Subversion Repositories pentevo

Rev

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

  1.  
  2. ;LAST UPDATE: 04.03.2021 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*256+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*256+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          EQU 0xFFBE                      ; регистр состояния/регистр команд
  62. PS_1F6          EQU 0xFEBE                      ; CHS-номер головы и устройства/LBA адрес 24-27
  63. PS_1F5          EQU 0xFDBE                      ; CHS-цилиндр 8-15/LBA адрес 16-23
  64. PS_1F4          EQU 0xFCBE                      ; CHS-цилиндр 0-7/LBA адрес 8-15
  65. PS_1F3          EQU 0xFBBE                      ; CHS-номер сектора/LBA адрес 0-7
  66. PS_1F2          EQU 0xFABE                      ; счетчик секторов
  67. PS_1F1          EQU 0xF9BE                      ; порт ошибок/свойств
  68. PS_1F0          EQU 0xF8BE                      ; порт данных
  69. ;PS3F6                                          ; регистр состояния/управления
  70. PS_HI           EQU 0xD8BE                      ; старшие 8 бит
  71. PRTS_RW         EQU HIGH (PS_1F0)<<8+HIGH (PS_HI)       ;порты чтения/записи одним словом
  72. ;SMUCSYS                EQU 0xFFBA                      ;системный порт SMUC
  73. ;SMUCVER                EQU 0x5FBA                      ;порт версии SMUC
  74.  
  75. ; порты ATM TURBO 2+
  76. PA_1F7          EQU 0xFEEF                      ; регистр команд
  77. PA_1F6          EQU 0xFECF                      ; CHS-номер головы и устройства/LBA адрес 24-27
  78. PA_1F5          EQU 0xFEAF                      ; CHS-цилиндр 8-15/LBA адрес 16-23
  79. PA_1F4          EQU 0xFE8F                      ; CHS-цилиндр 0-7/LBA адрес 8-15
  80. PA_1F3          EQU 0xFE6F                      ; CHS-номер сектора/LBA адрес 0-7
  81. PA_1F2          EQU 0xFE4F                      ; счетчик секторов
  82. PA_1F1          EQU 0xFE2F                      ; порт свойств
  83. PA_1F0          EQU 0xFF0F                      ; порт данных младшие 8 бит
  84. ;PS3F6                                          ; регистр состояния/управления
  85.  
  86. ; порты SPRINTER
  87. PR_1F7W         EQU 0x4153                      ; W регистр команд
  88. PR_1F7R         EQU 0x4053                      ; R регистр состояния
  89. PR_1F6W         EQU 0x4152                      ; W CHS-номер головы и устройства/LBA адрес 24-27
  90. PR_1F6R         EQU 0x4052                      ; R CHS-номер головы и устройства/LBA адрес 24-27
  91. PR_1F5W         EQU 0x0155                      ; W CHS-цилиндр 8-15/LBA адрес 16-23
  92. PR_1F5R         EQU 0x0055                      ; R CHS-цилиндр 8-15/LBA адрес 16-23
  93. PR_1F4W         EQU 0x0154                      ; W CHS-цилиндр 0-7/LBA адрес 8-15
  94. PR_1F4R         EQU 0x0054                      ; R CHS-цилиндр 0-7/LBA адрес 8-15
  95. PR_1F3W         EQU 0x0153                      ; W CHS-номер сектора/LBA адрес 0-7
  96. PR_1F3R         EQU 0x0053                      ; R CHS-номер сектора/LBA адрес 0-7
  97. PR_1F2W         EQU 0x0152                      ; W счетчик секторов
  98. PR_1F2R         EQU 0x0052                      ; R счетчик секторов
  99. PR_1F1W         EQU 0x0151                      ; W порт свойств
  100. PR_1F1R         EQU 0x0051                      ; R порт ошибок
  101. PR_1F0W         EQU 0x0150                      ; W порт данных младшие 8 бит
  102. PR_1F0R         EQU 0x0050                      ; R порт данных младшие 8 бит
  103.