This repository has been archived by the owner on Oct 14, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
9 additions
and
6 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,30 +1,33 @@ | ||
# isx2gb v1.00 | ||
# isx2gb v1.02 | ||
|
||
Command line utility to convert Intelligent Systems eXecutable files into Game Boy ROM format. This is my personal replacement for abISX v1.02 by Anaerob. It has following features: | ||
|
||
- code / data overflow in bank 0 is allowed, excess bytes are moved to bank 1 without any fuss. | ||
- you're not forced to ORG your code/data if you don't need to, just GROUP it in appropriate banks. | ||
- you can ORG your code in RAM or SRAM (why not?) and use `-r` option to save it to file for further processing. This might be appreciated by ROM hackers while generating series of patches. | ||
- to create symbolic file do not use `-n` option for ISLK32 (no debug information). | ||
- ROM checksums are fixed automagically providing that there's a valid logo in header section. | ||
- you can originate your code in RAM or SRAM (why not?) and use `-r` option to save it to file for further processing. This might also be appreciated by ROM hackers while generating series of patches. | ||
- ROM map is more readable. | ||
|
||
### Options : | ||
``` | ||
-f switch ROM filling pattern to 0xFF | ||
-p round up ROM size to the next highest power of 2 | ||
-r save isx records separately | ||
-s create symbolic file for debugger | ||
``` | ||
|
||
### Important : | ||
Assemble and link your files with `-n` option enabled (no debug information). Otherwise you'll see similar message: | ||
Let me know if you see similar message: | ||
``` | ||
Error: Unknown record type (1417 : 14) | ||
``` | ||
Currently only record types 0x01, 0x13, 0x14, 0x20, 0x21, 0x22 are supported and that should be enough. | ||
|
||
### To do : | ||
- remove critical bugs | ||
- add option to create symbol files | ||
- improve rom padding option | ||
- clean up code / comments | ||
- test it thoroughly | ||
|
||
### Bugs : | ||
I've already found a few critical ones thanks to couple new .isx files. Will be fixed when i have a time. | ||
I've fixed every one I found. Let me know if there's any more. |