The Hottest DCEmu Posters
Spectrum emulator for the Gameboy Advance and
also the Gamecube via the Gameboy Player and now the Nintendo DS (via the GBA Cartridge slot).
Created by [-TheHiVE-]
ZXAdvance is ZX Spectrum emulator for the Gameboy Advance.
It is written in 100% pure ARM ASM for maximum speed on real
Although ZXAdvance is no longer in beta, this version does
stability and emulation issues.
I am actively working on correcting problems though, and please
free to contact me about bugs, errors, or enhancement requests.
A Gameboy Advance, or emulator.
A Flash Cart & Linker.
A PC with a Windows operating system.
Sadly ZXAdvance does NOT work with multiboot cables, nor
will it in the future.
Creating ZXAdvance binaries
Run ZXA.EXE and add ROMs to the list.
Double click ROMs in the list to change the controls, or ROM
Click the Create button to generate a standalone binary.
Upload this to your GBA flash cart.
Run ZXA.EXE and DO NOT add any ROMs to the list.
Click the Create button to generate a Pogoshell binary.
You can optionally tell ZXA where Pogoshell resides on your
PC, and ZXA
will then automatically create the binary in the Pogoshell
compile Pogoshell for you.
Use up/down to highlight the required menu option.
Press A to select an option.
Press B to return to the previous menu.
Load ROM (NOT available in ZXA4Pogo)
This option is presented when you have injected ROMs into
the native ZXA binary.
Selecting it will present you with a list of injected ROMs.
Use up/down to select the required ROM. Use left/right to
view subsequent pages
of ROMs (assuming you have injected more than 10).
Press A to preview the ROM in the mini viewing window.
Once previewed, if you wish to load the ROM press A again.
Exit to Pogoshell (ONLY available in ZXA4Pogo)
Simply returns to the Pogoshell menu.
This is a quick way of reloading the currently selected ROM
This will reset the entire emulator, and reload the initial
These options will allow you to save and restore upto two
Note that they are saved to the GBA internal memory, and as
such will be lost
when you power off, or reset the GBA.
These options will allow you to save a single ROM state.
As this state is saved to the SRAM on the flash cart, it will
even after powering off, or reseting the GBA.
Note: ZXA uses the first SRAM slot.
There are 5 standard video modes, and a customizable one.
Select the one that is most appropriate to the ROM you are
- Full Screen: Unscaled display.
- Scale X: The screen is scaled to fit horizontally.
- Scale Y: The screen is scaled to fit vertically.
- Scale X & Y: The screen is scaled to fit horizontally,
- Platform Genre: The top two thirds are unscaled. The bottom
third is scaled to fit.
This mode is particularly suited to games akin to Manic Miner.
- Custom: You can set both the offset and the vertical and
manually. Changes are saved in SRAM and may be recalled at
Use up/down while pressing and holding A to change the settings.
There are two simple video effects available.
- Black & White: Uses a monochrome palette to render the
- Fake Scanlines: Gives the impression of veiwing on a crap
TV with scanlines visible.
Use to set the brightness (useful when using GBASP, GBA with
- Normal: Optimal setting for GBASP/GBA with Afterburner.
- Bright: For GBA's with exteral lighting solutions.
- Dark: Not much use, except when using on emulators.
Use this option to simply enable to disable audio.
Optionally, just turn down the sound on your GBA ;)
Use these to tailor the emulator.
- Frameskip: Has four settings. Set to zero for no frameskipping.
Get to 1, 2, or 3 to skip that number of frames in 4.
- R Register: How the R Register is emulated.
It is optimally set to use the TStates, but you can override
to force it to increment the R register instead.
- Renderer: Should fix some flickering games, but this is
not currently working
- Pause on Menu: Select this if you do NOT want the ROMs to
continue emulating when
you activate the menu.
- Throttle: Choose this to disable the audio synching.
This will allow some ROMs to run at an 'overclocked' speed.
Note that disabling throttling will most likely cause wierd
- Show Intro: Select this to enable or disable the intro ROM.
- Debugger: Not available in the public build.
- Disassembler: Not available in the public build.
Use these to customize the control mechanics.
- Redefine: Select this will present you with a list of GBA
key states, and their
bindings. Use up/down while pressing and holding A to change
the required key binding.
- Quick Redefine: Provides a quick way of configuring either
Kempston or Cursor bindings.
- Virtual Keys: Select this to display a 'virtual' keyboard.
When this is active, the normal key bindings will be unavailable.
You may select keys from the 'virtual' keyboard by pressing
Use these options to enter 'pokes' or to apply trainers, etc.
- Insert Poke: Not available in the public build.
- Cheat Database: Not available in the public build.
These features will appear in the next build.
- Preview Snapshot/SRAM (like the ROM menu preview).
- Enable Poke support.
- Enable Cheat database support.
- Fix Renderer Interrupt Sequencing.
- Fix CPU bugs (still some there, and some more I've introduced
in this build).
- Enable ZX80/Zx81 support (almost finished).
- Add TAP/TZX support.
These are what I know about. If there's more, please let
- No cheat support/poke support. I ran out of time (it's there
but too buggy).
- Renderer Interrupt sequencing does not work. I'll fix in
the next release
- SRAM is not saved if you don't close the menus and reopen
before exiting to Pogoshell.
- Some ROMs (Head Over Heels for example), cause the subsequent
ROMs to fail too.
I know why, and will fix in the next release.
If you would like to assist me with this project, either
by submitting bug reports,
beta testing, additional coding, whatever, then please contact
If you are working on a Z80 based emulator, and want some
help or pointers, then again,
please get in touch. I'm always pleased to assist.