# 04 - Dan seluruh byte tidak cukup ... | Ambil BK dengan klakson

Minggu lalu = R MDA = merilis rilis pertamanya untuk komputer Soviet yang legendaris , Electronics BK-0011M, dan saya ingin memberi tahu Anda beberapa detail. Berikut adalah pekerjaan itu sendiri: Hadiah 2020

gambar

ini hadiah adalah jenis seperti ucapan intro, biasanya didedikasikan untuk ulang tahun. Kebetulan pada saat pekerjaan selesai, dua tokoh terkemuka dalam demoscene Rusia memiliki ulang tahun yang sinkron, dan kami memutuskan untuk memformat ulang rilis ini sedikit ke GIFT, sehingga semua orang puas. Kalau tidak, kami memiliki sebelum kami intro / demo biasa, sama sekali tidak terkait dengan pembatasan ukuran.

Pemrograman pada BC tidak lebih sulit dan tidak lebih mudah dari pada perangkat lain. Anda mengambil alat pengembangan, manual, pustaka kode yang siap pakai, mengumpulkan semuanya dan menambahkan ide untuk itu. Ada banyak alat pengembangan untuk BC, bahkan ada lebih banyak informasi referensi. Faktanya, semua yang dilakukan pada BC hingga 1997 adalah satu lapisan informasi referensi yang berkelanjutan. Bahkan ada emulator yang sangat baik yang terus diperbarui secara berkala, meskipun ketat di bawah Windows.

Apa masalahnya? Apa tantangan teknologinya? Apalagi jika kita menulis HELLO WORLD untuk platform baru?


Di demoscene, biasanya untuk memasok rilis dengan file .NFO , di mana mereka dijelaskan, secara singkat, tetapi luas, semua detail dari apa yang terjadi. Bahkan, sebuah artikel tentang Habr tidak diperlukan jika Anda bisa membaca .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...

Sebagai bagian dari seri artikel tentang Habré ini, kami tentu saja mengejar tujuan pendidikan . Kami memberi tahu Anda tentang demoscene, tetapi kami tidak menetapkan tujuan untuk mengajari Anda cara memprogram dalam assembler. Pekerjaan di atas hanyalah tiga slide yang berubah menjadi musik. Ini sangat, sangat sederhana, tetapi mari kita lihat kodenya:

	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

PENTING! Jangan mencoba mengkompilasi kode dari artikel! Ini secara khusus dikurangi dan diformat untuk keterbacaan normal pada Habré. Jika Anda ingin mengumpulkan sendiri karya Anda - gunakan arsip asli di Pouet dan folder / source . Ini layak untuk dikenali segera - itu jauh dari suatu kehormatan, tetapi untuk pengalaman pertama pada komputer yang sebelumnya tidak diketahui semuanya cukup baik. Mungkin setelah Revision Online 2020 kita akan membuat versi final dari Hadiah ini yang lebih canggih. Mungkin…

Kesimpulan apa yang kami dapatkan dari proyek di BC? Di satu sisi, semuanya baik-baik saja, ada alat pengembangan, ada dokumentasi. Fakta bahwa BC adalah arsitektur yang mengerikan, kita sudah tahu. Namun, tidak ada yang diharapkan setelah ZX dan PC untuk menghadapi situasi TOTAL KURANGNYA dari prosedur dan perpustakaan paling dasar. Sebagai contoh, kami benar-benar tidak siap dengan kenyataan bahwa untuk memainkan chiptune-track (sirene) yang telah selesai, yang ditulis dalam Vortex Tracker , kami membutuhkan bantuan dari diri kami sendiriManwe_sands. Dan bukan itu di AY Anda perlu mengirim nilai terbalik ke port chip suara AY, ini adalah setengah masalah. Selama 20 tahun, orang hanya tidak memiliki pemain PT3 dangkal, meskipun pada tahun 90-an sejumlah besar musik dari ZX Spectrum dipindahkan ke BC dalam beberapa klik mouse. Jadi, selama 20 tahun tanpa aktivitas, pemandangan komputer Soviet yang legendaris sepenuhnya kehilangan spiritualitasnya.

Tidak ada, = RMDA = bantuan!

Selebihnya, SM menyenangkan dan provokatif! Jangan ragu untuk mengambil BC oleh tanduk! Terima kasih

--- EOF ---

#FF - Dan seluruh byte tidak cukup ... | Pilot)
# 00 - ICBM ... | Undangan ke Revision Online 2020
# 01 - IBMP ... | Apa itu intro?
# 02 - MBM ... | Salib Perubahan
# 03 - IBMP ... | 2B atau tidak 2B
# 04 - IBMP ... | Ambil BK dengan klakson
# 05 - MBM ... | Anime
# 06 - IBMP ... | Meteorisme
# 07 - MBM ... |

Saluran Hiburan Telegram Hiburan Kakek Revisi Online :teleg.run/bornded

Ada obrolan di sebelah saluran. Di dalamnya, Anda dapat mencoba mengajukan pertanyaan untuk demoscene, assembler, pixel art, musik pelacak dan aspek lain dari proses. Anda dapat dijawab atau dikirim ke obrolan lain yang lebih bertema.

Jadi mereka menang - jadi kami menang!

All Articles