Commit Graph

409 Commits

Author SHA1 Message Date
Nero 18e9221bf6 Bootstrap 8080 via DR macro assembler 2019-12-22 02:37:28 +01:00
Nero d6f1d1ff3d CP437.BIN: generate from shipped bitmap 2019-12-22 02:36:52 +01:00
Nero c3f347d9eb Use other font with some more serifs 2019-12-07 23:00:05 +01:00
Nero c54b2eb90d Add CP437 8x8 font 2019-12-07 18:35:59 +01:00
Nero 6fd60f867c Fix .gitignore to not ignore parts of src/ 2019-11-29 16:01:09 +00:00
Nero eb67071ffb Ubuntu needs stdint.h for uint8_t 2019-11-24 11:28:39 +00:00
Nero fe319a0caa Fix conditional jump instructions not eating their immediate data 2019-11-15 15:54:37 +00:00
Nero 6b1c53dad5 8080 Emulator can now do most opcodes
Still very buggy
2019-11-15 14:42:07 +00:00
Nero 215fcaf67b Add WIP 8080 emulator 2019-11-15 08:27:58 +00:00
Nero cef35930e9 Remove attempt of 8086 emulator - not primary target platform 2019-11-14 21:11:51 +00:00
Nero 35593dada1 Replace fix-rom script with utils binary 2019-11-09 11:02:27 +00:00
Nero a4697fa666 Generalize build mechanism for host utils 2019-11-07 17:39:17 +00:00
Nero ba472e81b2 bios: Fix wrong word mask in setsec 2019-11-06 21:49:19 +00:00
Nero a70c7f3be6 bios: HOME must reset track & sector 2019-11-06 21:48:55 +00:00
Nero d3f6915af4 Implement jump table for syscalls 2019-11-05 20:50:29 +00:00
Nero 3a721063f4 debug.rom: show CS during boot 2019-11-04 20:35:01 +00:00
Nero 8b30a6c5e2 find root directory for fcb opening 2019-11-04 13:10:50 +00:00
Nero b164c79f42 Separate out headers for structures 2019-10-30 13:10:23 +00:00
Nero a49e3b2610 Rework BDOS to make use of BIOS entrypoints 2019-10-29 11:08:11 +00:00
Nero af61db5e40 Improve memory position handling 2019-10-28 10:49:42 +00:00
Nero 47630b2c03 Implement boot based on reserved sectors 2019-10-28 10:38:18 +00:00
Nero 74fce7191f Add BIOS entrypoints to README 2019-10-28 09:45:15 +00:00
Nero f81de2bfe8 Rename kernel to bdos 2019-10-27 18:59:42 +00:00
Nero d789131eb6 Merge table for zero page into main memory table 2019-10-27 18:44:38 +00:00
Nero 2b6865dc04 Clarify BDOS scope 2019-10-27 17:07:41 +00:00
Nero 0ac5679598 Update memory layout in readme 2019-10-27 17:06:31 +00:00
Nero 757a811988 Refine opcode 8080 table 2019-10-25 13:14:15 +00:00
Nero ad8a347d7d bios8086: implement CHS disk i/o using int13h 2019-10-25 13:09:53 +00:00
Nero a016fb0981 PoC CBIOS 2019-10-24 23:11:19 +00:00
Nero 6e2b65e9c0 Add 8080 opcode map 2019-10-22 22:24:51 +00:00
Nero 6854176413 Write some documentation on zero page layout 2019-10-20 19:57:10 +00:00
Nero da506d36ac Preserve AX on buffered input 2019-10-20 19:45:55 +00:00
Nero f3a6ae338f Move out console interfacing into separate file 2019-10-20 19:11:44 +00:00
Nero e86b1ba004 Another attempt at implementing a block layer 2019-10-20 09:56:27 +00:00
Nero 6f7fc05171 log2: implement using left rotate through carry 2019-10-19 12:51:11 +00:00
Nero 6c23ec2fed Fix boot order for floppy test 2019-10-19 12:47:23 +00:00
Nero 7d99526b55 debug.rom: show banner when loaded 2019-10-18 21:48:29 +00:00
Nero ec4bdf649d Rename programs/ to com/ 2019-10-18 14:43:28 +00:00
Nero 50e58765b1 Improve debug rom to catch common exception conditions 2019-10-18 13:50:42 +00:00
Nero e70386bcfb Mask raw directory bit when giving drive number to int13 2019-10-17 19:19:12 +00:00
Nero b3014ef8e4 Meh 2019-10-16 21:09:31 +00:00
Nero 4abfab2812 Test with easier to implement EQU syntax 2019-10-15 20:37:14 +00:00
Nero 7dec8b6c81 Use nasm compat file to allow custom asm variant
(I dont want to re-implement all those nasm features later)
2019-10-14 21:04:42 +00:00
Nero 66f54f639c WIP on fcb io 2019-10-14 17:59:48 +00:00
Nero a65f54b121 Advance on FCB disk i/o 2019-10-12 18:33:26 +00:00
Nero e07e13fd35 Add hexdump for kernel 2019-10-12 15:10:39 +00:00
Nero f6b8df0598 Remove misplaced data 2019-10-12 15:10:19 +00:00
Nero b641b5b441 Cosmetic fixes for emulator 2019-10-08 19:54:13 +00:00
Nero 7ba68e13f7 Implement CP/M basic char io 2019-10-08 19:53:41 +00:00
Nero 7877809bc1 WIP on FCB disk i/o 2019-10-08 17:54:39 +00:00