порядком подзабыл, как включить любой графический режим на ассемблере.
давным-давно это было, подзабыл как это сделать? вроде бы с помощью устройств возможно, display lists не катят.
как это сделать?
порядком подзабыл, как включить любой графический режим на ассемблере.
давным-давно это было, подзабыл как это сделать? вроде бы с помощью устройств возможно, display lists не катят.
как это сделать?
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Атари-то какая - 2600? 8-битная? ST?
примерно так должно быть. позабыл ассемблер нафиг, пример нашел, для теста в занес в экранную память значение.
PHP код:
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
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)