---------------------------------------------------------------------------- .--------------------------------------------------------------------------. | . _ __ __ . _ ____ __ _ __ | | .:../ \/"\( \:" \/ \/ \/" __\:(" \( \/ ):. | | ..:/ \ \ || | \ \ " /_| |:\ /..: | | :./ / / \ |/ | / / \ ___/\ |_/__/\.:. EXPLAINS.... : | | :/__/__/___/______/__/___/_____/\_______/.:. | | +----[ BrEaKs AgAin Da LiMiTs ]---(__/(My!)+ | `--------------------------------------------------------------------------' ---------------------------------------------------------------------------- GBASM Small Documentation : --------------------------- HeRe's a Small GameBoy PrOgRaMme. It DoEs NoThiNg, it's Just To sHoW Ya The FoRm of a GameBoy Prg. flag equ 0 ; label flag = 0 macro_example macro #p1,#p2,ect... here use the parameters #p1 #p2 ect... endm org #0150 ; Assemble at adress #0150 start di ; Disable interruptions ld sp,#e000 ; Initialize stack pointer sub a ; Clear all interruptions ldz (#ff0f),a ldz (#ffff),a ldz (#ff41),a ; Initialize lcdc status ldz (#ff42),a ; Initialize scroll x y position ldz (#ff43),a ld a,%00110110 ; Initialize background palette ldz (#ff47),a ld a,%00110110 ; Initialize sprite palette ldz (#ff48),a ldz a,(#ff40) ; Test if lcd is already off add a,a jr nc,lcd_off wait_vbl ldz a,(#ff44) ; Wait start of vbl cp #90 jr nz,wait_vbl sub a ; stop lcd ldz (#ff40),a lcd_off ld hl,#8000 ; Clear vram ld bc,#2000 call clear ld hl,#c000 ; Clear ram LD bc,#1ffe call clear ld hl,#ff80 ; Clear wram ld bc,#7f call clear ld a,#e7 ; Active lcd ldz (#ff40),a ret clear sub a ; clear memory ld (hli),a dec bc ld a,b or c jr nz,clear ret if flag=1 ; Conditional assembling include filename.zsm org #021234 ; Assemble bank 2,adress 1234 incbin filename.zsm endif ---------------------------------------------------------------------------- ...> That's All... (MuMbLy / ASGARD) ----------------------------------------------------------------------------