Subversion Repositories pentevo

Rev

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

Rev Author Line No. Line
507 savelij 1
 
761 savelij 2
;LAST UPDATE: 31.07.2017 savelij
507 savelij 3
 
573 savelij 4
TAPE_EMUL       LD H,CMOS_BYTE_00
507 savelij 5
                CALL READCMOS
761 savelij 6
                AND 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
 
643 savelij 16
EMULOADTAP      LD A,(CPU6+2)                   ;ŽŒ… ‘’€ˆ–› ƒ„… €—ˆ€…’‘Ÿ ‘‹…„“ž™ˆ‰ ‹ŽŠ
507 savelij 17
                LD IYL,A
736 savelij 18
                ADD A,RAM_TAPE
643 savelij 19
                LD BC,WIN_P5
507 savelij 20
                OUT (C),A                       ;…€‹œ€Ÿ ‘’€ˆ–€ Ž’Š“„€ €’œ
643 savelij 21
                LD HL,(CPU6)                    ;‘Œ…™…ˆ… ‚ ‘’€ˆ–…
553 savelij 22
                LD DE,(RREG_IXL)                ;€„…‘ Š“„€ ‹Ž†ˆ’œ
507 savelij 23
                LD A,D
24
                EXX
643 savelij 25
                LD BC,WIN_P6
507 savelij 26
                CP 0X80
27
                LD A,0XFA                       ;„‹Ÿ „ˆ€€‡Ž€ €„…‘Ž‚ ‡€ƒ“‡Šˆ 4000-7FFF
28
                JR C,ELT01
29
                LD A,0XFD                       ;„‹Ÿ „ˆ€€‡Ž€ €„…‘Ž ‡€ƒ“‡Šˆ 8000 ˆ ‚›˜…
30
ELT01           OUT (C),A
31
                LD IYH,A                        ;ŽŒ… ‘’€ˆ–› ‚ ŠŽ’Ž“ž ……Ž‘ˆŒ
32
                EXX
33
                LD A,0X40                       ;„‹Ÿ „ˆ€€‡Ž€ €„…‘Ž‚ 4000-7FFF ƒ“‡ˆŒ € 4000 ‚›˜…
34
                JR C,ELT02
35
                LD A,0                          ;„‹Ÿ „ˆ€€‡Ž€ €„…‘Ž‚ 8000 ˆ ‚›˜… €„…‘ ‡€ƒ“‡Šˆ … Œ…Ÿ…Œ
36
ELT02           ADD A,D
37
                LD D,A                          ;…€‹œ›‰ €„…‘ “Š‹€„Šˆ
38
                SET 6,H
39
                LD C,(HL)
40
                INC HL
41
                LD B,(HL)                       ;‚‡Ÿ‹ˆ €‡Œ… ‹ŽŠ€ „‹Ÿ ‡€ƒ“‡Šˆ
42
                INC HL
43
                INC HL                          ;Ž“‘Š€…Œ ”‹€ƒŽ‚›‰ €‰’
705 savelij 44
                DEC BC
507 savelij 45
                DEC BC                          ;ƒ“‡ˆ’œ € 2 €‰’€ Œ…œ˜… (Œˆ“‘ ”‹€ƒŽ‚›‰ €‰’ ˆ CRC)
46
ELT07           LDI
47
                JP PO,ELT05
48
                LD A,D
49
                CP 0XC0
50
                JR C,ELT06
51
                LD A,IYH
52
                CP 0XFA
53
                JR NZ,ELT06
54
                LD A,0XFD
55
                LD IYH,A
56
                EXX
643 savelij 57
                LD B,HIGH (WIN_P6)
507 savelij 58
                OUT (C),A
59
                EXX
60
                LD D,0X80
61
ELT06           LD A,H
62
                CP 0X80
63
                JR C,ELT07
64
                INC IYL
65
                LD A,IYL
736 savelij 66
                ADD A,RAM_TAPE
507 savelij 67
                EXX
643 savelij 68
                LD B,HIGH (WIN_P5)
507 savelij 69
                OUT (C),A
70
                EXX
71
                LD H,0X40
72
                JR ELT07
73
 
705 savelij 74
ELT05           INC HL                          ;Ž“‘Š ŠŽ’Ž‹œŽ‰ ‘“ŒŒ› ‹ŽŠ€
75
                RES 6,H
665 savelij 76
                EVOPORT WIN_P5,0XFA             ;‚…“‹ˆ ‘’€ˆ–“ ‚ 1 ŽŠ… Ž…–ˆŽ‚€ˆŸ
643 savelij 77
                LD B,HIGH (WIN_P6)
507 savelij 78
                XOR A
79
                OUT (C),A                       ;‚Š‹ž—ˆ‹ˆ Ž‘‹…„žž ‘’€ˆ–“
643 savelij 80
                LD (CPU6),HL                    ;‚…“‹ˆ ‘Œ…™…ˆ… ‚ ‘’€ˆ–… „‹Ÿ ‡€ƒ“‡Šˆ
507 savelij 81
                LD A,IYL
643 savelij 82
                LD (CPU6+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
643 savelij 95
                LD HL,CPU6
507 savelij 96
                LD (HL),A
97
                INC L
98
                LD (HL),A
99
                INC L
100
                LD (HL),A
101
                RET