Commit Graph

18 Commits

Author SHA1 Message Date
CrazyEttin 1ba0dbe89f Rename type to print and modify the readme and make.sh accordingly, fix a bug where the system would crash if you tried to access a non-existent or empty drive, add a section for known bugs in the readme, tidy up the code a bit, and add a logo. 2021-06-29 20:05:14 +03:00
CrazyEttin 6d5d7963e5 Relocated programs to 0x3000 because of a miscalculation of how much room the file systems of 1440 KiB disks take. 2021-06-29 00:09:38 +03:00
CrazyEttin f6c67e0c82 Make drive specifications work for command as well and modify the readme accordingly, and fix some other minor bugs. 2021-06-28 22:17:53 +03:00
CrazyEttin 116b21bab7 Implement drive specifications for loadf and list and modify the readme accordingly, rewrite error messages, and decide to not support EBPB and file attributes. 2021-06-28 21:00:05 +03:00
CrazyEttin 874bcb9d67 Write list and update the readme and make.sh accordingly, fix the drive changing command so that ignores extra spaces and possible command tails, remove cmpstr as it is no longer used by anything, and make readstr independent of terminal width again. 2021-06-28 01:21:37 +03:00
CrazyEttin 2544d96a81 Fix a bug in loadf that prevented reading clusters at a track boundary, write type, Ettinify the text files, and modify the readme and make.sh accordingly, and add a source disk image to make.sh. 2021-06-26 19:10:45 +03:00
CrazyEttin 92d93714bd Write echo, update the readme with information on how the commands work, and replace a lodsb stosb loop in the shell with a movsb one. 2021-06-25 22:51:59 +03:00
CrazyEttin 001faba978 Remove file name extensions from commands, implement command tails, ignore extra spaces either leading or trailing a command or between a command and its tail (except for drive changing), and fix a typo in hello. 2021-06-25 14:35:15 +03:00
CrazyEttin dd139699af Change loadf so that it aborts if the load fails and so that it doesn’t print error messages itself, only sends an error code to the program that called it. 2021-06-24 20:30:49 +03:00
CrazyEttin f826fef4fc Add drive letter assignment and the ability to change the drive. 2021-06-24 19:31:15 +03:00
CrazyEttin 1758b807e0 Get loadf variables from the disk description table instead of hardcoding them, tidy up the make script a bit, add contributors to the copyright statement, and change the phrasing of the readme slightly. 2021-06-24 18:34:41 +03:00
CrazyEttin 2bfa61b669 Change the line endings of the text files from Unix to DOS style. 2021-06-22 16:05:09 +03:00
CrazyEttin 08f2d57bb2 Move the system stack to the end of the address space, make the shell ignore empty input, and tweak printstr and readstr a bit. 2021-06-21 21:55:20 +03:00
CrazyEttin 2e003c3198 Write loadf and rewrite the shell to load external programs with it instead of internal calls. 2021-06-20 14:18:50 +03:00
CrazyEttin 59d9c7e89d Move system calls to interrupts and rename the main system loop to shell. 2021-06-18 21:59:59 +03:00
CrazyEttin fc3a0bbbe9 Add an error message to the bootloader in case the system is not found, fix two related bugs in readstr related to movement between lines and scrolling, and tidy the code up a bit. 2021-06-17 01:03:00 +03:00
CrazyEttin 45a11e601f Finish writing fileify, remove printch and readch since those have not proven useful, merge the code in byte2hex to keycode, and rename printnl back to newline because it was easy to confuse with println. 2021-06-16 22:00:45 +03:00
CrazyEttin a62a87970a Move the system from after the bootloader to the beginning of usable memory and the bootloader and system stacks to after their respective programs, fix a couple of bugs in the bootloader that made it not load the system correctly above a specific size, abandon the goal of eventual subdirectory support and modify the project directory structure and make.sh accordingly, and start writing fileify. 2021-06-16 18:03:31 +03:00
Renamed from SOURCE/SYSTEM.ASM (Browse further)