Rev 831 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 831 | Rev 1186 | ||
|---|---|---|---|
| Line 1... | Line 1... | ||
| 1 | 1 | ||
| 2 | ;LAST UPDATE: 30.06.2019 savelij |
2 | ; LAST UPDATE: 06.02.2025 savelij |
| 3 | 3 | ||
| 4 | PRTT_MSG LD A,(HL) |
4 | PRTT_MSG LD A,(HL) |
| 5 | AND A |
5 | AND A |
| 6 | RET Z |
6 | RET Z |
| 7 | CALL PRTT_UPR |
7 | CALL PRTT_UPR |
| 8 | INC HL |
8 | INC HL |
| 9 | JR PRTT_MSG |
9 | JR PRTT_MSG |
| 10 | 10 | ||
| 11 | PRTT_UPR CP " " |
11 | PRTT_UPR CP " " |
| 12 | JP NC,PRTT_A_ |
12 | JP NC,PRTT_A_ |
| 13 | CP 0X16 |
13 | CP 0x16 |
| 14 | JR Z,PRTT_COD16 |
14 | JR Z,PRTT_COD16 |
| 15 | CP 0X17 |
15 | CP 0x17 |
| 16 | JR Z,PRTT_COD17 |
16 | JR Z,PRTT_COD17 |
| 17 | CP 9 |
17 | CP 9 |
| 18 | RET NZ |
18 | RET NZ |
| 19 | PRTT_COD09 LD A,D |
19 | PRTT_COD09 LD A,D |
| 20 | ADD A,8 |
20 | ADD A,8 |
| 21 | AND 0XF8 |
21 | AND 0xF8 |
| 22 | LD D,A |
22 | LD D,A |
| 23 | RET |
23 | RET |
| 24 | 24 | ||
| 25 | PRTT_COD17 INC HL |
25 | PRTT_COD17 INC HL |
| 26 | LD A,(HL) |
26 | LD A,(HL) |
| 27 | LD (TXT_COLOR),A ;УСТАНОВКА ЦВЕТА ПЕЧАТИ |
27 | LD (TXT_COLOR),A ; установка цвета печати |
| 28 | RET |
28 | RET |
| 29 | 29 | ||
| 30 | PRTT_COD16 INC HL |
30 | PRTT_COD16 INC HL |
| 31 | LD E,(HL) ;X ПОЗИЦИЯ |
31 | LD E,(HL) ; X позиция |
| 32 | INC HL |
32 | INC HL |
| 33 | LD D,(HL) ;Y ПОЗИЦИЯ |
33 | LD D,(HL) ; Y позиция |
| 34 | RET |
34 | RET |
| 35 | 35 | ||
| 36 | ;ПЕЧАТЬ СИМВОЛА НА ТЕКСТМОДНОМ ЭКРАНЕ |
36 | ; печать символа на текстмодном экране |
| 37 | ;D-X E-Y C-COLOR |
37 | ; D-X E-Y C-COLOR |
| 38 | PRTT_A_ PUSH DE |
38 | PRTT_A_ PUSH DE |
| 39 | PUSH HL |
39 | PUSH HL |
| 40 | PUSH AF |
40 | PUSH AF |
| 41 | LD L,E |
41 | LD L,E |
| 42 | LD A,D |
42 | LD A,D |
| 43 | LD H,0 |
43 | LD H,0 |
| 44 | LD D,H |
44 | LD D,H |
| 45 | ADD HL,HL ;X2 |
45 | ADD HL,HL ; x2 |
| 46 | ADD HL,HL ;X4 |
46 | ADD HL,HL ; x4 |
| 47 | ADD HL,HL ;X8 |
47 | ADD HL,HL ; x8 |
| 48 | ADD HL,HL ;X16 |
48 | ADD HL,HL ; x16 |
| 49 | ADD HL,HL ;X32 |
49 | ADD HL,HL ; x32 |
| 50 | ADD HL,HL ;X64 |
50 | ADD HL,HL ; x64 |
| 51 | LD E,A |
51 | LD E,A |
| 52 | SRL E |
52 | SRL E |
| 53 | ADD HL,DE |
53 | ADD HL,DE |
| 54 | AND 1 |
54 | AND 1 |
| 55 | RRCA |
55 | RRCA |
| Line 61... | Line 61... | ||
| 61 | LD E,LOW (CPU3+LSYM) |
61 | LD E,LOW (CPU3+LSYM) |
| 62 | ADD HL,DE |
62 | ADD HL,DE |
| 63 | POP AF |
63 | POP AF |
| 64 | LD (HL),A |
64 | LD (HL),A |
| 65 | LD A,H |
65 | LD A,H |
| 66 | XOR 0X30 |
66 | XOR 0x30 |
| 67 | LD H,A |
67 | LD H,A |
| 68 | LD A,D |
68 | LD A,D |
| 69 | AND 0X10 |
69 | AND 0x10 |
| 70 | RLCA |
70 | RLCA |
| 71 | RLCA |
71 | RLCA |
| 72 | RLCA |
72 | RLCA |
| 73 | RLCA |
73 | RLCA |
| 74 | ADD A,L |
74 | ADD A,L |
| Line 81... | Line 81... | ||
| 81 | PRTT_A1 POP HL |
81 | PRTT_A1 POP HL |
| 82 | POP DE |
82 | POP DE |
| 83 | INC D |
83 | INC D |
| 84 | RET |
84 | RET |
| 85 | 85 | ||
| 86 | ;ОЧИСТКА ТЕКСТМОДНОГО ЭКРАНА |
86 | ; очистка текстмодного экрана |
| 87 | CLS_TXTMODE8 LD BC,0XFF77 |
87 | CLS_TXTMODE8 LD BC,0xFF77 |
| 88 | LD A,0XAF |
88 | LD A,0xAF |
| 89 | OUT (C),A |
89 | OUT (C),A |
| 90 | EVOPORT WIN_P3,0XF7 |
90 | EVOPORT WIN_P3,0xF7 |
| 91 | LD A," " |
91 | LD A," " |
| 92 | LD HL,CPU3+LSYM |
92 | LD HL,CPU3+LSYM |
| 93 | CALL CLSTXTMD1 |
93 | CALL CLSTXTMD1 |
| 94 | LD HL,CPU3+RSYM |
94 | LD HL,CPU3+RSYM |
| 95 | CALL CLSTXTMD1 |
95 | CALL CLSTXTMD1 |
| Line 113... | Line 113... | ||
| 113 | DEC A |
113 | DEC A |
| 114 | JR NZ,CLSTXTMD2 |
114 | JR NZ,CLSTXTMD2 |
| 115 | EX AF,AF' |
115 | EX AF,AF' |
| 116 | RET |
116 | RET |
| 117 | 117 | ||
| 118 | ;СОХРАНЕНИЕ ТЕКСТМОДНОГО ЭКРАНА |
118 | ; сохранение текстмодного экрана |
| - | 119 | STORE_TXTMODE |
|
| 119 | STORE_TXTMODE EVOPORT WIN_P3,0XF7 |
120 | EVOPORT WIN_P3,0xF7 |
| 120 | LD B,HIGH (WIN_P5) |
121 | LD B,HIGH (WIN_P1) |
| 121 | LD A,RAM_TEMP |
122 | LD A,RAM_TEMP |
| 122 | OUT (C),A |
123 | OUT (C),A |
| 123 | LD DE,CPU5+OFFSET_SCRSAVE |
124 | LD DE,CPU1+OFFSET_SCRSAVE |
| 124 | LD HL,CPU3+LSYM |
125 | LD HL,CPU3+LSYM |
| 125 | CALL STORETXTMD1 |
126 | CALL STORETXTMD1 |
| 126 | LD HL,CPU3+RSYM |
127 | LD HL,CPU3+RSYM |
| 127 | CALL STORETXTMD1 |
128 | CALL STORETXTMD1 |
| 128 | LD HL,CPU3+LATTR |
129 | LD HL,CPU3+LATTR |
| Line 136... | Line 137... | ||
| 136 | ADD HL,BC |
137 | ADD HL,BC |
| 137 | DEC A |
138 | DEC A |
| 138 | JR NZ,STORETXTMD2 |
139 | JR NZ,STORETXTMD2 |
| 139 | RET |
140 | RET |
| 140 | 141 | ||
| 141 | ;ВОССТАНОВЛЕНИЕ ТЕКСТМОДНОГО ЭКРАНА |
142 | ; восстановление текстмодного экрана |
| - | 143 | RESTORE_TXTMODE |
|
| 142 | RESTORE_TXTMODE EVOPORT WIN_P3,0XF7 |
144 | EVOPORT WIN_P3,0xF7 |
| 143 | LD B,HIGH (WIN_P5) |
145 | LD B,HIGH (WIN_P1) |
| 144 | LD A,RAM_TEMP |
146 | LD A,RAM_TEMP |
| 145 | OUT (C),A |
147 | OUT (C),A |
| 146 | LD DE,CPU5+OFFSET_SCRSAVE |
148 | LD DE,CPU1+OFFSET_SCRSAVE |
| 147 | LD HL,CPU3+LSYM |
149 | LD HL,CPU3+LSYM |
| 148 | CALL RESTORETXTMD1 |
150 | CALL RESTORETXTMD1 |
| 149 | LD HL,CPU3+RSYM |
151 | LD HL,CPU3+RSYM |
| 150 | CALL RESTORETXTMD1 |
152 | CALL RESTORETXTMD1 |
| 151 | LD HL,CPU3+LATTR |
153 | LD HL,CPU3+LATTR |
| Line 167... | Line 169... | ||
| 167 | LD DE,CPU1+OFFSET_BUFSYM |
169 | LD DE,CPU1+OFFSET_BUFSYM |
| 168 | PUSH DE |
170 | PUSH DE |
| 169 | ROMCALL UNPACK,ROM_RST80 |
171 | ROMCALL UNPACK,ROM_RST80 |
| 170 | 172 | ||
| 171 | LD HL,SYM00 |
173 | LD HL,SYM00 |
| 172 | LD DE,CPU1+OFFSET_BUFSYM+0XF2*8 |
174 | LD DE,CPU1+OFFSET_BUFSYM+0xF2*8 |
| 173 | LD BC,END_MAGICSYM-SYM00 |
175 | LD BC,END_MAGICSYM-SYM00 |
| 174 | LDIR ;ДОБАВЛЕНИЕ СПЕЦ СИМВОЛОВ В НАБОР |
176 | LDIR ; добавление спец символов в набор |
| 175 | 177 | ||
| 176 | LD BC,0X800 |
178 | LD BC,0x800 |
| 177 | POP HL |
179 | POP HL |
| 178 | LD DE,0 |
180 | LD DE,0 |
| 179 | PEC_ON M_SHADOW_BF+M_FONT_BF |
181 | PEC_ON M_SHADOW_BF+M_FONT_BF |
| 180 | LDIR ;УСТАНОВКА MAGIC FONT |
182 | LDIR ; установка MAGIC font |
| 181 | PEC_OFF M_FONT_BF |
183 | PEC_OFF M_FONT_BF |
| 182 | RET |
184 | RET |
| 183 | 185 | ||
| - | 186 | RESTORE_FONT |
|
| 184 | RESTORE_FONT EVOPORT WIN_P1,RAM_SCR_FONT |
187 | EVOPORT WIN_P1,RAM_SCR_FONT |
| 185 | LD HL,CPU1+OFFSET_FNTSAVE |
188 | LD HL,CPU1+OFFSET_FNTSAVE |
| 186 | LD DE,0 |
189 | LD DE,0 |
| 187 | LD BC,0X800 |
190 | LD BC,0x800 |
| 188 | PEC_ON M_SHADOW_BF+M_FONT_BF |
191 | PEC_ON M_SHADOW_BF+M_FONT_BF |
| 189 | LDIR |
192 | LDIR |
| 190 | PEC_OFF M_FONT_BF |
193 | PEC_OFF M_FONT_BF |
| 191 | RET |
194 | RET |