From ce9ce1c36c82afe00fd3235b19b38bd2e0be1727 Mon Sep 17 00:00:00 2001 From: ian Date: Wed, 21 Dec 2005 15:08:22 +0000 Subject: [PATCH] wip making main program compile --- detpic/Makefile | 2 +- detpic/common.inc | 1 - detpic/final.inc | 5 +---- detpic/mascan.asm | 17 +++++++++++++++++ detpic/mascan.fin | 1 + detpic/morse.messages | 2 ++ detpic/nmra-stream.asm | 13 +++++-------- detpic/program.asm | 21 +++++++++------------ detpic/program.fin | 3 ++- 9 files changed, 38 insertions(+), 27 deletions(-) create mode 100644 detpic/mascan.asm create mode 100644 detpic/mascan.fin diff --git a/detpic/Makefile b/detpic/Makefile index efb91c2..4fe35b4 100644 --- a/detpic/Makefile +++ b/detpic/Makefile @@ -5,7 +5,7 @@ PICNOS= 0 1 2 PROGRAMS= program OBJS_program= vectors.o panic.o routines-led.o i2clib.o \ misc.o detect.o variables.o points.o \ - syncwrite.o reverse.o + syncwrite.o reverse.o nmra-stream.o XCODEN_program= morse XCODE1_program= blank2 ours+pindata diff --git a/detpic/common.inc b/detpic/common.inc index 663741b..82226fb 100644 --- a/detpic/common.inc +++ b/detpic/common.inc @@ -10,7 +10,6 @@ include panic.inc include morse+auto.inc include ../iwjpictest/insn-aliases.inc -clock equ -1 include ../iwjpictest/clockvaries.inc include variables+vars.inc include pindata.inc diff --git a/detpic/final.inc b/detpic/final.inc index 947ef64..643840b 100644 --- a/detpic/final.inc +++ b/detpic/final.inc @@ -1,7 +1,3 @@ - extern test_sofar_slave_startup_hook - extern trackpower_decide - extern serial_interrupt - include vectors.fin include i2clib.inc include panic.fin @@ -15,5 +11,6 @@ include program.fin include nmra-stream.fin include power.fin + include mascan.fin end diff --git a/detpic/mascan.asm b/detpic/mascan.asm new file mode 100644 index 0000000..21388ae --- /dev/null +++ b/detpic/mascan.asm @@ -0,0 +1,17 @@ +;====================================================================== +; MASTER - SCANNING ETC. + +;---------- +i2cm_intrl +; handles i2c interrupt using i2cm_interrupt[_definite], +; according to the rules for _intrl. + bt_f_if0 PIR1, SSPIF + return + call i2cm_interrupt_definite + intrl_handled_nostack + +;-------------------- +i2cmu_done +i2cmu_read_got_byte +i2cmu_write_next_byte + panic morse_UI diff --git a/detpic/mascan.fin b/detpic/mascan.fin new file mode 100644 index 0000000..6696f7f --- /dev/null +++ b/detpic/mascan.fin @@ -0,0 +1 @@ + extern i2cm_intrl diff --git a/detpic/morse.messages b/detpic/morse.messages index 234af1d..56db090 100644 --- a/detpic/morse.messages +++ b/detpic/morse.messages @@ -47,6 +47,8 @@ X test-sofar:ch ; bad character received from host UL UM UE +UC +UI # Messages for i2clib, S* SM i2clib:st,:sspstat,:sspcon1,:sspcon2 ; m.,i., ctrlr bad state diff --git a/detpic/nmra-stream.asm b/detpic/nmra-stream.asm index d53c44f..b4acb46 100644 --- a/detpic/nmra-stream.asm +++ b/detpic/nmra-stream.asm @@ -101,9 +101,9 @@ serial_init movlw_movwf_spbrg mov_lw ~((1<_intrl. - bt_f_if0 PIR1, SSPIF - return - call i2cm_interrupt_definite - intrl_handled_nostack +;---------------------------------------- +panic_kill_hook ;---------- intrl_handled_routine @@ -166,9 +160,12 @@ serialrx_bad ;-------------------- command_ping +command_power +command_point +command_crashed panic morse_UC - code +code2 code ;====================================================================== ; SLAVE diff --git a/detpic/program.fin b/detpic/program.fin index f09b1a5..d056fd5 100644 --- a/detpic/program.fin +++ b/detpic/program.fin @@ -1,2 +1,3 @@ - extern i2cm_intrl + extern serialrx_generalmsg extern message_for_master + extern master_interrupt_high_notnmra -- 2.30.2