Commit graph

206 commits

Author SHA1 Message Date
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
Peter Weingartner 8c5294fab7 Fixed issue with backspace 2021-09-24 12:08:57 -04:00
Peter Weingartner 07a2a26a6b TYPE command, fsys issues
Added TYPE command and fixed some fsys issues.
2021-09-24 12:05:45 -04:00
Peter Weingartner 1a3e3d79f5 Some refactoring and FSYS
Some refactoring of debug/tracing code and additions to FSYS and system information routines.
2021-09-22 16:08:09 -04:00
Peter Weingartner cb75f46b2e More system calls
Added some more system calls. Made a slight change to the TRAP convention. Now using TRAP #15 for system calls, and moved everything down one register: D0 = function, D1 = param 1, etc.
2021-09-21 19:07:45 -04:00
Peter Weingartner 7498b83349 Started a Developer's Guide 2021-09-20 00:05:42 -04:00
Peter Weingartner 52f1882a25 More syscalls and CLI beginning
Added more syscalls. Started the command line utility.
2021-09-19 19:16:41 -04:00
Peter Weingartner b172a7e086 Rudimentary Interrupts
Added first pass of interrupt handling. SOF interrupt for Channel A is working in this test.
2021-09-17 21:40:55 -04:00
Peter Weingartner ac4f09f048 Has Sound!
Added initialization code for the CODEC, PSG, and SID chips.
2021-09-17 14:27:52 -04:00
Peter Weingartner 040b631a93 Additional Devices
Started adding support for serial ports (able to do loopback test), LPR (still not working).
2021-09-17 12:01:24 -04:00
Peter Weingartner 1da613be94 Added FatFS 2021-09-14 18:23:33 -04:00
Peter Weingartner a15140f921 PS/2 and BLOCK device added
Added BLOCK device interface and PS/2 keyboard driver.
2021-09-14 15:45:30 -04:00
Peter Weingartner ca23f971e7 Low level PATA and SDC drivers
Added low level code for PATA and SDC devices.
2021-09-13 20:39:41 -04:00
Peter Weingartner a1cd5ddc24 Text Screen Size Calculation
Implemented SETSIZES
2021-09-13 15:44:41 -04:00
Peter Weingartner 1dbc50c7fe SYSCALL framework
Initial framework for system calls created.
2021-09-13 13:07:00 -04:00