PDA

Просмотр полной версии : графический режим на Атари



goblinish
04.01.2012, 12:38
порядком подзабыл, как включить любой графический режим на ассемблере.

давным-давно это было, подзабыл как это сделать? вроде бы с помощью устройств возможно, display lists не катят.

как это сделать?

tnt23
05.01.2012, 12:53
Атари-то какая - 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