www.arcadenation.com home of GALT, the Gameboy Advance Learning Tool - Created in 2002 by Ian Edmundson.

The emulator will load automatically. Current file size is 125k. Current version is 0.43. Check the version number at the top of the applet, as you may have to remove the old version from your internet cache to get the new version running.

HELP

1. Getting Started

2. Using the pre-packaged roms

 

1. Getting Started

Requirements:

The emulator requires a display resolution of 1024x768 to allow viewing of the various display panels. Currently implemented are the CPU register viewer, Memory viewer, Assembly viewer, Internal register viewer, CPU state viewer.

There are a couple of known bugs in this test version. The Internal register viewer will not update whilst the emulator is not executing instructions (i.e. if you press the 'up' button on the control pad, the PAD_STATUS UP bit (0x4000130) will not display as changed until you have executed the next instruction).

The emulator is currently in a test state, and implemented features are as follows:

    32 bit ARM instruction set

    16 bit THUMB instruction set

    Direct Memory Access (DMA)

    Pad controller

    Interrupts: DMA, PAD, VIDEO

Not implemented are:

    SWI instructions (BIOS)

    TIMER

    NETWORKING

    SOUND

    VIDEO: Modes 0-2,5-7 i.e. tiles and sprites

Return to help menu

 

2. Running the pre-packaged roms

There are 2 pre-packaged roms currently included with the distribution. To load these roms, enter one of either PACK:1, or PACK:2 in the load rom field on the emulator, and either hit return or press the load button. The file text will display green once the rom has loaded. If the load fails, the file text will be displayed with a red background. Press the START EXEC button to start the emulator.

PACK:1

This executable uses the GBA video mode 4 to display a plasma screen effect. Video memory is written to at 0x6000000 and 0x600A000. The current video page is changed to flip between the two blocks of video memory, allowing for off-screen drawing. Video mode 4 looks up 15 bit colour values from a 256 colour palette.  DMA channel 3 of the GBA is initially used in order to transfer palette  values (128 words, containing two 15 bit palette entries per word) from ROM memory (0x80005D4), placing these values in Palette memory (0x5000000).

PACK:2   

(Code by Devoto)

This executable uses the GBA video mode 4. The game allows the user to walk around a maze by using the GBA control buttons and direction pad. The executable checks the control pad register (0x4000130) for controlling the movement of the player.  On a button release, the GBA sets the relevant bit in the pad control register to zero. The program resets the relevant bit for the control button pressed to 1 after read of that bit.

Return to help menu