;********************************************************************** ; This file is a basic code template for assembly code generation * ; on the PIC16F877A. This file contains the basic code * ; building blocks to build upon. * ; * ; Refer to the MPASM User's Guide for additional information on * ; features of the assembler (Document DS33014). * ; * ; Refer to the respective PIC data sheet for additional * ; information on the instruction set. * ; * ;********************************************************************** ; * ; Filename: Displayinitialisierung 16F877A.asm * ; Date: * ; File Version: 1.0 * ; * ; Author: * ; Company: * ; * ; * ;********************************************************************** ; * ; Files Required: P16F877A.INC * ; * ;********************************************************************** ; * ; Notes: * ; * ;********************************************************************** list p=16f877A ; list directive to define processor #include ; processor specific variable definitions __CONFIG _CP_OFF & _WDT_OFF & _BODEN_OFF & _PWRTE_ON & _HS_OSC & _WRT_OFF & _LVP_OFF & _CPD_OFF ; '__CONFIG' directive is used to embed configuration data within .asm file. ; The lables following the directive are located in the respective .inc file. ; See respective data sheet for additional information on configuration word. ;***** VARIABLE DEFINITIONS w_temp EQU 0x7D ; variable used for context saving status_temp EQU 0x7E ; variable used for context saving pclath_temp EQU 0x7F ; variable used for context saving buffer EQU 0x20 bytecount EQU 0x21 counterp EQU 0x22 counter0 EQU 0x23 timercache EQU 0x24 timer EQU 0x25 wait1 EQU 0x26 wait2 EQU 0x27 rstwait1 EQU 0x28 rstwait2 EQU 0x29 ; Pin Definitionen #define SCE PORTB,0 #define RST PORTB,3 #define DC PORTB,4 #define VDD PORTB,5 ; VDD Display #define SW1 PORTB,6 ; On/Off #define SW2 PORTB,7 ; PWM Steuerung #define COLLED PORTA,0 ; Datenkollisions-LED #define BL PORTA,1 ; Hintergrundbeleuchtung PWM gesteuert ;********************************************************************** ORG 0x000 ; processor reset vector clrf PCLATH ; ensure page bits are cleared goto Init ; go to beginning of program Init clrf INTCON BCF STATUS, RP0 ; BCF STATUS, RP1 ; Bank0 CLRF PORTA ; Initialize PORTA by CLRF PORTB clrf PORTC ; clearing output ; data latches BSF STATUS, RP0 ; Select Bank 1 MOVLW 0x06 ; Configure all pins MOVWF ADCON1 ; as digital inputs bcf STATUS, RP0 ; unschalten auf Bank 0 bsf STATUS, RP0 movlw B'00000000' ; RA output movwf TRISA bcf STATUS, RP0 clrf PORTA bsf STATUS, RP0 movlw B'11000000' ;RB0-RB5 output movwf TRISB bcf STATUS, RP0 clrf PORTB bsf STATUS, RP0 movlw B'00001000' ; RC output movwf TRISC bcf STATUS, RP0 clrf PORTC bsf STATUS, RP0 movlw B'01000000' movwf SSPSTAT bcf STATUS, RP0 movlw B'00100001' movwf SSPCON movlw D'123' movwf counter0 clrf PIR1 LCDinit bsf SCE bsf VDD bcf RST ; Display Reset nach Vdd on clrf rstwait1 clrf rstwait2 call wait4rst bcf DC bsf RST call config1 bsf SCE goto LCDon wait4rst clrf STATUS incf rstwait1,f btfss STATUS,C goto wait4rst clrf STATUS incf rstwait2,f btfss STATUS,C goto wait4rst return config1 bcf SCE movlw B'00100001' movwf SSPBUF BANKSEL SSPSTAT ; BANK 1 config2 btfss SSPSTAT,BF ; Data transfer complete? (Buffer Full?) goto config2 ; if not, check again BANKSEL SSPBUF ; BANK0 movf SSPBUF,W ; Get Data from SSPBUF ; ; Throw it away bcf DC movlw 0xB3 ;Displaykontrast************************************************************** movwf SSPBUF btfsc SSPCON,7 bsf COLLED BANKSEL SSPSTAT config3 btfss SSPSTAT,BF ; Data transfer complete? (Buffer Full?) goto config3 ; if not, check again BANKSEL SSPBUF ; BANK0 movf SSPBUF,W ; Get Data from SSPBUF ; ; Throw it away bcf DC movlw 0x04 movwf SSPBUF btfsc SSPCON,7 bsf COLLED BANKSEL SSPSTAT config4 btfss SSPSTAT,BF ; Data transfer complete? (Buffer Full?) goto config4 ; if not, check again BANKSEL SSPBUF ; BANK0 movf SSPBUF,W ; Get Data from SSPBUF ; ; Throw it away bcf DC movlw 0x14 movwf SSPBUF btfsc SSPCON,7 bsf COLLED BANKSEL SSPSTAT config5 btfss SSPSTAT,BF ; Data transfer complete? (Buffer Full?) goto config5 ; if not, check again BANKSEL SSPBUF ; BANK0 movf SSPBUF,W ; Get Data from SSPBUF ; ; Throw it away bcf DC movlw 0x20 movwf SSPBUF btfsc SSPCON,7 bsf COLLED BANKSEL SSPSTAT config6 btfss SSPSTAT,BF ; Data transfer complete? (Buffer Full?) goto config2 ; if not, check again BANKSEL SSPBUF ; BANK0 movf SSPBUF,W ; Get Data from SSPBUF ; ; Throw it away bcf DC movlw 0x0C movwf SSPBUF btfsc SSPCON,7 bsf COLLED BANKSEL SSPSTAT config7 btfss SSPSTAT,BF ; Data transfer complete? (Buffer Full?) goto config2 ; if not, check again BANKSEL SSPBUF ; BANK0 movf SSPBUF,W ; Get Data from SSPBUF ; ; Throw it away bcf DC movlw B'00100010' movwf SSPBUF btfsc SSPCON,7 bsf COLLED return LCDon btfsc SW1 goto LCDon call wait4set clrf wait1 clrf wait2 call setxaddr bsf DC bcf SCE goto SendT1 setxaddr bcf DC BANKSEL SSPSTAT btfss SSPSTAT,BF ; Data transfer complete? (Buffer Full?) goto setxaddr ; if not, check again BANKSEL SSPBUF ; BANK0 movf SSPBUF,W ; Get Data from SSPBUF ; ; Throw it away bcf DC bcf SCE movlw B'10000000' movwf SSPBUF btfsc SSPCON,7 bsf COLLED bcf COLLED BANKSEL SSPSTAT setyaddr bcf DC btfss SSPSTAT,BF ; Data transfer complete? (Buffer Full?) goto setyaddr ; if not, check again BANKSEL SSPBUF ; BANK0 movf SSPBUF,W ; Get Data from SSPBUF ; ; Throw it away movlw B'01000000' movwf SSPBUF btfsc SSPCON,7 bsf COLLED return wait4set clrf STATUS incf wait1,f btfss STATUS,C goto wait4set clrf STATUS incf wait2,f btfss STATUS,C goto wait4set btfss SW1 goto wait4set return LCDoff ; Software-PWM Hintergrundbeleuchtung movf counter0,w bsf STATUS,C bcf STATUS,Z subwf counterp,w btfsc STATUS,Z bcf BL btfss STATUS,C bcf BL bcf STATUS,C incf counterp,f btfsc STATUS,C bsf BL btfss SW2 call incPWM ; OFF-Tasterabfrage btfsc PIR1,3 bcf DC btfsc PIR1,3 bsf SCE btfsc SW1 goto LCDoff call wait4set bcf SCE bsf DC bcf BL clrf bytecount powerdown btfss PIR1,3 goto powerdown bcf PIR1,3 movlw 0x00 movwf SSPBUF incf bytecount,f movf bytecount,w clrf STATUS sublw D'252' btfss STATUS,Z goto powerdown clrf bytecount powerdown2 btfss PIR1,3 goto powerdown2 bcf PIR1,3 movlw 0x00 movwf SSPBUF incf bytecount,f movf bytecount,w clrf STATUS sublw D'252' btfss STATUS,Z goto powerdown2 bcf DC clrf bytecount sendPD btfss PIR1,3 goto sendPD bcf PIR1,3 movlw B'00100100' movwf SSPBUF wakeup btfsc SW1 goto wakeup call wait4set wakeupbyte btfss PIR1,3 goto wakeupbyte movlw 0x20 movwf SSPBUF goto LCDon incPWM clrf STATUS incf timercache,f btfsc STATUS,C incf timer,f movf timer,w clrf STATUS sublw D'27' btfsc STATUS,Z incf counter0,f return SendT1 BANKSEL SSPSTAT btfss SSPSTAT,BF ; Data transfer complete? (Buffer Full?) goto SendT1 ; if not, check again BANKSEL SSPBUF ; BANK0 movf SSPBUF,W ; Get Data from SSPBUF ; ; Throw it away bsf DC movlw HIGH Logo1T1 movwf PCLATH movf bytecount,w call Logo1T1 movwf SSPBUF incf bytecount,f bcf STATUS,Z movlw D'252' subwf bytecount,w btfss STATUS,Z goto SendT1 clrf bytecount SendT2 BANKSEL SSPSTAT btfss SSPSTAT,BF ; Data transfer complete? (Buffer Full?) goto config2 ; if not, check again BANKSEL SSPBUF ; BANK0 movf SSPBUF,W ; Get Data from SSPBUF ; ; Throw it away bsf DC movlw HIGH Logo1T2 movwf PCLATH movf bytecount,w call Logo1T2 movwf SSPBUF incf bytecount,f bcf STATUS,Z movlw D'252' subwf bytecount,w btfss STATUS,Z goto SendT2 goto LCDoff ;*************** Testtabellen org 0x200 Logo1T1 addwf PCL,1 retlw 0xFF ; Byte1 retlw 0xFF ; Byte2 retlw 0xFF ; Byte3 retlw 0xDF ; Byte4 retlw 0x8F ; Byte5 retlw 0x07 ; Byte6 retlw 0x07 ; Byte7 retlw 0x07 ; Byte8 retlw 0x07 ; Byte9 retlw 0x07 ; Byte10 retlw 0x07 ; Byte11 retlw 0x07 ; Byte12 retlw 0x07 ; Byte13 retlw 0x07 ; Byte14 retlw 0x07 ; Byte15 retlw 0x07 ; Byte16 retlw 0x07 ; Byte17 retlw 0x07 ; Byte18 retlw 0x07 ; Byte19 retlw 0x07 ; Byte20 retlw 0x07 ; Byte21 retlw 0x07 ; Byte22 retlw 0x07 ; Byte23 retlw 0x07 ; Byte24 retlw 0x07 ; Byte25 retlw 0x07 ; Byte26 retlw 0x07 ; Byte27 retlw 0x07 ; Byte28 retlw 0x07 ; Byte29 retlw 0x07 ; Byte30 retlw 0x07 ; Byte31 retlw 0x07 ; Byte32 retlw 0x07 ; Byte33 retlw 0x07 ; Byte34 retlw 0x07 ; Byte35 retlw 0x07 ; Byte36 retlw 0x07 ; Byte37 retlw 0x07 ; Byte38 retlw 0x07 ; Byte39 retlw 0x07 ; Byte40 retlw 0x8F ; Byte41 retlw 0xDF ; Byte42 retlw 0xFF ; Byte43 retlw 0xFF ; Byte44 retlw 0xFF ; Byte45 retlw 0xFF ; Byte46 retlw 0xFF ; Byte47 retlw 0xFF ; Byte48 retlw 0xFF ; Byte49 retlw 0xFF ; Byte50 retlw 0xFF ; Byte51 retlw 0xFF ; Byte52 retlw 0xFF ; Byte53 retlw 0xFF ; Byte54 retlw 0xFF ; Byte55 retlw 0xFF ; Byte56 retlw 0xFF ; Byte57 retlw 0xFF ; Byte58 retlw 0xFF ; Byte59 retlw 0xFF ; Byte60 retlw 0xFF ; Byte61 retlw 0xFF ; Byte62 retlw 0xFF ; Byte63 retlw 0xFF ; Byte64 retlw 0xFF ; Byte65 retlw 0xFF ; Byte66 retlw 0xFF ; Byte67 retlw 0xFF ; Byte68 retlw 0xFF ; Byte69 retlw 0xFF ; Byte70 retlw 0xFF ; Byte71 retlw 0xFF ; Byte72 retlw 0xFF ; Byte73 retlw 0xFF ; Byte74 retlw 0xFF ; Byte75 retlw 0xFF ; Byte76 retlw 0xFF ; Byte77 retlw 0xFF ; Byte78 retlw 0xFF ; Byte79 retlw 0xFF ; Byte80 retlw 0xFF ; Byte81 retlw 0xFF ; Byte82 retlw 0xFF ; Byte83 retlw 0xFF ; Byte84 retlw 0xFF ; Byte85 retlw 0xFF ; Byte86 retlw 0xFF ; Byte87 retlw 0xFF ; Byte88 retlw 0xFF ; Byte89 retlw 0xFF ; Byte90 retlw 0xFF ; Byte91 retlw 0xFF ; Byte92 retlw 0xFF ; Byte93 retlw 0xFF ; Byte94 retlw 0x7F ; Byte95 retlw 0x3F ; Byte96 retlw 0x1F ; Byte97 retlw 0x0F ; Byte98 retlw 0x07 ; Byte99 retlw 0x03 ; Byte100 retlw 0x01 ; Byte101 retlw 0x00 ; Byte102 retlw 0x00 ; Byte103 retlw 0x00 ; Byte104 retlw 0x00 ; Byte105 retlw 0x00 ; Byte106 retlw 0x80 ; Byte107 retlw 0xC0 ; Byte108 retlw 0xE0 ; Byte109 retlw 0xF0 ; Byte110 retlw 0xF8 ; Byte111 retlw 0xFC ; Byte112 retlw 0xFE ; Byte113 retlw 0xFF ; Byte114 retlw 0xFF ; Byte115 retlw 0xFF ; Byte116 retlw 0xFF ; Byte117 retlw 0xFF ; Byte118 retlw 0xFF ; Byte119 retlw 0xFF ; Byte120 retlw 0xFF ; Byte121 retlw 0xFF ; Byte122 retlw 0xFF ; Byte123 retlw 0xFF ; Byte124 retlw 0xFF ; Byte125 retlw 0xFF ; Byte126 retlw 0xFF ; Byte127 retlw 0xFF ; Byte128 retlw 0xFF ; Byte129 retlw 0xFF ; Byte130 retlw 0xFF ; Byte131 retlw 0xFF ; Byte132 retlw 0xFF ; Byte133 retlw 0xFF ; Byte134 retlw 0xFF ; Byte135 retlw 0xFF ; Byte136 retlw 0xFF ; Byte137 retlw 0xFF ; Byte138 retlw 0xFF ; Byte139 retlw 0xFF ; Byte140 retlw 0xFF ; Byte141 retlw 0xFF ; Byte142 retlw 0xFF ; Byte143 retlw 0xFF ; Byte144 retlw 0xFF ; Byte145 retlw 0xFF ; Byte146 retlw 0xFF ; Byte147 retlw 0xFF ; Byte148 retlw 0xFF ; Byte149 retlw 0xFF ; Byte150 retlw 0xFF ; Byte151 retlw 0xFF ; Byte152 retlw 0xFF ; Byte153 retlw 0xFF ; Byte154 retlw 0xFF ; Byte155 retlw 0xFF ; Byte156 retlw 0xFF ; Byte157 retlw 0xFF ; Byte158 retlw 0xFF ; Byte159 retlw 0xFF ; Byte160 retlw 0xFF ; Byte161 retlw 0xFF ; Byte162 retlw 0xFF ; Byte163 retlw 0xFF ; Byte164 retlw 0xFF ; Byte165 retlw 0xFF ; Byte166 retlw 0xFF ; Byte167 retlw 0xFF ; Byte168 retlw 0xFF ; Byte169 retlw 0xFF ; Byte170 retlw 0xFF ; Byte171 retlw 0xFF ; Byte172 retlw 0xFF ; Byte173 retlw 0xFF ; Byte174 retlw 0xFF ; Byte175 retlw 0xFB ; Byte176 retlw 0xF9 ; Byte177 retlw 0xF8 ; Byte178 retlw 0xF8 ; Byte179 retlw 0x78 ; Byte180 retlw 0x38 ; Byte181 retlw 0x18 ; Byte182 retlw 0x08 ; Byte183 retlw 0x00 ; Byte184 retlw 0x00 ; Byte185 retlw 0x00 ; Byte186 retlw 0x00 ; Byte187 retlw 0x00 ; Byte188 retlw 0x80 ; Byte189 retlw 0xC0 ; Byte190 retlw 0xE0 ; Byte191 retlw 0xF0 ; Byte192 retlw 0xF8 ; Byte193 retlw 0xFC ; Byte194 retlw 0xFE ; Byte195 retlw 0xFF ; Byte196 retlw 0xFF ; Byte197 retlw 0xFF ; Byte198 retlw 0xFF ; Byte199 retlw 0xFF ; Byte200 retlw 0xFF ; Byte201 retlw 0xFF ; Byte202 retlw 0xFF ; Byte203 retlw 0xFF ; Byte204 retlw 0xFF ; Byte205 retlw 0xFF ; Byte206 retlw 0xFF ; Byte207 retlw 0xFF ; Byte208 retlw 0xFF ; Byte209 retlw 0xFF ; Byte210 retlw 0xFF ; Byte211 retlw 0xFF ; Byte212 retlw 0xFF ; Byte213 retlw 0xFF ; Byte214 retlw 0xFF ; Byte215 retlw 0xFF ; Byte216 retlw 0xFF ; Byte217 retlw 0xFF ; Byte218 retlw 0xFF ; Byte219 retlw 0xFF ; Byte220 retlw 0xFF ; Byte221 retlw 0xFF ; Byte222 retlw 0xFF ; Byte223 retlw 0xFF ; Byte224 retlw 0xFF ; Byte225 retlw 0xFF ; Byte226 retlw 0xFF ; Byte227 retlw 0xFF ; Byte228 retlw 0xFF ; Byte229 retlw 0xFF ; Byte230 retlw 0xFF ; Byte231 retlw 0xFF ; Byte232 retlw 0xFF ; Byte233 retlw 0xFF ; Byte234 retlw 0xFF ; Byte235 retlw 0xFF ; Byte236 retlw 0xFF ; Byte237 retlw 0xFF ; Byte238 retlw 0xFF ; Byte239 retlw 0xFF ; Byte240 retlw 0xFF ; Byte241 retlw 0xFF ; Byte242 retlw 0xFF ; Byte243 retlw 0xFF ; Byte244 retlw 0xFF ; Byte245 retlw 0xFF ; Byte246 retlw 0xFF ; Byte247 retlw 0xFF ; Byte248 retlw 0xFF ; Byte249 retlw 0xFF ; Byte250 retlw 0xFF ; Byte251 retlw 0xFF ; Byte252 org 0x500 Logo1T2 addwf PCL,1 retlw 0xFF ; Byte253 retlw 0xFF ; Byte254 retlw 0xFF ; Byte255 retlw 0xFF ; Byte256 retlw 0xFF ; Byte257 retlw 0xDF ; Byte258 retlw 0xCF ; Byte259 retlw 0xC7 ; Byte260 retlw 0xC3 ; Byte261 retlw 0x41 ; Byte262 retlw 0x00 ; Byte263 retlw 0x00 ; Byte264 retlw 0x00 ; Byte265 retlw 0x00 ; Byte266 retlw 0x00 ; Byte267 retlw 0x00 ; Byte268 retlw 0x00 ; Byte269 retlw 0x00 ; Byte270 retlw 0x82 ; Byte271 retlw 0xC3 ; Byte272 retlw 0x63 ; Byte273 retlw 0x73 ; Byte274 retlw 0x7B ; Byte275 retlw 0x7F ; Byte276 retlw 0xFF ; Byte277 retlw 0xFF ; Byte278 retlw 0xFF ; Byte279 retlw 0xFF ; Byte280 retlw 0x7F ; Byte281 retlw 0x7F ; Byte282 retlw 0x7F ; Byte283 retlw 0x7F ; Byte284 retlw 0xFF ; Byte285 retlw 0xFF ; Byte286 retlw 0xFF ; Byte287 retlw 0xFF ; Byte288 retlw 0xFF ; Byte289 retlw 0x7F ; Byte290 retlw 0x3F ; Byte291 retlw 0x3F ; Byte292 retlw 0x3F ; Byte293 retlw 0xFF ; Byte294 retlw 0xFF ; Byte295 retlw 0xFF ; Byte296 retlw 0xFF ; Byte297 retlw 0xFF ; Byte298 retlw 0xFF ; Byte299 retlw 0xFF ; Byte300 retlw 0xFF ; Byte301 retlw 0x7F ; Byte302 retlw 0x7F ; Byte303 retlw 0xFF ; Byte304 retlw 0xFF ; Byte305 retlw 0xFF ; Byte306 retlw 0xFF ; Byte307 retlw 0xFF ; Byte308 retlw 0xFF ; Byte309 retlw 0xFF ; Byte310 retlw 0xFF ; Byte311 retlw 0x7F ; Byte312 retlw 0x3F ; Byte313 retlw 0x1F ; Byte314 retlw 0x0F ; Byte315 retlw 0x0F ; Byte316 retlw 0x0F ; Byte317 retlw 0xCF ; Byte318 retlw 0xFF ; Byte319 retlw 0xFF ; Byte320 retlw 0xFF ; Byte321 retlw 0xDF ; Byte322 retlw 0x8F ; Byte323 retlw 0x8F ; Byte324 retlw 0x8F ; Byte325 retlw 0x9F ; Byte326 retlw 0x9F ; Byte327 retlw 0x9F ; Byte328 retlw 0x9F ; Byte329 retlw 0x1F ; Byte330 retlw 0x1F ; Byte331 retlw 0x1F ; Byte332 retlw 0x1F ; Byte333 retlw 0x9F ; Byte334 retlw 0xDF ; Byte335 retlw 0xFF ; Byte336 retlw 0xFF ; Byte337 retlw 0xFF ; Byte338 retlw 0xFF ; Byte339 retlw 0xFF ; Byte340 retlw 0xFF ; Byte341 retlw 0x3F ; Byte342 retlw 0x1F ; Byte343 retlw 0x07 ; Byte344 retlw 0x01 ; Byte345 retlw 0x00 ; Byte346 retlw 0x80 ; Byte347 retlw 0xC0 ; Byte348 retlw 0xE0 ; Byte349 retlw 0xF0 ; Byte350 retlw 0xF8 ; Byte351 retlw 0xFC ; Byte352 retlw 0xFE ; Byte353 retlw 0xFF ; Byte354 retlw 0x7F ; Byte355 retlw 0x0F ; Byte356 retlw 0x01 ; Byte357 retlw 0xC0 ; Byte358 retlw 0xCC ; Byte359 retlw 0xCF ; Byte360 retlw 0xCF ; Byte361 retlw 0xCF ; Byte362 retlw 0x0F ; Byte363 retlw 0x0F ; Byte364 retlw 0x81 ; Byte365 retlw 0xC0 ; Byte366 retlw 0xEC ; Byte367 retlw 0x9F ; Byte368 retlw 0x07 ; Byte369 retlw 0x07 ; Byte370 retlw 0xE3 ; Byte371 retlw 0xF1 ; Byte372 retlw 0xF8 ; Byte373 retlw 0xFC ; Byte374 retlw 0xFE ; Byte375 retlw 0xFE ; Byte376 retlw 0x7C ; Byte377 retlw 0x38 ; Byte378 retlw 0x01 ; Byte379 retlw 0x83 ; Byte380 retlw 0xC7 ; Byte381 retlw 0xFF ; Byte382 retlw 0x03 ; Byte383 retlw 0x01 ; Byte384 retlw 0x80 ; Byte385 retlw 0x0C ; Byte386 retlw 0x0C ; Byte387 retlw 0xC0 ; Byte388 retlw 0xE0 ; Byte389 retlw 0xF1 ; Byte390 retlw 0xFB ; Byte391 retlw 0xFF ; Byte392 retlw 0xFF ; Byte393 retlw 0xF9 ; Byte394 retlw 0xF8 ; Byte395 retlw 0x7C ; Byte396 retlw 0x1E ; Byte397 retlw 0x03 ; Byte398 retlw 0xC0 ; Byte399 retlw 0xF0 ; Byte400 retlw 0xFE ; Byte401 retlw 0xFF ; Byte402 retlw 0xFF ; Byte403 retlw 0xFF ; Byte404 retlw 0xFF ; Byte405 retlw 0x7F ; Byte406 retlw 0x3F ; Byte407 retlw 0x0F ; Byte408 retlw 0x07 ; Byte409 retlw 0x87 ; Byte410 retlw 0xC3 ; Byte411 retlw 0xE1 ; Byte412 retlw 0xF0 ; Byte413 retlw 0xF8 ; Byte414 retlw 0xFC ; Byte415 retlw 0xFE ; Byte416 retlw 0xFF ; Byte417 retlw 0xFF ; Byte418 retlw 0xFF ; Byte419 retlw 0xFF ; Byte420 retlw 0xFF ; Byte421 retlw 0xBF ; Byte422 retlw 0xCF ; Byte423 retlw 0xC3 ; Byte424 retlw 0xE0 ; Byte425 retlw 0xF0 ; Byte426 retlw 0xF8 ; Byte427 retlw 0xFC ; Byte428 retlw 0xFE ; Byte429 retlw 0xFF ; Byte430 retlw 0xFF ; Byte431 retlw 0xFF ; Byte432 retlw 0xFF ; Byte433 retlw 0xFF ; Byte434 retlw 0xFF ; Byte435 retlw 0xFF ; Byte436 retlw 0xEF ; Byte437 retlw 0xE3 ; Byte438 retlw 0xE0 ; Byte439 retlw 0xE8 ; Byte440 retlw 0xFF ; Byte441 retlw 0xFF ; Byte442 retlw 0xFF ; Byte443 retlw 0xFF ; Byte444 retlw 0xEF ; Byte445 retlw 0xE3 ; Byte446 retlw 0xE0 ; Byte447 retlw 0xE8 ; Byte448 retlw 0xFF ; Byte449 retlw 0xFF ; Byte450 retlw 0xFF ; Byte451 retlw 0xFF ; Byte452 retlw 0xFE ; Byte453 retlw 0xF8 ; Byte454 retlw 0xF0 ; Byte455 retlw 0xF1 ; Byte456 retlw 0xF1 ; Byte457 retlw 0xF1 ; Byte458 retlw 0xF9 ; Byte459 retlw 0xF8 ; Byte460 retlw 0xFC ; Byte461 retlw 0xFE ; Byte462 retlw 0xFF ; Byte463 retlw 0xFF ; Byte464 retlw 0xFF ; Byte465 retlw 0xF7 ; Byte466 retlw 0xF0 ; Byte467 retlw 0xF0 ; Byte468 retlw 0xF7 ; Byte469 retlw 0xFF ; Byte470 retlw 0xFC ; Byte471 retlw 0xF8 ; Byte472 retlw 0xF1 ; Byte473 retlw 0xF3 ; Byte474 retlw 0xFF ; Byte475 retlw 0xFF ; Byte476 retlw 0xEF ; Byte477 retlw 0xE7 ; Byte478 retlw 0xE1 ; Byte479 retlw 0xE0 ; Byte480 retlw 0xE0 ; Byte481 retlw 0xE6 ; Byte482 retlw 0xEF ; Byte483 retlw 0xFF ; Byte484 retlw 0xEF ; Byte485 retlw 0xE7 ; Byte486 retlw 0xE3 ; Byte487 retlw 0xE1 ; Byte488 retlw 0xE0 ; Byte489 retlw 0xE8 ; Byte490 retlw 0xFC ; Byte491 retlw 0xFE ; Byte492 retlw 0xFF ; Byte493 retlw 0xFF ; Byte494 retlw 0xFF ; Byte495 retlw 0xFF ; Byte496 retlw 0xFF ; Byte497 retlw 0xFF ; Byte498 retlw 0xFF ; Byte499 retlw 0xFF ; Byte500 retlw 0xFF ; Byte501 retlw 0xFF ; Byte502 retlw 0xFF ; Byte503 retlw 0xFF ; Byte504 END ; directive 'end of program'