uxn/examples/screen.usm

39 lines
534 B
Plaintext
Raw Normal View History

2021-02-10 14:06:36 -05:00
( screen )
:dev/r fff8 ( std read port )
:dev/w fff9 ( std write port )
;width0
;width1
;height0
;height1
|0100 @RESET
( set read/write to dev/screen )
,01 DUP ,dev/r STR ,dev/w STR
( load screen size )
,00 IOR^ ,width0 STR^
,02 IOR^ ,height0 STR^
( draw pixel at screen center )
,0101
,width0 LDR^ ,0002 DIV^
,height0 LDR^ ,0002 DIV^
,putpixel JSR
BRK
|c000 @FRAME BRK
@putpixel
IOW^ ( y short )
IOW^ ( x short )
IOW ( color byte )
IOW ( redraw byte )
RTS
|d000 @ERROR BRK
|FFFA .RESET .FRAME .ERROR