18 Commits (main)

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. 2 years ago
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. 2 years ago
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. 2 years ago
CrazyEttin 851abfe053 Fix 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. 2 years ago
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. 2 years ago
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. 2 years ago
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. 2 years ago
CrazyEttin 5aa6bcb79c Add support for Sortix build environment. 2 years ago
CrazyEttin 2e003c3198 Write loadf and rewrite the shell to load external programs with it instead of internal calls. 2 years ago
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. 2 years ago
CrazyEttin f2654038cb Make 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. 2 years ago
CrazyEttin 9afbaae05d Add readch and for the sake of symmetry printch, simplify make.sh, and tweak the code a bit to make it more consistent. 2 years ago
CrazyEttin cc35d72a4e The system now boots from a FAT12 file system! 2 years ago
CrazyEttin 522905d77c Move the system to low memory and tweak readln. 2 years ago
CrazyEttin d0a5441a62 Reorganise the repo a bit. 2 years ago
CrazyEttin e791c67665 Add a disk description table to the bootloader in anticipation of file system support and do some general tweaking. 2 years ago
CrazyEttin adefdf3e4c Reorganise and comment the code and rewrite readstr. 2 years ago
CrazyEttin df836219eb Initial commit 2 years ago