#define __FILE__ "" #define __LINE__ 0 #define __DATE__ "2018-07-01" #define __TIME__ "20:02:52" #define __optimize 115 #define __target "z80" #define __byte_order "LoHi" #define __little_endian #define __b2b 3 #define __bpb 16 #define __bpc 8 #define __bps 8 #define __bpi 16 #define __bpl 32 #define __bpf 32 #define __bplf 32 #define __bpsf 32 #define __bpp 16 #define __bpr 48 #define DEBUG #define foo 123 #define XTAL 7372000 #define V ( MR0 , CSR ) ( MR0_value + MR0 ) * 256 + ( CSR ) * 17 #undef•ined macros: #define DEFINE ( T ) void flip ( T [ : ] ) = opcode flip ; void rol ( T [ : ] ) = opcode rol ; void ror ( T [ : ] ) = opcode ror ; void sort ( T [ : ] ) = opcode sort ; void rsort ( T [ : ] ) = opcode rsort ; void shuffle ( T [ : ] ) = opcode shuffle ; void revert ( T [ : ] ) = opcode revert ; T [ ] join ( T [ ] [ ] , T ) = opcode join ; T [ ] join ( T [ ] [ ] , T [ ] ) = opcode join ; T [ ] [ ] split ( T [ ] , T ) = opcode split ; T [ ] [ ] split ( T [ ] , T [ ] ) = opcode split ; T min ( T , T ) ; T min ( T , T , T ) ; T min ( T [ : ] ) ; T max ( T , T ) ; T max ( T , T , T ) ; T max ( T [ : ] ) ; uint find ( T [ : ] , T ) = opcode find ; uint find ( T [ : ] , T [ ] ) = opcode find ; uint rfind ( T [ : ] , T ) = opcode rfind ; uint rfind ( T [ : ] , T [ ] ) = opcode rfind ; void shrinktofit ( T [ ] & ) ; T [ to ] substr ( T [ ] , uint a , uint e ) ; T [ to ] midstr ( T [ ] , uint i , uint n ) ; T [ to ] leftstr ( T [ ] , uint n ) ; T [ to ] rightstr ( T [ ] , uint n ) ; T numval ( ucs1str ) ; T numval ( ucs2str ) ; #define DEFINEf ( T ) T round ( T ) ; T floor ( T ) ; T ceil ( T ) ; T integ ( T ) ; T fract ( T ) ; int sign ( T ) ; T abs ( T ) ; T min ( T , T ) ; T max ( T , T ) ; T min ( T , T , T ) ; T max ( T , T , T ) ; T random ( ) ; T random ( T ) ; T sin ( T ) ; T cos ( T ) ; T tan ( T ) ; T asin ( T ) ; T acos ( T ) ; T atan ( T ) ; T sinh ( T ) ; T cosh ( T ) ; T tanh ( T ) ; T exp10 ( T ) ; T log10 ( T ) ; T exp2 ( T ) ; T log2 ( T ) ; T expe ( T ) ; T loge ( T ) ; T exp ( T , T ) ; T log ( T , T ) ; T pow ( T , int ) ; T sqrt ( T ) ; str numstr ( T ) ; T numval ( str ) ; T min ( T [ ] ) ; T min ( T [ : ] ) ; T max ( T [ ] ) ; T max ( T [ : ] ) ; #define DEFINE_STRINGFUNCTIONS ( T ) T [ ] spacestr ( uint ) ; T [ ] spacestr ( uint , T ) ; T [ ] charstr ( uint ) ; T hexchar ( uint ) ; T [ ] hexstr ( uint8 ) ; T [ ] hexstr ( uint16 ) ; T [ ] hexstr ( uint32 ) ; T [ ] hexstr ( uint , uint digits ) ; T [ ] hexstr ( ulong , uint digits ) ; T [ ] binstr ( uint8 ) ; T [ ] binstr ( uint16 ) ; T [ ] binstr ( uint32 ) ; T [ ] binstr ( uint , uint digits ) ; T [ ] binstr ( ulong , uint digits ) ; T [ ] binstr ( uint , T [ ] o , T [ ] l ) ; T [ ] binstr ( ulong , T [ ] o , T [ ] l ) ; T [ ] numstr ( int ) ; T [ ] numstr ( uint ) ; T [ ] numstr ( long ) ; T [ ] numstr ( ulong ) ; T [ ] toupper ( T [ ] ) ; T [ ] tolower ( T [ ] ) ; T [ ] escape ( T [ ] , T leftquote ) ; T [ ] unescape ( T [ ] ) ; T [ ] urlencode ( T [ ] ) ; T [ ] urldecode ( T [ ] ) ; T [ ] entab ( T [ ] , uint tabwidth ) ; T [ ] detab ( T [ ] , uint tabwidth ) ; T [ ] toupper ( T [ : ] ) ; T [ ] tolower ( T [ : ] ) ; T [ ] escape ( T [ : ] , T leftquote ) ; T [ ] unescape ( T [ : ] ) ; T [ ] urlencode ( T [ : ] ) ; T [ ] urldecode ( T [ : ] ) ; T [ ] entab ( T [ : ] , uint tabwidth ) ; T [ ] detab ( T [ : ] , uint tabwidth ) ; ucs1str toucs1 ( T [ ] ) ; ucs2str toucs2 ( T [ ] ) ; utf8str toutf8 ( T [ ] ) ; ucs1str toucs1 ( T [ : ] ) ; ucs2str toucs2 ( T [ : ] ) ; utf8str toutf8 ( T [ : ] ) ; T [ ] min ( T [ ] , T [ ] ) ; T [ ] ¢ min ( T [ ] [ ] ) ; T [ ] ¢ min ( T [ ] [ : ] ) ; T [ ] max ( T [ ] , T [ ] ) ; T [ ] ¢ max ( T [ ] [ ] ) ; T [ ] ¢ max ( T [ ] [ : ] ) ; void flip ( T [ ] [ : ] ) ; void rol ( T [ ] [ : ] ) ; void ror ( T [ ] [ : ] ) ; void sort ( T [ ] [ : ] ) ; void rsort ( T [ ] [ : ] ) ; void shuffle ( T [ ] [ : ] ) ; void revert ( T [ ] [ : ] ) ;