# Miscellaneous
E ; `expected'; we were told to panic
HX ::t ; host sent unknown command
+HW ::t ; host sent message which was too long
# Problematic interrupts
IH INTCON,INTCON3,PIR1,PIR2,PIR3 ; Interrupt source not found (high pri.)
bufferpage equ 5
- udata bufferpage << 256
-buffers res
+buffer_section udata bufferpage << 256
+buffer res 256
code
inc_fa fromserial ; advance fromserial pointer by 1 byte
; debug '4'
+ mov_lw 0x0f
+ and_wfw fromserial
+ bra_z receive_message_too_long
+
bc_fa PIR1,RCIF ; unset interrupt
- goto intrl_handled_nostack
+ intrl_handled_nostack
+
+receive_message_too_long
+ panic morse_HW
+ fixme reviewed up to here for inclusion in bigger program
; *** I *think* the interrupt bit is cleared by reading out of RCREG
; but this may be something to try in debugging if stuff doesn't work