029
Heute, 12:22 Uhr
HeikoS
|
Habe mal den Video-ROM und das Schaltbild angeschaut. Die ersten 3 TV-Zeilen (und dann wiederkehrend) habe ich verstanden. "Super-Brain" Harun Scheutzow hat ganz schön tief in die Trickkiste gegriffen. Das umzubauen ist nicht ohne:
| Quellcode: |
0800 FF NOP 0801 FF NOP 0802 FF NOP 0803 FF NOP 0804 FF NOP 0805 FF NOP 0806 FF NOP 0807 FF NOP 0808 FF NOP 0809 FF NOP 080A FF NOP 080B FF NOP 080C FF NOP 080D FF NOP 080E FF NOP 080F FF NOP 0810 FF NOP 0811 FF NOP
; Init
0812 8F DI ; keine Int 0813 31 F0 SRP #%F0 ; Steuerregister 0815 8C B2 LD R8, #%B2 ; P01M = Port 0/1 Betriebsart = 1011 0010 = P04-07 = A12-A15 ; = P00-03 = A08-A11
0817 7C 09 LD R7, #9 ; P3M = Port 3 Betriebsart = 0000 1001 = Port 2 push/pull ; = P31, P32 Digital Mode ; = P32 inp P35 out ; = P33 inp P34 /DM ; = P31 inp P36 out ; = P30 inp P37 out ; = Parity ON
0819 6C C0 LD R6, #%C0 ; P2M = Port 2 Betriebsart = 1100 0000 = D7,D6 inp, D5-D0 out 081B 1C 00 LD R1, #0 ; TMR = Zähler/Zeitgeberbetriebsart = 0000 0000 = disabl. T0/T1 count 081D FF NOP 081E FF NOP 081F FF NOP 0820 31 00 SRP #0 ; Registersatz 0 / Ports über R0-R3 0822 FF NOP ; Port 0: Adr A08 - A10 ; Port 1: Adr/Dat AD00 - AD07, xA00 - xA06 --> VRAM ; Port 2: Adr xA07 - xA12 --> VRAM ; Port 3: P35 = SYNC (H/V) ; P36 = BUSY ; P37 = VP3.7 (Video start/stop) ...
; Zeile 0
; VP3.7 BUSY SYNC /DM
08FA A2 A2 CP R10, R2 ; 08FC 3C F0 LD R3, #%F0 ; 1 1 1 1 VP3.7-> Video-ADR start 08FE A2 A2 CP R10, R2 0900 A2 A2 CP R10, R2 ; VADR 0 0902 A2 A2 CP R10, R2 0904 A2 A2 CP R10, R2 0906 A2 A2 CP R10, R2 0908 A2 A2 CP R10, R2 090A A2 A2 CP R10, R2 090C A2 A2 CP R10, R2 090E A2 A2 CP R10, R2 0910 A2 A2 CP R10, R2 0912 A2 A2 CP R10, R2 0914 A2 A2 CP R10, R2 0916 A2 A2 CP R10, R2 0918 A2 A2 CP R10, R2 091A A2 A2 CP R10, R2 091C A2 A2 CP R10, R2 091E A2 A2 CP R10, R2 0920 A2 A2 CP R10, R2 0922 A2 A2 CP R10, R2 0924 3C 70 LD R3, #%70 ; 0 1 1 1 VP3.7-> Video-ADR stop 0926 A2 A2 CP R10, R2 0928 A2 A2 CP R10, R2 092A A2 A2 CP R10, R2 092C 3C 50 LD R3, #%50 ; 0 1 0 1 HSYNC 092E A2 A2 CP R10, R2 0930 3C 70 LD R3, #%70 ; 1 1 1 1 0932 A2 A2 CP R10, R2 0934 A2 A2 CP R10, R2 0936 8D DA 22 JP %DA22
; Zeile 1
; VP3.7 BUSY SYNC /DM 0A22 A2 A2 CP R10, R2 0A24 3C F0 LD R3, #%F0 ; 1 1 1 1 VP3.7-> Video-ADR start 0A26 A2 A2 CP R10, R2 0A28 A2 A2 CP R10, R2 0A2A A2 A2 CP R10, R2 0A2C A2 A2 CP R10, R2 0A2E A2 A2 CP R10, R2 0A30 A2 A2 CP R10, R2 0A32 A2 A2 CP R10, R2 0A34 A2 A2 CP R10, R2 0A36 A2 A2 CP R10, R2 0A38 A2 A2 CP R10, R2 0A3A A2 A2 CP R10, R2 0A3C A2 A2 CP R10, R2 0A3E A2 A2 CP R10, R2 0A40 A2 A2 CP R10, R2 0A42 A2 A2 CP R10, R2 0A44 A2 A2 CP R10, R2 0A46 A2 A2 CP R10, R2 0A48 A2 A2 CP R10, R2 0A4A A2 A2 CP R10, R2 0A4C 3C 70 LD R3, #%70 ; 0 1 1 1 VP3.7-> Video-ADR stop 0A4E A2 A2 CP R10, R2 0A50 A2 A2 CP R10, R2 0A52 A2 A2 CP R10, R2 0A54 3C 50 LD R3, #%50 ; 0 1 0 1 HSYNC 0A56 A2 A2 CP R10, R2 0A58 3C 70 LD R3, #%70 ; 0 1 1 1 0A5A A2 A2 CP R10, R2 0A5C A2 A2 CP R10, R2 0A5E 8D DB 4A JP %DB4A
; Zeile 2
; VP3.7 BUSY SYNC /DM 0B4A A2 A2 CP R10, R2 0B4C 3C F0 LD R3, #%F0 ; 1 1 1 1 VP3.7-> Video-ADR start 0A26 A2 A2 CP R10, R2 0B4E A2 A2 CP R10, R2 0B50 A2 A2 CP R10, R2 0B52 A2 A2 CP R10, R2 0B54 A2 A2 CP R10, R2 0B56 A2 A2 CP R10, R2 0B58 A2 A2 CP R10, R2 0B5A A2 A2 CP R10, R2 0B5C A2 A2 CP R10, R2 0B5E A2 A2 CP R10, R2 0B60 A2 A2 CP R10, R2 0B62 A2 A2 CP R10, R2 0B64 A2 A2 CP R10, R2 0B66 A2 A2 CP R10, R2 0B68 A2 A2 CP R10, R2 0B6A A2 A2 CP R10, R2 0B6C A2 A2 CP R10, R2 0B6E A2 A2 CP R10, R2 0B70 A2 A2 CP R10, R2 0B72 A2 A2 CP R10, R2 0B74 3C 70 LD R3, #%70 ; 0 1 1 1 VP3.7-> Video-ADR stop 0B76 A2 A2 CP R10, R2 0B78 A2 A2 CP R10, R2 0B7A A2 A2 CP R10, R2 0B7C 3C 50 LD R3, #%50 ; 0 1 0 1 HSYNC 0B7E EC 37 LD R14, #%37 0B80 3C 70 LD R3, #%70 ; 0 1 1 1 0B82 20 02 INC %2 ; INC -> xA07-xA12 0B84 00 0D DEC %0D ; DEC -> Zeilenzähler 0B86 42 DD OR R13, R13 ; 64 Durchläufe zu je 3 Zeilen = 0 ??? 0B88 ED D8 FC JP NZ, %D8FC
0B8B 8B 00 JR %0B8D 0B8D 8B 00 JR %0B8F 0B8F 8B 0A JR %0B9B 0B91 A2 A2 CP R10, R2 0B93 A2 A2 CP R10, R2 0B95 A2 A2 CP R10, R2 0B97 A2 A2 CP R10, R2 0B99 A2 A2 CP R10, R2 0B9B 3C 30 LD R3, #%30 0B9D A2 A2 CP R10, R2 0B9F A2 A2 CP R10, R2 0BA1 A2 A2 CP R10, R2 0BA3 A2 A2 CP R10, R2 0BA5 A2 A2 CP R10, R2 0BA7 A2 A2 CP R10, R2 0BA9 A2 A2 CP R10, R2 0BAB A2 A2 CP R10, R2 0BAD A2 A2 CP R10, R2 0BAF A2 A2 CP R10, R2 0BB1 A2 A2 CP R10, R2 0BB3 A2 A2 CP R10, R2 0BB5 A2 A2 CP R10, R2 0BB7 A2 A2 CP R10, R2 0BB9 A2 A2 CP R10, R2 0BBB A2 A2 CP R10, R2 0BBD A2 A2 CP R10, R2 0BBF A2 A2 CP R10, R2 0BC1 3C 10 LD R3, #%10 0BC3 A2 A2 CP R10, R2 0BC5 3C 30 LD R3, #%30 0BC7 FC 0A LD R15, #%0A 0BC9 00 0E DEC %0E 0BCB 42 EE OR R14, R14 0BCD ED DB 91 JP NZ, %DB91
0BD0 8B 00 JR %0BD2 0BD2 8B 00 JR %0BD4 0BD4 8B 0A JR %0BE0 0BD6 A2 A2 CP R10, R2 0BD8 A2 A2 CP R10, R2 0BDA A2 A2 CP R10, R2 0BDC A2 A2 CP R10, R2 0BDE A2 A2 CP R10, R2 0BE0 A2 A2 CP R10, R2 0BE2 A2 A2 CP R10, R2 0BE4 A2 A2 CP R10, R2 0BE6 A2 A2 CP R10, R2 0BE8 A2 A2 CP R10, R2 0BEA A2 A2 CP R10, R2 0BEC A2 A2 CP R10, R2 0BEE A2 A2 CP R10, R2 0BF0 A2 A2 CP R10, R2 0BF2 A2 A2 CP R10, R2 0BF4 A2 A2 CP R10, R2 0BF6 A2 A2 CP R10, R2 0BF8 A2 A2 CP R10, R2 0BFA A2 A2 CP R10, R2 0BFC A2 A2 CP R10, R2 0BFE A2 A2 CP R10, R2 0C00 A2 A2 CP R10, R2 0C02 3C 30 LD R3, #%30 0C04 A2 A2 CP R10, R2 0C06 3C 10 LD R3, #%10 0C08 A2 A2 CP R10, R2 0C0A 3C 10 LD R3, #%10 0C0C EC 39 LD R14, #%39 0C0E 00 0F DEC %0F 0C10 42 FF OR R15, R15 0C12 ED DB D6 JP NZ, %DBD6
0C15 8B 00 JR %0C17 0C17 8B 00 JR %0C19 0C19 8B 0A JR %0C25 0C1B A2 A2 CP R10, R2 0C1D A2 A2 CP R10, R2 0C1F A2 A2 CP R10, R2 0C21 A2 A2 CP R10, R2 0C23 A2 A2 CP R10, R2 0C25 A2 A2 CP R10, R2 0C27 A2 A2 CP R10, R2 0C29 A2 A2 CP R10, R2 0C2B A2 A2 CP R10, R2 0C2D A2 A2 CP R10, R2 0C2F A2 A2 CP R10, R2 0C31 A2 A2 CP R10, R2 0C33 A2 A2 CP R10, R2 0C35 A2 A2 CP R10, R2 0C37 A2 A2 CP R10, R2 0C39 A2 A2 CP R10, R2 0C3B 4C 04 LD R4, #4 0C3D A2 E4 CP R14, R4 0C3F 4C 00 LD R4, #0 0C41 C0 04 RRC %4 0C43 C0 04 RRC %4 0C45 42 34 OR R3, R4 0C47 5C D0 LD R5, #%D0 0C49 6C 20 LD R6, #%20 0C4B 52 35 AND R3, R5 0C4D 2C 00 LD R2, #0 ; xA07-xA12 = 0 0C4F 42 36 OR R3, R6 0C51 DC 40 LD R13, #%40 ; 64 x 3 Zeilen = 192 0C53 00 0E DEC %0E 0C55 42 EE OR R14, R14 0C57 6D D8 FC JP Z, %D8FC 0C5A 8B BB JR %0C17 0C5C FF NOP
...
|
Dieser Beitrag wurde am 13.05.2026 um 17:00 Uhr von HeikoS editiert. |