Rev 1007 | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
678 | savelij | 1 | |
1067 | savelij | 2 | ; LAST UPDATE: 23.02.2023 savelij |
678 | savelij | 3 | |
952 | savelij | 4 | ; нумерация контроллеров HDD |
780 | savelij | 5 | INIT_VAR |
952 | savelij | 6 | SETVAR HDD_NEMO |
7 | SETVAR HDD_SMUC |
||
8 | SETVAR HDD_DIVIDE |
||
9 | SETVAR HDD_PROFI |
||
10 | SETVAR HDD_TURBO2 |
||
678 | savelij | 11 | |
952 | savelij | 12 | ; порты DIVIDE |
13 | PV_1F7 EQU 0xBF ; регистр состояния/регистр команд |
||
14 | PV_1F6 EQU 0xBB ; CHS-номер головы и устройства/LBA адрес 24-27 |
||
15 | PV_1F5 EQU 0xB7 ; CHS-цилиндр 8-15/LBA адрес 16-23 |
||
16 | PV_1F4 EQU 0xB3 ; CHS-цилиндр 0-7/LBA адрес 8-15 |
||
17 | PV_1F3 EQU 0xAF ; CHS-номер сектора/LBA адрес 0-7 |
||
18 | PV_1F2 EQU 0xAB ; счетчик секторов |
||
19 | PV_1F1 EQU 0xA7 ; порт ошибок/свойств |
||
20 | PV_1F0 EQU 0xA3 ; порт данных |
||
21 | PV_3F6 EQU 0xE3 ; регистр состояния/управления |
||
22 | PV_HI EQU 0xA3 ; старшие 8 бит |
||
1007 | savelij | 23 | PRTV_RW EQU PV_1F0 << 8 + PV_HI ; порты чтения/записи одним словом |
678 | savelij | 24 | |
952 | savelij | 25 | ; порты NEMO |
26 | PN_1F7 EQU 0xF0 ; регистр состояния/регистр команд |
||
27 | PN_1F6 EQU 0xD0 ; CHS-номер головы и устройства/LBA адрес 24-27 |
||
28 | PN_1F5 EQU 0xB0 ; CHS-цилиндр 8-15/LBA адрес 16-23 |
||
29 | PN_1F4 EQU 0x90 ; CHS-цилиндр 0-7/LBA адрес 8-15 |
||
30 | PN_1F3 EQU 0x70 ; CHS-номер сектора/LBA адрес 0-7 |
||
31 | PN_1F2 EQU 0x50 ; счетчик секторов |
||
32 | PN_1F1 EQU 0x30 ; порт ошибок/свойств |
||
33 | PN_1F0 EQU 0x10 ; порт данных |
||
34 | PN_3F6 EQU 0xC8 ; регистр состояния/управления |
||
35 | PN_HI EQU 0x11 ; старшие 8 бит |
||
1007 | savelij | 36 | PRTN_RW EQU PN_1F0 << 8 + PN_HI ; порты чтения/записи одним словом |
678 | savelij | 37 | |
952 | savelij | 38 | ; порты PROFI |
39 | PP_1F7W EQU 0x07EB ; W регистр команд |
||
40 | PP_1F7R EQU 0x07CB ; R регистр состояния |
||
41 | PP_1F6W EQU 0x06EB ; W CHS-номер головы и устройства/LBA адрес 24-27 |
||
42 | PP_1F6R EQU 0x06CB ; R CHS-номер головы и устройства/LBA адрес 24-27 |
||
43 | PP_1F5W EQU 0x05EB ; W CHS-цилиндр 8-15/LBA адрес 16-23 |
||
44 | PP_1F5R EQU 0x05CB ; R CHS-цилиндр 8-15/LBA адрес 16-23 |
||
45 | PP_1F4W EQU 0x04EB ; W CHS-цилиндр 0-7/LBA адрес 8-15 |
||
46 | PP_1F4R EQU 0x04CB ; R CHS-цилиндр 0-7/LBA адрес 8-15 |
||
47 | PP_1F3W EQU 0x03EB ; W CHS-номер сектора/LBA адрес 0-7 |
||
48 | PP_1F3R EQU 0x03CB ; R CHS-номер сектора/LBA адрес 0-7 |
||
49 | PP_1F2W EQU 0x02EB ; W счетчик секторов |
||
50 | PP_1F2R EQU 0x02CB ; R счетчик секторов |
||
51 | PP_1F1W EQU 0x01EB ; W порт свойств |
||
52 | PP_1F1R EQU 0x01CB ; R порт ошибок |
||
53 | PP_1F0W EQU 0x00EB ; W порт данных младшие 8 бит |
||
54 | PP_1F0R EQU 0x00CB ; R порт данных младшие 8 бит |
||
55 | PP_3F6 EQU 0x06AB ; W регистр состояния/управления |
||
56 | PP_HIW EQU 0xFFCB ; W порт данных старшие 8 бит |
||
57 | PP_HIR EQU 0xFFEB ; R порт данных старшие 8 бит |
||
678 | savelij | 58 | |
952 | savelij | 59 | ; порты SMUC |
1007 | savelij | 60 | PS_1F7_H EQU 0xFF ; регистр состояния/регистр команд |
61 | PS_1F6_H EQU 0xFE ; CHS-номер головы и устройства/LBA адрес 24-27 |
||
62 | PS_1F5_H EQU 0xFD ; CHS-цилиндр 8-15/LBA адрес 16-23 |
||
63 | PS_1F4_H EQU 0xFC ; CHS-цилиндр 0-7/LBA адрес 8-15 |
||
64 | PS_1F3_H EQU 0xFB ; CHS-номер сектора/LBA адрес 0-7 |
||
65 | PS_1F2_H EQU 0xFA ; счетчик секторов |
||
66 | PS_1F1_H EQU 0xF9 ; порт ошибок/свойств |
||
67 | PS_1F0_H EQU 0xF8 ; порт данных |
||
68 | PS_HI_H EQU 0xD8 ; старшие 8 бит |
||
952 | savelij | 69 | PS_1F7 EQU 0xFFBE ; регистр состояния/регистр команд |
70 | PS_1F6 EQU 0xFEBE ; CHS-номер головы и устройства/LBA адрес 24-27 |
||
71 | PS_1F5 EQU 0xFDBE ; CHS-цилиндр 8-15/LBA адрес 16-23 |
||
72 | PS_1F4 EQU 0xFCBE ; CHS-цилиндр 0-7/LBA адрес 8-15 |
||
73 | PS_1F3 EQU 0xFBBE ; CHS-номер сектора/LBA адрес 0-7 |
||
74 | PS_1F2 EQU 0xFABE ; счетчик секторов |
||
75 | PS_1F1 EQU 0xF9BE ; порт ошибок/свойств |
||
76 | PS_1F0 EQU 0xF8BE ; порт данных |
||
1007 | savelij | 77 | PS_HI EQU 0xD8BE ; старшие 8 бит |
78 | PS_PORT_RW EQU PS_1F0_H << 8 + PS_HI_H ; порты чтения / записи одним словом |
||
79 | PS_LOW_HDDPORT EQU 0XBE ; младший байт адреса SMUC IDE |
||
952 | savelij | 80 | ;PS3F6 ; регистр состояния/управления |
1007 | savelij | 81 | ;SMUCSYS EQU 0xFFBA ; системный порт SMUC |
82 | ;SMUCVER EQU 0x5FBA ; порт версии SMUC |
||
780 | savelij | 83 | |
952 | savelij | 84 | ; порты ATM TURBO 2+ |
85 | PA_1F7 EQU 0xFEEF ; регистр команд |
||
86 | PA_1F6 EQU 0xFECF ; CHS-номер головы и устройства/LBA адрес 24-27 |
||
87 | PA_1F5 EQU 0xFEAF ; CHS-цилиндр 8-15/LBA адрес 16-23 |
||
88 | PA_1F4 EQU 0xFE8F ; CHS-цилиндр 0-7/LBA адрес 8-15 |
||
89 | PA_1F3 EQU 0xFE6F ; CHS-номер сектора/LBA адрес 0-7 |
||
90 | PA_1F2 EQU 0xFE4F ; счетчик секторов |
||
91 | PA_1F1 EQU 0xFE2F ; порт свойств |
||
92 | PA_1F0 EQU 0xFF0F ; порт данных младшие 8 бит |
||
93 | ;PS3F6 ; регистр состояния/управления |