P(&PPZPPP(PP[QQLQQ\CCF(^D(L@ stars.asm@'Х'!Pff s nٙgcnܙ3>JET FIGHTER Z '%!! @"  ̈́=q͸d>`Cd!y`eyC yC!$" 0e! 4#### !s=d>@͓> >>P>X>= >!>>ꈘe = !4 ( d0> ( = <=(ÿ́!~8 >_>w}o OWG x x  x  yzG x = !~# (y y<''o&"" ">"yo&>wesR>! ##G>wx++w>> ( B((>= >@>BC>G>F !"  !"   !"  !"  F!"  F#~#? !P y'''_h~i{<#h~i# y y'''_j~k{<#j~k# y !yO"  !>Oy"  >O!y"  JETFIGHTER PRESS STARThpxhpxhpx @@@@!?B~ @!?C@@@@88ll||||||||<<<<<<pp||||||||||||~~||ll||ll||88||ll88 88``||~~||||||~~~~||||||<>ff|| llll8800000000000000||||~~~~||||<<||ll||88llll8888llll8800``00@@||||88<<|| ``||<<|| ,,LL |||| ||||||||~~||ߏ <|ÁBBBBہZBBB>F>(= @B!ec c dec c cc: ld a,b and a,1 jr nz,cd inc c inc c cd: ld a,c ld [$D001],a add 8 ld [$D005],a ld a,d ld [$D000],a ld [$D004],a ld a,[$FF80] ld b,a and 8 jr nz,ce ce: ld a,b and 1 jr nz,cg ld a,[$C00A] dec a jr nz,cg call addshot cg: ret addshot: ld c,0 ld hl,$C003 ch: ld a,[hl] inc hl inc c sub 0 jr z,ci ld a,c sub 4 jr nz,ch ret ci: ld a,c inc a sla a sla a ld l,a ld h,$D0 ld a,[$D000] ldi [hl],a ld a,[$D001] add 4 ldi [hl],a ld a,[$C00D] add 2 ldi [hl],a ld a,2 ldi [hl],a ld a,c add 2 ld l,a ld h,$C0 ld a,1 ld [hl],a ret pause: call waitv ld c,8 call waitkey ret irq_vblank: push af push bc push de push hl call scroller call $FFF0 ld a,1 ld [$C002],a ld hl,$C00A sub [hl] jr nz,cf inc hl inc hl ld b,a ld a,1 sub [hl] ld [hl],a ld a,b dec hl dec hl cf: ld [hl],a ld a,$10 ld [$FF00],a ld a,[$FF00] ld a,[$FF00] ld a,[$FF00] ld a,[$FF00] ld a,[$FF00] ld a,[$FF00] ld [$FF80],a ld a,$20 ld [$FF00],a ld a,[$FF00] ld a,[$FF00] ld [$FF81],a pop hl pop de pop bc pop af irq_lcdc: irq_timer: irq_serial: irq_hilo: reti scroller: ld a,[$C001] cp 8 jr z,a10 ld [$FF42],a cp 3 jr z,a11 cp 5 jr z,a12 ret a10: a11: a12: ret waitv: ld a,0 ld [$C002],a bh: ld a,[$C002] dec a jr nz,bh ret initvid: ld a,131 ld [$FF40],a ld a,0 ld [$FF42],aPID(L@ stars.asm@'٥'!stars.asm(x15:29:14stars.asm h@P19 August 2001stars.asmstars.asmA`)RST_20?$BP"($? stars.asm !;'?8??stars.asm (d!i((((A`)RST_300A`)RST_388A'`)irq_vblank SECTION "Startup",HOME[0] RST_00: jp Main DS 5 RST_08: jp Main DS 5 RST_10: jp Main DS 5 RST_18: jp Main DS 5 RST_20: jp Main DS 5 RST_28: jp Main DS 5 RST_30: jp Main DS 5 RST_38: jp Main DS 5 jp irq_vblank DS 5 jp irq_lcdc DS 5 jp irq_timer DS 5 jp irq_serial DS 5 jp irq_hilo DS 5 DS $100-$68 nop jp Main DB $CE,$ED,$66,$66,$CC,$0D,$00,$0B,$03,$73,$00,$83,$00,$0C,$00,$0D DB $00,$08,$11,$1F,$88,$89,$00,$0E,$DC,$CC,$6E,$E6,$DD,$DD,$D9,$99 DB $BB,$BB,$67,$63,$6E,$0E,$EC,$CC,$DD,$DC,$99,$9F,$BB,$B9,$33,$3E DB "JET FIGHTER Z " DB $80,0,0,0 DB 0 DB 0 DB 0 DW $0000 DB 0 DB 0 DW 0 &(4?PYAND(xZBIT([0CALL\CCF(^CPL(]CP(@_DAA(h`DEC(aDI(bEI(cEX(dHALT0eINC(XfJP(gJR(hLD(iLDI(jLDD( kLDIOHkLDH(plHNOP(mOR(nPOP(oPUSHp(RES(8rRETI`qRET(wRLCAvRLC(uRLA(tRL((zRRC(P{RRCAxyRRA(x@RR(sRST(|SBC(}SCF(@SLA(hSRA(SRL(~STOPSUB(SWAP0XOR(XNZ(Z(NC([HL][HL+] [HL-]H[HLI]p[HLD]HL(AF([BC]BC(8[DE]`DE([SP]SP(A(B(( [$FF00+C]P[C](xC(D(E(H(L()@(A@%'X?)__TIME__@x15:29:14)__DATE__B@19 August 2001)_RS$zB+P_RSD)__FILE__ ld [$FF43],a ld a,228 ld [$FF47],a ld a,1 ld [$FFFF],a ret copything: ld de,thestinkysubthatneedstogoinhiram ld hl,$FFF0 ld c,15 bn: ld a,[de] ldi [hl],a inc de dec c jr nz,bn ret copyblocks2: ld de,blocks4 ld hl,$8000 ld bc,$0800 bl: ld a,[de] ldi [hl],a inc de dec c jr nz,bl dec b jr nz,bl ld de,blocks3 ld hl,$9000 ld bc,$0800 ea: ld a,[de] ldi [hl],a inc de dec c jr nz,ea dec b jr nz,ea ret copyblocks: ld de,blocks1 ld hl,$8010 ld bc,$0800 be: ld a,[de] ldi [hl],a inc de dec c jr nz,be dec b jr nz,be ld de,blocks2 ld hl,$8800 ld bc,$0800 ba: ld a,[de] ldi [hl],a inc de dec c jr nz,ba dec b jr nz,ba ret print: ld b,[hl] inc hl bb: ld a,[hl] inc hl add a,63 ld [de],a inc de dec b jr nz,bb ret setpal: ld hl,palette ld c,0 bo: ld b,0 ld d,4 bq: ld a,c sla a sla a sla a add b add b ld e,a ld [$FF68],a ld a,[hl] ld [$FF69],a ld a,e inc a inc hl ld [$FF68],a ld a,[hl] ld [$FF69],a inc hl inc b dec d jr nz,bq inc c ld a,c sub 8 jr nz,bo ld c,0 br: ld b,0 ld d,4 bs: ld a,c sla a sla a sla a add b add b ld e,a ld [$FF6A],a ld a,[hl] ld [$FF6B],a ld a,e inc a inc hl ld [$FF6A],a ld a,[hl] ld [$FF6B],a inc hl inc b dec d jr nz,bs inc c ld a,c sub 8 jr nz,br ret clearmap: ld hl,$9800 ld bc,$0400 ld a,c ld [$FF4F],a bd: ldi [hl],a dec c jr nz,bd dec b jr nz,bd ld hl,$9800 ld bc,$0400 ld a,1 ld [$FF4F],a ld a,c bp: ldi [hl],a dec c jr nz,bp dec b jr nz,bp ld a,0 ld [$FF4F],a ret clearspr: ld hl,$D000 ld bc,$0100 ld a,c bm: ldi [hl],a dec c jr nz,bm dec b jr nz,bm ret waitkey: ld a,[$FF80] and a,c jr nz,waitkey ret words4: db 3,"JET" words5: db 7,"FIGHTER" words6: db 12,"PRESS START" zdata: db -9,104,1,0 db -9,112,2,0 db -9,120,3,0 db -1,104,4,0 db -1,112,5,0 db -1,120,6,0 db 7,104,7,0 db 7,112,8,0 db 7,120,9,0 blocks1: incbin "gbspr" blocks2: incbin "gbfont" blocks3: incbin "gbback" blocks4: dw 0,0,0,0,0,0,0,0 dw 0,0,0,0,0,0,0,0 incbin "gbspr2" thestinkysubthatneedstogoinhiram: ld a,$D0 ld [$FF46],a ld a,$28 bg: dec a jr nz,bg ret palette: dw $0000,$0000,$0000,$7FFF dw $0000,$0200,$02E0,$0000 dw $0000,$0000,$0000,$0000 dw $0000,$0000,$0000,$0000 dw $0000,$0000,$0000,$0000 dw $0000,$0000,$0000,$0000 dw $0000,$0000,$0000,$0000 dw $0000,$0000,$0000,$0000 dw $0000,$0000,$0200,$4000 dw $0000,$4210,$2108,$1084 dw $0000,$01FF,$0110,$0000 dw $0000,$0000,$0000,$0000 dw $0000,$0000,$0000,$0000 dw $0000,$0000,$0000,$0000 dw $0000,$0000,$0000,$0000 dw $0000,$0000,$0000,$0000 level1: SECTION "linedata",DATA[$6000],BANK[1] bs: ld a,c sla a sla a sla a add b add b ld e,a ld [$FF6A],a ld a,[hl] ld [$FF6B],a ld a,e inc a inc hl ld [$FF6A],a ld a,[hl] ld [$FF6B],a inc hl inc b dec d jr nz,bs inc c ld a,c sub 8 jr nz,br ret clearmap: ld hl,$9800 ld bc,$0400 ld a,c ld [$FF4F],a bd: ldi [hl],a dec c jr nz,bd dec b jr nz,bd ld hl,$9800 ld bc,$0400 ld a,1 ld [$FF4F],a ld a,c bp: ldi [hl],a dec c jr nz,bp dec b jr nz,bp ld a,0 ld [$FF4F],a ret clearspr: ld hl,$D000 ld bc,$0100 ld a,c bm: ldi [hl],a dec c jr nz,bm dec b jr nz,bm ret waitkey: ld a,[$FF80] and a,c jr nz,waitkey ret words_)4?ds4: db 3,"JET" words5: db 7,"FIGHTER" words6: db 12,"PRESS START" zdata: db -9,104,1,0 db -9,112,2,0 db -9,120,3,0 db -1,104,4,0 db -1,112,5,0 db -1,120,6,0 db 7,104,7,0 db 7,112,8,0 db 7,120,9,0\?PPZPPP(PP[QQLQQ\CCF(^D(L@ stars.asm@'Х'!Pff s nٙgcnܙ3>JET FIGHTER Z !! @"  ̈́=q͸d>`Cd!y`eyC yC!$" 0e! 4#### !s=d>@͓> >>P>X>= >!>>ꈘe = !4 ( d0> ( = <=(ÿ́!~8 >_>w}o OWG x x  x  yzG x = !~# (y y<''o&"" ">"yo&>wesR>! ##G>wx++w>> ( B((>= >@>BC>G>F !"  !"   !"  !"  F!"  F#~#? !P y'''_h~i{<#h~i# y y'''_j~k{<#j~k# y !yO"  !>Oy"  >O!y"  JETFIGHTER PRESS STARThpxhpxhpx @@@@!?B~ @!?C@@@@88ll||||||||<<<<<<pp||||||||||||~~||ll||ll||88||ll88 88``||~~||||||~~~~||||||<>ff|| llll8800000000000000||||~~~~||||<<||ll||88llll8888llll8800``00@@||||88<<|| ``||<<|| ,,LL |||| ||||||||~~||ߏ <|ÁBBBBہZBBB>F>(= @B!ec c dec c cc: ld a,b and a,1 jr nz,cd inc c inc c cd: ld a,c ld [$D001],a add 8 ld [$D005],a ld a,d ld [$D000],a ld [$D004],a ld a,[$FF80] ld b,a and 8 jr nz,ce ce: ld a,b and 1 jr nz,cg ld a,[$C00A] dec a jr nz,cg call addshot cg: ret addshot: ld c,0 ld hl,$C003 ch: ld a,[hl] inc hl inc c sub 0 jr z,ci ld a,c sub 4 jr nz,ch ret ci: ld a,c inc a sla a sla a ld l,a ld h,$D0 ld a,[$D000] ldi [hl],a ld a,[$D001] add 4 ldi [hl],a ld a,[$C00D] add 2 ldi [hl],a ld a,2 ldi [hl],a ld a,c add 2 ld l,a ld h,$C0 ld a,1 ld [hl],a ret pause: call waitv ld c,8 call waitkey ret irq_vblank: push af push bc push de push hl call scroller call $FFF0 ld a,1 ld [$C002],a ld hl,$C00A sub [hl] jr nz,cf inc hl inc hl ld b,a ld a,1 sub [hl] ld [hl],a ld a,b dec hl dec hl cf: ld [hl],a ld a,$10 ld [$FF00],a ld a,[$FF00] ld a,[$FF00] ld a,[$FF00] ld a,[$FF00] ld a,[$FF00] ld a,[$FF00] ld [$FF80],a ld a,$20 ld [$FF00],a ld a,[$FF00] ld a,[$FF00] ld [$FF81],a pop hl pop de pop bc pop af irq_lcdc: irq_timer: irq_serial: irq_hilo: reti scroller: ld a,[$C001] cp 8 jr z,a10 ld [$FF42],a cp 3 jr z,a11 cp 5 jr z,a12 ret a10: a11: a12: ret waitv: ld a,0 ld [$C002],a bh: ld a,[$C002] dec a jr nz,bh ret initvid: ld a,131 ld [$FF40],a ld a,0 ld [$FF42],aPID(L@ stars.asm@'٥'!stars.asm(x15:29:14stars.asm h@P19 August 2001stars.asmstars.asmA`)RST_20?$BP"($? stars.asm !;'?8??stars.asm (d!i((((A`)RST_300A`)RST_388A'`)irq_vblank SECTION "Startup",HOME[0] RST_00: jp Main DS 5 RST_08: jp Main DS 5 RST_10: jp Main DS 5 RST_18: jp Main DS 5 RST_20: jp Main DS 5 RST_28: jp Main DS 5 RST_30: jp Main DS 5 RST_38: jp Main DS 5 jp irq_vblank DS 5 jp irq_lcdc DS 5 jp irq_timer DS 5 jp irq_serial DS 5 jp irq_hilo DS 5 DS $100-$68 nop jp Main DB $CE,$ED,$66,$66,$CC,$0D,$00,$0B,$03,$73,$00,$83,$00,$0C,$00,$0D DB $00,$08,$11,$1F,$88,$89,$00,$0E,$DC,$CC,$6E,$E6,$DD,$DD,$D9,$99 DB $BB,$BB,$67,$63,$6E,$0E,$EC,$CC,$DD,$DC,$99,$9F,$BB,$B9,$33,$3E DB "JET FIGHTER Z " DB $80,0,0,0 DB 0 DB 0 DB 0 DW $0000 DB 0 DB 0 DW 0 &(4?PYAND(xZBIT([0CALL\CCF(^CPL(]CP(@_DAA(h`DEC(aDI(bEI(cEX(dHALT0eINC(XfJP(gJR(hLD(iLDI(jLDD( kLDIOHkLDH(plHNOP(mOR(nPOP(oPUSHp(RES(8rRETI`qRET(wRLCAvRLC(uRLA(tRL((zRRC(P{RRCAxyRRA(x@RR(sRST(|SBC(}SCF(@SLA(hSRA(SRL(~STOPSUB(SWAP0XOR(XNZ(Z(NC([HL][HL+] [HL-]H[HLI]p[HLD]HL(AF([BC]BC(8[DE]`DE([SP]SP(A(B(( [$FF00+C]P[C](xC(D(E(H(L()@(A@%'X?)__TIME__@x15:29:14)__DATE__B@19 August 2001)_RS$zB+P_RSD)__FILE__ ld [$FF43],a ld a,228 ld [$FF47],a ld a,1 ld [$FFFF],a ret copything: ld de,thestinkysubthatneedstogoinhiram ld hl,$FFF0 ld c,15 bn: ld a,[de] ldi [hl],a inc de dec c jr nz,bn ret copyblocks2: ld de,blocks4 ld hl,$8000 ld bc,$0800 bl: ld a,[de] ldi [hl],a inc de dec c jr nz,bl dec b jr nz,bl ld de,blocks3 ld hl,$9000 ld bc,$0800 ea: ld a,[de] ldi [hl],a inc de dec c jr nz,ea dec b jr nz,ea ret copyblocks: ld de,blocks1 ld hl,$8010 ld bc,$0800 be: ld a,[de] ldi [hl],a inc de dec c jr nz,be dec b jr nz,be ld de,blocks2 ld hl,$8800 ld bc,$0800 ba: ld a,[de] ldi [hl],a inc de dec c jr nz,ba dec b jr nz,ba ret print: ld b,[hl] inc hl bb: ld a,[hl] inc hl add a,63 ld [de],a inc de dec b jr nz,bb ret setpal: ld hl,palette ld c,0 bo: ld b,0 ld d,4 bq: ld a,c sla a sla a sla a add b add b ld e,a ld [$FF68],a ld a,[hl] ld [$FF69],a ld a,e inc a inc hl ld [$FF68],a ld a,[hl] ld [$FF69],a inc hl inc b dec d jr nz,bq inc c ld a,c sub 8 jr nz,bo ld c,0 br: ld b,0 ld d,4 bs: ld a,c sla a sla a sla a add b add b ld e,a ld [$FF6A],a ld a,[hl] ld [$FF6B],a ld a,e inc a inc hl ld [$FF6A],a ld a,[hl] ld [$FF6B],a inc hl inc b dec d jr nz,bs inc c ld a,c sub 8 jr nz,br ret clearmap: ld hl,$9800 ld bc,$0400 ld a,c ld [$FF4F],a bd: ldi [hl],a dec c jr nz,bd dec b jr nz,bd ld hl,$9800 ld bc,$0400 ld a,1 ld [$FF4F],a ld a,c bp: ldi [hl],a dec c jr nz,bp dec b jr nz,bp ld a,0 ld [$FF4F],a ret clearspr: ld hl,$D000 ld bc,$0100 ld a,c bm: ldi [hl],a dec c jr nz,bm dec b jr nz,bm ret waitkey: ld a,[$FF80] and a,c jr nz,waitkey ret words4: db 3,"JET" words5: db 7,"FIGHTER" words6: db 12,"PRESS START" zdata: db -9,104,1,0 db -9,112,2,0 db -9,120,3,0 db -1,104,4,0 db -1,112,5,0 db -1,120,6,0 db 7,104,7,0 db 7,112,8,0 db 7,120,9,0 blocks1: incbin "gbspr" blocks2: incbin "gbfont" blocks3: incbin "gbback" blocks4: dw 0,0,0,0,0,0,0,0 dw 0,0,0,0,0,0,0,0 incbin "gbspr2" thestinkysubthatneedstogoinhiram: ld a,$D0 ld [$FF46],a ld a,$28 bg: dec a jr nz,bg ret palette: dw $0000,$0000,$0000,$7FFF dw $0000,$0200,$02E0,$0000 dw $0000,$0000,$0000,$0000 dw $0000,$0000,$0000,$0000 dw $0000,$0000,$0000,$0000 dw $0000,$0000,$0000,$0000 dw $0000,$0000,$0000,$0000 dw $0000,$0000,$0000,$0000 dw $0000,$0000,$0200,$4000 dw $0000,$4210,$2108,$1084 dw $0000,$01FF,$0110,$0000 dw $0000,$0000,$0000,$0000 dw $0000,$0000,$0000,$0000 dw $0000,$0000,$0000,$0000 dw $0000,$0000,$0000,$0000 dw $0000,$0000,$0000,$0000 level1: SECTION "linedata",DATA[$6000],BANK[1] bs: ld a,c sla a sla a sla a add b add b ld e,a ld [$FF6A],a ld a,[hl] ld [$FF6B],a ld a,e inc a inc hl ld [$FF6A],a ld a,[hl] ld [$FF6B],a inc hl inc b dec d jr nz,bs inc c ld a,c sub 8 jr nz,br ret clearmap: ld hl,$9800 ld bc,$0400 ld a,c ld [$FF4F],a bd: ldi [hl],a dec c jr nz,bd dec b jr nz,bd ld hl,$9800 ld bc,$0400 ld a,1 ld [$FF4F],a ld a,c bp: ldi [hl],a dec c jr nz,bp dec b jr nz,bp ld a,0 ld [$FF4F],a ret clearspr: ld hl,$D000 ld bc,$0100 ld a,c bm: ldi [hl],a dec c jr nz,bm dec b jr nz,bm ret waitkey: ld a,[$FF80] and a,c jr nz,waitkey ret words_)4?ds4: db 3,"JET" words5: db 7,"FIGHTER" words6: db 12,"PRESS START" zdata: db -9,104,1,0 db -9,112,2,0 db -9,120,3,0 db -1,104,4,0 db -1,112,5,0 db -1,120,6,0 db 7,104,7,0 db 7,112,8,0 db 7,120,9,0