Subversion Repositories pentevo

Rev

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                                          ; регистр состояния/управления