Rev 999 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 999 | Rev 1186 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | 1 | ||
2 | ; LAST UPDATE: 06.01.2022 savelij |
2 | ; LAST UPDATE: 16.02.2025 savelij |
3 | 3 | ||
4 | HC_REZIDENT LD H,CMOS_BYTE_01 |
4 | HC_REZIDENT LD H,CMOS.BYTE_01 |
5 | CALL READCMOS |
5 | CALL READCMOS |
6 | AND M_REZIDENT |
6 | AND CMOS_EC.M_REZIDENT |
7 | JR Z,LOC_3C4B |
7 | JR Z,LOC_3C4B |
8 | JR loc_3C50 |
8 | JR loc_3C50 |
9 | 9 | ||
10 | loc_3C47 LD BC,WIN_A3 |
10 | loc_3C47 LD BC,WIN_A3 |
11 | LD A,0XFF |
11 | LD A,0xFF |
12 | OUT (C),A ; возврат привязки к порту 7FDD |
12 | OUT (C),A ; возврат привязки к порту 7FDD |
13 | LOC_3C4B LD DE,0XFFFF |
13 | LOC_3C4B LD DE,0xFFFF |
14 | ld a, 7 |
14 | ld a, 7 |
15 | jp loc_9 |
15 | jp loc_9 |
16 | 16 | ||
17 | loc_3C50 ld sp, 0X5BFF |
17 | loc_3C50 ld sp, 0x5BFF |
18 | LD BC,WIN_A3 |
18 | LD BC,WIN_A3 |
19 | LD A,0X40 |
19 | LD A,0x40 |
20 | OUT (C),A ; разблокировка привязки к порту 7FFD |
20 | OUT (C),A ; разблокировка привязки к порту 7FFD |
21 | ld a, 1Fh ! 0XFF |
21 | ld a, 1Fh ! 0xFF |
22 | LD BC,WIN_P3 |
22 | LD BC,WIN_P3 |
23 | OUT (C),A |
23 | OUT (C),A |
24 | ld hl, 0C000h |
24 | ld hl, 0C000h |
25 | ld a, (hl) |
25 | ld a, (hl) |
26 | cp 0C3h |
26 | cp 0C3h |
Line 41... | Line 41... | ||
41 | jr nz, loc_3C47 |
41 | jr nz, loc_3C47 |
42 | cpl |
42 | cpl |
43 | dec hl |
43 | dec hl |
44 | cp (hl) |
44 | cp (hl) |
45 | jr nz, loc_3C47 |
45 | jr nz, loc_3C47 |
46 | LD H,CMOS_BYTE_03 |
46 | LD H,CMOS.BYTE_03 |
47 | CALL READCMOS |
47 | CALL READCMOS |
48 | AND M_KILL_REZIDENT |
48 | AND CMOS_E9.M_KILL_REZIDENT |
49 | JR Z,.L1 |
49 | JR Z,.L1 |
50 | LD (0XC000),A ; портим резидент |
50 | LD (0xC000),A ; портим резидент |
51 | .L1 ld hl, 0D000h |
51 | .L1 ld hl, 0D000h |
52 | ld de, 5B00h |
52 | ld de, 5B00h |
53 | ld bc, 2500h |
53 | ld bc, 2500h |
54 | ldir |
54 | ldir |
55 | LD BC,WIN_P3 ; порт установки номера страницы |
55 | LD BC,WIN_P3 ; порт установки номера страницы |
56 | ld a, 1Eh ! 0XFF |
56 | ld a, 1Eh ! 0xFF |
57 | LD HL,LDIR_HL_DE |
57 | LD HL,LDIR_HL_DE |
58 | LD DE,.E1 |
58 | LD DE,.E1 |
59 | JP (HL) |
59 | JP (HL) |
60 | 60 | ||
61 | .E1 ld a, 3 ! 0XFF |
61 | .E1 ld a, 3 ! 0xFF |
62 | LD HL,LDIR_DE_HL |
62 | LD HL,LDIR_DE_HL |
63 | LD DE,.E2 |
63 | LD DE,.E2 |
64 | JP (HL) |
64 | JP (HL) |
65 | 65 | ||
66 | .E2 ld a, 1Dh ! 0XFF |
66 | .E2 ld a, 1Dh ! 0xFF |
67 | LD HL,LDIR_HL_DE |
67 | LD HL,LDIR_HL_DE |
68 | LD DE,.E3 |
68 | LD DE,.E3 |
69 | JP (HL) |
69 | JP (HL) |
70 | 70 | ||
71 | .E3 ld a, 1 ! 0XFF |
71 | .E3 ld a, 1 ! 0xFF |
72 | LD HL,LDIR_DE_HL |
72 | LD HL,LDIR_DE_HL |
73 | LD DE,.E4 |
73 | LD DE,.E4 |
74 | JP (HL) |
74 | JP (HL) |
75 | 75 | ||
76 | .E4 ld a, 1Ch ! 0XFF |
76 | .E4 ld a, 1Ch ! 0xFF |
77 | LD HL,LDIR_HL_DE |
77 | LD HL,LDIR_HL_DE |
78 | LD DE,.E5 |
78 | LD DE,.E5 |
79 | JP (HL) |
79 | JP (HL) |
80 | 80 | ||
81 | .E5 |
81 | .E5 |
82 | LD A, 0 ! 0XFF |
82 | LD A, 0 ! 0xFF |
83 | LD HL,LDIR_DE_HL |
83 | LD HL,LDIR_DE_HL |
84 | LD DE,.E6 |
84 | LD DE,.E6 |
85 | JP (HL) |
85 | JP (HL) |
86 | 86 | ||
87 | .E6 ld a, 1Bh ! 0XFF |
87 | .E6 ld a, 1Bh ! 0xFF |
88 | LD HL,LDIR_HL_DE |
88 | LD HL,LDIR_HL_DE |
89 | LD DE,.E7 |
89 | LD DE,.E7 |
90 | JP (HL) |
90 | JP (HL) |
91 | 91 | ||
92 | .E7 |
92 | .E7 |
93 | LD A,0 ! 0XFF |
93 | LD A,0 ! 0xFF |
94 | OUT (C),A ; вернули страницу |
94 | OUT (C),A ; вернули страницу |
95 | LD BC,WIN_A3 |
95 | LD BC,WIN_A3 |
96 | LD A,0XFF |
96 | LD A,0xFF |
97 | OUT (C),A ; возврат привязки к порту 7FDD |
97 | OUT (C),A ; возврат привязки к порту 7FDD |
98 | ld sp, (0X5B73) |
98 | ld sp, (0x5B73) |
99 | ret |
99 | ret |
100 | 100 | ||
101 | LDIR_DE_HL OUT (C),A |
101 | LDIR_DE_HL OUT (C),A |
102 | ld a, 0FFh |
102 | ld a, 0FFh |
103 | or a |
103 | or a |