the cutting room mirror

olsen2

This article has a talk page!
view on tcrf.net

To do:

  • Many, many development leftovers, including raw file formats.

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>