Rev 780 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 780 | Rev 1120 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | 1 | ||
2 | ;LAST UPDATE: 12.04.2018 savelij |
2 | ; LAST UPDATE: 01.11.2023 savelij |
3 | 3 | ||
4 | ;==================ЧТЕНИЕ С DIVIDE ВИНТА====================== |
4 | ;==================ЧТЕНИЕ С DIVIDE ВИНТА====================== |
5 | RD_HDDD PUSH BC |
5 | RD_HDD_DIVIDE PUSH BC |
6 | PUSH DE |
6 | PUSH DE |
7 | CALL SETVREG |
7 | CALL SETVREG |
8 | EX AF,AF' |
8 | EX AF,AF' |
9 | LD C,PV_1F7 |
9 | LD C,PV_1F7 |
10 | LD A,0X20 |
10 | LD A,0x20 |
11 | OUT (C),A |
11 | OUT (C),A |
12 | LD C,PV_1F7 |
12 | LD C,PV_1F7 |
13 | HDVRD1 IN A,(C) |
13 | HDVRD1 IN A,(C) |
14 | AND 0X88 |
14 | AND 0x88 |
15 | CP 8 |
15 | CP 8 |
16 | JR NZ,HDVRD1 |
16 | JR NZ,HDVRD1 |
17 | EX AF,AF' |
17 | EX AF,AF' |
18 | HDVRD2 EX AF,AF' |
18 | HDVRD2 EX AF,AF' |
19 | CALL READVSEC |
19 | CALL READVSEC |
20 | LD C,PV_1F7 |
20 | LD C,PV_1F7 |
21 | HDVRD3 IN A,(C) |
21 | HDVRD3 IN A,(C) |
22 | AND 0X80 |
22 | AND 0x80 |
23 | JR NZ,HDVRD3 |
23 | JR NZ,HDVRD3 |
24 | EX AF,AF' |
24 | EX AF,AF' |
25 | DEC A |
25 | DEC A |
26 | JR NZ,HDVRD2 |
26 | JR NZ,HDVRD2 |
27 | EXITVHD POP DE |
27 | EXITVHD POP DE |
28 | POP BC |
28 | POP BC |
29 | LD A,B |
29 | LD A,B |
30 | AND 0X0F |
30 | AND 0x0F |
31 | LD B,A |
31 | LD B,A |
32 | XOR A |
32 | XOR A |
33 | RET |
33 | RET |
34 | 34 | ||
35 | SETVREG PUSH DE |
35 | SETVREG PUSH DE |
36 | LD D,B |
36 | LD D,B |
37 | LD E,C |
37 | LD E,C |
38 | LD BC,0XFF00+PV_1F6 |
38 | LD BC,0xFF00+PV_1F6 |
39 | OUT (C),D |
39 | OUT (C),D |
40 | EX AF,AF' |
40 | EX AF,AF' |
41 | LD C,PV_1F7 |
41 | LD C,PV_1F7 |
42 | SETVRE1 IN A,(C) |
42 | SETVRE1 IN A,(C) |
43 | AND 0X80 |
43 | AND 0x80 |
44 | JR NZ,SETVRE1 |
44 | JR NZ,SETVRE1 |
45 | LD C,PV_1F5 |
45 | LD C,PV_1F5 |
46 | OUT (C),E |
46 | OUT (C),E |
47 | POP DE |
47 | POP DE |
48 | LD C,PV_1F4 |
48 | LD C,PV_1F4 |
Line 53... | Line 53... | ||
53 | EX AF,AF' |
53 | EX AF,AF' |
54 | OUT (C),A |
54 | OUT (C),A |
55 | RET |
55 | RET |
56 | 56 | ||
57 | ;READ SECTOR (512 BYTES) |
57 | ;READ SECTOR (512 BYTES) |
58 | READVSEC LD A,0X40 |
58 | READVSEC LD A,0x40 |
59 | LD C,PV_1F0 |
59 | LD C,PV_1F0 |
60 | READVSC1 REPT 8 |
60 | READVSC1 REPT 8 |
61 | INI |
61 | INI |
62 | INC B |
62 | INC B |
63 | ENDM |
63 | ENDM |