symbols[]: global scope global global scope implicit__main type int8 = int8 type uint8 = uint8 type int16 = int16 type uint16 = uint16 type int32 = int32 type uint32 = uint32 type int64 = int64 type uint64 = uint64 type float64 = float64 type offs = int16 type addr = uint16 type void = void type byte = int8 type ubyte = uint8 type short = int16 type ushort = uint16 type long = int16 type ulong = uint16 type int = int16 type uint = uint16 type utf8char = enum uint8 type ucs1char = enum uint8 type ucs2char = enum uint16 type ucs4char = enum uint32 type utf8str = utf8char[] type ucs1str = ucs1char[] type ucs2str = ucs2char[] type ucs4str = ucs4char[] type char = enum uint8 type bool = enum uint8 type float = float64 type str = ucs1char[] type Thread = {} type Mutex = {} type Sema = {} type Irpt = {} type Object = {} type Stream = {} type FileInfo = {} const bool yes = 1 const bool no = 0 const bool true = 1 const bool false = 0 const uint16 ok = 0 void out ( uint8 addr, uint8 value ) = opcode out void out_w ( uint8 addr, uint16 value ) = opcode out void out ( uint8[], uint16 i, uint16 n, uint8 addr ) = opcode out void out ( uint16[], uint16 i, uint16 n, uint8 addr ) = opcode out uint8 in ( uint8 addr ) = opcode in uint16 in_w ( uint8 addr ) = opcode in void in ( uint8[], uint16 i, uint16 n, uint8 addr ) = opcode out void in ( uint16[], uint16 a, uint16 n, uint8 addr ) = opcode out void ei () = opcode ei void di () = opcode di void wait () = opcode wait void timer () = opcode timer uint16 systemtime () = opcode systemtime uint16 swap ( uint16 ) = opcode swap uint8 get_lo ( uint16 ) = opcode lo uint8 get_hi ( uint16 ) = opcode hi uint16 min ( uint16, uint16 ) = opcode min uint8 msbit ( uint16 ) = opcode msbit void copy ( uint8[]¢, uint16 i1, uint8[]¢, uint16 i2, uint16 n ) = opcode copy void copy ( uint16[]¢, uint16 i1, uint16[]¢, uint16 i2, uint16 n ) = opcode copy const uint8 MR0A = 0 const uint8 MR1A = 0 const uint8 MR2A = 0 const uint8 SRA = 1 const uint8 UNUSED1 = 2 const uint8 RXA = 3 const uint8 IPCR = 4 const uint8 ISR = 5 const uint8 CUR = 6 const uint8 CLR = 7 const uint8 MR0B = 8 const uint8 MR1B = 8 const uint8 MR2B = 8 const uint8 SRB = 9 const uint8 UNUSED2 = 10 const uint8 RXB = 11 const uint8 GPR = 12 const uint8 IPR = 13 const uint8 STCR = 14 const uint8 SPCR = 15 const uint8 CSRA = 1 const uint8 CRA = 2 const uint8 TXA = 3 const uint8 ACR = 4 const uint8 IMR = 5 const uint8 CTPU = 6 const uint8 CTPL = 7 const uint8 CSRB = 9 const uint8 CRB = 10 const uint8 TXB = 11 const uint8 OPCR = 13 const uint8 SOPR = 14 const uint8 ROPR = 15 const uint8 mSR_RX_ready = 1 const uint8 mSR_RX_full = 2 const uint8 mSR_TX_ready = 4 const uint8 mSR_TX_empty = 8 const uint8 mSR_RX_overrun = 16 const uint8 mSR_RX_parity = 32 const uint8 mSR_RX_framing = 64 const uint8 mSR_RX_break = 128 const uint8 mIMR_TXA_ready = 1 const uint8 mIMR_RXA_ready = 2 const uint8 mIMR_RXA_break = 4 const uint8 mIMR_CT_ready = 8 const uint8 mIMR_TXB_ready = 16 const uint8 mIMR_RXB_ready = 32 const uint8 mIMR_RXB_break = 64 const uint8 mIMR_IP_changed = 128 const uint8 mOPR_RTSA = 1 const uint8 mOPR_RTSB = 2 const uint8 mOPR_CLKA = 4 const uint8 mOPR_CLKB = 8 const uint8 mOPR_CTLA = 16 const uint8 mOPR_CTLB = 32 const uint8 mOPR_INVA = 64 const uint8 mOPR_INVB = 128 const uint8 OPCR_value = 0 const uint8 SOPR_value = 255 const uint8 ROPR_value = 0 const uint8 IMR_value = 59 const uint8 ACR_value = 112 const uint8 MR0_value = 160 const uint8 MR1_value = 83 const uint8 MR2_value = 7 const uint8 obusz = 16 const uint8 ibusz = 16 const uint8 obumask = 15 const uint8 ibumask = 15 const uint8 xon = 17 const uint8 xoff = 19 const uint8 baud_9600 = 4 const uint8 baud_57k6 = 24 const uint8 c_reset = 0 const uint8 c_speed = 1 const uint8 c_hwhsk = 2 const uint8 c_swhsk = 3 const uint8 c_flushin = 4 const uint8 c_availin = 4 const uint8 c_flushout = 5 const uint8 c_availout = 5 const uint8 c_reserved = 6 const uint8 c_pinhdrctl = 7 const uint8 c_clk_hsk = 8 type SioData = { uint8[] ibu, uint8[] obu, uint8 ibuwi, uint8 iburi, uint8 obuwi, uint8 oburi, bool hw_handshake, bool sw_handshake, bool xoff_received, bool xoff_sent, uint8 channel, uint8 baudrate, uint8 clk_handshake, 16 avail_in ( SioData¢ channel ), 16 avail_out ( SioData¢ channel ), irpt ( SioData¢ this, uint8 SR, uint8 IO, uint8 mIMR_RX_ready, uint8 mIMR_TX_ready ), set_baudrate ( SioData¢ this, uint8 baudrate ), set_sw_handshake ( SioData¢ this, bool f ), set_hw_handshake ( SioData¢ this, bool f ), set_clock_handshake ( SioData¢ this, uint8 flags ), reset ( SioData¢ this, bool tx, bool rx ), init ( SioData¢ this, uint8 ch ) } var uint8[] ibu var uint8[] obu var uint8 ibuwi var uint8 iburi var uint8 obuwi var uint8 oburi var bool hw_handshake var bool sw_handshake var bool xoff_received var bool xoff_sent var uint8 channel var uint8 baudrate var uint8 clk_handshake uint16 avail_in ( SioData¢ channel ) uint16 avail_out ( SioData¢ channel ) void irpt ( SioData¢ this, uint8 SR, uint8 IO, uint8 mIMR_RX_ready, uint8 mIMR_TX_ready ) var uint8 c void set_baudrate ( SioData¢ this, uint8 baudrate ) var uint8 chx8 var uint8 i var uint8 t var uint16 v var uint8 csr_mask void set_sw_handshake ( SioData¢ this, bool f ) void set_hw_handshake ( SioData¢ this, bool f ) var uint16 chx8 void set_clock_handshake ( SioData¢ this, uint8 flags ) var uint8 ch var uint8 chx2 void reset ( SioData¢ this, bool tx, bool rx ) var uint8 CR void init ( SioData¢ this, uint8 ch ) var uint8 chx8 var SioData channel_A var SioData channel_B var uint8 imr_value var uint8 opcr_value var uint16[16] uart_values_for_baudrate void irpt () void setctl ( SioData¢ channel, uint8 fu, uint16 value ) uint16 getctl ( SioData¢ channel, uint8 fu ) uint16 getc ( SioData¢ channel ) var uint16 c void putc ( SioData¢ channel, uint8 c ) uint16 gets ( SioData¢ channel, uint8[]¢ bu, uint16 a, uint16 e ) var uint16 n uint16 puts ( SioData¢ channel, uint8[]¢ bu, uint16 a, uint16 e ) var uint16 n uint16 systemtimer ( uint16 value ) var uint16 foo void init ()