Commit Graph

57 Commits

Author SHA1 Message Date
Ry
c171e99680 Add support for 4 audio channels, bump version to 0.2.0 2022-08-09 01:55:17 -07:00
Ry
e2abb1c3f8 Reset the stack pointer after seeding the RNG 2022-07-27 14:00:53 -07:00
Ry
09e27bac54 Add an awesome random number generator made by lua :3
Co-authored-by: Lua MacDougall <lua@foxgirl.dev>
2022-07-26 22:53:18 -07:00
Ry
3824682ab0 Move the menu overlay data out of the audio buffer area (oops!!) 2022-07-26 18:33:51 -07:00
Ry
8ee0214164 Add some convenience routines for moving and resizing overlays 2022-07-26 16:58:20 -07:00
Ry
ab0a8e62db Remove unfinished overlay routine 2022-07-26 16:09:00 -07:00
Ry
24a244108b Fix broken generic jump table 2022-06-24 18:39:14 -07:00
Ry
fd4b7790ee Add set_tilemap to the jump table 2022-06-24 18:27:06 -07:00
Ry
ad0571d420 Add ryfs_get_size 2022-06-23 14:15:52 -07:00
Ry
e158dd3bc5 Add more generic tile drawing routines 2022-06-21 18:08:16 -07:00
Ry
c7464fa4bc fox32rom: Add play_audio and stop_audio routines 2022-06-20 17:11:49 -07:00
Ry
8d6c90498a fox32rom: Disable audio playback on reset 2022-05-26 17:22:19 -07:00
Ry
2c4c04fd39 fox32rom: Move overlay framebuffers to make room for the audio buffers 2022-05-25 16:18:18 -07:00
Ry
c147080bdd fox32rom: Error if system.bin wasn't found 2022-05-19 16:12:09 -07:00
Ry
3583067b23 fox32rom: Add read and seek routines for RYFS 2022-05-16 16:31:16 -07:00
Ry
0c99d2b558 fox32rom: Revert commit that removes all disks on reset 2022-05-12 17:42:32 -07:00
Ry
9dc92e506e fox32rom: Show status message while booting 2022-05-12 15:09:36 -07:00
Ry
6516128ba3 fox32rom: Add string_to_int 2022-05-01 18:01:10 -07:00
Ry
e5c98ddd69 fox32rom: Move enable_cursor to a separate subroutine 2022-04-25 21:43:19 -07:00
Ry
c078c2b917 fox32rom: Add compare_string 2022-04-23 22:31:44 -07:00
Ry
bcfeac816b fox32rom: Add copy_string 2022-04-23 16:47:17 -07:00
Ry
92f23e91a6 fox32rom: Start working on a ROM monitor 2022-04-18 14:48:04 -07:00
Ry
06be1034f9 fox32rom: Add EVENT_TYPE_KEY_DOWN and EVENT_TYPE_KEY_UP 2022-04-17 16:21:56 -07:00
Ry
b908d98bb6 fox32rom: Make overlay structs const 2022-04-17 15:43:13 -07:00
Ry
5df841f061 fox32rom: Start implementing RYFS support 2022-04-17 14:38:38 -07:00
Ry
e7c0caafaf fox32rom: Remove all disks on reset 2022-04-17 14:34:49 -07:00
Ry
6365f1ac50 fox32rom: oops, fix the jump table 2022-04-16 16:37:55 -07:00
Ry
8b2df35475 fox32rom: Add draw_pixel routines 2022-04-16 16:13:16 -07:00
Ry
7f830cdceb fox32+fox32rom: Add EVENT_TYPE_MOUSE_RELEASE 2022-04-16 15:15:03 -07:00
Lua MacDougall
3871ae4810 fox32rom: Rewrite event system 2022-04-16 14:59:19 -07:00
Ry
8cb29104bb fox32rom: Add memory copy/compare routines to the jump table 2022-03-25 18:04:07 -07:00
Ry
6dde85a921 fox32rom: Add read_sector and write_sector 2022-03-25 17:24:53 -07:00
Ry
b3c5c722dc fox32rom: Add menu_update_event to the jump table (oops) 2022-03-23 11:30:17 -07:00
Ry
de64ea53b8 fox32rom: Add enable_menu_bar and disable_menu_bar 2022-03-23 11:24:01 -07:00
Ry
0d990b375c fox32rom: Add panic routine 2022-03-18 21:59:51 -07:00
Ry
e332558e21 fox32rom: Change "Halt" to "Shut Down" 2022-03-11 17:39:41 -08:00
Ry
2df2596b48 fox32+fox32rom: Remove the concept of "fast" and "shared" memory
Instead of having two banks of RAM, just have one bank. This requires
the use of some cursed code, but it's fine :P

Co-authored-by: Lua <lua@foxgirl.dev>
2022-03-11 17:13:18 -08:00
Ry
d2b0f1f47e fox32rom: Remove unused About button in the System menu 2022-03-11 11:48:27 -08:00
ry755
73509767a8 fox32rom: Change the color scheme 2022-02-22 15:01:58 -08:00
ry755
4be89373f6 fox32+fox32rom: Rename "mount"/"unmount" to "insert"/"remove" 2022-02-22 14:05:39 -08:00
ry755
702cf11558 fox32rom: Use '%' instead of '\' for format strings
I forgot how printf() worked :p
2022-02-22 13:52:29 -08:00
ry755
2bdf6cb583 fox32rom: Show the version number in a "status bar" at the bottom 2022-02-22 13:47:20 -08:00
ry755
72258d063f fox32rom: Start implementing a basic string formatting system 2022-02-22 13:45:54 -08:00
ry755
f17a15b14a fox32rom: Add routines for drawing decimal values 2022-02-21 22:07:02 -08:00
ry755
a7ccb2167e fox32rom: Rename "submenu" to "menu" 2022-02-21 21:26:30 -08:00
ry755
3fae47a36e fox32rom: Move rectangle drawing routines to a generic routine 2022-02-21 21:15:16 -08:00
ry755
5f5771e823 fox32rom: Move text drawing to a generic routine
Instead of having lots of duplicate code for drawing text to overlays
and the background, move all of the actual drawing logic to a generic
routine that can be used to draw text to *any* type of framebuffer.
2022-02-12 20:42:37 -08:00
ry755
d0847849e1 fox32rom: Sort includes into alphabetical order 2022-02-11 21:31:41 -08:00
ry755
d814684968 fox32rom: Starting versioning at 0.1.0 2022-02-11 21:12:18 -08:00
ry755
436b126184 fox32rom: Reduce size from 32MiB to 512KiB
There was no reason to reserve so much empty space.
2022-02-11 20:57:37 -08:00