Commit graph

70 commits

Author SHA1 Message Date
Peter Weingartner 8a9878d03d Syscalls, Timeouts, Documentation
Added syscalls, modified SDC and PATA drivers to use RTC interrupt for timeouts. Added more documentation. Starting OPL2 and OPM sound tests.
2021-11-04 20:09:53 -04:00
Peter Weingartner 95856b80dc LPT and MIDI Tests
Added tests for the parallel and MIDI ports on SuperIO machines
2021-11-02 15:08:27 -04:00
Peter Weingartner 4d2f3e37a0 REN and SET FONT
Added REN command and a FONT setting.
2021-11-01 16:20:31 -04:00
Peter Weingartner 5f1c0f92a5 TEST command
Moved all of the CLI test commands under a master TEST command.
2021-11-01 15:02:20 -04:00
Peter Weingartner fbfd65a933 TESTMEM
Added a memory test command.
2021-10-31 20:29:47 -04:00
Peter Weingartner 8ba5e30697 More documentation
More information has been added to the new documentation. Also did some re-arrangement of system calls to allow for future developments.
2021-10-31 16:25:49 -04:00
Peter Weingartner 4ffcebe83e Documentation
Starting a comprehensive document to describe how to use Foenix/MCP
2021-10-30 15:38:39 -04:00
Peter Weingartner d2725d7d54 More SYSCALLS, improved error handling
Added system calls and improved error information in the CLI
2021-10-29 18:45:58 -04:00
Peter Weingartner 63ec072913 DIP Switches and Settings
Added DIP switch registers and moved some commands to settings.
2021-10-28 20:07:34 -04:00
Peter Weingartner 49101232f4 Indicators
Added a layer to provide general indicators support for the various LEDs. Currently only supports the A2560K.
2021-10-28 17:02:56 -04:00
Peter Weingartner c15770204d A2560K LEDs and Settings
Added CAPS lock LED control for the A2560K keyboard. Also moved SETSOF and SETRTC to settings.
2021-10-27 23:27:57 -04:00
Peter Weingartner e0e900e56d RUN Changes
Made RUN an implied command that can pass parameters to the called program.
2021-10-26 19:43:17 -04:00
Peter Weingartner 3509e83475 Interrupt & Sound Fixes
Fixes to issues with interrupts. Added more support for exceptions going to the panic screen. Test commands for PSG and OPL3 now work.
2021-10-26 15:46:40 -04:00
Peter Weingartner fa2cbf366d Post Merge Cleanup 2021-10-25 19:14:57 -04:00
Peter Weingartner 564e1dab85 Merge branch 'a2560u' 2021-10-25 13:40:23 -04:00
Peter Weingartner 314a419bf4 FDC code and Sound Tests
Added some code to start the FDC driver for the A2560K (not working) and sound test commands.
2021-10-25 13:33:36 -04:00
Peter Weingartner 8d2b294672 Some work on the RTC and a splashscreen (not working) 2021-10-22 19:23:05 -04:00
Peter Weingartner 509955ad2a Mouse Pointer Fix 2021-10-20 14:17:45 -04:00
Peter Weingartner 1db976edb5 Added PANIC and version info
Added a panic screen that should come up for various exceptions. Made a few other minor changes.
2021-10-19 20:35:41 -04:00
Peter Weingartner 526d47aadb IDE and Mouse
IDE drive (PATA) and PS/2 mouse are working.
2021-10-19 13:48:57 -04:00
Peter Weingartner 48cebfb089 Initial port... 2021-10-18 21:12:40 -04:00
Peter Weingartner fd9f422b30 Added a LABEL command
Added a LABEL command to set the volume label. Started a FORMAT command.
2021-10-17 19:26:32 -04:00
Peter Weingartner be9e10d765 Fixes to RTC code and SDC init
Increased retry count on SDC init routine to make first access more reliable. Need to replace it with a time-based timeout.
2021-10-16 15:30:17 -04:00
Peter Weingartner c72e42be52 Update to main screen and readme files 2021-10-16 15:11:23 -04:00
Peter Weingartner 2abdc1e335 More SGR
Color and intensity support added to SGR.
2021-10-16 13:54:49 -04:00
Peter Weingartner a9e0f0c165 Fixed issue with IDE. Work on ANSI
Fixed issues with IDE/PATA write. Reworking ANSI support to make it faster and add SGR support.
2021-10-16 00:14:26 -04:00
Peter Weingartner 988114df94 SETTIME parameters
Added simple parameter parsing for SETTIME.
2021-10-15 19:27:53 -04:00
Peter Weingartner 3af3c42a4a DISKREAD and DISKFILL
Added commands to read/fill a sector on a block device.
2021-10-15 19:05:55 -04:00
Peter Weingartner 22e19bcea6 More DOS Commands
Added MKDIR, DEL, CD, and PWD
2021-10-14 20:26:16 -04:00
Peter Weingartner 0ad2ff8c6c Corrected gitignore
Linker script and libraries should be included
2021-10-14 17:20:19 -04:00
Peter Weingartner f94cb333f5 Started support for mouse (interrupt not working)
Added simple mouse support... interrupt is still not working for some reason.
2021-10-13 16:05:05 -04:00
Peter Weingartner 2c374335ab DIR improvements
Added drive label and file size.
2021-10-08 14:41:24 -04:00
Peter Weingartner b0ba6e4c0a Fixed fsys_open
Issue with chan_alloc call that was causing it to destroy channel 0.
2021-10-07 16:04:50 -04:00
Peter Weingartner 2376d44b9e Added TAB, ICH, and DCH ANSI 2021-10-07 15:42:19 -04:00
Peter Weingartner b0c4e1ef36 Added ANSI Erase in Line 2021-10-07 13:10:12 -04:00
Peter Weingartner a14406b6de CLS Command
Added a CLS command and ANSI ED support
2021-10-06 22:40:10 -04:00
Peter Weingartner f904ed112b Merge branch 'ansi_console' 2021-10-06 21:25:23 -04:00
Peter Weingartner e8df11bbdc CUU, CUF, CUB, and CUD working 2021-10-06 20:46:59 -04:00
Peter Weingartner b5e6b8bb6b Misc additions, font, and cleanup
Added A2560K keyboard LED, font memory definitions. Some cleanup of initialization code.
2021-10-06 19:17:56 -04:00
Peter Weingartner 863bbd9472 Fixed IDE issues
Can now read a directory.
2021-10-06 11:54:33 -04:00
Peter Weingartner 88e935be14 Updates to code (not working) 2021-10-05 21:00:08 -04:00
Peter Weingartner c4d9642b38 Fixed issue with GETTIME
Fixed an issue with BCD -> integer conversion used by GETTIME
2021-10-05 19:48:52 -04:00
Peter Weingartner bfda2d4038 Started RTC Support and Test CMDs 2021-10-05 15:51:53 -04:00
Peter Weingartner 37f96ce1d5 PGZ Loader
Added PGZ loader and a utility to create PGZ files from Motorola SREC. Removed SREC loader.
2021-10-04 18:14:45 -04:00
Peter Weingartner f06a24d8d3 Update README.md 2021-09-30 13:45:38 -04:00
Peter Weingartner a3dab23bac SYS_EXIT, RUN command
Added ability to RUN a PGX file and the SYS_EXIT call.
2021-09-30 13:39:39 -04:00
Peter Weingartner ee4d8db4fa PGX Loader and Interrupt Update
PGX loader is working, updated interrupt code to support keyboard interrupts (currently using Mo keyboard)
2021-09-27 17:37:36 -04:00
Peter Weingartner 6beafc1c7e Memory Commands
Added commands to the CLI: DUMP, POKE8, POKE16, POKE32, PEEK8, PEEK16, and PEEK32.
2021-09-25 19:14:29 -04:00
Peter Weingartner 8a1c5ae23c Rearranged cli parameters and fixed linker issue
Broke out parameters into a string array a la standard C. Also figured out an issue with the linker due to non-word alignment on some code segments that would break the system every now and then.
2021-09-25 17:26:23 -04:00
Peter Weingartner 706313fed2 LOAD
Started a LOAD routine and command. Currently only supports plain files and Motorola SREC hex files (untested).
2021-09-24 19:49:13 -04:00