Commit Graph

181 Commits (main)

Author SHA1 Message Date
xenia f4a7e18b28 Update github workflow to use nix 2024-02-03 16:03:24 +01:00
xenia 49e9dbff85 Include .def file in out/dev, make dev-only package 2024-02-03 16:03:24 +01:00
xenia f537f9a2d8 flakeify 2024-02-03 16:03:22 +01:00
Ry f8e2fa453b
Merge pull request #13 from mebibytedraco/command-asm-refactor
Refactor monitor/commands/commands.asm
2023-12-22 20:47:56 -08:00
mebibytedraco da4adbb916 Refactor monitor/commands/commands.asm 2023-12-22 23:16:57 -05:00
Ry 70a9006fb3
Merge pull request #12 from mebibytedraco/monitor-refactor
Refactor system_breakpoint_handler and add 'reg' command to monitor
2023-12-22 14:25:10 -08:00
mebibytedraco e28e8eceb0 Move register printout into new 'reg' command 2023-12-22 17:12:22 -05:00
mebibytedraco 09c0d8c215 Remove save/restore of r0-r31 from monitor code
Because the monitor is now only called from system_breakpoint_handler
(which already saves and restores all of the registers), it is now
unneccessary to save and restore all of the registers in the monitor.
2023-12-22 16:34:06 -05:00
mebibytedraco 57409ecb6e Make F12 trigger breakpoint 2023-12-22 15:52:35 -05:00
mebibytedraco b1aa77aa70 Refactor system_breakpoint_handler
Modifies system_breakpoint_handler so that all fox32 registers are saved
on the stack in a predictable order, and they are printed using a loop.
Also comments out two seemingly unneccessary additions in the monitor's
hex printing functions.
2023-12-22 15:20:53 -05:00
Ry bb3d709ad6 Add `StringToInt` to Okameron defs 2023-12-21 15:00:41 -08:00
Ry 13a2083bcf
Merge pull request #11 from mebibytedraco/ryfs-reserved-init-fix
Fix initialization of file_reserved in RYFS
2023-11-29 22:01:30 -08:00
mebibytedraco d5c36f0061 Fix initialization of file_reserved in RYFS 2023-11-30 00:59:25 -05:00
Ry 1cc0a0def6 Add shift/caps pressed/released to Okameron defs 2023-11-24 15:58:09 -08:00
Ry f247307575 Add `Panic` to Okameron defs 2023-11-24 15:34:16 -08:00
Ry 26a6a3288c Add event types and ScancodeToAscii to the Okameron defs 2023-11-22 22:04:23 -08:00
Ry 28f28badaa Add `DrawFontTileToBackground` to Okameron defs 2023-11-11 23:01:15 -08:00
Ry af15e2c2de
Merge pull request #10 from mebibytedraco/fix-get_unused_overlay
Fix get_unused_overlay display register usage
2023-07-16 16:50:24 -07:00
mebibytedraco 113062c822 Fix get_unused_overlay 2023-07-16 12:22:25 -04:00
Ry d8b306536c Add a few overlay management routines for Okameron 2023-06-24 15:53:21 -07:00
Ry 8bd6248c87
Merge pull request #7 from fox32-arch/okameron
Initial Okameron support
2023-06-24 15:42:03 -07:00
Ry 169d84072c Initial Okameron commit 2023-05-23 20:53:47 -07:00
Ry 67e448abd3 monitor: Add `load` command 2023-03-30 17:36:48 -07:00
Ry 5729ff6c71 monitor: `jump` command now does an actual exit and jump 2023-03-30 17:36:15 -07:00
Ry 365455a767 Initialize the monitor X and Y coords on startup 2023-03-30 16:23:18 -07:00
Ry cf456659d6 monitor: Save all registers 2023-03-30 16:15:29 -07:00
Ry 433df07c41 Boot icon cleanup 2023-03-07 18:36:12 -08:00
Ry a4918d9e3e
Merge pull request #6 from TalonFox/main
Add Mac-style disk icon to Fox32ROM
2023-03-07 18:02:47 -08:00
TalonFox 128fd40516 Added a Mac-style disk icon
Signed-off-by: TalonFox <105325988+TalonFox@users.noreply.github.com>
2023-03-07 19:57:20 -06:00
Ry 0013a9dffc Add an API version 2023-03-06 17:28:10 -08:00
Ry 14bc2afadc Ignore romdisk.img 2023-03-05 17:32:15 -08:00
Ry 8fd1e10dc2 Add `is_romdisk_available` to the jump table 2023-03-04 23:18:07 -08:00
Ry 7a1b724707 Check if the disk is inserted before opening a file 2023-03-04 21:23:29 -08:00
Ry bec78c9a10 Add support for a "romdisk" 2023-03-04 21:23:14 -08:00
Ry 9cfb010116 Check for magic bytes before booting a disk's boot sector 2023-03-04 18:14:14 -08:00
Ry a4efa7e640
Merge pull request #5 from neuschaefer/dev
Make use of data.strz
2023-02-01 14:57:24 -08:00
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
Ry ff024542ef
Merge pull request #4 from neuschaefer/dev
debug: refer to output facility as "serial port", not "terminal"
2023-02-01 13:41:32 -08:00
jn e1a7840680 debug: refer to output facility as "serial port", not "terminal"
To avoid confusing it with the terminal application in fox32os.
2023-02-01 20:10:01 +01:00
Ry 0603179547
Merge pull request #3 from neuschaefer/dev
Add new ROM function: poweroff
2023-01-30 13:05:52 -08:00
jn e5b5f787a0 Add new ROM function: poweroff 2023-01-30 18:58:57 +01:00
Ry c67c96bf3a
Merge pull request #2 from neuschaefer/dev
GitHub CI: Bump actions/checkout to v3
2023-01-29 17:01:09 -08:00
jn 1abde611ee GitHub CI: Bump actions/checkout to v3
v2 is deprecated and causes a warning on the Actions page.
2023-01-30 00:52:34 +01:00
Ry 1899ed0f67 Show the actual rip value in the monitor when an exception occurs 2023-01-22 16:32:05 -08:00
Ry 8fb3e8a982
Merge pull request #1 from neuschaefer/dev
Fix a bunch of typos
2023-01-21 15:20:54 -08:00
jn a6be83b99e Fix a bunch of typos
No functional change.
2023-01-21 11:41:14 +01:00
Ry 2893b71847 Add CTRL key definition 2023-01-20 23:29:51 -08:00
Ry 155eed220c Implement very basic RYFS write support; cannot write past end of files
Bumps version to 0.7.0
2023-01-20 18:51:18 -08:00
Ry b96e6979ca Show a "welcome to fox32" message box in the middle of the screen 2023-01-18 17:53:00 -08:00
Ry a29ce25843 New bottom bar style 2022-12-29 12:00:49 -08:00