Rev 1120 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1120 | Rev 1186 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | 1 | ||
2 | ; LAST UPDATE: 10.02.2024 savelij |
2 | ; LAST UPDATE: 06.02.2025 savelij |
3 | 3 | ||
4 | HDD_TIME_OUT EQU 0x8000 |
4 | HDD_TIME_OUT EQU 0x8000 |
5 | 5 | ||
6 | ENABLE_INIR EQU 0 ; чтение секторов винта INIR'ом |
6 | ENABLE_INIR EQU 0 ; чтение секторов винта INIR'ом |
7 | 7 | ||
Line 122... | Line 122... | ||
122 | .INIT_91 PUSH HL |
122 | .INIT_91 PUSH HL |
123 | PUSH BC |
123 | PUSH BC |
124 | LD A,IYL |
124 | LD A,IYL |
125 | AND A |
125 | AND A |
126 | JR NZ,.INIT91_1 |
126 | JR NZ,.INIT91_1 |
127 | EVOPORT WIN_P6,ZXSTD_CPU2 |
127 | EVOPORT WIN_P2,ZXSTD_CPU2 |
128 | .INIT91_1 LD L,49 * 2 + 1 |
128 | .INIT91_1 LD L,49 * 2 + 1 |
129 | LD A,(HL) |
129 | LD A,(HL) |
130 | AND 2 |
130 | AND 2 |
131 | JR Z,.INI_912 |
131 | JR Z,.INI_912 |
132 | LD BC,0XFF00+PN_1F2 |
132 | LD BC,0XFF00+PN_1F2 |
Line 152... | Line 152... | ||
152 | LD L,A |
152 | LD L,A |
153 | LD A,IYL |
153 | LD A,IYL |
154 | AND A |
154 | AND A |
155 | LD A,L |
155 | LD A,L |
156 | JR NZ,.INIT91_2 |
156 | JR NZ,.INIT91_2 |
157 | LD BC,WIN_P6 |
157 | LD BC,WIN_P2 |
158 | XOR A |
158 | XOR A |
159 | OUT (C),A |
159 | OUT (C),A |
160 | .INIT91_2 POP BC |
160 | .INIT91_2 POP BC |
161 | POP HL |
161 | POP HL |
162 | RET |
162 | RET |
163 | 163 | ||
164 | .INI_912 LD BC,WIN_P6 |
164 | .INI_912 LD BC,WIN_P2 |
165 | XOR A |
165 | XOR A |
166 | OUT (C),A |
166 | OUT (C),A |
167 | LD A,0xFF |
167 | LD A,0xFF |
168 | POP BC |
168 | POP BC |
169 | POP HL |
169 | POP HL |
Line 412... | Line 412... | ||
412 | INC HL |
412 | INC HL |
413 | ENDM |
413 | ENDM |
414 | DEC A |
414 | DEC A |
415 | JR NZ,.READSC1 |
415 | JR NZ,.READSC1 |
416 | ENDIF |
416 | ENDIF |
417 | LD BC,WIN_P6 |
417 | LD BC,WIN_P2 |
418 | XOR A |
418 | XOR A |
419 | OUT (C),A |
419 | OUT (C),A |
420 | RET |
420 | RET |
421 | 421 | ||
422 | ; save sector (512 bytes) |
422 | ; save sector (512 bytes) |
Line 461... | Line 461... | ||
461 | LD HL,0 |
461 | LD HL,0 |
462 | ADD HL,SP ; новый адрес буфера записи |
462 | ADD HL,SP ; новый адрес буфера записи |
463 | EXX |
463 | EXX |
464 | LD SP,HL ; возврат адреса стека |
464 | LD SP,HL ; возврат адреса стека |
465 | EXX |
465 | EXX |
466 | LD BC,WIN_P6 |
466 | LD BC,WIN_P2 |
467 | XOR A |
467 | XOR A |
468 | OUT (C),A |
468 | OUT (C),A |
469 | RET |
469 | RET |