summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--software/ttx/ttx.asm10
1 files changed, 7 insertions, 3 deletions
diff --git a/software/ttx/ttx.asm b/software/ttx/ttx.asm
index c9826c7..d7282e0 100644
--- a/software/ttx/ttx.asm
+++ b/software/ttx/ttx.asm
@@ -245,6 +245,9 @@ beacon_next_char
call string
call getcwlen
movwf ELECNT
+ movf ELECNT,f
+ btfsc STATUS,Z
+ goto beacon_invalid_char
beacon_next_element
bcf GPIO,CWOUT
@@ -256,21 +259,22 @@ beacon_next_element
bsf GPIO,CWOUT
rlf ELEMENT,f
-
+
decfsz ELECNT,f
goto beacon_element_space
movlw CSPACE
call dottime
+beacon_invalid_char
decfsz CHARCNT,f
goto beacon_next_char
return
-
+
beacon_element_space
movlw ESPACE
call dottime
goto beacon_next_element
-
+
;; -------------------------------------
;; MAINLOOP
main