# Test out the video mode by filling in the screen with pixels. # # To build a disk image: # ./translate_subx_baremetal baremetal/ex2.subx # emits disk.img # To run: # qemu-system-i386 disk.img # Or: # bochs -f baremetal/boot.bochsrc # boot.bochsrc loads disk.img # # Expected output: # html/baremetal.png fn main { var y/eax: int <- copy 0 { compare y, 0x300 # 768 break-if->= var color/ecx: int <- copy y color <- and 0xff var x/edx: int <- copy 0 { compare x, 0x400 # 1024 break-if->= pixel 0, x, y, color x <- increment loop } y <- increment loop } }