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