Просмотр полной версии : графический режим на Атари
goblinish
04.01.2012, 12:38
порядком подзабыл, как включить любой графический режим на ассемблере.
давным-давно это было, подзабыл как это сделать? вроде бы с помощью устройств возможно, display lists не катят.
как это сделать?
Атари-то какая - 2600? 8-битная? ST?
goblinish
05.01.2012, 13:13
Атари-то какая - 2600? 8-битная? ST?
8bit. Делал раньше, когда дорвался до memory mapping. сейчас нашел пример - не работает:mad:
интрушку 256 байт чтоли реверснуть?
goblinish
06.01.2012, 11:19
примерно так должно быть. позабыл ассемблер нафиг, пример нашел, для теста в занес в экранную память значение.
ICCOM = $0342
CIOV = $E456
ICBAL = $0344
ICBAH = $0345
ICAX1 = $034A
ICAX2 = $034B
*=$600
LDA #2
PHA ; Store on stack
LDX #$60 ; IOCB6 for screen
LDA #$C ; CLOSE command
STA ICCOM,X ; in command byte
JSR CIOV ; Do the CLOSE
LDX #$60 ; The screen again
LDA #3 ; OPEN command
STA ICCOM,X ; in command byte
LDA #NAME&255 ; Name is "S:"
STA ICBAL,X ; Low byte
LDA #NAME/256 ; High byte
STA ICBAH,X
PLA ; Get GRAPHICS n
STA ICAX2,X ; Graphics mode
AND #$F0 ; Get high 4 bits
EOR #$10 ; Flip high bit
ORA #$C ; Read or write
STA ICAX1,X ; n+16, n+32 etc.
JSR CIOV ; Setup GRAPHICS n
LDA #21
LDY #0
STA ($58),Y
RTS ; All done
NAME .BYTE "S:",$9B
Powered by vBulletin® Version 4.2.5 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot