user guide located here!

Transcription

user guide located here!
GB(C) Reader/Writer
B
V
BENNVENN.COM
The Flash Cartridges
BennVenn offers two versions of Flash Cart. 64M and 256M.
64M Flash Cart:
This cart contains 64 megabits (8Megabytes) of ROM storage and 1 megabit (128Kbytes) of SRAM for save
game storage. It is important to note that the 128K is divided into 32K slots and any one ROM cannot access
more than 32K SRAM.
256M Flash Cart:
Identical to the 64M except it contains 256M (32Mbytes) of ROM storage and 4M (512kbytes) of SRAM for
save game storage. Again, this SRAM is divided into 16 slots and any one ROM cannot access more than
32K SRAM. Yes you can fit 16 copies of LSDJ on this cart, as well as 128M worth of other GB(C) ROM's.
What it is:
Simply, it is a USB to Gameboy Cartridge bridge. It allows your PC to speak the game cart's language. It can
get access to anything the Gameboy can access, the ROM, the Save files, any unusual hardware attached
to the cart*
What does it do?
There are many firmware versions for the same hardware (HW v1.02), this particular firmware version
(FirmV3.00) is tailored to read and write to the BennVenn GB(C) Flash Cart. The current release is able to
dump the entire contents of the Flash Cart, Erase it, and Re-Flash it with a GB(C) ROM. It also has the ability
to read and write to the many SRAM (Save RAM) areas of the BennVenn Cart.
What it doesn't do.
This Reader/Writer or any other GB(C) interface cannot re-program a commercial game cart unless
specifically designed for this purpose. The BennVenn Reader/Writer will in the future support most available
GB(C) Flash carts however, at the time of this writing FirmV3.00 only supports the BennVenn GB(C) Flash Cart.
What does this mean for you?
Up to 4 ROMs get access to their own SRAM allotment. The remaining ROM's on the cart will be placed
between these ROM's and share the SRAM that corresponds to the sector they are placed.
This means, if 5 ROM's are loaded on the cart, and each is trying to access its own SRAM, one of the
ROM's will be reading and writing to another ROM's allocation. This is completely predictable and avoidable
and even has its advantages. You can arrange Pokemon Red and Blue to use the same SRAM slot for
example. As these Save files are compatible, interesting things happen when loading a Blue save into a
Red game.
What about LSDJ?
LSDJ was intended to have access to the entire 128K SRAM and structure its file system around this. It
does detect and work with a 32K allotment however the software is limited to a single project at any one time.
You can place 4 copies of LSDJ on the 64M cart and each will get access to its own project.
How many ROM's can you fit on a cart?
The current boot-loader supports up to 100 ROM's. The ROM list is divided into 10 entries per 'page' to
make access to the many ROM's quicker and easier.
Will it play ***** ROM?
The internal MBC is equivalent to an MBC5. This means no RTC, IR or Rumble support. RTC games will
still work on this cart but will not advance the time as the game progresses. There are patches to fix this and
can be found on various forums.
How long does it take to flash a ROM?
This depends on the ROM size. These cartridges are based around early 2000's flash technology and are
quite slow. The real limiting factor to theses cartridges is the transfer speed between the PC and the
Reader/Writer. An average 64M erase time is 30seconds, 256M erase time is approx 4minutes. Write times
average around 3.30min/megabyte. This sounds slow, but how often do you expect to re-flash an entire cart?
Also worth mentioning that space between ROM's – if padded to 0xFF – will not be written. In reality, this
means a large ROM will be burnt in <2min/megabyte (or <2min/8Mbit)
Software?
The software has been written in 2 parts. The first half is the software to build your ROM. You simply add
ROM's and it will generate a Boot menu and an Output ROM which you will burn to your cart using software
number two (Flashing Software).
The flashing software can be as simple or complicated as you like. At its simplest, you can connect to the
Reader/Writer (Connect button), Erase the current Cart (Chip erase button), enter the ROM filename to be
flashed (usually Output.GB) and click Burn ROM. It is that simple!
For the adventurer, there is an Advanced window that will let you read and write raw data to the cart. This is
great for developers and hackers, you can modify MBC registers in real time, watch the results, swap out
banks and dump specific areas. You can Modify the save RAM byte by byte, or modify the ROM byte by
byte. An example of this could be patching ROM's or adding 'Game Shark' codes permanently. You can
reverse engineer unknown MBC's or read a Flash IC's CFI data. Very versatile if you know what you are
doing.
Installation
This particular software version has been written in Visual Basic 6. Python versions will be released in the
coming months for cross platform compatibility (Linux, OSX etc...)
This software has been tested on Windows Operating Systems from XP up. Windows 8 currently has driver
issues due to China cloning an IC and the manufacturer getting upset and discontinuing support for it. There is
a work around for this and will take an extra minute or two during installation to manually install the driver.
Don't worry, it's not hard.
1. Download the BennVenn Setup.rar HERE: http://www.ninstrument.com/setup.rar
2. Download the Prolific USB driver Here: http://www.prolific.com.tw/us/showproduct.aspx?p_id=225&pcid=41
3. Install the Prolific USB driver and then Unzip and install the Setup.exe from the Setup.rar
4. Once installed, copy the included GB CART directory to your desktop. This is where you will work from.
You will copy your ROM's into this folder and compile your compilation .gb files here. Make sure the following
four files are present!
CRITICAL
STEP!
5. Now copy your ROM files into the root of the GB CART directory. If you need to, please test them in a
Gameboy emulator to make sure they are working and not corrupt.
Here I have added LSDJ
and mGB ROMS to this
folder..
Compilation
Now the hard part is out of the way, Click on the Menu64.exe Program inside the GB CART directory
you added to your desktop.
Use the Menu64.exe for 64M carts
and the Menu256.exe for 256M carts.
Click the Find File button and Select
the ROM you want to include in the
compilation. It should show the
ROM's you just added to the
GB CART directory on your
desktop.
I selected my LSDJ ROM and changed
the ROM Name to display properly in
the Gameboy screen. Please don't
use any special characters for the
display name.
LSDJ requires a .sav file, so make
sure to check the Save? box, BEFORE
you Add ROM.
You can select multiple
instances of the same
ROM. Here I have three
instances of LSDJ that I
have given custom names
to.
If you added more than 64M of ROM's
than the last ones added will not get
compiled.
All of the ROM's I have
used require a .sav file
so I have checked the
Save? box for every one.
Not every ROM needs
a .sav file.
Click the Generate
Compilation button when
you have finished
Connection
DO NOT USE ANY USB HUBS OR EXTENSION CABLES!
If you get any 'freezes' or 'lock ups' than these usually are the cause.
Try and connect your Reader/Cart combo right to the computer.
Erasing
Click on the FlashTool.exe Program inside the GB CART directory you added to your desktop.
It should look like this:
When you insert your cart
reader it will be assigned a
COM port. You can find the
COM port number in the device
manager. It is located under
'Ports'. Enter this COM
number in the Flash program
and click Connect. If you
receive an error, you have the
wrong COM port.
When the screen returns to
normal color, than your cart
has been erased. Click on
Read Cart Info and confirm
that your fields below the
button looks like these.
Once you have established
connection, click on Chip
Erase. You will be prompted
with the following. Once you
click OK the screen will change
to red and erasing will
commence.
Writing
Once you have erased the
cart successfully, click on
Open and select the
Output.gb file.
Click on Burn ROM and the
window will turn red and
start Writing the ROM.
The screen will return to
normal color once the ROM
has been written. You can
click on Read Cart Info to
confirm.