Virgil Dupras
5ebdf84e78
pcat: more native words
almost there!
4 年之前
Virgil Dupras
3b21ba635d
pcat: add PICK and (roll)
4 年之前
Virgil Dupras
a92864a595
pcat: implement RSP mechanism in execution model
4 年之前
Virgil Dupras
8c452f5add
pcat: begin implementing find
Not comparing strings yet. Without asm tooling support, it's a big
chunk to swallow at once. It's progressing well!
4 年之前
Virgil Dupras
3be30e24bb
pcat: implement execute and nativeWord
4 年之前
Virgil Dupras
bf0e999f8e
pcat: read LATEST and jump to it
4 年之前
Virgil Dupras
a72322df31
pcat: begin structuring around words
4 年之前
Virgil Dupras
1a467efae1
pcat: use a far jump to boot into the OS
Unless I misunderstood, this is supposed to set CS. This would make
all SREG have the same value. This allows us to remove BIN( offset
from os.bin.
I've tried booting to offset 0, but it didn't seem to work. Let's
settle for 0x8000. 512kb of system RAM is way more than we need
anyways.
4 年之前
Virgil Dupras
507c2c12e7
8086asm: clarify operands and fix stupidities
4 年之前
Virgil Dupras
5033f17be2
8086asm: tidy up a bit
4 年之前
Virgil Dupras
07e50313c7
pcat: separate MBR code and OS code
MBR code now strictly loads OS code into memory and jumps into it.
Now, I've got to consolidate my assembler code, modrm logic is
messed up.
4 年之前
Virgil Dupras
b037c86598
recipes/pcat: now tested on real hardware!
4 年之前
Virgil Dupras
66b27b0790
8086asm: properly initialize DS and DF
4 年之前
Virgil Dupras
4e18fafe46
8086asm: now enough tooling to assemble a PC/AT Hello World boot
4 年之前
Virgil Dupras
210b833c71
8086asm: begin adding MODRM-enabled ops
4 年之前
Virgil Dupras
749fdf1b18
8086asm: add 8-bit JMP, MOVrI, INT,
Verified against nasm with equivalent code.
4 年之前
Virgil Dupras
405444d630
8086asm: first steps
4 年之前