# 04 - والبايت كله لا يكفي ... | خذ BK من القرون

الأسبوع الماضي = R MDA = أصدر أول إصدار له للكمبيوتر السوفييتي الأسطوري ، Electronics BK-0011M ، وأريد أن أخبرك ببعض التفاصيل. هنا هو العمل نفسه: Gift 2020

صورة

هذه الهدية هي نوع من مقدمة الترحيب ، وعادة ما تكون مخصصة لأعياد الميلاد. حدث ذلك أنه في الوقت الذي تم فيه الانتهاء من العمل ، كان لشخصيتان بارزتان في Demoscene الروسي عيد ميلاد متزامن ، وقررنا إعادة تنسيق هذا الإصدار قليلاً إلى GIFT ، بحيث يكون الجميع راضين. خلاف ذلك ، أمامنا المقدمة / العرض المعتاد ، لا يرتبط بأي حال من الأحوال بقيود الحجم.

البرمجة على BC ليست أكثر صعوبة وليست أسهل من أي جهاز آخر. يمكنك استخدام أدوات التطوير ، والكتيبات ، ومكتبات التعليمات البرمجية الجاهزة ، وتجميع كل شيء وإضافة فكرة إليه. هناك الكثير من أدوات تطوير BC ، وهناك المزيد من المعلومات المرجعية. في الواقع ، كل ما تم القيام به على BC حتى 1997 هو طبقة واحدة مستمرة من المعلومات المرجعية. حتى أن هناك محاكيًا لائقًا جدًا يستمر في تحديثه بشكل دوري ، على الرغم من أنه يخضع تمامًا لنظام Windows.

ما المشكلة؟ ما هو التحدي التكنولوجي؟ خاصة إذا كتبنا عاديًا HELLO WORLD لمنصة جديدة؟


في demoscene ، من المعتاد أن يتم توفير الإصدارات مع ملف .NFO ، حيث يتم وصفها ، باختصار ، ولكن بشكل مكثف ، جميع تفاصيل ما يحدث. في الواقع ، لا حاجة لمقال عن هبر إذا كنت تستطيع قراءة.

         ________    ___  ____    _______    ________
       __\       \ _/   \/    \ _/       \ __\       \__
       \__   __   \\     \     \\   __    \\__   __   _/
        /    |/ __/           _/_   |/   _/_/    |/  /_
        \    /    \_           /    /      \          \
         \____\___//___\  /___/____________/\_____\___/
                        \/   redefine the future!
gift 2020
demo, Elektronika BK0011M + AY-8910

code - siniy
 alarm - okin
  farted by ded

YouTube: sorry, no YouTube, BK is too hard even for RMDA

HowTO:

1) Download emulator here http://gid.pdp-11.ru
2) Install it and find installation directory
3) Replace /image/MKDOS513.IMG with file from our release
4) Launch emulator
5) In NC-style enviroment navigate up, change dir/disk
6) Find gft2o2o.com file and press Enter
7) AY-8910 must be enabled
8) Assembler+devtools also available at http://gid.pdp-11.ru

BK - shit na veka!

RMDA 2020 @ https://rmda.su

02/04/2020

russkie idut...

كجزء من سلسلة المقالات هذه عن حبري ، نسعى بالطبع لتحقيق أهداف تعليمية . نخبرك عن demoscene ، لكننا لا نضع أهدافًا لتعليمك كيفية البرمجة في المجمع. العمل أعلاه هو مجرد ثلاث شرائح تتغير إلى الموسيقى. الأمر بسيط جدًا ، ولكن دعنا ننظر إلى الرمز:

	CALL CLS
	MOV #msg3,R5
	MOV #40000+4.+0x1B00,R0
	CALL PRT

 MOV #8.,R0 ;  
 CLR R1
L1: SOB R1,L1
 SOB R0,L1
 MOV #32768.,R0
 MOV R0,COL

;setup timer
START:
 MOV #TICK,@#100
 MOV #2,@#102
 CLR @#177662 ; , 0 

SSH:
;load picture
 MOV #File_002,R1
 EMT 36

	MOV #msg1,R5
	MOV #40000+27.,R0
	ADD #0x3600,R0
	CALL PRT

;play song
	MOV #1,R0
	MOV R0,PSGPA
	MOV #SONG+16.,R0
	MOV R0,PSGPO
	CALL PL
	CALL CLS

 MOV #File_001,R1
 EMT 36

	MOV #msg2,R5
	MOV #40000+16.,R0
	ADD #0x3600,R0
	CALL PRT

;play song
	MOV #1,R0
	MOV R0,PSGPA
	MOV #SONG+16.,R0
	MOV R0,PSGPO
	CALL PL
	CALL CLS
	JMP SSH
CLS:
	MOV #40000,R0
CL:
	CLR (R0)+
	TST R0
	BPL CL
	RET
;**************************************************************************************
;play song
PL: WAIT
	MOV PSGPA,R0
	TST R0
	BEQ PSGA
	DEC R0
	MOV R0,PSGPA
	BR PL
PSGA:
	MOV PSGPO,R0
dumpreg:
	MOVB (R0)+,R1
	BIC #0xFF00,R1
	CMP #0xFF,R1
	BEQ stoplay
	CMP #0xFE,R1
	BNE nogetwait
	MOVB (R0)+,R2
	BIC #0xFF00,R2
	ASL R2
	ASL R2
	MOV R2,PSGPA
	BR stoplay
nogetwait:
	CMP #0xFD,R1
	BEQ stoplay2
	COMB R1
	MOV R1,@#177714
	MOVB (R0)+,R1
	BIC #0xFF00,R1
	COMB R1
	MOVB R1,@#177714
    BR dumpreg
stoplay2:
	RET ;MOV #SONG+16.,R0
stoplay:
	MOV R0,PSGPO
	JMP PL

;**************************************************************************************
TICK:
RTI
PSGPA: .WORD 1

PSGPO: .WORD SONG+16.
SONG:
 .byte 0x50,0x53,0x47,0x1A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
----   ,     
 .byte 0x0F,0x09,0x10,0x0A,0x0F,0x0B,0x46,0x0D,0x0C,0xFE,0x01,0x00,0xA1,0x04,0x16,0x0B
 .byte 0xFD ; end of song
.EVEN
;--------------------------------------------------------------
COL: .WORD 49152.;32768.
PRT:

tout:
	MOVB (R5)+,R3
	SUB #32.,R3
	BIC #0xFF00,R3
;*10
	ADD R3,R3;*2
	MOV R3,R1
	ADD R3,R3;*4
	ADD R3,R3;*8
	ADD R3,R1;*10
	ADD #112276,R1
	
	MOV R0,-(SP)
	MOVB #10.,4(SP)
cf:
	MOVB (R1)+,R2

;make for standart

	MOVB #8.,6(R6)
	MOV #0,R3
m2:
	ASR R2
	BCC m3
	BIS @#COL,R3
m3:
	CLC
	ROR R3
	ROR R3

	DECB 6(R6)
	BNE m2

	MOV R3,(R0);+
	ADD #64.,R0
	DECB 4(SP)
	BNE cf
	
	MOV (SP)+,R0
	INC R0
	INC R0
	TSTB (R5)
	BNE tout
	RET
;--------------------------------------------------------------
msg1: .ascii /2 may 1945/
 .byte 0
msg2: .ascii /Russkie idut.../
	.byte 0,0
msg3: .ascii /Happy birthday Tim & Random!/
	.byte 0,0

File_001:
 .WORD 3,0,0 ; 1= ,  ,  (0!  )
 .ASCII  "PO1             " ; 16 
 .BYTE 5,6   ; 40-100, 100-140 ( WORD -1.,   )
 .BLKB 20.   ;   

File_002:
 .WORD 3,0,0 ; 1= ,  ,  (0!  )
 .ASCII  "PO2             " ; 16 
 .BYTE 5,6   ; 40-100, 100-140 ( WORD -1.,   )
 .BLKB 20.   ;   

 .EVEN
 .END

مهم! لا تحاول ترجمة التعليمات البرمجية من المقالة! تم تخفيضه وتنسيقه خصيصًا للقراءة العادية على حبري. إذا كنت ترغب في جمع العمل بنفسك - استخدم الأرشيف الأصلي على Pouet والمجلد / source . من الجدير التعرف على الفور - إنه بعيد عن كونه شرفًا ، ولكن بالنسبة إلى التجربة الأولى على جهاز كمبيوتر غير معروف سابقًا ، كل شيء لائق جدًا. ربما بعد Revision Online 2020 ، سننشئ نسخة نهائية أكثر تقدمًا لهذه الهدية. يمكن…

ما هي الاستنتاجات التي استخلصناها من المشروع في كولومبيا البريطانية؟ من ناحية ، كل شيء على ما يرام ، هناك أدوات تطوير ، هناك وثائق. حقيقة أن BC هي هندسة رهيبة ، عرفنا بالفعل. ومع ذلك ، لم يتوقع أحد بعد ZX والكمبيوتر الشخصي أن يواجه حالة من إجمالي الإجراءات والمكتبات الأساسية. على سبيل المثال ، لم نكن مستعدين تمامًا لحقيقة أن نلعب مسار chiptune-track (siren) المكتوب في Vortex Tracker ، فنحن بحاجة إلى مساعدة أنفسناManwe_sands. وليس الأمر أنه في AY تحتاج إلى إرسال قيم مقلوبة إلى منافذ شريحة الصوت AY ، هذه نصف المشكلة. لمدة 20 عامًا ، لم يكن لدى الناس ببساطة مشغل PT3 عادي ، على الرغم من أنه في التسعينيات تم نقل كمية كبيرة من الموسيقى من ZX Spectrum إلى BC في بضع نقرات بالماوس. لذا ، لمدة 20 عامًا من الخمول ، فقد مشهد الكمبيوتر السوفييتي الأسطوري روحانيته تمامًا.

لا شيء = RMDA = مساعدة!

بالنسبة للبقية ، BC هي ممتعة واستفزازية! لا تتردد في اتخاذ BC من قرون! شكرا.

--- EOF ---

#FF - والبايت كله لا يكفي ... | الطيار)
# 00 - ICBM ... | دعوة للمراجعة عبر الإنترنت 2020
# 01 - IBMP ... | ما هي المقدمة؟
# 02 - MBM ... | صليب التغييرات
# 03 - IBMP ... | 2B أم لا 2B
# 04 - IBMP ... | خذ BK من القرون
# 05 - MBM ... | أنمي
# 06 - IBMP ... | الأرصاد الجوية
# 07 - MBM ... | Revision Online

Grandfather's Telegram Entertainment Channel:teleg.run/bornded

هناك محادثة بجانب القناة. في ذلك ، يمكنك محاولة طرح أسئلة عن demoscene ، المجمع ، فن البكسل ، موسيقى المقتفي والجوانب الأخرى للعمليات. يمكن الرد عليك أو إرسالها إلى محادثات أخرى أكثر موضوعية.

لذا فازوا - لذا فزنا!

All Articles