|
|
To do:
|
This is a sub-page of Proto:Croc.
Development leftovers#
There are large pieces of Development files are leftover in the ROM, including files in raw formats and files in text form!
Variables (1)#
OTO equ 03cec
PANELDATA equ 03cfb
SHOWPANEL equ 03d4b
SHOWVARS equ 03d84
SHOWREGA equ 03dc7
TESTDEBUG equ 03dff
HEXTAB equ 03e35
SET_BLACK equ 03e45
SET_PAL equ 03e4e
DOBLACK equ 03e66
DOSPPAL equ 03e7e
DOPAL equ 03e87
PLOOP equ 03e8e
BLACK equ 03ea2
BOB1LEV1 equ 03ee2
BOB2LEV1 equ 03eef
DAN1LEV1 equ 03ef6
DAN2LEV1 equ 03ef9
DAN3LEV1 equ 03efc
DAN4LEV1 equ 03eff
DAN5LEV1 equ 03f02
DAN6LEV1 equ 03f05
DAN7LEV1 equ 03f08
DAN8LEV1 equ 03f0b
MOVPLA1LEV1 equ 03f0e
BALOONLEV
d3
OKITSNEG equ 015d3
GOTIT equ 015dc
OKNM1 equ 015fe
CHECKRADIUS equ 0160f
BLAH equ 0167a
EXITPASS equ 016b1
EXITRANGE equ 016b2
EXITFAIL equ 016b3
EXITFAIL2 equ 016b5
BAI_TURNDANTI_PTP equ 016b8
FACELEFT_PTP equ 016bd
FACERIGHT_PTP equ 016c8
BAI_TURNDANTI_BOU equ 016d3
FACELEFT_BOU equ 016f3
FACERIGHT_BOU equ 016fe
PLATWIDTH equ 010
PLATHEIGHT equ 05
BAI_UDGREENDAN2 equ 016b8
BAI_ORANGEDAN2 equ 016d3
BAI_PLATMOVE2 equ 01709
CHECKCOINC equ 0173e
SNOWFALL equ 0f
Source Code#
#include <gb.h>
#include <stdio.h>
UBYTE var_2; /* In external RAM bank 2 */
void bank_2() /* In ROM bank 2 */
{
puts("I'm in ROM bank 2");
}
#include <gb.h>
#include <stdio.h>
UBYTE var_1; /* In external RAM bank 1 */
void bank_1() /* In ROM bank 1 */
{
puts("I'm in ROM bank 1");
}
#include <gb.h>
#include <stdio.h>
UBYTE var_3; /* In external RAM bank 3 */
void bank_3() /* In ROM bank 3 */
{
puts("I'm in ROM bank 3");
}
#include <gb.h>
#include <stdio.h>
UBYTE var_internal; /* In internal RAM */
extern UBYTE var_0; /* In external RAM bank 0 */
extern UBYTE var_1; /* In external RAM bank 1 */
extern UBYTE var_2; /* In external RAM bank 2 */
extern UBYTE var_3; /* In external RAM bank 3 */
void bank_1();
void bank_2();
void bank_3();
void bank_fixed()
{
puts("I'm in fixed ROM");
}
void print_var(UBYTE bank)
{
SWITCH_RAM_MBC1(bank);
printf("Var_%u is %u\n");
}
void main()
{
puts("Program Start...");
ENABLE_RAM_MBC1;
var_internal = 1;
SWITCH_RAM_MBC1(0);
var_0 = 2;
SWITCH_RAM_MBC1(1);
var_1 = 3;
SWITCH_RAM_MBC1(2);
var_2 = 4;
SWITCH_RAM_MBC1(3);
var_3 = 5;
bank_fixed();
SWITCH_ROM_MBC1(1);
bank_1();
SWITCH_ROM_MBC1(2);
bank_2();
SWITCH_ROM_MBC1(3);
bank_3();
printf("Var is %u\n", var_internal);
SWITCH_RAM_MBC1(0);
printf("Var_0 is %u\n", var_0);
SWITCH_RAM_MBC1(1);
printf("Var_1 is %u\n", var_1);
SWITCH_RAM_MBC1(2);
printf("Var_2 is %u\n", var_2);
SWITCH_RAM_MBC1(3);
printf("Var_3 is %u\n", var_3);
puts("The End...");
}
tile( i*2+DEF_ES1, 63 );
move_sprite( i*2+DEF_ES0, ex[i], ey[i] );
move_sprite( i*2+DEF_ES1, ex[i], ey[i] );
}
}
void init_kirai()
{
UBYTE i;
for( i=0; i<MAX_KT; i++ ) {
kf[i] = 0;
kx[i] = DEF_KX;
ky[i] = DEF_KY;
set_sprite_tile( i+DEF_KS, kf[i]+DEF_KC );
move_sprite( i+DEF_KS, kx[i], ky[i] );
}
}
/* player */
void player()
{
UBYTE key;
UBYTE i;
key = joypad();
/* pause */
if( key & J_START ) {
if( pf == DEF_PF ) {
hide_msg();
init_score();
init_player();
init_tama();
init_enemy();
init_kirai();
waitpadup();
delay( 500UL );
} else {
show_pause();
waitpadup();
key = joypad();
while( !(key & J_START) ) {
key = joypad();
if( key & J_DOWN ) {
if(pl > 0)
pl--;
show_level( pl );
waitpadup();
} else if( key & J_UP ) {
if(pl < 8)
pl++;
show_level( pl );
waitpadup();
} else if( key & J_LEFT ) {
while( joypad() & J_LEFT ) {
if(pw > 0)
pw--;
show_score( pw );
delay( 250UL );
}
show_score( ps );
} else if( key & J_RIGHT ) {
while( joypad() & J_RIGHT ) {
if(pw < 99)
pw++;
show_score( pw );
delay( 250UL );
}
show_score( ps );
} else if( key & J_SELECT ) {
i = k_right;
k_right = k_left;
k_left = i;
waitpadup();
}
}
waitpadup();
hide_msg();
delay( 500UL );
}
return;
}
/* dead */
if( pf > 1 ) {
if( pf < DEF_PF ) {
set_sprite_tile( 0, pf*2+DEF_PC0 );
set_sprite_tile( 1, pf*2+DEF_PC1 );
pf++;
} else {
set_sprite_tile( 0, 63 );
set_sprite_tile( 1, 63 );
show_gover();
}
return;
}
/* move */
if( (key&J_LEFT)&&(px>MIN_PX) ) {
rand++;
px--;
move_sprite( 0, px, DEF_PY ); move_sprite( 1, px+8, DEF_PY );
} else if( (key&J_RIGHT)&&(px<MAX_PX) ) {
rand++;
px++;
move_sprite( 0, px, DEF_PY ); move_sprite( 1, px+8, DEF_PY );
}
/* shot */
if( key & k_left ) { /* change J_B to J_A */
rand++;
if( pf == 0 ) {
pf = 1;
for( i=0; i<MAX_TT; i++ ) {
if( tf[i] == 0 ) {
tf[i] = 1; tx[i] = px-4; ty[i] = DEF_PY;
break;
}
}
}
} else if( key & k_right ) { /* change J_A to J_B */
if( pf == 0 ) {
pf = 1;
for( i=0; i<MAX_TT; i++ ) {
if( tf[i] == 0 ) {
tf[i] = 1; tx[i] = px+12; ty[i] = DEF_PY;
break;
}
}
}
} else if( pf == 1 ) {
pf = 0;
}
}
/* bombs */
void bombs()
{
UBYTE i;
for( i=0; i<MAX_TT; i++ ) {
if( tf[i] != 0 ) {
ty[i]++;
if( ty[i] > MAX_TY ) {
tf[i] = 0; tx[i] = i*4+DEF_TX; ty[i] = DEF_TY;
} else {
tf[i] = 3-tf[i];
}
set_sprite_tile( i+DEF_TS, tf[i]+DEF_TC );
move_sprite( i+DEF_TS, tx[i], ty[i] );
}
}
}
/* enemys */
void enemys()
{
UBYTE i, j;
for( i=0; i<MAX_ET; i++ ) {
if( ef[i] == 1 ) {
/* move right to left */
ex[i]--;
if( (pl>0)&&(ey[i]<SPEED_EY) ) ex[i]--;
if( ex[i] <= MIN_EX ) {
ef[i] = 0;
set_sprite_tile( i*2+DEF_ES0, 63 );
set_sprite_tile( i*2+DEF_ES1, 63 );
} else {
move_sprite( i*2+DEF_ES0, ex[i]-SUB_EX0, ey[i] );
move_sprite( i*2+DEF_ES1, ex[i]-SUB_EX1, ey[i] );
/* check bomb */
for( j=0; j<MAX_TT; j++ ) {
if( tf[j] != 0 ) {
if( (ty[j]>ey[i]-2)&&(ty[j]<ey[i]+2) ) {
if( (tx[j]>(ex[i]-SUB_EX0-5))&&(tx[j]<(ex[i]-SUB_EX1+5)) ) {
/* hit */
tf[j] = 0; tx[j] = j*4+DEF_TX; ty[j] = DEF_TY;
set_sprite_tile( j+DEF_TS, tf[j]+DEF_TC );
move_sprite( j+DEF_TS, tx[j], ty[j] );
ef[i] = 3;
set_sprite_tile( i*2+DEF_ES0, ef[i]*2+DEF_BC1 );
set_sprite_tile( i*2+DEF_ES1, ef[i]*2+DEF_BC2 );
}
}
}
}
if( make_rnd(rnd_kirai) == 0 ) {
if( ((ex[i]-SUB_EX0)>MIN_PX)&&((ex[i]-SUB_EX0)<MAX_PX) ) {
if( kf[i] == 0 ) {
/* shot kirai */
kf[i] = 1;
kx[i] = ex[i]-SUB_EX0+4;
ky[i] = ey[i]-4;
} else if( kf[i+1] == 0 ) {
/* shot kirai */
kf[i+1] = 1;
kx[i+1] = ex[i]-SUB_EX0+4;
ky[i+1] = ey[i]-4;
} else if( kf[i+2] == 0 ) {
/* shot kirai */
kf[i+2] = 1;
kx[i+2] = ex[i]-SUB_EX0+4;
ky[i+2] = ey[i]-4;
}
}
}
}
} else if( ef[i] == 2 ) {
/* move left to right */
ex[i]++;
if( (pl>0)&&(ey[i]<SPEED_EY) ) ex[i]++;
if( ex[i] >= MAX_EX ) {
ef[i] = 0;
set_sprite_tile( i*2+DEF_ES0, 63 );
set_sprite_tile( i*2+DEF_ES1, 63 );
} else {
move_sprite( i*2+DEF_ES0, ex[i]-SUB_EX0, ey[i] );
move_sprite( i*2+DEF_ES1, ex[i]-SUB_EX1, ey[i] );
/* check bomb */
for( j=0; j<MAX_TT; j++ ) {
if( tf[j] != 0 ) {
if( (ty[j]>ey[i]-2)&&(ty[j]<ey[i]+2) ) {
if( (tx[j]>(ex[i]-SUB_EX0-5))&&(tx[j]<(ex[i]-SUB_EX1+5)) ) {
/* hit */
tf[j] = 0; tx[j] = j*4+DEF_TX; ty[j] = DEF_TY;
set_sprite_tile( j+DEF_TS, tf[j]+DEF_TC );
move_sprite( j+DEF_TS, tx[j], ty[j] );
ef[i] = 3;
set_sprite_tile( i*2+DEF_ES0, ef[i]*2+DEF_BC1 );
set_sprite_tile( i*2+DEF_ES1, ef[i]*2+DEF_BC2 );
}
}
}
}
if( make_rnd(rnd_kirai) == 0 ) {
if( ((ex[i]-SUB_EX0)>MIN_PX)&&((ex[i]-SUB_EX0)<MAX_PX) ) {
if( kf[i] == 0 ) {
/* shot kirai */
kf[i] = 1;
kx[i] = ex[i]-SUB_EX0+4;
ky[i] = ey[i]-4;
} else if( kf[i+1] == 0 ) {
/* shot kirai */
kf[i+1] = 1;
kx[i+1] = ex[i]-SUB_EX0+4;
ky[i+1] = ey[i]-4;
} else if( kf[i+2] == 0 ) {
/* shot kirai */
kf[i+2] = 1;
kx[i+2] = ex[i]-SUB_EX0+4;
ky[i+2] = ey[i]-4;
}
}
}
}
} else if( ef[i] >= 3 ) {
if( ef[i] > 4 ) {
ef[i] = 0;
set_sprite_tile( i*2+DEF_ES0, 63 );
set_sprite_tile( i*2+DEF_ES1, 63 );
if( i == 9 ) {
ps += 100; show_score( ps ); pp++;
set_level( pl-1 );
} else {
ps += (i+1); show_score( ps ); pp++;
}
} else {
set_sprite_tile( i*2+DEF_ES0, ef[i]*2+DEF_BC1 );
set_sprite_tile( i*2+DEF_ES1, ef[i]*2+DEF_BC2 );
ef[i]++;
}
} else if( i == 9 ) {
if( pp > 20 ) {
pp = 0;
pl++; show_level( pl );
/* X */
ey[i] = i*DEF_EH+DEF_EY;
ef[i] = i%2+1;
ex[i] = MIN_EX;
set_sprite_tile( i*2+DEF_ES0, DEF_XEC0 );
set_sprite_tile( i*2+DEF_ES1, DEF_XEC1 );
move_sprite( i*2+DEF_ES0, ex[i]-SUB_EX0, ey[i] );
move_sprite( i*2+DEF_ES1, ex[i]-SUB_EX1, ey[i] );
}
} else if( make_rnd(rnd_enemy) == 0 ) {
if( !((pl<4)&&(i==0)) ) {
/* create */
ey[i] = i*DEF_EH+DEF_EY;
ef[i] = i%2+1;
if( ef[i] == 1 ) {
ex[i] = MAX_EX;
set_sprite_tile( i*2+DEF_ES0, DEF_1EC0 );
set_sprite_tile( i*2+DEF_ES1, DEF_1EC1 );
} else {
ex[i] = MIN_EX;
set_sprite_tile( i*2+DEF_ES0, DEF_2EC0 );
set_sprite_tile( i*2+DEF_ES1, DEF_2EC1 );
}
move_sprite( i*2+DEF_ES0, ex[i]-SUB_EX0, ey[i] );
move_sprite( i*2+DEF_ES1, ex[i]-SUB_EX1, ey[i] );
}
}
}
}
/* kirai */
void kirai()
{
UBYTE i;
for( i=0; i<MAX_KT; i++ ) {
if( kf[i] != 0 ) {
ky[i]--;
if( kf[i] >=3 ) {
kf[i]++;
if( (kx[i]>(px-7))&&(kx[i]<(px+15)) ) {
if( pf < 2 ) {
/* out!! */
pf = 2;
}
}
if( kf[i] >= 6 ) {
kf[i] = 0; kx[i] = DEF_KX; ky[i] = DEF_KY;
}
} else if( ky[i] <= MIN_KY ) {
kf[i] = 3;
} else {
kf[i] = 3-kf[i];
}
set_sprite_tile( i+DEF_KS, kf[i]+DEF_KC );
move_sprite( i+DEF_KS, kx[i], ky[i] );
}
}
}
/*--------------------------------------------------------------------------*
| main program |
*--------------------------------------------------------------------------*/
void main()
{
disable_interrupts();
DISPLAY_OFF;
init_screen();
init_score();
init_player();
init_tama();
init_enemy();
init_kirai();
show_gover();
k_right = J_A;
k_left = J_B;
DISPLAY_ON;
enable_interrupts();
while(1) {
delay( pw );
player();
bombs();
enemys();
kirai();
}
}
Symbol names#
BELOWP
DO_NORM
MAXGRAVSPEED
CHECKMAXGRAV
AI_STAND
TESTFIRE
ALLOWPREVIEW
UP_PRESSED
CLIMB
DOWN_PRESSED
GRAVITYTESTFALL
TEETER
SLIDESPEED
TESTSTAND
CHECKSANIM
STAND_STILL
WALKSPEED
WALKRIGHT
WALKLEFT
CHECKANIM
JUMP_NEEDED
KICK_NEEDED
SPIN_NEEDED
TURN_NEEDEDL
TURN_NEEDEDR
SETFLIPLR
FORCELOGIC
FORCELOGIC2
FORCE_ANIM
FORCE_ANIM_2
NOMINAL_VALUE
CHECKSLOPE
MOVEMENT
INCSTAGE
INCSTAGE2
CHECKONSCREEN
SPRITE_COINC
CHECKATTACK
KILLSPRITE
GOTCRYSTAL
GOTSTCRYSTAL
GOTHEART
GOTGOBBO
GOTCHECK
GOT_BONUS_B
GOT_BONUS_U
HOMETOTARGET
SP_BASE
INIT_SPRITES
SPRITE_HANDLE
MANAGE_LOOP
MAPBASED
LETS_DO_SPRITES
DIFF
DIFF2
USE_USED
OK_THERE_IS_ENOUGH
DOSET
NOT_CURRENTLY_ACTIVE
ENDSPRITES
NONE_DONE
NONE_USED
DEALLOC_MY_SPRITES
SETUPTHESPRITE
L1_1
L1
OUTL
А
NOSPRITES
SMOVE
SLOOP
EXITTEST
EXITROUTINE
CLEAR_SPRITES
GETSPRITEINFO
GETSPINFO2
e0
NOTG
l0
GETSPRITEINFO2
GETSPRITEINFO2_2
VBLANK
OUTV
k1 INT_TIMER
COLPANEL
INIT_BADDIES
SETMAP
OBJFILL
RE_INIT
GETOFFSETS
GETRND1
GETRND2
SEEDRND
RANDTAB
RND
RANVAL30
х3
RAMCODE
5
RBNK
5
RJMP
5
RAMCODELEN
MAPLOCS
MAP_PALLS
BADDIEVALS
ROOMCOORD
SETUPMAP
LAUNCHER
B1WALK1
B1WALK2
B1WALK3
B1WALK4
B2LIE1
ANIM_LAUNCHER
B2ANIM_LIE
B1ANIM_WALK
WALKINGSPEED
BLANK
CROC
WALK1
WALK2
WALK3
WALK4
WALK5
WALK6
JUMP1
JUMP2
JUMP3
JUMP4
BOUNCE1
BOUNCE2
BOUNCE3
BOUNCE4
BOUNCE5
BOUNCE6
BOUNCE7
FALL1
DUCK1
LIESTAB1
LIESTAB2
SQUAT
TEETER1
TEETER2
TEETER3
TEETER4
TEETER5
TEETER6
TEETER7
TEETER8
TEETER9
TEETER10
TEETER11
TEETER1
TURN1
TURN2
TURN3
TURN4
Tools/Software#
ects/GameBoy/</A><LI>Download Successful<LI>File stored locally at D:\gameboy\Zips of tools\new#\PCX2GB-v215.zip</UL><P><BR>
10/14 17:25 KIRBYXXL.ZIP
<UL><LI><A href="http://www.casema.net/~hpmulder/snip/KIRBYXXL.ZIP">http://www.casema.net/~hpmulder/snip/KIRBYXXL.ZIP</A><LI>File HomePage: <A href = "http://www.casema.net/~hpmulder/">http://www.casema.net/~hpmulder/</A><LI>Download Successful<LI>File stored locally at D:\gameboy\Zips of tools\new#\KIRBYXXL.ZIP</UL><P><BR>
10/14 17:25 GBMB18.ZIP
<UL><LI><A href="http://www.casema.net/~hpmulder/gbmb/GBMB18.ZIP">http://www.casema.net/~hpmulder/gbmb/GBMB18.ZIP</A><LI>File HomePage: <A href = "http://www.casema.net/~hpmulder/">http://www.casema.net/~hpmulder/</A><LI>Download Successful<LI>File stored locally at D:\gameboy\Zips of tools\new#\GBMB18.ZIP</UL><P><BR>
10/14 17:24 R2SYM.ZIP
<UL><LI><A href="http://www.casema.net/~hpmulder/snip/R2SYM.ZIP">http://www.casema.net/~hpmulder/snip/R2SYM.ZIP</A><LI>File HomePage: <A href = "http://www.casema.net/~hpmulder/">http://www.casema.net/~hpmulder/</A><LI>Download Successful<LI>File stored locally at D:\gameboy\Zips of tools\new#\R2SYM.ZIP</UL><P><BR>
10/14 17:24 GBTD22.ZIP
<UL><LI><A href="http://www.casema.net/~hpmulder/gbtd/GBTD22.ZIP">http://www.casema.net/~hpmulder/gbtd/GBTD22.ZIP</A><LI>File HomePage: <A href = "http://www.casema.net/~hpmulder/">http://www.casema.net/~hpmulder/</A><LI>Download Successful<LI>File stored locally at D:\gameboy\Zips of tools\new#\GBTD22.ZIP</UL><P><BR>
10/14 17:21 example1.zip
<UL><LI><A href="http://freespace.virgin.net/stephen.blanksby/example1.zip">http://freespace.virgin.net/stephen.blanksby/example1.zip</A><LI>File HomePage: <A href = "http://freespace.virgin.net/stephen.blanksby/cfiles.htm">http://freespace.virgin.net/stephen.blanksby/cfiles.htm</A><LI>Download Successful<LI>File stored locally at D:\gameboy\Zips of tools\new#\example1.zip</UL><P><BR>
10/14 17:18 vertmess.zip
<UL><LI><A href="http://www.jps.net/paninaro/programs/vertmess.zip">http://www.jps.net/paninaro/programs/vertmess.zip</A><LI>File HomePage: <A href = "http://www.jps.net/paninaro/programs/index.html">http://www.jps.net/paninaro/programs/index.html</A><LI>Download Successful<LI>File stored locally at D:\gameboy\Zips of tools\new#\vertmess.zip</UL><P><BR>
10/14 17:16 remote.zip
<UL><LI><A href="http://www.jps.net/paninaro/programs/remote.zip">http://www.jps.net/paninaro/programs/remote.zip</A><LI>File HomePage: <A href = "http://www.jps.net/paninaro/programs/index.html">http://www.jps.net/paninaro/programs/index.html</A><LI>Download Successful<LI>File stored locally at D:\gameboy\Zips of tools\new#\remote.zip</UL><P><BR>
10/14 17:14 si.zip
<UL><LI><A href="http://w1.601.telia.com/~u60103677/download/si.zip">http://w1.601.telia.com/~u60103677/download/si.zip</A><LI>File HomePage: <A href = "http://w1.601.telia.com/~u60103677/gb2.html">http://w1.601.telia.com/~u60103677/gb2.html</A><LI>Download Successful<LI>File stored locally at D:\gameboy\Zips of tools\new#\si.zip</UL><P><BR>
10/14 17:13 l2.zip
<UL><LI><A href="http://w1.601.telia.com/~u60103677/download/l2.zip">http://w1.601.telia.com/~u60103677/download/l2.zip</A><LI>File HomePage: <A href = "http://w1.601.telia.com/~u60103677/gb2.html">http://w1.601.telia.com/~u60103677/gb2.html</A><LI>Download Successful<LI>File stored locally at D:\gameboy\Zips of tools\new#\l2.zip</UL><P><BR>
10/14 17:13 gb-apa2.zip
<UL><LI><A href="http://w1.601.telia.com/~u60103677/download/gb-apa2.zip">http://w1.601.telia.com/~u60103677/download/gb-apa2.zip</A><LI>File HomePage: <A href = "http://w1.601.telia.com/~u60103677/gb2.html">http://w1.601.telia.com/~u60103677/gb2.html</A><LI>Download Successful<LI>File stored locally at D:\gameboy\Zips of tools\new#\gb-apa2.zip</UL><P><BR>
10/14 17:10 wave.zip
<UL><LI><A href="http://www.blackthunder.demon.nl/gameboy/releases/wave.zip">http://www.blackthunder.demon.nl/gameboy/releases/wave.zip</A><LI>File HomePage: <A href = "http://www.blackthunder.demon.nl/">http://www.blackthunder.demon.nl/</A><LI>Download Successful<LI>File stored locally at D:\gameboy\Zips of tools\new#\wave.zip</UL><P><BR>
10/14 17:08 Gbdk.zip
<UL><LI><A href="http://freespace.virginnet.co.uk/graham.pickard/Software/C_Code/Tools/Gbdk.zip">http://freespace.virginnet.co.uk/graham.pickard/Software/C_Code/Tools/Gbdk.zip</A><LI>File HomePage: <A href = "http://freespace.virginnet.co.uk/graham.pickard/Software/C_Code/Tools/Tools.htm">http://freespace.virginnet.co.uk/graham.pickard/Software/C_Code/Tools/Tools.htm</A><LI>Download Successful<LI>File stored locally at D:\gameboy\Zips of tools\new#\Gbdk.zip</UL><P><BR>
10/14 17:06 dboy.zip
<UL><LI><A href="http://freespace.virginnet.co.uk/graham.pickard/Software/C_Code/Tools/dboy.zip">http://freespace.virginnet.co.uk/graham.pickard/Software/C_Code/Tools/dboy.zip</A><LI>File HomePage: <A href = "http://freespace.virginnet.co.uk/graham.pickard/Software/C_Code/Tools/Tools.htm">http://freespace.virginnet.co.uk/graham.pickard/Software/C_Code/Tools/Tools.htm</A><LI>Download Successful<LI>File stored locally at D:\gameboy\Zips of tools\new#\dboy.zip</UL><P><BR>
10/14 17:06 Gbmb11.zip
<UL><LI><A href="http://freespace.virginnet.co.uk/graham.pickard/Software/C_Code/Tools/Gbmb11.zip">http://freespace.virginnet.co.uk/graham.pickard/Software/C_Code/Tools/Gbmb11.zip</A><LI>File HomePage: <A href = "http://freespace.virginnet.co.uk/graham.pickard/Software/C_Code/Tools/Tools.htm">http://freespace.virginnet.co.uk/graham.pickard/Software/C_Code/Tools/Tools.htm</A><LI>Download Successful<LI>File stored locally at D:\gameboy\Zips of tools\new#\Gbmb11.zip</UL><P><BR>
10/14 17:04 Gbtd18.zip
<UL><LI><A href="http://freespace.virginnet.co.uk/graham.pickard/Software/C_Code/Tools/Gbtd18.zip">http://freespace.virginnet.co.uk/graham.pickard/Software/C_Code/Tools/Gbtd18.zip</A><LI>File HomePage: <A href = "http://freespace.virginnet.co.uk/graham.pickard/Software/C_Code/Tools/Tools.htm">http://freespace.virginnet.co.uk/graham.pickard/Software/C_Code/Tools/Tools.htm</A><LI>Download Successful<LI>File stored locally at D:\gameboy\Zips of tools\new#\Gbtd18.zip</UL><P><BR>