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 |