From GameBrew

FAS1 (FlashAdvance Slot-1)
Last Updated2008/02/10
TypeSystem Tools

FAS1 (FlashAdvance Slot-1) lets you to place Gameboy Advance games in a folder GBA on a Slot-1 device (M3/R4/SuperCard/G6) and flash those files to a FlashAdvance 256 cartridge (only model tested) sitting in Slot-2 of your Nintendo DS.

It is based off of tftpds v2.5 by Sten Larsson and Gustav Munkby. Like tftpds, it uses Jeff Frohwein's GBA FLinker tool to do the writing, writing at a rate of 9.5s/meg. A full file (32 megs) takes about 4.8 minutes.

Also, it allows you to backup Bank 1 of SRAM (64KB) to the cartridge in Slot-1. Restoring to the Flash Advance's Bank 1 is also supported.


Download and extract file.

Put FAS1flasher.nds wherever to launch homebrew from on Slot-1 Device.

GBA ROMs (with extensions .gba [games] and .bin [Pogoshell] should be placed in a subfolder called "GBA" on Slot-1 Device.

User guide

Launch FAS1Flasher.nds and user be presented with a menu on the bottom screen showing GBA ROMs found on Slot-1 Device.

Selecting a title in the bottom menu will present with on-screen information about the file, along with an estimated writing time.

Currently it flashes the file at the first position of the FlashAdvance cartridge (offset 0). User should be using PogoShell for multi-rom compilations anyway.

SRAM Support

Saves must be put in a "SAVES" folder in the root of your Slot-1 device. Saves are selected like ROMs, and are written to the first 64KB bank of SRAM on the FlashAdvance Pro cartridge.

It would back up SRAM Bank 1 to a file called BANK1.SAV in a SAVES folder on your Slot-1 device.


Start - Begin flashing file

SRAM Support:

Y - Switch between the ROM flashing, Save flashing menus

Select - Back up SRAM Bank 1

Known issues

Like tftpds, it only has been tested/writes to FlashAdvance Pro (aka Turbo FA). Support for other carts could be implemented. F2A Support is in UCON64, and the f2a.c file can be found here.

FlashCart writing speed seems to be capped by the FLinker routines. Everything seems to have to be done a byte at a time, but it turns out GUI updates slow down the writing.

Source is probably messy.



  • Write rate cut to 9.5s/meg.
  • That's right 2X SPEED.
  • Added GBA Frame support for L+R+START Booting.
    • Place 15bit BMP file named GBAFRAME.BMP in the /GBA folder.

1.4 Boot me Back

  • Added Slot-2 booting with L+R+START.

1.2 SRAM Sub-menu

  • SRAM restoring added to separate menu.
  • Scans for SRAM .SAV files in /SAVES directory.

1.0 Initial release

  • Flashes selected ROM to FAPro cartridge.
  • Backs up SRAM bank 1 to Slot-1 device.
  • Restores SRAM bank 1 from specific file.


Sten Larsson: For getting the ball rolling with tftpds for flashing, and Gustav Munkby from within the DS, and the fwgui program.

Jeff Frohwein: Flashcart code from GBA FLinker.

GuyFawkes: Emuholic.

Costis and JB: helped in #emuholic with random things.


AceKard Team: adding FAS1 support to the AceKard GUI.

AceKard Contributors: All the random source modifications.

External links