Subversion Repositories pentevo

Rev

Rev 1007 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed | ?url?

  1.  
  2. ; LAST UPDATE: 23.02.2023 savelij
  3.  
  4. ; нумерация контроллеров HDD
  5.  INIT_VAR
  6.  SETVAR HDD_NEMO
  7.  SETVAR HDD_SMUC
  8.  SETVAR HDD_DIVIDE
  9.  SETVAR HDD_PROFI
  10.  SETVAR HDD_TURBO2
  11.  
  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 бит
  23. PRTV_RW         EQU PV_1F0 << 8 + PV_HI         ; порты чтения/записи одним словом
  24.  
  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 бит
  36. PRTN_RW         EQU PN_1F0 << 8 + PN_HI         ; порты чтения/записи одним словом
  37.  
  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 бит
  58.  
  59. ; порты SMUC
  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 бит
  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                      ; порт данных
  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
  80. ;PS3F6                                          ; регистр состояния/управления
  81. ;SMUCSYS                EQU 0xFFBA              ; системный порт SMUC
  82. ;SMUCVER                EQU 0x5FBA              ; порт версии SMUC
  83.  
  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                                          ; регистр состояния/управления
  94.