MPASM 02.70 Released RPS-2.ASM 4-28-2002 19:06:08 PAGE 1 LOC OBJECT CODE LINE SOURCE TEXT VALUE 00001 ;RPS-2.asm 00002 ;Project: "Rock, Paper, Scissors" Game 00003 ;List P = 16F84 00004 ;#include 00005 ;__CONFIG 1Bh    ;_CP_OFF & _PWRTE_ON & _WDT_OFF & _RC_OSC 00006 00007 0000 00008 ORG 0 ;Start of memory for the program. 0000 1683 00009 SETUP BSF 03,5 ;Go to Bank 1 0001 3001 00010 MOVLW 01 ;Load W with 0000 0001 0002 0085 00011 MOVWF 05 ;Make RA0 input 0003 0186 00012 CLRF 06 ;Make all port B output 0004 1283 00013 BCF 03,5 ;Go to Bank 0 - the program memory area. 0005 0196 00014 CLRF 16H ;Clear the number-of-games counter 0006 0197 00015 CLRF 17H ;Clear the Player counter 0007 0198 00016 CLRF 18H ;Clear the Computer counter 0008 019C 00017 CLRF 1CH ;Clear the jump counter 0009 019F 00018 CLRF 1FH ;Clear the button-press file 000A 2922 00019 GOTO MAIN 00020 000B 0782 00021 TABLE ADDWF 02H,1 ;Add W to Program Counter to create a jump. 000C 3404 00022 RETLW 04H ;4    000D 3401 00023 RETLW 01H ;1     000E 3402 00024 RETLW 02H ;2 000F 3402 00025 RETLW 02H ;2 0010 3401 00026 RETLW 01H ;1 - third selection 0011 3404 00027 RETLW 04H ;4 0012 3402 00028 RETLW 02H ;2 0013 3404 00029 RETLW 04H ;4 0014 3402 00030 RETLW 02H ;2 0015 3401 00031 RETLW 01H ;1 0016 3404 00032 RETLW 04H ;4 0017 3402 00033 RETLW 02H ;2 0018 3404 00034 RETLW 04H ;4 0019 3402 00035 RETLW 02H ;2 001A 3401 00036 RETLW 01H ;1 001B 3404 00037 RETLW 04H ;4 001C 3404 00038 RETLW 04H ;4 001D 3401 00039 RETLW 01H ;1 001E 3401 00040 RETLW 01H ;1 001F 3404 00041 RETLW 04H ;4 0020 3402 00042 RETLW 02H ;2 0021 3401 00043 RETLW 01H ;1 0022 3402 00044 RETLW 02H ;2 0023 3401 00045 RETLW 01H ;1 0024 3404 00046 RETLW 04H ;4 0025 3402 00047 RETLW 02H ;2 0026 3404 00048 RETLW 04H ;4 0027 3402 00049 RETLW 02H ;2 0028 3402 00050 RETLW 02H ;2 0029 3401 00051 RETLW 01H ;1 002A 3404 00052 RETLW 04H ;4 002B 3402 00053 RETLW 02H ;2 MPASM 02.70 Released RPS-2.ASM 4-28-2002 19:06:08 PAGE 2 LOC OBJECT CODE LINE SOURCE TEXT VALUE 002C 3404 00054 RETLW 04H ;4 002D 3402 00055 RETLW 02H ;2 002E 3401 00056 RETLW 01H ;1 002F 3404 00057 RETLW 04H ;4 0030 3404 00058 RETLW 04H ;4 0031 3401 00059 RETLW 01H ;1 0032 3401 00060 RETLW 01H ;1 0033 3404 00061 RETLW 04H ;4 0034 3402 00062 RETLW 02H ;2 0035 3401 00063 RETLW 01H ;1 0036 34FF 00064 RETLW 0FFH ;End of table 0037 34FF 00065 RETLW 0FFH ;End of table 0038 34FF 00066 RETLW 0FFH ;End of table 0039 34FF 00067 RETLW 0FFH ;End of table 00068 00069 003A 0782 00070 TABLE2 ADDWF 02H,1 ;Add W to Program Counter to create a jump. 003B 346E 00071 RETLW 6EH ;y    format= gfedcba 003C 343F 00072 RETLW 3FH ;O 003D 343E 00073 RETLW 3EH ;U 003E 3400 00074 RETLW 00H ; 003F 3438 00075 RETLW 38H ;L 0040 343F 00076 RETLW 3FH ;O 0041 346D 00077 RETLW 6DH ;S 0042 3479 00078 RETLW 79H ;E 0043 3400 00079 RETLW 00H ; 0044 34FF 00080 RETLW 0FFH ;End of message 0045 3478 00081 RETLW 78H ;t 0046 3430 00082 RETLW 30H ;I 0047 3479 00083 RETLW 79H ;E 0048 3400 00084 RETLW 00H ; 0049 34FF 00085 RETLW 0FFH ;End of message 00086 00087 00088 00089 00090 ;"Attract" Attract removes the LEDs from the middle of the display and 00091 ;continues until all LEDs are removed, then reverses 00092 004A 0186 00093 ATTRACT CLRF 06 004B 0386 00094 DECF 06,1 ;Illuminate all LEDs 004C 2085 00095 CALL DEL2 004D 30E7 00096 MOVLW 0E7H 004E 0086 00097 MOVWF 06 004F 2085 00098 CALL DEL2 0050 30C3 00099 MOVLW 0C3H 0051 0086 00100 MOVWF 06 0052 2085 00101 CALL DEL2 0053 3081 00102 MOVLW 81H 0054 0086 00103 MOVWF 06 0055 2085 00104 CALL DEL2 0056 0186 00105 CLRF 06 0057 2085 00106 CALL DEL2 MPASM 02.70 Released RPS-2.ASM 4-28-2002 19:06:08 PAGE 3 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0058 3081 00107 MOVLW 81 0059 0086 00108 MOVWF 06 005A 2085 00109 CALL DEL2 005B 30C3 00110 MOVLW 0C3H 005C 0086 00111 MOVWF 06 005D 2085 00112 CALL DEL2 005E 30E7 00113 MOVLW 0E7H 005F 0086 00114 MOVWF 06 0060 2085 00115 CALL DEL2 0061 0186 00116 CLRF 06 0062 0386 00117 DECF 06,1 ;Illuminate all LEDs 0063 2085 00118 CALL DEL2 0064 0186 00119 CLRF 06 0065 0A9D 00120 INCF 1D 0066 0008 00121 RETURN 00122 00123 0067 3064 00124 DEL100 MOVLW 64H ;  0068 009B 00125 MOVWF 1B 0069 0000 00126 DEL101 NOP 006A 0B9A 00127 DECFSZ 1A,1 006B 2869 00128 GOTO DEL101 006C 1805 00129 BTFSC 05,0 006D 2872 00130 GOTO DEL103 ;  006E 101F 00131 BCF 1F,0 006F 0B9B 00132 DEL102 DECFSZ 1B,1 0070 2869 00133 GOTO DEL101 0071 0008 00134 RETURN 0072 181F 00135 DEL103 BTFSC 1F,0 ; 0073 286F 00136 GOTO DEL102 ; 0074 1A9F 00137 BTFSC 1F,5 0075 2878 00138 GOTO DEL104 0076 169F 00139 BSF 1F,5 0077 287D 00140 GOTO DEL106 0078 1B1F 00141 DEL104 BTFSC 1F,6 0079 287C 00142 GOTO DEL105 007A 171F 00143 BSF 1F,6 007B 287D 00144 GOTO DEL106 007C 179F 00145 DEL105 BSF 1F,7 007D 141F 00146 DEL106 BSF 1F,0 007E 286F 00147 GOTO DEL102 00148 00149 007F 300A 00150 DELAY1 MOVLW 0A ;Create 1 second delay 0080 0090 00151 MOVWF 10H 0081 2067 00152 DELA CALL DEL100 0082 0B90 00153 DECFSZ 10H,1 0083 2881 00154 GOTO DELA 0084 0008 00155 RETURN 00156 0085 3034 00157 DEL2 MOVLW 34H ;Create 100mS delay 0086 009B 00158 MOVWF 1B 0087 0000 00159 DEL2A NOP MPASM 02.70 Released RPS-2.ASM 4-28-2002 19:06:08 PAGE 4 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0088 1805 00160 BTFSC 05,0 0089 288F 00161 GOTO DEL2B 008A 0B9A 00162 DECFSZ 1A,1 008B 2887 00163 GOTO DEL2A 008C 0B9B 00164 DECFSZ 1B,1 008D 2887 00165 GOTO DEL2A 008E 0008 00166 RETURN 008F 141F 00167 DEL2B BSF 1F,0 0090 0008 00168 RETURN 00169 00170 0091 3003 00171 DEL300 MOVLW 03 0092 0090 00172 MOVWF 10H 0093 2067 00173 DELB CALL DEL100 0094 0B90 00174 DECFSZ 10H,1 0095 2893 00175 GOTO DELB 0096 0008 00176 RETURN 00177 0097 3004 00178 DEL4 MOVLW 04 ;1 sec delay not using Del100 0098 009C 00179 MOVWF 1C 0099 0000 00180 DEL4A NOP 009A 0B9A 00181 DECFSZ 1A,1 009B 2899 00182 GOTO DEL4A 009C 0B9B 00183 DECFSZ 1B,1 009D 2899 00184 GOTO DEL4A 009E 0B9C 00185 DECFSZ 1C,1 009F 2899 00186 GOTO DEL4A 00A0 0008 00187 RETURN 00188 00A1 080E 00189 DISPLAY MOVF 0EH,0 00A2 0086 00190 MOVWF 06 00A3 2067 00191 CALL DEL100 00A4 0186 00192 CLRF 06 00A5 2067 00193 CALL DEL100 00A6 080E 00194 MOVF 0EH,0 00A7 0086 00195 MOVWF 06 00A8 2091 00196 CALL DEL300 00A9 0186 00197 CLRF 06 00AA 2091 00198 CALL DEL300 00AB 080E 00199 MOVF 0EH,0 00AC 0086 00200 MOVWF 06 00AD 207F 00201 CALL DELAY1 00AE 207F 00202 CALL DELAY1 00AF 207F 00203 CALL DELAY1 00B0 207F 00204 CALL DELAY1 00B1 0186 00205 CLRF 06 00B2 207F 00206 CALL DELAY1 00B3 0A9C 00207 INCF 1C,1 00B4 0A9D 00208 INCF 1D,1 00B5 0A9D 00209 INCF 1D,1 00B6 0008 00210 RETURN 00211 00212 MPASM 02.70 Released RPS-2.ASM 4-28-2002 19:06:08 PAGE 5 LOC OBJECT CODE LINE SOURCE TEXT VALUE 00213 ;"Flash" Flashes all 8 LEDs on the display 8 times. 00214 ;then RETURNs to Main 00215 00B7 3008 00216 FLASH MOVLW 08 00B8 009E 00217 MOVWF 1E 00B9 0186 00218 FLASH1 CLRF 06H ;Zero file 6 00BA 2067 00219 CALL DEL100 00BB 2067 00220 CALL DEL100 00BC 0386 00221 DECF 06,1 ;Make file 06 = FF Turn on all LEDs 00BD 2067 00222 CALL DEL100 00BE 2067 00223 CALL DEL100 00BF 0B9E 00224 DECFSZ 1E,1 00C0 28B9 00225 GOTO FLASH1 00C1 0186 00226 CLRF 06 00C2 0008 00227 RETURN 00228 00229 00C3 3030 00230 MESS1 MOVLW 30H ;  00C4 0086 00231 MOVWF 06H ;Show the letter "I" 00C5 2110 00232 CALL SHOW 00C6 2110 00233 CALL SHOW 00C7 3003 00234 MOVLW 03H ;Start at "Lose" on table 00C8 0092 00235 MOVWF 12H ;  00C9 0186 00236 MESS1A CLRF 06 ;Jumper for table 00CA 2110 00237 CALL SHOW 00CB 0812 00238 MOVF 12H,0 00CC 203A 00239 CALL TABLE2 00CD 0086 00240 MOVWF 06H ;  00CE 30FF 00241 MOVLW 0FFH ;Output to display 00CF 0606 00242 XORWF 06,0 ;Detect end of Table 00D0 1903 00243 BTFSC 03,2 ;  00D1 0008 00244 RETURN ;End of Table detected 00D2 0A92 00245 INCF 12H,1 ;Jump to next letter 00D3 2110 00246 CALL SHOW 00D4 2110 00247 CALL SHOW 00D5 28C9 00248 GOTO MESS1A 00249 00250 ;"Mess2" shows on 7-segment display: "You Lose" 00D6 0192 00251 MESS2 CLRF 12H ;  00D7 28C9 00252 GOTO MESS1A ;Jumper for table 00253 00254 00255 ;"Mess3" shows on 7-segment display: "tie" 00D8 300A 00256 MESS3 MOVLW 0AH ;Start at "tIE" on table 00D9 0092 00257 MOVWF 12H ;  00DA 28C9 00258 GOTO MESS1A ;Jumper for table 00259 00260 00261 ;"Run" produces a Running LEDs effect across the display. 00262 ;The Running bit is stored in file 0D. It moves across and back 4 times 00263 ;then RETURNs to Main 00264 00DB 3004 00265 RUN MOVLW 04 ;4 runs MPASM 02.70 Released RPS-2.ASM 4-28-2002 19:06:08 PAGE 6 LOC OBJECT CODE LINE SOURCE TEXT VALUE 00DC 009E 00266 MOVWF 1E 00DD 0186 00267 RUNA CLRF 06 00DE 0A86 00268 INCF 06,1 ;Create "bit" 00DF 0D86 00269 RUN1 RLF 06,1 00E0 1803 00270 BTFSC 03,0 ;Test the carry bit 00E1 28E4 00271 GOTO RUN2 00E2 2067 00272 CALL DEL100 ;100mS delay 00E3 28DF 00273 GOTO RUN1 00E4 0C86 00274 RUN2 RRF 06,1 ;Move the bit back onto the display 00E5 2067 00275 RUN3 CALL DEL100 ;100mS delay 00E6 0C86 00276 RRF 06,1 00E7 1C03 00277 BTFSS 03,0 ;Test the carry bit 00E8 28E5 00278 GOTO RUN3 00E9 0B9E 00279 DECFSZ 1E,1 00EA 28DD 00280 GOTO RUNA 00EB 0186 00281 CLRF 06 00EC 0008 00282 RETURN 00283 00284 00285 00286 ;Number of games in file 16h 00287 ;Player Score in file 17h 00288 ;Computer Score in file 18h. 00289 00290 00ED 1F9F 00291 SCORE BTFSS 1FH,7 ;Player Scissors? 00EE 28F7 00292 GOTO SCORE2 ;Not player scissors 00EF 1C12 00293 BTFSS 12H,0 ;Computer Rock? 00F0 28F3 00294 GOTO SCORE1 00F1 0A98 00295 INCF 18H,1 ;Computer wins 00F2 290D 00296 GOTO SCORE7 00F3 1C92 00297 SCORE1 BTFSS 12H,1 ;Computer Paper? 00F4 290B 00298 GOTO SCORE6 00F5 0A97 00299 INCF 17H,1 ;Player Scissors, Computer Paper 00F6 290D 00300 GOTO SCORE7 00F7 1F1F 00301 SCORE2 BTFSS 1FH,6 ;Player Paper? 00F8 2901 00302 GOTO SCORE4 ;Not player paper 00F9 1C12 00303 BTFSS 12H,0 ;Computer Rock? 00FA 28FD 00304 GOTO SCORE3 00FB 0A97 00305 INCF 17H,1 ;Player wins 00FC 290D 00306 GOTO SCORE7 00FD 1892 00307 SCORE3 BTFSC 12H,1 ;Computer Paper? 00FE 290B 00308 GOTO SCORE6 00FF 0A98 00309 INCF 18H,1 ;Player Paper, Computer Scissors. Computer wins 0100 290D 00310 GOTO SCORE7 0101 1E9F 00311 SCORE4 BTFSS 1FH,5 ;Player Rock? 0102 290D 00312 GOTO SCORE7 ;Player not playing 0103 1812 00313 BTFSC 12H,0 ;Player Rock, Computer Rock? 0104 290B 00314 GOTO SCORE6 0105 1C92 00315 BTFSS 12H,1 ;Player Rock, Computer Paper? 0106 2909 00316 GOTO SCORE5 0107 0A98 00317 INCF 18H,1 ;Computer wins 0108 290D 00318 GOTO SCORE7 MPASM 02.70 Released RPS-2.ASM 4-28-2002 19:06:08 PAGE 7 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0109 0A97 00319 SCORE5 INCF 17H,1 ;Player wins 010A 290D 00320 GOTO SCORE7 010B 0A97 00321 SCORE6 INCF 17H,1 ;Draw 010C 0A98 00322 INCF 18H,1 ;Draw 010D 0A96 00323 SCORE7 INCF 16H,1 ;INCrement the number of games. 010E 019F 00324 CLRF 1F 010F 0008 00325 RETURN 00326 0110 0000 00327 SHOW NOP ;Create 250mS delay  0111 0B9A 00328 DECFSZ 1A,1 0112 2910 00329 GOTO SHOW 0113 0B9B 00330 DECFSZ 1B,1 0114 2910 00331 GOTO SHOW 0115 0008 00332 RETURN 00333 00334 00335 ;"Toggle" Flashes the top 4 LEDs then the bottom 4 LEDs. 00336 ;This is repeated 6 times 00337 0116 3006 00338 TOGGLE MOVLW 06 0117 009E 00339 MOVWF 1E 0118 30F0 00340 TOGGLE1 MOVLW 0F0H 0119 0086 00341 MOVWF 06 ;Turn on 4 top LEDs 011A 2091 00342 CALL DEL300 011B 300F 00343 MOVLW 0FH 011C 0086 00344 MOVWF 06 ;Turn on 4 bottom LEDs 011D 2091 00345 CALL DEL300 011E 0B9E 00346 DECFSZ 1E,1 011F 2918 00347 GOTO TOGGLE1 0120 0186 00348 CLRF 06 0121 0008 00349 RETURN 00350 00351 00352 ;File 1C = jump value for attract sub-routine before displaying RPS 00353 ;File 1D = jump value for RPS value 00354 0122 204A 00355 MAIN CALL ATTRACT 0123 1C1F 00356 BTFSS 1F,0 0124 2922 00357 GOTO MAIN 0125 0186 00358 CLRF 06 0126 2097 00359 CALL DEL4 ;Blank screen for 1 sec 0127 300F 00360 MOVLW 0FH 0128 059D 00361 ANDWF 1DH ;Produce random number up to F 0129 081C 00362 MAINA MOVF 1C,0 ;Copy 1C to W 012A 200B 00363 CALL TABLE 012B 0091 00364 MOVWF 11H ;File 11h holds 1, 2, 4 or FF 012C 1F91 00365 BTFSS 11H,7 ;Test for End of Table 012D 2930 00366 GOTO MAINB 012E 019C 00367 CLRF 1CH ;Start at top of table 012F 2929 00368 GOTO MAINA 0130 1C11 00369 MAINB BTFSS 11H,0 0131 2934 00370 GOTO MAIN2 0132 20B7 00371 CALL FLASH MPASM 02.70 Released RPS-2.ASM 4-28-2002 19:06:08 PAGE 8 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0133 2939 00372 GOTO MAIN4 0134 1C91 00373 MAIN2 BTFSS 11H,1 0135 2938 00374 GOTO MAIN3 0136 20DB 00375 CALL RUN 0137 2939 00376 GOTO MAIN4 0138 2116 00377 MAIN3 CALL TOGGLE 0139 207F 00378 MAIN4 CALL DELAY1 ;Call 1 second delay 013A 081D 00379 MOVF 1D,0 ;Copy 1D to W 013B 200B 00380 CALL TABLE 013C 0092 00381 MAINC MOVWF 12H ;File 12h holds 1, 2 or 4 013D 1F92 00382 BTFSS 12H,7 ;Test for End of Table 013E 2941 00383 GOTO MAIND 013F 019D 00384 CLRF 1D 0140 2939 00385 GOTO MAIN4 0141 1C12 00386 MAIND BTFSS 12H,0 0142 2947 00387 GOTO MAIN5 0143 3033 00388 MOVLW 33H ;Produce "R" 0144 008E 00389 MOVWF 0E ;Put display value into file 0E 0145 20A1 00390 CALL DISPLAY 0146 2952 00391 GOTO MAIN7 0147 1C92 00392 MAIN5 BTFSS 12H,1 0148 294D 00393 GOTO MAIN6 0149 3073 00394 MOVLW 73H ;Produce "P" 014A 008E 00395 MOVWF 0E ;Put display value into file 0E 014B 20A1 00396 CALL DISPLAY 014C 2952 00397 GOTO MAIN7 014D 306D 00398 MAIN6 MOVLW 6DH ;Produce "S" 014E 008E 00399 MOVWF 0E ;Put display value into file 0E 014F 20A1 00400 CALL DISPLAY 0150 081F 00401 MOVF 1F,0 0151 0086 00402 MOVWF 06 0152 20ED 00403 MAIN7 CALL SCORE ;Increment three counters 0153 3003 00404 MOVLW 03H ;Sample at 3 games. 14h for twenty games 0154 0616 00405 XORWF 16H,0 0155 1D03 00406 BTFSS 03,2 ;Match? 0156 2929 00407 GOTO MAINA ;Not 3 games 0157 0196 00408 CLRF 16H ;Reset the games counter 0158 0897 00409 MOVF 17,1 0159 1D03 00410 BTFSS 03,2 ;Test for zero in file 015A 295E 00411 GOTO MAINE 015B 0898 00412 MOVF 18,1 015C 1903 00413 BTFSC 03,2 ;Test for zero in file - no games played! 015D 2800 00414 GOTO SETUP 015E 0817 00415 MAINE MOVF 17H,0 ;Copy Player Score into W 015F 0218 00416 SUBWF 18H,0 ;Subtract Player from Computer Score 0160 1D03 00417 BTFSS 03,2 ;Check for "tie" 0161 2964 00418 GOTO MAIN8 ;Not a tie 0162 28D8 00419 GOTO MESS3 ;Display "tie" 0163 2800 00420 GOTO SETUP 0164 1C03 00421 MAIN8 BTFSS 03,0 ;Test carry flag 0165 2968 00422 GOTO MAIN9 0166 28D6 00423 GOTO MESS2 ;Display "You Lose" 0167 2800 00424 GOTO SETUP MPASM 02.70 Released RPS-2.ASM 4-28-2002 19:06:08 PAGE 9 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0168 28C3 00425 MAIN9 GOTO MESS1 ;Display "I Lose" 0169 2800 00426 GOTO SETUP 00427 00428 END ;Tells assembler end of program MPASM 02.70 Released RPS-2.ASM 4-28-2002 19:06:08 PAGE 10 SYMBOL TABLE LABEL VALUE ATTRACT 0000004A DEL100 00000067 DEL101 00000069 DEL102 0000006F DEL103 00000072 DEL104 00000078 DEL105 0000007C DEL106 0000007D DEL2 00000085 DEL2A 00000087 DEL2B 0000008F DEL300 00000091 DEL4 00000097 DEL4A 00000099 DELA 00000081 DELAY1 0000007F DELB 00000093 DISPLAY 000000A1 FLASH 000000B7 FLASH1 000000B9 MAIN 00000122 MAIN2 00000134 MAIN3 00000138 MAIN4 00000139 MAIN5 00000147 MAIN6 0000014D MAIN7 00000152 MAIN8 00000164 MAIN9 00000168 MAINA 00000129 MAINB 00000130 MAINC 0000013C MAIND 00000141 MAINE 0000015E MESS1 000000C3 MESS1A 000000C9 MESS2 000000D6 MESS3 000000D8 RUN 000000DB RUN1 000000DF RUN2 000000E4 RUN3 000000E5 RUNA 000000DD SCORE 000000ED SCORE1 000000F3 SCORE2 000000F7 SCORE3 000000FD SCORE4 00000101 SCORE5 00000109 SCORE6 0000010B SCORE7 0000010D SETUP 00000000 SHOW 00000110 MPASM 02.70 Released RPS-2.ASM 4-28-2002 19:06:08 PAGE 11 SYMBOL TABLE LABEL VALUE TABLE 0000000B TABLE2 0000003A TOGGLE 00000116 TOGGLE1 00000118 __16F84 00000001 MEMORY USAGE MAP ('X' = Used, '-' = Unused) 0000 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0040 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0080 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 00C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0100 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0140 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXX------ ---------------- All other memory blocks unused. Program Memory Words Used: 362 Program Memory Words Free: 662 Errors : 0 Warnings : 0 reported, 0 suppressed Messages : 0 reported, 2 suppressed