b34b0ea74eAdd new under construction system calls to the readme and change the one for loading files to accomodate them, move the disk parameters to the main namespace in anticipation of restructuring the disk operations with the addition of the new system calls, rewrite parts of system to remove essentially duplicate code, and rewrite the explanation of the file system in the readme.
main
CrazyEttin
2021-08-27 20:25:46 +0300
8baa294947Rewrite everything to be more elegant, prevent changing to non-existent drives, add the option to quit print and list while paging and modify the readme accordingly, and add info on the EttinOS-extra repository to the readme.
CrazyEttin
2021-07-10 20:49:06 +0300
a20d846f60Fix the root loading bug in the bootloader as well just to be safe, fix a bug in loadf giving a file size one sector too large, make loadf return the size of the file in cx, change print to work based on file size instead of a file ending character, and modify the readme and other text files accordingly.
CrazyEttin
2021-07-06 21:12:15 +0300
e605a6a0a8Add paging to print and modify the readme accordingly, add the file loading bug to the known bugs section, and tidy the usage section.
CrazyEttin
2021-07-04 19:16:27 +0300
41eb45ac46Implement paging in list and fix a bug where the root directory would load only partially.
CrazyEttin
2021-07-01 20:40:28 +0300
79a2fc78b8Make loadf check if there is enough memory before loading a file, and make the loadf error states and messages more specific and modify the readme accordingly.
CrazyEttin
2021-07-01 16:50:43 +0300
1ba0dbe89fRename 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.
CrazyEttin
2021-06-29 20:05:14 +0300
6d5d7963e5Relocated programs to 0x3000 because of a miscalculation of how much room the file systems of 1440 KiB disks take.
CrazyEttin
2021-06-29 00:09:38 +0300
f6c67e0c82Make drive specifications work for command as well and modify the readme accordingly, and fix some other minor bugs.
CrazyEttin
2021-06-28 22:13:54 +0300
116b21bab7Implement drive specifications for loadf and list and modify the readme accordingly, rewrite error messages, and decide to not support EBPB and file attributes.
CrazyEttin
2021-06-28 20:00:22 +0300
874bcb9d67Write 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.
CrazyEttin
2021-06-27 22:19:18 +0300
851abfe053Fix the loading problem at track border in the bootloader as well, tidy up loadf a bit more, rewrite the sections of the readme about input and commands as a single section about usage, and add a line to make.sh deleting any existing source image before creating a new one.
CrazyEttin
2021-06-27 19:22:58 +0300
2544d96a81Fix 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.
CrazyEttin
2021-06-26 18:55:47 +0300
92d93714bdWrite echo, update the readme with information on how the commands work, and replace a lodsb stosb loop in the shell with a movsb one.
CrazyEttin
2021-06-25 20:24:38 +0300
001faba978Remove 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.
CrazyEttin
2021-06-25 14:35:15 +0300
dd139699afChange 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.
CrazyEttin
2021-06-24 20:30:49 +0300
f826fef4fcAdd drive letter assignment and the ability to change the drive.
CrazyEttin
2021-06-24 19:31:15 +0300
1758b807e0Get 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.
CrazyEttin
2021-06-24 18:34:41 +0300
5aa6bcb79cAdd support for Sortix build environment. Co-authored-by: Jonas 'Sortie' Termansen <sortie@maxsi.org>
CrazyEttin
2021-06-22 22:37:49 +0300
dcd9d60271Upgrade to Sortix build environment.
Jonas 'Sortie' Termansen
2021-06-22 18:21:42 +0000
2bfa61b669Change the line endings of the text files from Unix to DOS style.
CrazyEttin
2021-06-22 16:05:09 +0300
08f2d57bb2Move the system stack to the end of the address space, make the shell ignore empty input, and tweak printstr and readstr a bit.
CrazyEttin
2021-06-21 11:39:06 +0300
2e003c3198Write loadf and rewrite the shell to load external programs with it instead of internal calls.
CrazyEttin
2021-06-20 13:48:13 +0300
59d9c7e89dMove system calls to interrupts and rename the main system loop to shell.
CrazyEttin
2021-06-18 21:59:45 +0300
fc3a0bbbe9Add 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.
CrazyEttin
2021-06-17 01:03:00 +0300
45a11e601fFinish 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.
CrazyEttin
2021-06-16 22:00:45 +0300
a62a87970aMove 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.
CrazyEttin
2021-06-16 18:03:31 +0300
f2654038cbMake the system compatible with Intel 8086 CPU, change the remaining media-dependent constants in the bootloader to variables, change the default media to a 360 KiB 5.25" floppy disk and offer 1.44 MB 3.5" disk as an option instead, and change labels used for data to variables because apparently using labels for data is not wise.
CrazyEttin
2021-06-10 18:16:14 +0300
9afbaae05dAdd readch and for the sake of symmetry printch, simplify make.sh, and tweak the code a bit to make it more consistent.
CrazyEttin
2021-06-08 15:25:17 +0300
cc35d72a4eThe system now boots from a FAT12 file system!
CrazyEttin
2021-06-06 19:56:54 +0300
9065e2c591Protect registers from changes within calls and rename newline to printcrlf for the sake of consistency.
CrazyEttin
2021-06-06 11:18:15 +0300
9582045822Rework cursor positioning after input.
CrazyEttin
2021-06-04 20:36:46 +0300
522905d77cMove the system to low memory and tweak readln.
CrazyEttin
2021-06-04 01:23:41 +0300
6e5019dcb7Trying to set up a stack.
CrazyEttin
2021-06-02 18:13:12 +0300
d0a5441a62Reorganise the repo a bit.
CrazyEttin
2021-06-02 13:18:59 +0300
e791c67665Add a disk description table to the bootloader in anticipation of file system support and do some general tweaking.
CrazyEttin
2021-06-01 21:31:20 +0300
843c018510Include the string-ending null for maximum length strings within the string length.
CrazyEttin
2021-05-31 18:48:13 +0300
adefdf3e4cReorganise and comment the code and rewrite readstr.
CrazyEttin
2021-05-30 19:12:19 +0300
ed9ec938aeOrganise the code better and tweak some of the label names.
CrazyEttin
2021-05-28 09:39:26 +0300
3045519bd4Fix backspace not working at linebreak.
CrazyEttin
2021-05-28 00:53:34 +0300
958b64e8a3Add byte2hex call and help and keycode commands
CrazyEttin
2021-05-27 21:00:50 +0300
0daa68f804Streamline the commands and give the major parts of the code headings
CrazyEttin
2021-05-26 20:43:46 +0300
0c0c882b21Add couple of commands and tweak the input length
CrazyEttin
2021-05-26 20:15:44 +0300
46691e9975Change all numbers to hex and add trailing space removing to read.
CrazyEttin
2021-05-26 18:25:56 +0300