nodeus

scr adr to attr adr

Aug 3rd, 2012
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ; Адрес экрана, используемый в процедурах ниже
  2. ; Для обычного экрана- #4000. Для рисования на втором экране- #c000
  3. ; Используя другие адреса можно рассчитывать координаты и во внеэкранных буферах.
  4. ; Адрес должен быть кратен #2000 - для других адресов процедуры придется усложнять
  5. SCREEN_ADDR EQU #4000
  6. ATTR_ADDR EQU SCREEN_ADDR+#1800
  7.  
  8. ; Входные параметры:
  9. ;  HL - адрес в экранной области
  10. ; Результат:
  11. ;  HL - адрес в области атрибутов
  12. ; Замечание:
  13. ;  используется аккумулятор
  14.  
  15.         LD A,H
  16.         AND #18
  17.         RRCA
  18.         RRCA
  19.         RRCA
  20.         ADD A,ATTR_ADDR/#100
  21.         LD H,A
Advertisement
Add Comment
Please, Sign In to add comment