Assembler
As I was writing the video game console emulators which appear on this site, I discovered a need for a good assembler to write any test ROMs. So I went ahead and wrote my own one.
Because they are of such similiar functionality, the assembler incorporates all of the features listed below used by SCE.
The following platforms and their architectures are supported:
- Famicom (6502)
- Game Boy (SM83)
- Master System (Z80)
- Super Famicom (65C816)
SCE (Source-Code Editor)
Before I started work on this web site, I tried to find a source-code editor that satisfied my needs and wants.
Unfortunately, I couldn't find one I liked so I took 6 months out to write my own and named it SCE (an acronym, pronounced ski).
Everything on this site is written exclusively in SCE. It currently supports HTML, CSS and JavaScript with more languages planned for the future.
Some features include:
- Colour Flashing: The background changes colour to indicate to the user that an important event has occured (e.g. copy successful, file saved, formatting error).
- Data Integrity: 2 checksums are created whenever the file is saved and then verified whenever the file is loaded.
- Format Scanning: Code can be scanned line by line to determine whether or not it conforms to my particular standard of code formatting and will indicate to me if any errors are found (e.g. illegal characters, out of place tabs, too many spaces).
- Private Clipboard: Unlike other source-code editors which use the global clipboard, SCE has its own private one to prevent copying from external sources.
- Scroll Offsets: Offsets to any lines within the file can be created and then accessed at the touch of a button using the numpad keys.