Go to file
jn 34589e501f Make use of data.strz
The ROM is the same before and after this commit:

$ sha256sum fox32-orig.rom fox32.rom
75b169dafbf7dc77cd114f7d05d9c1e8459122bc2bd4178a90aba6fd8dc7372e  fox32-orig.rom
75b169dafbf7dc77cd114f7d05d9c1e8459122bc2bd4178a90aba6fd8dc7372e  fox32.rom


The conversion was performed with a few sed commands and manually
unrolled in monitor/keyboard.asm:

find -name '*.asm' | xargs sed -i -e 's/data.str \("[^"]*"\) data.8 0$/data.strz \1/g'
find -name '*.asm' | xargs sed -i -e 's/data.str \("[^"]*"\) data.8 0 /data.strz \1 /g'
find -name '*.asm' | xargs sed -i -e 's/data.str \("[^"]*"\) data.8 0x00 /data.strz \1 /g'
2023-02-01 23:49:23 +01:00
.github/workflows GitHub CI: Bump actions/checkout to v3 2023-01-30 00:52:34 +01:00
font fox32rom: Use raw font file instead of inc file 2022-01-26 22:37:33 -08:00
monitor Make use of data.strz 2023-02-01 23:49:23 +01:00
.gitignore Add .gitignore 2022-06-21 00:10:05 -07:00
audio.asm Ignore the pushed value in interrupts and exceptions 2022-10-26 21:50:29 -07:00
background.asm Add more generic tile drawing routines 2022-06-21 18:08:16 -07:00
boot.asm Show a "welcome to fox32" message box in the middle of the screen 2023-01-18 17:53:00 -08:00
cursor.asm fox32rom: Move enable_cursor to a separate subroutine 2022-04-25 21:43:19 -07:00
debug.asm debug: refer to output facility as "serial port", not "terminal" 2023-02-01 20:10:01 +01:00
disk.asm Fix a bunch of typos 2023-01-21 11:41:14 +01:00
draw_pixel.asm fox32rom: Add draw_pixel routines 2022-04-16 16:13:16 -07:00
draw_rectangle.asm fox32rom: Move rectangle drawing routines to a generic routine 2022-02-21 21:15:16 -08:00
draw_text.asm fox32rom: Add %x support to draw_format_str 2022-04-01 16:12:33 -07:00
draw_tile.asm Add get_tilemap and get_unused_overlay 2022-09-02 14:23:46 -07:00
event.asm Add EVENT_TYPE_MENU_ACK 2022-12-25 14:50:47 -08:00
exception.asm Make use of data.strz 2023-02-01 23:49:23 +01:00
fox32rom.def Add new ROM function: poweroff 2023-01-30 18:58:57 +01:00
integer.asm fox32rom: Add string_to_int 2022-05-01 18:01:10 -07:00
keyboard.asm fox32rom: Change call invoke_monitor to jmp invoke_monitor 2022-04-25 21:41:21 -07:00
LICENSE Add LICENSE 2022-01-31 01:51:26 -08:00
main.asm Make use of data.strz 2023-02-01 23:49:23 +01:00
memory.asm Fix a bunch of typos 2023-01-21 11:41:14 +01:00
menu_bar.asm Make use of data.strz 2023-02-01 23:49:23 +01:00
menu.asm Add EVENT_TYPE_MENU_ACK 2022-12-25 14:50:47 -08:00
mouse.asm fox32rom: Add EVENT_TYPE_KEY_DOWN and EVENT_TYPE_KEY_UP 2022-04-17 16:21:56 -07:00
overlay.asm Fix a bunch of typos 2023-01-21 11:41:14 +01:00
panic.asm Add a cool register dump thing to the breakpoint exception handler 2022-10-27 19:10:03 -07:00
random.asm Add an awesome random number generator made by lua :3 2022-07-26 22:53:18 -07:00
README.md Prepare for the 1st release 2022-07-31 17:28:19 -07:00
ryfs.asm Implement very basic RYFS write support; cannot write past end of files 2023-01-20 18:51:18 -08:00
string.asm Fix a bunch of typos 2023-01-21 11:41:14 +01:00
vsync.asm Ignore the pushed value in interrupts and exceptions 2022-10-26 21:50:29 -07:00

fox32rom

fox32rom is the boot ROM for fox32, containing many commonly-used routines.

Getting Started

Stable releases are available on the Releases page.

Prebuilt binaries of the latest commit are also available on the GitHub Actions page.

License

This project is licensed under the MIT license.