Subversion Repositories pentevo

Rev

Rev 761 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
507 savelij 1
 
1186 savelij 2
; LAST UPDATE: 16.02.2025 savelij
507 savelij 3
 
1186 savelij 4
TAPE_EMUL       LD H,CMOS.BYTE_00
507 savelij 5
                CALL READCMOS
1186 savelij 6
                AND CMOS_ED.M_EMUL_TAPE
507 savelij 7
                JR NZ,EMULOADTAP
553 savelij 8
                LD A,(RREG_A)
9
                LD (RREG_C),A
550 savelij 10
                CP A
11
                PUSH AF
12
                POP HL
553 savelij 13
                LD (RREG_F),HL
507 savelij 14
                RET
15
 
1186 savelij 16
EMULOADTAP      LD A,(CPU2+2)                   ;  ࠭  稭 ᫥騩 
507 savelij 17
                LD IYL,A
736 savelij 18
                ADD A,RAM_TAPE
1186 savelij 19
                LD BC,WIN_P1
20
                OUT (C),A                       ; ॠ쭠 ࠭ 㤠 
21
                LD HL,(CPU2)                    ; ᬥ饭  ࠭
22
                LD DE,(RREG_IXL)                ;  㤠 
507 savelij 23
                LD A,D
24
                EXX
1186 savelij 25
                LD BC,WIN_P2
26
                CP 0x80
27
                LD A,0xFA                       ;   ᮢ 㧪 4000-7FFF
507 savelij 28
                JR C,ELT01
1186 savelij 29
                LD A,0xFD                       ;   ᮢ 㧪 8000  
507 savelij 30
ELT01           OUT (C),A
1186 savelij 31
                LD IYH,A                        ;  ࠭   ७ᨬ
507 savelij 32
                EXX
1186 savelij 33
                LD A,0x40                       ;   ᮢ 4000-7FFF 㧨  4000 
507 savelij 34
                JR C,ELT02
1186 savelij 35
                LD A,0                          ;   ᮢ 8000    㧪  塞
507 savelij 36
ELT02           ADD A,D
1186 savelij 37
                LD D,A                          ; ॠ  㪫
507 savelij 38
                SET 6,H
39
                LD C,(HL)
40
                INC HL
1186 savelij 41
                LD B,(HL)                       ; 﫨 ࠧ   㧪
507 savelij 42
                INC HL
1186 savelij 43
                INC HL                          ; ய᪠ 䫠 
705 savelij 44
                DEC BC
1186 savelij 45
                DEC BC                          ; 㧨  2   ( 䫠   CRC)
507 savelij 46
ELT07           LDI
47
                JP PO,ELT05
48
                LD A,D
1186 savelij 49
                CP 0xC0
507 savelij 50
                JR C,ELT06
51
                LD A,IYH
1186 savelij 52
                CP 0xFA
507 savelij 53
                JR NZ,ELT06
1186 savelij 54
                LD A,0xFD
507 savelij 55
                LD IYH,A
56
                EXX
1186 savelij 57
                LD B,HIGH (WIN_P2)
507 savelij 58
                OUT (C),A
59
                EXX
1186 savelij 60
                LD D,0x80
507 savelij 61
ELT06           LD A,H
1186 savelij 62
                CP 0x80
507 savelij 63
                JR C,ELT07
64
                INC IYL
65
                LD A,IYL
736 savelij 66
                ADD A,RAM_TAPE
507 savelij 67
                EXX
1186 savelij 68
                LD B,HIGH (WIN_P1)
507 savelij 69
                OUT (C),A
70
                EXX
1186 savelij 71
                LD H,0x40
507 savelij 72
                JR ELT07
73
 
1186 savelij 74
ELT05           INC HL                          ; ய ஫쭮 㬬 
705 savelij 75
                RES 6,H
1186 savelij 76
        EVOPORT WIN_P1,0xFA                     ; 㫨 ࠭  1  ஥஢
77
                LD B,HIGH (WIN_P2)
507 savelij 78
                XOR A
1186 savelij 79
                OUT (C),A                       ; 稫 ᫥ ࠭
80
                LD (CPU2),HL                    ; 㫨 ᬥ饭  ࠭  㧪
507 savelij 81
                LD A,IYL
1186 savelij 82
                LD (CPU2+2),A                   ; 㫨  ६  ⥪饩 ࠭ 㧪
553 savelij 83
                LD HL,(RREG_IXL)
84
                LD DE,(RREG_E)
507 savelij 85
                ADD HL,DE
553 savelij 86
                LD (RREG_IXL),HL
507 savelij 87
                LD HL,0
553 savelij 88
                LD (RREG_E),HL
89
                LD HL,RREG_F
507 savelij 90
                RES 6,(HL)
91
                SET 0,(HL)
92
                RET
93
 
94
TAPE_INIT       XOR A
1186 savelij 95
                LD HL,CPU2
507 savelij 96
                LD (HL),A
97
                INC L
98
                LD (HL),A
99
                INC L
100
                LD (HL),A
101
                RET