Commit graph

334 commits

Author SHA1 Message Date
Vincent Barrilliot 47478a73af Add support for finding file position, or positionning from and of file, as this is available in other OSes 2021-11-12 12:23:55 +00:00
Vincent Barrilliot baa73e1a39 Add support for finding file position, or positionning from and of file, as this is available in other OSes 2021-11-12 12:17:11 +00:00
Vincent Barrilliot 1990e0761d Adapted VBCC path to my local setup 2021-11-11 22:12:33 +00:00
Peter Weingartner 10517ad6ae Hires DIP switch & UART divisors
Added code to honor the resolution DIP switch on the U. Refined the UART divisor constants to be more accurate on the U.
2021-11-10 20:57:24 -05:00
Peter Weingartner 98ba08dfe2 sys_chan_open & sys_chan_close
Added sys_chan_open and sys_chan_close system calls. More documentation.
2021-11-09 20:53:05 -05:00
Peter Weingartner 84caea4740 Refined TEST IDE
Added ESC as a stop key and switched to the standard dump routine.
2021-11-09 19:42:52 -05:00
Peter Weingartner e1d44cc69a Refined boot screen
Moved delay until after the rest of the initialization process. Added the ability to press a key to leave the boot screen.
2021-11-09 19:39:52 -05:00
Peter Weingartner 61c1e72939 KEYBOARD setting
Added a keyboard setting to let users change the keyboard layout from the command line.
2021-11-09 16:21:18 -05:00
Peter Weingartner b5496b29e6 Keyboard Layouts
Added sys_kbd_layout call, translation tables for the ALT keys, and some more documentation.
2021-11-09 15:55:12 -05:00
Peter Weingartner e7de386906 More ANSI support and documentation
Added ANSI escapes for key presses. Fixed a cursor issue. Added more documentation.
2021-11-08 20:02:25 -05:00
Peter Weingartner 002b7decf0 Interrupts and Jiffies
Fixed some interrupt issues on the U and converted the TICKS millisecond timer to be a jiffy (1/60s) timer based on the SOF interrupt. There are still some issue managing the RTC periodic interrupt.
2021-11-08 15:39:32 -05:00
Peter Weingartner c8c8aca1c6 Merge branch 'pr/3' 2021-11-07 14:18:56 -05:00
Peter Weingartner dede1a0b6d Re-integrating U... and bitmaps 2021-11-06 21:02:59 -04:00
Jesus Garcia 5a84dd1593 Added Linux/Mac build support 2021-11-06 11:28:34 -04:00
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