Documentation for “Zerocat Dev Kit”
Generated on: Tue, 03 Dec 2024 15:24:37 +0100
Repository: git://zerocat.org/zerocat/projects/zerocat-dev-kit.git
Version: 2117b7b4b
Branch: master

../firmware/src/display10x64.spin.txt.html

Propeller Spin/PASM Compiler 'OpenSpin' (c)2012-2016 Parallax Inc. DBA Parallax Semiconductor.
Version 1.00.78
Compiling...
../../firmware/src/display10x64.spin
|-pins.spin
|-charset6x9.spin
Done.
Program size is 3000 bytes
TYPE: 43   VALUE: 00000000 (00000000)   NAME: JOB_READY
TYPE: 43   VALUE: 00000001 (00000000)   NAME: JOB_INI
TYPE: 43   VALUE: 00000002 (00000000)   NAME: JOB_OFF
TYPE: 43   VALUE: 00000003 (00000000)   NAME: JOB_DRIVE
TYPE: 43   VALUE: 00000004 (00000000)   NAME: JOB_STOP
TYPE: 43   VALUE: 0000000A (00000000)   NAME: RATE_1HZ
TYPE: 43   VALUE: 0000000B (00000000)   NAME: RATE_3HZ
TYPE: 43   VALUE: 0000000C (00000000)   NAME: RATE_6HZ
TYPE: 43   VALUE: 0000000D (00000000)   NAME: RATE_12HZ
TYPE: 43   VALUE: 0000000E (00000000)   NAME: RATE_25HZ
TYPE: 43   VALUE: 0000000F (00000000)   NAME: RATE_50HZ
TYPE: 43   VALUE: 00000010 (00000000)   NAME: RATE_100HZ
TYPE: 43   VALUE: 00000011 (00000000)   NAME: RATE_200HZ
TYPE: 43   VALUE: 00000012 (00000000)   NAME: RATE_400HZ
TYPE: 43   VALUE: 00000000 (00000000)   NAME: FLIP_0
TYPE: 43   VALUE: 00000001 (00000000)   NAME: FLIP_X
TYPE: 43   VALUE: 00000002 (00000000)   NAME: FLIP_Y
TYPE: 43   VALUE: 00000003 (00000000)   NAME: FLIP_XY
TYPE: 43   VALUE: 00000001 (00000000)   NAME: PAGES
TYPE: 43   VALUE: 00000028 (00000000)   NAME: LINES
TYPE: 43   VALUE: 0000003C (00000000)   NAME: CHARACTERS
TYPE: 43   VALUE: 00000006 (00000000)   NAME: BITS
TYPE: 43   VALUE: 00000009 (00000000)   NAME: ROWS
TYPE: 43   VALUE: 0000002D (00000000)   NAME: SIZE_ROW
TYPE: 43   VALUE: 00000195 (00000000)   NAME: SIZE_LINE
TYPE: 43   VALUE: 00003F48 (00000000)   NAME: SIZE_PAGE
TYPE: 53   VALUE: 00000001 (00000004)   NAME: INI
TYPE: 53   VALUE: 00000302 (00000004)   NAME: SET_VIEWPORT
TYPE: 53   VALUE: 00000303 (00000004)   NAME: SET_CHARACTER
TYPE: 53   VALUE: 00000204 (00000004)   NAME: CLR_CHARACTER
TYPE: 53   VALUE: 00000205 (00000004)   NAME: SET_PAGEPORT
TYPE: 53   VALUE: 00000206 (00000004)   NAME: SET_LINEPORT
TYPE: 53   VALUE: 00000207 (00000004)   NAME: TOGGLE_CURSOR_BLOCK
TYPE: 53   VALUE: 00000008 (00000004)   NAME: FILL_PAGEPORT
TYPE: 53   VALUE: 00000009 (00000004)   NAME: CLR_LINEPORT
TYPE: 53   VALUE: 0000000A (00000004)   NAME: CLR_PAGEPORT
TYPE: 53   VALUE: 0000000B (00000004)   NAME: CLR_VIEWPORT
TYPE: 53   VALUE: 0000010C (00000004)   NAME: MIRROR
TYPE: 53   VALUE: 0000000D (00000004)   NAME: CLEAR
TYPE: 53   VALUE: 0000010E (00000004)   NAME: FILL
TYPE: 53   VALUE: 0000000F (00000004)   NAME: PASMSTART
TYPE: 53   VALUE: 00000010 (00000004)   NAME: PASMINI
TYPE: 53   VALUE: 00000111 (00000004)   NAME: PASMDRIVE
TYPE: 53   VALUE: 00000012 (00000004)   NAME: PASMOFF
TYPE: 53   VALUE: 00000013 (00000004)   NAME: PASMSTOP
TYPE: 53   VALUE: 00000014 (00000004)   NAME: READY
TYPE: 53   VALUE: 00000215 (00000005)   NAME: XOR_VIEWPORT
TYPE: 4F   VALUE: 00000016 (00000000)   NAME: PINS
TYPE: 4F   VALUE: 00000117 (00000000)   NAME: CHARSET6X9
TYPE: 51   VALUE: 0000001F (00000000)   NAME: PIN_RX
TYPE: 51   VALUE: 0000001E (00000000)   NAME: PIN_TX
TYPE: 51   VALUE: 0000001D (00000000)   NAME: I2C_SDA
TYPE: 51   VALUE: 0000001C (00000000)   NAME: I2C_SCL
TYPE: 51   VALUE: 0000001B (00000000)   NAME: RST_INHIBIT
TYPE: 51   VALUE: 0000001A (00000000)   NAME: RS232_RST
TYPE: 51   VALUE: 00000019 (00000000)   NAME: PIN_D2
TYPE: 51   VALUE: 00000018 (00000000)   NAME: PIN_D1
TYPE: 51   VALUE: 00000017 (00000000)   NAME: IN_A2
TYPE: 51   VALUE: 00000016 (00000000)   NAME: IN_A1
TYPE: 51   VALUE: 00000015 (00000000)   NAME: IN_A0
TYPE: 51   VALUE: 00000014 (00000000)   NAME: IN_D
TYPE: 51   VALUE: 00000010 (00000000)   NAME: ADC_OUT
TYPE: 51   VALUE: 0000000F (00000000)   NAME: ADC_IN
TYPE: 51   VALUE: 0000000E (00000000)   NAME: RC_DECAY2
TYPE: 51   VALUE: 0000000D (00000000)   NAME: RC_DECAY1
TYPE: 51   VALUE: 00000000 (00000000)   NAME: PIN_P0
TYPE: 51   VALUE: 00000001 (00000000)   NAME: PIN_P1
TYPE: 51   VALUE: 00000002 (00000000)   NAME: PIN_P2
TYPE: 51   VALUE: 00000003 (00000000)   NAME: PIN_P3
TYPE: 51   VALUE: 00000004 (00000000)   NAME: PIN_P4
TYPE: 51   VALUE: 00000005 (00000000)   NAME: PIN_P5
TYPE: 51   VALUE: 00000006 (00000000)   NAME: PIN_P6
TYPE: 51   VALUE: 00000007 (00000000)   NAME: PIN_P7
TYPE: 51   VALUE: 00000008 (00000000)   NAME: PIN_P8
TYPE: 51   VALUE: 00000009 (00000000)   NAME: PIN_P9
TYPE: 51   VALUE: 0000000A (00000000)   NAME: PIN_P10
TYPE: 51   VALUE: 0000000B (00000000)   NAME: PIN_P11
TYPE: 51   VALUE: 0000000C (00000000)   NAME: PIN_P12
TYPE: 51   VALUE: 00000011 (00000000)   NAME: PIN_P17
TYPE: 51   VALUE: 00000012 (00000000)   NAME: PIN_P18
TYPE: 51   VALUE: 00000013 (00000000)   NAME: PIN_P19
TYPE: 51   VALUE: 00000000 (00000000)   NAME: MODULE_A
TYPE: 51   VALUE: 00000001 (00000000)   NAME: MODULE_B
TYPE: 51   VALUE: 00000002 (00000000)   NAME: COL_A0
TYPE: 51   VALUE: 00000003 (00000000)   NAME: COL_A1
TYPE: 51   VALUE: 00000004 (00000000)   NAME: COL_A2
TYPE: 51   VALUE: 00000005 (00000000)   NAME: COL_A3
TYPE: 51   VALUE: 00000006 (00000000)   NAME: COL_A4
TYPE: 51   VALUE: 00000007 (00000000)   NAME: COL_A5
TYPE: 51   VALUE: 00000008 (00000000)   NAME: DATA
TYPE: 51   VALUE: 00000009 (00000000)   NAME: ROW_A0
TYPE: 51   VALUE: 0000000A (00000000)   NAME: ROW_A1
TYPE: 51   VALUE: 0000000B (00000000)   NAME: ROW_A2
TYPE: 51   VALUE: 0000000C (00000000)   NAME: ROW_A3
TYPE: 50   VALUE: 00000001 (00000000)   NAME: INI_74HC151
TYPE: 50   VALUE: 00000102 (00000000)   NAME: GET_74HC151
TYPE: 50   VALUE: 00000103 (00000000)   NAME: HIGH
TYPE: 50   VALUE: 00000104 (00000000)   NAME: LOW
TYPE: 50   VALUE: 00000201 (00000000)   NAME: GET_CHARACTER_LINE
TYPE: 47   VALUE: 00000000 (00000000)   NAME: SHARED
TYPE: 47   VALUE: 00000014 (00000000)   NAME: DISPLAY
TYPE: 45   VALUE: 00000000 (00000000)   NAME: PAGE
TYPE: 45   VALUE: 00003F48 (00000000)   NAME: WP
TYPE: 48   VALUE: 00000060 (00000000)   NAME: PATTERN0
TYPE: 4A   VALUE: 000000B0 (00000050)   NAME: PATTERN1
TYPE: 4A   VALUE: 00000100 (000000a0)   NAME: PATTERN2
TYPE: 4A   VALUE: 00000150 (000000f0)   NAME: PATTERN3
TYPE: 4A   VALUE: 000001A0 (00000140)   NAME: PATTERN4
TYPE: 4A   VALUE: 000001F0 (00000190)   NAME: PATTERN5
TYPE: 4A   VALUE: 00000240 (000001e0)   NAME: PATTABLE
TYPE: 4A   VALUE: 00000258 (000001f8)   NAME: PASM_DISPLAY10X64
TYPE: 4A   VALUE: 00000258 (00000000)   NAME: LOOP
TYPE: 4A   VALUE: 00000284 (0000002c)   NAME: PASM_STOP
TYPE: 4A   VALUE: 00000290 (00000038)   NAME: PASM_INI
TYPE: 4A   VALUE: 000002A0 (00000048)   NAME: PASM_INI_RET
TYPE: 4A   VALUE: 000002A4 (0000004c)   NAME: PASM_OFF
TYPE: 4A   VALUE: 000002B0 (00000058)   NAME: PASM_OFF_RET
TYPE: 4A   VALUE: 000002B4 (0000005c)   NAME: PASM_DRIVE
TYPE: 4A   VALUE: 000002EC (00000094)   NAME: LOOP1
TYPE: 4A   VALUE: 000002F8 (000000a0)   NAME: LOOP2
TYPE: 4A   VALUE: 00000344 (000000ec)   NAME: PASM_DRIVE_RET
TYPE: 4A   VALUE: 00000348 (000000f0)   NAME: PASM_GETBIT
TYPE: 4A   VALUE: 00000394 (0000013c)   NAME: PASM_GETBIT_RET
TYPE: 4A   VALUE: 00000398 (00000140)   NAME: PASM_BUSREFRESH
TYPE: 4A   VALUE: 000003E4 (0000018c)   NAME: PASM_BUSREFRESH_RET
TYPE: 4A   VALUE: 000003E8 (00000190)   NAME: _READY
TYPE: 4A   VALUE: 000003EC (00000194)   NAME: _MASK_BUS_SET
TYPE: 4A   VALUE: 000003F0 (00000198)   NAME: _MASK_BUS_CLR
TYPE: 4B   VALUE: 000003F4 (0000019c)   NAME: _JOBID
TYPE: 4B   VALUE: 000003F4 (000001a0)   NAME: _COGN
TYPE: 4B   VALUE: 000003F4 (000001a4)   NAME: _TTARGET
TYPE: 4B   VALUE: 000003F4 (000001a8)   NAME: _TDELTA
TYPE: 4B   VALUE: 000003F4 (000001ac)   NAME: _P
TYPE: 4B   VALUE: 000003F4 (000001b0)   NAME: _REFRESH
TYPE: 4B   VALUE: 000003F4 (000001b4)   NAME: _DA
TYPE: 4B   VALUE: 000003F4 (000001b8)   NAME: _FLIP
TYPE: 4B   VALUE: 000003F4 (000001bc)   NAME: _ROW
TYPE: 4B   VALUE: 000003F4 (000001c0)   NAME: _ROWADDR
TYPE: 4B   VALUE: 000003F4 (000001c4)   NAME: _ROWADDR180
TYPE: 4B   VALUE: 000003F4 (000001c8)   NAME: _COL
TYPE: 4B   VALUE: 000003F4 (000001cc)   NAME: _COLADDR
TYPE: 4B   VALUE: 000003F4 (000001d0)   NAME: _COLADDR180
TYPE: 4B   VALUE: 000003F4 (000001d4)   NAME: _BUS
TYPE: 4B   VALUE: 000003F4 (000001d8)   NAME: _V
TYPE: 4B   VALUE: 000003F4 (000001dc)   NAME: _PAR0
TYPE: 4B   VALUE: 000003F4 (000001e0)   NAME: _PAR1
TYPE: 4B   VALUE: 000003F4 (000001e4)   NAME: _PAR2
TYPE: 4B   VALUE: 000003F4 (000001e8)   NAME: _RETVAL
TYPE: 4B   VALUE: 000003F4 (000001ec)   NAME: _BITNUM
TYPE: 4B   VALUE: 000003F4 (000001f0)   NAME: _LOFFSET
TYPE: 4B   VALUE: 000003F4 (000001f4)   NAME: _BOFFSET
TYPE: 4B   VALUE: 000003F4 (000001f8)   NAME: _BIT
TYPE: 4B   VALUE: 000003F4 (000001fc)   NAME: _T
TYPE: 4B   VALUE: 000003F4 (00000200)   NAME: _X
TYPE: 4B   VALUE: 000003F4 (00000204)   NAME: _Y
TYPE: 4E   VALUE: 00000004 (00000000)   NAME: LINE
TYPE: 4E   VALUE: 00000008 (00000000)   NAME: POS
TYPE: 4E   VALUE: 0000000C (00000000)   NAME: POS_CURSOR
TYPE: 4E   VALUE: 00000010 (00000000)   NAME: BYTE_OFF
TYPE: 4E   VALUE: 00000014 (00000000)   NAME: BIT_OFF
TYPE: 4E   VALUE: 00000018 (00000000)   NAME: BIT_SHIFT
TYPE: 4E   VALUE: 0000001C (00000000)   NAME: MASK
TYPE: 4E   VALUE: 00000030 (00000000)   NAME: N
TYPE: 4E   VALUE: 00000034 (00000000)   NAME: M
TYPE: 4E   VALUE: 00000038 (00000000)   NAME: C
TYPE: 4E   VALUE: 00000004 (00000000)   NAME: LINE
TYPE: 4E   VALUE: 00000008 (00000000)   NAME: POS
TYPE: 4E   VALUE: 0000000C (00000000)   NAME: CNUM
TYPE: 4E   VALUE: 00000010 (00000000)   NAME: POS_BIT
TYPE: 4E   VALUE: 00000014 (00000000)   NAME: BYTE_LEFT
TYPE: 4E   VALUE: 00000018 (00000000)   NAME: BIT_SHIFT
TYPE: 4E   VALUE: 0000001C (00000000)   NAME: MASKL
TYPE: 4E   VALUE: 00000020 (00000000)   NAME: MASKR
TYPE: 4E   VALUE: 00000024 (00000000)   NAME: N
TYPE: 4E   VALUE: 00000004 (00000000)   NAME: LINE
TYPE: 4E   VALUE: 00000008 (00000000)   NAME: POS
TYPE: 4E   VALUE: 0000000C (00000000)   NAME: POS_BIT
TYPE: 4E   VALUE: 00000010 (00000000)   NAME: BYTE_LEFT
TYPE: 4E   VALUE: 00000014 (00000000)   NAME: BIT_SHIFT
TYPE: 4E   VALUE: 00000018 (00000000)   NAME: MASKL
TYPE: 4E   VALUE: 0000001C (00000000)   NAME: MASKR
TYPE: 4E   VALUE: 00000020 (00000000)   NAME: N
TYPE: 4E   VALUE: 00000004 (00000000)   NAME: LINE
TYPE: 4E   VALUE: 00000008 (00000000)   NAME: INVERS
TYPE: 4E   VALUE: 0000000C (00000000)   NAME: PORTMASK
TYPE: 4E   VALUE: 00000010 (00000000)   NAME: LINEMASK
TYPE: 4E   VALUE: 00000014 (00000000)   NAME: N
TYPE: 4E   VALUE: 00000018 (00000000)   NAME: V
TYPE: 4E   VALUE: 00000004 (00000000)   NAME: POS_CURSOR
TYPE: 4E   VALUE: 00000008 (00000000)   NAME: POS_VIEWPORT
TYPE: 4E   VALUE: 0000000C (00000000)   NAME: L
TYPE: 4E   VALUE: 00000010 (00000000)   NAME: B
TYPE: 4E   VALUE: 00000014 (00000000)   NAME: N
TYPE: 4E   VALUE: 00000018 (00000000)   NAME: OUTMASK
TYPE: 4E   VALUE: 00000004 (00000000)   NAME: POS_CURSOR
TYPE: 4E   VALUE: 00000008 (00000000)   NAME: POS_VIEWPORT
TYPE: 4E   VALUE: 0000000C (00000000)   NAME: MASK
TYPE: 4E   VALUE: 00000014 (00000000)   NAME: CARRY
TYPE: 4E   VALUE: 00000004 (00000000)   NAME: N
TYPE: 4E   VALUE: 00000004 (00000000)   NAME: N
TYPE: 4E   VALUE: 00000004 (00000000)   NAME: N
TYPE: 4E   VALUE: 00000004 (00000000)   NAME: FLIP
TYPE: 4E   VALUE: 00000004 (00000000)   NAME: PATINDEX
TYPE: 4E   VALUE: 00000004 (00000000)   NAME: RATE
TYPE: 4E   VALUE: 00000004 (00000000)   NAME: MASKL
TYPE: 4E   VALUE: 00000008 (00000000)   NAME: MASKR
TYPE: 4E   VALUE: 0000000C (00000000)   NAME: N

Distilled longs: 0

OBJ bytes: 3532

_CLKMODE: 00
_CLKFREQ: 00B71B00

0000- DC 3F A8 0B 04 08 16 02 F4 03 00 00 0D 04 2C 00   .?............,.
0010- 88 05 18 00 DD 05 18 00 2C 06 10 00 82 06 14 00   ........,.......
0020- FF 06 0C 00 42 07 04 00 54 07 00 00 61 07 04 00   ....B...T...a...
0030- 72 07 04 00 89 07 00 00 8F 07 00 00 95 07 00 00   r...............
0040- A0 07 00 00 AB 07 00 00 B9 07 00 00 C8 07 00 00   ................
0050- D7 07 00 00 E6 07 00 00 EB 07 04 00 04 08 DC 3F   ...............?
0060- 60 08 DC 3F FF FF FF FF FF FF FF FF FF FF FF FF   `..?............
0070- FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF   ................
0080- FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF   ................
0090- FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF   ................
00A0- FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF   ................
00B0- FF FF FF FF FF FF 3F F0 FF FF FF FF FF FF 3F F0   ......?.......?.
00C0- FF FF FF FF FF FF 3F F0 FF FF FF FF FF FF 3F F0   ......?.......?.
00D0- FF FF FF FF FF FF 3F F0 FF FF FF FF FF FF 3F F0   ......?.......?.
00E0- FF FF FF FF FF FF 3F F0 FF FF FF FF FF FF 3F F0   ......?.......?.
00F0- FF FF FF FF 00 00 00 F0 00 00 00 00 FF FF FF FF   ................
0100- FF FF FF FF 7F FF 1F F0 FF F7 FF FD BF FE 2F F0   ............../.
0110- FF EB FF FA DF FD 37 F0 FF DD 7F F7 EF FB 3B F0   ......7.......;.
0120- FE BE BF EF F7 F7 3D F0 7D 7F DF DF FB EF 3E F0   ......=.}.....>.
0130- BB FF EE BF FD 5F 3F F0 D7 FF F5 7F FE BF 3F F0   ....._?.......?.
0140- EF FF FB FF 00 00 00 F0 00 00 00 00 FF FF FF FF   ................
0150- FF FF FF FF 00 00 00 00 C0 0F 00 00 00 00 00 00   ................
0160- C0 8F 00 00 00 00 80 8F C0 8F 40 00 C7 B1 1C 01   ..........@.....
0170- C0 8F F0 BC 28 C2 3E 02 C0 8F 40 1E 28 82 20 04   ....(.>...@.(. .
0180- C0 0F 40 22 C7 81 9C 0F C0 8F 38 9E 00 00 00 00   ..@"......8.....
0190- C0 0F 00 00 00 00 00 00 C0 0F 00 00 00 00 F4 0F   ................
01A0- 00 00 00 00 00 00 00 00 F0 2F 00 00 00 00 F0 03   ........./......
01B0- 00 00 00 00 00 00 F0 03 00 00 00 00 79 1C F1 03   ............y...
01C0- F0 39 81 E3 44 02 F0 03 20 04 41 14 78 02 F1 03   .9..D... .A.x...
01D0- 40 7C 43 14 3D 0F F1 03 80 38 8D E3 00 02 F1 03   @|C.=....8......
01E0- F1 01 00 00 00 00 F1 03 00 00 00 00 00 00 F0 03   ................
01F0- 00 00 00 00 00 00 00 00 F0 2F 00 00 00 00 F0 03   ........./......
0200- 00 00 00 00 00 0E F0 03 00 00 0E 00 71 10 F1 03   ............q...
0210- F0 7C 50 F4 08 1E F0 03 10 11 5E 44 08 11 F1 03   .|P.......^D....
0220- 10 11 51 44 3C 11 F1 03 10 19 DE 63 08 00 F1 03   ..QD<......c....
0230- F0 00 00 00 00 00 F1 03 00 10 00 40 00 00 F0 03   ...........@....
0240- 01 00 00 00 60 00 00 00 B0 00 00 00 00 01 00 00   ....`...........
0250- 50 01 00 00 A0 01 00 00 F0 01 00 00 F0 CF BC 08   P...............
0260- 00 CE 7C EC 01 CE 7C 86 0E 24 E8 5C 02 CE 7C 86   ..|...|..$.\..|.
0270- 13 2C E8 5C 03 CE 7C 86 17 76 E8 5C 04 CE 7C 86   .,.\..|..v.\..|.
0280- 0B 00 68 5C 00 00 7C 5C 01 D0 FC 0C F0 C9 3C 08   ..h\..|\......<.
0290- 03 D0 7C 0C 66 E8 BF 60 03 E8 FF 68 65 EC BF 68   ..|.f..`...he..h
02A0- F0 C9 3C 08 00 00 7C 5C 66 EC BF 60 66 E8 BF 60   ..<...|\f..`f..`
02B0- F0 C9 3C 08 00 00 7C 5C F0 D7 BC A0 04 D6 FC 80   ..<...|\........
02C0- 6B DA BC 08 04 D6 FC 80 6B D8 BC 08 04 D6 FC 80   k.......k.......
02D0- 6B DC BC 08 00 D4 FC 08 6C D4 BC 28 F1 D3 BC A0   k.......l..(....
02E0- 6A D2 BC 80 0A DE FC A0 09 E0 FC A0 00 E2 FC A0   j...............
02F0- 40 E4 FC A0 3F E6 FC A0 00 E8 FC A0 6A D2 BC F8   @...?.......j...
0300- 6D EE BC A0 73 F0 BC A0 70 F2 BC A0 3C 9E FC 5C   m...s...p...<..\
0310- 01 DC 7C 62 73 EE A8 A0 74 EE 94 A0 02 DC 7C 62   ..|bs...t.....|b
0320- 70 F0 A8 A0 71 F0 94 A0 7A F2 BC A0 50 C6 FC 5C   p...q...z...P..\
0330- 01 E6 FC 84 01 E8 FC 80 28 E4 FC E4 01 E0 FC 84   ........(.......
0340- 01 E2 FC 80 25 DE FC E4 00 00 7C 5C 77 FE BC A0   ....%.....|\w...
0350- 78 00 BD A0 79 02 BD A0 81 F6 BC A0 06 F6 FC 2C   x...y..........,
0360- 80 F6 BC 80 7B F8 BC A0 05 F8 FC 28 7B FA BC A0   ....{......({...
0370- 7C EC BC A0 05 EC FC 2C 76 FA BC 84 01 FA FC 80   |......,v.......
0380- 02 F8 FC 2C 7F D6 BC A0 7C D6 BC 80 6B F4 BC 08   ...,....|...k...
0390- 7D F4 BC 24 01 F4 FC 60 00 00 7C 5C 77 00 BD A0   }..$...`..|\w...
03A0- 78 02 BD A0 79 FC BC A0 F4 EB BC A0 66 EA BC 60   x...y.......f..`
03B0- 02 EA FC 68 81 EC BC A0 0F EC FC 60 09 EC FC 2C   ...h.......`...,
03C0- 76 EA BC 68 7E EC BC A0 01 EC FC 60 08 EC FC 2C   v..h~......`...,
03D0- 76 EA BC 68 80 EC BC A0 3F EC FC 60 02 EC FC 2C   v..h....?..`...,
03E0- 76 EA BC 68 75 E8 BF A0 00 00 7C 5C 00 00 00 00   v..hu.....|\....
03F0- FF 1F 00 00 00 E0 FF FF 8B 64 35 36 39 3F 48 F4   .........d569?H.
0400- 18 8B BF AC 35 38 2D 37 00 E2 36 EC 37 00 E3 18   ....58-7..6.7...
0410- 32 38 27 66 45 38 32 6A 45 38 3B 6E 45 35 37 00   28'fE82jE8;nE57.
0420- DD 1C 35 37 21 DD 1C 6C 35 FE 0A 3D 6C 68 FE 6C   ..57!..l5..=lh.l
0430- 68 38 09 EC FD F0 0A 31 3B 0F C0 00 00 37 00 DE   h8.....1;....7..
0440- 1C 4A 6C 68 ED 38 06 F4 08 1F 37 00 DC 1C 36 E8   .Jlh.8....7...6.
0450- 36 E0 CD 38 36 37 00 DE 1C 42 36 37 21 DE 1C 42   6..867...B67!..B
0460- CC 38 37 21 DE 1C 4A 09 61 38 06 6A 54 68 37 02   .87!..J.a8.jTh7.
0470- F6 71 68 37 02 F7 75 37 02 74 ED 79 37 27 78 E3   .qh7..u7.t.y7'x.
0480- 37 01 DD 1C 35 CD 30 8B BF AC 8B 64 64 39 01 95   7...5.0....dd9..
0490- F4 EC CC 30 38 2D F4 EC 70 EC 38 2D 70 ED 1C 35   ...08-..p.8-p..5
04A0- CD 34 8B BF AC CC 34 36 EC 90 37 01 DC 1C E8 78   .4....46..7....x
04B0- E2 CD 38 8B BF AC CC 34 90 74 E3 CC 38 EA 8B BF   ..8....4.t..8...
04C0- AC CC 34 91 35 38 2D 70 ED 36 ED CE 34 02 53 35   ..4.58-p.6..4.S5
04D0- 35 DD 1C 8B BF AC 35 D0 CD 38 37 01 08 16 37 02   5.....5..87...7.
04E0- 35 DE 1C 43 CC 38 37 27 E8 35 DE 1C 4A 37 02 CE   5..C.87'.5..J7..
04F0- 38 40 09 6A 35 36 DD 1C 8B BF AC 36 D0 CD 38 37   8@.j56.....6..87
0500- 01 08 16 37 02 36 DE 1C 43 CC 38 37 27 E8 36 DE   ...7.6..C.87'.6.
0510- 1C 4A 37 02 CE 38 40 09 6A 35 DC 1C 37 23 E8 37   .J7..8@.j5..7#.7
0520- 01 E0 CD 38 37 01 35 DE 1C 42 37 01 36 DE 1C 42   ...87.5..B7.6..B
0530- CC 38 36 DE 1C 4A 57 CC 30 36 E3 D0 CD 34 35 DC   .86..JW.06...45.
0540- 1C 37 7B EA CE 34 48 35 DC 1C CE 34 4A 37 00 DC   .7{..4H5...4J7..
0550- 1C CE 34 4B CC 34 57 CC 30 36 E3 D1 57 CC 30 36   ..4K.4W.06..W.06
0560- E3 36 EC D0 CD 34 36 DC 1C CE 34 48 36 DC 1C CE   .6...46...4H6...
0570- 34 4A 37 21 DC 1C CE 34 4B CC 34 57 CC 30 36 E3   4J7!...4K.4W.06.
0580- 36 EC D1 35 37 02 CE 30 02 FE FC 32 68 38 06 F4   6..57..0...2h8..
0590- 71 70 37 02 F6 75 70 37 02 F7 79 35 CD 24 00 6C   qp7..up7..y5.$.l
05A0- CC 24 06 17 01 37 02 78 ED E1 7D 7C 37 02 E1 CD   .$...7.x..}|7...
05B0- 20 7C 8B 64 64 39 01 95 F4 EC CC 24 38 2D F4 EC    |.dd9.....$8-..
05C0- 74 92 4A CC 20 8B 64 64 39 01 95 F4 EC CC 24 38   t.J. .dd9.....$8
05D0- 2D F4 EC 74 36 EC 92 4A 35 37 02 CE 24 02 FF BE   -..t6..J57..$...
05E0- 32 68 38 06 F4 6D 6C 37 02 F6 71 6C 37 02 F7 75   2h8..ml7..ql7..u
05F0- 37 79 37 02 74 ED E1 79 78 37 02 E1 7D 35 CD 20   7y7.t..yx7..}5. 
0600- 78 E7 8B 64 64 39 01 95 F4 EC CC 20 38 2D F4 EC   x..dd9..... 8-..
0610- 70 92 48 7C E7 8B 64 64 39 01 95 F4 EC CC 20 38   p.H|..dd9..... 8
0620- 2D F4 EC 70 36 EC 92 48 35 37 02 CE 20 02 51 32   -..p6..H57.. .Q2
0630- 38 27 66 45 37 7B 6D 37 1E 64 38 0A F6 E0 71 39   8'fE7{m7.d8...q9
0640- 06 61 64 38 0A 38 13 0E 0D 38 14 38 1D 0E 0C 38   .ad8.8...8.8...8
0650- 1E 38 27 0E 0B 0C 38 0A 66 4D 0C 38 14 66 4D 0C   .8'...8.fM.8.fM.
0660- 38 1E 66 4D 0C 36 66 43 35 75 57 74 D0 6C EA 79   8.fM.6fC5uWt.l.y
0670- 74 64 FC 0A 04 70 E7 7A 48 78 57 74 D1 37 00 35   td...p.zHxWt.7.5
0680- 38 12 76 06 65 32 38 3B 66 45 38 32 6A 45 37 01   8.v.e28;fE82jE7.
0690- 66 4C 37 01 6A 4C 35 35 DD 18 35 36 DD 18 68 75   fL7.jL55..56..hu
06A0- 74 37 04 F6 6D 74 37 04 F7 F3 71 37 04 72 4F 74   t7..mt7...q7.rOt
06B0- 64 FC 0A 08 70 E7 6C DE 18 48 04 05 70 6C DE 18   d...p.l..H..pl..
06C0- 4A 68 68 38 09 EC 76 02 57 64 68 F9 64 68 38 09   Jhh8..v.Wdh.dh8.
06D0- EC FA F2 0A 14 64 37 04 F6 6D 64 37 04 F7 F3 71   .....d7..md7...q
06E0- 37 04 72 4F 70 6C DE 18 4A 57 38 12 D0 37 7B E8   7.rOpl..JW8..7{.
06F0- 71 35 DC 18 72 4A 70 57 38 12 D1 36 DC 18 57 38   q5..rJpW8..6..W8
0700- 13 D1 32 3B 0F C0 00 00 35 DD 0C 35 36 DD 0C 64   ..2;....5..56..d
0710- 68 FE 64 68 38 09 EC FD F0 0A 2A 64 68 ED 38 06   h.dh8.....*dh.8.
0720- F4 08 19 35 DC 0C 36 E8 36 E0 75 36 35 DE 0C 42   ...5..6.6.u65..B
0730- 36 36 DE 0C 42 74 36 DE 0C 4A 09 67 01 35 DC 0C   66..Bt6..J.g.5..
0740- 36 DC 0C 05 15 32 35 65 37 3B E7 57 64 D2 4A 37   6....25e7;.Wd.J7
0750- 00 35 38 12 66 06 71 32 37 7B 57 38 12 D2 48 35   .58.f.q27{W8..H5
0760- 57 38 13 D1 32 35 65 37 3B 57 64 D2 48 37 00 35   W8..25e7;Wd.H7.5
0770- 38 12 66 06 72 32 35 65 37 7B 57 64 D2 48 35 57   8.f.r25e7{Wd.H5W
0780- 64 36 EC D1 37 00 35 37 03 66 06 6C 32 64 43 37   d6..7.57.f.l2dC7
0790- 21 D1 32 57 35 38 14 1A 32 57 64 D4 82 40 97 00   !.2W58..2Wd..@..
07A0- 38 14 1E 32 35 43 35 D1 34 C7 82 58 43 2C 32 36   8..25C5.4..XC,26
07B0- 43 35 D1 43 35 D0 35 FC 0B 02 04 77 32 64 43 37   C5.C5.5....w2dC7
07C0- 00 D1 57 43 36 D1 37 21 43 35 D1 32 37 00 43 35   ..WC6.7!C5.27.C5
07D0- D1 43 35 D0 35 FC 0B 02 04 77 32 37 01 43 35 D1   .C5.5....w27.C5.
07E0- 43 35 D0 35 FC 0B 02 04 77 32 35 43 35 D1 32 35   C5.5....w25C5.25
07F0- 6D 64 57 6C D2 4B 68 57 6C 36 EC D2 4B 37 00 35   mdWl.KhWl6..K7.5
0800- 37 03 6E 06 6C 32 00 00 5C 00 05 00 14 00 00 00   7.n.l2..\.......
0810- 25 00 04 00 48 00 00 00 51 00 00 00 37 22 38 17   %...H...Q...7"8.
0820- 38 15 3E B4 37 22 38 17 38 15 3E B6 32 37 02 69   8.>.7"8.8.>.27.i
0830- 35 61 37 02 08 19 68 36 ED 69 68 38 17 38 15 3E   5a7...h6.ih8.8.>
0840- B4 36 62 43 38 14 3D 92 62 4A 64 62 4B 09 67 32   .6bC8.=.bJdbK.g2
0850- 64 3D D4 1C 64 3D D6 1C 32 64 3D D4 18 64 3D D6   d=..d=..2d=..d=.
0860- 1C 32 00 00 48 03 02 00 20 03 08 00 00 40 01 00   .2..H... ....@..
0870- 08 45 21 00 9E 0F 20 00 28 05 20 00 1C 05 20 00   .E!... .(. ... .
0880- 8A 0F 00 00 3C 05 20 00 08 00 00 00 00 00 00 00   ....<. .........
0890- 00 80 00 00 10 81 70 00 08 02 80 32 04 04 60 34   ......p....2..`4
08A0- 04 04 94 08 04 04 88 16 08 02 74 26 10 01 00 00   ..........t&....
08B0- 00 00 00 00 00 00 00 08 00 00 00 2A 00 00 20 1C   ...........*.. .
08C0- 00 00 20 1C 80 0F F8 2A 00 00 20 08 08 80 20 00   .. ....*.. ... .
08D0- 00 00 01 00 00 00 00 00 00 80 00 00 08 00 00 01   ................
08E0- 00 C0 79 02 FC 2E A2 04 DE E7 BB 08 22 29 E2 10   ..y.........")..
08F0- DE 26 BA 20 00 00 00 00 00 00 00 00 00 00 00 00   .&. ............
0900- 00 00 00 00 24 CF 21 1C A4 20 62 22 3E 43 20 2A   ....$.!.. b">C *
0910- 84 80 20 22 04 EF FB 1C 00 00 00 00 00 00 00 00   .. "............
0920- 00 00 00 00 00 00 00 00 1C E7 7B 3E A2 48 80 20   ..........{>.H. 
0930- 1E 87 F0 3C 82 08 89 02 3C 07 72 3C 00 00 00 00   ...<....<.r<....
0940- 00 00 00 00 00 00 00 00 00 00 00 00 10 40 00 00   .............@..
0950- 88 8F 00 00 04 00 21 08 88 8F 00 00 10 40 20 08   ......!......@ .
0960- 00 00 40 00 00 00 00 00 00 00 00 00 00 E7 70 1C   ..@...........p.
0970- 9E 08 89 22 26 EB BB 04 AA C8 AB 08 B2 08 B9 00   ..."&...........
0980- 3C EB 80 08 00 00 70 00 00 00 00 00 00 00 00 00   <.....p.........
0990- 00 00 00 00 3E EF F1 1C A0 08 8A 22 BC 08 F2 3E   ....>......"...>
09A0- A0 08 8A 22 3E EF F1 22 00 00 00 00 00 00 00 00   ...">.."........
09B0- 00 00 00 00 00 00 00 00 06 27 72 3E 02 22 82 20   .........'r>.". 
09C0- 02 E2 BB 3C 22 22 8A 20 1C 27 72 20 00 00 00 00   ...<"". .'r ....
09D0- 00 00 00 00 00 00 00 00 00 00 00 00 9C 28 82 24   .............(.$
09E0- A2 6C 83 28 A2 AA 82 30 A2 29 82 28 9C 28 FA 24   .l.(...0.).(.(.$
09F0- 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0A00- BE C7 73 3C 08 28 8A 22 08 C7 8B 3C 88 20 8A 20   ..s<.(."...<. . 
0A10- 08 2F 72 20 00 00 18 00 00 00 00 00 00 00 00 00   ./r ............
0A20- 00 00 00 00 A2 28 8A 22 14 25 8A 22 08 A2 8A 22   .....(.".%."..."
0A30- 08 A5 52 22 88 48 21 1C 00 00 00 00 00 00 00 00   ..R".H!.........
0A40- 04 45 51 00 08 00 00 00 3E 27 72 3E A0 28 8A 04   .EQ.....>'r>.(..
0A50- BC 28 FA 08 A0 28 8A 10 3E C7 89 3E 00 00 00 00   .(...(..>..>....
0A60- 00 00 00 00 00 02 00 00 00 C5 81 1C 00 40 40 10   .............@@.
0A70- 00 40 20 10 00 40 10 10 00 40 08 10 00 40 04 10   .@ ..@...@...@..
0A80- 00 C0 01 1C 3F 00 00 00 04 00 00 08 08 45 51 04   ....?........EQ.
0A90- 00 00 00 00 1C 27 F2 00 BE 28 7A 00 A0 28 8A 00   .....'...(z..(..
0AA0- 1C C7 79 00 00 00 00 00 00 00 00 00 00 00 00 00   ..y.............
0AB0- 80 00 80 00 80 00 80 00 9C E7 F1 3C BE 08 8A 1E   ...........<....
0AC0- A0 08 8A 22 9C E7 F1 1E 00 00 00 00 00 00 00 00   ..."............
0AD0- 00 00 00 00 08 02 02 06 00 00 02 08 18 C6 7B 1C   ..............{.
0AE0- 08 22 8A 08 08 22 7A 08 88 2F 0A 08 30 00 70 00   ."..."z../..0.p.
0AF0- 00 00 00 00 00 00 00 00 00 00 E0 20 00 00 20 20   ........... ..  
0B00- 1C CF 23 26 A2 A8 22 38 A2 A8 22 24 9C A8 1A 22   ..#&.."8.."$..."
0B10- 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0B20- 10 00 00 00 FC C1 7A 3C 10 02 8B 22 10 01 7A 3C   ......z<..."..z<
0B30- 0E 0E 0A 20 00 00 08 20 00 00 00 00 00 00 00 00   ... ... ........
0B40- 00 00 00 00 00 00 00 00 A2 2C 8A 22 22 22 8A 22   .........,."""."
0B50- 1E A5 52 22 82 48 21 1C 1C 00 00 00 00 00 00 00   ..R".H!.........
0B60- 00 00 00 00 00 86 18 00 00 81 20 00 10 81 20 3C   .......... ... <
0B70- BE 81 60 08 04 81 20 10 00 81 20 3E 00 86 18 00   ..`... ... >....
0B80- 00 00 00 00 64 38 05 F6 38 09 F4 68 EC 6D 64 38   ....d8..8..h.md8
0B90- 05 F7 71 87 08 6C D0 61 37 00 38 06 70 36 EC F4   ..q..l.a7.8.p6..
0BA0- EC 62 41 37 25 62 48 38 06 62 40 32 CB 4A 4F 42   .bA7%bH8.b@2.JOB
0BB0- 5F 52 45 41 44 59 10 00 00 00 00 4A 4F 42 5F 49   _READY.....JOB_I
0BC0- 4E 49 10 01 00 00 00 4A 4F 42 5F 4F 46 46 10 02   NI.....JOB_OFF..
0BD0- 00 00 00 4A 4F 42 5F 44 52 49 56 45 10 03 00 00   ...JOB_DRIVE....
0BE0- 00 4A 4F 42 5F 53 54 4F 50 10 04 00 00 00 52 41   .JOB_STOP.....RA
0BF0- 54 45 5F 31 48 5A 10 0A 00 00 00 52 41 54 45 5F   TE_1HZ.....RATE_
0C00- 33 48 5A 10 0B 00 00 00 52 41 54 45 5F 36 48 5A   3HZ.....RATE_6HZ
0C10- 10 0C 00 00 00 52 41 54 45 5F 31 32 48 5A 10 0D   .....RATE_12HZ..
0C20- 00 00 00 52 41 54 45 5F 32 35 48 5A 10 0E 00 00   ...RATE_25HZ....
0C30- 00 52 41 54 45 5F 35 30 48 5A 10 0F 00 00 00 52   .RATE_50HZ.....R
0C40- 41 54 45 5F 31 30 30 48 5A 10 10 00 00 00 52 41   ATE_100HZ.....RA
0C50- 54 45 5F 32 30 30 48 5A 10 11 00 00 00 52 41 54   TE_200HZ.....RAT
0C60- 45 5F 34 30 30 48 5A 10 12 00 00 00 46 4C 49 50   E_400HZ.....FLIP
0C70- 5F 30 10 00 00 00 00 46 4C 49 50 5F 58 10 01 00   _0.....FLIP_X...
0C80- 00 00 46 4C 49 50 5F 59 10 02 00 00 00 46 4C 49   ..FLIP_Y.....FLI
0C90- 50 5F 58 59 10 03 00 00 00 50 41 47 45 53 10 01   P_XY.....PAGES..
0CA0- 00 00 00 4C 49 4E 45 53 10 28 00 00 00 43 48 41   ...LINES.(...CHA
0CB0- 52 41 43 54 45 52 53 10 3C 00 00 00 42 49 54 53   RACTERS.<...BITS
0CC0- 10 06 00 00 00 52 4F 57 53 10 09 00 00 00 53 49   .....ROWS.....SI
0CD0- 5A 45 5F 52 4F 57 10 2D 00 00 00 53 49 5A 45 5F   ZE_ROW.-...SIZE_
0CE0- 4C 49 4E 45 10 95 01 00 00 53 49 5A 45 5F 50 41   LINE.....SIZE_PA
0CF0- 47 45 10 48 3F 00 00 49 4E 49 00 53 45 54 5F 56   GE.H?..INI.SET_V
0D00- 49 45 57 50 4F 52 54 03 53 45 54 5F 43 48 41 52   IEWPORT.SET_CHAR
0D10- 41 43 54 45 52 03 43 4C 52 5F 43 48 41 52 41 43   ACTER.CLR_CHARAC
0D20- 54 45 52 02 53 45 54 5F 50 41 47 45 50 4F 52 54   TER.SET_PAGEPORT
0D30- 02 53 45 54 5F 4C 49 4E 45 50 4F 52 54 02 54 4F   .SET_LINEPORT.TO
0D40- 47 47 4C 45 5F 43 55 52 53 4F 52 5F 42 4C 4F 43   GGLE_CURSOR_BLOC
0D50- 4B 02 46 49 4C 4C 5F 50 41 47 45 50 4F 52 54 00   K.FILL_PAGEPORT.
0D60- 43 4C 52 5F 4C 49 4E 45 50 4F 52 54 00 43 4C 52   CLR_LINEPORT.CLR
0D70- 5F 50 41 47 45 50 4F 52 54 00 43 4C 52 5F 56 49   _PAGEPORT.CLR_VI
0D80- 45 57 50 4F 52 54 00 4D 49 52 52 4F 52 01 43 4C   EWPORT.MIRROR.CL
0D90- 45 41 52 00 46 49 4C 4C 01 50 41 53 4D 53 54 41   EAR.FILL.PASMSTA
0DA0- 52 54 00 50 41 53 4D 49 4E 49 00 50 41 53 4D 44   RT.PASMINI.PASMD
0DB0- 52 49 56 45 01 50 41 53 4D 4F 46 46 00 50 41 53   RIVE.PASMOFF.PAS
0DC0- 4D 53 54 4F 50 00 52 45 41 44 59 00               MSTOP.READY.

______________________________________________________________________________
********************************************************* File starts here ***
Zerocat Dev Kit --- Put the fun back into hardware development!

Copyright (C) 2024  Kai Mertens 

File display10x64.spin --- Spin object for 10x64 LED display.

This file is part of Zerocat Dev Kit.

See end of file for terms of use.

******************************************************************************

Object "../../firmware/src/display10x64" Interface:

PUB  ini
PUB  set_viewport(line, pos, pos_cursor)
PUB  set_character(line, pos, cnum)
PUB  clr_character(line, pos)
PUB  set_pageport(line, invers)
PUB  set_lineport(pos_cursor, pos_viewport)
PUB  toggle_cursor_block(pos_cursor, pos_viewport)
PUB  fill_pageport
PUB  clr_lineport
PUB  clr_pageport
PUB  clr_viewport
PUB  mirror(flip)
PUB  clear
PUB  fill(patindex)
PUB  PASMstart
PUB  PASMini
PUB  PASMdrive(rate)
PUB  PASMoff
PUB  PASMstop
PUB  ready

Program:  746 Longs
Variable: 4087 Longs


# Objects

Load pin configuration object.
Load 6x9 dot matrix charset.


# Constants

ENUM t_JOB
  JOB_READY, must be zero
  JOB_INI
  JOB_OFF
  JOB_DRIVE
  JOB_STOP
ENUM t_RATE
ENUM t_FLIP
Page Numbers ...


# Globals



# Functions


________
PUB  ini

initialize memory

________________________________________
PUB  set_viewport(line, pos, pos_cursor)

update viewport: read line data, copy 60 bits from pos to viewport

___________________________________
PUB  set_character(line, pos, cnum)

set character 0..109 in line 0..39 at position 0..59

_____________________________
PUB  clr_character(line, pos)

clear one character in line 0..39 at position 0..59

_______________________________
PUB  set_pageport(line, invers)

set line 0..39 in port, invers is 0 (no) or not 0 (yes, inverted)

___________________________________________
PUB  set_lineport(pos_cursor, pos_viewport)

set cursor position 0..59 and viewport position 0..50

__________________________________________________
PUB  toggle_cursor_block(pos_cursor, pos_viewport)

toggle cursor block 0..9 within viewport

__________________
PUB  fill_pageport

fill page port

_________________
PUB  clr_lineport

clear lineport (port for cursor and viewport position)

_________________
PUB  clr_pageport

clear pageport (port for active line)

_________________
PUB  clr_viewport

clear viewport (port for ten characters, nine rows)

_________________
PUB  mirror(flip)

set display mirror type
  %00 = straight
  %01 = flip x
  %10 = flip y
  %11 = flip x flip y

__________
PUB  clear

fill display memory with zeros

___________________
PUB  fill(patindex)

fill display memory with test pattern

______________
PUB  PASMstart

launch PASM code into new cog

____________
PUB  PASMini

run PASM_ini

____________________
PUB  PASMdrive(rate)

run PASM_drive
  * will run infinitly
  * send JOB_READY to stop

____________
PUB  PASMoff

run PASM_off

_____________
PUB  PASMstop

stop PASM cog

__________
PUB  ready

set ready job flag


# DATA: Display Patterns



# DATA: Reverse Display Patterns



# DATA: Pattern Address Table



# DATA: PASM_display10x64

    to be launched in new cog



******************************************************************************
Terms of Use:

Zerocat Dev Kit is free software: you can redistribute it and/or
modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.

Zerocat Dev Kit is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
General Public License for more details.

You should have received a copy of the GNU General Public License along
with Zerocat Dev Kit.  If not, see <http://www.gnu.org/licenses/>.

************************************************************** End of File ***