Advertisement
Guest User

Untitled

a guest
Sep 6th, 2012
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ; КОНТРОЛЛЕР ОТОБРАЖЕНИЯ ГРАФИЧЕСКОЙ ИНФОРМАЦИИ
  2.  
  3. ; Состоит из двух или трех слоев (банков) динамического ОЗУ,
  4. ; содержимое которых отображается на экране в виде карты бит,
  5. ; регистра цвета, регистра выбора страниц, таблицы присвоения
  6. ; цветов и логической матрицы для анализа содержимого ГЗУ.
  7. ; Объем каждого слоя может быть 16 или 64 к, но отображается
  8. ; всегда только 16 к из каждого слоя.
  9. ;   Четырехразрядный регистр выбора страницы при объеме 64 к
  10. ; определяет, какая часть (страница) каждого слоя отображается
  11. ; в текущий момент на экране и какая открыта для доступа
  12. ; процессору.
  13. ;   Байты информации одновременно из всех слоев выводятся на
  14. ; экран начиная с верхнего левого угла таким образом, что
  15. ; одноименные биты совмещаются и определяют логический цвет
  16. ; соответствующей точки на экране.
  17. ;   Старший бит каждого байта отображается слева, младший -
  18. ; справа. Окончательный (физический) цвет точки определяется
  19. ; содержимым программируемой таблицы присвоения цветов,
  20. ; причем учитывается также информация из АЦЗУ. Таблица
  21. ; присвоения цветов расположена в области УВВ и адресуется
  22. ; как одна ячейка памяти, работающая только на запись, при
  23. ; этом выбор строки таблицы определяется содержимым запи-
  24. ; сываемого байта.
  25.  
  26. PAGREG EQU VIREG ; Адрес регистра выбора страниц
  27.  
  28. VPAGE0 EQU  00000000B ; Выбор 0 страницы отображения
  29. VPAGE1 EQU  00000001B ; Выбор 1 страницы отображения
  30. VPAGE2 EQU  00000010B ; Выбор 2 страницы отображения
  31. VPAGE3 EQU  00000011B ; Выбор 3 страницы отображения
  32.  
  33. RWPAG0 EQU  00000000B ; Выбор 0 страницы чтения/записи
  34. RWPAG1 EQU  01000000B ; Выбор 1 страницы чтения/записи
  35. RWPAG2 EQU  10000000B ; Выбор 2 страницы чтения/записи
  36. RWPAG3 EQU  11000000B ; Выбор 3 страницы чтения/записи
  37.  
  38. ; Если объем слоя ограничен 16 к, состояние битов PAGREG
  39. ; безразлично.
  40.  
  41. LUT EQU 0FBH    ; Адрес таблицы присвоения цветов
  42.                 ; (относительный)
  43.  
  44. ;  При записи в LUT биты D0...D3 задают номер одной из 16
  45. ; строк таблицы, а D4...D7 - содержимое этой строки.
  46. ; D3 соответствует АЦЗУ, D2 - слою ГЗУ #2, D1 - слою #1,
  47. ; D0 - слою #0;  D7 задает интенсивность (яркость),
  48. ; D6 - наличие красного цвета, D5 - зеленого цвета, D4 -
  49. ; синего цвета.
  50. ;
  51. ;  Регистр цвета задает маски логических цветов и режимы
  52. ; записи и считывания ГЗУ. Имеются два основных режима -
  53. ; послойный и цветовой. Этот регистр работает только на
  54. ; запись.
  55.  
  56. NCREG EQU 0BFH  ; Относительный адрес регистра цвета
  57. ; Константы для программирования регистра цвета
  58.  
  59. BANKMD EQU 0 ; Послойный режим чтения/записи
  60.  
  61. WSEL0 EQU 11111101B ; Выбор слоя 0 при записи
  62. WSEL1 EQU 11111011B ; Выбор слоя 1 при записи
  63. WSEL2 EQU 11110111B ; Выбор слоя 2 при записи
  64.  
  65. RSEL0 EQU 00010000B ; Выбор слоя 0 при чтении
  66. RSEL1 EQU 00100000B ; Выбор слоя 1 при чтении
  67. RSEL2 EQU 01000000B ; Выбор слоя 2 при чтении
  68.  
  69. WBIT EQU 00000001B  ; Маска значения бита, записы-
  70.                     ; ваемого в биты ГЗУ в послой-
  71.                     ; ном режиме
  72.  
  73. COLORMD EQU 80H     ; Цветовой режим чтения/записи
  74.                     ; (выбраны все три слоя)
  75.  
  76. WRMSK EQU 00001110B ; маска битов, задающих логи-
  77.                     ; ческий цвет при записи
  78. RDMSK EQU 01110000B ; маска битов, задающих логи-
  79.                     ; ческий цвет при чтении
  80.  
  81. ; При записи в ГЗУ записываемый байт данных определяет,
  82. ; какие биты ГЗУ изменятся (примут значение WBIT или
  83. ; WRMSK), а какие сохранят свое значение. Признаком
  84. ; изменения является соответствие битов записываемого
  85. ; байта значению BITWR, признаком сохранения - противо-
  86. ; положное значение.
  87.  
  88. BITWR SET 1 ; Изменяются биты, заданные единицами
  89.  
  90. ; При чтении ГЗУ в послойном режиме в считываемом байте
  91. ; получается содержимое ячейки выбранного слоя.
  92. ; При чтении в цветовом режиме в считанном байте содер-
  93. ; жатся признаки совпадения цвета в каждой точке с задан-
  94. ; ной маской. В случае совпадения в соответствующих битах
  95. ; читаются нули.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement