Простой пример разделения экрана, набери это код в мониторе....
Сверху мультиколор, снизу простой текст.
Код заполнения экрана символами с $080d, а с $0820 разделение экрана.
Ну и в путь.... хоть как дели, хоть как окрашивай, хоть что вставляй....
Но для того, чтобы понять углубиться всё таки надо в систему.....
Последний раз редактировалось farfar; 23.10.2018 в 00:42.
confident PC user fan
farfar,
Код:RAM:4847 loc_4847: ; CODE XREF: RAM:4827j RAM:4847 ; RAM:483Fj ... RAM:4847 SEI RAM:4848 LDA #$90 ; 'Р' RAM:484A STA ICR RAM:484D LDA #0 RAM:484F STA interruptenabled RAM:4852 STA byte_15D8 RAM:4855 STA byte_4939 RAM:4858 STA byte_39 RAM:485A LDA #$EC ; 'ь' RAM:485C STA int_low RAM:485F LDA #$48 ; 'H' RAM:4861 STA int_high RAM:4864 LDA #$D8 ; '+' RAM:4866 STA TA_lo RAM:4869 LDA #3 RAM:486B STA TA_hi RAM:486E LDX byte_12A2 RAM:4871 JMP load_block RAM:14D3 load_block: ; CODE XREF: RAM:4871j RAM:14D3 LDA unk_BF1B,X RAM:14D6 STA unk_493A RAM:14D9 STA byte_3B RAM:14DB LDA unk_BF26,X RAM:14DE STA loc_494B+1 RAM:14E1 LDA unk_BEFA,X RAM:14E4 STA loc_4927+1 RAM:14E7 LDX #$FF RAM:14E9 STX byte_C RAM:14EC TXS RAM:14ED LDA #5 RAM:14EF STA byte_1 RAM:14F1 CLI int___: RAM:48EC STA byte_2 RAM:48EE LDA TA_hi RAM:48F1 LSR A RAM:48F2 LSR A RAM:48F3 LDA #$11 RAM:48F5 STA byte_DC0E RAM:48F8 ROL byte_B RAM:48FA LDA byte_C RAM:48FC BPL loc_4908 RAM:48FE LDA #$F RAM:4900 CMP byte_B RAM:4902 BNE loc_495F RAM:4904 STA byte_C RAM:4906 BEQ loc_495B RAM:4908 RAM:4908 loc_4908: ; CODE XREF: RAM:48FCj RAM:4908 BCC loc_495F RAM:490A LDA byte_C RAM:490C BEQ loc_4936 RAM:490E CMP #$F RAM:4910 BNE loc_4925 RAM:4912 LDA byte_B RAM:4914 CMP #$F RAM:4916 BEQ loc_495B RAM:4918 EOR #$B8 ; '¬' RAM:491A BNE loc_4930 RAM:491C LDA #1 RAM:491E STA byte_C RAM:4920 STA byte_B RAM:4922 JMP loc_495F RAM:4925 ; --------------------------------------------------------------------------- RAM:4925 RAM:4925 loc_4925: ; CODE XREF: RAM:4910j RAM:4925 LDA byte_B RAM:4927 RAM:4927 loc_4927: ; DATA XREF: RAM:14E4w RAM:4927 EOR #$FF RAM:4929 BNE loc_4930 RAM:492B STA byte_C RAM:492D JMP loc_495B RAM:4930 ; --------------------------------------------------------------------------- RAM:4930 RAM:4930 loc_4930: ; CODE XREF: RAM:491Aj RAM:4930 ; RAM:4929j RAM:4930 LDA #$FF RAM:4932 STA byte_C RAM:4934 BNE loc_495F RAM:4936 RAM:4936 loc_4936: ; CODE XREF: RAM:490Cj RAM:4936 LDA byte_B RAM:4938 RAM:4938 loc_4938: ; DATA XREF: RAM:4855w RAM:4938 ; RAM:493Bw ... RAM:4938 STA int_high RAM:493B INC loc_4938+1 RAM:493E BNE loc_4943 RAM:4940 INC loc_4938+2 RAM:4943 RAM:4943 loc_4943: ; CODE XREF: RAM:493Ej RAM:4943 LDA loc_4938+1 RAM:4946 CMP #0 RAM:4948 LDA loc_4938+2 RAM:494B RAM:494B loc_494B: ; DATA XREF: RAM:14DEw RAM:494B SBC #$FF RAM:494D BCC loc_495B RAM:494F LDA #$7F ; '' RAM:4951 STA ICR RAM:4954 LDA #$35 ; '5' RAM:4956 STA byte_1 RAM:4958 STA byte_15D8 RAM:495B RAM:495B loc_495B: ; CODE XREF: RAM:4906j RAM:495B ; RAM:4916j ... RAM:495B LDA #1 RAM:495D STA byte_B RAM:495F RAM:495F loc_495F: ; CODE XREF: RAM:4902j RAM:495F ; RAM:loc_4908j ... RAM:495F LDA ICR RAM:4962 LDA byte_2 RAM:4964 RTI RAM:4964
С уважением,
Jerri / Red Triangle.
jerri извини, но я такой синтаксис впервые вижу....
по мне так турбоассемблер или простой монитор картриджный....
confident PC user fan
Понятно, что мнемоники такие же, а вот адреса указаны совершенно иначе. Я так понял, что это кроссплатформенный дизассемблер... Надо глянуть, что там и как....
- - - Добавлено - - -
Sta ta low
Sta ta hi
Приблизительно понятно, что младший и старший байт, но что такое 'ta' и где?
Ну и так далее... Короче гляну я эту иду
confident PC user fan
это бро из мануала
Таймер А младшая часть значения
для удобства поименовал адреса метками как в описании CIA
С уважением,
Jerri / Red Triangle.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)