fox32os/applications/bg/main.asm

28 lines
625 B
NASM

; background image utility
opton
; open the background file and draw it
; if the file can't be opened, then just exit
call get_current_disk_id
mov r1, r0
mov r0, bg_file_name
mov r2, bg_file_struct
call open
cmp r0, 0
ifz call end_current_task
; read the background file directly into the background framebuffer
mov r0, 1228800 ; 640x480x4
mov r1, bg_file_struct
mov r2, 0x02000000
call read
call end_current_task
bg_file_name: data.strz "bg.raw"
bg_file_struct: data.fill 0, 32
#include "../../fox32rom/fox32rom.def"
#include "../../fox32os.def"