+Name | Code Size (lines) | Compiled Size (words) | Page | Outgoing calls |
+Main | 38 | 177 | 1 | INITGLCD_KS0108(25), SYSREADSTRING(2), Delay_S(3), PSET_KS0108(1), LINE(1), GLCDDRAWCHAR(1), STR(1), BOX(1), GLCDPRINT(3), GLCDCLS_KS0108(1), INITSYS(1) |
+GLCDPRINT | 10 | 61 | 1 | SYSMULTSUB(1), GLCDDRAWCHAR(1) |
+GLCDDRAWCHAR | 45 | 202 | 1 | SYSCOMPLESSTHAN(2), SYSCOMPEQUAL16(1), PSET_KS0108(2) |
+BOX | 19 | 143 | 1 | SYSCOMPLESSTHAN16(6), PSET_KS0108(4) |
+LINE | 55 | 332 | 1 | SYSMULTSUBINT(4), SYSCOMPLESSTHANINT(5), SYSCOMPEQUAL16(2), PSET_KS0108(4) |
+INITGLCD_KS0108 | 25 | 55 | 1 | Delay_MS(2), GLCDCLS_KS0108(1), GLCDWRITEBYTE_KS0108(2) |
+GLCDCLS_KS0108 | 21 | 54 | 2 | GLCDWRITEBYTE_KS0108(3) |
+PSET_KS0108 | 48 | 87 | 1 | SYSDIVSUB(1), GLCDREADBYTE_KS0108(2), GLCDWRITEBYTE_KS0108(4) |
+GLCDWRITEBYTE_KS0108 | 45 | 68 | 1 | GLCDREADBYTE_KS0108(1) |
+GLCDREADBYTE_KS0108 | 21 | 50 | 2 | |
+INITSYS | 579 | 22 | 2 | |
+SYSREADSTRING | 101 | 28 | 2 | |
+SYSMULTSUB | 39 | 12 | 2 | |
+SYSMULTSUB16 | 73 | 42 | 2 | SYSCOMPLESSTHAN16(1) |
+SYSMULTSUBINT | 13 | 26 | 2 | SYSMULTSUB16(1) |
+SYSDIVSUB | 48 | 20 | 2 | |
+SYSDIVSUB16 | 38 | 60 | 1 | SYSCOMPEQUAL16(1) |
+SYSCOMPEQUAL16 | 34 | 11 | 2 | |
+SYSCOMPLESSTHAN | 23 | 7 | 2 | |
+SYSCOMPLESSTHAN16 | 38 | 15 | 1 | |
+SYSCOMPLESSTHANINT | 48 | 42 | 2 | |
+STR | 36 | 211 | 1 | SYSDIVSUB16(4), SYSCOMPLESSTHAN16(4) |
+Delay_MS | 0 | 14 | 2 | |
+Delay_S | 0 | 8 | 2 | Delay_MS(1) |
+SysStringTables | 0 | 22 | 2 | |
+GLCDCHARCOL3 | 0 | 126 | 1 | |
+GLCDCHARCOL4 | 0 | 126 | 1 | |
+GLCDCHARCOL5 | 0 | 126 | 1 | |
+GLCDCHARCOL6 | 0 | 126 | 1 | |
+GLCDCHARCOL7 | 0 | 126 | 1 | |
+
+
+
diff --git a/resources/examples/Pic/ks0108_p16f877a/KS0108_16f877a.lst b/resources/examples/Pic/ks0108_p16f877a/KS0108_16f877a.lst
new file mode 100644
index 0000000..09df065
--- /dev/null
+++ b/resources/examples/Pic/ks0108_p16f877a/KS0108_16f877a.lst
@@ -0,0 +1,3342 @@
+GCASM List File (GCBASIC 0.96.<<>> 2016-12-14)
+
+Symbols:
+A EQU 0
+ACCESS EQU 0
+ACKDT EQU 5
+ACKEN EQU 4
+ACKSTAT EQU 6
+ADCON0 EQU 31
+ADCON0_GO_DONE EQU 2
+ADCON1 EQU 159
+ADCS0 EQU 6
+ADCS1 EQU 7
+ADCS2 EQU 6
+ADDEN EQU 3
+ADFM EQU 7
+ADIE EQU 6
+ADIF EQU 6
+ADON EQU 0
+ADRESH EQU 30
+ADRESL EQU 158
+B EQU 1
+BANKED EQU 1
+BASPROGRAMEND EQU 180
+BASPROGRAMSTART EQU 5
+BCLIE EQU 3
+BCLIF EQU 3
+BF EQU 0
+BOX EQU 182
+BRGH EQU 2
+C EQU 0
+C1INV EQU 4
+C1OUT EQU 6
+C2INV EQU 5
+C2OUT EQU 7
+CCP1CON EQU 23
+CCP1IE EQU 2
+CCP1IF EQU 2
+CCP1M0 EQU 0
+CCP1M1 EQU 1
+CCP1M2 EQU 2
+CCP1M3 EQU 3
+CCP1X EQU 5
+CCP1Y EQU 4
+CCP2CON EQU 29
+CCP2IE EQU 0
+CCP2IF EQU 0
+CCP2M0 EQU 0
+CCP2M1 EQU 1
+CCP2M2 EQU 2
+CCP2M3 EQU 3
+CCP2X EQU 5
+CCP2Y EQU 4
+CCPR1 EQU 21
+CCPR1H EQU 22
+CCPR1L EQU 21
+CCPR2 EQU 27
+CCPR2H EQU 28
+CCPR2L EQU 27
+CHAR EQU 32
+CHARCODE EQU 33
+CHARCOL EQU 34
+CHARCOLS EQU 36
+CHARCOL_H EQU 35
+CHARLOCX EQU 37
+CHARLOCX_H EQU 38
+CHARLOCY EQU 39
+CHARLOCY_H EQU 40
+CHARROW EQU 41
+CHARROWS EQU 43
+CHARROW_H EQU 42
+CHS0 EQU 3
+CHS1 EQU 4
+CHS2 EQU 5
+CIS EQU 3
+CKE EQU 6
+CKP EQU 4
+CM0 EQU 0
+CM1 EQU 1
+CM2 EQU 2
+CMCON EQU 156
+CMIE EQU 6
+CMIF EQU 6
+COL EQU 44
+CREN EQU 4
+CSRC EQU 7
+CURRCHARCOL EQU 45
+CURRCHARROW EQU 46
+CURRCHARVAL EQU 47
+CURRCOL EQU 48
+CURRPAGE EQU 49
+CVR0 EQU 0
+CVR1 EQU 1
+CVR2 EQU 2
+CVR3 EQU 3
+CVRCON EQU 157
+CVREN EQU 7
+CVROE EQU 6
+CVRR EQU 5
+D EQU 5
+DATA_ADDRESS EQU 5
+DC EQU 1
+DELAYTEMP EQU 112
+DELAYTEMP2 EQU 113
+DELAYUS1 EQU 2140
+DELAYUS2 EQU 2170
+DELAY_MS EQU 2048
+DELAY_S EQU 2062
+DIV8NOTNEG EQU 2273
+DMS_INNER EQU 2053
+DMS_OUTER EQU 2051
+DMS_START EQU 2049
+DRAWLINE EQU 50
+DRAWLINE_H EQU 51
+DS_START EQU 2062
+D_A EQU 5
+D_NOT_A EQU 5
+EEADR EQU 269
+EEADRH EQU 271
+EECON1 EQU 396
+EECON2 EQU 397
+EEDATA EQU 268
+EEDATH EQU 270
+EEIE EQU 4
+EEIF EQU 4
+EEPGD EQU 7
+ELSE10_1 EQU 1105
+ELSE21_1 EQU 1388
+ELSE22_1 EQU 1408
+ELSE23_1 EQU 1583
+ELSE24_1 EQU 1552
+ELSE25_1 EQU 1642
+ELSE32_1 EQU 1729
+ELSE33_1 EQU 1745
+ELSE58_1 EQU 2240
+ENDIF10 EQU 1122
+ENDIF15 EQU 202
+ENDIF16 EQU 222
+ENDIF21 EQU 1391
+ENDIF22 EQU 1411
+ENDIF23 EQU 1672
+ENDIF24 EQU 1572
+ENDIF25 EQU 1662
+ENDIF30 EQU 1677
+ENDIF31 EQU 1683
+ENDIF32 EQU 1732
+ENDIF33 EQU 1748
+ENDIF55 EQU 2340
+ENDIF56 EQU 2347
+ENDIF57 EQU 2355
+ENDIF58 EQU 2242
+ENDIF59 EQU 2221
+ENDIF6 EQU 976
+ENDIF61 EQU 1809
+ENDIF62 EQU 1857
+ENDIF63 EQU 1903
+ENDIF64 EQU 1948
+ENDIF65 EQU 2306
+ENDIF67 EQU 2012
+ENDIF68 EQU 2035
+ENDIF7 EQU 1015
+F EQU 1
+FERR EQU 2
+FN_GLCDREADBYTE_KS0108 EQU 2124
+FN_STR EQU 1760
+FSR EQU 4
+GCEN EQU 7
+GIE EQU 7
+GLCDBACKGROUND EQU 52
+GLCDBACKGROUND_H EQU 53
+GLCDBITNO EQU 54
+GLCDCHANGE EQU 55
+GLCDCHARCOL3 EQU 325
+GLCDCHARCOL4 EQU 451
+GLCDCHARCOL5 EQU 577
+GLCDCHARCOL6 EQU 703
+GLCDCHARCOL7 EQU 829
+GLCDCLS_KS0108 EQU 2070
+GLCDCOLOUR EQU 56
+GLCDCOLOUR_H EQU 57
+GLCDDATATEMP EQU 58
+GLCDDRAWCHAR EQU 955
+GLCDFNTDEFAULT EQU 59
+GLCDFNTDEFAULTSIZE EQU 60
+GLCDFONTWIDTH EQU 61
+GLCDFOREGROUND EQU 62
+GLCDFOREGROUND_H EQU 63
+GLCDPRINT3 EQU 1157
+GLCDPRINTLOC EQU 64
+GLCDPRINTLOC_H EQU 65
+GLCDREADBYTE_KS0108 EQU 66
+GLCDTEMP EQU 67
+GLCDWRITEBYTE_KS0108 EQU 1218
+GLCDX EQU 68
+GLCDY EQU 69
+GLCD_COUNT EQU 70
+GLCD_YORDINATE EQU 71
+GLCD_YORDINATE_H EQU 72
+GO EQU 2
+GO_DONE EQU 2
+GO_NOT_DONE EQU 2
+I2C_DATA EQU 5
+I2C_READ EQU 2
+I2C_START EQU 3
+I2C_STOP EQU 4
+IBF EQU 7
+IBOV EQU 5
+INDF EQU 0
+INITGLCD_KS0108 EQU 1286
+INITSYS EQU 2174
+INTCON EQU 11
+INTE EQU 4
+INTEDG EQU 6
+INTF EQU 1
+IRP EQU 7
+LCDBYTE EQU 73
+LINE EQU 1341
+LINECOLOUR EQU 74
+LINECOLOUR_H EQU 75
+LINEDIFFX EQU 76
+LINEDIFFX_H EQU 77
+LINEDIFFX_X2 EQU 78
+LINEDIFFX_X2_H EQU 79
+LINEDIFFY EQU 80
+LINEDIFFY_H EQU 81
+LINEDIFFY_X2 EQU 82
+LINEDIFFY_X2_H EQU 83
+LINEERR EQU 84
+LINEERR_H EQU 85
+LINESTEPX EQU 86
+LINESTEPX_H EQU 87
+LINESTEPY EQU 88
+LINESTEPY_H EQU 89
+LINEX1 EQU 90
+LINEX1_H EQU 91
+LINEX2 EQU 92
+LINEX2_H EQU 93
+LINEY1 EQU 94
+LINEY1_H EQU 95
+LINEY2 EQU 96
+LINEY2_H EQU 97
+MUL16LOOP EQU 2298
+MUL8LOOP EQU 2277
+NOT_A EQU 5
+NOT_ADDRESS EQU 5
+NOT_BO EQU 0
+NOT_BOR EQU 0
+NOT_DONE EQU 2
+NOT_PD EQU 3
+NOT_POR EQU 1
+NOT_RBPU EQU 7
+NOT_RC8 EQU 6
+NOT_T1SYNC EQU 2
+NOT_TO EQU 4
+NOT_TX8 EQU 6
+NOT_W EQU 2
+NOT_WRITE EQU 2
+OBF EQU 6
+OERR EQU 1
+OPTION_REG EQU 129
+P EQU 4
+PCFG0 EQU 0
+PCFG1 EQU 1
+PCFG2 EQU 2
+PCFG3 EQU 3
+PCL EQU 2
+PCLATH EQU 10
+PCON EQU 142
+PEIE EQU 6
+PEN EQU 2
+PIE1 EQU 140
+PIE2 EQU 141
+PIR1 EQU 12
+PIR2 EQU 13
+PORTA EQU 5
+PORTB EQU 6
+PORTC EQU 7
+PORTD EQU 8
+PORTE EQU 9
+PR2 EQU 146
+PRINTLEN EQU 98
+PRINTLOCX EQU 99
+PRINTLOCX_H EQU 100
+PRINTLOCY EQU 101
+PRINTLOCY_H EQU 102
+PS0 EQU 0
+PS1 EQU 1
+PS2 EQU 2
+PSA EQU 3
+PSET_KS0108 EQU 1673
+PSPIE EQU 7
+PSPIF EQU 7
+PSPMODE EQU 4
+R EQU 2
+RA0 EQU 0
+RA1 EQU 1
+RA2 EQU 2
+RA3 EQU 3
+RA4 EQU 4
+RA5 EQU 5
+RB0 EQU 0
+RB1 EQU 1
+RB2 EQU 2
+RB3 EQU 3
+RB4 EQU 4
+RB5 EQU 5
+RB6 EQU 6
+RB7 EQU 7
+RBIE EQU 3
+RBIF EQU 0
+RC0 EQU 0
+RC1 EQU 1
+RC2 EQU 2
+RC3 EQU 3
+RC4 EQU 4
+RC5 EQU 5
+RC6 EQU 6
+RC7 EQU 7
+RC8_9 EQU 6
+RC9 EQU 6
+RCD8 EQU 0
+RCEN EQU 3
+RCIE EQU 5
+RCIF EQU 5
+RCREG EQU 26
+RCSTA EQU 24
+RD EQU 0
+RD0 EQU 0
+RD1 EQU 1
+RD2 EQU 2
+RD3 EQU 3
+RD4 EQU 4
+RD5 EQU 5
+RD6 EQU 6
+RD7 EQU 7
+RE0 EQU 0
+RE1 EQU 1
+RE2 EQU 2
+READ_WRITE EQU 2
+ROW EQU 103
+RP0 EQU 5
+RP1 EQU 6
+RSEN EQU 1
+RX9 EQU 6
+RX9D EQU 0
+R_NOT_W EQU 2
+R_W EQU 2
+S EQU 3
+SCLT16TRUE EQU 1984
+SCLTINTTRUE EQU 2254
+SEN EQU 0
+SMP EQU 7
+SPBRG EQU 153
+SPEN EQU 7
+SREN EQU 5
+SSPADD EQU 147
+SSPBUF EQU 19
+SSPCON EQU 20
+SSPCON2 EQU 145
+SSPEN EQU 5
+SSPIE EQU 3
+SSPIF EQU 3
+SSPM0 EQU 0
+SSPM1 EQU 1
+SSPM2 EQU 2
+SSPM3 EQU 3
+SSPOV EQU 6
+SSPSTAT EQU 148
+START EQU 11
+STATUS EQU 3
+STR EQU 447
+STRINGPOINTER EQU 104
+STRINGTABLE1 EQU 2391
+STRINGTABLE2 EQU 2397
+SYNC EQU 4
+SYSBITVAR0 EQU 105
+SYSBYTETEMPA EQU 117
+SYSBYTETEMPB EQU 121
+SYSBYTETEMPX EQU 112
+SYSCALCTEMPA EQU 117
+SYSCALCTEMPX EQU 112
+SYSCALCTEMPX_H EQU 113
+SYSCHARCOUNT EQU 106
+SYSCOMPEQUAL16 EQU 2196
+SYSCOMPLESSTHAN EQU 2207
+SYSCOMPLESSTHAN16 EQU 1971
+SYSCOMPLESSTHANINT EQU 2214
+SYSDIV16START EQU 2014
+SYSDIV8START EQU 2262
+SYSDIVLOOP EQU 116
+SYSDIVMULTA EQU 119
+SYSDIVMULTA_H EQU 120
+SYSDIVMULTB EQU 123
+SYSDIVMULTB_H EQU 124
+SYSDIVMULTX EQU 114
+SYSDIVMULTX_H EQU 115
+SYSDIVSUB EQU 2256
+SYSDIVSUB16 EQU 1986
+SYSDOLOOP_E1 EQU 1573
+SYSDOLOOP_E2 EQU 1663
+SYSDOLOOP_S1 EQU 1501
+SYSDOLOOP_S2 EQU 1591
+SYSFORLOOP1 EQU 88
+SYSFORLOOP10 EQU 2075
+SYSFORLOOP11 EQU 2078
+SYSFORLOOP12 EQU 2090
+SYSFORLOOP2 EQU 152
+SYSFORLOOP3 EQU 1176
+SYSFORLOOP4 EQU 1021
+SYSFORLOOP5 EQU 1068
+SYSFORLOOP6 EQU 1075
+SYSFORLOOP7 EQU 1083
+SYSFORLOOP8 EQU 241
+SYSFORLOOP9 EQU 292
+SYSFORLOOPEND1 EQU 132
+SYSFORLOOPEND10 EQU 2121
+SYSFORLOOPEND11 EQU 2115
+SYSFORLOOPEND12 EQU 2111
+SYSFORLOOPEND2 EQU 169
+SYSFORLOOPEND3 EQU 1217
+SYSFORLOOPEND4 EQU 1151
+SYSFORLOOPEND5 EQU 1141
+SYSFORLOOPEND6 EQU 1130
+SYSFORLOOPEND7 EQU 1126
+SYSFORLOOPEND8 EQU 273
+SYSFORLOOPEND9 EQU 324
+SYSINTEGERTEMPA EQU 117
+SYSINTEGERTEMPA_H EQU 118
+SYSINTEGERTEMPB EQU 121
+SYSINTEGERTEMPB_H EQU 122
+SYSINTEGERTEMPX EQU 112
+SYSINTEGERTEMPX_H EQU 113
+SYSLCDPRINTDATAHANDLER EQU 107
+SYSLCDPRINTDATAHANDLER_H EQU 108
+SYSMULTSUB EQU 2276
+SYSMULTSUB16 EQU 2288
+SYSMULTSUBINT EQU 2330
+SYSPRINTTEMP EQU 109
+SYSREADSTRING EQU 2356
+SYSREADSTRINGPART EQU 2366
+SYSREPEATLOOP1 EQU 1736
+SYSREPEATLOOPEND1 EQU 1739
+SYSREPEATTEMP1 EQU 110
+SYSSELECT1CASE1 EQU 1022
+SYSSELECT1CASE2 EQU 1030
+SYSSELECT1CASE3 EQU 1039
+SYSSELECT1CASE4 EQU 1048
+SYSSELECT1CASE5 EQU 1057
+SYSSELECT1CASE6 EQU 1065
+SYSSELECTEND1 EQU 1065
+SYSSIGNBYTE EQU 125
+SYSSTRDATA EQU 111
+SYSSTRINGA EQU 119
+SYSSTRINGA_H EQU 120
+SYSSTRINGB EQU 114
+SYSSTRINGB_H EQU 115
+SYSSTRINGLENGTH EQU 118
+SYSSTRINGPARAM1 EQU 453
+SYSSTRINGREAD EQU 2378
+SYSSTRINGREADCHECK EQU 2375
+SYSSTRINGTABLES EQU 2384
+SYSSTR_0 EQU 447
+SYSTEMP1 EQU 126
+SYSTEMP1_H EQU 127
+SYSTEMP2 EQU 160
+SYSVALHUNDREDS EQU 1872
+SYSVALTEMP EQU 161
+SYSVALTEMP_H EQU 162
+SYSVALTENS EQU 1918
+SYSVALTHOUSANDS EQU 1825
+SYSWAITLOOP1 EQU 1227
+SYSWAITTEMPMS EQU 114
+SYSWAITTEMPMS_H EQU 115
+SYSWAITTEMPS EQU 116
+SYSWAITTEMPUS EQU 117
+SYSWAITTEMPUS_H EQU 118
+SYSWORDTEMPA EQU 117
+SYSWORDTEMPA_H EQU 118
+SYSWORDTEMPB EQU 121
+SYSWORDTEMPB_H EQU 122
+SYSWORDTEMPX EQU 112
+SYSWORDTEMPX_H EQU 113
+T0CS EQU 5
+T0IE EQU 5
+T0IF EQU 2
+T0SE EQU 4
+T1CKPS0 EQU 4
+T1CKPS1 EQU 5
+T1CON EQU 16
+T1INSYNC EQU 2
+T1OSCEN EQU 3
+T1SYNC EQU 2
+T2CKPS0 EQU 0
+T2CKPS1 EQU 1
+T2CON EQU 18
+TABLEGLCDCHARCOL3 EQU 338
+TABLEGLCDCHARCOL4 EQU 464
+TABLEGLCDCHARCOL5 EQU 590
+TABLEGLCDCHARCOL6 EQU 716
+TABLEGLCDCHARCOL7 EQU 842
+TMR0 EQU 1
+TMR0IE EQU 5
+TMR0IF EQU 2
+TMR1 EQU 14
+TMR1CS EQU 1
+TMR1H EQU 15
+TMR1IE EQU 0
+TMR1IF EQU 0
+TMR1L EQU 14
+TMR1ON EQU 0
+TMR2 EQU 17
+TMR2IE EQU 1
+TMR2IF EQU 1
+TMR2ON EQU 2
+TOUTPS0 EQU 3
+TOUTPS1 EQU 4
+TOUTPS2 EQU 5
+TOUTPS3 EQU 6
+TRISA EQU 133
+TRISA0 EQU 0
+TRISA1 EQU 1
+TRISA2 EQU 2
+TRISA3 EQU 3
+TRISA4 EQU 4
+TRISA5 EQU 5
+TRISB EQU 134
+TRISB0 EQU 0
+TRISB1 EQU 1
+TRISB2 EQU 2
+TRISB3 EQU 3
+TRISB4 EQU 4
+TRISB5 EQU 5
+TRISB6 EQU 6
+TRISB7 EQU 7
+TRISC EQU 135
+TRISC0 EQU 0
+TRISC1 EQU 1
+TRISC2 EQU 2
+TRISC3 EQU 3
+TRISC4 EQU 4
+TRISC5 EQU 5
+TRISC6 EQU 6
+TRISC7 EQU 7
+TRISD EQU 136
+TRISD0 EQU 0
+TRISD1 EQU 1
+TRISD2 EQU 2
+TRISD3 EQU 3
+TRISD4 EQU 4
+TRISD5 EQU 5
+TRISD6 EQU 6
+TRISD7 EQU 7
+TRISE EQU 137
+TRISE0 EQU 0
+TRISE1 EQU 1
+TRISE2 EQU 2
+TRMT EQU 1
+TX8_9 EQU 6
+TX9 EQU 6
+TX9D EQU 0
+TXD8 EQU 0
+TXEN EQU 5
+TXIE EQU 4
+TXIF EQU 4
+TXREG EQU 25
+TXSTA EQU 152
+UA EQU 1
+W EQU 0
+WCOL EQU 7
+WR EQU 1
+WREN EQU 2
+WRERR EQU 3
+XVAR EQU 163
+Z EQU 2
+
+Code:
+Loc Obj Code Original Assembly
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+000000 118A PAGESEL BASPROGRAMSTART
+000000 118A 120A PAGESEL BASPROGRAMSTART
+000002 2805 GOTO BASPROGRAMSTART
+
+000004 0009 RETFIE
+
+
+
+ BASPROGRAMSTART
+000000 158A PAGESEL INITSYS
+000000 158A 120A PAGESEL INITSYS
+000007 207E CALL INITSYS
+000000 118A PAGESEL $
+000000 118A 120A PAGESEL $
+00000A 2506 CALL INITGLCD_KS0108
+
+ START
+000000 158A PAGESEL GLCDCLS_KS0108
+000000 158A 120A PAGESEL GLCDCLS_KS0108
+00000D 2016 CALL GLCDCLS_KS0108
+000000 118A PAGESEL $
+000000 118A 120A PAGESEL $
+
+000010 01E3 CLRF PRINTLOCX
+000011 01E4 CLRF PRINTLOCX_H
+000012 300A MOVLW 10
+000013 00E5 MOVWF PRINTLOCY
+000014 01E6 CLRF PRINTLOCY_H
+000015 30C5 MOVLW LOW SYSSTRINGPARAM1
+000016 00F2 MOVWF SYSSTRINGB
+000017 3001 MOVLW HIGH SYSSTRINGPARAM1
+000018 00F3 MOVWF SYSSTRINGB_H
+000019 3057 MOVLW LOW STRINGTABLE1
+00001A 00F7 MOVWF SYSSTRINGA
+00001B 3009 MOVLW HIGH STRINGTABLE1
+00001C 00F8 MOVWF SYSSTRINGA_H
+000000 158A PAGESEL SYSREADSTRING
+000000 158A 120A PAGESEL SYSREADSTRING
+00001F 2134 CALL SYSREADSTRING
+000000 118A PAGESEL $
+000000 118A 120A PAGESEL $
+000022 30C5 MOVLW LOW SYSSTRINGPARAM1
+000023 00EB MOVWF SYSLCDPRINTDATAHANDLER
+000024 3001 MOVLW HIGH SYSSTRINGPARAM1
+000025 00EC MOVWF SYSLCDPRINTDATAHANDLER_H
+000026 2485 CALL GLCDPRINT3
+
+000027 3001 MOVLW 1
+000028 00F4 MOVWF SYSWAITTEMPS
+000000 158A PAGESEL DELAY_S
+000000 158A 120A PAGESEL DELAY_S
+00002B 200E CALL DELAY_S
+000000 118A PAGESEL $
+000000 118A 120A PAGESEL $
+00002E 01E3 CLRF PRINTLOCX
+00002F 01E4 CLRF PRINTLOCX_H
+000030 300A MOVLW 10
+000031 00E5 MOVWF PRINTLOCY
+000032 01E6 CLRF PRINTLOCY_H
+000033 30C5 MOVLW LOW SYSSTRINGPARAM1
+000034 00F2 MOVWF SYSSTRINGB
+000035 3001 MOVLW HIGH SYSSTRINGPARAM1
+000036 00F3 MOVWF SYSSTRINGB_H
+000037 305D MOVLW LOW STRINGTABLE2
+000038 00F7 MOVWF SYSSTRINGA
+000039 3009 MOVLW HIGH STRINGTABLE2
+00003A 00F8 MOVWF SYSSTRINGA_H
+000000 158A PAGESEL SYSREADSTRING
+000000 158A 120A PAGESEL SYSREADSTRING
+00003D 2134 CALL SYSREADSTRING
+000000 118A PAGESEL $
+000000 118A 120A PAGESEL $
+000040 30C5 MOVLW LOW SYSSTRINGPARAM1
+000041 00EB MOVWF SYSLCDPRINTDATAHANDLER
+000042 3001 MOVLW HIGH SYSSTRINGPARAM1
+000043 00EC MOVWF SYSLCDPRINTDATAHANDLER_H
+000044 2485 CALL GLCDPRINT3
+
+000045 3012 MOVLW 18
+000046 00DA MOVWF LINEX1
+000047 01DB CLRF LINEX1_H
+000048 301E MOVLW 30
+000049 00DE MOVWF LINEY1
+00004A 01DF CLRF LINEY1_H
+00004B 301C MOVLW 28
+00004C 00DC MOVWF LINEX2
+00004D 01DD CLRF LINEX2_H
+00004E 3028 MOVLW 40
+00004F 00E0 MOVWF LINEY2
+000050 01E1 CLRF LINEY2_H
+000051 083E MOVF GLCDFOREGROUND,W
+000052 00CA MOVWF LINECOLOUR
+000053 083F MOVF GLCDFOREGROUND_H,W
+000054 00CB MOVWF LINECOLOUR_H
+000055 20B6 CALL BOX
+
+000056 300E MOVLW 14
+000057 00A0 MOVWF CHAR
+ SYSFORLOOP1
+000058 0AA0 INCF CHAR,F
+000059 3011 MOVLW 17
+00005A 00E3 MOVWF PRINTLOCX
+00005B 01E4 CLRF PRINTLOCX_H
+00005C 3014 MOVLW 20
+00005D 00E5 MOVWF PRINTLOCY
+00005E 01E6 CLRF PRINTLOCY_H
+00005F 0820 MOVF CHAR,W
+000000 1683 BANKSEL SYSVALTEMP
+000000 1683 1303 BANKSEL SYSVALTEMP
+000062 00A1 MOVWF SYSVALTEMP
+000063 01A2 CLRF SYSVALTEMP_H
+000000 1283 BANKSEL STATUS
+000000 1283 1303 BANKSEL STATUS
+000066 26E0 CALL FN_STR
+000067 30BF MOVLW LOW STR
+000068 00EB MOVWF SYSLCDPRINTDATAHANDLER
+000069 3001 MOVLW HIGH STR
+00006A 00EC MOVWF SYSLCDPRINTDATAHANDLER_H
+00006B 2485 CALL GLCDPRINT3
+
+00006C 3014 MOVLW 20
+00006D 00A5 MOVWF CHARLOCX
+00006E 01A6 CLRF CHARLOCX_H
+00006F 301E MOVLW 30
+000070 00A7 MOVWF CHARLOCY
+000071 01A8 CLRF CHARLOCY_H
+000072 0820 MOVF CHAR,W
+000073 00A1 MOVWF CHARCODE
+000074 083E MOVF GLCDFOREGROUND,W
+000075 00CA MOVWF LINECOLOUR
+000076 083F MOVF GLCDFOREGROUND_H,W
+000077 00CB MOVWF LINECOLOUR_H
+000078 23BB CALL GLCDDRAWCHAR
+
+000079 3001 MOVLW 1
+00007A 00F4 MOVWF SYSWAITTEMPS
+000000 158A PAGESEL DELAY_S
+000000 158A 120A PAGESEL DELAY_S
+00007D 200E CALL DELAY_S
+000000 118A PAGESEL $
+000000 118A 120A PAGESEL $
+000080 3081 MOVLW 129
+000081 0220 SUBWF CHAR,W
+000082 1C03 BTFSS STATUS, C
+000083 2858 GOTO SYSFORLOOP1
+ SYSFORLOOPEND1
+000084 01DA CLRF LINEX1
+000085 01DB CLRF LINEX1_H
+000086 3032 MOVLW 50
+000087 00DE MOVWF LINEY1
+000088 01DF CLRF LINEY1_H
+000089 307F MOVLW 127
+00008A 00DC MOVWF LINEX2
+00008B 01DD CLRF LINEX2_H
+00008C 3032 MOVLW 50
+00008D 00E0 MOVWF LINEY2
+00008E 01E1 CLRF LINEY2_H
+00008F 083E MOVF GLCDFOREGROUND,W
+000090 00CA MOVWF LINECOLOUR
+000091 083F MOVF GLCDFOREGROUND_H,W
+000092 00CB MOVWF LINECOLOUR_H
+000093 253D CALL LINE
+
+000094 30FF MOVLW 255
+000000 1683 BANKSEL XVAR
+000000 1683 1303 BANKSEL XVAR
+000097 00A3 MOVWF XVAR
+ SYSFORLOOP2
+000098 0AA3 INCF XVAR,F
+000099 0823 MOVF XVAR,W
+000000 1283 BANKSEL GLCDX
+000000 1283 1303 BANKSEL GLCDX
+00009C 00C4 MOVWF GLCDX
+00009D 303F MOVLW 63
+00009E 00C5 MOVWF GLCDY
+00009F 3001 MOVLW 1
+0000A0 00B8 MOVWF GLCDCOLOUR
+0000A1 01B9 CLRF GLCDCOLOUR_H
+0000A2 2689 CALL PSET_KS0108
+
+0000A3 3050 MOVLW 80
+000000 1683 BANKSEL XVAR
+000000 1683 1303 BANKSEL XVAR
+0000A6 0223 SUBWF XVAR,W
+0000A7 1C03 BTFSS STATUS, C
+0000A8 2898 GOTO SYSFORLOOP2
+ SYSFORLOOPEND2
+0000A9 300A MOVLW 10
+0000AA 00F4 MOVWF SYSWAITTEMPS
+000000 1283 BANKSEL STATUS
+000000 1283 1303 BANKSEL STATUS
+000000 158A PAGESEL DELAY_S
+000000 158A 120A PAGESEL DELAY_S
+0000AF 200E CALL DELAY_S
+000000 118A PAGESEL $
+000000 118A 120A PAGESEL $
+0000B2 280B GOTO START
+0000B3 28B4 GOTO BASPROGRAMEND
+ BASPROGRAMEND
+0000B4 0063 SLEEP
+0000B5 28B4 GOTO BASPROGRAMEND
+
+
+ BOX
+0000B6 085A MOVF LINEX1,W
+0000B7 00F9 MOVWF SYSWORDTEMPB
+0000B8 085B MOVF LINEX1_H,W
+0000B9 00FA MOVWF SYSWORDTEMPB_H
+0000BA 085C MOVF LINEX2,W
+0000BB 00F5 MOVWF SYSWORDTEMPA
+0000BC 085D MOVF LINEX2_H,W
+0000BD 00F6 MOVWF SYSWORDTEMPA_H
+0000BE 27B3 CALL SYSCOMPLESSTHAN16
+0000BF 1C70 BTFSS SYSBYTETEMPX,0
+0000C0 28CA GOTO ENDIF15
+0000C1 085A MOVF LINEX1,W
+0000C2 00C3 MOVWF GLCDTEMP
+0000C3 085C MOVF LINEX2,W
+0000C4 00DA MOVWF LINEX1
+0000C5 085D MOVF LINEX2_H,W
+0000C6 00DB MOVWF LINEX1_H
+0000C7 0843 MOVF GLCDTEMP,W
+0000C8 00DC MOVWF LINEX2
+0000C9 01DD CLRF LINEX2_H
+ ENDIF15
+0000CA 085E MOVF LINEY1,W
+0000CB 00F9 MOVWF SYSWORDTEMPB
+0000CC 085F MOVF LINEY1_H,W
+0000CD 00FA MOVWF SYSWORDTEMPB_H
+0000CE 0860 MOVF LINEY2,W
+0000CF 00F5 MOVWF SYSWORDTEMPA
+0000D0 0861 MOVF LINEY2_H,W
+0000D1 00F6 MOVWF SYSWORDTEMPA_H
+0000D2 27B3 CALL SYSCOMPLESSTHAN16
+0000D3 1C70 BTFSS SYSBYTETEMPX,0
+0000D4 28DE GOTO ENDIF16
+0000D5 085E MOVF LINEY1,W
+0000D6 00C3 MOVWF GLCDTEMP
+0000D7 0860 MOVF LINEY2,W
+0000D8 00DE MOVWF LINEY1
+0000D9 0861 MOVF LINEY2_H,W
+0000DA 00DF MOVWF LINEY1_H
+0000DB 0843 MOVF GLCDTEMP,W
+0000DC 00E0 MOVWF LINEY2
+0000DD 01E1 CLRF LINEY2_H
+ ENDIF16
+0000DE 3001 MOVLW 1
+0000DF 025A SUBWF LINEX1,W
+0000E0 00B2 MOVWF DRAWLINE
+0000E1 3000 MOVLW 0
+0000E2 1C03 BTFSS STATUS,C
+0000E3 3E01 ADDLW 1
+0000E4 025B SUBWF LINEX1_H,W
+0000E5 00B3 MOVWF DRAWLINE_H
+0000E6 085A MOVF LINEX1,W
+0000E7 00F9 MOVWF SYSWORDTEMPB
+0000E8 085B MOVF LINEX1_H,W
+0000E9 00FA MOVWF SYSWORDTEMPB_H
+0000EA 085C MOVF LINEX2,W
+0000EB 00F5 MOVWF SYSWORDTEMPA
+0000EC 085D MOVF LINEX2_H,W
+0000ED 00F6 MOVWF SYSWORDTEMPA_H
+0000EE 27B3 CALL SYSCOMPLESSTHAN16
+0000EF 1870 BTFSC SYSBYTETEMPX,0
+0000F0 2911 GOTO SYSFORLOOPEND8
+ SYSFORLOOP8
+0000F1 0AB2 INCF DRAWLINE,F
+0000F2 1903 BTFSC STATUS,Z
+0000F3 0AB3 INCF DRAWLINE_H,F
+0000F4 0832 MOVF DRAWLINE,W
+0000F5 00C4 MOVWF GLCDX
+0000F6 085E MOVF LINEY1,W
+0000F7 00C5 MOVWF GLCDY
+0000F8 084A MOVF LINECOLOUR,W
+0000F9 00B8 MOVWF GLCDCOLOUR
+0000FA 084B MOVF LINECOLOUR_H,W
+0000FB 00B9 MOVWF GLCDCOLOUR_H
+0000FC 2689 CALL PSET_KS0108
+
+0000FD 0832 MOVF DRAWLINE,W
+0000FE 00C4 MOVWF GLCDX
+0000FF 0860 MOVF LINEY2,W
+000100 00C5 MOVWF GLCDY
+000101 084A MOVF LINECOLOUR,W
+000102 00B8 MOVWF GLCDCOLOUR
+000103 084B MOVF LINECOLOUR_H,W
+000104 00B9 MOVWF GLCDCOLOUR_H
+000105 2689 CALL PSET_KS0108
+
+000106 0832 MOVF DRAWLINE,W
+000107 00F5 MOVWF SYSWORDTEMPA
+000108 0833 MOVF DRAWLINE_H,W
+000109 00F6 MOVWF SYSWORDTEMPA_H
+00010A 085C MOVF LINEX2,W
+00010B 00F9 MOVWF SYSWORDTEMPB
+00010C 085D MOVF LINEX2_H,W
+00010D 00FA MOVWF SYSWORDTEMPB_H
+00010E 27B3 CALL SYSCOMPLESSTHAN16
+00010F 1870 BTFSC SYSBYTETEMPX,0
+000110 28F1 GOTO SYSFORLOOP8
+ SYSFORLOOPEND8
+000111 3001 MOVLW 1
+000112 025E SUBWF LINEY1,W
+000113 00B2 MOVWF DRAWLINE
+000114 3000 MOVLW 0
+000115 1C03 BTFSS STATUS,C
+000116 3E01 ADDLW 1
+000117 025F SUBWF LINEY1_H,W
+000118 00B3 MOVWF DRAWLINE_H
+000119 085E MOVF LINEY1,W
+00011A 00F9 MOVWF SYSWORDTEMPB
+00011B 085F MOVF LINEY1_H,W
+00011C 00FA MOVWF SYSWORDTEMPB_H
+00011D 0860 MOVF LINEY2,W
+00011E 00F5 MOVWF SYSWORDTEMPA
+00011F 0861 MOVF LINEY2_H,W
+000120 00F6 MOVWF SYSWORDTEMPA_H
+000121 27B3 CALL SYSCOMPLESSTHAN16
+000122 1870 BTFSC SYSBYTETEMPX,0
+000123 2944 GOTO SYSFORLOOPEND9
+ SYSFORLOOP9
+000124 0AB2 INCF DRAWLINE,F
+000125 1903 BTFSC STATUS,Z
+000126 0AB3 INCF DRAWLINE_H,F
+000127 085A MOVF LINEX1,W
+000128 00C4 MOVWF GLCDX
+000129 0832 MOVF DRAWLINE,W
+00012A 00C5 MOVWF GLCDY
+00012B 084A MOVF LINECOLOUR,W
+00012C 00B8 MOVWF GLCDCOLOUR
+00012D 084B MOVF LINECOLOUR_H,W
+00012E 00B9 MOVWF GLCDCOLOUR_H
+00012F 2689 CALL PSET_KS0108
+
+000130 085C MOVF LINEX2,W
+000131 00C4 MOVWF GLCDX
+000132 0832 MOVF DRAWLINE,W
+000133 00C5 MOVWF GLCDY
+000134 084A MOVF LINECOLOUR,W
+000135 00B8 MOVWF GLCDCOLOUR
+000136 084B MOVF LINECOLOUR_H,W
+000137 00B9 MOVWF GLCDCOLOUR_H
+000138 2689 CALL PSET_KS0108
+
+000139 0832 MOVF DRAWLINE,W
+00013A 00F5 MOVWF SYSWORDTEMPA
+00013B 0833 MOVF DRAWLINE_H,W
+00013C 00F6 MOVWF SYSWORDTEMPA_H
+00013D 0860 MOVF LINEY2,W
+00013E 00F9 MOVWF SYSWORDTEMPB
+00013F 0861 MOVF LINEY2_H,W
+000140 00FA MOVWF SYSWORDTEMPB_H
+000141 27B3 CALL SYSCOMPLESSTHAN16
+000142 1870 BTFSC SYSBYTETEMPX,0
+000143 2924 GOTO SYSFORLOOP9
+ SYSFORLOOPEND9
+000144 0008 RETURN
+
+
+ GLCDCHARCOL3
+000145 3071 MOVLW 113
+000146 0277 SUBWF SYSSTRINGA, W
+000147 1803 BTFSC STATUS, C
+000148 3400 RETLW 0
+000149 0877 MOVF SYSSTRINGA, W
+00014A 3E52 ADDLW LOW TABLEGLCDCHARCOL3
+00014B 00F7 MOVWF SYSSTRINGA
+00014C 3001 MOVLW HIGH TABLEGLCDCHARCOL3
+00014D 1803 BTFSC STATUS, C
+00014E 3E01 ADDLW 1
+00014F 008A MOVWF PCLATH
+000150 0877 MOVF SYSSTRINGA, W
+000151 0082 MOVWF PCL
+ TABLEGLCDCHARCOL3
+000152 3470 RETLW 112
+000153 3400 RETLW 0
+000154 3410 RETLW 16
+000155 340C RETLW 12
+000156 340A RETLW 10
+000157 3488 RETLW 136
+000158 3422 RETLW 34
+000159 3438 RETLW 56
+00015A 3420 RETLW 32
+00015B 3408 RETLW 8
+00015C 3420 RETLW 32
+00015D 3410 RETLW 16
+00015E 3410 RETLW 16
+00015F 3480 RETLW 128
+000160 3480 RETLW 128
+000161 3440 RETLW 64
+000162 3404 RETLW 4
+000163 3400 RETLW 0
+000164 3400 RETLW 0
+000165 3400 RETLW 0
+000166 3428 RETLW 40
+000167 3448 RETLW 72
+000168 3446 RETLW 70
+000169 346C RETLW 108
+00016A 3400 RETLW 0
+00016B 3400 RETLW 0
+00016C 3400 RETLW 0
+00016D 3428 RETLW 40
+00016E 3410 RETLW 16
+00016F 3400 RETLW 0
+000170 3410 RETLW 16
+000171 3400 RETLW 0
+000172 3440 RETLW 64
+000173 347C RETLW 124
+000174 3400 RETLW 0
+000175 3484 RETLW 132
+000176 3482 RETLW 130
+000177 3430 RETLW 48
+000178 344E RETLW 78
+000179 3478 RETLW 120
+00017A 3406 RETLW 6
+00017B 346C RETLW 108
+00017C 340C RETLW 12
+00017D 3400 RETLW 0
+00017E 3400 RETLW 0
+00017F 3410 RETLW 16
+000180 3428 RETLW 40
+000181 3400 RETLW 0
+000182 3404 RETLW 4
+000183 3464 RETLW 100
+000184 34F8 RETLW 248
+000185 34FE RETLW 254
+000186 347C RETLW 124
+000187 34FE RETLW 254
+000188 34FE RETLW 254
+000189 34FE RETLW 254
+00018A 347C RETLW 124
+00018B 34FE RETLW 254
+00018C 3400 RETLW 0
+00018D 3440 RETLW 64
+00018E 34FE RETLW 254
+00018F 34FE RETLW 254
+000190 34FE RETLW 254
+000191 34FE RETLW 254
+000192 347C RETLW 124
+000193 34FE RETLW 254
+000194 347C RETLW 124
+000195 34FE RETLW 254
+000196 344C RETLW 76
+000197 3402 RETLW 2
+000198 347E RETLW 126
+000199 343E RETLW 62
+00019A 347E RETLW 126
+00019B 34C6 RETLW 198
+00019C 340E RETLW 14
+00019D 34C2 RETLW 194
+00019E 3400 RETLW 0
+00019F 3404 RETLW 4
+0001A0 3400 RETLW 0
+0001A1 3408 RETLW 8
+0001A2 3480 RETLW 128
+0001A3 3400 RETLW 0
+0001A4 3440 RETLW 64
+0001A5 34FE RETLW 254
+0001A6 3470 RETLW 112
+0001A7 3470 RETLW 112
+0001A8 3470 RETLW 112
+0001A9 3410 RETLW 16
+0001AA 3410 RETLW 16
+0001AB 34FE RETLW 254
+0001AC 3400 RETLW 0
+0001AD 3440 RETLW 64
+0001AE 34FE RETLW 254
+0001AF 3400 RETLW 0
+0001B0 34F8 RETLW 248
+0001B1 34F8 RETLW 248
+0001B2 3470 RETLW 112
+0001B3 34F8 RETLW 248
+0001B4 3410 RETLW 16
+0001B5 34F8 RETLW 248
+0001B6 3490 RETLW 144
+0001B7 3410 RETLW 16
+0001B8 3478 RETLW 120
+0001B9 3438 RETLW 56
+0001BA 3478 RETLW 120
+0001BB 3488 RETLW 136
+0001BC 3418 RETLW 24
+0001BD 3488 RETLW 136
+0001BE 3400 RETLW 0
+0001BF 3400 RETLW 0
+0001C0 3400 RETLW 0
+0001C1 3420 RETLW 32
+0001C2 3478 RETLW 120
+
+
+ GLCDCHARCOL4
+0001C3 3071 MOVLW 113
+0001C4 0277 SUBWF SYSSTRINGA, W
+0001C5 1803 BTFSC STATUS, C
+0001C6 3400 RETLW 0
+0001C7 0877 MOVF SYSSTRINGA, W
+0001C8 3ED0 ADDLW LOW TABLEGLCDCHARCOL4
+0001C9 00F7 MOVWF SYSSTRINGA
+0001CA 3001 MOVLW HIGH TABLEGLCDCHARCOL4
+0001CB 1803 BTFSC STATUS, C
+0001CC 3E01 ADDLW 1
+0001CD 008A MOVWF PCLATH
+0001CE 0877 MOVF SYSSTRINGA, W
+0001CF 0082 MOVWF PCL
+ TABLEGLCDCHARCOL4
+0001D0 3470 RETLW 112
+0001D1 34FE RETLW 254
+0001D2 3438 RETLW 56
+0001D3 340A RETLW 10
+0001D4 3406 RETLW 6
+0001D5 34CC RETLW 204
+0001D6 3466 RETLW 102
+0001D7 347C RETLW 124
+0001D8 3470 RETLW 112
+0001D9 3404 RETLW 4
+0001DA 3440 RETLW 64
+0001DB 3410 RETLW 16
+0001DC 3438 RETLW 56
+0001DD 3488 RETLW 136
+0001DE 34A2 RETLW 162
+0001DF 3470 RETLW 112
+0001E0 341C RETLW 28
+0001E1 3400 RETLW 0
+0001E2 3400 RETLW 0
+0001E3 340E RETLW 14
+0001E4 34FE RETLW 254
+0001E5 3454 RETLW 84
+0001E6 3426 RETLW 38
+0001E7 3492 RETLW 146
+0001E8 340A RETLW 10
+0001E9 3438 RETLW 56
+0001EA 3482 RETLW 130
+0001EB 3410 RETLW 16
+0001EC 3410 RETLW 16
+0001ED 34A0 RETLW 160
+0001EE 3410 RETLW 16
+0001EF 34C0 RETLW 192
+0001F0 3420 RETLW 32
+0001F1 34A2 RETLW 162
+0001F2 3484 RETLW 132
+0001F3 34C2 RETLW 194
+0001F4 3482 RETLW 130
+0001F5 3428 RETLW 40
+0001F6 348A RETLW 138
+0001F7 3494 RETLW 148
+0001F8 3402 RETLW 2
+0001F9 3492 RETLW 146
+0001FA 3492 RETLW 146
+0001FB 346C RETLW 108
+0001FC 34AC RETLW 172
+0001FD 3428 RETLW 40
+0001FE 3428 RETLW 40
+0001FF 3482 RETLW 130
+000200 3402 RETLW 2
+000201 3492 RETLW 146
+000202 3424 RETLW 36
+000203 3492 RETLW 146
+000204 3482 RETLW 130
+000205 3482 RETLW 130
+000206 3492 RETLW 146
+000207 3412 RETLW 18
+000208 3482 RETLW 130
+000209 3410 RETLW 16
+00020A 3482 RETLW 130
+00020B 3480 RETLW 128
+00020C 3410 RETLW 16
+00020D 3480 RETLW 128
+00020E 3404 RETLW 4
+00020F 3408 RETLW 8
+000210 3482 RETLW 130
+000211 3412 RETLW 18
+000212 3482 RETLW 130
+000213 3412 RETLW 18
+000214 3492 RETLW 146
+000215 3402 RETLW 2
+000216 3480 RETLW 128
+000217 3440 RETLW 64
+000218 3480 RETLW 128
+000219 3428 RETLW 40
+00021A 3410 RETLW 16
+00021B 34A2 RETLW 162
+00021C 34FE RETLW 254
+00021D 3408 RETLW 8
+00021E 3482 RETLW 130
+00021F 3404 RETLW 4
+000220 3480 RETLW 128
+000221 3402 RETLW 2
+000222 34A8 RETLW 168
+000223 3490 RETLW 144
+000224 3488 RETLW 136
+000225 3488 RETLW 136
+000226 34A8 RETLW 168
+000227 34FC RETLW 252
+000228 34A8 RETLW 168
+000229 3410 RETLW 16
+00022A 3490 RETLW 144
+00022B 3480 RETLW 128
+00022C 3420 RETLW 32
+00022D 3482 RETLW 130
+00022E 3408 RETLW 8
+00022F 3410 RETLW 16
+000230 3488 RETLW 136
+000231 3428 RETLW 40
+000232 3428 RETLW 40
+000233 3410 RETLW 16
+000234 34A8 RETLW 168
+000235 347C RETLW 124
+000236 3480 RETLW 128
+000237 3440 RETLW 64
+000238 3480 RETLW 128
+000239 3450 RETLW 80
+00023A 34A0 RETLW 160
+00023B 34C8 RETLW 200
+00023C 3410 RETLW 16
+00023D 3400 RETLW 0
+00023E 3482 RETLW 130
+00023F 3410 RETLW 16
+000240 3444 RETLW 68
+
+
+ GLCDCHARCOL5
+000241 3071 MOVLW 113
+000242 0277 SUBWF SYSSTRINGA, W
+000243 1803 BTFSC STATUS, C
+000244 3400 RETLW 0
+000245 0877 MOVF SYSSTRINGA, W
+000246 3E4E ADDLW LOW TABLEGLCDCHARCOL5
+000247 00F7 MOVWF SYSSTRINGA
+000248 3002 MOVLW HIGH TABLEGLCDCHARCOL5
+000249 1803 BTFSC STATUS, C
+00024A 3E01 ADDLW 1
+00024B 008A MOVWF PCLATH
+00024C 0877 MOVF SYSSTRINGA, W
+00024D 0082 MOVWF PCL
+ TABLEGLCDCHARCOL5
+00024E 3470 RETLW 112
+00024F 347C RETLW 124
+000250 347C RETLW 124
+000251 3400 RETLW 0
+000252 3400 RETLW 0
+000253 34EE RETLW 238
+000254 34EE RETLW 238
+000255 347C RETLW 124
+000256 34A8 RETLW 168
+000257 34FE RETLW 254
+000258 34FE RETLW 254
+000259 3454 RETLW 84
+00025A 3454 RETLW 84
+00025B 3494 RETLW 148
+00025C 3494 RETLW 148
+00025D 347C RETLW 124
+00025E 347C RETLW 124
+00025F 3400 RETLW 0
+000260 349E RETLW 158
+000261 3400 RETLW 0
+000262 3428 RETLW 40
+000263 34FE RETLW 254
+000264 3410 RETLW 16
+000265 34AA RETLW 170
+000266 3406 RETLW 6
+000267 3444 RETLW 68
+000268 3444 RETLW 68
+000269 347C RETLW 124
+00026A 347C RETLW 124
+00026B 3460 RETLW 96
+00026C 3410 RETLW 16
+00026D 34C0 RETLW 192
+00026E 3410 RETLW 16
+00026F 3492 RETLW 146
+000270 34FE RETLW 254
+000271 34A2 RETLW 162
+000272 348A RETLW 138
+000273 3424 RETLW 36
+000274 348A RETLW 138
+000275 3492 RETLW 146
+000276 34E2 RETLW 226
+000277 3492 RETLW 146
+000278 3492 RETLW 146
+000279 346C RETLW 108
+00027A 346C RETLW 108
+00027B 3444 RETLW 68
+00027C 3428 RETLW 40
+00027D 3444 RETLW 68
+00027E 34A2 RETLW 162
+00027F 34F2 RETLW 242
+000280 3422 RETLW 34
+000281 3492 RETLW 146
+000282 3482 RETLW 130
+000283 3482 RETLW 130
+000284 3492 RETLW 146
+000285 3412 RETLW 18
+000286 3492 RETLW 146
+000287 3410 RETLW 16
+000288 34FE RETLW 254
+000289 3482 RETLW 130
+00028A 3428 RETLW 40
+00028B 3480 RETLW 128
+00028C 3418 RETLW 24
+00028D 3410 RETLW 16
+00028E 3482 RETLW 130
+00028F 3412 RETLW 18
+000290 34A2 RETLW 162
+000291 3432 RETLW 50
+000292 3492 RETLW 146
+000293 34FE RETLW 254
+000294 3480 RETLW 128
+000295 3480 RETLW 128
+000296 3470 RETLW 112
+000297 3410 RETLW 16
+000298 34E0 RETLW 224
+000299 3492 RETLW 146
+00029A 3482 RETLW 130
+00029B 3410 RETLW 16
+00029C 3482 RETLW 130
+00029D 3402 RETLW 2
+00029E 3480 RETLW 128
+00029F 3404 RETLW 4
+0002A0 34A8 RETLW 168
+0002A1 3488 RETLW 136
+0002A2 3488 RETLW 136
+0002A3 3488 RETLW 136
+0002A4 34A8 RETLW 168
+0002A5 3412 RETLW 18
+0002A6 34A8 RETLW 168
+0002A7 3408 RETLW 8
+0002A8 34FA RETLW 250
+0002A9 3488 RETLW 136
+0002AA 3450 RETLW 80
+0002AB 34FE RETLW 254
+0002AC 34F0 RETLW 240
+0002AD 3408 RETLW 8
+0002AE 3488 RETLW 136
+0002AF 3428 RETLW 40
+0002B0 3428 RETLW 40
+0002B1 3408 RETLW 8
+0002B2 34A8 RETLW 168
+0002B3 3490 RETLW 144
+0002B4 3480 RETLW 128
+0002B5 3480 RETLW 128
+0002B6 3460 RETLW 96
+0002B7 3420 RETLW 32
+0002B8 34A0 RETLW 160
+0002B9 34A8 RETLW 168
+0002BA 346C RETLW 108
+0002BB 34FE RETLW 254
+0002BC 346C RETLW 108
+0002BD 3410 RETLW 16
+0002BE 3442 RETLW 66
+
+
+ GLCDCHARCOL6
+0002BF 3071 MOVLW 113
+0002C0 0277 SUBWF SYSSTRINGA, W
+0002C1 1803 BTFSC STATUS, C
+0002C2 3400 RETLW 0
+0002C3 0877 MOVF SYSSTRINGA, W
+0002C4 3ECC ADDLW LOW TABLEGLCDCHARCOL6
+0002C5 00F7 MOVWF SYSSTRINGA
+0002C6 3002 MOVLW HIGH TABLEGLCDCHARCOL6
+0002C7 1803 BTFSC STATUS, C
+0002C8 3E01 ADDLW 1
+0002C9 008A MOVWF PCLATH
+0002CA 0877 MOVF SYSSTRINGA, W
+0002CB 0082 MOVWF PCL
+ TABLEGLCDCHARCOL6
+0002CC 3470 RETLW 112
+0002CD 3438 RETLW 56
+0002CE 34FE RETLW 254
+0002CF 340C RETLW 12
+0002D0 340A RETLW 10
+0002D1 34CC RETLW 204
+0002D2 3466 RETLW 102
+0002D3 347C RETLW 124
+0002D4 3420 RETLW 32
+0002D5 3404 RETLW 4
+0002D6 3440 RETLW 64
+0002D7 3438 RETLW 56
+0002D8 3410 RETLW 16
+0002D9 34A2 RETLW 162
+0002DA 3488 RETLW 136
+0002DB 3470 RETLW 112
+0002DC 341C RETLW 28
+0002DD 3400 RETLW 0
+0002DE 3400 RETLW 0
+0002DF 340E RETLW 14
+0002E0 34FE RETLW 254
+0002E1 3454 RETLW 84
+0002E2 34C8 RETLW 200
+0002E3 3444 RETLW 68
+0002E4 3400 RETLW 0
+0002E5 3482 RETLW 130
+0002E6 3438 RETLW 56
+0002E7 3410 RETLW 16
+0002E8 3410 RETLW 16
+0002E9 3400 RETLW 0
+0002EA 3410 RETLW 16
+0002EB 3400 RETLW 0
+0002EC 3408 RETLW 8
+0002ED 348A RETLW 138
+0002EE 3480 RETLW 128
+0002EF 3492 RETLW 146
+0002F0 3496 RETLW 150
+0002F1 34FE RETLW 254
+0002F2 348A RETLW 138
+0002F3 3492 RETLW 146
+0002F4 3412 RETLW 18
+0002F5 3492 RETLW 146
+0002F6 3452 RETLW 82
+0002F7 3400 RETLW 0
+0002F8 3400 RETLW 0
+0002F9 3482 RETLW 130
+0002FA 3428 RETLW 40
+0002FB 3428 RETLW 40
+0002FC 3412 RETLW 18
+0002FD 3482 RETLW 130
+0002FE 3424 RETLW 36
+0002FF 3492 RETLW 146
+000300 3482 RETLW 130
+000301 3444 RETLW 68
+000302 3492 RETLW 146
+000303 3412 RETLW 18
+000304 3492 RETLW 146
+000305 3410 RETLW 16
+000306 3482 RETLW 130
+000307 347E RETLW 126
+000308 3444 RETLW 68
+000309 3480 RETLW 128
+00030A 3404 RETLW 4
+00030B 3420 RETLW 32
+00030C 3482 RETLW 130
+00030D 3412 RETLW 18
+00030E 3442 RETLW 66
+00030F 3452 RETLW 82
+000310 3492 RETLW 146
+000311 3402 RETLW 2
+000312 3480 RETLW 128
+000313 3440 RETLW 64
+000314 3480 RETLW 128
+000315 3428 RETLW 40
+000316 3410 RETLW 16
+000317 348A RETLW 138
+000318 3482 RETLW 130
+000319 3420 RETLW 32
+00031A 34FE RETLW 254
+00031B 3404 RETLW 4
+00031C 3480 RETLW 128
+00031D 3408 RETLW 8
+00031E 34A8 RETLW 168
+00031F 3488 RETLW 136
+000320 3488 RETLW 136
+000321 3490 RETLW 144
+000322 34A8 RETLW 168
+000323 3402 RETLW 2
+000324 34A8 RETLW 168
+000325 3408 RETLW 8
+000326 3480 RETLW 128
+000327 347A RETLW 122
+000328 3488 RETLW 136
+000329 3480 RETLW 128
+00032A 3408 RETLW 8
+00032B 3408 RETLW 8
+00032C 3488 RETLW 136
+00032D 3428 RETLW 40
+00032E 3430 RETLW 48
+00032F 3408 RETLW 8
+000330 34A8 RETLW 168
+000331 3480 RETLW 128
+000332 3440 RETLW 64
+000333 3440 RETLW 64
+000334 3480 RETLW 128
+000335 3450 RETLW 80
+000336 34A0 RETLW 160
+000337 3498 RETLW 152
+000338 3482 RETLW 130
+000339 3400 RETLW 0
+00033A 3410 RETLW 16
+00033B 3420 RETLW 32
+00033C 3444 RETLW 68
+
+
+ GLCDCHARCOL7
+00033D 3071 MOVLW 113
+00033E 0277 SUBWF SYSSTRINGA, W
+00033F 1803 BTFSC STATUS, C
+000340 3400 RETLW 0
+000341 0877 MOVF SYSSTRINGA, W
+000342 3E4A ADDLW LOW TABLEGLCDCHARCOL7
+000343 00F7 MOVWF SYSSTRINGA
+000344 3003 MOVLW HIGH TABLEGLCDCHARCOL7
+000345 1803 BTFSC STATUS, C
+000346 3E01 ADDLW 1
+000347 008A MOVWF PCLATH
+000348 0877 MOVF SYSSTRINGA, W
+000349 0082 MOVWF PCL
+ TABLEGLCDCHARCOL7
+00034A 3470 RETLW 112
+00034B 3410 RETLW 16
+00034C 3400 RETLW 0
+00034D 340A RETLW 10
+00034E 3406 RETLW 6
+00034F 3488 RETLW 136
+000350 3422 RETLW 34
+000351 3438 RETLW 56
+000352 343E RETLW 62
+000353 3408 RETLW 8
+000354 3420 RETLW 32
+000355 3410 RETLW 16
+000356 3410 RETLW 16
+000357 3480 RETLW 128
+000358 3480 RETLW 128
+000359 3440 RETLW 64
+00035A 3404 RETLW 4
+00035B 3400 RETLW 0
+00035C 3400 RETLW 0
+00035D 3400 RETLW 0
+00035E 3428 RETLW 40
+00035F 3424 RETLW 36
+000360 34C4 RETLW 196
+000361 34A0 RETLW 160
+000362 3400 RETLW 0
+000363 3400 RETLW 0
+000364 3400 RETLW 0
+000365 3428 RETLW 40
+000366 3410 RETLW 16
+000367 3400 RETLW 0
+000368 3410 RETLW 16
+000369 3400 RETLW 0
+00036A 3404 RETLW 4
+00036B 347C RETLW 124
+00036C 3400 RETLW 0
+00036D 348C RETLW 140
+00036E 3462 RETLW 98
+00036F 3420 RETLW 32
+000370 3472 RETLW 114
+000371 3460 RETLW 96
+000372 340E RETLW 14
+000373 346C RETLW 108
+000374 343C RETLW 60
+000375 3400 RETLW 0
+000376 3400 RETLW 0
+000377 3400 RETLW 0
+000378 3428 RETLW 40
+000379 3410 RETLW 16
+00037A 340C RETLW 12
+00037B 347C RETLW 124
+00037C 34F8 RETLW 248
+00037D 346C RETLW 108
+00037E 3444 RETLW 68
+00037F 3438 RETLW 56
+000380 3482 RETLW 130
+000381 3402 RETLW 2
+000382 34F4 RETLW 244
+000383 34FE RETLW 254
+000384 3400 RETLW 0
+000385 3402 RETLW 2
+000386 3482 RETLW 130
+000387 3480 RETLW 128
+000388 34FE RETLW 254
+000389 34FE RETLW 254
+00038A 347C RETLW 124
+00038B 340C RETLW 12
+00038C 34BC RETLW 188
+00038D 348C RETLW 140
+00038E 3464 RETLW 100
+00038F 3402 RETLW 2
+000390 347E RETLW 126
+000391 343E RETLW 62
+000392 347E RETLW 126
+000393 34C6 RETLW 198
+000394 340E RETLW 14
+000395 3486 RETLW 134
+000396 3400 RETLW 0
+000397 3440 RETLW 64
+000398 3400 RETLW 0
+000399 3408 RETLW 8
+00039A 3480 RETLW 128
+00039B 3400 RETLW 0
+00039C 34F0 RETLW 240
+00039D 3470 RETLW 112
+00039E 3440 RETLW 64
+00039F 34FE RETLW 254
+0003A0 3430 RETLW 48
+0003A1 3404 RETLW 4
+0003A2 3478 RETLW 120
+0003A3 34F0 RETLW 240
+0003A4 3400 RETLW 0
+0003A5 3400 RETLW 0
+0003A6 3400 RETLW 0
+0003A7 3400 RETLW 0
+0003A8 34F0 RETLW 240
+0003A9 34F0 RETLW 240
+0003AA 3470 RETLW 112
+0003AB 3410 RETLW 16
+0003AC 34F8 RETLW 248
+0003AD 3410 RETLW 16
+0003AE 3440 RETLW 64
+0003AF 3440 RETLW 64
+0003B0 34F8 RETLW 248
+0003B1 3438 RETLW 56
+0003B2 3478 RETLW 120
+0003B3 3488 RETLW 136
+0003B4 3478 RETLW 120
+0003B5 3488 RETLW 136
+0003B6 3400 RETLW 0
+0003B7 3400 RETLW 0
+0003B8 3400 RETLW 0
+0003B9 3410 RETLW 16
+0003BA 3478 RETLW 120
+
+
+ GLCDDRAWCHAR
+0003BB 084A MOVF LINECOLOUR,W
+0003BC 00F5 MOVWF SYSWORDTEMPA
+0003BD 084B MOVF LINECOLOUR_H,W
+0003BE 00F6 MOVWF SYSWORDTEMPA_H
+0003BF 083E MOVF GLCDFOREGROUND,W
+0003C0 00F9 MOVWF SYSWORDTEMPB
+0003C1 083F MOVF GLCDFOREGROUND_H,W
+0003C2 00FA MOVWF SYSWORDTEMPB_H
+000000 158A PAGESEL SYSCOMPEQUAL16
+000000 158A 120A PAGESEL SYSCOMPEQUAL16
+0003C5 2094 CALL SYSCOMPEQUAL16
+000000 118A PAGESEL $
+000000 118A 120A PAGESEL $
+0003C8 09F0 COMF SYSBYTETEMPX,F
+0003C9 1C70 BTFSS SYSBYTETEMPX,0
+0003CA 2BD0 GOTO ENDIF6
+0003CB 3001 MOVLW 1
+0003CC 00B4 MOVWF GLCDBACKGROUND
+0003CD 01B5 CLRF GLCDBACKGROUND_H
+0003CE 01BE CLRF GLCDFOREGROUND
+0003CF 01BF CLRF GLCDFOREGROUND_H
+ ENDIF6
+0003D0 300F MOVLW 15
+0003D1 02A1 SUBWF CHARCODE,F
+0003D2 0821 MOVF CHARCODE,W
+0003D3 00F5 MOVWF SYSBYTETEMPA
+0003D4 30B2 MOVLW 178
+0003D5 00F9 MOVWF SYSBYTETEMPB
+000000 158A PAGESEL SYSCOMPLESSTHAN
+000000 158A 120A PAGESEL SYSCOMPLESSTHAN
+0003D8 209F CALL SYSCOMPLESSTHAN
+000000 118A PAGESEL $
+000000 118A 120A PAGESEL $
+0003DB 09F0 COMF SYSBYTETEMPX,F
+0003DC 0870 MOVF SYSBYTETEMPX,W
+0003DD 00FE MOVWF SYSTEMP1
+0003DE 0821 MOVF CHARCODE,W
+0003DF 00F9 MOVWF SYSBYTETEMPB
+0003E0 30CA MOVLW 202
+0003E1 00F5 MOVWF SYSBYTETEMPA
+000000 158A PAGESEL SYSCOMPLESSTHAN
+000000 158A 120A PAGESEL SYSCOMPLESSTHAN
+0003E4 209F CALL SYSCOMPLESSTHAN
+000000 118A PAGESEL $
+000000 118A 120A PAGESEL $
+0003E7 09F0 COMF SYSBYTETEMPX,F
+0003E8 087E MOVF SYSTEMP1,W
+0003E9 0570 ANDWF SYSBYTETEMPX,W
+000000 1683 BANKSEL SYSTEMP2
+000000 1683 1303 BANKSEL SYSTEMP2
+0003EC 00A0 MOVWF SYSTEMP2
+0003ED 1C20 BTFSS SYSTEMP2,0
+0003EE 2BF7 GOTO ENDIF7
+0003EF 3001 MOVLW 1
+000000 1283 BANKSEL CHARLOCY
+000000 1283 1303 BANKSEL CHARLOCY
+0003F2 02A7 SUBWF CHARLOCY,F
+0003F3 3000 MOVLW 0
+0003F4 1C03 BTFSS STATUS,C
+0003F5 3E01 ADDLW 1
+0003F6 02A8 SUBWF CHARLOCY_H,F
+ ENDIF7
+0003F7 3001 MOVLW 1
+000000 1283 BANKSEL CHARCOL
+000000 1283 1303 BANKSEL CHARCOL
+0003FA 00A2 MOVWF CHARCOL
+0003FB 01A3 CLRF CHARCOL_H
+0003FC 01AD CLRF CURRCHARCOL
+ SYSFORLOOP4
+0003FD 0AAD INCF CURRCHARCOL,F
+ SYSSELECT1CASE1
+0003FE 032D DECF CURRCHARCOL,W
+0003FF 1D03 BTFSS STATUS, Z
+000400 2C06 GOTO SYSSELECT1CASE2
+000401 0821 MOVF CHARCODE,W
+000402 00F7 MOVWF SYSSTRINGA
+000403 2145 CALL GLCDCHARCOL3
+000404 00AF MOVWF CURRCHARVAL
+000405 2C29 GOTO SYSSELECTEND1
+ SYSSELECT1CASE2
+000406 3002 MOVLW 2
+000407 022D SUBWF CURRCHARCOL,W
+000408 1D03 BTFSS STATUS, Z
+000409 2C0F GOTO SYSSELECT1CASE3
+00040A 0821 MOVF CHARCODE,W
+00040B 00F7 MOVWF SYSSTRINGA
+00040C 21C3 CALL GLCDCHARCOL4
+00040D 00AF MOVWF CURRCHARVAL
+00040E 2C29 GOTO SYSSELECTEND1
+ SYSSELECT1CASE3
+00040F 3003 MOVLW 3
+000410 022D SUBWF CURRCHARCOL,W
+000411 1D03 BTFSS STATUS, Z
+000412 2C18 GOTO SYSSELECT1CASE4
+000413 0821 MOVF CHARCODE,W
+000414 00F7 MOVWF SYSSTRINGA
+000415 2241 CALL GLCDCHARCOL5
+000416 00AF MOVWF CURRCHARVAL
+000417 2C29 GOTO SYSSELECTEND1
+ SYSSELECT1CASE4
+000418 3004 MOVLW 4
+000419 022D SUBWF CURRCHARCOL,W
+00041A 1D03 BTFSS STATUS, Z
+00041B 2C21 GOTO SYSSELECT1CASE5
+00041C 0821 MOVF CHARCODE,W
+00041D 00F7 MOVWF SYSSTRINGA
+00041E 22BF CALL GLCDCHARCOL6
+00041F 00AF MOVWF CURRCHARVAL
+000420 2C29 GOTO SYSSELECTEND1
+ SYSSELECT1CASE5
+000421 3005 MOVLW 5
+000422 022D SUBWF CURRCHARCOL,W
+000423 1D03 BTFSS STATUS, Z
+000424 2C29 GOTO SYSSELECT1CASE6
+000425 0821 MOVF CHARCODE,W
+000426 00F7 MOVWF SYSSTRINGA
+000427 233D CALL GLCDCHARCOL7
+000428 00AF MOVWF CURRCHARVAL
+ SYSSELECT1CASE6
+ SYSSELECTEND1
+000429 01A9 CLRF CHARROW
+00042A 01AA CLRF CHARROW_H
+00042B 01AE CLRF CURRCHARROW
+ SYSFORLOOP5
+00042C 0AAE INCF CURRCHARROW,F
+00042D 01A4 CLRF CHARCOLS
+00042E 01AC CLRF COL
+00042F 3001 MOVLW 1
+000430 023C SUBWF GLCDFNTDEFAULTSIZE,W
+000431 1C03 BTFSS STATUS, C
+000432 2C6A GOTO SYSFORLOOPEND6
+ SYSFORLOOP6
+000433 0AAC INCF COL,F
+000434 0AA4 INCF CHARCOLS,F
+000435 01AB CLRF CHARROWS
+000436 01E7 CLRF ROW
+000437 3001 MOVLW 1
+000438 023C SUBWF GLCDFNTDEFAULTSIZE,W
+000439 1C03 BTFSS STATUS, C
+00043A 2C66 GOTO SYSFORLOOPEND7
+ SYSFORLOOP7
+00043B 0AE7 INCF ROW,F
+00043C 0AAB INCF CHARROWS,F
+00043D 1C2F BTFSS CURRCHARVAL,0
+00043E 2C51 GOTO ELSE10_1
+00043F 0822 MOVF CHARCOL,W
+000440 0725 ADDWF CHARLOCX,W
+000441 00FE MOVWF SYSTEMP1
+000442 0824 MOVF CHARCOLS,W
+000443 077E ADDWF SYSTEMP1,W
+000444 00C4 MOVWF GLCDX
+000445 0829 MOVF CHARROW,W
+000446 0727 ADDWF CHARLOCY,W
+000447 00FE MOVWF SYSTEMP1
+000448 082B MOVF CHARROWS,W
+000449 077E ADDWF SYSTEMP1,W
+00044A 00C5 MOVWF GLCDY
+00044B 084A MOVF LINECOLOUR,W
+00044C 00B8 MOVWF GLCDCOLOUR
+00044D 084B MOVF LINECOLOUR_H,W
+00044E 00B9 MOVWF GLCDCOLOUR_H
+00044F 2689 CALL PSET_KS0108
+
+000450 2C62 GOTO ENDIF10
+ ELSE10_1
+000451 0822 MOVF CHARCOL,W
+000452 0725 ADDWF CHARLOCX,W
+000453 00FE MOVWF SYSTEMP1
+000454 0824 MOVF CHARCOLS,W
+000455 077E ADDWF SYSTEMP1,W
+000456 00C4 MOVWF GLCDX
+000457 0829 MOVF CHARROW,W
+000458 0727 ADDWF CHARLOCY,W
+000459 00FE MOVWF SYSTEMP1
+00045A 082B MOVF CHARROWS,W
+00045B 077E ADDWF SYSTEMP1,W
+00045C 00C5 MOVWF GLCDY
+00045D 0834 MOVF GLCDBACKGROUND,W
+00045E 00B8 MOVWF GLCDCOLOUR
+00045F 0835 MOVF GLCDBACKGROUND_H,W
+000460 00B9 MOVWF GLCDCOLOUR_H
+000461 2689 CALL PSET_KS0108
+
+ ENDIF10
+000462 083C MOVF GLCDFNTDEFAULTSIZE,W
+000463 0267 SUBWF ROW,W
+000464 1C03 BTFSS STATUS, C
+000465 2C3B GOTO SYSFORLOOP7
+ SYSFORLOOPEND7
+000466 083C MOVF GLCDFNTDEFAULTSIZE,W
+000467 022C SUBWF COL,W
+000468 1C03 BTFSS STATUS, C
+000469 2C33 GOTO SYSFORLOOP6
+ SYSFORLOOPEND6
+00046A 0CAF RRF CURRCHARVAL,F
+00046B 083C MOVF GLCDFNTDEFAULTSIZE,W
+00046C 07A9 ADDWF CHARROW,F
+00046D 3000 MOVLW 0
+00046E 1803 BTFSC STATUS,C
+00046F 3E01 ADDLW 1
+000470 07AA ADDWF CHARROW_H,F
+000471 3008 MOVLW 8
+000472 022E SUBWF CURRCHARROW,W
+000473 1C03 BTFSS STATUS, C
+000474 2C2C GOTO SYSFORLOOP5
+ SYSFORLOOPEND5
+000475 083C MOVF GLCDFNTDEFAULTSIZE,W
+000476 07A2 ADDWF CHARCOL,F
+000477 3000 MOVLW 0
+000478 1803 BTFSC STATUS,C
+000479 3E01 ADDLW 1
+00047A 07A3 ADDWF CHARCOL_H,F
+00047B 3005 MOVLW 5
+00047C 022D SUBWF CURRCHARCOL,W
+00047D 1C03 BTFSS STATUS, C
+00047E 2BFD GOTO SYSFORLOOP4
+ SYSFORLOOPEND4
+00047F 01B4 CLRF GLCDBACKGROUND
+000480 01B5 CLRF GLCDBACKGROUND_H
+000481 3001 MOVLW 1
+000482 00BE MOVWF GLCDFOREGROUND
+000483 01BF CLRF GLCDFOREGROUND_H
+000484 0008 RETURN
+
+
+ GLCDPRINT3
+000485 086B MOVF SYSLCDPRINTDATAHANDLER,W
+000486 0084 MOVWF FSR
+000487 1383 BCF STATUS, IRP
+000488 186C BTFSC SYSLCDPRINTDATAHANDLER_H,0
+000489 1783 BSF STATUS, IRP
+00048A 0800 MOVF INDF,W
+00048B 00E2 MOVWF PRINTLEN
+00048C 08E2 MOVF PRINTLEN,F
+00048D 1903 BTFSC STATUS, Z
+00048E 0008 RETURN
+00048F 0863 MOVF PRINTLOCX,W
+000490 00C0 MOVWF GLCDPRINTLOC
+000491 0864 MOVF PRINTLOCX_H,W
+000492 00C1 MOVWF GLCDPRINTLOC_H
+000493 01ED CLRF SYSPRINTTEMP
+000494 3001 MOVLW 1
+000495 0262 SUBWF PRINTLEN,W
+000496 1C03 BTFSS STATUS, C
+000497 2CC1 GOTO SYSFORLOOPEND3
+ SYSFORLOOP3
+000498 0AED INCF SYSPRINTTEMP,F
+000499 0840 MOVF GLCDPRINTLOC,W
+00049A 00A5 MOVWF CHARLOCX
+00049B 0841 MOVF GLCDPRINTLOC_H,W
+00049C 00A6 MOVWF CHARLOCX_H
+00049D 0865 MOVF PRINTLOCY,W
+00049E 00A7 MOVWF CHARLOCY
+00049F 0866 MOVF PRINTLOCY_H,W
+0004A0 00A8 MOVWF CHARLOCY_H
+0004A1 086D MOVF SYSPRINTTEMP,W
+0004A2 076B ADDWF SYSLCDPRINTDATAHANDLER,W
+0004A3 0084 MOVWF FSR
+0004A4 1383 BCF STATUS, IRP
+0004A5 186C BTFSC SYSLCDPRINTDATAHANDLER_H,0
+0004A6 1783 BSF STATUS, IRP
+0004A7 0800 MOVF INDF,W
+0004A8 00A1 MOVWF CHARCODE
+0004A9 083E MOVF GLCDFOREGROUND,W
+0004AA 00CA MOVWF LINECOLOUR
+0004AB 083F MOVF GLCDFOREGROUND_H,W
+0004AC 00CB MOVWF LINECOLOUR_H
+0004AD 23BB CALL GLCDDRAWCHAR
+
+0004AE 083D MOVF GLCDFONTWIDTH,W
+0004AF 00F5 MOVWF SYSBYTETEMPA
+0004B0 083C MOVF GLCDFNTDEFAULTSIZE,W
+0004B1 00F9 MOVWF SYSBYTETEMPB
+000000 158A PAGESEL SYSMULTSUB
+000000 158A 120A PAGESEL SYSMULTSUB
+0004B4 20E4 CALL SYSMULTSUB
+000000 118A PAGESEL $
+000000 118A 120A PAGESEL $
+0004B7 0870 MOVF SYSBYTETEMPX,W
+0004B8 07C0 ADDWF GLCDPRINTLOC,F
+0004B9 3000 MOVLW 0
+0004BA 1803 BTFSC STATUS,C
+0004BB 3E01 ADDLW 1
+0004BC 07C1 ADDWF GLCDPRINTLOC_H,F
+0004BD 0862 MOVF PRINTLEN,W
+0004BE 026D SUBWF SYSPRINTTEMP,W
+0004BF 1C03 BTFSS STATUS, C
+0004C0 2C98 GOTO SYSFORLOOP3
+ SYSFORLOOPEND3
+0004C1 0008 RETURN
+
+
+ GLCDWRITEBYTE_KS0108
+0004C2 1069 BCF SYSBITVAR0,0
+0004C3 1809 BTFSC PORTE,0
+0004C4 1469 BSF SYSBITVAR0,0
+0004C5 10E9 BCF SYSBITVAR0,1
+0004C6 1887 BTFSC PORTC,1
+0004C7 14E9 BSF SYSBITVAR0,1
+0004C8 1807 BTFSC PORTC,0
+0004C9 1087 BCF PORTC,1
+0004CA 1009 BCF PORTE,0
+ SYSWAITLOOP1
+000000 158A PAGESEL FN_GLCDREADBYTE_KS0108
+000000 158A 120A PAGESEL FN_GLCDREADBYTE_KS0108
+0004CD 204C CALL FN_GLCDREADBYTE_KS0108
+000000 118A PAGESEL $
+000000 118A 120A PAGESEL $
+0004D0 1BC2 BTFSC GLCDREADBYTE_KS0108,7
+0004D1 2CCB GOTO SYSWAITLOOP1
+0004D2 1009 BCF PORTE,0
+0004D3 1869 BTFSC SYSBITVAR0,0
+0004D4 1409 BSF PORTE,0
+0004D5 1087 BCF PORTC,1
+0004D6 18E9 BTFSC SYSBITVAR0,1
+0004D7 1487 BSF PORTC,1
+0004D8 1089 BCF PORTE,1
+000000 1683 BANKSEL TRISD
+000000 1683 1303 BANKSEL TRISD
+0004DB 1008 BCF TRISD,0
+0004DC 1088 BCF TRISD,1
+0004DD 1108 BCF TRISD,2
+0004DE 1188 BCF TRISD,3
+0004DF 1208 BCF TRISD,4
+0004E0 1288 BCF TRISD,5
+0004E1 1308 BCF TRISD,6
+0004E2 1388 BCF TRISD,7
+000000 1283 BANKSEL PORTD
+000000 1283 1303 BANKSEL PORTD
+0004E5 1388 BCF PORTD,7
+0004E6 1BC9 BTFSC LCDBYTE,7
+0004E7 1788 BSF PORTD,7
+0004E8 1308 BCF PORTD,6
+0004E9 1B49 BTFSC LCDBYTE,6
+0004EA 1708 BSF PORTD,6
+0004EB 1288 BCF PORTD,5
+0004EC 1AC9 BTFSC LCDBYTE,5
+0004ED 1688 BSF PORTD,5
+0004EE 1208 BCF PORTD,4
+0004EF 1A49 BTFSC LCDBYTE,4
+0004F0 1608 BSF PORTD,4
+0004F1 1188 BCF PORTD,3
+0004F2 19C9 BTFSC LCDBYTE,3
+0004F3 1588 BSF PORTD,3
+0004F4 1108 BCF PORTD,2
+0004F5 1949 BTFSC LCDBYTE,2
+0004F6 1508 BSF PORTD,2
+0004F7 1088 BCF PORTD,1
+0004F8 18C9 BTFSC LCDBYTE,1
+0004F9 1488 BSF PORTD,1
+0004FA 1008 BCF PORTD,0
+0004FB 1849 BTFSC LCDBYTE,0
+0004FC 1408 BSF PORTD,0
+0004FD 2CFE GOTO $+1
+0004FE 2CFF GOTO $+1
+0004FF 1509 BSF PORTE,2
+000500 2D01 GOTO $+1
+000501 2D02 GOTO $+1
+000502 1109 BCF PORTE,2
+000503 2D04 GOTO $+1
+000504 2D05 GOTO $+1
+000505 0008 RETURN
+
+
+ INITGLCD_KS0108
+000000 1683 BANKSEL TRISE
+000000 1683 1303 BANKSEL TRISE
+000508 1009 BCF TRISE,0
+000509 1089 BCF TRISE,1
+00050A 1109 BCF TRISE,2
+00050B 1007 BCF TRISC,0
+00050C 1087 BCF TRISC,1
+00050D 1107 BCF TRISC,2
+000000 1283 BANKSEL PORTC
+000000 1283 1303 BANKSEL PORTC
+000510 1107 BCF PORTC,2
+000511 3001 MOVLW 1
+000512 00F2 MOVWF SYSWAITTEMPMS
+000513 01F3 CLRF SYSWAITTEMPMS_H
+000000 158A PAGESEL DELAY_MS
+000000 158A 120A PAGESEL DELAY_MS
+000516 2000 CALL DELAY_MS
+000000 118A PAGESEL $
+000000 118A 120A PAGESEL $
+000519 1507 BSF PORTC,2
+00051A 3001 MOVLW 1
+00051B 00F2 MOVWF SYSWAITTEMPMS
+00051C 01F3 CLRF SYSWAITTEMPMS_H
+000000 158A PAGESEL DELAY_MS
+000000 158A 120A PAGESEL DELAY_MS
+00051F 2000 CALL DELAY_MS
+000000 118A PAGESEL $
+000000 118A 120A PAGESEL $
+000522 1407 BSF PORTC,0
+000523 1487 BSF PORTC,1
+000524 1009 BCF PORTE,0
+000525 303F MOVLW 63
+000526 00C9 MOVWF LCDBYTE
+000527 24C2 CALL GLCDWRITEBYTE_KS0108
+
+000528 30C0 MOVLW 192
+000529 00C9 MOVWF LCDBYTE
+00052A 24C2 CALL GLCDWRITEBYTE_KS0108
+
+00052B 1007 BCF PORTC,0
+00052C 1087 BCF PORTC,1
+00052D 01B4 CLRF GLCDBACKGROUND
+00052E 01B5 CLRF GLCDBACKGROUND_H
+00052F 3001 MOVLW 1
+000530 00BE MOVWF GLCDFOREGROUND
+000531 01BF CLRF GLCDFOREGROUND_H
+000532 3006 MOVLW 6
+000533 00BD MOVWF GLCDFONTWIDTH
+000534 01BB CLRF GLCDFNTDEFAULT
+000535 3001 MOVLW 1
+000536 00BC MOVWF GLCDFNTDEFAULTSIZE
+000000 158A PAGESEL GLCDCLS_KS0108
+000000 158A 120A PAGESEL GLCDCLS_KS0108
+000539 2016 CALL GLCDCLS_KS0108
+000000 118A PAGESEL $
+000000 118A 120A PAGESEL $
+
+00053C 0008 RETURN
+
+
+ LINE
+00053D 01CC CLRF LINEDIFFX
+00053E 01CD CLRF LINEDIFFX_H
+00053F 01D0 CLRF LINEDIFFY
+000540 01D1 CLRF LINEDIFFY_H
+000541 01D6 CLRF LINESTEPX
+000542 01D7 CLRF LINESTEPX_H
+000543 01D8 CLRF LINESTEPY
+000544 01D9 CLRF LINESTEPY_H
+000545 01CE CLRF LINEDIFFX_X2
+000546 01CF CLRF LINEDIFFX_X2_H
+000547 01D2 CLRF LINEDIFFY_X2
+000548 01D3 CLRF LINEDIFFY_X2_H
+000549 01D4 CLRF LINEERR
+00054A 01D5 CLRF LINEERR_H
+00054B 085A MOVF LINEX1,W
+00054C 025C SUBWF LINEX2,W
+00054D 00CC MOVWF LINEDIFFX
+00054E 085B MOVF LINEX1_H,W
+00054F 1C03 BTFSS STATUS,C
+000550 3E01 ADDLW 1
+000551 025D SUBWF LINEX2_H,W
+000552 00CD MOVWF LINEDIFFX_H
+000553 085E MOVF LINEY1,W
+000554 0260 SUBWF LINEY2,W
+000555 00D0 MOVWF LINEDIFFY
+000556 085F MOVF LINEY1_H,W
+000557 1C03 BTFSS STATUS,C
+000558 3E01 ADDLW 1
+000559 0261 SUBWF LINEY2_H,W
+00055A 00D1 MOVWF LINEDIFFY_H
+00055B 084C MOVF LINEDIFFX,W
+00055C 00F9 MOVWF SYSINTEGERTEMPB
+00055D 084D MOVF LINEDIFFX_H,W
+00055E 00FA MOVWF SYSINTEGERTEMPB_H
+00055F 01F5 CLRF SYSINTEGERTEMPA
+000560 01F6 CLRF SYSINTEGERTEMPA_H
+000000 158A PAGESEL SYSCOMPLESSTHANINT
+000000 158A 120A PAGESEL SYSCOMPLESSTHANINT
+000563 20A6 CALL SYSCOMPLESSTHANINT
+000000 118A PAGESEL $
+000000 118A 120A PAGESEL $
+000566 1C70 BTFSS SYSBYTETEMPX,0
+000567 2D6C GOTO ELSE21_1
+000568 3001 MOVLW 1
+000569 00D6 MOVWF LINESTEPX
+00056A 01D7 CLRF LINESTEPX_H
+00056B 2D6F GOTO ENDIF21
+ ELSE21_1
+00056C 30FF MOVLW 255
+00056D 00D6 MOVWF LINESTEPX
+00056E 00D7 MOVWF LINESTEPX_H
+ ENDIF21
+00056F 0850 MOVF LINEDIFFY,W
+000570 00F9 MOVWF SYSINTEGERTEMPB
+000571 0851 MOVF LINEDIFFY_H,W
+000572 00FA MOVWF SYSINTEGERTEMPB_H
+000573 01F5 CLRF SYSINTEGERTEMPA
+000574 01F6 CLRF SYSINTEGERTEMPA_H
+000000 158A PAGESEL SYSCOMPLESSTHANINT
+000000 158A 120A PAGESEL SYSCOMPLESSTHANINT
+000577 20A6 CALL SYSCOMPLESSTHANINT
+000000 118A PAGESEL $
+000000 118A 120A PAGESEL $
+00057A 1C70 BTFSS SYSBYTETEMPX,0
+00057B 2D80 GOTO ELSE22_1
+00057C 3001 MOVLW 1
+00057D 00D8 MOVWF LINESTEPY
+00057E 01D9 CLRF LINESTEPY_H
+00057F 2D83 GOTO ENDIF22
+ ELSE22_1
+000580 30FF MOVLW 255
+000581 00D8 MOVWF LINESTEPY
+000582 00D9 MOVWF LINESTEPY_H
+ ENDIF22
+000583 0856 MOVF LINESTEPX,W
+000584 00F5 MOVWF SYSINTEGERTEMPA
+000585 0857 MOVF LINESTEPX_H,W
+000586 00F6 MOVWF SYSINTEGERTEMPA_H
+000587 084C MOVF LINEDIFFX,W
+000588 00F9 MOVWF SYSINTEGERTEMPB
+000589 084D MOVF LINEDIFFX_H,W
+00058A 00FA MOVWF SYSINTEGERTEMPB_H
+000000 158A PAGESEL SYSMULTSUBINT
+000000 158A 120A PAGESEL SYSMULTSUBINT
+00058D 211A CALL SYSMULTSUBINT
+000000 118A PAGESEL $
+000000 118A 120A PAGESEL $
+000590 0870 MOVF SYSINTEGERTEMPX,W
+000591 00CC MOVWF LINEDIFFX
+000592 0871 MOVF SYSINTEGERTEMPX_H,W
+000593 00CD MOVWF LINEDIFFX_H
+000594 0858 MOVF LINESTEPY,W
+000595 00F5 MOVWF SYSINTEGERTEMPA
+000596 0859 MOVF LINESTEPY_H,W
+000597 00F6 MOVWF SYSINTEGERTEMPA_H
+000598 0850 MOVF LINEDIFFY,W
+000599 00F9 MOVWF SYSINTEGERTEMPB
+00059A 0851 MOVF LINEDIFFY_H,W
+00059B 00FA MOVWF SYSINTEGERTEMPB_H
+000000 158A PAGESEL SYSMULTSUBINT
+000000 158A 120A PAGESEL SYSMULTSUBINT
+00059E 211A CALL SYSMULTSUBINT
+000000 118A PAGESEL $
+000000 118A 120A PAGESEL $
+0005A1 0870 MOVF SYSINTEGERTEMPX,W
+0005A2 00D0 MOVWF LINEDIFFY
+0005A3 0871 MOVF SYSINTEGERTEMPX_H,W
+0005A4 00D1 MOVWF LINEDIFFY_H
+0005A5 084C MOVF LINEDIFFX,W
+0005A6 00F5 MOVWF SYSINTEGERTEMPA
+0005A7 084D MOVF LINEDIFFX_H,W
+0005A8 00F6 MOVWF SYSINTEGERTEMPA_H
+0005A9 3002 MOVLW 2
+0005AA 00F9 MOVWF SYSINTEGERTEMPB
+0005AB 01FA CLRF SYSINTEGERTEMPB_H
+000000 158A PAGESEL SYSMULTSUBINT
+000000 158A 120A PAGESEL SYSMULTSUBINT
+0005AE 211A CALL SYSMULTSUBINT
+000000 118A PAGESEL $
+000000 118A 120A PAGESEL $
+0005B1 0870 MOVF SYSINTEGERTEMPX,W
+0005B2 00CE MOVWF LINEDIFFX_X2
+0005B3 0871 MOVF SYSINTEGERTEMPX_H,W
+0005B4 00CF MOVWF LINEDIFFX_X2_H
+0005B5 0850 MOVF LINEDIFFY,W
+0005B6 00F5 MOVWF SYSINTEGERTEMPA
+0005B7 0851 MOVF LINEDIFFY_H,W
+0005B8 00F6 MOVWF SYSINTEGERTEMPA_H
+0005B9 3002 MOVLW 2
+0005BA 00F9 MOVWF SYSINTEGERTEMPB
+0005BB 01FA CLRF SYSINTEGERTEMPB_H
+000000 158A PAGESEL SYSMULTSUBINT
+000000 158A 120A PAGESEL SYSMULTSUBINT
+0005BE 211A CALL SYSMULTSUBINT
+000000 118A PAGESEL $
+000000 118A 120A PAGESEL $
+0005C1 0870 MOVF SYSINTEGERTEMPX,W
+0005C2 00D2 MOVWF LINEDIFFY_X2
+0005C3 0871 MOVF SYSINTEGERTEMPX_H,W
+0005C4 00D3 MOVWF LINEDIFFY_X2_H
+0005C5 084C MOVF LINEDIFFX,W
+0005C6 00F5 MOVWF SYSINTEGERTEMPA
+0005C7 084D MOVF LINEDIFFX_H,W
+0005C8 00F6 MOVWF SYSINTEGERTEMPA_H
+0005C9 0850 MOVF LINEDIFFY,W
+0005CA 00F9 MOVWF SYSINTEGERTEMPB
+0005CB 0851 MOVF LINEDIFFY_H,W
+0005CC 00FA MOVWF SYSINTEGERTEMPB_H
+000000 158A PAGESEL SYSCOMPLESSTHANINT
+000000 158A 120A PAGESEL SYSCOMPLESSTHANINT
+0005CF 20A6 CALL SYSCOMPLESSTHANINT
+000000 118A PAGESEL $
+000000 118A 120A PAGESEL $
+0005D2 09F0 COMF SYSBYTETEMPX,F
+0005D3 1C70 BTFSS SYSBYTETEMPX,0
+0005D4 2E2F GOTO ELSE23_1
+0005D5 084C MOVF LINEDIFFX,W
+0005D6 0252 SUBWF LINEDIFFY_X2,W
+0005D7 00D4 MOVWF LINEERR
+0005D8 084D MOVF LINEDIFFX_H,W
+0005D9 1C03 BTFSS STATUS,C
+0005DA 3E01 ADDLW 1
+0005DB 0253 SUBWF LINEDIFFY_X2_H,W
+0005DC 00D5 MOVWF LINEERR_H
+ SYSDOLOOP_S1
+0005DD 085A MOVF LINEX1,W
+0005DE 00F5 MOVWF SYSWORDTEMPA
+0005DF 085B MOVF LINEX1_H,W
+0005E0 00F6 MOVWF SYSWORDTEMPA_H
+0005E1 085C MOVF LINEX2,W
+0005E2 00F9 MOVWF SYSWORDTEMPB
+0005E3 085D MOVF LINEX2_H,W
+0005E4 00FA MOVWF SYSWORDTEMPB_H
+000000 158A PAGESEL SYSCOMPEQUAL16
+000000 158A 120A PAGESEL SYSCOMPEQUAL16
+0005E7 2094 CALL SYSCOMPEQUAL16
+000000 118A PAGESEL $
+000000 118A 120A PAGESEL $
+0005EA 09F0 COMF SYSBYTETEMPX,F
+0005EB 1C70 BTFSS SYSBYTETEMPX,0
+0005EC 2E25 GOTO SYSDOLOOP_E1
+0005ED 085A MOVF LINEX1,W
+0005EE 00C4 MOVWF GLCDX
+0005EF 085E MOVF LINEY1,W
+0005F0 00C5 MOVWF GLCDY
+0005F1 084A MOVF LINECOLOUR,W
+0005F2 00B8 MOVWF GLCDCOLOUR
+0005F3 084B MOVF LINECOLOUR_H,W
+0005F4 00B9 MOVWF GLCDCOLOUR_H
+0005F5 2689 CALL PSET_KS0108
+
+0005F6 0856 MOVF LINESTEPX,W
+0005F7 07DA ADDWF LINEX1,F
+0005F8 0857 MOVF LINESTEPX_H,W
+0005F9 1803 BTFSC STATUS,C
+0005FA 3E01 ADDLW 1
+0005FB 07DB ADDWF LINEX1_H,F
+0005FC 0854 MOVF LINEERR,W
+0005FD 00F5 MOVWF SYSINTEGERTEMPA
+0005FE 0855 MOVF LINEERR_H,W
+0005FF 00F6 MOVWF SYSINTEGERTEMPA_H
+000600 01F9 CLRF SYSINTEGERTEMPB
+000601 01FA CLRF SYSINTEGERTEMPB_H
+000000 158A PAGESEL SYSCOMPLESSTHANINT
+000000 158A 120A PAGESEL SYSCOMPLESSTHANINT
+000604 20A6 CALL SYSCOMPLESSTHANINT
+000000 118A PAGESEL $
+000000 118A 120A PAGESEL $
+000607 1C70 BTFSS SYSBYTETEMPX,0
+000608 2E10 GOTO ELSE24_1
+000609 0852 MOVF LINEDIFFY_X2,W
+00060A 07D4 ADDWF LINEERR,F
+00060B 0853 MOVF LINEDIFFY_X2_H,W
+00060C 1803 BTFSC STATUS,C
+00060D 3E01 ADDLW 1
+00060E 07D5 ADDWF LINEERR_H,F
+00060F 2E24 GOTO ENDIF24
+ ELSE24_1
+000610 084E MOVF LINEDIFFX_X2,W
+000611 0252 SUBWF LINEDIFFY_X2,W
+000612 00FE MOVWF SYSTEMP1
+000613 084F MOVF LINEDIFFX_X2_H,W
+000614 1C03 BTFSS STATUS,C
+000615 3E01 ADDLW 1
+000616 0253 SUBWF LINEDIFFY_X2_H,W
+000617 00FF MOVWF SYSTEMP1_H
+000618 087E MOVF SYSTEMP1,W
+000619 07D4 ADDWF LINEERR,F
+00061A 087F MOVF SYSTEMP1_H,W
+00061B 1803 BTFSC STATUS,C
+00061C 3E01 ADDLW 1
+00061D 07D5 ADDWF LINEERR_H,F
+00061E 0858 MOVF LINESTEPY,W
+00061F 07DE ADDWF LINEY1,F
+000620 0859 MOVF LINESTEPY_H,W
+000621 1803 BTFSC STATUS,C
+000622 3E01 ADDLW 1
+000623 07DF ADDWF LINEY1_H,F
+ ENDIF24
+000624 2DDD GOTO SYSDOLOOP_S1
+ SYSDOLOOP_E1
+000625 085A MOVF LINEX1,W
+000626 00C4 MOVWF GLCDX
+000627 085E MOVF LINEY1,W
+000628 00C5 MOVWF GLCDY
+000629 084A MOVF LINECOLOUR,W
+00062A 00B8 MOVWF GLCDCOLOUR
+00062B 084B MOVF LINECOLOUR_H,W
+00062C 00B9 MOVWF GLCDCOLOUR_H
+00062D 2689 CALL PSET_KS0108
+
+00062E 2E88 GOTO ENDIF23
+ ELSE23_1
+00062F 0850 MOVF LINEDIFFY,W
+000630 024E SUBWF LINEDIFFX_X2,W
+000631 00D4 MOVWF LINEERR
+000632 0851 MOVF LINEDIFFY_H,W
+000633 1C03 BTFSS STATUS,C
+000634 3E01 ADDLW 1
+000635 024F SUBWF LINEDIFFX_X2_H,W
+000636 00D5 MOVWF LINEERR_H
+ SYSDOLOOP_S2
+000637 085E MOVF LINEY1,W
+000638 00F5 MOVWF SYSWORDTEMPA
+000639 085F MOVF LINEY1_H,W
+00063A 00F6 MOVWF SYSWORDTEMPA_H
+00063B 0860 MOVF LINEY2,W
+00063C 00F9 MOVWF SYSWORDTEMPB
+00063D 0861 MOVF LINEY2_H,W
+00063E 00FA MOVWF SYSWORDTEMPB_H
+000000 158A PAGESEL SYSCOMPEQUAL16
+000000 158A 120A PAGESEL SYSCOMPEQUAL16
+000641 2094 CALL SYSCOMPEQUAL16
+000000 118A PAGESEL $
+000000 118A 120A PAGESEL $
+000644 09F0 COMF SYSBYTETEMPX,F
+000645 1C70 BTFSS SYSBYTETEMPX,0
+000646 2E7F GOTO SYSDOLOOP_E2
+000647 085A MOVF LINEX1,W
+000648 00C4 MOVWF GLCDX
+000649 085E MOVF LINEY1,W
+00064A 00C5 MOVWF GLCDY
+00064B 084A MOVF LINECOLOUR,W
+00064C 00B8 MOVWF GLCDCOLOUR
+00064D 084B MOVF LINECOLOUR_H,W
+00064E 00B9 MOVWF GLCDCOLOUR_H
+00064F 2689 CALL PSET_KS0108
+
+000650 0858 MOVF LINESTEPY,W
+000651 07DE ADDWF LINEY1,F
+000652 0859 MOVF LINESTEPY_H,W
+000653 1803 BTFSC STATUS,C
+000654 3E01 ADDLW 1
+000655 07DF ADDWF LINEY1_H,F
+000656 0854 MOVF LINEERR,W
+000657 00F5 MOVWF SYSINTEGERTEMPA
+000658 0855 MOVF LINEERR_H,W
+000659 00F6 MOVWF SYSINTEGERTEMPA_H
+00065A 01F9 CLRF SYSINTEGERTEMPB
+00065B 01FA CLRF SYSINTEGERTEMPB_H
+000000 158A PAGESEL SYSCOMPLESSTHANINT
+000000 158A 120A PAGESEL SYSCOMPLESSTHANINT
+00065E 20A6 CALL SYSCOMPLESSTHANINT
+000000 118A PAGESEL $
+000000 118A 120A PAGESEL $
+000661 1C70 BTFSS SYSBYTETEMPX,0
+000662 2E6A GOTO ELSE25_1
+000663 084E MOVF LINEDIFFX_X2,W
+000664 07D4 ADDWF LINEERR,F
+000665 084F MOVF LINEDIFFX_X2_H,W
+000666 1803 BTFSC STATUS,C
+000667 3E01 ADDLW 1
+000668 07D5 ADDWF LINEERR_H,F
+000669 2E7E GOTO ENDIF25
+ ELSE25_1
+00066A 0852 MOVF LINEDIFFY_X2,W
+00066B 024E SUBWF LINEDIFFX_X2,W
+00066C 00FE MOVWF SYSTEMP1
+00066D 0853 MOVF LINEDIFFY_X2_H,W
+00066E 1C03 BTFSS STATUS,C
+00066F 3E01 ADDLW 1
+000670 024F SUBWF LINEDIFFX_X2_H,W
+000671 00FF MOVWF SYSTEMP1_H
+000672 087E MOVF SYSTEMP1,W
+000673 07D4 ADDWF LINEERR,F
+000674 087F MOVF SYSTEMP1_H,W
+000675 1803 BTFSC STATUS,C
+000676 3E01 ADDLW 1
+000677 07D5 ADDWF LINEERR_H,F
+000678 0856 MOVF LINESTEPX,W
+000679 07DA ADDWF LINEX1,F
+00067A 0857 MOVF LINESTEPX_H,W
+00067B 1803 BTFSC STATUS,C
+00067C 3E01 ADDLW 1
+00067D 07DB ADDWF LINEX1_H,F
+ ENDIF25
+00067E 2E37 GOTO SYSDOLOOP_S2
+ SYSDOLOOP_E2
+00067F 085A MOVF LINEX1,W
+000680 00C4 MOVWF GLCDX
+000681 085E MOVF LINEY1,W
+000682 00C5 MOVWF GLCDY
+000683 084A MOVF LINECOLOUR,W
+000684 00B8 MOVWF GLCDCOLOUR
+000685 084B MOVF LINECOLOUR_H,W
+000686 00B9 MOVWF GLCDCOLOUR_H
+000687 2689 CALL PSET_KS0108
+
+ ENDIF23
+000688 0008 RETURN
+
+
+ PSET_KS0108
+000689 1B44 BTFSC GLCDX,6
+00068A 2E8D GOTO ENDIF30
+00068B 1487 BSF PORTC,1
+00068C 1007 BCF PORTC,0
+ ENDIF30
+00068D 1F44 BTFSS GLCDX,6
+00068E 2E93 GOTO ENDIF31
+00068F 1407 BSF PORTC,0
+000690 3040 MOVLW 64
+000691 02C4 SUBWF GLCDX,F
+000692 1087 BCF PORTC,1
+ ENDIF31
+000693 0845 MOVF GLCDY,W
+000694 00F5 MOVWF SYSBYTETEMPA
+000695 3008 MOVLW 8
+000696 00F9 MOVWF SYSBYTETEMPB
+000000 158A PAGESEL SYSDIVSUB
+000000 158A 120A PAGESEL SYSDIVSUB
+000699 20D0 CALL SYSDIVSUB
+000000 118A PAGESEL $
+000000 118A 120A PAGESEL $
+00069C 0875 MOVF SYSBYTETEMPA,W
+00069D 00B1 MOVWF CURRPAGE
+00069E 1009 BCF PORTE,0
+00069F 30B8 MOVLW 184
+0006A0 0431 IORWF CURRPAGE,W
+0006A1 00C9 MOVWF LCDBYTE
+0006A2 24C2 CALL GLCDWRITEBYTE_KS0108
+
+0006A3 1009 BCF PORTE,0
+0006A4 3040 MOVLW 64
+0006A5 0444 IORWF GLCDX,W
+0006A6 00C9 MOVWF LCDBYTE
+0006A7 24C2 CALL GLCDWRITEBYTE_KS0108
+
+0006A8 1409 BSF PORTE,0
+000000 158A PAGESEL FN_GLCDREADBYTE_KS0108
+000000 158A 120A PAGESEL FN_GLCDREADBYTE_KS0108
+0006AB 204C CALL FN_GLCDREADBYTE_KS0108
+000000 118A PAGESEL $
+000000 118A 120A PAGESEL $
+0006AE 0842 MOVF GLCDREADBYTE_KS0108,W
+0006AF 00BA MOVWF GLCDDATATEMP
+0006B0 1409 BSF PORTE,0
+000000 158A PAGESEL FN_GLCDREADBYTE_KS0108
+000000 158A 120A PAGESEL FN_GLCDREADBYTE_KS0108
+0006B3 204C CALL FN_GLCDREADBYTE_KS0108
+000000 118A PAGESEL $
+000000 118A 120A PAGESEL $
+0006B6 0842 MOVF GLCDREADBYTE_KS0108,W
+0006B7 00BA MOVWF GLCDDATATEMP
+0006B8 3007 MOVLW 7
+0006B9 0545 ANDWF GLCDY,W
+0006BA 00B6 MOVWF GLCDBITNO
+0006BB 1838 BTFSC GLCDCOLOUR,0
+0006BC 2EC1 GOTO ELSE32_1
+0006BD 30FE MOVLW 254
+0006BE 00B7 MOVWF GLCDCHANGE
+0006BF 1403 BSF STATUS,C
+0006C0 2EC4 GOTO ENDIF32
+ ELSE32_1
+0006C1 3001 MOVLW 1
+0006C2 00B7 MOVWF GLCDCHANGE
+0006C3 1003 BCF STATUS,C
+ ENDIF32
+0006C4 0836 MOVF GLCDBITNO,W
+0006C5 00EE MOVWF SYSREPEATTEMP1
+0006C6 1903 BTFSC STATUS,Z
+0006C7 2ECB GOTO SYSREPEATLOOPEND1
+ SYSREPEATLOOP1
+0006C8 0DB7 RLF GLCDCHANGE,F
+0006C9 0BEE DECFSZ SYSREPEATTEMP1,F
+0006CA 2EC8 GOTO SYSREPEATLOOP1
+ SYSREPEATLOOPEND1
+0006CB 1838 BTFSC GLCDCOLOUR,0
+0006CC 2ED1 GOTO ELSE33_1
+0006CD 083A MOVF GLCDDATATEMP,W
+0006CE 0537 ANDWF GLCDCHANGE,W
+0006CF 00BA MOVWF GLCDDATATEMP
+0006D0 2ED4 GOTO ENDIF33
+ ELSE33_1
+0006D1 083A MOVF GLCDDATATEMP,W
+0006D2 0437 IORWF GLCDCHANGE,W
+0006D3 00BA MOVWF GLCDDATATEMP
+ ENDIF33
+0006D4 1009 BCF PORTE,0
+0006D5 3040 MOVLW 64
+0006D6 0444 IORWF GLCDX,W
+0006D7 00C9 MOVWF LCDBYTE
+0006D8 24C2 CALL GLCDWRITEBYTE_KS0108
+
+0006D9 1409 BSF PORTE,0
+0006DA 083A MOVF GLCDDATATEMP,W
+0006DB 00C9 MOVWF LCDBYTE
+0006DC 24C2 CALL GLCDWRITEBYTE_KS0108
+
+0006DD 1007 BCF PORTC,0
+0006DE 1087 BCF PORTC,1
+0006DF 0008 RETURN
+
+
+ FN_STR
+0006E0 01EA CLRF SYSCHARCOUNT
+000000 1683 BANKSEL SYSVALTEMP
+000000 1683 1303 BANKSEL SYSVALTEMP
+0006E3 0821 MOVF SYSVALTEMP,W
+0006E4 00F5 MOVWF SYSWORDTEMPA
+0006E5 0822 MOVF SYSVALTEMP_H,W
+0006E6 00F6 MOVWF SYSWORDTEMPA_H
+0006E7 3010 MOVLW 16
+0006E8 00F9 MOVWF SYSWORDTEMPB
+0006E9 3027 MOVLW 39
+0006EA 00FA MOVWF SYSWORDTEMPB_H
+000000 1283 BANKSEL STATUS
+000000 1283 1303 BANKSEL STATUS
+0006ED 27B3 CALL SYSCOMPLESSTHAN16
+0006EE 09F0 COMF SYSBYTETEMPX,F
+0006EF 1C70 BTFSS SYSBYTETEMPX,0
+0006F0 2F11 GOTO ENDIF61
+000000 1683 BANKSEL SYSVALTEMP
+000000 1683 1303 BANKSEL SYSVALTEMP
+0006F3 0821 MOVF SYSVALTEMP,W
+0006F4 00F5 MOVWF SYSWORDTEMPA
+0006F5 0822 MOVF SYSVALTEMP_H,W
+0006F6 00F6 MOVWF SYSWORDTEMPA_H
+0006F7 3010 MOVLW 16
+0006F8 00F9 MOVWF SYSWORDTEMPB
+0006F9 3027 MOVLW 39
+0006FA 00FA MOVWF SYSWORDTEMPB_H
+000000 1283 BANKSEL STATUS
+000000 1283 1303 BANKSEL STATUS
+0006FD 27C2 CALL SYSDIVSUB16
+0006FE 0875 MOVF SYSWORDTEMPA,W
+0006FF 00EF MOVWF SYSSTRDATA
+000700 0870 MOVF SYSCALCTEMPX,W
+000000 1683 BANKSEL SYSVALTEMP
+000000 1683 1303 BANKSEL SYSVALTEMP
+000703 00A1 MOVWF SYSVALTEMP
+000704 0871 MOVF SYSCALCTEMPX_H,W
+000705 00A2 MOVWF SYSVALTEMP_H
+000000 1283 BANKSEL SYSCHARCOUNT
+000000 1283 1303 BANKSEL SYSCHARCOUNT
+000708 0AEA INCF SYSCHARCOUNT,F
+000709 30BF MOVLW LOW(STR)
+00070A 076A ADDWF SYSCHARCOUNT,W
+00070B 0084 MOVWF FSR
+00070C 1783 BANKISEL STR
+00070D 3030 MOVLW 48
+00070E 076F ADDWF SYSSTRDATA,W
+00070F 0080 MOVWF INDF
+000710 2F21 GOTO SYSVALTHOUSANDS
+ ENDIF61
+000000 1683 BANKSEL SYSVALTEMP
+000000 1683 1303 BANKSEL SYSVALTEMP
+000713 0821 MOVF SYSVALTEMP,W
+000714 00F5 MOVWF SYSWORDTEMPA
+000715 0822 MOVF SYSVALTEMP_H,W
+000716 00F6 MOVWF SYSWORDTEMPA_H
+000717 30E8 MOVLW 232
+000718 00F9 MOVWF SYSWORDTEMPB
+000719 3003 MOVLW 3
+00071A 00FA MOVWF SYSWORDTEMPB_H
+000000 1283 BANKSEL STATUS
+000000 1283 1303 BANKSEL STATUS
+00071D 27B3 CALL SYSCOMPLESSTHAN16
+00071E 09F0 COMF SYSBYTETEMPX,F
+00071F 1C70 BTFSS SYSBYTETEMPX,0
+000720 2F41 GOTO ENDIF62
+ SYSVALTHOUSANDS
+000000 1683 BANKSEL SYSVALTEMP
+000000 1683 1303 BANKSEL SYSVALTEMP
+000723 0821 MOVF SYSVALTEMP,W
+000724 00F5 MOVWF SYSWORDTEMPA
+000725 0822 MOVF SYSVALTEMP_H,W
+000726 00F6 MOVWF SYSWORDTEMPA_H
+000727 30E8 MOVLW 232
+000728 00F9 MOVWF SYSWORDTEMPB
+000729 3003 MOVLW 3
+00072A 00FA MOVWF SYSWORDTEMPB_H
+000000 1283 BANKSEL STATUS
+000000 1283 1303 BANKSEL STATUS
+00072D 27C2 CALL SYSDIVSUB16
+00072E 0875 MOVF SYSWORDTEMPA,W
+00072F 00EF MOVWF SYSSTRDATA
+000730 0870 MOVF SYSCALCTEMPX,W
+000000 1683 BANKSEL SYSVALTEMP
+000000 1683 1303 BANKSEL SYSVALTEMP
+000733 00A1 MOVWF SYSVALTEMP
+000734 0871 MOVF SYSCALCTEMPX_H,W
+000735 00A2 MOVWF SYSVALTEMP_H
+000000 1283 BANKSEL SYSCHARCOUNT
+000000 1283 1303 BANKSEL SYSCHARCOUNT
+000738 0AEA INCF SYSCHARCOUNT,F
+000739 30BF MOVLW LOW(STR)
+00073A 076A ADDWF SYSCHARCOUNT,W
+00073B 0084 MOVWF FSR
+00073C 1783 BANKISEL STR
+00073D 3030 MOVLW 48
+00073E 076F ADDWF SYSSTRDATA,W
+00073F 0080 MOVWF INDF
+000740 2F50 GOTO SYSVALHUNDREDS
+ ENDIF62
+000000 1683 BANKSEL SYSVALTEMP
+000000 1683 1303 BANKSEL SYSVALTEMP
+000743 0821 MOVF SYSVALTEMP,W
+000744 00F5 MOVWF SYSWORDTEMPA
+000745 0822 MOVF SYSVALTEMP_H,W
+000746 00F6 MOVWF SYSWORDTEMPA_H
+000747 3064 MOVLW 100
+000748 00F9 MOVWF SYSWORDTEMPB
+000749 01FA CLRF SYSWORDTEMPB_H
+000000 1283 BANKSEL STATUS
+000000 1283 1303 BANKSEL STATUS
+00074C 27B3 CALL SYSCOMPLESSTHAN16
+00074D 09F0 COMF SYSBYTETEMPX,F
+00074E 1C70 BTFSS SYSBYTETEMPX,0
+00074F 2F6F GOTO ENDIF63
+ SYSVALHUNDREDS
+000000 1683 BANKSEL SYSVALTEMP
+000000 1683 1303 BANKSEL SYSVALTEMP
+000752 0821 MOVF SYSVALTEMP,W
+000753 00F5 MOVWF SYSWORDTEMPA
+000754 0822 MOVF SYSVALTEMP_H,W
+000755 00F6 MOVWF SYSWORDTEMPA_H
+000756 3064 MOVLW 100
+000757 00F9 MOVWF SYSWORDTEMPB
+000758 01FA CLRF SYSWORDTEMPB_H
+000000 1283 BANKSEL STATUS
+000000 1283 1303 BANKSEL STATUS
+00075B 27C2 CALL SYSDIVSUB16
+00075C 0875 MOVF SYSWORDTEMPA,W
+00075D 00EF MOVWF SYSSTRDATA
+00075E 0870 MOVF SYSCALCTEMPX,W
+000000 1683 BANKSEL SYSVALTEMP
+000000 1683 1303 BANKSEL SYSVALTEMP
+000761 00A1 MOVWF SYSVALTEMP
+000762 0871 MOVF SYSCALCTEMPX_H,W
+000763 00A2 MOVWF SYSVALTEMP_H
+000000 1283 BANKSEL SYSCHARCOUNT
+000000 1283 1303 BANKSEL SYSCHARCOUNT
+000766 0AEA INCF SYSCHARCOUNT,F
+000767 30BF MOVLW LOW(STR)
+000768 076A ADDWF SYSCHARCOUNT,W
+000769 0084 MOVWF FSR
+00076A 1783 BANKISEL STR
+00076B 3030 MOVLW 48
+00076C 076F ADDWF SYSSTRDATA,W
+00076D 0080 MOVWF INDF
+00076E 2F7E GOTO SYSVALTENS
+ ENDIF63
+000000 1683 BANKSEL SYSVALTEMP
+000000 1683 1303 BANKSEL SYSVALTEMP
+000771 0821 MOVF SYSVALTEMP,W
+000772 00F5 MOVWF SYSWORDTEMPA
+000773 0822 MOVF SYSVALTEMP_H,W
+000774 00F6 MOVWF SYSWORDTEMPA_H
+000775 300A MOVLW 10
+000776 00F9 MOVWF SYSWORDTEMPB
+000777 01FA CLRF SYSWORDTEMPB_H
+000000 1283 BANKSEL STATUS
+000000 1283 1303 BANKSEL STATUS
+00077A 27B3 CALL SYSCOMPLESSTHAN16
+00077B 09F0 COMF SYSBYTETEMPX,F
+00077C 1C70 BTFSS SYSBYTETEMPX,0
+00077D 2F9C GOTO ENDIF64
+ SYSVALTENS
+000000 1683 BANKSEL SYSVALTEMP
+000000 1683 1303 BANKSEL SYSVALTEMP
+000780 0821 MOVF SYSVALTEMP,W
+000781 00F5 MOVWF SYSWORDTEMPA
+000782 0822 MOVF SYSVALTEMP_H,W
+000783 00F6 MOVWF SYSWORDTEMPA_H
+000784 300A MOVLW 10
+000785 00F9 MOVWF SYSWORDTEMPB
+000786 01FA CLRF SYSWORDTEMPB_H
+000000 1283 BANKSEL STATUS
+000000 1283 1303 BANKSEL STATUS
+000789 27C2 CALL SYSDIVSUB16
+00078A 0875 MOVF SYSWORDTEMPA,W
+00078B 00EF MOVWF SYSSTRDATA
+00078C 0870 MOVF SYSCALCTEMPX,W
+000000 1683 BANKSEL SYSVALTEMP
+000000 1683 1303 BANKSEL SYSVALTEMP
+00078F 00A1 MOVWF SYSVALTEMP
+000790 0871 MOVF SYSCALCTEMPX_H,W
+000791 00A2 MOVWF SYSVALTEMP_H
+000000 1283 BANKSEL SYSCHARCOUNT
+000000 1283 1303 BANKSEL SYSCHARCOUNT
+000794 0AEA INCF SYSCHARCOUNT,F
+000795 30BF MOVLW LOW(STR)
+000796 076A ADDWF SYSCHARCOUNT,W
+000797 0084 MOVWF FSR
+000798 1783 BANKISEL STR
+000799 3030 MOVLW 48
+00079A 076F ADDWF SYSSTRDATA,W
+00079B 0080 MOVWF INDF
+ ENDIF64
+00079C 0AEA INCF SYSCHARCOUNT,F
+00079D 30BF MOVLW LOW(STR)
+00079E 076A ADDWF SYSCHARCOUNT,W
+00079F 0084 MOVWF FSR
+0007A0 1783 BANKISEL STR
+0007A1 3030 MOVLW 48
+000000 1683 BANKSEL SYSVALTEMP
+000000 1683 1303 BANKSEL SYSVALTEMP
+0007A4 0721 ADDWF SYSVALTEMP,W
+0007A5 0080 MOVWF INDF
+0007A6 0870 MOVF SYSCALCTEMPX,W
+0007A7 00A1 MOVWF SYSVALTEMP
+0007A8 0871 MOVF SYSCALCTEMPX_H,W
+0007A9 00A2 MOVWF SYSVALTEMP_H
+000000 1283 BANKSEL SYSCHARCOUNT
+000000 1283 1303 BANKSEL SYSCHARCOUNT
+0007AC 086A MOVF SYSCHARCOUNT,W
+000000 1683 BANKSEL SYSSTR_0
+000000 1683 1703 BANKSEL SYSSTR_0
+0007AF 00BF MOVWF SYSSTR_0
+000000 1283 BANKSEL STATUS
+000000 1283 1303 BANKSEL STATUS
+0007B2 0008 RETURN
+
+
+ SYSCOMPLESSTHAN16
+0007B3 01F0 CLRF SYSBYTETEMPX
+0007B4 0876 MOVF SYSWORDTEMPA_H,W
+0007B5 027A SUBWF SYSWORDTEMPB_H,W
+0007B6 1C03 BTFSS STATUS,C
+0007B7 0008 RETURN
+0007B8 087A MOVF SYSWORDTEMPB_H,W
+0007B9 0276 SUBWF SYSWORDTEMPA_H,W
+0007BA 1C03 BTFSS STATUS,C
+0007BB 2FC0 GOTO SCLT16TRUE
+0007BC 0879 MOVF SYSWORDTEMPB,W
+0007BD 0275 SUBWF SYSWORDTEMPA,W
+0007BE 1803 BTFSC STATUS,C
+0007BF 0008 RETURN
+ SCLT16TRUE
+0007C0 09F0 COMF SYSBYTETEMPX,F
+0007C1 0008 RETURN
+
+
+ SYSDIVSUB16
+0007C2 0875 MOVF SYSWORDTEMPA,W
+0007C3 00F7 MOVWF SYSDIVMULTA
+0007C4 0876 MOVF SYSWORDTEMPA_H,W
+0007C5 00F8 MOVWF SYSDIVMULTA_H
+0007C6 0879 MOVF SYSWORDTEMPB,W
+0007C7 00FB MOVWF SYSDIVMULTB
+0007C8 087A MOVF SYSWORDTEMPB_H,W
+0007C9 00FC MOVWF SYSDIVMULTB_H
+0007CA 01F2 CLRF SYSDIVMULTX
+0007CB 01F3 CLRF SYSDIVMULTX_H
+0007CC 087B MOVF SYSDIVMULTB,W
+0007CD 00F5 MOVWF SYSWORDTEMPA
+0007CE 087C MOVF SYSDIVMULTB_H,W
+0007CF 00F6 MOVWF SYSWORDTEMPA_H
+0007D0 01F9 CLRF SYSWORDTEMPB
+0007D1 01FA CLRF SYSWORDTEMPB_H
+000000 158A PAGESEL SYSCOMPEQUAL16
+000000 158A 120A PAGESEL SYSCOMPEQUAL16
+0007D4 2094 CALL SYSCOMPEQUAL16
+000000 118A PAGESEL $
+000000 118A 120A PAGESEL $
+0007D7 1C70 BTFSS SYSBYTETEMPX,0
+0007D8 2FDC GOTO ENDIF67
+0007D9 01F5 CLRF SYSWORDTEMPA
+0007DA 01F6 CLRF SYSWORDTEMPA_H
+0007DB 0008 RETURN
+ ENDIF67
+0007DC 3010 MOVLW 16
+0007DD 00F4 MOVWF SYSDIVLOOP
+ SYSDIV16START
+0007DE 1003 BCF STATUS,C
+0007DF 0DF7 RLF SYSDIVMULTA,F
+0007E0 0DF8 RLF SYSDIVMULTA_H,F
+0007E1 0DF2 RLF SYSDIVMULTX,F
+0007E2 0DF3 RLF SYSDIVMULTX_H,F
+0007E3 087B MOVF SYSDIVMULTB,W
+0007E4 02F2 SUBWF SYSDIVMULTX,F
+0007E5 087C MOVF SYSDIVMULTB_H,W
+0007E6 1C03 BTFSS STATUS,C
+0007E7 3E01 ADDLW 1
+0007E8 02F3 SUBWF SYSDIVMULTX_H,F
+0007E9 1477 BSF SYSDIVMULTA,0
+0007EA 1803 BTFSC STATUS,C
+0007EB 2FF3 GOTO ENDIF68
+0007EC 1077 BCF SYSDIVMULTA,0
+0007ED 087B MOVF SYSDIVMULTB,W
+0007EE 07F2 ADDWF SYSDIVMULTX,F
+0007EF 087C MOVF SYSDIVMULTB_H,W
+0007F0 1803 BTFSC STATUS,C
+0007F1 3E01 ADDLW 1
+0007F2 07F3 ADDWF SYSDIVMULTX_H,F
+ ENDIF68
+0007F3 0BF4 DECFSZ SYSDIVLOOP, F
+0007F4 2FDE GOTO SYSDIV16START
+0007F5 0877 MOVF SYSDIVMULTA,W
+0007F6 00F5 MOVWF SYSWORDTEMPA
+0007F7 0878 MOVF SYSDIVMULTA_H,W
+0007F8 00F6 MOVWF SYSWORDTEMPA_H
+0007F9 0872 MOVF SYSDIVMULTX,W
+0007FA 00F0 MOVWF SYSWORDTEMPX
+0007FB 0873 MOVF SYSDIVMULTX_H,W
+0007FC 00F1 MOVWF SYSWORDTEMPX_H
+0007FD 0008 RETURN
+
+
+
+ DELAY_MS
+000800 0AF3 INCF SYSWAITTEMPMS_H, F
+ DMS_START
+000801 306C MOVLW 108
+000802 00F1 MOVWF DELAYTEMP2
+ DMS_OUTER
+000803 300B MOVLW 11
+000804 00F0 MOVWF DELAYTEMP
+ DMS_INNER
+000805 0BF0 DECFSZ DELAYTEMP, F
+000806 2805 GOTO DMS_INNER
+000807 0BF1 DECFSZ DELAYTEMP2, F
+000808 2803 GOTO DMS_OUTER
+000809 0BF2 DECFSZ SYSWAITTEMPMS, F
+00080A 2801 GOTO DMS_START
+00080B 0BF3 DECFSZ SYSWAITTEMPMS_H, F
+00080C 2801 GOTO DMS_START
+00080D 0008 RETURN
+
+
+ DELAY_S
+ DS_START
+00080E 30E8 MOVLW 232
+00080F 00F2 MOVWF SYSWAITTEMPMS
+000810 3003 MOVLW 3
+000811 00F3 MOVWF SYSWAITTEMPMS_H
+000812 2000 CALL DELAY_MS
+
+000813 0BF4 DECFSZ SYSWAITTEMPS, F
+000814 280E GOTO DS_START
+000815 0008 RETURN
+
+
+ GLCDCLS_KS0108
+000816 01C7 CLRF GLCD_YORDINATE
+000817 01C8 CLRF GLCD_YORDINATE_H
+000818 1407 BSF PORTC,0
+000819 1087 BCF PORTC,1
+00081A 01C6 CLRF GLCD_COUNT
+ SYSFORLOOP10
+00081B 0AC6 INCF GLCD_COUNT,F
+00081C 30FF MOVLW 255
+00081D 00B1 MOVWF CURRPAGE
+ SYSFORLOOP11
+00081E 0AB1 INCF CURRPAGE,F
+00081F 1009 BCF PORTE,0
+000820 30B8 MOVLW 184
+000821 0431 IORWF CURRPAGE,W
+000822 00C9 MOVWF LCDBYTE
+000000 118A PAGESEL GLCDWRITEBYTE_KS0108
+000000 118A 120A PAGESEL GLCDWRITEBYTE_KS0108
+000825 24C2 CALL GLCDWRITEBYTE_KS0108
+000000 158A PAGESEL $
+000000 158A 120A PAGESEL $
+
+000828 30FF MOVLW 255
+000829 00B0 MOVWF CURRCOL
+ SYSFORLOOP12
+00082A 0AB0 INCF CURRCOL,F
+00082B 1009 BCF PORTE,0
+00082C 3040 MOVLW 64
+00082D 0430 IORWF CURRCOL,W
+00082E 00C9 MOVWF LCDBYTE
+000000 118A PAGESEL GLCDWRITEBYTE_KS0108
+000000 118A 120A PAGESEL GLCDWRITEBYTE_KS0108
+000831 24C2 CALL GLCDWRITEBYTE_KS0108
+000000 158A PAGESEL $
+000000 158A 120A PAGESEL $
+
+000834 1409 BSF PORTE,0
+000835 01C9 CLRF LCDBYTE
+000000 118A PAGESEL GLCDWRITEBYTE_KS0108
+000000 118A 120A PAGESEL GLCDWRITEBYTE_KS0108
+000838 24C2 CALL GLCDWRITEBYTE_KS0108
+000000 158A PAGESEL $
+000000 158A 120A PAGESEL $
+
+00083B 303F MOVLW 63
+00083C 0230 SUBWF CURRCOL,W
+00083D 1C03 BTFSS STATUS, C
+00083E 282A GOTO SYSFORLOOP12
+ SYSFORLOOPEND12
+00083F 3007 MOVLW 7
+000840 0231 SUBWF CURRPAGE,W
+000841 1C03 BTFSS STATUS, C
+000842 281E GOTO SYSFORLOOP11
+ SYSFORLOOPEND11
+000843 1007 BCF PORTC,0
+000844 1487 BSF PORTC,1
+000845 3002 MOVLW 2
+000846 0246 SUBWF GLCD_COUNT,W
+000847 1C03 BTFSS STATUS, C
+000848 281B GOTO SYSFORLOOP10
+ SYSFORLOOPEND10
+000849 1007 BCF PORTC,0
+00084A 1087 BCF PORTC,1
+00084B 0008 RETURN
+
+
+ FN_GLCDREADBYTE_KS0108
+000000 1683 BANKSEL TRISD
+000000 1683 1303 BANKSEL TRISD
+00084E 1788 BSF TRISD,7
+00084F 1708 BSF TRISD,6
+000850 1688 BSF TRISD,5
+000851 1608 BSF TRISD,4
+000852 1588 BSF TRISD,3
+000853 1508 BSF TRISD,2
+000854 1488 BSF TRISD,1
+000855 1408 BSF TRISD,0
+000000 1283 BANKSEL PORTE
+000000 1283 1303 BANKSEL PORTE
+000858 1489 BSF PORTE,1
+000859 1509 BSF PORTE,2
+00085A 3002 MOVLW 2
+00085B 00F0 MOVWF DELAYTEMP
+ DELAYUS1
+00085C 0BF0 DECFSZ DELAYTEMP,F
+00085D 285C GOTO DELAYUS1
+00085E 0000 NOP
+00085F 13C2 BCF GLCDREADBYTE_KS0108,7
+000860 1B88 BTFSC PORTD,7
+000861 17C2 BSF GLCDREADBYTE_KS0108,7
+000862 1342 BCF GLCDREADBYTE_KS0108,6
+000863 1B08 BTFSC PORTD,6
+000864 1742 BSF GLCDREADBYTE_KS0108,6
+000865 12C2 BCF GLCDREADBYTE_KS0108,5
+000866 1A88 BTFSC PORTD,5
+000867 16C2 BSF GLCDREADBYTE_KS0108,5
+000868 1242 BCF GLCDREADBYTE_KS0108,4
+000869 1A08 BTFSC PORTD,4
+00086A 1642 BSF GLCDREADBYTE_KS0108,4
+00086B 11C2 BCF GLCDREADBYTE_KS0108,3
+00086C 1988 BTFSC PORTD,3
+00086D 15C2 BSF GLCDREADBYTE_KS0108,3
+00086E 1142 BCF GLCDREADBYTE_KS0108,2
+00086F 1908 BTFSC PORTD,2
+000870 1542 BSF GLCDREADBYTE_KS0108,2
+000871 10C2 BCF GLCDREADBYTE_KS0108,1
+000872 1888 BTFSC PORTD,1
+000873 14C2 BSF GLCDREADBYTE_KS0108,1
+000874 1042 BCF GLCDREADBYTE_KS0108,0
+000875 1808 BTFSC PORTD,0
+000876 1442 BSF GLCDREADBYTE_KS0108,0
+000877 1109 BCF PORTE,2
+000878 3002 MOVLW 2
+000879 00F0 MOVWF DELAYTEMP
+ DELAYUS2
+00087A 0BF0 DECFSZ DELAYTEMP,F
+00087B 287A GOTO DELAYUS2
+00087C 0000 NOP
+00087D 0008 RETURN
+
+
+ INITSYS
+000000 1683 BANKSEL ADCON1
+000000 1683 1303 BANKSEL ADCON1
+000880 139F BCF ADCON1,ADFM
+000000 1283 BANKSEL ADCON0
+000000 1283 1303 BANKSEL ADCON0
+000883 101F BCF ADCON0,ADON
+000000 1683 BANKSEL ADCON1
+000000 1683 1303 BANKSEL ADCON1
+000886 119F BCF ADCON1,PCFG3
+000887 151F BSF ADCON1,PCFG2
+000888 149F BSF ADCON1,PCFG1
+000889 101F BCF ADCON1,PCFG0
+00088A 3007 MOVLW 7
+00088B 009C MOVWF CMCON
+000000 1283 BANKSEL PORTA
+000000 1283 1303 BANKSEL PORTA
+00088E 0185 CLRF PORTA
+00088F 0186 CLRF PORTB
+000890 0187 CLRF PORTC
+000891 0188 CLRF PORTD
+000892 0189 CLRF PORTE
+000893 0008 RETURN
+
+
+ SYSCOMPEQUAL16
+000894 01F0 CLRF SYSBYTETEMPX
+000895 0875 MOVF SYSWORDTEMPA, W
+000896 0279 SUBWF SYSWORDTEMPB, W
+000897 1D03 BTFSS STATUS, Z
+000898 0008 RETURN
+000899 0876 MOVF SYSWORDTEMPA_H, W
+00089A 027A SUBWF SYSWORDTEMPB_H, W
+00089B 1D03 BTFSS STATUS, Z
+00089C 0008 RETURN
+00089D 09F0 COMF SYSBYTETEMPX,F
+00089E 0008 RETURN
+
+
+ SYSCOMPLESSTHAN
+00089F 01F0 CLRF SYSBYTETEMPX
+0008A0 1403 BSF STATUS, C
+0008A1 0879 MOVF SYSBYTETEMPB, W
+0008A2 0275 SUBWF SYSBYTETEMPA, W
+0008A3 1C03 BTFSS STATUS, C
+0008A4 09F0 COMF SYSBYTETEMPX,F
+0008A5 0008 RETURN
+
+
+ SYSCOMPLESSTHANINT
+0008A6 01F0 CLRF SYSBYTETEMPX
+0008A7 1FF6 BTFSS SYSINTEGERTEMPA_H,7
+0008A8 28C0 GOTO ELSE58_1
+0008A9 1BFA BTFSC SYSINTEGERTEMPB_H,7
+0008AA 28AD GOTO ENDIF59
+0008AB 09F0 COMF SYSBYTETEMPX,F
+0008AC 0008 RETURN
+ ENDIF59
+0008AD 0975 COMF SYSINTEGERTEMPA,W
+0008AE 00F7 MOVWF SYSDIVMULTA
+0008AF 0976 COMF SYSINTEGERTEMPA_H,W
+0008B0 00F8 MOVWF SYSDIVMULTA_H
+0008B1 0AF7 INCF SYSDIVMULTA,F
+0008B2 1903 BTFSC STATUS,Z
+0008B3 0AF8 INCF SYSDIVMULTA_H,F
+0008B4 0979 COMF SYSINTEGERTEMPB,W
+0008B5 00F5 MOVWF SYSINTEGERTEMPA
+0008B6 097A COMF SYSINTEGERTEMPB_H,W
+0008B7 00F6 MOVWF SYSINTEGERTEMPA_H
+0008B8 0AF5 INCF SYSINTEGERTEMPA,F
+0008B9 1903 BTFSC STATUS,Z
+0008BA 0AF6 INCF SYSINTEGERTEMPA_H,F
+0008BB 0877 MOVF SYSDIVMULTA,W
+0008BC 00F9 MOVWF SYSINTEGERTEMPB
+0008BD 0878 MOVF SYSDIVMULTA_H,W
+0008BE 00FA MOVWF SYSINTEGERTEMPB_H
+0008BF 28C2 GOTO ENDIF58
+ ELSE58_1
+0008C0 1BFA BTFSC SYSINTEGERTEMPB_H,7
+0008C1 0008 RETURN
+ ENDIF58
+0008C2 0876 MOVF SYSINTEGERTEMPA_H,W
+0008C3 027A SUBWF SYSINTEGERTEMPB_H,W
+0008C4 1C03 BTFSS STATUS,C
+0008C5 0008 RETURN
+0008C6 087A MOVF SYSINTEGERTEMPB_H,W
+0008C7 0276 SUBWF SYSINTEGERTEMPA_H,W
+0008C8 1C03 BTFSS STATUS,C
+0008C9 28CE GOTO SCLTINTTRUE
+0008CA 0879 MOVF SYSINTEGERTEMPB,W
+0008CB 0275 SUBWF SYSINTEGERTEMPA,W
+0008CC 1803 BTFSC STATUS,C
+0008CD 0008 RETURN
+ SCLTINTTRUE
+0008CE 09F0 COMF SYSBYTETEMPX,F
+0008CF 0008 RETURN
+
+
+ SYSDIVSUB
+0008D0 08F9 MOVF SYSBYTETEMPB, F
+0008D1 1903 BTFSC STATUS, Z
+0008D2 0008 RETURN
+0008D3 01F0 CLRF SYSBYTETEMPX
+0008D4 3008 MOVLW 8
+0008D5 00F4 MOVWF SYSDIVLOOP
+ SYSDIV8START
+0008D6 1003 BCF STATUS, C
+0008D7 0DF5 RLF SYSBYTETEMPA, F
+0008D8 0DF0 RLF SYSBYTETEMPX, F
+0008D9 0879 MOVF SYSBYTETEMPB, W
+0008DA 02F0 SUBWF SYSBYTETEMPX, F
+0008DB 1475 BSF SYSBYTETEMPA, 0
+0008DC 1803 BTFSC STATUS, C
+0008DD 28E1 GOTO DIV8NOTNEG
+0008DE 1075 BCF SYSBYTETEMPA, 0
+0008DF 0879 MOVF SYSBYTETEMPB, W
+0008E0 07F0 ADDWF SYSBYTETEMPX, F
+ DIV8NOTNEG
+0008E1 0BF4 DECFSZ SYSDIVLOOP, F
+0008E2 28D6 GOTO SYSDIV8START
+0008E3 0008 RETURN
+
+
+ SYSMULTSUB
+0008E4 01F0 CLRF SYSBYTETEMPX
+ MUL8LOOP
+0008E5 0875 MOVF SYSBYTETEMPA, W
+0008E6 1879 BTFSC SYSBYTETEMPB, 0
+0008E7 07F0 ADDWF SYSBYTETEMPX, F
+0008E8 1003 BCF STATUS, C
+0008E9 0CF9 RRF SYSBYTETEMPB, F
+0008EA 1003 BCF STATUS, C
+0008EB 0DF5 RLF SYSBYTETEMPA, F
+0008EC 08F9 MOVF SYSBYTETEMPB, F
+0008ED 1D03 BTFSS STATUS, Z
+0008EE 28E5 GOTO MUL8LOOP
+0008EF 0008 RETURN
+
+
+ SYSMULTSUB16
+0008F0 0875 MOVF SYSWORDTEMPA,W
+0008F1 00F7 MOVWF SYSDIVMULTA
+0008F2 0876 MOVF SYSWORDTEMPA_H,W
+0008F3 00F8 MOVWF SYSDIVMULTA_H
+0008F4 0879 MOVF SYSWORDTEMPB,W
+0008F5 00FB MOVWF SYSDIVMULTB
+0008F6 087A MOVF SYSWORDTEMPB_H,W
+0008F7 00FC MOVWF SYSDIVMULTB_H
+0008F8 01F2 CLRF SYSDIVMULTX
+0008F9 01F3 CLRF SYSDIVMULTX_H
+ MUL16LOOP
+0008FA 1C7B BTFSS SYSDIVMULTB,0
+0008FB 2902 GOTO ENDIF65
+0008FC 0877 MOVF SYSDIVMULTA,W
+0008FD 07F2 ADDWF SYSDIVMULTX,F
+0008FE 0878 MOVF SYSDIVMULTA_H,W
+0008FF 1803 BTFSC STATUS,C
+000900 3E01 ADDLW 1
+000901 07F3 ADDWF SYSDIVMULTX_H,F
+ ENDIF65
+000902 1003 BCF STATUS,C
+000903 0CFC RRF SYSDIVMULTB_H,F
+000904 0CFB RRF SYSDIVMULTB,F
+000905 1003 BCF STATUS,C
+000906 0DF7 RLF SYSDIVMULTA,F
+000907 0DF8 RLF SYSDIVMULTA_H,F
+000908 087B MOVF SYSDIVMULTB,W
+000909 00F9 MOVWF SYSWORDTEMPB
+00090A 087C MOVF SYSDIVMULTB_H,W
+00090B 00FA MOVWF SYSWORDTEMPB_H
+00090C 01F5 CLRF SYSWORDTEMPA
+00090D 01F6 CLRF SYSWORDTEMPA_H
+000000 118A PAGESEL SYSCOMPLESSTHAN16
+000000 118A 120A PAGESEL SYSCOMPLESSTHAN16
+000910 27B3 CALL SYSCOMPLESSTHAN16
+000000 158A PAGESEL $
+000000 158A 120A PAGESEL $
+000913 1870 BTFSC SYSBYTETEMPX,0
+000914 28FA GOTO MUL16LOOP
+000915 0872 MOVF SYSDIVMULTX,W
+000916 00F0 MOVWF SYSWORDTEMPX
+000917 0873 MOVF SYSDIVMULTX_H,W
+000918 00F1 MOVWF SYSWORDTEMPX_H
+000919 0008 RETURN
+
+
+ SYSMULTSUBINT
+00091A 0876 MOVF SYSINTEGERTEMPA_H,W
+00091B 067A XORWF SYSINTEGERTEMPB_H,W
+00091C 00FD MOVWF SYSSIGNBYTE
+00091D 1FF6 BTFSS SYSINTEGERTEMPA_H,7
+00091E 2924 GOTO ENDIF55
+00091F 09F5 COMF SYSINTEGERTEMPA,F
+000920 09F6 COMF SYSINTEGERTEMPA_H,F
+000921 0AF5 INCF SYSINTEGERTEMPA,F
+000922 1903 BTFSC STATUS,Z
+000923 0AF6 INCF SYSINTEGERTEMPA_H,F
+ ENDIF55
+000924 1FFA BTFSS SYSINTEGERTEMPB_H,7
+000925 292B GOTO ENDIF56
+000926 09F9 COMF SYSINTEGERTEMPB,F
+000927 09FA COMF SYSINTEGERTEMPB_H,F
+000928 0AF9 INCF SYSINTEGERTEMPB,F
+000929 1903 BTFSC STATUS,Z
+00092A 0AFA INCF SYSINTEGERTEMPB_H,F
+ ENDIF56
+00092B 20F0 CALL SYSMULTSUB16
+
+00092C 1FFD BTFSS SYSSIGNBYTE,7
+00092D 2933 GOTO ENDIF57
+00092E 09F0 COMF SYSINTEGERTEMPX,F
+00092F 09F1 COMF SYSINTEGERTEMPX_H,F
+000930 0AF0 INCF SYSINTEGERTEMPX,F
+000931 1903 BTFSC STATUS,Z
+000932 0AF1 INCF SYSINTEGERTEMPX_H,F
+ ENDIF57
+000933 0008 RETURN
+
+
+ SYSREADSTRING
+000934 0872 MOVF SYSSTRINGB, W
+000935 0084 MOVWF FSR
+000936 1383 BCF STATUS, IRP
+000937 1873 BTFSC SYSSTRINGB_H, 0
+000938 1783 BSF STATUS, IRP
+000939 2150 CALL SYSSTRINGTABLES
+00093A 00F5 MOVWF SYSCALCTEMPA
+00093B 0080 MOVWF INDF
+00093C 07F2 ADDWF SYSSTRINGB, F
+00093D 2947 GOTO SYSSTRINGREADCHECK
+ SYSREADSTRINGPART
+00093E 0872 MOVF SYSSTRINGB, W
+00093F 0084 MOVWF FSR
+000940 1383 BCF STATUS, IRP
+000941 1873 BTFSC SYSSTRINGB_H, 0
+000942 1783 BSF STATUS, IRP
+000943 2150 CALL SYSSTRINGTABLES
+000944 00F5 MOVWF SYSCALCTEMPA
+000945 07F6 ADDWF SYSSTRINGLENGTH,F
+000946 07F2 ADDWF SYSSTRINGB,F
+ SYSSTRINGREADCHECK
+000947 08F5 MOVF SYSCALCTEMPA,F
+000948 1903 BTFSC STATUS,Z
+000949 0008 RETURN
+ SYSSTRINGREAD
+00094A 2150 CALL SYSSTRINGTABLES
+00094B 0A84 INCF FSR, F
+00094C 0080 MOVWF INDF
+00094D 0BF5 DECFSZ SYSCALCTEMPA, F
+00094E 294A GOTO SYSSTRINGREAD
+00094F 0008 RETURN
+
+
+ SYSSTRINGTABLES
+000950 0878 MOVF SYSSTRINGA_H,W
+000951 008A MOVWF PCLATH
+000952 0877 MOVF SYSSTRINGA,W
+000953 0AF7 INCF SYSSTRINGA,F
+000954 1903 BTFSC STATUS,Z
+000955 0AF8 INCF SYSSTRINGA_H,F
+000956 0082 MOVWF PCL
+
+ STRINGTABLE1
+000957 3405 RETLW 5
+000958 3448 RETLW 72
+000959 3465 RETLW 101
+00095A 346C RETLW 108
+00095B 346C RETLW 108
+00095C 346F RETLW 111
+
+
+ STRINGTABLE2
+00095D 3408 RETLW 8
+00095E 3441 RETLW 65
+00095F 3453 RETLW 83
+000960 3443 RETLW 67
+000961 3449 RETLW 73
+000962 3449 RETLW 73
+000963 3420 RETLW 32
+000964 3423 RETLW 35
+000965 343A RETLW 58
+
+
+
+
+
diff --git a/resources/examples/Pic/ks0108_p16f877a/ks0183_p16f877a.simu b/resources/examples/Pic/ks0108_p16f877a/ks0183_p16f877a.simu
new file mode 100644
index 0000000..35955ee
--- /dev/null
+++ b/resources/examples/Pic/ks0108_p16f877a/ks0183_p16f877a.simu
@@ -0,0 +1,63 @@
+