я могу даже код показать если это прояснить как они это делают
Вид для печати
Простой пример разделения экрана, набери это код в мониторе....
Сверху мультиколор, снизу простой текст.
Код заполнения экрана символами с $080d, а с $0820 разделение экрана.
Ну и в путь.... хоть как дели, хоть как окрашивай, хоть что вставляй....
Но для того, чтобы понять углубиться всё таки надо в систему.....
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 извини, но я такой синтаксис впервые вижу....
по мне так турбоассемблер или простой монитор картриджный....
Понятно, что мнемоники такие же, а вот адреса указаны совершенно иначе. Я так понял, что это кроссплатформенный дизассемблер... Надо глянуть, что там и как....
- - - Добавлено - - -
Sta ta low
Sta ta hi
Приблизительно понятно, что младший и старший байт, но что такое 'ta' и где?
Ну и так далее... Короче гляну я эту иду:v2_dizzy_facepalm:
это бро из мануала
Таймер А младшая часть значения
для удобства поименовал адреса метками как в описании CIA