Commit graph

71 commits

Author SHA1 Message Date
Gered e45a899c43 updates to boot source selection process
this is i suppose a fairly subjective change, but basically:
- i did not like the timeout to default selection at all. possibly i
  might want to make it so that the timeout is disabled only when the
  "boot from ram" dip switch is enabled?
- i wanted a bit more feedback from the UI when keys are hit, even if
  there is no valid boot source. kind of reassuring to know that things
  are working, even if there's nothing to boot from.
- having the ability to manually trigger a boot source detection
  refresh (even if it is, for now, implemented in a slightly-hacky way
  by just resetting the device) is really nice

i also didn't like that after you made a selection, it either worked
and booted from whatever you picked, or it told you "no bootable device
is present" and then just blocked at that point, forcing you to reset
manually. calling `boot_from` inside the while-loop seems nicer to me
just in case you fat-finger the boot device and choose an invalid one.
2025-02-02 16:49:36 -05:00
Gered 337da365c0 clarify message 2025-02-02 15:43:25 -05:00
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
Gered 8e50c61349 update gitignore 2025-02-02 15:32:22 -05:00
Gered 7704756b72 add new Makefile
i am really not a big fan of the current "Makefile in each directory"
build system in this project. sorry.

i don't have any C256 devices, so i've not kept anything for them in
this new Makefile. to the best of my knowledge, you can't get any of
these devices anymore anyway, so i don't particular care. sorry again.
2025-02-02 15:32:05 -05:00
Peter Weingartner 21fe8ef908 Added timeout to PS/2 keyboard init 2025-01-08 20:41:58 -05:00
Peter Weingartner 7641982319 Corrections for interrupt race condition 2025-01-05 20:48:50 -05:00
Peter Weingartner 97cedc8659 Added code to initialize PS/2 keyboards 2025-01-05 20:24:24 -05:00
pweingar dbe1fd298b
Merge pull request #3 from pweingar/fast-scroll
Fast scroll
2025-01-04 15:27:42 -05:00
pweingar 9b7dab7c2a
Merge branch 'main' into fast-scroll 2025-01-04 15:27:31 -05:00
Peter Weingartner 5279776737 Exposed F256 BREAK key to IOCTRL 2024-12-26 18:40:07 -05:00
Peter Weingartner 83d3c74839 Window scrolling speed up
Tweaked the case where we are scrolling only part of the window to use MVN/MVP to move lines.
2024-12-24 22:27:11 -05:00
Peter Weingartner 275e0d7ec8 Basic scroll case speed-up 2024-12-24 19:58:13 -05:00
Peter Weingartner 9dacef1f57 Logging reduced and redirected
Moved logging up to ERROR level and moved it off the UART to avoid possibly clobbering user programs needing the serial port.
2024-12-22 22:33:11 -05:00
Peter Weingartner 206f2d5e6b Fixed SDC sector count logic for SDC read/write 2024-12-22 21:21:47 -05:00
Peter Weingartner c5b0e00e04 Added MODEL_FOENIX_F256JR2 target 2024-12-20 20:42:46 -05:00
Peter Weingartner d738cb5645 Fixed PS/2 keyboard on F256jr and jr2 2024-12-12 14:15:28 -05:00
pweingar bced1b694c
Merge pull request #2 from pweingar/v1.01
V1.01
2024-12-03 14:13:28 -05:00
Peter Weingartner 21055e3dfb Fixed Low-level IEC Calls 2024-12-03 14:11:23 -05:00
Peter Weingartner 4322c38f28 Fixed bug with sys_txt_set_mode 2024-11-22 12:07:29 -05:00
Peter Weingartner 6d38129600 Exposed low-level IEC functions. Official v1.01 numbering. 2024-11-18 14:58:18 -05:00
Peter Weingartner d60cb6a00c Altered how top of ram is set 2024-11-15 21:19:19 -05:00
Peter Weingartner 27e352727b Moved boot sprites and tiles to the top of RAM 2024-11-15 19:54:44 -05:00
Peter Weingartner dd97ce82b9 More file cleanup
Removed some unnecessary included files... reduced size of the build a little.
2024-11-15 19:13:41 -05:00
Peter Weingartner f2ad2d84aa Cleanup of files
Removed old files. Moved files for currently unsupported systems to sub-folders. Added documentation about what file does what.
2024-11-13 20:16:46 -05:00
Peter Weingartner a78354c677 Added ability for sys_proc_exit to return to a shell program 2024-11-06 19:43:45 -05:00
pweingar 947c4f96be Fixed prototype of sys_get_info 2024-11-06 15:10:59 -05:00
Peter Weingartner 11e0533af3 Corrected bug with how the boot code was checking the internal SD card. 2024-11-05 20:27:10 -05:00
pweingar 3de8e37a1a Fixed booting from internal SD 2024-10-31 21:42:48 -04:00
pweingar 3b80d10cd8 Applied previous update to F256jr 2024-10-26 21:46:41 -04:00
pweingar 38e7c174e8 Fixed sign extension issue in PGZ loader and memory size text in boot screen. 2024-10-26 21:40:12 -04:00
Peter Weingartner cc29260a28 Corrected a few public functions 2024-10-13 16:14:05 -04:00
Peter Weingartner 257f41bd2f F256K2e Optical Keyboard Support 2024-09-19 20:54:59 -04:00
Peter Weingartner ef473f74ac Updated 64TASS Client Files 2024-09-14 12:08:21 -04:00
Peter Weingartner 0b0124d883 Updates to client bindings 2024-09-11 16:41:51 -04:00
Peter Weingartner d526615245 Update SDC for F256K2e. Started ImageView sample 2024-09-10 21:49:39 -04:00
Peter Weingartner 74c953a46b Updates to Calypsi Client Sample 2024-09-10 14:27:23 -04:00
Peter Weingartner ccbcc7303b Started client samples. Fixed some UNIT errors in makefiles 2024-09-06 16:03:42 -04:00
Peter Weingartner 43a9d48cfc Boot screen tweaks
Made boot window larger and fixed clock speed reporting.
2024-09-01 09:55:34 -04:00
Peter Weingartner 8a3d413af8 Added a crude IRQ and NMI override vector. 2024-08-28 19:39:21 -04:00
Peter Weingartner 6e76c28d41 New flashable memory map and layout 2024-08-27 18:34:08 -04:00
Peter Weingartner 5f28453c11 Boot refinements and correcting machine IDs. 2024-08-26 19:54:12 -04:00
Peter Weingartner 6e2256d0a7 Boot screen 2024-08-25 18:45:50 -04:00
Peter Weingartner 575b96e7f0 Booting from External SD Cards 2024-08-22 20:59:17 -04:00
Peter Weingartner fda10b8287 Initial work on boot screen 2024-08-19 22:12:40 -04:00
Peter Weingartner 57c48f1ef9 Cartridge support added
Check for cartridge, identify if it's RAM or FLASH, and allow for erasing/programming the flash chip.
2024-08-11 21:47:50 -04:00
Peter Weingartner e45ce4000d Flash-ready version
Tweaks needed to build a flashable version of the toolbox.
2024-08-11 17:48:00 -04:00
pweingar 85e6941b5a
Merge pull request #1 from pweingar/iec
IEC Support
2024-08-05 16:27:12 -04:00
Peter Weingartner 5955588c9d Printer mostly working over IEC
Seems to be a problem with iecll_unlisten hanging.
2024-08-05 16:24:32 -04:00
Peter Weingartner 5cf53976c5 Fixed JSL issue with IEC sleep functions 2024-08-04 19:48:35 -04:00