Rev 1056 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1056 | Rev 1120 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | 1 | ||
2 | ; LAST UPDATE: 16.01.2023 savelij |
2 | ; LAST UPDATE: 10.02.2024 savelij |
3 | 3 | ||
4 | HDD_TIME_OUT EQU 0x0000 |
4 | HDD_TIME_OUT EQU 0x8000 |
5 | 5 | ||
6 | ENABLE_INIR EQU 0 ; чтение секторов винта INIR'ом |
6 | ENABLE_INIR EQU 0 ; чтение секторов винта INIR'ом |
7 | 7 | ||
8 | ; входные параметры общие: |
8 | ; входные параметры общие: |
9 | ; HL - адрес чтения/записи в память |
9 | ; HL - адрес чтения/записи в память |
Line 88... | Line 88... | ||
88 | JR Z,.HDDINIT_5 |
88 | JR Z,.HDDINIT_5 |
89 | AND A |
89 | AND A |
90 | JR Z,.HDDINIT_1 |
90 | JR Z,.HDDINIT_1 |
91 | LD A,0XFF |
91 | LD A,0XFF |
92 | .HDDINIT_1 CALL Z,.INIT_91 |
92 | .HDDINIT_1 CALL Z,.INIT_91 |
93 | LD D,A |
93 | ; LD D,A |
- | 94 | LD H,A |
|
- | 95 | LD L,0xFF |
|
94 | .HDDINIT_5 PUSH DE |
96 | .HDDINIT_5 |
- | 97 | ; PUSH DE |
|
95 | LD IX,_IDENTIFY_DEVICE << 8 + 1 |
98 | ; LD IX,_IDENTIFY_DEVICE << 8 + 1 |
96 | PUSH HL |
99 | ; PUSH HL |
97 | LD BC,0xF000 |
100 | ; LD BC,0xF000 |
98 | LD DE,0 |
101 | ; LD DE,0 |
99 | CALL .READ_ID_TEST |
102 | ; CALL .READ_ID_TEST |
100 | POP HL |
103 | ; POP HL |
101 | CP 7 |
104 | ; CP 7 |
102 | JR NZ,.HDDINIT_3 |
105 | ; JR NZ,.HDDINIT_3 |
103 | POP HL |
106 | ; POP HL |
104 | LD L,1 |
107 | ; LD L,1 |
105 | JR .HDDINIT_4 |
108 | ; JR .HDDINIT_4 |
106 | 109 | ||
107 | .HDDINIT_3 AND A |
110 | ;.HDDINIT_3 AND A |
108 | JR Z,.HDDINIT_2 |
111 | ; JR Z,.HDDINIT_2 |
109 | LD A,0XFF |
112 | ; LD A,0XFF |
110 | .HDDINIT_2 CALL Z,.INIT_91 |
113 | ;.HDDINIT_2 CALL Z,.INIT_91 |
111 | POP HL |
114 | ; POP HL |
112 | LD L,A |
115 | ; LD L,A |
113 | .HDDINIT_4 XOR A |
116 | .HDDINIT_4 XOR A |
114 | POP BC |
117 | POP BC |
115 | POP DE |
118 | POP DE |
116 | POP IX |
119 | POP IX |
117 | RET |
120 | RET |