Subversion Repositories pentevo

Rev

Rev 952 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed | ?url?

  1.  
  2. ; LAST UPDATE: 25.05.2022 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.  SETVAR HDD_SPRINTER
  12.  
  13. ; порты DIVIDE
  14. PV_1F7          EQU 0xBF                        ; регистр состояния/регистр команд
  15. PV_1F6          EQU 0xBB                        ; CHS-номер головы и устройства/LBA адрес 24-27
  16. PV_1F5          EQU 0xB7                        ; CHS-цилиндр 8-15/LBA адрес 16-23
  17. PV_1F4          EQU 0xB3                        ; CHS-цилиндр 0-7/LBA адрес 8-15
  18. PV_1F3          EQU 0xAF                        ; CHS-номер сектора/LBA адрес 0-7
  19. PV_1F2          EQU 0xAB                        ; счетчик секторов
  20. PV_1F1          EQU 0xA7                        ; порт ошибок/свойств
  21. PV_1F0          EQU 0xA3                        ; порт данных
  22. PV_3F6          EQU 0xE3                        ; регистр состояния/управления
  23. PV_HI           EQU 0xA3                        ; старшие 8 бит
  24. PRTV_RW         EQU PV_1F0 << 8 + PV_HI         ; порты чтения/записи одним словом
  25.  
  26. ; порты NEMO
  27. PN_1F7          EQU 0xF0                        ; регистр состояния/регистр команд
  28. PN_1F6          EQU 0xD0                        ; CHS-номер головы и устройства/LBA адрес 24-27
  29. PN_1F5          EQU 0xB0                        ; CHS-цилиндр 8-15/LBA адрес 16-23
  30. PN_1F4          EQU 0x90                        ; CHS-цилиндр 0-7/LBA адрес 8-15
  31. PN_1F3          EQU 0x70                        ; CHS-номер сектора/LBA адрес 0-7
  32. PN_1F2          EQU 0x50                        ; счетчик секторов
  33. PN_1F1          EQU 0x30                        ; порт ошибок/свойств
  34. PN_1F0          EQU 0x10                        ; порт данных
  35. PN_3F6          EQU 0xC8                        ; регистр состояния/управления
  36. PN_HI           EQU 0x11                        ; старшие 8 бит
  37. PRTN_RW         EQU PN_1F0 << 8 + PN_HI         ; порты чтения/записи одним словом
  38.  
  39. ; порты PROFI
  40. PP_1F7W         EQU 0x07EB                      ; W регистр команд
  41. PP_1F7R         EQU 0x07CB                      ; R регистр состояния
  42. PP_1F6W         EQU 0x06EB                      ; W CHS-номер головы и устройства/LBA адрес 24-27
  43. PP_1F6R         EQU 0x06CB                      ; R CHS-номер головы и устройства/LBA адрес 24-27
  44. PP_1F5W         EQU 0x05EB                      ; W CHS-цилиндр 8-15/LBA адрес 16-23
  45. PP_1F5R         EQU 0x05CB                      ; R CHS-цилиндр 8-15/LBA адрес 16-23
  46. PP_1F4W         EQU 0x04EB                      ; W CHS-цилиндр 0-7/LBA адрес 8-15
  47. PP_1F4R         EQU 0x04CB                      ; R CHS-цилиндр 0-7/LBA адрес 8-15
  48. PP_1F3W         EQU 0x03EB                      ; W CHS-номер сектора/LBA адрес 0-7
  49. PP_1F3R         EQU 0x03CB                      ; R CHS-номер сектора/LBA адрес 0-7
  50. PP_1F2W         EQU 0x02EB                      ; W счетчик секторов
  51. PP_1F2R         EQU 0x02CB                      ; R счетчик секторов
  52. PP_1F1W         EQU 0x01EB                      ; W порт свойств
  53. PP_1F1R         EQU 0x01CB                      ; R порт ошибок
  54. PP_1F0W         EQU 0x00EB                      ; W порт данных младшие 8 бит
  55. PP_1F0R         EQU 0x00CB                      ; R порт данных младшие 8 бит
  56. PP_3F6          EQU 0x06AB                      ; W регистр состояния/управления
  57. PP_HIW          EQU 0xFFCB                      ; W порт данных старшие 8 бит
  58. PP_HIR          EQU 0xFFEB                      ; R порт данных старшие 8 бит
  59.  
  60. ; порты SMUC
  61. PS_1F7_H        EQU 0xFF                        ; регистр состояния/регистр команд
  62. PS_1F6_H        EQU 0xFE                        ; CHS-номер головы и устройства/LBA адрес 24-27
  63. PS_1F5_H        EQU 0xFD                        ; CHS-цилиндр 8-15/LBA адрес 16-23
  64. PS_1F4_H        EQU 0xFC                        ; CHS-цилиндр 0-7/LBA адрес 8-15
  65. PS_1F3_H        EQU 0xFB                        ; CHS-номер сектора/LBA адрес 0-7
  66. PS_1F2_H        EQU 0xFA                        ; счетчик секторов
  67. PS_1F1_H        EQU 0xF9                        ; порт ошибок/свойств
  68. PS_1F0_H        EQU 0xF8                        ; порт данных
  69. PS_HI_H         EQU 0xD8                        ; старшие 8 бит
  70. PS_1F7          EQU 0xFFBE                      ; регистр состояния/регистр команд
  71. PS_1F6          EQU 0xFEBE                      ; CHS-номер головы и устройства/LBA адрес 24-27
  72. PS_1F5          EQU 0xFDBE                      ; CHS-цилиндр 8-15/LBA адрес 16-23
  73. PS_1F4          EQU 0xFCBE                      ; CHS-цилиндр 0-7/LBA адрес 8-15
  74. PS_1F3          EQU 0xFBBE                      ; CHS-номер сектора/LBA адрес 0-7
  75. PS_1F2          EQU 0xFABE                      ; счетчик секторов
  76. PS_1F1          EQU 0xF9BE                      ; порт ошибок/свойств
  77. PS_1F0          EQU 0xF8BE                      ; порт данных
  78. PS_HI           EQU 0xD8BE                      ; старшие 8 бит
  79. PS_PORT_RW      EQU PS_1F0_H << 8 + PS_HI_H     ; порты чтения / записи одним словом
  80. PS_LOW_HDDPORT  EQU 0XBE                        ; младший байт адреса SMUC IDE
  81. ;PS3F6                                          ; регистр состояния/управления
  82. ;SMUCSYS                EQU 0xFFBA              ; системный порт SMUC
  83. ;SMUCVER                EQU 0x5FBA              ; порт версии SMUC
  84.  
  85. ; порты ATM TURBO 2+
  86. PA_1F7          EQU 0xFEEF                      ; регистр команд
  87. PA_1F6          EQU 0xFECF                      ; CHS-номер головы и устройства/LBA адрес 24-27
  88. PA_1F5          EQU 0xFEAF                      ; CHS-цилиндр 8-15/LBA адрес 16-23
  89. PA_1F4          EQU 0xFE8F                      ; CHS-цилиндр 0-7/LBA адрес 8-15
  90. PA_1F3          EQU 0xFE6F                      ; CHS-номер сектора/LBA адрес 0-7
  91. PA_1F2          EQU 0xFE4F                      ; счетчик секторов
  92. PA_1F1          EQU 0xFE2F                      ; порт свойств
  93. PA_1F0          EQU 0xFF0F                      ; порт данных младшие 8 бит
  94. ;PS3F6                                          ; регистр состояния/управления
  95.  
  96. ; порты SPRINTER
  97. PR_1F7W         EQU 0x4153                      ; W регистр команд
  98. PR_1F7R         EQU 0x4053                      ; R регистр состояния
  99. PR_1F6W         EQU 0x4152                      ; W CHS-номер головы и устройства/LBA адрес 24-27
  100. PR_1F6R         EQU 0x4052                      ; R CHS-номер головы и устройства/LBA адрес 24-27
  101. PR_1F5W         EQU 0x0155                      ; W CHS-цилиндр 8-15/LBA адрес 16-23
  102. PR_1F5R         EQU 0x0055                      ; R CHS-цилиндр 8-15/LBA адрес 16-23
  103. PR_1F4W         EQU 0x0154                      ; W CHS-цилиндр 0-7/LBA адрес 8-15
  104. PR_1F4R         EQU 0x0054                      ; R CHS-цилиндр 0-7/LBA адрес 8-15
  105. PR_1F3W         EQU 0x0153                      ; W CHS-номер сектора/LBA адрес 0-7
  106. PR_1F3R         EQU 0x0053                      ; R CHS-номер сектора/LBA адрес 0-7
  107. PR_1F2W         EQU 0x0152                      ; W счетчик секторов
  108. PR_1F2R         EQU 0x0052                      ; R счетчик секторов
  109. PR_1F1W         EQU 0x0151                      ; W порт свойств
  110. PR_1F1R         EQU 0x0051                      ; R порт ошибок
  111. PR_1F0W         EQU 0x0150                      ; W порт данных младшие 8 бит
  112. PR_1F0R         EQU 0x0050                      ; R порт данных младшие 8 бит
  113.