nodeus

attr to scr

Aug 3rd, 2012
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Пересчёт из атрибутной области в адресную.
  2. Там фактически надо переместить биты из младших 0-1 в более старшие 3-4, плюс сохранить адрес. Универсальность процедуры в применимости и по отношению к теневому (#c000-#daff) экрану.
  3.  
  4. Code:
  5.     ld  a,h     ; 4
  6. ;   and %00000011   ; 7 0  - так и хочется замаскировать эти биты, но эта операция не нужна,
  7.     add a,a     ; 4 8  - т.к. старшие биты уйдут по дальнейшей маске %00011111, а
  8.     add a,a     ; 4 12  - младшие биты забиты нулями по add a,a
  9.     add a,a     ; 4 16
  10.     xor h       ; 4 20
  11.     and %00011111   ; 7 27 - сохраним нужные биты и обнулим ненужные 0-2
  12.     xor h       ; 4 31 - вытащили исходный адрес расположения
  13.     ld  h,a     ; 4 35
Advertisement
Add Comment
Please, Sign In to add comment