chiark / gitweb /
reverse.asm uses slave_table instead of its own table; new file energy.asm compiles...
[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 HB                              ; data for host overran buffer
32
33 # Regarding communications by master with slaves
34 MX                              ; slave (or intern) sent bad extra byte
35 MR      mascan:b,mascan:cslot   ; reversers set byte with zz bit set
36 MD                              ; i2cmu_done !
37
38 # Problematic interrupts
39 IH      INTCON,INTCON3,PIR1,PIR2,PIR3 ; Interrupt source not found (high pri.)
40 IL      INTCON,INTCON3,PIR1,PIR2,PIR3 ; Interrupt source not found (low pri.)
41 IP      INTCON                  ; Interrupt of priority supposedly disabled
42
43 # Temporary entries for testing and development
44 TM      PIE1,SSPSTAT,SSPCON1,SSPCON2 ; Master got I2C interrupt
45 TI1                             ; for iwj
46 TI2                             ; for iwj
47 TI3                             ; for iwj
48 TI4                             ; for iwj
49 TI5                             ; for iwj
50 ZM      i2clib:st,:sspstat,:sspcon1,:sspcon2 ; for testing
51
52 # Unimplemented things
53 UL
54 UM
55 UE
56 UC
57 UI
58 UG
59 UX
60 UES
61 UER
62 UEC
63 URM
64 UCI
65 UCP
66
67 # Messages for i2clib, S*
68 SM      i2clib:st,:sspstat,:sspcon1,:sspcon2 ; m.,i., ctrlr bad state
69 SS      SSPSTAT,SSPCON1                 ; s.,i., controller bad state
70 SK      i2clib:slave                    ; m. couldn't address slave (no ack)
71 SN      i2clib:slave                    ; improper slave number
72 SB      i2clib:st                       ; improper i2cm_{read,write}_start
73 SF      i2clib:st                       ; improper i2cmu_write_next_byte Z
74 SA      i2clib:st                       ; improper i2cm_read_another
75 SD      i2clib:st                       ; impr. i2cm_read_done/i2cs_read_data
76
77 # Messages for slave detection/i2c
78 DQ      FSR2L,::outmsg_end              ; previous slave read incomplete
79 DR      FSR2L,::outmsg_end              ; slave read overrun
80 DX      ::t                             ; slave received wrong message byte
81 DB      detect:message_buffer           ; slave_add_short_message overrun
82
83 # Messages for specific peripherals:
84 # R - Reversers (polarity)
85 RS      FSR0L                           ; POLARITY message too short
86 RL      FSR0L                           ; POLARITY message too long
87
88 # P - Points
89 PB      points:pointmsg                 ; Firing point when already busy
90 PI      points:pointmsg,T3CON           ; Unexpected Timer 3 interrupt
91 PU      points:pointmsg                 ; Firing nonexistent point
92 PF      ::t                             ; Flash mentions point not on board