Sha256: c97684ef1f724e45bef3cf3e662da4e891cda9ee1054a136d2751ecda2f7a095
Contents?: true
Size: 1.63 KB
Versions: 2
Compression:
Stored size: 1.63 KB
Contents
; you.s ; ; TODO: summary INCLUDE "lib/gbhw.inc" ; gameboy hardware definitions INCLUDE "lib/ibmpx1.inc" ; ibm ascii font macros ; interrupts SECTION "Vblank",HOME[$0040] reti SECTION "LCDC",HOME[$0048] reti SECTION "Timer_Overflow",HOME[$0050] reti SECTION "Serial",HOME[$0058] reti SECTION "p1thru4",HOME[$0060] reti ; jump to start of user code at `begin` SECTION "start",HOME[$0100] nop jp begin ; rom header - no memory bank controller, 32k rom, 0; ram ROM_HEADER ROM_NOMBC, ROM_SIZE_32KBYTE, RAM_SIZE_0KBYTE INCLUDE "lib/memory.inc"; memory copying macros TileData: chr_IBMPC1 1,8 ; LOAD ENTIRE CHARACTER SET ; initialization begin: nop di ld sp, $ffff ; set the stack pointer to highest mem location + 1 init: ld a, %11100100 ; Window palette colors, from darkest to lightest ld [rBGP], a ; CLEAR THE SCREEN ld a,0 ; SET SCREEN TO TO UPPER RIGHT HAND CORNER ld [rSCX], a ld [rSCY], a call StopLCD ; YOU CAN NOT LOAD $8000 WITH LCD ON ld hl, TileData ld de, _VRAM ; $8000 ld bc, 8*256 ; the ASCII character set: 256 characters, each with 8 bytes of display data call mem_CopyMono ; load tile data ld a, LCDCF_ON|LCDCF_BG8000|LCDCF_BG9800|LCDCF_BGON|LCDCF_OBJ16|LCDCF_OBJOFF ld [rLCDC], a ld a, 32 ; ASCII FOR BLANK SPACE ld hl, _SCRN0 ld bc, SCRN_VX_B * SCRN_VY_B call mem_SetVRAM ; main ld hl,Title ld de, _SCRN0+3+(SCRN_VY_B*7) ; ld bc, TitleEnd-Title call mem_CopyVRAM wait: halt nop jr wait Title: DB "you + rubygb!" TitleEnd: StopLCD: ld a,[rLCDC] rlca ret nc .wait: ld a,[rLY] cp 145 jr nz,.wait ld a,[rLCDC] res 7,a ld [rLCDC],a ret
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
rubygb-0.2.2 | scrap/you/you.s |
rubygb-0.2.1 | scrap/you/you.s |