Subversion Repositories pentevo

Rev

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

  1.  
  2. ;LAST UPDATE: 13.11.2016 savelij
  3.  
  4. ;нумерация контроллеров HDD
  5.  INIT_VAR
  6.  SETVAR _NEMO
  7.  SETVAR _SMUC
  8.  SETVAR _DIVIDE
  9.  SETVAR _PROFI
  10.  SETVAR _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*256+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*256+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          EQU 0XFFBE                      ;регистр состояния/регистр команд
  61. PS_1F6          EQU 0XFEBE                      ;CHS-номер головы и устройства/LBA адрес 24-27
  62. PS_1F5          EQU 0XFDBE                      ;CHS-цилиндр 8-15/LBA адрес 16-23
  63. PS_1F4          EQU 0XFCBE                      ;CHS-цилиндр 0-7/LBA адрес 8-15
  64. PS_1F3          EQU 0XFBBE                      ;CHS-номер сектора/LBA адрес 0-7
  65. PS_1F2          EQU 0XFABE                      ;счетчик секторов
  66. PS_1F1          EQU 0XF9BE                      ;порт ошибок/свойств
  67. PS_1F0          EQU 0XF8BE                      ;порт данных
  68. ;PS3F6                                          ;регистр состояния/управления
  69. PS_HI           EQU 0XD8BE                      ;старшие 8 бит
  70. PRTS_RW         EQU HIGH (PS_1F0)<<8+HIGH (PS_HI)       ;порты чтения/записи одним словом
  71. ;SMUCSYS                EQU 0XFFBA                      ;системный порт SMUC
  72. ;SMUCVER                EQU 0X5FBA                      ;порт версии SMUC
  73.  
  74. ;порты ATM TURBO 2+
  75. PA_1F7          EQU 0XFEEF                      ;регистр команд
  76. PA_1F6          EQU 0XFECF                      ;CHS-номер головы и устройства/LBA адрес 24-27
  77. PA_1F5          EQU 0XFEAF                      ;CHS-цилиндр 8-15/LBA адрес 16-23
  78. PA_1F4          EQU 0XFE8F                      ;CHS-цилиндр 0-7/LBA адрес 8-15
  79. PA_1F3          EQU 0XFE6F                      ;CHS-номер сектора/LBA адрес 0-7
  80. PA_1F2          EQU 0XFE4F                      ;счетчик секторов
  81. PA_1F1          EQU 0XFE2F                      ;порт свойств
  82. PA_1F0          EQU 0XFF0F                      ;порт данных младшие 8 бит
  83. ;PS3F6                                          ;регистр состояния/управления
  84.