diff --git a/code/boot/a.out b/code/boot/a.out new file mode 100644 index 0000000..3e30482 Binary files /dev/null and b/code/boot/a.out differ diff --git a/code/boot/boot.ld b/code/boot/boot.ld index e794299..35a2b6a 100644 --- a/code/boot/boot.ld +++ b/code/boot/boot.ld @@ -1,3 +1,3 @@ section code load 8000 -pad FFFF -section vectors load FFF0 +pad 8000 +section vectors load 0FFF0 diff --git a/code/boot/boot.o b/code/boot/boot.o new file mode 100644 index 0000000..f4e897c Binary files /dev/null and b/code/boot/boot.o differ diff --git a/code/boot/boot.s b/code/boot/boot.s index 6fa2dc1..4a72a0d 100644 --- a/code/boot/boot.s +++ b/code/boot/boot.s @@ -21,7 +21,7 @@ SCR = UART+7 ; Scratch Register (Not for control just spare RAM) ; SECTION code - org $8000 + ORG $8000 RESET: ; UART Setup @@ -45,7 +45,7 @@ RESET: ; ENDSECTION ; SECTION vectors - org $FFF0 + ORG $FFF0 ; Reset/Interrupt Vectors fdb $0000 ; Reserved fdb $0000 ; SWI3 diff --git a/code/boot/map.txt b/code/boot/map.txt new file mode 100644 index 0000000..3d54bb5 --- /dev/null +++ b/code/boot/map.txt @@ -0,0 +1,5 @@ +Section: code (boot.o) load at 8000, length 0024 +Section: vectors (boot.o) load at FFF0, length 0010 +Symbol: \02code (boot.o) = 8000 +Symbol: \02vectors (boot.o) = FFF0 +Symbol: RESET (boot.o) = 10000