Short: WLA DX GB-Z80/Z80/6502/65C02/6510/65816/HUC6280/SPC-700 Macro Assembler Package Author: Ville Helin, Fabrizio Bartoloni (Morphos port) Uploader: lanch tiscali it (Fabrizio "Lanch" Bartoloni) Type: dev/cross Version: 9.2 Architecture: ppc-morphos WLA DX by Ville Helin (see further below for more detailed notice) Morphos port by Fabrizio "Lanch" Bartoloni lanch@tiscali.it based on AmigaOS4 port by Ventzislav Tzvetkov http://drhirudo.hit.bg Note: to compile on Morphos just type: execute morphos shamefully ripped from nearly identical makefile by Dr.Hirudo ;). --------------------------------------------------------------------------------- WLA DX GB-Z80/Z80/6502/65C02/6510/65816/HUC6280/SPC-700 Macro Assembler Package Written by 1998-2003 Ville Helin --------------------------------------------------------------------------------- ------------------------------------------------------------------------------ 1.... Introduction ------------------------------------------------------------------------------ I wrote this because I had never written an assembler before and I really needed a macro assembler which could compile the GB-Z80 code I wrote. ;) Gaelan Griffin needed real Z80 support for his SMS projects so I thought I could write WLA to be a little more open and nowadays it supports all the Z80 systems you can think of. You'll just have to define the memorymap of the destination machine for your project. After fixing some bugs I thought I could add support for 6502 systems so all NES-people would get their share of WLA as well. After finishing that few people said they'd like 65816 support (they had SNES developing in mind) so I added support for that. And then I thought I should write a 6510 version of WLA as well... Almost all rules that apply to Z80 compiling apply also to 6502, 65C02, 6510, 65816, HUC6280 and SPC-700. This is my ideal GB-Z80 macro assembler (not in final form, not yet). ;) Tastes differ. Thus WLA! Notice that WLA was initially made for Game Boy developers so the GB-Z80 version and the rest differ a little. Currently WLA can also be used as a patch tool. Just include the original ROM image into the project with .BACKGROUND and insert e.g., OVERWRITE .SECTIONs to patch the desired areas. Output the data into a new ROM image and there you have it. 100% readable (asm coded) patches are reality! Note that you can directly compile only object and library files. You must use WLALINK to link these (or only one, if you must) into a ROM/program file. About the names... WLA DX means all the tools covered in this documentation. So WLA DX includes WLA GB-Z80/Z80/6502/65C02/6510/65816/HUC6280/SPC-700 macro assembler (what a horribly long name), WLAB, WLAD and WLALINK GB-Z80/Z80/6502/65C02/6510/65816/HUC6280/SPC-700 linker. I use plain WLA to refer to the macro assembler. WLA DX's homepage: http://www.iki.fi/~vhelin/wla.html And if you happen to write something cool using WLA DX, please let me know, I want to see it! ------------------------------------------------------------------------------ 18... Author ------------------------------------------------------------------------------ Ville Helin, the author of Wzonka-Lad, a Game Boy emulator for the Amiga machines, among other things. I work at the Helsinki University of Technology (http://www.hut.fi) as a researcher. I like Game Boy (goes without saying), anime soap operas, gym and hardcore video gaming. email: vhelin#iki.fi hpage: http://www.iki.fi/~vhelin smail: Ville Helin Dagmarinkatu 8 C 38 00100 Helsinki Finland ------------------------------------------------------------------------------ 19... Thanks ------------------------------------------------------------------------------ - Gaelan Griffin for endless suggestions and fast bug reports! Take one feature from WLA and you have a 40% propability that Gaelan bugged me to implement it. ;) - Aleksi Eeben for lots of good bug reports and feature ideas! - Nicolas Warren for few some serious bug reports (and even fixes to them!) and for the good ideas! - Madonna MkII (Matra Computer Corp.), Mike Blum, Anders Montonen, Robert Kihl, Martin Konrad, Arto Salmi, Maxim, Yoshiaki Ishida Tobias Pflug, Brad Jorsch and Michel Iwaniec for reporting bugs in WLA and providing me with great ideas. - Mark Knox, Igor Wronsky and Anders Montonen for helping me with the MSDOS port! - Gaelan Griffin for the Amiga port and valuable SPC-700 information! - FluBBa for crucial HuC6280 bug reports! - Christophe Iasci for the Win32 port! - Marc D¸nster and Kevin Mantey for the big help and suggestions with wla-65816 and wla-spc700! - John Schneider for makefile enhancements! - Timo Jantunen for helping me with makefiles. - Adam Klotblix for documentation improvements and bug reports. - Zachary Keene for writing .SNESHEADER, .ENDSNES, .SNESNATIVEVECTOR, .ENDNATIVEVECTOR, .SNESEMUVECTOR and .ENDEMUVECTOR. I want more people like him! ;) - People at gameboy@vip.co.za, gameboydev@listbot.com, gbadev@yahoogroups.com and s8-dev for keeping up the good work! ;) ------------------------------------------------------------------------------ 20... Future ------------------------------------------------------------------------------ Future enhancements (if I get really inspired): - Listfiles. - Much more features to WLAD (I already know of three) and Z80/6502/65C02/6510/65816/HUC6280/SPC-700 support. - Other optimizations, bug fixes and new features. - You tell me. ------------------------------------------------------------------------------ 21... Support ------------------------------------------------------------------------------ The currently supported systems are MSDOS/x86, Win32/x86, AmigaOS/680x0 and Unix/xyz. If you'd like to see WLA for other platforms/configurations, send me email and we'll see what I can do about it (if compiling WLA DX binaries from the source release archive doesn't work for some reason). ------------------------------------------------------------------------------ 22... Legal Note ------------------------------------------------------------------------------ WLA DX (the whole package) was written by Ville Helin, except for those parts mentioned in section 19, in 1998-2004. WLA DX is GPL software. For more information about GPL, take a look at the LICENCE file. Game Boy and Game Boy Color are copyrighted by Nintendo. Pocket Voice is copyrighted by Bung HK.