Rev 680 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 680 | Rev 1120 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | 1 | ||
2 | ;LAST UPDATE: 01.12.2014 savelij |
2 | ; LAST UPDATE: 01.11.2023 savelij |
3 | 3 | ||
4 | ;==================ЧТЕНИЕ С PROFI ВИНТА======================= |
4 | ;==================ЧТЕНИЕ С PROFI ВИНТА======================= |
5 | RD_HDDP PUSH BC |
5 | RD_HDD_PROFI PUSH BC |
6 | PUSH DE |
6 | PUSH DE |
7 | PUSH AF |
7 | PUSH AF |
8 | PUSH BC |
8 | PUSH BC |
9 | LD BC,0XDFFD |
9 | LD BC,0xDFFD |
10 | LD A,0X20 |
10 | LD A,0x20 |
11 | OUT (C),A |
11 | OUT (C),A |
12 | POP BC |
12 | POP BC |
13 | LD A,(MAS_SLA) |
13 | LD A,(MAS_SLA) |
14 | OR B |
14 | OR B |
15 | LD B,A |
15 | LD B,A |
16 | POP AF |
16 | POP AF |
17 | CALL SETHPREG |
17 | CALL SETHPREG |
18 | EX AF,AF' |
18 | EX AF,AF' |
19 | LD BC,PP_1F7W |
19 | LD BC,PP_1F7W |
20 | LD A,0X20 |
20 | LD A,0x20 |
21 | OUT (C),A |
21 | OUT (C),A |
22 | LD BC,PP_1F7R |
22 | LD BC,PP_1F7R |
23 | HDDPRD1 IN A,(C) |
23 | HDDPRD1 IN A,(C) |
24 | AND 0X88 |
24 | AND 0x88 |
25 | CP 8 |
25 | CP 8 |
26 | JR NZ,HDDPRD1 |
26 | JR NZ,HDDPRD1 |
27 | EX AF,AF' |
27 | EX AF,AF' |
28 | HDDPRD2 EX AF,AF' |
28 | HDDPRD2 EX AF,AF' |
29 | CALL READPSEC |
29 | CALL READPSEC |
30 | LD BC,PP_1F7R |
30 | LD BC,PP_1F7R |
31 | HDDPRD3 IN A,(C) |
31 | HDDPRD3 IN A,(C) |
32 | AND 0X80 |
32 | AND 0x80 |
33 | JR NZ,HDDPRD3 |
33 | JR NZ,HDDPRD3 |
34 | EX AF,AF' |
34 | EX AF,AF' |
35 | DEC A |
35 | DEC A |
36 | JR NZ,HDDPRD2 |
36 | JR NZ,HDDPRD2 |
37 | LD BC,0XDFFD |
37 | LD BC,0xDFFD |
38 | XOR A |
38 | XOR A |
39 | OUT (C),A |
39 | OUT (C),A |
40 | POP DE |
40 | POP DE |
41 | POP BC |
41 | POP BC |
42 | LD A,B |
42 | LD A,B |
43 | AND 0X0F |
43 | AND 0x0F |
44 | LD B,A |
44 | LD B,A |
45 | XOR A |
45 | XOR A |
46 | RET |
46 | RET |
47 | 47 | ||
48 | SETHPREG PUSH DE |
48 | SETHPREG PUSH DE |
Line 51... | Line 51... | ||
51 | LD BC,PP_1F6W |
51 | LD BC,PP_1F6W |
52 | OUT (C),D |
52 | OUT (C),D |
53 | EX AF,AF' |
53 | EX AF,AF' |
54 | LD BC,PP_1F7R |
54 | LD BC,PP_1F7R |
55 | SETHPRE1 IN A,(C) |
55 | SETHPRE1 IN A,(C) |
56 | AND 0X80 |
56 | AND 0x80 |
57 | JR NZ,SETHPRE1 |
57 | JR NZ,SETHPRE1 |
58 | LD BC,PP_1F5W |
58 | LD BC,PP_1F5W |
59 | OUT (C),E |
59 | OUT (C),E |
60 | POP DE |
60 | POP DE |
61 | LD BC,PP_1F4W |
61 | LD BC,PP_1F4W |
Line 65... | Line 65... | ||
65 | LD BC,PP_1F2W |
65 | LD BC,PP_1F2W |
66 | EX AF,AF' |
66 | EX AF,AF' |
67 | OUT (C),A |
67 | OUT (C),A |
68 | RET |
68 | RET |
69 | 69 | ||
70 | READPSEC LD A,0X40 |
70 | READPSEC LD A,0x40 |
71 | READPSC1 REPT 4 |
71 | READPSC1 REPT 4 |
72 | LD BC,PP_1F0R |
72 | LD BC,PP_1F0R |
73 | IN E,(C) |
73 | IN E,(C) |
74 | LD BC,PP_HIR |
74 | LD BC,PP_HIR |
75 | IN D,(C) |
75 | IN D,(C) |