FoenixToolbox/src
Gered a447776078 fix ceil_div_short
the existing implementation causes issues for some reason, at least on
my F256K anyway?
2025-02-02 15:42:26 -05:00
..
C256 Basic scroll case speed-up 2024-12-24 19:58:13 -05:00
dev Added timeout to PS/2 keyboard init 2025-01-08 20:41:58 -05:00
fatfs Added MODEL_FOENIX_F256JR2 target 2024-12-20 20:42:46 -05:00
include Added MODEL_FOENIX_F256JR2 target 2024-12-20 20:42:46 -05:00
m68k Initial Commit 2024-06-09 10:50:06 -04:00
m68040 Initial Commit 2024-06-09 10:50:06 -04:00
rsrc Boot screen tweaks 2024-09-01 09:55:34 -04:00
snd Added MODEL_FOENIX_F256JR2 target 2024-12-20 20:42:46 -05:00
boot.c Fixed bug with sys_txt_set_mode 2024-11-22 12:07:29 -05:00
boot.h Initial work on boot screen 2024-08-19 22:12:40 -04:00
cartridge.c Initial work on boot screen 2024-08-19 22:12:40 -04:00
cartridge.h Initial work on boot screen 2024-08-19 22:12:40 -04:00
indicators.c Initial Commit 2024-06-09 10:50:06 -04:00
indicators.h Initial Commit 2024-06-09 10:50:06 -04:00
interrupt.c Initial Commit 2024-06-09 10:50:06 -04:00
interrupt.h Added MODEL_FOENIX_F256JR2 target 2024-12-20 20:42:46 -05:00
log.c Initial Text Driver 2024-06-22 17:12:47 -04:00
log.h Initial Commit 2024-06-09 10:50:06 -04:00
log_level.h Initial Commit 2024-06-09 10:50:06 -04:00
Makefile Added MODEL_FOENIX_F256JR2 target 2024-12-20 20:42:46 -05:00
memory.c Added MODEL_FOENIX_F256JR2 target 2024-12-20 20:42:46 -05:00
memory.h Moved boot sprites and tiles to the top of RAM 2024-11-15 19:54:44 -05:00
monitor.c F256K2e Optical Keyboard Support 2024-09-19 20:54:59 -04:00
newbuild.py Fixed sign extension issue in PGZ loader and memory size text in boot screen. 2024-10-26 21:40:12 -04:00
proc.c Added ability for sys_proc_exit to return to a shell program 2024-11-06 19:43:45 -05:00
proc.h Added ability for sys_proc_exit to return to a shell program 2024-11-06 19:43:45 -05:00
README.md Cleanup of files 2024-11-13 20:16:46 -05:00
ring_buffer.c Initial Commit 2024-06-09 10:50:06 -04:00
ring_buffer.h Initial Commit 2024-06-09 10:50:06 -04:00
simpleio.c Initial Commit 2024-06-09 10:50:06 -04:00
simpleio.h Initial Commit 2024-06-09 10:50:06 -04:00
sys_general.c Added MODEL_FOENIX_F256JR2 target 2024-12-20 20:42:46 -05:00
sys_general.h Added MODEL_FOENIX_F256JR2 target 2024-12-20 20:42:46 -05:00
syscalls.c Initial Commit 2024-06-09 10:50:06 -04:00
timers.c Added MODEL_FOENIX_F256JR2 target 2024-12-20 20:42:46 -05:00
timers.h Initial Commit 2024-06-09 10:50:06 -04:00
toolbox.c Logging reduced and redirected 2024-12-22 22:33:11 -05:00
toolbox.csv More file cleanup 2024-11-15 19:13:41 -05:00
utilities.c fix ceil_div_short 2025-02-02 15:42:26 -05:00
utilities.h Fixed SDC sector count logic for SDC read/write 2024-12-22 21:21:47 -05:00
version.h Added timeout to PS/2 keyboard init 2025-01-08 20:41:58 -05:00

Toolbox Source Directory

This directory contains the main (mostly device-independent) source code for the Toolbox as well as the various sub-directories:

  • C256 -- Directory for C256 and F256 low-level assembly code. (TODO: split these out into separate folders!)
  • dev -- Directory for machine-specific device drivers.
  • include -- Header files included by various files in the Toolbox. All register address definitions should be confined to these header files, mostly in directories and files for each specific system.
  • boot.* -- Files for the boot screen
  • cartridge.* -- Code to support accessing the F256 cartridge. This might need to be pushed down to the dev folder.
  • indicators.* -- Files for the LEDs... indicators.c needs to be pushed to dev. indicators.h to include
  • interrupt.* -- Files to support interrupts... TODO: remove or redistribute to dev and include?
  • log_level.h -- Definitions of the various logging levels used by the Toolbox's internal logging code
  • log.* -- Toolbox's internal logging code for TRACE/ERROR/INFO/DEBUG logging
  • memory.* -- Public calls for the rudimentary memory management support
  • newbuild.py -- Utility script to incriment the build number
  • proc.* -- Code to support launching and exiting a user program
  • ring_buffer.* -- Data type code for a ring buffer, used by a couple of drivers
  • simpleio.* -- Rudimentary I/O code for printing messages before drivers are fully active
  • sys_general.* -- System information, CPU and model identification, and some GABE functionality
  • syscalls.c -- System call support but only relevant for m68k and m68040 systems (TODO: move elsewhere)
  • timers.c -- A2560K timer code (TODO: push down to dev)
  • timers.h -- Stubs for timers device code
  • toolbox.c -- The main startup code for the Toolbox
  • utilities.* -- Some useful functions that are needed in multiple places
  • version.h -- Definitions of the version number for the current build