git.y1.nz

gbdk-2020

GameBoy Development Kit
download: https://git.y1.nz/archives/gbdk.tar.gz
README | Files | Log | Refs | LICENSE

gbdk-lib/libc/targets/sm83/init_vram.s

      1 	.include	"global.s"
      2 
      3 	.area	_HOME
      4 
      5 	.globl	.init_wtt, .init_btt, .init_vram
      6 
      7 
      8 	;; Initialize window tile table
      9 	;; void init_win(char c);
     10 _init_win::
     11 	PUSH	BC
     12 	LDA	HL, 4(SP)
     13 	LD	B, (HL)
     14 	CALL	.init_wtt
     15 	POP	BC
     16 	RET
     17 	
     18 	;; Initialize background tile table
     19 	;; void init_bkg(char c);
     20 _init_bkg::
     21 	PUSH	BC
     22 	LDA	HL, 4(SP)
     23 	LD	B, (HL)
     24 	CALL	.init_btt
     25 	POP	BC
     26 	RET
     27 
     28 	;; Fills the VRAM memory region s of size n with c 
     29 	;; void _vmemset (void *s, char c, size_t n);
     30 _vmemset::
     31 	PUSH	BC
     32 	LDA	HL, 8(SP)
     33 	LD	A, (HL-)
     34 	LD	D, A
     35 	LD	A, (HL-)
     36 	LD	E, A
     37 	LD	A, (HL-)
     38 	LD	B, A
     39 	LD	A, (HL-)
     40 	LD	L, (HL)
     41 	LD	H, A
     42 	CALL	.init_vram
     43 	POP	BC
     44 	RET

This webpage is intended to be an accessible preview of this repository. To get a fuller picture, clone it and use the git CLI.