Browse Source

Release 0.4.0

Jeremiah Orians 4 years ago
parent
commit
09536c775d

+ 3 - 0
.gitmodules

@@ -1,3 +1,6 @@
 [submodule "Linux Bootstrap"]
 	path = Linux Bootstrap
 	url = https://github.com/oriansj/mescc-tools-seed
+[submodule "seed"]
+	path = seed
+	url = https://github.com/oriansj/bootstrap-seeds

+ 20 - 0
CHANGELOG.org

@@ -16,12 +16,32 @@
 
 * Current
 ** Added
+Added High level prototype for stage1_assembler-0
+Added High level prototype for stage0_monitor
+Added High level prototype for CAT.s
+Added High level prototype for cc_x86.s
+Added posix-mode primtive getcwd
+Added High level prototype for cc_knight-native
+Added cc_knight-native.s
+Added High level prototype for cc_amd64
+Added cc_amd64.s
+Added High level prototype for cc_knight-posix
+Added cc_knight-posix.s
+Added High level prototype for cc_armv7l
+Added cc_armv7l.s
+Added High level prototype for cc_aarch64
+Added cc_aarch64.s
+Added submodule for universal bootstrap binaries
 
 ** Changed
+Modified cc_knight-native.s to generate output compatible with large binaries
 
 ** Fixed
+Eliminated the discrepency between stage1/stage1_assembler-2.s and stage1/stage1_assembler-2.hex1
 
 ** Removed
+Eliminated need for GCC to build hex.c to build the bootstrap binaries
+Eliminated floppy disk images
 
 * 0.3.0 - 2020-01-18
 ** Added

+ 1 - 1
Linux Bootstrap

@@ -1 +1 @@
-Subproject commit 85ce506919d4564bbc2dc86bd6e8231a244e64f4
+Subproject commit 2153b63e1bf55d437081f30f139b5f0db10e48df

+ 4 - 4
makefile

@@ -40,11 +40,11 @@ vm-trace: vm.h vm.c vm_instructions.c vm_decode.c tty.c dynamic_execution_trace.
 # Build the roms
 ALL-ROMS: stage0_monitor stage1_assembler-0 SET DEHEX stage1_assembler-1 stage1_assembler-2 M0 CAT lisp cc_x86 forth
 
-stage0_monitor: hex stage0/stage0_monitor.hex0 | roms
-	./bin/hex < stage0/stage0_monitor.hex0 > roms/stage0_monitor
+stage0_monitor: vm stage0/stage0_monitor.hex0 | roms
+	./bin/vm --rom seed/NATIVE/knight/hex0-seed --tape_01 stage0/stage0_monitor.hex0 --tape_02 roms/stage0_monitor
 
-stage1_assembler-0: hex stage1/stage1_assembler-0.hex0 | roms
-	./bin/hex < stage1/stage1_assembler-0.hex0 > roms/stage1_assembler-0
+stage1_assembler-0: vm stage1/stage1_assembler-0.hex0 | roms
+	./bin/vm --rom seed/NATIVE/knight/hex0-seed --tape_01 stage1/stage1_assembler-0.hex0 --tape_02 roms/stage1_assembler-0
 
 SET: stage1_assembler-2 vm stage1/SET.hex2 | roms
 	./bin/vm --rom roms/stage1_assembler-2 --tape_01 stage1/SET.hex2 --tape_02 roms/SET

+ 1 - 0
seed

@@ -0,0 +1 @@
+Subproject commit 07b7929be4af3d7f464e644ad92242364eeb1aa8

BIN
x86/floppy_images/blank_floppy.img


BIN
x86/floppy_images/stage0_monitor.img


BIN
x86/floppy_images/stage1_hex_editor.img


BIN
x86/floppy_images/stage1_loader.img