Commit Graph

  • 3da473a00c Use optimized error handling for boot sector Nero 2020-04-03 17:38:33 +0000
  • cb48e628db kernel stub: force large size to make sure cluster chaining works Nero 2020-04-01 13:09:01 +0000
  • 1981a8efba fat32 bs: use BPB include header and base off BP Nero 2020-03-31 20:03:05 +0000
  • 9044e3948c Remove BASE macro and companions Nero 2020-03-31 19:46:59 +0000
  • c67894551b Use directory path for includes, make them use *.asm as extension Nero 2020-03-31 18:43:38 +0000
  • 73fb2b1e81 Add include file for BPB data Nero 2020-03-31 13:04:13 +0000
  • eabb1d9fa9 Properly set up registers when chainloading from boot sector Nero 2020-03-30 20:41:32 +0000
  • bc096f41d3 Compact bootloader code Nero 2020-03-30 19:43:07 +0000
  • 0b2a7e7b64 fat32 bootloader: implement directory recursing and kernel load Nero 2020-03-30 18:50:17 +0000
  • bbe006c9bc Improve FAT offset calculation Nero 2020-03-30 15:07:09 +0000
  • d718777ef6 Mark path to kernel file with +s Nero 2020-03-30 12:35:59 +0000
  • 955acdacba Split code up into directories for bs and com binaries Nero 2020-03-30 12:13:21 +0000
  • 5a24ceb9b8 Implement cluster chaining for FAT Nero 2020-03-28 17:36:52 +0000
  • 76880e9275 Advance on bootloader: load cluster data Nero 2020-03-25 21:19:40 +0000
  • c51dca9949 add kernel stub to distfiles Nero 2020-03-25 20:56:00 +0000
  • 398395371b Improve inline commenting Nero 2020-03-23 19:01:23 +0000
  • 660944e70f Start working on FAT32 bootloader Nero 2020-03-16 17:24:39 +0000
  • 65be1051b3 bmp2font: explain Nero 2020-03-16 17:24:16 +0000
  • 764950b2a1 rename pxe: make clear its a bootloader Nero 2020-03-16 17:23:59 +0000
  • b3ae58175c remove unused file Nero 2020-03-02 22:31:13 +0000
  • 5eedddd0c9 Improve error handling in fat bs Nero 2020-03-02 22:15:46 +0000
  • 59dd979feb Fix missing org for hello.com Nero 2020-03-02 20:45:18 +0000
  • 7143112a5b fat: add fread Nero 2020-03-02 20:45:06 +0000
  • 9288ad46a4 fat: rework bootloader Nero 2020-03-02 19:44:37 +0000
  • 598a2c0fdf random fixes Nero 2020-03-02 12:10:21 +0000
  • 7cfd87b6b4 Add normal hello world program for testing Nero 2020-03-02 11:57:43 +0000
  • 0f833da221 Boot signature via include Nero 2020-03-01 17:20:03 +0000
  • 79bedd9013 Fixes for makefile Nero 2020-03-01 17:08:25 +0000
  • bc238a3bf9 i still dont know what im doing Nero 2020-03-01 16:43:23 +0000
  • 4847eb4d88 Revert "Throw out previous x86 stuff" Nero 2020-03-01 12:03:35 +0000
  • 30ae244ef1 sigh. i dont know Nero 2020-02-28 19:55:00 +0000
  • f4f89e8e48 Fix broken argument handling Ain 2020-01-13 00:50:43 +0100
  • cd3da4faab WIP on superzazu-based emulator Ain 2019-12-22 12:57:53 +0100
  • 23c881edbf Remove section in bios interface Ain 2019-12-22 03:01:29 +0100
  • f3612ddb95 Add 8080 emulator as submodule Ain 2019-12-22 02:59:52 +0100
  • 807db4a592 Throw out previous x86 stuff Ain 2019-12-22 02:52:40 +0100
  • 18e9221bf6 Bootstrap 8080 via DR macro assembler Ain 2019-12-22 02:37:28 +0100
  • d6f1d1ff3d CP437.BIN: generate from shipped bitmap Ain 2019-12-22 02:36:52 +0100
  • c3f347d9eb Use other font with some more serifs Ain 2019-12-07 23:00:05 +0100
  • c54b2eb90d Add CP437 8x8 font Ain 2019-12-07 18:35:59 +0100
  • 6fd60f867c Fix .gitignore to not ignore parts of src/ Ain 2019-11-29 16:01:09 +0000
  • eb67071ffb Ubuntu needs stdint.h for uint8_t Ain 2019-11-24 11:28:39 +0000
  • fe319a0caa Fix conditional jump instructions not eating their immediate data Ain 2019-11-15 15:54:37 +0000
  • 6b1c53dad5 8080 Emulator can now do most opcodes Ain 2019-11-15 14:42:07 +0000
  • 215fcaf67b Add WIP 8080 emulator Nero 2019-11-15 08:27:58 +0000
  • cef35930e9 Remove attempt of 8086 emulator - not primary target platform Nero 2019-11-14 21:11:51 +0000
  • 35593dada1 Replace fix-rom script with utils binary Nero 2019-11-09 11:02:27 +0000
  • a4697fa666 Generalize build mechanism for host utils Nero 2019-11-07 17:39:17 +0000
  • ba472e81b2 bios: Fix wrong word mask in setsec Nero 2019-11-06 21:49:19 +0000
  • a70c7f3be6 bios: HOME must reset track & sector Nero 2019-11-06 21:48:55 +0000
  • d3f6915af4 Implement jump table for syscalls Nero 2019-11-05 20:50:29 +0000
  • 3a721063f4 debug.rom: show CS during boot Nero 2019-11-04 20:35:01 +0000
  • 8b30a6c5e2 find root directory for fcb opening Nero 2019-11-04 13:10:50 +0000
  • b164c79f42 Separate out headers for structures Nero 2019-10-30 13:10:23 +0000
  • a49e3b2610 Rework BDOS to make use of BIOS entrypoints Nero 2019-10-29 11:08:11 +0000
  • af61db5e40 Improve memory position handling Nero 2019-10-28 10:49:42 +0000
  • 47630b2c03 Implement boot based on reserved sectors Nero 2019-10-28 10:38:18 +0000
  • 74fce7191f Add BIOS entrypoints to README Nero 2019-10-28 09:45:15 +0000
  • f81de2bfe8 Rename kernel to bdos Nero 2019-10-27 18:59:42 +0000
  • d789131eb6 Merge table for zero page into main memory table Nero 2019-10-27 18:44:38 +0000
  • 2b6865dc04 Clarify BDOS scope Nero 2019-10-27 17:07:41 +0000
  • 0ac5679598 Update memory layout in readme Nero 2019-10-27 17:06:31 +0000
  • 757a811988 Refine opcode 8080 table Nero 2019-10-25 13:14:15 +0000
  • ad8a347d7d bios8086: implement CHS disk i/o using int13h Nero 2019-10-25 13:09:53 +0000
  • a016fb0981 PoC CBIOS Nero 2019-10-24 23:11:19 +0000
  • 6e2b65e9c0 Add 8080 opcode map Ain 2019-10-22 22:24:51 +0000
  • 6854176413 Write some documentation on zero page layout Ain 2019-10-20 19:57:10 +0000
  • da506d36ac Preserve AX on buffered input Ain 2019-10-20 19:45:55 +0000
  • f3a6ae338f Move out console interfacing into separate file Ain 2019-10-20 19:11:44 +0000
  • e86b1ba004 Another attempt at implementing a block layer Ain 2019-10-20 09:56:27 +0000
  • 6f7fc05171 log2: implement using left rotate through carry Ain 2019-10-19 12:51:11 +0000
  • 6c23ec2fed Fix boot order for floppy test Ain 2019-10-19 12:47:23 +0000
  • 7d99526b55 debug.rom: show banner when loaded Ain 2019-10-18 21:48:29 +0000
  • ec4bdf649d Rename programs/ to com/ Ain 2019-10-18 14:43:28 +0000
  • 50e58765b1 Improve debug rom to catch common exception conditions Ain 2019-10-18 13:50:42 +0000
  • e70386bcfb Mask raw directory bit when giving drive number to int13 Ain 2019-10-17 19:19:12 +0000
  • b3014ef8e4 Meh Ain 2019-10-16 21:09:31 +0000
  • 4abfab2812 Test with easier to implement EQU syntax Ain 2019-10-15 20:19:55 +0000
  • 7dec8b6c81 Use nasm compat file to allow custom asm variant Ain 2019-10-14 21:04:40 +0000
  • 66f54f639c WIP on fcb io Ain 2019-10-14 17:59:48 +0000
  • a65f54b121 Advance on FCB disk i/o Ain 2019-10-12 18:33:26 +0000
  • e07e13fd35 Add hexdump for kernel Ain 2019-10-12 15:10:39 +0000
  • f6b8df0598 Remove misplaced data Ain 2019-10-12 15:10:19 +0000
  • b641b5b441 Cosmetic fixes for emulator Ain 2019-10-08 19:54:13 +0000
  • 7ba68e13f7 Implement CP/M basic char io Ain 2019-10-08 19:53:41 +0000
  • 7877809bc1 WIP on FCB disk i/o Ain 2019-10-08 17:54:39 +0000
  • 58a95932b5 Cosmetic changes for README Ain 2019-10-08 10:24:36 +0000
  • 695a28cb0a Fix table in readme Ain 2019-10-08 10:23:28 +0000
  • 7e8483053c Write down some ideas in README Ain 2019-10-08 10:22:31 +0000
  • 9bce345a3b Add string prefixes and inc/dec to emulator Ain 2019-10-04 22:54:37 +0000
  • 569e11aceb Advance work on emulator/assembler combo Ain 2019-10-04 21:54:10 +0000
  • 2d7707598a Ignore emul binary in the future Ain 2019-10-03 17:01:42 +0000
  • 55db78a15d Clean up code for conditional jumps Ain 2019-10-02 22:35:48 +0000
  • 305663c110 Improve flag handling for emulator Ain 2019-10-02 19:14:18 +0000
  • a30f4f3287 Advance on 8086 emulator Ain 2019-10-01 21:35:01 +0000
  • 6e7a6563d5 Improve register hygiene Ain 2019-09-29 21:33:28 +0000
  • d1dab01633 Rename rdos.sys to rdos.bin Ain 2019-09-29 21:26:59 +0000
  • a0f2a71066 WIP on loading files from disk Ain 2019-09-29 21:25:29 +0000
  • 0896c77ae6 Remove config.sys Ain 2019-09-29 21:21:24 +0000
  • bedceb28a4 Add some arithmetics to emulator Ain 2019-09-29 12:23:59 +0000