From 853efd9bac413778fe4a128180c59522e2f2be08 Mon Sep 17 00:00:00 2001 From: Gale Faraday Date: Thu, 25 Sep 2025 17:16:34 -0500 Subject: [PATCH 1/2] feat(buzbee): initial setup for loading into BUZBEE --- linkscript | 2 ++ src/buzbee.inc | 17 +++++++++++++++++ src/buzbee.s | 22 ++++++++++++++++++++++ src/reset.s | 21 +++++++++++++++++---- 4 files changed, 58 insertions(+), 4 deletions(-) create mode 100644 src/buzbee.inc create mode 100644 src/buzbee.s diff --git a/linkscript b/linkscript index 4139da4..fbd86f0 100644 --- a/linkscript +++ b/linkscript @@ -2,5 +2,7 @@ section RESET load 8000 section SERIAL section MEMTEST +section BUZBEE + section VECTORS high 100000 section VERSION high diff --git a/src/buzbee.inc b/src/buzbee.inc new file mode 100644 index 0000000..c41398a --- /dev/null +++ b/src/buzbee.inc @@ -0,0 +1,17 @@ +; CHIBI PC-09 Machine Language Monitor -- BUZBEE Header +; Copyright (c) 2025 Gale Faraday +; Licensed under MIT + +; vim: ft=asm + +BUZBEE IMPORT + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; +;; BUZBEE Structures +;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +BBVARS STRUCT +INPUT rmb $7F + ENDSTRUCT diff --git a/src/buzbee.s b/src/buzbee.s new file mode 100644 index 0000000..b3cc288 --- /dev/null +++ b/src/buzbee.s @@ -0,0 +1,22 @@ +; CHIBI PC-09 Machine Language Monitor -- BUZBEE +; Copyright (c) 2025 Gale Faraday +; Licensed under MIT + + INCLUDE "serial.inc" + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; +;; BUZBEE Machine Language Monitor for CHIBI PC-09 +;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + SECTION BUZBEE + + EXPORT BUZBEE + +BUZBEE + jsr INITBBVARS + + +INITBBVARS + diff --git a/src/reset.s b/src/reset.s index e5a7c56..6654fdf 100644 --- a/src/reset.s +++ b/src/reset.s @@ -2,9 +2,10 @@ ; Copyright (c) 2024-2025 Amber Zeller, Gale Faraday ; Licensed under MIT + INCLUDE "buzbee.inc" INCLUDE "hardware.inc" - INCLUDE "serial.inc" INCLUDE "memtest.inc" + INCLUDE "serial.inc" INCLUDE "version.inc" ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; @@ -42,6 +43,18 @@ BOOTSCR POST jsr RAMTEST -HALT - sync ; Halt and wait for interrupts - bra HALT +; Hand off control to the BUZBEE monitor and print notification of leaving the +; firmware +ENTERMON + ldx #TXTRUN + jsr POUTZSTR + jmp BUZBEE + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; +;; Text/Resources for Reset Handler +;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +TXTRUN + fcn "<3RUN<3" From 2b23634bb89ed894bc0aee3ddd67dfee7540c398 Mon Sep 17 00:00:00 2001 From: Gale Faraday Date: Thu, 25 Sep 2025 17:16:34 -0500 Subject: [PATCH 2/2] feat(buzbee): initial setup for loading into BUZBEE --- linkscript | 2 ++ src/buzbee.inc | 17 +++++++++++++++++ src/buzbee.s | 22 ++++++++++++++++++++++ src/reset.s | 21 +++++++++++++++++---- 4 files changed, 58 insertions(+), 4 deletions(-) create mode 100644 src/buzbee.inc create mode 100644 src/buzbee.s diff --git a/linkscript b/linkscript index 4139da4..fbd86f0 100644 --- a/linkscript +++ b/linkscript @@ -2,5 +2,7 @@ section RESET load 8000 section SERIAL section MEMTEST +section BUZBEE + section VECTORS high 100000 section VERSION high diff --git a/src/buzbee.inc b/src/buzbee.inc new file mode 100644 index 0000000..c41398a --- /dev/null +++ b/src/buzbee.inc @@ -0,0 +1,17 @@ +; CHIBI PC-09 Machine Language Monitor -- BUZBEE Header +; Copyright (c) 2025 Gale Faraday +; Licensed under MIT + +; vim: ft=asm + +BUZBEE IMPORT + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; +;; BUZBEE Structures +;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +BBVARS STRUCT +INPUT rmb $7F + ENDSTRUCT diff --git a/src/buzbee.s b/src/buzbee.s new file mode 100644 index 0000000..b3cc288 --- /dev/null +++ b/src/buzbee.s @@ -0,0 +1,22 @@ +; CHIBI PC-09 Machine Language Monitor -- BUZBEE +; Copyright (c) 2025 Gale Faraday +; Licensed under MIT + + INCLUDE "serial.inc" + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; +;; BUZBEE Machine Language Monitor for CHIBI PC-09 +;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + SECTION BUZBEE + + EXPORT BUZBEE + +BUZBEE + jsr INITBBVARS + + +INITBBVARS + diff --git a/src/reset.s b/src/reset.s index e5a7c56..6654fdf 100644 --- a/src/reset.s +++ b/src/reset.s @@ -2,9 +2,10 @@ ; Copyright (c) 2024-2025 Amber Zeller, Gale Faraday ; Licensed under MIT + INCLUDE "buzbee.inc" INCLUDE "hardware.inc" - INCLUDE "serial.inc" INCLUDE "memtest.inc" + INCLUDE "serial.inc" INCLUDE "version.inc" ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; @@ -42,6 +43,18 @@ BOOTSCR POST jsr RAMTEST -HALT - sync ; Halt and wait for interrupts - bra HALT +; Hand off control to the BUZBEE monitor and print notification of leaving the +; firmware +ENTERMON + ldx #TXTRUN + jsr POUTZSTR + jmp BUZBEE + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; +;; Text/Resources for Reset Handler +;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +TXTRUN + fcn "<3RUN<3"