Print loading indicators during prelude

This commit is contained in:
2026-03-01 18:05:30 +00:00
parent 047d09260c
commit 5d704d3bde

View File

@@ -1,5 +1,12 @@
76 EMIT 111 EMIT 97 EMIT 100 EMIT 105 EMIT 110 EMIT 103 EMIT 32 EMIT
112 EMIT 114 EMIT 101 EMIT 108 EMIT 117 EMIT 100 EMIT 101 EMIT 32 EMIT
: \ KEY 10 = 0BRANCH [ -20 , ] ; IMMEDIATE \ Now we have line comments :) : \ KEY 10 = 0BRANCH [ -20 , ] ; IMMEDIATE \ Now we have line comments :)
\ We'll periodically sprinkle these in so that it's clear to the user
\ that things are happening.
46 EMIT
\ Conditionals \ Conditionals
: IF : IF
@@ -20,6 +27,8 @@
SWAP ! SWAP !
; IMMEDIATE ; IMMEDIATE
46 EMIT
\ Loops \ Loops
: BEGIN HERE @ ; IMMEDIATE : BEGIN HERE @ ; IMMEDIATE
@@ -34,6 +43,8 @@
HERE @ - , HERE @ - ,
; IMMEDIATE ; IMMEDIATE
46 EMIT
\ Recursive calls \ Recursive calls
: RECURSE LATEST @ >CFA , ; IMMEDIATE : RECURSE LATEST @ >CFA , ; IMMEDIATE
@@ -50,6 +61,8 @@
( ( Take that, C ) ) ( ( Take that, C ) )
46 EMIT
\ Peripheral register addresses \ Peripheral register addresses
: TXBUF 0 ; : TXBUF 0 ;
@@ -60,6 +73,8 @@
: RXTAIL 67 ; : RXTAIL 67 ;
: SYSREADY 68 ; : SYSREADY 68 ;
46 EMIT
\ Printing utilities \ Printing utilities
: CR 10 EMIT ; : CR 10 EMIT ;
@@ -77,6 +92,8 @@
+ EMIT + EMIT
; ;
CHAR . EMIT
: . : .
\ Handle negatives \ Handle negatives
DUP 0< IF CHAR - EMIT NEGATE THEN DUP 0< IF CHAR - EMIT NEGATE THEN
@@ -101,6 +118,8 @@
2DROP 2DROP
; ;
CHAR . EMIT
: TYPE ( addr len -- ) : TYPE ( addr len -- )
BEGIN BEGIN
DUP 0= IF 2DROP EXIT THEN DUP 0= IF 2DROP EXIT THEN
@@ -109,6 +128,8 @@
AGAIN AGAIN
; ;
CHAR . EMIT
: C, HERE @ C! 1 HERE +! ; : C, HERE @ C! 1 HERE +! ;
: ." : ."
@@ -152,6 +173,8 @@ CHAR . EMIT
." ." VERSION-PATCH . ." ." VERSION-PATCH .
; ;
CHAR . EMIT
\ Welcome banner \ Welcome banner
: BANNER : BANNER
@@ -165,6 +188,7 @@ CHAR . EMIT
CR CR
; ;
." done" CR
BANNER BANNER
\ Set SYSREADY high to indicate prelude has finished and enable user \ Set SYSREADY high to indicate prelude has finished and enable user