chiark / gitweb /
detection on master board
[trains.git] / detpic / morse.messages
1 # This is the list of morse panic messages.  Each line consists of:
2 #    <morse>  [<address>,<address>...]   [; <description>]
3 # This file is converted to morse.asm by the Perl script morse.asm-gen.
4 # See morse.asm-gen for information about the format of the data stored
5 # in flash.  Only addresses in the Access Bank are supported.
6
7 # Suggested output by on the per-pic-led is:
8 #    morse (red/black)   contents of one address
9 #    morse (red/black)   contents of next address
10 #    ...
11 #    morse (red/black)   contents of last address
12 #    long pause
13 #    go back to start
14 # Contents of addresses should preferably be read into a temporary
15 # buffer space somewhere so that each one is read once and that value
16 # remembered.
17
18 # Main message listing.  Kept sorted by morse for easy reference.
19 # ---------------------------------------------------------------
20
21 # Miscellaneous
22 E                               ; `expected'; we were told to panic
23 T                               ; master paniced because slave paniced
24
25 # Regarding communications from the host
26 HX      ::t                     ; host sent unknown command
27 HW      ::t                     ; host sent message which was too long
28 HO                              ; host RS232 read overrun
29 HF                              ; host RS232 framing error
30 HN                              ; host sent too much NMRA - buffers full
31 HM                              ; host sent too much NMRA - ack count overflow
32 HB                              ; data for host overran buffer
33
34 # Regarding communications by master with slaves
35 MX                              ; slave (or intern) sent bad extra byte
36 MR      mascan:b,mascan:cslot   ; reversers set byte with zz bit set
37 MD                              ; i2cmu_done !
38
39 # Problematic interrupts
40 IH      INTCON,INTCON3,PIR1,PIR2,PIR3 ; Interrupt source not found (high pri.)
41 IL      INTCON,INTCON3,PIR1,PIR2,PIR3 ; Interrupt source not found (low pri.)
42 IP      INTCON                  ; Interrupt of priority supposedly disabled
43
44 # Temporary entries for testing and development
45 TM      PIE1,SSPSTAT,SSPCON1,SSPCON2 ; Master got I2C interrupt
46 TI1                             ; for iwj
47 TI2                             ; for iwj
48 TI3                             ; for iwj
49 TI4                             ; for iwj
50 TI5                             ; for iwj
51 ZM      i2clib:st,:sspstat,:sspcon1,:sspcon2 ; for testing
52
53 # Unimplemented things
54 UL
55 UM
56 UE
57 UC
58 UI
59 UG
60 UX
61 UES
62 UER
63 UEC
64 URM
65 UCI
66 UCP
67 USP
68
69 # Messages for i2clib, S*
70 SM      i2clib:st,:sspstat,:sspcon1,:sspcon2 ; m.,i., ctrlr bad state
71 SS      SSPSTAT,SSPCON1                 ; s.,i., controller bad state
72 SK      i2clib:slave                    ; m. couldn't address slave (no ack)
73 SN      i2clib:slave                    ; improper slave number
74 SB      i2clib:st                       ; improper i2cm_{read,write}_start
75 SF      i2clib:st                       ; improper i2cmu_write_next_byte Z
76 SA      i2clib:st                       ; improper i2cm_read_another
77 SD      i2clib:st                       ; impr. i2cm_read_done/i2cs_read_data
78
79 # Messages for slave detection/i2c
80 DQ      FSR2L,::outmsg_end              ; previous slave read incomplete
81 DR      FSR2L,::outmsg_end              ; slave read overrun
82 DX      ::t                             ; slave received wrong message byte
83 DB      detect:message_buffer           ; slave_add_short_message overrun
84 DF      ::t                             ; slave pic2detinfo[0] invalid bits
85 DG      ::t                             ; too many slaves in pic2detinfo
86 DM      ::buf0                          : master has MM bit set in buf0
87
88 # Messages for specific peripherals:
89 # R - Reversers (polarity)
90 RS      FSR0L                           ; POLARITY message too short
91 RL      FSR0L                           ; POLARITY message too long
92
93 # P - Points
94 PB      points:pointmsg                 ; Firing point when already busy
95 PI      points:pointmsg,T3CON           ; Unexpected Timer 3 interrupt
96 PU      points:pointmsg                 ; Firing nonexistent point
97 PF      ::t                             ; Flash mentions point not on board