MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 1 LOC OBJECT CODE LINE SOURCE TEXT VALUE 00001 #define MidiChannel 0x09 00002 ;#define ICD 00003 ;#define SHORTTABLE 00004 ;#define MIDITHROUGHTEST 00005 #define FirstNote .39 00006 #define LastNote FirstNote + .10 00007 00008 #define SysexPinByte1 0x68 ; 'h' 00009 #define SysexPinByte2 0x61 ; 'a' 00010 #define SysexPinByte3 0x72 ; 'r' 00011 #define SysexPinByte4 0x6d ; 'm' 00012 00013 ; the actual program 00014 #include 00001 ;============================================================================= 00002 ; Filename: midipulsehold.asm 00003 ;============================================================================= 00004 ; Author: Johannes Taelman 00005 ; Company: Johannes Taelman 00006 ; Revision: 2.00 00007 ; Date: July 2005 00008 ;============================================================================= 00009 ; Specs: 00010 ; 00011 ; - midi input 00012 ; - 8 pulse outputs, pulse duration controlled by note-on velocity 00013 ; - 16 bit pulse counter resolution, full velocity->duration lookup table 00014 ; per output 00015 ; - pulse counter clock: 25us (?) 00016 ; - 100% deterministic pulse duration 00017 ; - 8 hold outputs 00018 ;============================================================================= 00019 00020 00021 list p=18f252 ;list directive to define processor 00022 #include ;processor specific definitions 00001 LIST 00002 ; P18F252.INC Standard Header File, Version 1.4 Microchip Technology, Inc. 00947 LIST 00023 00024 00025 #define Timer10Out OutsA,1; 00026 #define Timer9Out OutsA,3; 00027 #define Timer8Out OutsA,5; 00028 #define Timer7Out OutsB,6; 00029 #define Timer6Out OutsB,4; 00030 #define Timer5Out OutsB,2; 00031 #define Timer4Out OutsB,0; 00032 #define Timer3Out OutsC,4; 00033 #define Timer2Out OutsC,1; 00034 #define Timer1Out OutsC,3; 00035 00036 #define Note10Hold OutsA,2; MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 2 LOC OBJECT CODE LINE SOURCE TEXT VALUE 00037 #define Note9Hold OutsA,0; 00038 #define Note8Hold OutsA,4; 00039 #define Note7Hold OutsB,7; 00040 #define Note6Hold OutsB,5; 00041 #define Note5Hold OutsB,3; 00042 #define Note4Hold OutsB,1; 00043 #define Note3Hold OutsC,5; 00044 #define Note2Hold OutsC,0; 00045 #define Note1Hold OutsC,2; 00046 00047 #define ErrorLed LATC, 6; 00048 #define SetErrorLed BCF ErrorLed 00049 #define ClearErrorLed BSF ErrorLed 00050 00051 #include "..\midi.asm" 00001 ;---------------------------------------------------------------------------- 00002 ; MIDI IO 00003 ; 00004 ; error codes (appear on uart TX output when some error conditions occur: 00005 ; 00006 ; 0xFA - buffer overflow 00007 ; 0xFB - receive buffer overflow 00008 ; 0xFC - framing error 00009 ; 00010 ; changes 200506 00011 ; - full status byte parsing, sysex support etc 00012 ; changes 20050719 00013 ; - removed EndHighInt code 00014 ; - removed OutsC error readout 00015 00016 ;---------------------------------------------------------------------------- 00017 ;Constants 00018 0000004F 00019 SPBRG_VAL EQU 04Fh ;set baud rate 31250 for 40Mhz clock 00000010 00020 TX_BUF_LEN EQU 010h ;length of transmit circular buffer 00000010 00021 RX_BUF_LEN EQU TX_BUF_LEN ;length of receive circular buffer 00022 00023 ;---------------------------------------------------------------------------- 00024 ;Bit Definitions 00025 00000000 00026 TxBufFull EQU 0 ;bit indicates Tx buffer is full 00000001 00027 TxBufEmpty EQU 1 ;bit indicates Tx buffer is empty 00000002 00028 RxBufFull EQU 2 ;bit indicates Rx buffer is full 00000003 00029 RxBufEmpty EQU 3 ;bit indicates Rx buffer is empty 00030 00031 ;---------------------------------------------------------------------------- 00032 ;Memory map 00033 00034 CBLOCK 0x50 ; 00000050 00035 MidiInByte ; Rcv'd Byte 00000051 00036 MidiByte0 ; status 00000052 00037 MidiByte1 ; data1 00000053 00038 MidiByte2 ; data2 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 3 LOC OBJECT CODE LINE SOURCE TEXT VALUE 00000054 00039 MidiCurData ; current data byte index 00000055 00040 MidiNumData ; expected data bytes 00041 ; MidiTestByte ; for testing only 00000056 00042 Flags ;byte for indicator flag bits 00000057 00043 TempData ;temporary data in main routines 00000058 00044 TempRxData ;temporary data in Rx buffer routines 00000059 00045 TempTxData ;temporary data in Tx buffer routines 0000005A 00046 TxStartPtrH ;pointer to start of data in Tx buffer 0000005B 00047 TxStartPtrL ;pointer to start of data in Tx buffer 0000005C 00048 TxEndPtrH ;pointer to end of data in Tx buffer 0000005D 00049 TxEndPtrL ;pointer to end of data in Tx buffer 0000005E 00050 RxStartPtrH ;pointer to start of data in Rx buffer 0000005F 00051 RxStartPtrL ;pointer to start of data in Rx buffer 00000060 00052 RxEndPtrH ;pointer to end of data in Rx buffer 00000061 00053 RxEndPtrL ;pointer to end of data in Rx buffer 00000062 00054 TxBuffer:TX_BUF_LEN ;Tx buffer for data to transmit 00000072 00055 RxBuffer:RX_BUF_LEN ;Rx buffer for received data 00056 ENDC 00057 00058 00059 000700 00060 ORG 0x0700 00061 00062 ;------------------------------------ 00063 ;Read data from the transmit buffer and put into transmit register. 00064 000700 00065 PutData: 000700 A256 00066 btfss Flags,TxBufEmpty ;check if transmit buffer is empty 000702 D002 00067 BRA PutDat1 ;if not then go transmit 000704 989D 00068 bcf PIE1,TXIE ;else disable Tx interrupt 000706 D49B 00069 BRA EndLowInt 00070 000708 00071 PutDat1: 000708 D882 00072 rcall GetTxBuffer ;get data from transmit buffer 00070A 6EAD 00073 MOVWF TXREG ;and transmit 00070C D498 00074 BRA EndLowInt ;this was implicit 00075 00076 ;------------------------------------ 00077 ;Get received data and write into receive buffer. 00078 00070E 00079 GetData: 00070E B2AB 00080 btfsc RCSTA,OERR ;if overrun error 000710 D007 00081 BRA ErrOERR ;then go handle error 000712 B4AB 00082 btfsc RCSTA,FERR ;if framing error 000714 D00A 00083 BRA ErrFERR ;then go handle error 000716 B456 00084 btfsc Flags,RxBufFull ;if buffer full 000718 D00E 00085 BRA ErrRxOver ;then go handle error 00071A 50AE 00086 MOVF RCREG,W ;get received data 00071C D85B 00087 rcall PutRxBuffer ;and put in buffer 00071E D48F 00088 BRA EndLowInt 00089 00090 ;error because OERR overrun error bit is set 00091 ;can do special error handling here - this code simply clears and continues MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 4 LOC OBJECT CODE LINE SOURCE TEXT VALUE 00092 000720 00093 ErrOERR: 000720 98AB 00094 bcf RCSTA,CREN ;reset the receiver logic 000722 88AB 00095 bsf RCSTA,CREN ;enable reception again 000724 0EFA 00096 MOVLW 0xFA; ; MIDI RT Start 000726 D836 00097 rcall PutTxBuffer ;put data in transmit buffer 000728 D48A 00098 BRA EndLowInt 00099 00100 ;error because FERR framing error bit is set 00101 ;can do special error handling here - this code simply clears and continues 00102 00072A 00103 ErrFERR: 00072A 50AE 00104 MOVF RCREG,W ;discard received data that has error 00072C 98AB 00105 bcf RCSTA,CREN ;reset the receiver logic 00072E 88AB 00106 bsf RCSTA,CREN ;enable reception again 000730 0EFC 00107 MOVLW 0xFC; ; MIDI RT Stop 000732 D830 00108 rcall PutTxBuffer ;put data in transmit buffer 000734 D484 00109 BRA EndLowInt 00110 00111 ;error because receive buffer is full 00112 ;can do special error handling here - this code checks and discards the data 00113 000736 00114 ErrRxOver: 000736 50AE 00115 MOVF RCREG,W ;discard received data 000738 0EFB 00116 MOVLW 0xFB; ; MIDI RT Start 00073A D82C 00117 rcall PutTxBuffer ;put data in transmit buffer 00073C D480 00118 BRA EndLowInt 00119 00120 ;---------------------------------------------------------------------------- 00121 ;End of high priority interrupt routine restores context. 00122 00123 ;EndHighInt: 00124 ; MOVFF FSR0L_SHADOW,FSR0L ;restore FSR0L register 00125 ; MOVFF FSR0H_SHADOW,FSR0H ;restore FSR0H register 00126 ; retfie FAST ;return and restore context 00127 00128 ;---------------------------------------------------------------------------- 00129 ;Set up serial port and buffers. 00130 00073E 00131 SetupMidi: 00073E 0EC0 00132 MOVLW 0xc0 ;set tris bits for Tx and RX 000740 1294 00133 iorwf TRISC,F 000742 0E4F 00134 MOVLW SPBRG_VAL ;set baud rate 000744 6EAF 00135 MOVWF SPBRG 000746 0E24 00136 MOVLW 0x24 ;enable transmission and high baud rate 000748 6EAC 00137 MOVWF TXSTA 00074A 0E90 00138 MOVLW 0x90 ;enable serial port and reception 00074C 6EAB 00139 MOVWF RCSTA 00074E 6A56 00140 CLRF Flags ;clear all flags 00141 000750 6A51 00142 CLRF MidiByte0 000752 6A52 00143 CLRF MidiByte1 000754 6A53 00144 CLRF MidiByte2 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 5 LOC OBJECT CODE LINE SOURCE TEXT VALUE 000756 6A50 00145 CLRF MidiInByte 000758 6A54 00146 CLRF MidiCurData 00075A 6A55 00147 CLRF MidiNumData 00148 00075C D809 00149 rcall InitTxBuffer ;initialize transmit buffer 00075E D811 00150 rcall InitRxBuffer ;initialize receive buffer 00151 000760 8A9D 00152 BSF PIE1,RCIE 000762 889D 00153 BSF PIE1,TXIE 000764 9A9F 00154 BCF IPR1,RCIP ;set Rx low and Tx low priority 000766 989F 00155 BCF IPR1,TXIP 000768 8ED0 00156 BSF RCON,IPEN ;enable interrupt priorities 00076A 8CF2 00157 BSF INTCON,PEIE 00076C 8EF2 00158 BSF INTCON,GIE 00159 ; MOVLW 0xc0 ;enable global high and low ints 00160 ; MOVWF INTCON 00076E 0012 00161 RETURN 00162 00163 ;---------------------------------------------------------------------------- 00164 ;Circular buffer routines. 00165 00166 ;---------------------------------------------------------------------------- 00167 ;Initialize transmit buffer. 00168 000770 00169 InitTxBuffer: 000770 0E00 00170 MOVLW HIGH TxBuffer ;take high address of transmit buffer 000772 6E5A 00171 MOVWF TxStartPtrH ;and place in transmit start pointer 000774 6E5C 00172 MOVWF TxEndPtrH ;and place in transmit end pointer 000776 0E62 00173 MOVLW LOW TxBuffer ;take low address of transmit buffer 000778 6E5B 00174 MOVWF TxStartPtrL ;and place in transmit start pointer 00077A 6E5D 00175 MOVWF TxEndPtrL ;and place in transmit end pointer 00077C 9056 00176 bcf Flags,TxBufFull ;indicate Tx buffer is not full 00077E 8256 00177 bsf Flags,TxBufEmpty ;indicate Tx buffer is empty 000780 0012 00178 RETURN 00179 00180 ;---------------------------------------------- 00181 ;Initialize receive buffer. 00182 000782 00183 InitRxBuffer: 000782 0E00 00184 MOVLW HIGH RxBuffer ;take high address of receive buffer 000784 6E5E 00185 MOVWF RxStartPtrH ;and place in receive start pointer 000786 6E60 00186 MOVWF RxEndPtrH ;and place in receive end pointer 000788 0E72 00187 MOVLW LOW RxBuffer ;take low address of receive buffer 00078A 6E5F 00188 MOVWF RxStartPtrL ;and place in receive start pointer 00078C 6E61 00189 MOVWF RxEndPtrL ;and place in receive end pointer 00078E 9456 00190 bcf Flags,RxBufFull ;indicate Rx buffer is not full 000790 8656 00191 bsf Flags,RxBufEmpty ;indicate Rx buffer is empty 000792 0012 00192 RETURN 00193 00194 ;---------------------------------------------------------------------------- 00195 ;Add a byte (in WREG) to the end of the transmit buffer. 00196 000794 00197 PutTxBuffer: MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 6 LOC OBJECT CODE LINE SOURCE TEXT VALUE 000794 989D 00198 bcf PIE1,TXIE ;disable Tx interrupt to avoid conflict 000796 B056 00199 btfsc Flags,TxBufFull ;check if transmit buffer full 000798 D01B 00200 BRA ErrTxBufFull ;go handle error if full 00079A C05C FFEA 00201 MOVFF TxEndPtrH,FSR0H ;put EndPointer into FSR0 00079E C05D FFE9 00202 MOVFF TxEndPtrL,FSR0L ;put EndPointer into FSR0 0007A2 6EEE 00203 MOVWF POSTINC0 ;copy data to buffer 00204 ;test if buffer pointer needs to wrap around to beginning of buffer memory 0007A4 0E00 00205 MOVLW HIGH (TxBuffer+TX_BUF_LEN) ;get last address of buffer 0007A6 62EA 00206 cpfseq FSR0H ;and compare with end pointer 0007A8 D005 00207 BRA PutTxBuf1 ;skip low bytes if high bytes not equal 0007AA 0E72 00208 MOVLW LOW (TxBuffer+TX_BUF_LEN) ;get last address of buffer 0007AC 62E9 00209 cpfseq FSR0L ;and compare with end pointer 0007AE D002 00210 BRA PutTxBuf1 ;go save new pointer if at end 0007B0 EE00 F062 00211 lfsr 0,TxBuffer ;point to beginning of buffer if at end 0007B4 00212 PutTxBuf1: 0007B4 CFEA F05C 00213 MOVFF FSR0H,TxEndPtrH ;save new EndPointer high byte 0007B8 CFE9 F05D 00214 MOVFF FSR0L,TxEndPtrL ;save new EndPointer low byte 00215 00216 ;test if buffer is full 00217 0007BC 505A 00218 MOVF TxStartPtrH,W ;get start pointer 0007BE 625C 00219 cpfseq TxEndPtrH ;and compare with end pointer 0007C0 D004 00220 BRA PutTxBuf2 ;skip low bytes if high bytes not equal 0007C2 505B 00221 MOVF TxStartPtrL,W ;get start pointer 0007C4 625D 00222 cpfseq TxEndPtrL ;and compare with end pointer 0007C6 D001 00223 BRA PutTxBuf2 0007C8 8056 00224 bsf Flags,TxBufFull ;if same then indicate buffer full 00225 0007CA 00226 PutTxBuf2: 0007CA 9256 00227 bcf Flags,TxBufEmpty ;Tx buffer cannot be empty 0007CC 889D 00228 bsf PIE1,TXIE ;enable transmit interrupt 0007CE 0012 00229 RETURN 00230 00231 ;error because attempting to store new data and the buffer is full 00232 ;can do special error handling here - this code simply ignores the byte 00233 0007D0 00234 ErrTxBufFull: 0007D0 889D 00235 bsf PIE1,TXIE ;enable transmit interrupt 0007D2 0012 00236 RETURN ;no save of data because buffer is full 00237 00238 ;---------------------------------------------- 00239 ;Add a byte (in WREG) to the end of the receive buffer. 00240 0007D4 00241 PutRxBuffer: 0007D4 B456 00242 btfsc Flags,RxBufFull ;check if receive buffer full 0007D6 D01A 00243 BRA ErrRxBufFull ;go handle error if full 00244 0007D8 C060 FFEA 00245 MOVFF RxEndPtrH,FSR0H ;put EndPointer into FSR0 0007DC C061 FFE9 00246 MOVFF RxEndPtrL,FSR0L ;put EndPointer into FSR0 0007E0 6EEE 00247 MOVWF POSTINC0 ;copy data to buffer 00248 00249 ;test if buffer pointer needs to wrap around to beginning of buffer memory 00250 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 7 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0007E2 0E00 00251 MOVLW HIGH (RxBuffer+RX_BUF_LEN) ;get last address of buffer 0007E4 62EA 00252 cpfseq FSR0H ;and compare with end pointer 0007E6 D005 00253 BRA PutRxBuf1 ;skip low bytes if high bytes not equal 0007E8 0E82 00254 MOVLW LOW (RxBuffer+RX_BUF_LEN) ;get last address of buffer 0007EA 62E9 00255 cpfseq FSR0L ;and compare with end pointer 0007EC D002 00256 BRA PutRxBuf1 ;go save new pointer if not at end 0007EE EE00 F072 00257 lfsr 0,RxBuffer ;point to beginning of buffer if at end 00258 0007F2 00259 PutRxBuf1: 0007F2 CFEA F060 00260 MOVFF FSR0H,RxEndPtrH ;save new EndPointer high byte 0007F6 CFE9 F061 00261 MOVFF FSR0L,RxEndPtrL ;save new EndPointer low byte 00262 ;test if buffer is full 0007FA 505E 00263 MOVF RxStartPtrH,W ;get start pointer 0007FC 6260 00264 cpfseq RxEndPtrH ;and compare with end pointer 0007FE D004 00265 BRA PutRxBuf2 ;skip low bytes if high bytes not equal 000800 505F 00266 MOVF RxStartPtrL,W ;get start pointer 000802 6261 00267 cpfseq RxEndPtrL ;and compare with end pointer 000804 D001 00268 BRA PutRxBuf2 000806 8456 00269 bsf Flags,RxBufFull ;if same then indicate buffer full 00270 000808 00271 PutRxBuf2: 000808 9656 00272 bcf Flags,RxBufEmpty ;Rx buffer cannot be empty 00080A 0012 00273 RETURN 00274 00275 ;error because attempting to store new data and the buffer is full 00276 ;can do special error handling here - this code simply ignores the byte 00277 00080C 00278 ErrRxBufFull: 00080C 0012 00279 RETURN ;no save of data because buffer is full 00280 00281 ;---------------------------------------------- 00282 ;Remove and return (in WREG) the byte at the start of the transmit buffer. 00283 00080E 00284 GetTxBuffer: 00080E B256 00285 btfsc Flags,TxBufEmpty ;check if transmit buffer empty 000810 D01C 00286 BRA ErrTxBufEmpty ;go handle error if empty 00287 000812 C05A FFEA 00288 MOVFF TxStartPtrH,FSR0H ;put StartPointer into FSR0 000816 C05B FFE9 00289 MOVFF TxStartPtrL,FSR0L ;put StartPointer into FSR0 00081A CFEE F059 00290 MOVFF POSTINC0,TempTxData ;save data from buffer 00291 00292 ;test if buffer pointer needs to wrap around to beginning of buffer memory 00293 00081E 0E00 00294 MOVLW HIGH (TxBuffer+TX_BUF_LEN) ;get last address of buffer 000820 62EA 00295 cpfseq FSR0H ;and compare with start pointer 000822 D005 00296 BRA GetTxBuf1 ;skip low bytes if high bytes not equal 000824 0E72 00297 MOVLW LOW (TxBuffer+TX_BUF_LEN) ;get last address of buffer 000826 62E9 00298 cpfseq FSR0L ;and compare with start pointer 000828 D002 00299 BRA GetTxBuf1 ;go save new pointer if at end 00082A EE00 F062 00300 lfsr 0,TxBuffer ;point to beginning of buffer if at end 00301 00082E 00302 GetTxBuf1: 00082E CFEA F05A 00303 MOVFF FSR0H,TxStartPtrH ;save new StartPointer value MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 8 LOC OBJECT CODE LINE SOURCE TEXT VALUE 000832 CFE9 F05B 00304 MOVFF FSR0L,TxStartPtrL ;save new StartPointer value 00305 00306 ;test if buffer is now empty 00307 000836 505C 00308 MOVF TxEndPtrH,W ;get end pointer 000838 625A 00309 cpfseq TxStartPtrH ;and compare with start pointer 00083A D004 00310 BRA GetTxBuf2 ;skip low bytes if high bytes not equal 00083C 505D 00311 MOVF TxEndPtrL,W ;get end pointer 00083E 625B 00312 cpfseq TxStartPtrL ;and compare with start pointer 000840 D001 00313 BRA GetTxBuf2 000842 8256 00314 bsf Flags,TxBufEmpty ;if same then indicate buffer empty 00315 000844 00316 GetTxBuf2: 000844 9056 00317 bcf Flags,TxBufFull ;Tx buffer cannot be full 000846 5059 00318 MOVF TempTxData,W ;restore data from buffer 000848 0012 00319 RETURN 00320 00321 ;error because attempting to read data from an empty buffer 00322 ;can do special error handling here - this code simply returns zero 00323 00084A 00324 ErrTxBufEmpty: 00084A 0C00 00325 retlw 0 ;buffer empty, return zero 00326 00327 ;---------------------------------------------- 00328 ;Remove and return (in WREG) the byte at the start of the receive buffer. 00329 00084C 00330 GetRxBuffer: 00084C 9A9D 00331 bcf PIE1,RCIE ;disable Rx interrupt to avoid conflict 00084E B656 00332 btfsc Flags,RxBufEmpty ;check if receive buffer empty 000850 D01D 00333 BRA ErrRxBufEmpty ;go handle error if empty 00334 000852 C05E FFEA 00335 MOVFF RxStartPtrH,FSR0H ;put StartPointer into FSR0 000856 C05F FFE9 00336 MOVFF RxStartPtrL,FSR0L ;put StartPointer into FSR0 00085A CFEE F058 00337 MOVFF POSTINC0,TempRxData ;save data from buffer 00338 00339 ;test if buffer pointer needs to wrap around to beginning of buffer memory 00340 00085E 0E00 00341 MOVLW HIGH (RxBuffer+RX_BUF_LEN) ;get last address of buffer 000860 62EA 00342 cpfseq FSR0H ;and compare with start pointer 000862 D005 00343 BRA GetRxBuf1 ;skip low bytes if high bytes not equal 000864 0E82 00344 MOVLW LOW (RxBuffer+RX_BUF_LEN) ;get last address of buffer 000866 62E9 00345 cpfseq FSR0L ;and compare with start pointer 000868 D002 00346 BRA GetRxBuf1 ;go save new pointer if at end 00086A EE00 F072 00347 lfsr 0,RxBuffer ;point to beginning of buffer if at end 00348 00086E 00349 GetRxBuf1: 00086E CFEA F05E 00350 MOVFF FSR0H,RxStartPtrH ;save new StartPointer value 000872 CFE9 F05F 00351 MOVFF FSR0L,RxStartPtrL ;save new StartPointer value 00352 00353 ;test if buffer is now empty 00354 000876 5060 00355 MOVF RxEndPtrH,W ;get end pointer 000878 625E 00356 cpfseq RxStartPtrH ;and compare with start pointer MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 9 LOC OBJECT CODE LINE SOURCE TEXT VALUE 00087A D004 00357 BRA GetRxBuf2 ;skip low bytes if high bytes not equal 00087C 5061 00358 MOVF RxEndPtrL,W ;get end pointer 00087E 625F 00359 cpfseq RxStartPtrL ; and compare with start pointer 000880 D001 00360 BRA GetRxBuf2 000882 8656 00361 bsf Flags,RxBufEmpty ;if same then indicate buffer empty 00362 000884 00363 GetRxBuf2: 000884 9456 00364 bcf Flags,RxBufFull ;Rx buffer cannot be full 000886 5058 00365 MOVF TempRxData,W ;restore data from buffer 000888 8A9D 00366 bsf PIE1,RCIE ;enable receive interrupt 00088A 0012 00367 RETURN 00368 00369 ;error because attempting to read data from an empty buffer 00370 ;can do special error handling here - this code simply returns zero 00371 00088C 00372 ErrRxBufEmpty: 00088C 8A9D 00373 bsf PIE1,RCIE ;enable receive interrupt 00088E 0C00 00374 retlw 0 ;buffer empty, return zero 00375 00376 ;---------------------------------------------------------------------------- 00377 ;Move data from receive buffer to transmit buffer to echo the line back. 00378 000890 00379 CopyRxToTx: 000890 00380 Copy1: 000890 B656 00381 btfsc Flags,RxBufEmpty ;check if Rx buffer is empty 000892 0012 00382 RETURN ;if so then return 000894 DFDB 00383 rcall GetRxBuffer ;get data from receive buffer 000896 DF7E 00384 rcall PutTxBuffer ;put data in transmit buffer 000898 D7FB 00385 BRA Copy1 00089A 0012 00386 RETURN 00387 00388 ;---------------------------------------------------------------------------- 00389 ; MIDI Input parser 00390 ;--------------------------------------------------------- 00391 ; STATUS BYTE BINARY HEX DATA WORDS 00392 ;--------------------------------------------------------- 00393 ; CHANNEL MESSAGES 00394 ; noteon: b'1000cccc' 0x8c 2 00395 ; noteoff: b'1001cccc' 0x9c 2 00396 ; aftertouch: b'1010cccc' 0xAc 2 00397 ; control change b'1011cccc' 0xBc 2 00398 ; program change b'1100cccc' 0xCc 1 00399 ; channel pressure b'1101cccc' 0xDc 1 00400 ; pitch wheel b'1110cccc' 0xEc 2 00401 ; SYSTEM COMMON MESSAGES 00402 ; system exclusive b'11110000' 0xF0 x 00403 ; MTC Quarter Frame b'11110001' 0xF1 1 00404 ; Song Position Pointer b'11110010' 0xF2 2 00405 ; song select b'11110011' 0xF3 1 00406 ; reserved b'11110100' 0xF4 0 00407 ; reserved b'11110101' 0xF5 0 00408 ; tune request b'11110110' 0xF6 0 00409 ; sysex end b'11110111' 0xF7 0 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 10 LOC OBJECT CODE LINE SOURCE TEXT VALUE 00410 ; SYSTEM REALTIME MESSAGES 00411 ; midi clock b'11111000' 0xF8 0 00412 ; midi tick b'11111001' 0xF9 0 00413 ; midi start b'11111010' 0xFA 0 00414 ; midi continue b'11111011' 0xFB 0 00415 ; midi stop b'11111100' 0xFC 0 00416 ; 0xFD check wi th mima 00417 ; active sense b'11111110' 0xFE 0 00418 ; reset b'11111110' 0xFF 0 00419 ;--------------------------------------------------------- 00420 00089C 00421 PollMidiIn: 00089C B656 00422 btfsc Flags,RxBufEmpty ;check if Rx buffer is empty 00089E 0012 00423 RETURN ;if so then return 0008A0 DFD5 00424 rcall GetRxBuffer ;get data from receive buffer 0008A2 00425 MidiInParser: 0008A2 6E50 00426 MOVWF MidiInByte; 00427 #ifdef MIDITHROUGHTEST 00428 rcall PutTxBuffer; MIDI thru for test purposes 00429 return 00430 #endif 0008A4 5050 00431 MOVF MidiInByte,W; 0008A6 AE50 00432 btfss MidiInByte,7; 0008A8 D035 00433 BRA MidiInData; ; jump if it wasn't a status byte 0008AA 6E51 00434 MOVWF MidiByte0; 0008AC 00435 MidiInStatus: 00436 ; check for note on, not e off, 00437 ; aftertouch, control ch ange 0008AC AC51 00438 BTFSS MidiByte0,6; 0008AE D02E 00439 BRA MidiInStatus2words; 00440 ; check for pitch wheel 0008B0 5051 00441 MOVF MidiByte0,W 0008B2 0BF0 00442 ANDLW 0xF0 0008B4 08E0 00443 SUBLW 0xE0 0008B6 E02A 00444 BZ MidiInStatus2words 00445 ; other chennel messages : 1 data word 0008B8 5051 00446 MOVF MidiByte0,W 0008BA 0BF0 00447 ANDLW 0xF0 0008BC 08F0 00448 SUBLW 0xF0 0008BE E122 00449 BNZ MidiInStatus1word 00450 ; check for Song positio n pointer 0008C0 5051 00451 MOVF MidiByte0,W 0008C2 08F2 00452 SUBLW 0xF2 0008C4 E023 00453 BZ MidiInStatus2words 00454 ; check for MTC quarter frame 0008C6 5051 00455 MOVF MidiByte0,W 0008C8 08F1 00456 SUBLW 0xF1 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 11 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0008CA E01C 00457 BZ MidiInStatus1word 00458 ; check for Song Select 0008CC 5051 00459 MOVF MidiByte0,W 0008CE 08F3 00460 SUBLW 0xF3 0008D0 E019 00461 BZ MidiInStatus1word 00462 ; SYSTEM COMMON and SYST EM REALTIME 00463 00464 ; check for SysEx start 0008D2 5051 00465 MOVF MidiByte0,W 0008D4 08F0 00466 SUBLW 0xF0 0008D6 E044 00467 BZ MidiInSysExStart1 00468 0008D8 5051 00469 MOVF MidiByte0,W 0008DA 4AE8 00470 INFSNZ WREG 0008DC D4A6 00471 BRA MidiInRTReset 0008DE 4AE8 00472 INFSNZ WREG 0008E0 D4A4 00473 BRA MidiInRTActiveSense 0008E2 4AE8 00474 INFSNZ WREG 0008E4 D4A2 00475 BRA MidiInRTReset 0008E6 4AE8 00476 INFSNZ WREG 0008E8 D4A0 00477 BRA MidiInRTStop 0008EA 4AE8 00478 INFSNZ WREG 0008EC D49E 00479 BRA MidiInRTContinue 0008EE 4AE8 00480 INFSNZ WREG 0008F0 D49C 00481 BRA MidiInRTStart 0008F2 4AE8 00482 INFSNZ WREG 0008F4 D49A 00483 BRA MidiInRTTick 0008F6 4AE8 00484 INFSNZ WREG 0008F8 D498 00485 BRA MidiInRTClock 0008FA 4AE8 00486 INFSNZ WREG 0008FC D4B0 00487 BRA MidiInSysExEnd 0008FE 4AE8 00488 INFSNZ WREG 000900 D494 00489 BRA MidiInTuneRequest 00490 ; ignoring MidiInReservedF5, MidiInReservedF4 000902 0012 00491 RETURN 00492 000904 00493 MidiInStatus1word: 000904 6A54 00494 CLRF MidiCurData; 000906 0E01 00495 MOVLW 1; 000908 6E55 00496 MOVWF MidiNumData; 00090A 0012 00497 RETURN 00498 00090C 00499 MidiInStatus2words: 00090C 6A54 00500 CLRF MidiCurData; 00090E 0E02 00501 MOVLW 2; 000910 6E55 00502 MOVWF MidiNumData; 000912 0012 00503 RETURN 00504 000914 00505 MidiInData: 000914 BE55 00506 BTFSC MidiNumData,7 000916 D48F 00507 BRA MidiInSysExByte 000918 6654 00508 tstfsz MidiCurData; MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 12 LOC OBJECT CODE LINE SOURCE TEXT VALUE 00091A D00F 00509 BRA MidiInDataM2; 00091C 00510 MidiInDataM1: 00091C C050 F052 00511 MOVFF MidiInByte,MidiByte1; 000920 2A54 00512 INCF MidiCurData; 000922 5054 00513 MOVF MidiCurData,W; 000924 5C55 00514 SUBWF MidiNumData,W; 000926 E001 00515 BZ MidiInAction1Byte; 000928 0012 00516 RETURN; 00517 00092A 00518 MidiInAction1Byte: 00092A 6A54 00519 CLRF MidiCurData; 00092C 0ED9 00520 MOVLW 0D0h + MidiChannel; ChannelPressure 00092E 5C51 00521 SUBWF MidiByte0,0; 000930 E020 00522 BZ MidiInChannelPressure1; 000932 0EC9 00523 MOVLW 0C0h + MidiChannel; PgmChange 000934 5C51 00524 SUBWF MidiByte0,0; 000936 E01B 00525 BZ MidiInProgramChange1; 000938 0012 00526 RETURN; 00527 00093A 00528 MidiInDataM2: 00529 ; 2nd byte 00093A C050 F053 00530 MOVFF MidiInByte,MidiByte2; 00093E 6A54 00531 CLRF MidiCurData; 000940 0E99 00532 MOVLW 090h + MidiChannel; noteOn 000942 5C51 00533 SUBWF MidiByte0,0; 000944 E010 00534 BZ MidiInNoteOn1; 000946 0E89 00535 MOVLW 080h + MidiChannel; noteOff 000948 5C51 00536 SUBWF MidiByte0,0; 00094A E00F 00537 BZ MidiInNoteOff1; 00094C 0EB9 00538 MOVLW 0B0h + MidiChannel; CtrlChange 00094E 5C51 00539 SUBWF MidiByte0,0; 000950 E00D 00540 BZ MidiInCtrlChange1; 000952 0EA9 00541 MOVLW 0A0h + MidiChannel; Aftertouch 000954 5C51 00542 SUBWF MidiByte0,0; 000956 E00C 00543 BZ MidiInAfterTouch1; 000958 0EE9 00544 MOVLW 0E0h + MidiChannel; PitchWheel 00095A 5C51 00545 SUBWF MidiByte0,0; 00095C E00B 00546 BZ MidiInPitchWheel1; 00095E 0012 00547 RETURN; 00548 000960 00549 MidiInSysExStart1: 000960 0E80 00550 MOVLW 0x80 000962 6E55 00551 MOVWF MidiNumData 000964 D463 00552 BRA MidiInSysExStart 00553 00554 ; proxies for a far jump 000966 00555 MidiInNoteOn1: 000966 EFBD F000 00556 GOTO MidiInNoteOn 00557 00096A 00558 MidiInNoteOff1: 00096A D42F 00559 BRA MidiInNoteOff 00560 00096C 00561 MidiInCtrlChange1: MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 13 LOC OBJECT CODE LINE SOURCE TEXT VALUE 00096C D439 00562 BRA MidiInCtrlChange 00563 00096E 00564 MidiInProgramChange1: 00096E D443 00565 BRA MidiInProgramChange 00566 000970 00567 MidiInAfterTouch1: 000970 D45C 00568 BRA MidiInAfterTouch 00569 000972 00570 MidiInChannelPressure1: 000972 D45B 00571 BRA MidiInChannelPressure 00572 000974 00573 MidiInPitchWheel1: 000974 D45A 00574 BRA MidiInPitchWheel 00575 00576 00577 00578 ; LED art 00579 000976 00580 LedGlowIn: ; takes duration on WREG 000976 6E50 00581 movwf MidiInByte 000978 6A51 00582 clrf MidiByte0; 00097A 6A52 00583 clrf MidiByte1 00097C 00584 _outerloop1: 00585 ; inner loop 00097C 5050 00586 movf MidiInByte,W; 00097E 6E53 00587 movwf MidiByte2 000980 00588 _innerloop1: 000980 00589 _ininnerloop1: 000980 5051 00590 MOVF MidiByte0,W 000982 6452 00591 CPFSGT MidiByte1 000984 9C8B 00592 SetErrorLed 000986 6052 00593 CPFSLT MidiByte1 000988 8C8B 00594 ClearErrorLed 00098A 0000 00595 nop 00098C 0000 00596 nop 00098E 0000 00597 nop 000990 0000 00598 nop 000992 0000 00599 nop 000994 0000 00600 nop 000996 0000 00601 nop 000998 3E52 00602 incfsz MidiByte1 00099A D7F2 00603 bra _ininnerloop1 00099C 2E53 00604 decfsz MidiByte2 00099E D7F0 00605 bra _innerloop1 0009A0 3E51 00606 incfsz MidiByte0 0009A2 D7EC 00607 bra _outerloop1 0009A4 9C8B 00608 SetErrorLed 0009A6 6A51 00609 clrf MidiByte0 0009A8 6A52 00610 clrf MidiByte1 0009AA 6A53 00611 clrf MidiByte2 0009AC 6A50 00612 clrf MidiInByte 0009AE 0012 00613 RETURN 00614 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 14 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0009B0 00615 LedGlowOut: 0009B0 6E50 00616 movwf MidiInByte 0009B2 6A51 00617 clrf MidiByte0; 0009B4 6A52 00618 clrf MidiByte1 0009B6 00619 _outerloop2: 0009B6 5050 00620 movf MidiInByte,W; 0009B8 6E53 00621 movwf MidiByte2 0009BA 00622 _innerloop2: 0009BA 00623 _ininnerloop2: 0009BA 5051 00624 MOVF MidiByte0,W 0009BC 6452 00625 CPFSGT MidiByte1 0009BE 8C8B 00626 ClearErrorLed 0009C0 6052 00627 CPFSLT MidiByte1 0009C2 9C8B 00628 SetErrorLed 0009C4 0000 00629 nop 0009C6 0000 00630 nop 0009C8 0000 00631 nop 0009CA 0000 00632 nop 0009CC 0000 00633 nop 0009CE 0000 00634 nop 0009D0 0000 00635 nop 0009D2 3E52 00636 incfsz MidiByte1 0009D4 D7F2 00637 bra _ininnerloop2 0009D6 2E53 00638 decfsz MidiByte2 0009D8 D7F0 00639 bra _innerloop2 0009DA 3E51 00640 incfsz MidiByte0 0009DC D7EC 00641 bra _outerloop2 00642 0009DE 8C8B 00643 ClearErrorLed 0009E0 6A51 00644 clrf MidiByte0 0009E2 6A52 00645 clrf MidiByte1 0009E4 6A53 00646 clrf MidiByte2 0009E6 6A50 00647 clrf MidiInByte 0009E8 0012 00648 return 00052 00053 ; #define simulate 1 ; enable simulation 00054 ; #define heartbeat 1 ; enable heatbeats 00055 ;****************************************************************************** 00056 ;Configuration bits 26 0A 00 01 81 0F C0 000057 CONFIG OSC = HSPLL F E0 0F 40 00058 CONFIG OSCS = OFF 00059 CONFIG PWRT = ON 00060 CONFIG BOR = ON 00061 CONFIG BORV = 27 00062 CONFIG WDT = OFF 00063 CONFIG WDTPS = 1 00064 CONFIG CCP2MUX = ON 00065 CONFIG STVR = ON 00066 CONFIG LVP = OFF 00067 00068 00069 ;---------------------------------------------------------------------------- MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 15 LOC OBJECT CODE LINE SOURCE TEXT VALUE 00070 ;Constants 00071 0000004F 00072 SPBRG_VAL EQU 04Fh ;set baud rate 31250 for 40Mhz clock 00073 00000010 00074 TX_BUF_LEN EQU 010h ;length of transmit circular buffer 00000010 00075 RX_BUF_LEN EQU TX_BUF_LEN ;length of receive circular buffer 00076 00077 ;---------------------------------------------------------------------------- 00078 ;Bit Definitions 00079 00000000 00080 TxBufFull EQU 0 ;bit indicates Tx buffer is full 00000001 00081 TxBufEmpty EQU 1 ;bit indicates Tx buffer is empty 00000002 00082 RxBufFull EQU 2 ;bit indicates Rx buffer is full 00000003 00083 RxBufEmpty EQU 3 ;bit indicates Rx buffer is empty 00084 00085 ;---------------------------------------------------------------------------- 00086 ; Variables 00087 ; memory map 00088 ;---------------------------------------------------------------------------- 00089 00090 CBLOCK 0x000 00000000 00091 WREG_TEMP ;to save WREG during interrupt 00000001 00092 STATUS_TEMP ;to save STATUS during interrupt 00000002 00093 BSR_TEMP ;to save BSR during interrupt 00000003 00094 FSR0H_TEMP ;to save FSR0H during interrupt 00000004 00095 FSR0L_TEMP ;to save FSR0L during interrupt 00000005 00096 FSR0H_SHADOW ;to save FSR0H during high interrupt 00000006 00097 FSR0L_SHADOW ;to save FSR0L during high interrupt 00000007 00098 TmpM ; non-ISR scratch 00000008 00099 TmpT ; non-ISR scratch 00000009 00100 OutsA ; output port A internal states 0000000A 00101 OutsB ; output port B internal states 0000000B 00102 OutsC ; output port C internal states 0000000C 00103 COUNTER 0000000D 00104 COUNTER_HI 0000000E 00105 CODE_ADDR_UPPER 0000000F 00106 CODE_ADDR_HIGH 00000010 00107 CODE_ADDR_LOW 00000011 00108 BUFFER_ADDR_HIGH 00000012 00109 BUFFER_ADDR_LOW 00000013 00110 SysExPtrH 00000014 00111 SysExPtrL 00000015 00112 ProgramNumber 00113 ENDC 00114 00115 CBLOCK 0x020 ; DO NOT MOVE THIS BLOCK 00000020 00116 Timer1Msb 00000021 00117 Timer1Lsb 00000022 00118 Timer2Msb 00000023 00119 Timer2Lsb 00000024 00120 Timer3Msb 00000025 00121 Timer3Lsb 00000026 00122 Timer4Msb MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 16 LOC OBJECT CODE LINE SOURCE TEXT VALUE 00000027 00123 Timer4Lsb 00000028 00124 Timer5Msb 00000029 00125 Timer5Lsb 0000002A 00126 Timer6Msb 0000002B 00127 Timer6Lsb 0000002C 00128 Timer7Msb 0000002D 00129 Timer7Lsb 0000002E 00130 Timer8Msb 0000002F 00131 Timer8Lsb 00000030 00132 Timer9Msb 00000031 00133 Timer9Lsb 00000032 00134 Timer10Msb 00000033 00135 Timer10Lsb 00136 ENDC 00137 00138 ; DO NOT MOVE THIS BLOCK 000000EE 00139 CmdBuff0RdIndx equ 0EEh 000000EF 00140 CmdBuff0WrIndx equ 0EFh 00141 000000F4 00142 CmdBuff0Timer equ 0F4h 000000F5 00143 CmdBuff0TimerValMSB equ 0F5h 000000F6 00144 CmdBuff0TimerValLSB equ 0F6h 00145 000000F7 00146 CmdBuff1Timer equ 0F7h 000000F8 00147 CmdBuff1TimerValMSB equ 0F8h 000000F9 00148 CmdBuff1TimerValLSB equ 0F9h 00149 000000FA 00150 CmdBuff2Timer equ 0FAh 000000FB 00151 CmdBuff2TimerValMSB equ 0FBh 000000FC 00152 CmdBuff2TimerValLSB equ 0FCh 00153 000000FD 00154 CmdBuff3Timer equ 0FDh 000000FE 00155 CmdBuff3TimerValMSB equ 0FEh 000000FF 00156 CmdBuff3TimerValLSB equ 0FFh 00157 00158 ; ... and incrementing this last adress wraps it to zero. 00159 ; don't change this property! 00160 00161 ;---------------------------------------------------------------------------- 00162 ; end of memory map 00163 ;---------------------------------------------------------------------------- 00164 00165 00166 ;---------------------------------------------------------------------------- 00167 ;This code executes when a reset occurs. 00168 000000 00169 ORG 0x0000 ;place code at reset vector 00170 000000 00171 ResetVector: 000000 D032 00172 bra Main ;go to beginning of program 00173 00174 ;---------------------------------------------------------------------------- 00175 ;This code executes when a high priority interrupt occurs. MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 17 LOC OBJECT CODE LINE SOURCE TEXT VALUE 00176 000008 00177 ORG 0x0008 00178 000008 00179 HighInt: 000008 D025 00180 bra HighIntCode ;go to high priority interrupt routine 00181 00182 ;---------------------------------------------------------------------------- 00183 ;This code executes when a low priority interrupt occurs. 00184 000018 00185 ORG 0x0018 00186 000018 00187 LowInt: 000018 CFD8 F001 00188 movff STATUS,STATUS_TEMP ;save STATUS register 00001C CFE8 F000 00189 movff WREG,WREG_TEMP ;save working register 000020 CFE0 F002 00190 movff BSR,BSR_TEMP ;save BSR register 000024 CFEA F003 00191 movff FSR0H,FSR0H_TEMP ;save FSR0H register 000028 CFE9 F004 00192 movff FSR0L,FSR0L_TEMP ;save FSR0L register 00193 00194 ;test other interrupt flags here 00195 00002C AA9E 00196 btfss PIR1,RCIF ;test for RCIF receive interrupt flag 00002E D002 00197 bra LowInt1 ;if RCIF is not set, done with test 000030 BA9D 00198 btfsc PIE1,RCIE ;else test if Rx interrupt enabled 000032 D36D 00199 bra GetData ;if so, go get received data 000034 00200 LowInt1: 000034 A89E 00201 btfss PIR1,TXIF ;test for TXIF transmit interrupt flag 000036 D002 00202 bra LowInt2 ;if TXIF is not set, done with test 000038 B89D 00203 btfsc PIE1,TXIE ;else test if Tx interrupt is enabled 00003A D362 00204 bra PutData ;if so, go transmit data 00205 00206 ;can do special error handling here - an unexpected interrupt occurred 00207 00003C 00208 LowInt2: 00003C 00FF 00209 reset ;error if no valid interrupt so reset 00210 00211 ;------------------------------------ 00212 ;End of low priority interrupt routine restores context. 00213 00003E 00214 EndLowInt: 00003E C004 FFE9 00215 movff FSR0L_TEMP,FSR0L ;restore FSR0L register 000042 C003 FFEA 00216 movff FSR0H_TEMP,FSR0H ;restore FSR0H register 000046 C002 FFE0 00217 movff BSR_TEMP,BSR ;restore BSR register 00004A C000 FFE8 00218 movff WREG_TEMP,WREG ;restore working register 00004E C001 FFD8 00219 movff STATUS_TEMP,STATUS ;restore STATUS register 000052 0010 00220 retfie 00221 00222 ;---------------------------------------------------------------------------- 00223 ;High priority interrupt routine. 00224 000054 00225 HighIntCode: 000054 CFEA F005 00226 movff FSR0H,FSR0H_SHADOW ;save FSR0H register 000058 CFE9 F006 00227 movff FSR0L,FSR0L_SHADOW ;save FSR0L register 00228 ;test other interrupt flags here MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 18 LOC OBJECT CODE LINE SOURCE TEXT VALUE 00005C A2A1 00229 btfss PIR2,TMR3IF ;test for Timer3 receive interrupt flag 00005E D002 00230 bra HighInt1 ;if RCIF is not set, done with test 000060 B2A0 00231 btfsc PIE2,TMR3IE ;else test if Timer3 interrupt enabled 000062 D029 00232 bra Timer3ISR ;if so, go get received data 00233 ;can do special error handling here - an unexpected interrupt occurred 000064 00234 HighInt1: 000064 00FF 00235 reset ;error if no valid interrupt so reset 00236 00237 000066 00238 Main: 000066 6A89 00239 clrf LATA ; All outputs low 000068 6A8A 00240 clrf LATB ; All outputs low 00006A 6A8B 00241 clrf LATC ; All outputs low 00006C 6A92 00242 clrf TRISA ; Config PORTA as all outputs 00243 #ifdef ICD 00244 movlw 0xE0 00245 movwf TRISB 00246 #else 00006E 6A93 00247 clrf TRISB ; Config PORTB as all outputs 00248 #endif 000070 0E80 00249 movlw 0x80 ; 000072 6E94 00250 movwf TRISC ; Config PORTC all outputs + tristate for serial rx 000074 0E07 00251 movlw 0x07 ; init adc 000076 6EC1 00252 movwf ADCON1 ; init adc 000078 6AC2 00253 clrf ADCON0 ; poweroff adc 00007A 6A09 00254 clrf OutsA; 00007C 6A0A 00255 clrf OutsB; 00007E 6A0B 00256 clrf OutsC; 00257 000080 0E10 00258 MOVLW 0x10; 000082 6E15 00259 MOVWF ProgramNumber; 00260 000084 0E08 00261 MOVLW 0x08 000086 ECD8 F004 00262 CALL LedGlowOut 00008A 0E08 00263 MOVLW 0x08 00008C ECBB F004 00264 CALL LedGlowIn 00265 000090 0EF4 00266 movlw CmdBuff0Timer; 000092 6FEE 00267 movwf CmdBuff0RdIndx; 000094 6FEF 00268 movwf CmdBuff0WrIndx; 000096 EE00 F000 00269 lfsr FSR0 ,0000h 00009A EE10 F000 00270 lfsr FSR1 ,0000h 00009E 0E10 00271 movlw 0x10 0000A0 6E15 00272 movwf ProgramNumber; 00273 0000A2 DB4D 00274 rcall SetupMidi 0000A4 D803 00275 rcall SetupTimer3 00276 0000A6 00277 MainLoop: 00278 #ifdef simulate 00279 nop; your chance to schedule midi cmd 00280 movff MidiTestByte,WREG; 00281 rcall MidiInParser; MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 19 LOC OBJECT CODE LINE SOURCE TEXT VALUE 00282 rcall Timer3ISR 00283 #endif 0000A6 EC4E F004 00284 call PollMidiIn; 0000AA D7FD 00285 bra MainLoop ;go wait for more data 00286 00287 00288 ;---------------------------------------------------------------------------- 00289 ; Timer3 setup 00290 0000AC 00291 SetupTimer3: 0000AC 0E01 00292 movlw 0x01 0000AE 6EB1 00293 movwf T3CON ; timer3 on, other bits cleared 0000B0 82A2 00294 bsf IPR2,1 ; timer3 = high priority interrupt 0000B2 82A0 00295 bsf PIE2,1 ; timer3 interrupt enable 0000B4 0012 00296 return 00297 00298 0000B6 00299 Timer3ISR: 0000B6 92A1 00300 bcf PIR2,TMR3IF ; clear interrupt flag 0000B8 0E90 00301 movlw 090h ;0x7F; 0xA0 0000BA 6EB2 00302 movwf TMR3L ; preset timer 0000BC 68B3 00303 setf TMR3H ; preset timer 0000BE 5009 00304 movf OutsA,0 0000C0 6E89 00305 movwf LATA; 0000C2 500A 00306 movf OutsB,0 0000C4 6E8A 00307 movwf LATB; 0000C6 500B 00308 movf OutsC,0 0000C8 6E8B 00309 movwf LATC; 0000CA 00310 ReadBuffer 0000CA 51EE 00311 movf CmdBuff0RdIndx, W; 0000CC 5DEF 00312 subwf CmdBuff0WrIndx, W ; result in w 0000CE E014 00313 bz Timers; no new task on cmd queue 0000D0 C0EE FFE9 00314 movff CmdBuff0RdIndx, FSR0L; 0000D4 6AEA 00315 clrf FSR0H 0000D6 0E03 00316 movlw 0x03; 0000D8 27EE 00317 addwf CmdBuff0RdIndx 0000DA E102 00318 bnz NoWrap; 0000DC 0EF4 00319 movlw CmdBuff0Timer; Wrap to start 0000DE 6FEE 00320 movwf CmdBuff0RdIndx; 0000E0 00321 NoWrap 0000E0 50EF 00322 movf INDF0,W; 0000E2 EC00 F003 00323 call SetPulseAndHold 0000E6 50EE 00324 movf POSTINC0, W; W = timer# 0000E8 0F10 00325 addlw 010h; 10h= half of startaddress of timers 0000EA 26E8 00326 addwf WREG; W = (0x10+timer# )* 2 0000EC 6EE1 00327 movwf FSR1L; 0000EE 6AE2 00328 clrf FSR1H; FSR1 points to timer values 0000F0 50EE 00329 movf POSTINC0, W; W = timer val msb 0000F2 6EE6 00330 movwf POSTINC1; 0000F4 50EE 00331 movf POSTINC0, W; W = timer val lsb 0000F6 6EE6 00332 movwf POSTINC1; 00333 00334 ;************************************************************ MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 20 LOC OBJECT CODE LINE SOURCE TEXT VALUE 00335 ; Timers 00336 ; !!! change to timer interrupt instead of idle loop !!! 0000F8 00337 Timers 0000F8 00338 Timer1 0000F8 0621 00339 decf Timer1Lsb; 0000FA E204 00340 bc Timer2 ; 0000FC 0620 00341 decf Timer1Msb; 0000FE E202 00342 bc Timer2 ; 000100 6821 00343 setf Timer1Lsb; 000102 960B 00344 bcf Timer1Out 000104 00345 Timer2 000104 0623 00346 decf Timer2Lsb; 000106 E204 00347 bc Timer3 ; 000108 0622 00348 decf Timer2Msb; 00010A E202 00349 bc Timer3 ; 00010C 6823 00350 setf Timer2Lsb; 00010E 920B 00351 bcf Timer2Out 000110 00352 Timer3 000110 0625 00353 decf Timer3Lsb; 000112 E204 00354 bc Timer4 ; 000114 0624 00355 decf Timer3Msb; 000116 E202 00356 bc Timer4 ; 000118 6825 00357 setf Timer3Lsb; 00011A 980B 00358 bcf Timer3Out 00011C 00359 Timer4 00011C 0627 00360 decf Timer4Lsb; 00011E E204 00361 bc Timer5 ; 000120 0626 00362 decf Timer4Msb; 000122 E202 00363 bc Timer5 ; 000124 6827 00364 setf Timer4Lsb; 000126 900A 00365 bcf Timer4Out 000128 00366 Timer5 000128 0629 00367 decf Timer5Lsb; 00012A E204 00368 bc Timer6 ; 00012C 0628 00369 decf Timer5Msb; 00012E E202 00370 bc Timer6 ; 000130 6829 00371 setf Timer5Lsb; 000132 940A 00372 bcf Timer5Out 000134 00373 Timer6 000134 062B 00374 decf Timer6Lsb; 000136 E204 00375 bc Timer7 ; 000138 062A 00376 decf Timer6Msb; 00013A E202 00377 bc Timer7 ; 00013C 682B 00378 setf Timer6Lsb; 00013E 980A 00379 bcf Timer6Out 000140 00380 Timer7 000140 062D 00381 decf Timer7Lsb; 000142 E204 00382 bc Timer8 ; 000144 062C 00383 decf Timer7Msb; 000146 E202 00384 bc Timer8 ; 000148 682D 00385 setf Timer7Lsb; 00014A 9C0A 00386 bcf Timer7Out 00014C 00387 Timer8 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 21 LOC OBJECT CODE LINE SOURCE TEXT VALUE 00014C 062F 00388 decf Timer8Lsb; 00014E E204 00389 bc Timer9 ; 000150 062E 00390 decf Timer8Msb; 000152 E202 00391 bc Timer9 ; 000154 682F 00392 setf Timer8Lsb; 000156 9A09 00393 bcf Timer8Out 000158 00394 Timer9 000158 0631 00395 decf Timer9Lsb; 00015A E204 00396 bc Timer10 ; 00015C 0630 00397 decf Timer9Msb; 00015E E202 00398 bc Timer10 ; 000160 6831 00399 setf Timer9Lsb; 000162 9609 00400 bcf Timer9Out 000164 00401 Timer10 000164 0633 00402 decf Timer10Lsb; 000166 E204 00403 bc Timer11 ; 000168 0632 00404 decf Timer10Msb; 00016A E202 00405 bc Timer11 ; 00016C 6833 00406 setf Timer10Lsb; 00016E 9209 00407 bcf Timer10Out 000170 00408 Timer11 00409 ;EndHighInt: 000170 C006 FFE9 00410 MOVFF FSR0L_SHADOW,FSR0L ;restore FSR0L register 000174 C005 FFEA 00411 MOVFF FSR0H_SHADOW,FSR0H ;restore FSR0H register 000178 0011 00412 retfie FAST ;return and restore context 00413 ; bra EndHighInt ; resume 00414 00415 00017A 00416 MidiInNoteOn: 00417 ; lookup timer #, read from table in PM:0Fvv 00017A 5053 00418 movf MidiByte2,W; 00017C E026 00419 bz MidiInNoteOffNoVelo; ; velocity=0 -> NOTE OFF 00420 ; check if note is in range 00017E 5053 00421 movf MidiByte2,W; 000180 E024 00422 bz MidiInNoteOff; ; velocity=0 -> NOTE OFF 000182 0E0F 00423 movlw 0Fh; 000184 6EF7 00424 movwf TBLPTRH 000186 C052 FFF6 00425 MOVFF MidiByte1,TBLPTRL 00018A 0008 00426 TBLRD* ; read into TABLAT 00018C 50F5 00427 movf TABLAT,W 00018E E01C 00428 bz MidiInNoteOn2 ; 000190 04F5 00429 decf TABLAT,W 000192 6E08 00430 movwf TmpT ; TmpT = timer# 00431 ; add to cmd queue 000194 6AEA 00432 clrf FSR0H 000196 C0EF FFE9 00433 movff CmdBuff0WrIndx, FSR0L; 00019A 5008 00434 movf TmpT,W 00019C 6EEE 00435 movwf POSTINC0; write timer # 00436 ; lookup velo -> timer val 00019E 5053 00437 movf MidiByte2,W; 0001A0 2453 00438 addwf MidiByte2,W; 0001A2 6EF6 00439 movwf TBLPTRL; 0001A4 5008 00440 movf TmpT,W; MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 22 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0001A6 2415 00441 ADDWF ProgramNumber,W 0001A8 6EF7 00442 movwf TBLPTRH 0001AA 0009 00443 TBLRD*+ ; 0001AC CFF5 F007 00444 movff TABLAT,TmpM 0001B0 0009 00445 TBLRD*+ ; 0001B2 50F5 00446 movf TABLAT,W 0001B4 6EEE 00447 movwf POSTINC0 ; write timer lsb 0001B6 5007 00448 movf TmpM,W; 0001B8 6EEE 00449 movwf POSTINC0 ; write timer msb 0001BA 50E9 00450 movf FSR0L,W; 0001BC E002 00451 bz NoWrap2; corrected: was: bnz 0001BE 6FEF 00452 movwf CmdBuff0WrIndx; 0001C0 0012 00453 return 0001C2 00454 NoWrap2 0001C2 0EF4 00455 movlw CmdBuff0Timer; Wrap to start 0001C4 6FEF 00456 movwf CmdBuff0WrIndx; 0001C6 0012 00457 return 00458 00459 0001C8 00460 MidiInNoteOn2: 0001C8 0012 00461 return 00462 00463 0001CA 00464 MidiInNoteOffNoVelo: 0001CA 00465 MidiInNoteOff: 00466 ; for non-timered note outputs 0001CA 0E27 00467 movlw FirstNote 0001CC 5C52 00468 subwf MidiByte1,W 0001CE E607 00469 bn MidiInNoteOff2; 0001D0 6E08 00470 movwf TmpT 0001D2 0E31 00471 movlw LastNote 0001D4 5C52 00472 subwf MidiByte1,W 0001D6 E703 00473 bnn MidiInNoteOff2; 0001D8 5008 00474 movf TmpT,W 0001DA D234 00475 bra ClearHold 0001DC 0012 00476 return 00477 0001DE 00478 MidiInNoteOff2: 0001DE 0012 00479 return 00480 00481 0001E0 00482 MidiInCtrlChange: 0001E0 0E7B 00483 movlw 0x7B; AllNotesOff 0001E2 5C52 00484 subwf MidiByte1,0; 0001E4 E001 00485 bz MidiInAllNotesOff; 0001E6 0012 00486 return 00487 0001E8 00488 MidiInAllNotesOff: 0001E8 6A09 00489 clrf OutsA; 0001EA 6A0A 00490 clrf OutsB; 0001EC 6A0B 00491 clrf OutsC; 0001EE 6A89 00492 clrf LATA 0001F0 6A8A 00493 clrf LATB MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 23 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0001F2 6A8B 00494 clrf LATC 0001F4 0012 00495 return 00496 0001F6 00497 MidiInProgramChange: 0001F6 5052 00498 MOVF MidiByte1,W 0001F8 EC01 F001 00499 CALL ProgramLookup 0001FC 6E15 00500 MOVWF ProgramNumber 0001FE 0000 00501 NOP 000200 0012 00502 RETURN 00503 000202 00504 ProgramLookup: 000202 0F80 00505 ADDLW 0x80; 000204 4AE8 00506 INFSNZ WREG 000206 0C70 00507 RETLW 0x70 000208 4AE8 00508 INFSNZ WREG 00020A 0C60 00509 RETLW 0x60 00020C 4AE8 00510 INFSNZ WREG 00020E 0C50 00511 RETLW 0x50 000210 4AE8 00512 INFSNZ WREG 000212 0C40 00513 RETLW 0x40 000214 4AE8 00514 INFSNZ WREG 000216 0C30 00515 RETLW 0x30 000218 4AE8 00516 INFSNZ WREG 00021A 0C20 00517 RETLW 0x20 00021C 0C10 00518 RETLW 0x10 00519 00021E 00520 NoteLookup: 00021E 6EF6 00521 MOVWF TBLPTRL 000220 0E0F 00522 movlw 0Fh; 000222 6EF7 00523 movwf TBLPTRH 000224 0008 00524 TBLRD* ; read into TABLAT 000226 50F5 00525 movf TABLAT,W 000228 0012 00526 RETURN 00527 00022A 00528 MidiInRTReset: 00022A 00529 MidiInRTActiveSense: 00022A 00530 MidiInRTStop: 00022A 00531 MidiInRTContinue: 00022A 00532 MidiInRTStart: 00022A 00533 MidiInRTTick: 00022A 00534 MidiInRTClock: 00022A 00535 MidiInTuneRequest: 00022A 00536 MidiInAfterTouch: 00022A 00537 MidiInChannelPressure: 00022A 00538 MidiInPitchWheel: 00022A 0012 00539 RETURN 00540 00541 #include "..\midiSysexFlash.asm" 00001 ; midiSysex 00002 00003 ; SYSEX FORMAT: 00004 ; 00005 ; 0xF0 - sysex start MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 24 LOC OBJECT CODE LINE SOURCE TEXT VALUE 00006 ; 0x7D - "experimental" manufactorer's ID 00007 ; 0xXX - "pin code byte 1" 00008 ; 0xXX - "pin code byte 2" 00009 ; 0xXX - "pin code byte 3" 00010 ; 0xXX - "pin code byte 4" 00011 ; Midi Channel - 00012 ; Program number - remark: program number 0 is default and non-reprogrammable 00013 ; Note number 00014 ; Velocity 1 Timer MSB 00015 ; Velocity 1 Timer LSB - 14 bit timer resolution 00016 ; Velocity 2 Timer MSB 00017 ; Velocity 2 Timer LSB 00018 ; .. 00019 ; Velocity 127 Timer MSB 00020 ; Velocity 127 Timer LSB 00021 ; 0xF7 00022 00023 00024 CBLOCK 0X3F8 000003F8 00025 SysexInByte1 ; 0x7D 000003F9 00026 SysexInByte2 ; pin code byte 1 000003FA 00027 SysexInByte3 ; pin code byte 2 000003FB 00028 SysexInByte4 ; pin code byte 3 000003FC 00029 SysexInByte5 ; pin code byte 4 000003FD 00030 SysexInByte6 ; midi channel 000003FE 00031 SysexInByte7 ; program number 000003FF 00032 SysexInByte8 ; note number 00000400 00033 SysExBuffer:0x100 ; velo -> timer LUT 00034 ENDC 00035 00036 00022C 00037 MidiInSysExStart: 00022C 0E03 00038 MOVLW 0x03; 00022E 6E13 00039 MOVWF SysExPtrH 000230 0EF8 00040 MOVLW 0xF8; 000232 6E14 00041 MOVWF SysExPtrL 000234 0012 00042 RETURN 00043 000236 00044 MidiInSysExByte: 000236 C013 FFEA 00045 MOVFF SysExPtrH, FSR0H 00023A C014 FFE9 00046 MOVFF SysExPtrL, FSR0L 00023E 6EEE 00047 MOVWF POSTINC0 000240 CFEA F013 00048 MOVFF FSR0H, SysExPtrH 000244 CFE9 F014 00049 MOVFF FSR0L, SysExPtrL 000248 50EA 00050 MOVF FSR0H,W 00024A 0803 00051 SUBLW 0x03 00024C E007 00052 BZ MidiInSysExByteRangeOK 00024E 50EA 00053 MOVF FSR0H,W 000250 0804 00054 SUBLW 0x04 000252 E004 00055 BZ MidiInSysExByteRangeOK 000254 50EA 00056 MOVF FSR0H,W 000256 0805 00057 SUBLW 0x05 000258 E001 00058 BZ MidiInSysExByteRangeOK MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 25 LOC OBJECT CODE LINE SOURCE TEXT VALUE 00025A D7E8 00059 BRA MidiInSysExStart 00025C 00060 MidiInSysExByteRangeOK: 00025C 0012 00061 RETURN 00062 00025E 00063 MidiInSysExEnd: 00025E 5013 00064 MOVF SysExPtrH,W 000260 0805 00065 SUBLW 0x05 000262 E149 00066 BNZ invalidSysEx ; Data length does not match 000264 5014 00067 MOVF SysExPtrL,W 000266 0800 00068 SUBLW 0x00 000268 E146 00069 BNZ invalidSysEx ; Data length does not match 00026A EE03 F0F8 00070 LFSR FSR0, 0x3F8 00026E 50EE 00071 MOVF POSTINC0,W 000270 087D 00072 SUBLW 0x7D 000272 E141 00073 BNZ invalidSysEx 000274 50EE 00074 MOVF POSTINC0,W ; pincode byte 1 000276 0868 00075 SUBLW SysexPinByte1 000278 E13E 00076 BNZ invalidSysEx 00027A 50EE 00077 MOVF POSTINC0,W ; pincode byte 2 00027C 0861 00078 SUBLW SysexPinByte2 00027E E13B 00079 BNZ invalidSysEx 000280 50EE 00080 MOVF POSTINC0,W ; pincode byte 3 000282 0872 00081 SUBLW SysexPinByte3 000284 E138 00082 BNZ invalidSysEx 000286 50EE 00083 MOVF POSTINC0,W ; pincode byte 4 000288 086D 00084 SUBLW SysexPinByte4 00028A E135 00085 BNZ invalidSysEx 00028C 50EE 00086 MOVF POSTINC0,W ; MIDI Channel 00028E 0809 00087 SUBLW MidiChannel 000290 E132 00088 BNZ invalidSysEx 000292 0000 00089 NOP 000294 50EE 00090 MOVF POSTINC0,W ; Program number 000296 EC01 F001 00091 CALL ProgramLookup 00029A 6E0F 00092 MOVWF CODE_ADDR_HIGH 00029C 0810 00093 SUBLW 0x10 00029E E02B 00094 BZ invalidSysEx 00095 0002A0 50EE 00096 MOVF POSTINC0,W 0002A2 EC0F F001 00097 CALL NoteLookup 0002A6 E027 00098 BZ invalidSysEx 0002A8 06E8 00099 DECF WREG 0002AA 260F 00100 ADDWF CODE_ADDR_HIGH 00101 0002AC 0E80 00102 MOVLW 0x80 0002AE 6E0C 00103 MOVWF COUNTER 0002B0 00104 shuffle78: ; restack 7bit MSB-LSB into 8bit LSB-MSB 0002B0 90D8 00105 BCF STATUS,C 0002B2 32EE 00106 RRCF POSTINC0 0002B4 B0D8 00107 BTFSC STATUS,C 0002B6 8EEF 00108 BSF INDF0,7 0002B8 52ED 00109 MOVF POSTDEC0,F 00110 0002BA CFEE F008 00111 MOVFF POSTINC0,TmpT MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 26 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0002BE 50ED 00112 MOVF POSTDEC0,W 0002C0 6EEE 00113 MOVWF POSTINC0 0002C2 C008 FFEE 00114 MOVFF TmpT, POSTINC0 00115 0002C6 0E04 00116 MOVLW 0x04 0002C8 6E11 00117 MOVWF BUFFER_ADDR_HIGH 0002CA 0E00 00118 MOVLW 0x00 0002CC 6E0E 00119 MOVWF CODE_ADDR_UPPER 00120 0002CE 2E0C 00121 DECFSZ COUNTER 0002D0 D7EF 00122 BRA shuffle78 00123 ; clear all outputs for safety 0002D2 6A09 00124 CLRF OutsA 0002D4 6A0A 00125 CLRF OutsB 0002D6 6A0B 00126 CLRF OutsC 0002D8 6A89 00127 CLRF LATA 0002DA 6A8A 00128 CLRF LATB 0002DC 6A8B 00129 CLRF LATC 00130 0002DE EC7C F001 00131 CALL FlashPM256 00132 ; clear all outputs for safety 0002E2 6A09 00133 CLRF OutsA 0002E4 6A0A 00134 CLRF OutsB 0002E6 6A0B 00135 CLRF OutsC 0002E8 6A89 00136 CLRF LATA 0002EA 6A8A 00137 CLRF LATB 0002EC 6A8B 00138 CLRF LATC 0002EE 0E02 00139 MOVLW 0x02; 0002F0 ECD8 F004 00140 CALL LedGlowOut 0002F4 0012 00141 RETURN 00142 0002F6 00143 invalidSysEx: 0002F6 0012 00144 RETURN 00145 00146 00147 ;------------- 00148 ; Copy 256 bytes from RAM to Program Flash memory 00149 ; Source and target are aligned on a 0x100 block. 00150 0002F8 00151 FlashPM256: 0002F8 0E00 00152 MOVLW 0x00 0002FA 6E12 00153 MOVWF BUFFER_ADDR_LOW 0002FC 0E00 00154 MOVLW 0x00 0002FE 6E10 00155 MOVWF CODE_ADDR_LOW 00156 000300 EC92 F001 00157 CALL FlashPM64 000304 0E40 00158 MOVLW 0x40 000306 6E10 00159 MOVWF CODE_ADDR_LOW 000308 6E12 00160 MOVWF BUFFER_ADDR_LOW 00030A EC92 F001 00161 CALL FlashPM64 00030E 0E80 00162 MOVLW 0x80 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 27 LOC OBJECT CODE LINE SOURCE TEXT VALUE 000310 6E10 00163 MOVWF CODE_ADDR_LOW 000312 6E12 00164 MOVWF BUFFER_ADDR_LOW 000314 EC92 F001 00165 CALL FlashPM64 000318 0EC0 00166 MOVLW 0xC0 00031A 6E10 00167 MOVWF CODE_ADDR_LOW 00031C 6E12 00168 MOVWF BUFFER_ADDR_LOW 00031E EC92 F001 00169 CALL FlashPM64 000322 0012 00170 RETURN 00171 000324 00172 FlashPM64: 000324 00173 ERASE_BLOCK 000324 500E 00174 MOVF CODE_ADDR_UPPER,W ; load TBLPTR with the base 000326 6EF8 00175 MOVWF TBLPTRU ; address of the memory block 000328 500F 00176 MOVF CODE_ADDR_HIGH,W 00032A 6EF7 00177 MOVWF TBLPTRH 00032C 5010 00178 MOVF CODE_ADDR_LOW,W 00032E 6EF6 00179 MOVWF TBLPTRL 000330 8EA6 00180 BSF EECON1,EEPGD ; point to FLASH program memory 000332 9CA6 00181 BCF EECON1,CFGS ; access FLASH program memory 000334 84A6 00182 BSF EECON1,WREN ; enable write to memory 000336 88A6 00183 BSF EECON1,FREE ; enable Row Erase operation 000338 9EF2 00184 BCF INTCON,GIE ; disable interrupts 00033A 0E55 00185 MOVLW 0x55 00033C 6EA7 00186 MOVWF EECON2 ; write 55h 00033E 0EAA 00187 MOVLW 0xAA 000340 6EA7 00188 MOVWF EECON2 ; write AAh 000342 82A6 00189 BSF EECON1,WR ; start erase (CPU stall) 000344 8EF2 00190 BSF INTCON,GIE ; re-enable interrupts 000346 000A 00191 TBLRD*- ; dummy read decrement 000348 00192 WRITE_BUFFER_BACK 000348 0E08 00193 MOVLW 8 ; number of write buffer groups of 8 byt es 00034A 6E0D 00194 MOVWF COUNTER_HI 00034C 5011 00195 MOVF BUFFER_ADDR_HIGH,W ; point to buffer 00034E 6EEA 00196 MOVWF FSR0H 000350 5012 00197 MOVF BUFFER_ADDR_LOW,W 000352 6EE9 00198 MOVWF FSR0L 000354 00199 PROGRAM_LOOP 000354 0E08 00200 MOVLW 8 ; number of bytes in holding register 000356 6E0C 00201 MOVWF COUNTER 000358 00202 WRITE_WORD_TO_HREGS 000358 50EE 00203 MOVF POSTINC0, W ; get low byte of buffer data 00035A 6EF5 00204 MOVWF TABLAT ; present data to table latch 00035C 000F 00205 TBLWT+* ; write data, perform a short write 00206 ; to internal TBLWT holding regi ster. 00035E 2E0C 00207 DECFSZ COUNTER ; loop until buffers are full 000360 D7FB 00208 BRA WRITE_WORD_TO_HREGS 000362 00209 PROGRAM_MEMORY 000362 8EA6 00210 BSF EECON1,EEPGD ; point to FLASH program memory 000364 9CA6 00211 BCF EECON1,CFGS ; access FLASH program memory 000366 84A6 00212 BSF EECON1,WREN ; enable write to memory 000368 9EF2 00213 BCF INTCON,GIE ; disable interrupts MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 28 LOC OBJECT CODE LINE SOURCE TEXT VALUE 00036A 0E55 00214 MOVLW 0x55 00036C 6EA7 00215 MOVWF EECON2 ; write 55h 00036E 0EAA 00216 MOVLW 0xAA 000370 6EA7 00217 MOVWF EECON2 ; write AAh 000372 82A6 00218 BSF EECON1,WR ; start program (CPU stall) 000374 8EF2 00219 BSF INTCON,GIE ; re-enable interrupts 000376 2E0D 00220 DECFSZ COUNTER_HI ; loop until done 000378 D7ED 00221 BRA PROGRAM_LOOP 00037A 94A6 00222 BCF EECON1,WREN ; disable write to memory 00223 ; verify 00037C 500E 00224 MOVF CODE_ADDR_UPPER,W ; load TBLPTR with the base 00037E 6EF8 00225 MOVWF TBLPTRU ; address of the memory block 000380 500F 00226 MOVF CODE_ADDR_HIGH,W 000382 6EF7 00227 MOVWF TBLPTRH 000384 5010 00228 MOVF CODE_ADDR_LOW,W 000386 6EF6 00229 MOVWF TBLPTRL 000388 5011 00230 MOVF BUFFER_ADDR_HIGH,W ; point to buffer 00038A 6EEA 00231 MOVWF FSR0H 00038C 5012 00232 MOVF BUFFER_ADDR_LOW,W 00038E 6EE9 00233 MOVWF FSR0L 000390 0E40 00234 MOVLW 0x40 000392 6E0C 00235 MOVWF COUNTER 000394 00236 verifyLoop: 000394 0009 00237 TBLRD*+ 000396 50F5 00238 MOVF TABLAT,W 000398 5EEE 00239 SUBWF POSTINC0 00039A E103 00240 BNZ infiloop 00039C 2E0C 00241 DECFSZ COUNTER 00039E D7FA 00242 BRA verifyLoop 0003A0 0012 00243 RETURN 00244 0003A2 00245 infiloop 0003A2 0E10 00246 MOVLW 0x10; 0003A4 ECBB F004 00247 CALL LedGlowIn 0003A8 D7FC 00248 BRA infiloop 00249 00542 000600 00543 ORG 0x0600 00544 000600 00545 SetPulseAndHold: 00546 ; lookup using a computed goto 00547 ; cfr. PIC18fxx2 datasheet section 4.4 000600 0D06 00548 mullw 0x06; 000602 50F9 00549 movf PCL,W 000604 50F3 00550 movf PRODL,W 000606 26F9 00551 addwf PCL 000608 00552 _sph1: 000608 840B 00553 bsf Note1Hold 00060A 860B 00554 bsf Timer1Out 00060C 0012 00555 return 00060E 00556 _sph2: 00060E 800B 00557 bsf Note2Hold 000610 820B 00558 bsf Timer2Out MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 29 LOC OBJECT CODE LINE SOURCE TEXT VALUE 000612 0012 00559 return 000614 00560 _sph3: 000614 8A0B 00561 bsf Note3Hold 000616 880B 00562 bsf Timer3Out 000618 0012 00563 return 00061A 00564 _sph4: 00061A 820A 00565 bsf Note4Hold 00061C 800A 00566 bsf Timer4Out 00061E 0012 00567 return 000620 00568 _sph5: 000620 860A 00569 bsf Note5Hold 000622 840A 00570 bsf Timer5Out 000624 0012 00571 return 000626 00572 _sph6: 000626 8A0A 00573 bsf Note6Hold 000628 880A 00574 bsf Timer6Out 00062A 0012 00575 return 00062C 00576 _sph7: 00062C 8E0A 00577 bsf Note7Hold 00062E 8C0A 00578 bsf Timer7Out 000630 0012 00579 return 000632 00580 _sph8: 000632 8809 00581 bsf Note8Hold 000634 8A09 00582 bsf Timer8Out 000636 0012 00583 return 000638 00584 _sph9: 000638 8009 00585 bsf Note9Hold 00063A 8609 00586 bsf Timer9Out 00063C 0012 00587 return 00063E 00588 _sph10: 00063E 8409 00589 bsf Note10Hold 000640 8209 00590 bsf Timer10Out 000642 0012 00591 return 00592 00593 000644 00594 ClearHold: 000644 0D04 00595 mullw 0x04; 000646 50F9 00596 movf PCL,W 000648 50F3 00597 movf PRODL,W 00064A 26F9 00598 addwf PCL 00064C 00599 _ch1: 00064C 940B 00600 bcf Note1Hold 00064E 0012 00601 return 000650 00602 _ch2: 000650 900B 00603 bcf Note2Hold 000652 0012 00604 return 000654 00605 _ch3: 000654 9A0B 00606 bcf Note3Hold 000656 0012 00607 return 000658 00608 _ch4: 000658 920A 00609 bcf Note4Hold 00065A 0012 00610 return 00065C 00611 _ch5: MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 30 LOC OBJECT CODE LINE SOURCE TEXT VALUE 00065C 960A 00612 bcf Note5Hold 00065E 0012 00613 return 000660 00614 _ch6: 000660 9A0A 00615 bcf Note6Hold 000662 0012 00616 return 000664 00617 _ch7: 000664 9E0A 00618 bcf Note7Hold 000666 0012 00619 return 000668 00620 _ch8: 000668 9809 00621 bcf Note8Hold 00066A 0012 00622 return 00066C 00623 _ch9: 00066C 9009 00624 bcf Note9Hold 00066E 0012 00625 return 000670 00626 _ch10: 000670 9409 00627 bcf Note10Hold 000672 0012 00628 return 00629 00630 000674 00631 SetHold: 000674 0D04 00632 mullw 0x04; 000676 50F9 00633 movf PCL,W 000678 50F3 00634 movf PRODL,W 00067A 26F9 00635 addwf PCL 00067C 00636 _sh1: 00067C 840B 00637 bsf Note1Hold 00067E 0012 00638 return 000680 00639 _sh2: 000680 800B 00640 bsf Note2Hold 000682 0012 00641 return 000684 00642 _sh3: 000684 8A0B 00643 bsf Note3Hold 000686 0012 00644 return 000688 00645 _sh4: 000688 820A 00646 bsf Note4Hold 00068A 0012 00647 return 00068C 00648 _sh5: 00068C 860A 00649 bsf Note5Hold 00068E 0012 00650 return 000690 00651 _sh6: 000690 8A0A 00652 bsf Note6Hold 000692 0012 00653 return 000694 00654 _sh7: 000694 8E0A 00655 bsf Note7Hold 000696 0012 00656 return 000698 00657 _sh8: 000698 8809 00658 bsf Note8Hold 00069A 0012 00659 return 00069C 00660 _sh9: 00069C 8009 00661 bsf Note9Hold 00069E 0012 00662 return 0006A0 00663 _sh10: 0006A0 8409 00664 bsf Note10Hold MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 31 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0006A2 0012 00665 return 00666 00667 0006A4 00668 SetPulse: 0006A4 0D04 00669 mullw 0x04; 0006A6 50F9 00670 movf PCL,W 0006A8 50F3 00671 movf PRODL,W 0006AA 26F9 00672 addwf PCL 0006AC 00673 _sp1 0006AC 860B 00674 bsf Timer1Out 0006AE 0012 00675 return 0006B0 00676 _sp2 0006B0 920B 00677 bcf Timer2Out 0006B2 0012 00678 return 0006B4 00679 _sp3 0006B4 980B 00680 bcf Timer3Out 0006B6 0012 00681 return 0006B8 00682 _sp4 0006B8 900A 00683 bcf Timer4Out 0006BA 0012 00684 return 0006BC 00685 _sp5 0006BC 940A 00686 bcf Timer5Out 0006BE 0012 00687 return 0006C0 00688 _sp6 0006C0 980A 00689 bcf Timer6Out 0006C2 0012 00690 return 0006C4 00691 _sp7 0006C4 9C0A 00692 bcf Timer7Out 0006C6 0012 00693 return 0006C8 00694 _sp8 0006C8 9A09 00695 bcf Timer8Out 0006CA 0012 00696 return 0006CC 00697 _sp9 0006CC 9609 00698 bcf Timer9Out 0006CE 0012 00699 return 0006D0 00700 _sp10 0006D0 9209 00701 bcf Timer10Out 0006D2 0012 00702 return 00703 00704 00015 000F00 00016 org 0x0F00 00017 #include <..\genNoteTable.asm> 00001 ; genNoteTable 00002 ; generates look-up table from FirstNote and LastNote 000F00 0000 00003 DB ((low $)-FirstNote+1)*(((low $)-FirstNote+.1)>.0)*((LastNote-(low $))>=0), ((low $+1)-Fi rstNote+1)*(((low $+1)-FirstNote+.1)>.0)*((LastNote-(low $+1))>=0) 000F02 0000 00004 DB ((low $)-FirstNote+1)*(((low $)-FirstNote+.1)>.0)*((LastNote-(low $))>=0), ((low $+1)-Fi rstNote+1)*(((low $+1)-FirstNote+.1)>.0)*((LastNote-(low $+1))>=0) 000F04 0000 00005 DB ((low $)-FirstNote+1)*(((low $)-FirstNote+.1)>.0)*((LastNote-(low $))>=0), ((low $+1)-Fi rstNote+1)*(((low $+1)-FirstNote+.1)>.0)*((LastNote-(low $+1))>=0) 000F06 0000 00006 DB ((low $)-FirstNote+1)*(((low $)-FirstNote+.1)>.0)*((LastNote-(low $))>=0), ((low $+1)-Fi rstNote+1)*(((low $+1)-FirstNote+.1)>.0)*((LastNote-(low $+1))>=0) MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 32 LOC OBJECT CODE LINE SOURCE TEXT VALUE 000F08 0000 00007 DB ((low $)-FirstNote+1)*(((low $)-FirstNote+.1)>.0)*((LastNote-(low $))>=0), ((low $+1)-Fi rstNote+1)*(((low $+1)-FirstNote+.1)>.0)*((LastNote-(low $+1))>=0) 000F0A 0000 00008 DB ((low $)-FirstNote+1)*(((low $)-FirstNote+.1)>.0)*((LastNote-(low $))>=0), ((low $+1)-Fi rstNote+1)*(((low $+1)-FirstNote+.1)>.0)*((LastNote-(low $+1))>=0) 000F0C 0000 00009 DB ((low $)-FirstNote+1)*(((low $)-FirstNote+.1)>.0)*((LastNote-(low $))>=0), ((low $+1)-Fi rstNote+1)*(((low $+1)-FirstNote+.1)>.0)*((LastNote-(low $+1))>=0) 000F0E 0000 00010 DB ((low $)-FirstNote+1)*(((low $)-FirstNote+.1)>.0)*((LastNote-(low $))>=0), ((low $+1)-Fi rstNote+1)*(((low $+1)-FirstNote+.1)>.0)*((LastNote-(low $+1))>=0) 000F10 0000 00011 DB ((low $)-FirstNote+1)*(((low $)-FirstNote+.1)>.0)*((LastNote-(low $))>=0), ((low $+1)-Fi rstNote+1)*(((low $+1)-FirstNote+.1)>.0)*((LastNote-(low $+1))>=0) 000F12 0000 00012 DB ((low $)-FirstNote+1)*(((low $)-FirstNote+.1)>.0)*((LastNote-(low $))>=0), ((low $+1)-Fi rstNote+1)*(((low $+1)-FirstNote+.1)>.0)*((LastNote-(low $+1))>=0) 000F14 0000 00013 DB ((low $)-FirstNote+1)*(((low $)-FirstNote+.1)>.0)*((LastNote-(low $))>=0), ((low $+1)-Fi rstNote+1)*(((low $+1)-FirstNote+.1)>.0)*((LastNote-(low $+1))>=0) 000F16 0000 00014 DB ((low $)-FirstNote+1)*(((low $)-FirstNote+.1)>.0)*((LastNote-(low $))>=0), ((low $+1)-Fi rstNote+1)*(((low $+1)-FirstNote+.1)>.0)*((LastNote-(low $+1))>=0) 000F18 0000 00015 DB ((low $)-FirstNote+1)*(((low $)-FirstNote+.1)>.0)*((LastNote-(low $))>=0), ((low $+1)-Fi rstNote+1)*(((low $+1)-FirstNote+.1)>.0)*((LastNote-(low $+1))>=0) 000F1A 0000 00016 DB ((low $)-FirstNote+1)*(((low $)-FirstNote+.1)>.0)*((LastNote-(low $))>=0), ((low $+1)-Fi rstNote+1)*(((low $+1)-FirstNote+.1)>.0)*((LastNote-(low $+1))>=0) 000F1C 0000 00017 DB ((low $)-FirstNote+1)*(((low $)-FirstNote+.1)>.0)*((LastNote-(low $))>=0), ((low $+1)-Fi rstNote+1)*(((low $+1)-FirstNote+.1)>.0)*((LastNote-(low $+1))>=0) 000F1E 0000 00018 DB ((low $)-FirstNote+1)*(((low $)-FirstNote+.1)>.0)*((LastNote-(low $))>=0), ((low $+1)-Fi rstNote+1)*(((low $+1)-FirstNote+.1)>.0)*((LastNote-(low $+1))>=0) 000F20 0000 00019 DB ((low $)-FirstNote+1)*(((low $)-FirstNote+.1)>.0)*((LastNote-(low $))>=0), ((low $+1)-Fi rstNote+1)*(((low $+1)-FirstNote+.1)>.0)*((LastNote-(low $+1))>=0) 000F22 0000 00020 DB ((low $)-FirstNote+1)*(((low $)-FirstNote+.1)>.0)*((LastNote-(low $))>=0), ((low $+1)-Fi rstNote+1)*(((low $+1)-FirstNote+.1)>.0)*((LastNote-(low $+1))>=0) 000F24 0000 00021 DB ((low $)-FirstNote+1)*(((low $)-FirstNote+.1)>.0)*((LastNote-(low $))>=0), ((low $+1)-Fi rstNote+1)*(((low $+1)-FirstNote+.1)>.0)*((LastNote-(low $+1))>=0) 000F26 0100 00022 DB ((low $)-FirstNote+1)*(((low $)-FirstNote+.1)>.0)*((LastNote-(low $))>=0), ((low $+1)-Fi rstNote+1)*(((low $+1)-FirstNote+.1)>.0)*((LastNote-(low $+1))>=0) 000F28 0302 00023 DB ((low $)-FirstNote+1)*(((low $)-FirstNote+.1)>.0)*((LastNote-(low $))>=0), ((low $+1)-Fi rstNote+1)*(((low $+1)-FirstNote+.1)>.0)*((LastNote-(low $+1))>=0) 000F2A 0504 00024 DB ((low $)-FirstNote+1)*(((low $)-FirstNote+.1)>.0)*((LastNote-(low $))>=0), ((low $+1)-Fi rstNote+1)*(((low $+1)-FirstNote+.1)>.0)*((LastNote-(low $+1))>=0) 000F2C 0706 00025 DB ((low $)-FirstNote+1)*(((low $)-FirstNote+.1)>.0)*((LastNote-(low $))>=0), ((low $+1)-Fi rstNote+1)*(((low $+1)-FirstNote+.1)>.0)*((LastNote-(low $+1))>=0) 000F2E 0908 00026 DB ((low $)-FirstNote+1)*(((low $)-FirstNote+.1)>.0)*((LastNote-(low $))>=0), ((low $+1)-Fi rstNote+1)*(((low $+1)-FirstNote+.1)>.0)*((LastNote-(low $+1))>=0) 000F30 0B0A 00027 DB ((low $)-FirstNote+1)*(((low $)-FirstNote+.1)>.0)*((LastNote-(low $))>=0), ((low $+1)-Fi rstNote+1)*(((low $+1)-FirstNote+.1)>.0)*((LastNote-(low $+1))>=0) 000F32 0000 00028 DB ((low $)-FirstNote+1)*(((low $)-FirstNote+.1)>.0)*((LastNote-(low $))>=0), ((low $+1)-Fi rstNote+1)*(((low $+1)-FirstNote+.1)>.0)*((LastNote-(low $+1))>=0) 000F34 0000 00029 DB ((low $)-FirstNote+1)*(((low $)-FirstNote+.1)>.0)*((LastNote-(low $))>=0), ((low $+1)-Fi rstNote+1)*(((low $+1)-FirstNote+.1)>.0)*((LastNote-(low $+1))>=0) 000F36 0000 00030 DB ((low $)-FirstNote+1)*(((low $)-FirstNote+.1)>.0)*((LastNote-(low $))>=0), ((low $+1)-Fi rstNote+1)*(((low $+1)-FirstNote+.1)>.0)*((LastNote-(low $+1))>=0) 000F38 0000 00031 DB ((low $)-FirstNote+1)*(((low $)-FirstNote+.1)>.0)*((LastNote-(low $))>=0), ((low $+1)-Fi rstNote+1)*(((low $+1)-FirstNote+.1)>.0)*((LastNote-(low $+1))>=0) 000F3A 0000 00032 DB ((low $)-FirstNote+1)*(((low $)-FirstNote+.1)>.0)*((LastNote-(low $))>=0), ((low $+1)-Fi rstNote+1)*(((low $+1)-FirstNote+.1)>.0)*((LastNote-(low $+1))>=0) 000F3C 0000 00033 DB ((low $)-FirstNote+1)*(((low $)-FirstNote+.1)>.0)*((LastNote-(low $))>=0), ((low $+1)-Fi MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 33 LOC OBJECT CODE LINE SOURCE TEXT VALUE rstNote+1)*(((low $+1)-FirstNote+.1)>.0)*((LastNote-(low $+1))>=0) 000F3E 0000 00034 DB ((low $)-FirstNote+1)*(((low $)-FirstNote+.1)>.0)*((LastNote-(low $))>=0), ((low $+1)-Fi rstNote+1)*(((low $+1)-FirstNote+.1)>.0)*((LastNote-(low $+1))>=0) 000F40 0000 00035 DB ((low $)-FirstNote+1)*(((low $)-FirstNote+.1)>.0)*((LastNote-(low $))>=0), ((low $+1)-Fi rstNote+1)*(((low $+1)-FirstNote+.1)>.0)*((LastNote-(low $+1))>=0) 000F42 0000 00036 DB ((low $)-FirstNote+1)*(((low $)-FirstNote+.1)>.0)*((LastNote-(low $))>=0), ((low $+1)-Fi rstNote+1)*(((low $+1)-FirstNote+.1)>.0)*((LastNote-(low $+1))>=0) 000F44 0000 00037 DB ((low $)-FirstNote+1)*(((low $)-FirstNote+.1)>.0)*((LastNote-(low $))>=0), ((low $+1)-Fi rstNote+1)*(((low $+1)-FirstNote+.1)>.0)*((LastNote-(low $+1))>=0) 000F46 0000 00038 DB ((low $)-FirstNote+1)*(((low $)-FirstNote+.1)>.0)*((LastNote-(low $))>=0), ((low $+1)-Fi rstNote+1)*(((low $+1)-FirstNote+.1)>.0)*((LastNote-(low $+1))>=0) 000F48 0000 00039 DB ((low $)-FirstNote+1)*(((low $)-FirstNote+.1)>.0)*((LastNote-(low $))>=0), ((low $+1)-Fi rstNote+1)*(((low $+1)-FirstNote+.1)>.0)*((LastNote-(low $+1))>=0) 000F4A 0000 00040 DB ((low $)-FirstNote+1)*(((low $)-FirstNote+.1)>.0)*((LastNote-(low $))>=0), ((low $+1)-Fi rstNote+1)*(((low $+1)-FirstNote+.1)>.0)*((LastNote-(low $+1))>=0) 000F4C 0000 00041 DB ((low $)-FirstNote+1)*(((low $)-FirstNote+.1)>.0)*((LastNote-(low $))>=0), ((low $+1)-Fi rstNote+1)*(((low $+1)-FirstNote+.1)>.0)*((LastNote-(low $+1))>=0) 000F4E 0000 00042 DB ((low $)-FirstNote+1)*(((low $)-FirstNote+.1)>.0)*((LastNote-(low $))>=0), ((low $+1)-Fi rstNote+1)*(((low $+1)-FirstNote+.1)>.0)*((LastNote-(low $+1))>=0) 000F50 0000 00043 DB ((low $)-FirstNote+1)*(((low $)-FirstNote+.1)>.0)*((LastNote-(low $))>=0), ((low $+1)-Fi rstNote+1)*(((low $+1)-FirstNote+.1)>.0)*((LastNote-(low $+1))>=0) 000F52 0000 00044 DB ((low $)-FirstNote+1)*(((low $)-FirstNote+.1)>.0)*((LastNote-(low $))>=0), ((low $+1)-Fi rstNote+1)*(((low $+1)-FirstNote+.1)>.0)*((LastNote-(low $+1))>=0) 000F54 0000 00045 DB ((low $)-FirstNote+1)*(((low $)-FirstNote+.1)>.0)*((LastNote-(low $))>=0), ((low $+1)-Fi rstNote+1)*(((low $+1)-FirstNote+.1)>.0)*((LastNote-(low $+1))>=0) 000F56 0000 00046 DB ((low $)-FirstNote+1)*(((low $)-FirstNote+.1)>.0)*((LastNote-(low $))>=0), ((low $+1)-Fi rstNote+1)*(((low $+1)-FirstNote+.1)>.0)*((LastNote-(low $+1))>=0) 000F58 0000 00047 DB ((low $)-FirstNote+1)*(((low $)-FirstNote+.1)>.0)*((LastNote-(low $))>=0), ((low $+1)-Fi rstNote+1)*(((low $+1)-FirstNote+.1)>.0)*((LastNote-(low $+1))>=0) 000F5A 0000 00048 DB ((low $)-FirstNote+1)*(((low $)-FirstNote+.1)>.0)*((LastNote-(low $))>=0), ((low $+1)-Fi rstNote+1)*(((low $+1)-FirstNote+.1)>.0)*((LastNote-(low $+1))>=0) 000F5C 0000 00049 DB ((low $)-FirstNote+1)*(((low $)-FirstNote+.1)>.0)*((LastNote-(low $))>=0), ((low $+1)-Fi rstNote+1)*(((low $+1)-FirstNote+.1)>.0)*((LastNote-(low $+1))>=0) 000F5E 0000 00050 DB ((low $)-FirstNote+1)*(((low $)-FirstNote+.1)>.0)*((LastNote-(low $))>=0), ((low $+1)-Fi rstNote+1)*(((low $+1)-FirstNote+.1)>.0)*((LastNote-(low $+1))>=0) 000F60 0000 00051 DB ((low $)-FirstNote+1)*(((low $)-FirstNote+.1)>.0)*((LastNote-(low $))>=0), ((low $+1)-Fi rstNote+1)*(((low $+1)-FirstNote+.1)>.0)*((LastNote-(low $+1))>=0) 000F62 0000 00052 DB ((low $)-FirstNote+1)*(((low $)-FirstNote+.1)>.0)*((LastNote-(low $))>=0), ((low $+1)-Fi rstNote+1)*(((low $+1)-FirstNote+.1)>.0)*((LastNote-(low $+1))>=0) 000F64 0000 00053 DB ((low $)-FirstNote+1)*(((low $)-FirstNote+.1)>.0)*((LastNote-(low $))>=0), ((low $+1)-Fi rstNote+1)*(((low $+1)-FirstNote+.1)>.0)*((LastNote-(low $+1))>=0) 000F66 0000 00054 DB ((low $)-FirstNote+1)*(((low $)-FirstNote+.1)>.0)*((LastNote-(low $))>=0), ((low $+1)-Fi rstNote+1)*(((low $+1)-FirstNote+.1)>.0)*((LastNote-(low $+1))>=0) 000F68 0000 00055 DB ((low $)-FirstNote+1)*(((low $)-FirstNote+.1)>.0)*((LastNote-(low $))>=0), ((low $+1)-Fi rstNote+1)*(((low $+1)-FirstNote+.1)>.0)*((LastNote-(low $+1))>=0) 000F6A 0000 00056 DB ((low $)-FirstNote+1)*(((low $)-FirstNote+.1)>.0)*((LastNote-(low $))>=0), ((low $+1)-Fi rstNote+1)*(((low $+1)-FirstNote+.1)>.0)*((LastNote-(low $+1))>=0) 000F6C 0000 00057 DB ((low $)-FirstNote+1)*(((low $)-FirstNote+.1)>.0)*((LastNote-(low $))>=0), ((low $+1)-Fi rstNote+1)*(((low $+1)-FirstNote+.1)>.0)*((LastNote-(low $+1))>=0) 000F6E 0000 00058 DB ((low $)-FirstNote+1)*(((low $)-FirstNote+.1)>.0)*((LastNote-(low $))>=0), ((low $+1)-Fi rstNote+1)*(((low $+1)-FirstNote+.1)>.0)*((LastNote-(low $+1))>=0) 000F70 0000 00059 DB ((low $)-FirstNote+1)*(((low $)-FirstNote+.1)>.0)*((LastNote-(low $))>=0), ((low $+1)-Fi rstNote+1)*(((low $+1)-FirstNote+.1)>.0)*((LastNote-(low $+1))>=0) MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 34 LOC OBJECT CODE LINE SOURCE TEXT VALUE 000F72 0000 00060 DB ((low $)-FirstNote+1)*(((low $)-FirstNote+.1)>.0)*((LastNote-(low $))>=0), ((low $+1)-Fi rstNote+1)*(((low $+1)-FirstNote+.1)>.0)*((LastNote-(low $+1))>=0) 000F74 0000 00061 DB ((low $)-FirstNote+1)*(((low $)-FirstNote+.1)>.0)*((LastNote-(low $))>=0), ((low $+1)-Fi rstNote+1)*(((low $+1)-FirstNote+.1)>.0)*((LastNote-(low $+1))>=0) 000F76 0000 00062 DB ((low $)-FirstNote+1)*(((low $)-FirstNote+.1)>.0)*((LastNote-(low $))>=0), ((low $+1)-Fi rstNote+1)*(((low $+1)-FirstNote+.1)>.0)*((LastNote-(low $+1))>=0) 000F78 0000 00063 DB ((low $)-FirstNote+1)*(((low $)-FirstNote+.1)>.0)*((LastNote-(low $))>=0), ((low $+1)-Fi rstNote+1)*(((low $+1)-FirstNote+.1)>.0)*((LastNote-(low $+1))>=0) 000F7A 0000 00064 DB ((low $)-FirstNote+1)*(((low $)-FirstNote+.1)>.0)*((LastNote-(low $))>=0), ((low $+1)-Fi rstNote+1)*(((low $+1)-FirstNote+.1)>.0)*((LastNote-(low $+1))>=0) 000F7C 0000 00065 DB ((low $)-FirstNote+1)*(((low $)-FirstNote+.1)>.0)*((LastNote-(low $))>=0), ((low $+1)-Fi rstNote+1)*(((low $+1)-FirstNote+.1)>.0)*((LastNote-(low $+1))>=0) 000F7E 0000 00066 DB ((low $)-FirstNote+1)*(((low $)-FirstNote+.1)>.0)*((LastNote-(low $))>=0), ((low $+1)-Fi rstNote+1)*(((low $+1)-FirstNote+.1)>.0)*((LastNote-(low $+1))>=0) 00018 001000 00019 org 0x1000 00020 #include 00001 ; Velocity to time tables 00002 ; Timer Lookup Table 00003 ; first dword : dummy 00004 ; following dwords : timer cycles for velocity 1,2,..128 00005 ; inverted endianess! 00006 ; linear table 001000 0000 002A 0045 00007 DATA 00000h,0002Ah,00045h,00060h,0007Bh,00096h,000B1h,000CCh; 0060 007B 0096 00B1 00CC 001010 00E7 0102 011D 00008 DATA 000E7h,00102h,0011Dh,00138h,00153h,0016Eh,00189h,001A4h; 0138 0153 016E 0189 01A4 001020 01BF 01DA 01F5 00009 DATA 001BFh,001DAh,001F5h,00210h,0022Bh,00246h,00261h,0027Ch; 0210 022B 0246 0261 027C 001030 0297 02B2 02CD 00010 DATA 00297h,002B2h,002CDh,002E8h,00303h,0031Eh,00339h,00354h; 02E8 0303 031E 0339 0354 001040 036F 0389 03A4 00011 DATA 0036Fh,00389h,003A4h,003BFh,003DAh,003F5h,00410h,0042Bh; 03BF 03DA 03F5 0410 042B 001050 0446 0461 047C 00012 DATA 00446h,00461h,0047Ch,00497h,004B2h,004CDh,004E8h,00503h; 0497 04B2 04CD 04E8 0503 001060 051E 0539 0554 00013 DATA 0051Eh,00539h,00554h,0056Fh,0058Ah,005A5h,005C0h,005DBh; 056F 058A 05A5 05C0 05DB 001070 05F6 0611 062C 00014 DATA 005F6h,00611h,0062Ch,00647h,00662h,0067Dh,00698h,006B3h; 0647 0662 067D 0698 06B3 001080 06CE 06E9 0704 00015 DATA 006CEh,006E9h,00704h,0071Fh,0073Ah,00755h,00770h,0078Bh; 071F 073A 0755 0770 078B 001090 07A6 07C1 07DC 00016 DATA 007A6h,007C1h,007DCh,007F7h,00812h,0082Dh,00848h,00863h; 07F7 0812 082D 0848 0863 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 35 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0010A0 087E 0899 08B4 00017 DATA 0087Eh,00899h,008B4h,008CFh,008EAh,00905h,00920h,0093Bh; 08CF 08EA 0905 0920 093B 0010B0 0956 0971 098C 00018 DATA 00956h,00971h,0098Ch,009A7h,009C2h,009DDh,009F8h,00A13h; 09A7 09C2 09DD 09F8 0A13 0010C0 0A2D 0A48 0A63 00019 DATA 00A2Dh,00A48h,00A63h,00A7Eh,00A99h,00AB4h,00ACFh,00AEAh; 0A7E 0A99 0AB4 0ACF 0AEA 0010D0 0B05 0B20 0B3B 00020 DATA 00B05h,00B20h,00B3Bh,00B56h,00B71h,00B8Ch,00BA7h,00BC2h; 0B56 0B71 0B8C 0BA7 0BC2 0010E0 0BDD 0BF8 0C13 00021 DATA 00BDDh,00BF8h,00C13h,00C2Eh,00C49h,00C64h,00C7Fh,00C9Ah; 0C2E 0C49 0C64 0C7F 0C9A 0010F0 0CB5 0CD0 0CEB 00022 DATA 00CB5h,00CD0h,00CEBh,00D06h,00D21h,00D3Ch,00D57h,00D72h; 0D06 0D21 0D3C 0D57 0D72 00021 #include 00023 ; Velocity to time tables 00024 ; Timer Lookup Table 00025 ; first dword : dummy 00026 ; following dwords : timer cycles for velocity 1,2,..128 00027 ; inverted endianess! 00028 ; linear table 001100 0000 002A 0045 00029 DATA 00000h,0002Ah,00045h,00060h,0007Bh,00096h,000B1h,000CCh; 0060 007B 0096 00B1 00CC 001110 00E7 0102 011D 00030 DATA 000E7h,00102h,0011Dh,00138h,00153h,0016Eh,00189h,001A4h; 0138 0153 016E 0189 01A4 001120 01BF 01DA 01F5 00031 DATA 001BFh,001DAh,001F5h,00210h,0022Bh,00246h,00261h,0027Ch; 0210 022B 0246 0261 027C 001130 0297 02B2 02CD 00032 DATA 00297h,002B2h,002CDh,002E8h,00303h,0031Eh,00339h,00354h; 02E8 0303 031E 0339 0354 001140 036F 0389 03A4 00033 DATA 0036Fh,00389h,003A4h,003BFh,003DAh,003F5h,00410h,0042Bh; 03BF 03DA 03F5 0410 042B 001150 0446 0461 047C 00034 DATA 00446h,00461h,0047Ch,00497h,004B2h,004CDh,004E8h,00503h; 0497 04B2 04CD 04E8 0503 001160 051E 0539 0554 00035 DATA 0051Eh,00539h,00554h,0056Fh,0058Ah,005A5h,005C0h,005DBh; 056F 058A 05A5 05C0 05DB 001170 05F6 0611 062C 00036 DATA 005F6h,00611h,0062Ch,00647h,00662h,0067Dh,00698h,006B3h; 0647 0662 067D 0698 06B3 001180 06CE 06E9 0704 00037 DATA 006CEh,006E9h,00704h,0071Fh,0073Ah,00755h,00770h,0078Bh; 071F 073A 0755 0770 078B 001190 07A6 07C1 07DC 00038 DATA 007A6h,007C1h,007DCh,007F7h,00812h,0082Dh,00848h,00863h; MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 36 LOC OBJECT CODE LINE SOURCE TEXT VALUE 07F7 0812 082D 0848 0863 0011A0 087E 0899 08B4 00039 DATA 0087Eh,00899h,008B4h,008CFh,008EAh,00905h,00920h,0093Bh; 08CF 08EA 0905 0920 093B 0011B0 0956 0971 098C 00040 DATA 00956h,00971h,0098Ch,009A7h,009C2h,009DDh,009F8h,00A13h; 09A7 09C2 09DD 09F8 0A13 0011C0 0A2D 0A48 0A63 00041 DATA 00A2Dh,00A48h,00A63h,00A7Eh,00A99h,00AB4h,00ACFh,00AEAh; 0A7E 0A99 0AB4 0ACF 0AEA 0011D0 0B05 0B20 0B3B 00042 DATA 00B05h,00B20h,00B3Bh,00B56h,00B71h,00B8Ch,00BA7h,00BC2h; 0B56 0B71 0B8C 0BA7 0BC2 0011E0 0BDD 0BF8 0C13 00043 DATA 00BDDh,00BF8h,00C13h,00C2Eh,00C49h,00C64h,00C7Fh,00C9Ah; 0C2E 0C49 0C64 0C7F 0C9A 0011F0 0CB5 0CD0 0CEB 00044 DATA 00CB5h,00CD0h,00CEBh,00D06h,00D21h,00D3Ch,00D57h,00D72h; 0D06 0D21 0D3C 0D57 0D72 00022 #include 00045 ; Velocity to time tables 00046 ; Timer Lookup Table 00047 ; first dword : dummy 00048 ; following dwords : timer cycles for velocity 1,2,..128 00049 ; inverted endianess! 00050 ; linear table 001200 0000 002A 0045 00051 DATA 00000h,0002Ah,00045h,00060h,0007Bh,00096h,000B1h,000CCh; 0060 007B 0096 00B1 00CC 001210 00E7 0102 011D 00052 DATA 000E7h,00102h,0011Dh,00138h,00153h,0016Eh,00189h,001A4h; 0138 0153 016E 0189 01A4 001220 01BF 01DA 01F5 00053 DATA 001BFh,001DAh,001F5h,00210h,0022Bh,00246h,00261h,0027Ch; 0210 022B 0246 0261 027C 001230 0297 02B2 02CD 00054 DATA 00297h,002B2h,002CDh,002E8h,00303h,0031Eh,00339h,00354h; 02E8 0303 031E 0339 0354 001240 036F 0389 03A4 00055 DATA 0036Fh,00389h,003A4h,003BFh,003DAh,003F5h,00410h,0042Bh; 03BF 03DA 03F5 0410 042B 001250 0446 0461 047C 00056 DATA 00446h,00461h,0047Ch,00497h,004B2h,004CDh,004E8h,00503h; 0497 04B2 04CD 04E8 0503 001260 051E 0539 0554 00057 DATA 0051Eh,00539h,00554h,0056Fh,0058Ah,005A5h,005C0h,005DBh; 056F 058A 05A5 05C0 05DB 001270 05F6 0611 062C 00058 DATA 005F6h,00611h,0062Ch,00647h,00662h,0067Dh,00698h,006B3h; 0647 0662 067D 0698 06B3 001280 06CE 06E9 0704 00059 DATA 006CEh,006E9h,00704h,0071Fh,0073Ah,00755h,00770h,0078Bh; 071F 073A 0755 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 37 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0770 078B 001290 07A6 07C1 07DC 00060 DATA 007A6h,007C1h,007DCh,007F7h,00812h,0082Dh,00848h,00863h; 07F7 0812 082D 0848 0863 0012A0 087E 0899 08B4 00061 DATA 0087Eh,00899h,008B4h,008CFh,008EAh,00905h,00920h,0093Bh; 08CF 08EA 0905 0920 093B 0012B0 0956 0971 098C 00062 DATA 00956h,00971h,0098Ch,009A7h,009C2h,009DDh,009F8h,00A13h; 09A7 09C2 09DD 09F8 0A13 0012C0 0A2D 0A48 0A63 00063 DATA 00A2Dh,00A48h,00A63h,00A7Eh,00A99h,00AB4h,00ACFh,00AEAh; 0A7E 0A99 0AB4 0ACF 0AEA 0012D0 0B05 0B20 0B3B 00064 DATA 00B05h,00B20h,00B3Bh,00B56h,00B71h,00B8Ch,00BA7h,00BC2h; 0B56 0B71 0B8C 0BA7 0BC2 0012E0 0BDD 0BF8 0C13 00065 DATA 00BDDh,00BF8h,00C13h,00C2Eh,00C49h,00C64h,00C7Fh,00C9Ah; 0C2E 0C49 0C64 0C7F 0C9A 0012F0 0CB5 0CD0 0CEB 00066 DATA 00CB5h,00CD0h,00CEBh,00D06h,00D21h,00D3Ch,00D57h,00D72h; 0D06 0D21 0D3C 0D57 0D72 00023 #include 00067 ; Velocity to time tables 00068 ; Timer Lookup Table 00069 ; first dword : dummy 00070 ; following dwords : timer cycles for velocity 1,2,..128 00071 ; inverted endianess! 00072 ; linear table 001300 0000 002A 0045 00073 DATA 00000h,0002Ah,00045h,00060h,0007Bh,00096h,000B1h,000CCh; 0060 007B 0096 00B1 00CC 001310 00E7 0102 011D 00074 DATA 000E7h,00102h,0011Dh,00138h,00153h,0016Eh,00189h,001A4h; 0138 0153 016E 0189 01A4 001320 01BF 01DA 01F5 00075 DATA 001BFh,001DAh,001F5h,00210h,0022Bh,00246h,00261h,0027Ch; 0210 022B 0246 0261 027C 001330 0297 02B2 02CD 00076 DATA 00297h,002B2h,002CDh,002E8h,00303h,0031Eh,00339h,00354h; 02E8 0303 031E 0339 0354 001340 036F 0389 03A4 00077 DATA 0036Fh,00389h,003A4h,003BFh,003DAh,003F5h,00410h,0042Bh; 03BF 03DA 03F5 0410 042B 001350 0446 0461 047C 00078 DATA 00446h,00461h,0047Ch,00497h,004B2h,004CDh,004E8h,00503h; 0497 04B2 04CD 04E8 0503 001360 051E 0539 0554 00079 DATA 0051Eh,00539h,00554h,0056Fh,0058Ah,005A5h,005C0h,005DBh; 056F 058A 05A5 05C0 05DB 001370 05F6 0611 062C 00080 DATA 005F6h,00611h,0062Ch,00647h,00662h,0067Dh,00698h,006B3h; 0647 0662 067D 0698 06B3 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 38 LOC OBJECT CODE LINE SOURCE TEXT VALUE 001380 06CE 06E9 0704 00081 DATA 006CEh,006E9h,00704h,0071Fh,0073Ah,00755h,00770h,0078Bh; 071F 073A 0755 0770 078B 001390 07A6 07C1 07DC 00082 DATA 007A6h,007C1h,007DCh,007F7h,00812h,0082Dh,00848h,00863h; 07F7 0812 082D 0848 0863 0013A0 087E 0899 08B4 00083 DATA 0087Eh,00899h,008B4h,008CFh,008EAh,00905h,00920h,0093Bh; 08CF 08EA 0905 0920 093B 0013B0 0956 0971 098C 00084 DATA 00956h,00971h,0098Ch,009A7h,009C2h,009DDh,009F8h,00A13h; 09A7 09C2 09DD 09F8 0A13 0013C0 0A2D 0A48 0A63 00085 DATA 00A2Dh,00A48h,00A63h,00A7Eh,00A99h,00AB4h,00ACFh,00AEAh; 0A7E 0A99 0AB4 0ACF 0AEA 0013D0 0B05 0B20 0B3B 00086 DATA 00B05h,00B20h,00B3Bh,00B56h,00B71h,00B8Ch,00BA7h,00BC2h; 0B56 0B71 0B8C 0BA7 0BC2 0013E0 0BDD 0BF8 0C13 00087 DATA 00BDDh,00BF8h,00C13h,00C2Eh,00C49h,00C64h,00C7Fh,00C9Ah; 0C2E 0C49 0C64 0C7F 0C9A 0013F0 0CB5 0CD0 0CEB 00088 DATA 00CB5h,00CD0h,00CEBh,00D06h,00D21h,00D3Ch,00D57h,00D72h; 0D06 0D21 0D3C 0D57 0D72 00024 #include 00089 ; Velocity to time tables 00090 ; Timer Lookup Table 00091 ; first dword : dummy 00092 ; following dwords : timer cycles for velocity 1,2,..128 00093 ; inverted endianess! 00094 ; linear table 001400 0000 002A 0045 00095 DATA 00000h,0002Ah,00045h,00060h,0007Bh,00096h,000B1h,000CCh; 0060 007B 0096 00B1 00CC 001410 00E7 0102 011D 00096 DATA 000E7h,00102h,0011Dh,00138h,00153h,0016Eh,00189h,001A4h; 0138 0153 016E 0189 01A4 001420 01BF 01DA 01F5 00097 DATA 001BFh,001DAh,001F5h,00210h,0022Bh,00246h,00261h,0027Ch; 0210 022B 0246 0261 027C 001430 0297 02B2 02CD 00098 DATA 00297h,002B2h,002CDh,002E8h,00303h,0031Eh,00339h,00354h; 02E8 0303 031E 0339 0354 001440 036F 0389 03A4 00099 DATA 0036Fh,00389h,003A4h,003BFh,003DAh,003F5h,00410h,0042Bh; 03BF 03DA 03F5 0410 042B 001450 0446 0461 047C 00100 DATA 00446h,00461h,0047Ch,00497h,004B2h,004CDh,004E8h,00503h; 0497 04B2 04CD 04E8 0503 001460 051E 0539 0554 00101 DATA 0051Eh,00539h,00554h,0056Fh,0058Ah,005A5h,005C0h,005DBh; 056F 058A 05A5 05C0 05DB 001470 05F6 0611 062C 00102 DATA 005F6h,00611h,0062Ch,00647h,00662h,0067Dh,00698h,006B3h; MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 39 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0647 0662 067D 0698 06B3 001480 06CE 06E9 0704 00103 DATA 006CEh,006E9h,00704h,0071Fh,0073Ah,00755h,00770h,0078Bh; 071F 073A 0755 0770 078B 001490 07A6 07C1 07DC 00104 DATA 007A6h,007C1h,007DCh,007F7h,00812h,0082Dh,00848h,00863h; 07F7 0812 082D 0848 0863 0014A0 087E 0899 08B4 00105 DATA 0087Eh,00899h,008B4h,008CFh,008EAh,00905h,00920h,0093Bh; 08CF 08EA 0905 0920 093B 0014B0 0956 0971 098C 00106 DATA 00956h,00971h,0098Ch,009A7h,009C2h,009DDh,009F8h,00A13h; 09A7 09C2 09DD 09F8 0A13 0014C0 0A2D 0A48 0A63 00107 DATA 00A2Dh,00A48h,00A63h,00A7Eh,00A99h,00AB4h,00ACFh,00AEAh; 0A7E 0A99 0AB4 0ACF 0AEA 0014D0 0B05 0B20 0B3B 00108 DATA 00B05h,00B20h,00B3Bh,00B56h,00B71h,00B8Ch,00BA7h,00BC2h; 0B56 0B71 0B8C 0BA7 0BC2 0014E0 0BDD 0BF8 0C13 00109 DATA 00BDDh,00BF8h,00C13h,00C2Eh,00C49h,00C64h,00C7Fh,00C9Ah; 0C2E 0C49 0C64 0C7F 0C9A 0014F0 0CB5 0CD0 0CEB 00110 DATA 00CB5h,00CD0h,00CEBh,00D06h,00D21h,00D3Ch,00D57h,00D72h; 0D06 0D21 0D3C 0D57 0D72 00025 #include 00111 ; Velocity to time tables 00112 ; Timer Lookup Table 00113 ; first dword : dummy 00114 ; following dwords : timer cycles for velocity 1,2,..128 00115 ; inverted endianess! 00116 ; linear table 001500 0000 002A 0045 00117 DATA 00000h,0002Ah,00045h,00060h,0007Bh,00096h,000B1h,000CCh; 0060 007B 0096 00B1 00CC 001510 00E7 0102 011D 00118 DATA 000E7h,00102h,0011Dh,00138h,00153h,0016Eh,00189h,001A4h; 0138 0153 016E 0189 01A4 001520 01BF 01DA 01F5 00119 DATA 001BFh,001DAh,001F5h,00210h,0022Bh,00246h,00261h,0027Ch; 0210 022B 0246 0261 027C 001530 0297 02B2 02CD 00120 DATA 00297h,002B2h,002CDh,002E8h,00303h,0031Eh,00339h,00354h; 02E8 0303 031E 0339 0354 001540 036F 0389 03A4 00121 DATA 0036Fh,00389h,003A4h,003BFh,003DAh,003F5h,00410h,0042Bh; 03BF 03DA 03F5 0410 042B 001550 0446 0461 047C 00122 DATA 00446h,00461h,0047Ch,00497h,004B2h,004CDh,004E8h,00503h; 0497 04B2 04CD 04E8 0503 001560 051E 0539 0554 00123 DATA 0051Eh,00539h,00554h,0056Fh,0058Ah,005A5h,005C0h,005DBh; 056F 058A 05A5 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 40 LOC OBJECT CODE LINE SOURCE TEXT VALUE 05C0 05DB 001570 05F6 0611 062C 00124 DATA 005F6h,00611h,0062Ch,00647h,00662h,0067Dh,00698h,006B3h; 0647 0662 067D 0698 06B3 001580 06CE 06E9 0704 00125 DATA 006CEh,006E9h,00704h,0071Fh,0073Ah,00755h,00770h,0078Bh; 071F 073A 0755 0770 078B 001590 07A6 07C1 07DC 00126 DATA 007A6h,007C1h,007DCh,007F7h,00812h,0082Dh,00848h,00863h; 07F7 0812 082D 0848 0863 0015A0 087E 0899 08B4 00127 DATA 0087Eh,00899h,008B4h,008CFh,008EAh,00905h,00920h,0093Bh; 08CF 08EA 0905 0920 093B 0015B0 0956 0971 098C 00128 DATA 00956h,00971h,0098Ch,009A7h,009C2h,009DDh,009F8h,00A13h; 09A7 09C2 09DD 09F8 0A13 0015C0 0A2D 0A48 0A63 00129 DATA 00A2Dh,00A48h,00A63h,00A7Eh,00A99h,00AB4h,00ACFh,00AEAh; 0A7E 0A99 0AB4 0ACF 0AEA 0015D0 0B05 0B20 0B3B 00130 DATA 00B05h,00B20h,00B3Bh,00B56h,00B71h,00B8Ch,00BA7h,00BC2h; 0B56 0B71 0B8C 0BA7 0BC2 0015E0 0BDD 0BF8 0C13 00131 DATA 00BDDh,00BF8h,00C13h,00C2Eh,00C49h,00C64h,00C7Fh,00C9Ah; 0C2E 0C49 0C64 0C7F 0C9A 0015F0 0CB5 0CD0 0CEB 00132 DATA 00CB5h,00CD0h,00CEBh,00D06h,00D21h,00D3Ch,00D57h,00D72h; 0D06 0D21 0D3C 0D57 0D72 00026 #include 00133 ; Velocity to time tables 00134 ; Timer Lookup Table 00135 ; first dword : dummy 00136 ; following dwords : timer cycles for velocity 1,2,..128 00137 ; inverted endianess! 00138 ; linear table 001600 0000 002A 0045 00139 DATA 00000h,0002Ah,00045h,00060h,0007Bh,00096h,000B1h,000CCh; 0060 007B 0096 00B1 00CC 001610 00E7 0102 011D 00140 DATA 000E7h,00102h,0011Dh,00138h,00153h,0016Eh,00189h,001A4h; 0138 0153 016E 0189 01A4 001620 01BF 01DA 01F5 00141 DATA 001BFh,001DAh,001F5h,00210h,0022Bh,00246h,00261h,0027Ch; 0210 022B 0246 0261 027C 001630 0297 02B2 02CD 00142 DATA 00297h,002B2h,002CDh,002E8h,00303h,0031Eh,00339h,00354h; 02E8 0303 031E 0339 0354 001640 036F 0389 03A4 00143 DATA 0036Fh,00389h,003A4h,003BFh,003DAh,003F5h,00410h,0042Bh; 03BF 03DA 03F5 0410 042B 001650 0446 0461 047C 00144 DATA 00446h,00461h,0047Ch,00497h,004B2h,004CDh,004E8h,00503h; 0497 04B2 04CD 04E8 0503 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 41 LOC OBJECT CODE LINE SOURCE TEXT VALUE 001660 051E 0539 0554 00145 DATA 0051Eh,00539h,00554h,0056Fh,0058Ah,005A5h,005C0h,005DBh; 056F 058A 05A5 05C0 05DB 001670 05F6 0611 062C 00146 DATA 005F6h,00611h,0062Ch,00647h,00662h,0067Dh,00698h,006B3h; 0647 0662 067D 0698 06B3 001680 06CE 06E9 0704 00147 DATA 006CEh,006E9h,00704h,0071Fh,0073Ah,00755h,00770h,0078Bh; 071F 073A 0755 0770 078B 001690 07A6 07C1 07DC 00148 DATA 007A6h,007C1h,007DCh,007F7h,00812h,0082Dh,00848h,00863h; 07F7 0812 082D 0848 0863 0016A0 087E 0899 08B4 00149 DATA 0087Eh,00899h,008B4h,008CFh,008EAh,00905h,00920h,0093Bh; 08CF 08EA 0905 0920 093B 0016B0 0956 0971 098C 00150 DATA 00956h,00971h,0098Ch,009A7h,009C2h,009DDh,009F8h,00A13h; 09A7 09C2 09DD 09F8 0A13 0016C0 0A2D 0A48 0A63 00151 DATA 00A2Dh,00A48h,00A63h,00A7Eh,00A99h,00AB4h,00ACFh,00AEAh; 0A7E 0A99 0AB4 0ACF 0AEA 0016D0 0B05 0B20 0B3B 00152 DATA 00B05h,00B20h,00B3Bh,00B56h,00B71h,00B8Ch,00BA7h,00BC2h; 0B56 0B71 0B8C 0BA7 0BC2 0016E0 0BDD 0BF8 0C13 00153 DATA 00BDDh,00BF8h,00C13h,00C2Eh,00C49h,00C64h,00C7Fh,00C9Ah; 0C2E 0C49 0C64 0C7F 0C9A 0016F0 0CB5 0CD0 0CEB 00154 DATA 00CB5h,00CD0h,00CEBh,00D06h,00D21h,00D3Ch,00D57h,00D72h; 0D06 0D21 0D3C 0D57 0D72 00027 #include 00155 ; Velocity to time tables 00156 ; Timer Lookup Table 00157 ; first dword : dummy 00158 ; following dwords : timer cycles for velocity 1,2,..128 00159 ; inverted endianess! 00160 ; linear table 001700 0000 002A 0045 00161 DATA 00000h,0002Ah,00045h,00060h,0007Bh,00096h,000B1h,000CCh; 0060 007B 0096 00B1 00CC 001710 00E7 0102 011D 00162 DATA 000E7h,00102h,0011Dh,00138h,00153h,0016Eh,00189h,001A4h; 0138 0153 016E 0189 01A4 001720 01BF 01DA 01F5 00163 DATA 001BFh,001DAh,001F5h,00210h,0022Bh,00246h,00261h,0027Ch; 0210 022B 0246 0261 027C 001730 0297 02B2 02CD 00164 DATA 00297h,002B2h,002CDh,002E8h,00303h,0031Eh,00339h,00354h; 02E8 0303 031E 0339 0354 001740 036F 0389 03A4 00165 DATA 0036Fh,00389h,003A4h,003BFh,003DAh,003F5h,00410h,0042Bh; 03BF 03DA 03F5 0410 042B 001750 0446 0461 047C 00166 DATA 00446h,00461h,0047Ch,00497h,004B2h,004CDh,004E8h,00503h; MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 42 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0497 04B2 04CD 04E8 0503 001760 051E 0539 0554 00167 DATA 0051Eh,00539h,00554h,0056Fh,0058Ah,005A5h,005C0h,005DBh; 056F 058A 05A5 05C0 05DB 001770 05F6 0611 062C 00168 DATA 005F6h,00611h,0062Ch,00647h,00662h,0067Dh,00698h,006B3h; 0647 0662 067D 0698 06B3 001780 06CE 06E9 0704 00169 DATA 006CEh,006E9h,00704h,0071Fh,0073Ah,00755h,00770h,0078Bh; 071F 073A 0755 0770 078B 001790 07A6 07C1 07DC 00170 DATA 007A6h,007C1h,007DCh,007F7h,00812h,0082Dh,00848h,00863h; 07F7 0812 082D 0848 0863 0017A0 087E 0899 08B4 00171 DATA 0087Eh,00899h,008B4h,008CFh,008EAh,00905h,00920h,0093Bh; 08CF 08EA 0905 0920 093B 0017B0 0956 0971 098C 00172 DATA 00956h,00971h,0098Ch,009A7h,009C2h,009DDh,009F8h,00A13h; 09A7 09C2 09DD 09F8 0A13 0017C0 0A2D 0A48 0A63 00173 DATA 00A2Dh,00A48h,00A63h,00A7Eh,00A99h,00AB4h,00ACFh,00AEAh; 0A7E 0A99 0AB4 0ACF 0AEA 0017D0 0B05 0B20 0B3B 00174 DATA 00B05h,00B20h,00B3Bh,00B56h,00B71h,00B8Ch,00BA7h,00BC2h; 0B56 0B71 0B8C 0BA7 0BC2 0017E0 0BDD 0BF8 0C13 00175 DATA 00BDDh,00BF8h,00C13h,00C2Eh,00C49h,00C64h,00C7Fh,00C9Ah; 0C2E 0C49 0C64 0C7F 0C9A 0017F0 0CB5 0CD0 0CEB 00176 DATA 00CB5h,00CD0h,00CEBh,00D06h,00D21h,00D3Ch,00D57h,00D72h; 0D06 0D21 0D3C 0D57 0D72 00028 #include 00177 ; Velocity to time tables 00178 ; Timer Lookup Table 00179 ; first dword : dummy 00180 ; following dwords : timer cycles for velocity 1,2,..128 00181 ; inverted endianess! 00182 ; linear table 001800 0000 002A 0045 00183 DATA 00000h,0002Ah,00045h,00060h,0007Bh,00096h,000B1h,000CCh; 0060 007B 0096 00B1 00CC 001810 00E7 0102 011D 00184 DATA 000E7h,00102h,0011Dh,00138h,00153h,0016Eh,00189h,001A4h; 0138 0153 016E 0189 01A4 001820 01BF 01DA 01F5 00185 DATA 001BFh,001DAh,001F5h,00210h,0022Bh,00246h,00261h,0027Ch; 0210 022B 0246 0261 027C 001830 0297 02B2 02CD 00186 DATA 00297h,002B2h,002CDh,002E8h,00303h,0031Eh,00339h,00354h; 02E8 0303 031E 0339 0354 001840 036F 0389 03A4 00187 DATA 0036Fh,00389h,003A4h,003BFh,003DAh,003F5h,00410h,0042Bh; 03BF 03DA 03F5 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 43 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0410 042B 001850 0446 0461 047C 00188 DATA 00446h,00461h,0047Ch,00497h,004B2h,004CDh,004E8h,00503h; 0497 04B2 04CD 04E8 0503 001860 051E 0539 0554 00189 DATA 0051Eh,00539h,00554h,0056Fh,0058Ah,005A5h,005C0h,005DBh; 056F 058A 05A5 05C0 05DB 001870 05F6 0611 062C 00190 DATA 005F6h,00611h,0062Ch,00647h,00662h,0067Dh,00698h,006B3h; 0647 0662 067D 0698 06B3 001880 06CE 06E9 0704 00191 DATA 006CEh,006E9h,00704h,0071Fh,0073Ah,00755h,00770h,0078Bh; 071F 073A 0755 0770 078B 001890 07A6 07C1 07DC 00192 DATA 007A6h,007C1h,007DCh,007F7h,00812h,0082Dh,00848h,00863h; 07F7 0812 082D 0848 0863 0018A0 087E 0899 08B4 00193 DATA 0087Eh,00899h,008B4h,008CFh,008EAh,00905h,00920h,0093Bh; 08CF 08EA 0905 0920 093B 0018B0 0956 0971 098C 00194 DATA 00956h,00971h,0098Ch,009A7h,009C2h,009DDh,009F8h,00A13h; 09A7 09C2 09DD 09F8 0A13 0018C0 0A2D 0A48 0A63 00195 DATA 00A2Dh,00A48h,00A63h,00A7Eh,00A99h,00AB4h,00ACFh,00AEAh; 0A7E 0A99 0AB4 0ACF 0AEA 0018D0 0B05 0B20 0B3B 00196 DATA 00B05h,00B20h,00B3Bh,00B56h,00B71h,00B8Ch,00BA7h,00BC2h; 0B56 0B71 0B8C 0BA7 0BC2 0018E0 0BDD 0BF8 0C13 00197 DATA 00BDDh,00BF8h,00C13h,00C2Eh,00C49h,00C64h,00C7Fh,00C9Ah; 0C2E 0C49 0C64 0C7F 0C9A 0018F0 0CB5 0CD0 0CEB 00198 DATA 00CB5h,00CD0h,00CEBh,00D06h,00D21h,00D3Ch,00D57h,00D72h; 0D06 0D21 0D3C 0D57 0D72 00029 #include 00199 ; Velocity to time tables 00200 ; Timer Lookup Table 00201 ; first dword : dummy 00202 ; following dwords : timer cycles for velocity 1,2,..128 00203 ; inverted endianess! 00204 ; linear table 001900 0000 002A 0045 00205 DATA 00000h,0002Ah,00045h,00060h,0007Bh,00096h,000B1h,000CCh; 0060 007B 0096 00B1 00CC 001910 00E7 0102 011D 00206 DATA 000E7h,00102h,0011Dh,00138h,00153h,0016Eh,00189h,001A4h; 0138 0153 016E 0189 01A4 001920 01BF 01DA 01F5 00207 DATA 001BFh,001DAh,001F5h,00210h,0022Bh,00246h,00261h,0027Ch; 0210 022B 0246 0261 027C 001930 0297 02B2 02CD 00208 DATA 00297h,002B2h,002CDh,002E8h,00303h,0031Eh,00339h,00354h; 02E8 0303 031E 0339 0354 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 44 LOC OBJECT CODE LINE SOURCE TEXT VALUE 001940 036F 0389 03A4 00209 DATA 0036Fh,00389h,003A4h,003BFh,003DAh,003F5h,00410h,0042Bh; 03BF 03DA 03F5 0410 042B 001950 0446 0461 047C 00210 DATA 00446h,00461h,0047Ch,00497h,004B2h,004CDh,004E8h,00503h; 0497 04B2 04CD 04E8 0503 001960 051E 0539 0554 00211 DATA 0051Eh,00539h,00554h,0056Fh,0058Ah,005A5h,005C0h,005DBh; 056F 058A 05A5 05C0 05DB 001970 05F6 0611 062C 00212 DATA 005F6h,00611h,0062Ch,00647h,00662h,0067Dh,00698h,006B3h; 0647 0662 067D 0698 06B3 001980 06CE 06E9 0704 00213 DATA 006CEh,006E9h,00704h,0071Fh,0073Ah,00755h,00770h,0078Bh; 071F 073A 0755 0770 078B 001990 07A6 07C1 07DC 00214 DATA 007A6h,007C1h,007DCh,007F7h,00812h,0082Dh,00848h,00863h; 07F7 0812 082D 0848 0863 0019A0 087E 0899 08B4 00215 DATA 0087Eh,00899h,008B4h,008CFh,008EAh,00905h,00920h,0093Bh; 08CF 08EA 0905 0920 093B 0019B0 0956 0971 098C 00216 DATA 00956h,00971h,0098Ch,009A7h,009C2h,009DDh,009F8h,00A13h; 09A7 09C2 09DD 09F8 0A13 0019C0 0A2D 0A48 0A63 00217 DATA 00A2Dh,00A48h,00A63h,00A7Eh,00A99h,00AB4h,00ACFh,00AEAh; 0A7E 0A99 0AB4 0ACF 0AEA 0019D0 0B05 0B20 0B3B 00218 DATA 00B05h,00B20h,00B3Bh,00B56h,00B71h,00B8Ch,00BA7h,00BC2h; 0B56 0B71 0B8C 0BA7 0BC2 0019E0 0BDD 0BF8 0C13 00219 DATA 00BDDh,00BF8h,00C13h,00C2Eh,00C49h,00C64h,00C7Fh,00C9Ah; 0C2E 0C49 0C64 0C7F 0C9A 0019F0 0CB5 0CD0 0CEB 00220 DATA 00CB5h,00CD0h,00CEBh,00D06h,00D21h,00D3Ch,00D57h,00D72h; 0D06 0D21 0D3C 0D57 0D72 00030 00031 00032 #ifndef SHORTTABLE 002000 00033 org 2000h 00034 #include "..\ones4096.lut" 002000 0001 0001 0001 00001 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002010 0001 0001 0001 00002 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002020 0001 0001 0001 00003 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002030 0001 0001 0001 00004 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 45 LOC OBJECT CODE LINE SOURCE TEXT VALUE 002040 0001 0001 0001 00005 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002050 0001 0001 0001 00006 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002060 0001 0001 0001 00007 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002070 0001 0001 0001 00008 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002080 0001 0001 0001 00009 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002090 0001 0001 0001 00010 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0020A0 0001 0001 0001 00011 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0020B0 0001 0001 0001 00012 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0020C0 0001 0001 0001 00013 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0020D0 0001 0001 0001 00014 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0020E0 0001 0001 0001 00015 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0020F0 0001 0001 0001 00016 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 00017 002100 0001 0001 0001 00018 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002110 0001 0001 0001 00019 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002120 0001 0001 0001 00020 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002130 0001 0001 0001 00021 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002140 0001 0001 0001 00022 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002150 0001 0001 0001 00023 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 46 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0001 0001 0001 0001 0001 002160 0001 0001 0001 00024 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002170 0001 0001 0001 00025 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002180 0001 0001 0001 00026 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002190 0001 0001 0001 00027 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0021A0 0001 0001 0001 00028 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0021B0 0001 0001 0001 00029 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0021C0 0001 0001 0001 00030 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0021D0 0001 0001 0001 00031 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0021E0 0001 0001 0001 00032 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0021F0 0001 0001 0001 00033 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 00034 002200 0001 0001 0001 00035 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002210 0001 0001 0001 00036 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002220 0001 0001 0001 00037 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002230 0001 0001 0001 00038 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002240 0001 0001 0001 00039 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002250 0001 0001 0001 00040 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002260 0001 0001 0001 00041 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 47 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0001 0001 002270 0001 0001 0001 00042 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002280 0001 0001 0001 00043 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002290 0001 0001 0001 00044 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0022A0 0001 0001 0001 00045 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0022B0 0001 0001 0001 00046 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0022C0 0001 0001 0001 00047 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0022D0 0001 0001 0001 00048 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0022E0 0001 0001 0001 00049 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0022F0 0001 0001 0001 00050 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 00051 002300 0001 0001 0001 00052 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002310 0001 0001 0001 00053 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002320 0001 0001 0001 00054 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002330 0001 0001 0001 00055 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002340 0001 0001 0001 00056 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002350 0001 0001 0001 00057 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002360 0001 0001 0001 00058 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002370 0001 0001 0001 00059 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 48 LOC OBJECT CODE LINE SOURCE TEXT VALUE 002380 0001 0001 0001 00060 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002390 0001 0001 0001 00061 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0023A0 0001 0001 0001 00062 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0023B0 0001 0001 0001 00063 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0023C0 0001 0001 0001 00064 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0023D0 0001 0001 0001 00065 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0023E0 0001 0001 0001 00066 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0023F0 0001 0001 0001 00067 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 00068 002400 0001 0001 0001 00069 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002410 0001 0001 0001 00070 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002420 0001 0001 0001 00071 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002430 0001 0001 0001 00072 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002440 0001 0001 0001 00073 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002450 0001 0001 0001 00074 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002460 0001 0001 0001 00075 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002470 0001 0001 0001 00076 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002480 0001 0001 0001 00077 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002490 0001 0001 0001 00078 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 49 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0001 0001 0001 0001 0001 0024A0 0001 0001 0001 00079 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0024B0 0001 0001 0001 00080 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0024C0 0001 0001 0001 00081 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0024D0 0001 0001 0001 00082 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0024E0 0001 0001 0001 00083 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0024F0 0001 0001 0001 00084 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 00085 002500 0001 0001 0001 00086 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002510 0001 0001 0001 00087 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002520 0001 0001 0001 00088 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002530 0001 0001 0001 00089 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002540 0001 0001 0001 00090 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002550 0001 0001 0001 00091 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002560 0001 0001 0001 00092 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002570 0001 0001 0001 00093 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002580 0001 0001 0001 00094 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002590 0001 0001 0001 00095 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0025A0 0001 0001 0001 00096 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 50 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0001 0001 0025B0 0001 0001 0001 00097 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0025C0 0001 0001 0001 00098 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0025D0 0001 0001 0001 00099 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0025E0 0001 0001 0001 00100 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0025F0 0001 0001 0001 00101 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 00102 002600 0001 0001 0001 00103 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002610 0001 0001 0001 00104 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002620 0001 0001 0001 00105 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002630 0001 0001 0001 00106 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002640 0001 0001 0001 00107 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002650 0001 0001 0001 00108 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002660 0001 0001 0001 00109 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002670 0001 0001 0001 00110 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002680 0001 0001 0001 00111 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002690 0001 0001 0001 00112 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0026A0 0001 0001 0001 00113 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0026B0 0001 0001 0001 00114 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 51 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0026C0 0001 0001 0001 00115 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0026D0 0001 0001 0001 00116 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0026E0 0001 0001 0001 00117 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0026F0 0001 0001 0001 00118 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 00119 002700 0001 0001 0001 00120 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002710 0001 0001 0001 00121 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002720 0001 0001 0001 00122 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002730 0001 0001 0001 00123 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002740 0001 0001 0001 00124 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002750 0001 0001 0001 00125 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002760 0001 0001 0001 00126 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002770 0001 0001 0001 00127 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002780 0001 0001 0001 00128 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002790 0001 0001 0001 00129 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0027A0 0001 0001 0001 00130 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0027B0 0001 0001 0001 00131 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0027C0 0001 0001 0001 00132 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0027D0 0001 0001 0001 00133 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 52 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0001 0001 0001 0001 0001 0027E0 0001 0001 0001 00134 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0027F0 0001 0001 0001 00135 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 00136 002800 0001 0001 0001 00137 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002810 0001 0001 0001 00138 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002820 0001 0001 0001 00139 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002830 0001 0001 0001 00140 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002840 0001 0001 0001 00141 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002850 0001 0001 0001 00142 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002860 0001 0001 0001 00143 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002870 0001 0001 0001 00144 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002880 0001 0001 0001 00145 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002890 0001 0001 0001 00146 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0028A0 0001 0001 0001 00147 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0028B0 0001 0001 0001 00148 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0028C0 0001 0001 0001 00149 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0028D0 0001 0001 0001 00150 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0028E0 0001 0001 0001 00151 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 53 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0001 0001 0028F0 0001 0001 0001 00152 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 00153 002900 0001 0001 0001 00154 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002910 0001 0001 0001 00155 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002920 0001 0001 0001 00156 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002930 0001 0001 0001 00157 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002940 0001 0001 0001 00158 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002950 0001 0001 0001 00159 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002960 0001 0001 0001 00160 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002970 0001 0001 0001 00161 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002980 0001 0001 0001 00162 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002990 0001 0001 0001 00163 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0029A0 0001 0001 0001 00164 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0029B0 0001 0001 0001 00165 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0029C0 0001 0001 0001 00166 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0029D0 0001 0001 0001 00167 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0029E0 0001 0001 0001 00168 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0029F0 0001 0001 0001 00169 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 54 LOC OBJECT CODE LINE SOURCE TEXT VALUE 00170 002A00 0001 0001 0001 00171 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002A10 0001 0001 0001 00172 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002A20 0001 0001 0001 00173 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002A30 0001 0001 0001 00174 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002A40 0001 0001 0001 00175 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002A50 0001 0001 0001 00176 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002A60 0001 0001 0001 00177 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002A70 0001 0001 0001 00178 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002A80 0001 0001 0001 00179 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002A90 0001 0001 0001 00180 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002AA0 0001 0001 0001 00181 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002AB0 0001 0001 0001 00182 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002AC0 0001 0001 0001 00183 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002AD0 0001 0001 0001 00184 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002AE0 0001 0001 0001 00185 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002AF0 0001 0001 0001 00186 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 00187 002B00 0001 0001 0001 00188 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 55 LOC OBJECT CODE LINE SOURCE TEXT VALUE 002B10 0001 0001 0001 00189 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002B20 0001 0001 0001 00190 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002B30 0001 0001 0001 00191 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002B40 0001 0001 0001 00192 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002B50 0001 0001 0001 00193 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002B60 0001 0001 0001 00194 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002B70 0001 0001 0001 00195 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002B80 0001 0001 0001 00196 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002B90 0001 0001 0001 00197 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002BA0 0001 0001 0001 00198 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002BB0 0001 0001 0001 00199 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002BC0 0001 0001 0001 00200 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002BD0 0001 0001 0001 00201 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002BE0 0001 0001 0001 00202 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002BF0 0001 0001 0001 00203 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 00204 002C00 0001 0001 0001 00205 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002C10 0001 0001 0001 00206 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002C20 0001 0001 0001 00207 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 56 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0001 0001 0001 0001 0001 002C30 0001 0001 0001 00208 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002C40 0001 0001 0001 00209 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002C50 0001 0001 0001 00210 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002C60 0001 0001 0001 00211 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002C70 0001 0001 0001 00212 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002C80 0001 0001 0001 00213 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002C90 0001 0001 0001 00214 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002CA0 0001 0001 0001 00215 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002CB0 0001 0001 0001 00216 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002CC0 0001 0001 0001 00217 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002CD0 0001 0001 0001 00218 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002CE0 0001 0001 0001 00219 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002CF0 0001 0001 0001 00220 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 00221 002D00 0001 0001 0001 00222 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002D10 0001 0001 0001 00223 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002D20 0001 0001 0001 00224 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002D30 0001 0001 0001 00225 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 57 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0001 0001 002D40 0001 0001 0001 00226 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002D50 0001 0001 0001 00227 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002D60 0001 0001 0001 00228 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002D70 0001 0001 0001 00229 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002D80 0001 0001 0001 00230 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002D90 0001 0001 0001 00231 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002DA0 0001 0001 0001 00232 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002DB0 0001 0001 0001 00233 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002DC0 0001 0001 0001 00234 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002DD0 0001 0001 0001 00235 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002DE0 0001 0001 0001 00236 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002DF0 0001 0001 0001 00237 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 00238 002E00 0001 0001 0001 00239 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002E10 0001 0001 0001 00240 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002E20 0001 0001 0001 00241 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002E30 0001 0001 0001 00242 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002E40 0001 0001 0001 00243 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 58 LOC OBJECT CODE LINE SOURCE TEXT VALUE 002E50 0001 0001 0001 00244 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002E60 0001 0001 0001 00245 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002E70 0001 0001 0001 00246 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002E80 0001 0001 0001 00247 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002E90 0001 0001 0001 00248 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002EA0 0001 0001 0001 00249 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002EB0 0001 0001 0001 00250 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002EC0 0001 0001 0001 00251 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002ED0 0001 0001 0001 00252 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002EE0 0001 0001 0001 00253 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002EF0 0001 0001 0001 00254 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 00255 002F00 0001 0001 0001 00256 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002F10 0001 0001 0001 00257 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002F20 0001 0001 0001 00258 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002F30 0001 0001 0001 00259 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002F40 0001 0001 0001 00260 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002F50 0001 0001 0001 00261 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002F60 0001 0001 0001 00262 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 59 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0001 0001 0001 0001 0001 002F70 0001 0001 0001 00263 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002F80 0001 0001 0001 00264 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002F90 0001 0001 0001 00265 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002FA0 0001 0001 0001 00266 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002FB0 0001 0001 0001 00267 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002FC0 0001 0001 0001 00268 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002FD0 0001 0001 0001 00269 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002FE0 0001 0001 0001 00270 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 002FF0 0001 0001 0001 00271 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003000 00035 org 3000h 00036 #include "..\ones4096.lut" 003000 0001 0001 0001 00272 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003010 0001 0001 0001 00273 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003020 0001 0001 0001 00274 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003030 0001 0001 0001 00275 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003040 0001 0001 0001 00276 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003050 0001 0001 0001 00277 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003060 0001 0001 0001 00278 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003070 0001 0001 0001 00279 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 60 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0001 0001 0001 0001 0001 003080 0001 0001 0001 00280 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003090 0001 0001 0001 00281 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0030A0 0001 0001 0001 00282 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0030B0 0001 0001 0001 00283 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0030C0 0001 0001 0001 00284 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0030D0 0001 0001 0001 00285 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0030E0 0001 0001 0001 00286 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0030F0 0001 0001 0001 00287 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 00288 003100 0001 0001 0001 00289 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003110 0001 0001 0001 00290 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003120 0001 0001 0001 00291 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003130 0001 0001 0001 00292 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003140 0001 0001 0001 00293 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003150 0001 0001 0001 00294 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003160 0001 0001 0001 00295 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003170 0001 0001 0001 00296 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003180 0001 0001 0001 00297 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 61 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0001 0001 003190 0001 0001 0001 00298 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0031A0 0001 0001 0001 00299 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0031B0 0001 0001 0001 00300 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0031C0 0001 0001 0001 00301 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0031D0 0001 0001 0001 00302 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0031E0 0001 0001 0001 00303 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0031F0 0001 0001 0001 00304 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 00305 003200 0001 0001 0001 00306 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003210 0001 0001 0001 00307 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003220 0001 0001 0001 00308 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003230 0001 0001 0001 00309 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003240 0001 0001 0001 00310 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003250 0001 0001 0001 00311 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003260 0001 0001 0001 00312 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003270 0001 0001 0001 00313 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003280 0001 0001 0001 00314 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003290 0001 0001 0001 00315 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 62 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0032A0 0001 0001 0001 00316 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0032B0 0001 0001 0001 00317 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0032C0 0001 0001 0001 00318 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0032D0 0001 0001 0001 00319 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0032E0 0001 0001 0001 00320 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0032F0 0001 0001 0001 00321 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 00322 003300 0001 0001 0001 00323 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003310 0001 0001 0001 00324 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003320 0001 0001 0001 00325 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003330 0001 0001 0001 00326 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003340 0001 0001 0001 00327 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003350 0001 0001 0001 00328 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003360 0001 0001 0001 00329 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003370 0001 0001 0001 00330 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003380 0001 0001 0001 00331 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003390 0001 0001 0001 00332 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0033A0 0001 0001 0001 00333 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0033B0 0001 0001 0001 00334 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 63 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0001 0001 0001 0001 0001 0033C0 0001 0001 0001 00335 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0033D0 0001 0001 0001 00336 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0033E0 0001 0001 0001 00337 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0033F0 0001 0001 0001 00338 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 00339 003400 0001 0001 0001 00340 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003410 0001 0001 0001 00341 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003420 0001 0001 0001 00342 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003430 0001 0001 0001 00343 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003440 0001 0001 0001 00344 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003450 0001 0001 0001 00345 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003460 0001 0001 0001 00346 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003470 0001 0001 0001 00347 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003480 0001 0001 0001 00348 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003490 0001 0001 0001 00349 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0034A0 0001 0001 0001 00350 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0034B0 0001 0001 0001 00351 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0034C0 0001 0001 0001 00352 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 64 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0001 0001 0034D0 0001 0001 0001 00353 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0034E0 0001 0001 0001 00354 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0034F0 0001 0001 0001 00355 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 00356 003500 0001 0001 0001 00357 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003510 0001 0001 0001 00358 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003520 0001 0001 0001 00359 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003530 0001 0001 0001 00360 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003540 0001 0001 0001 00361 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003550 0001 0001 0001 00362 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003560 0001 0001 0001 00363 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003570 0001 0001 0001 00364 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003580 0001 0001 0001 00365 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003590 0001 0001 0001 00366 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0035A0 0001 0001 0001 00367 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0035B0 0001 0001 0001 00368 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0035C0 0001 0001 0001 00369 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0035D0 0001 0001 0001 00370 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 65 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0035E0 0001 0001 0001 00371 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0035F0 0001 0001 0001 00372 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 00373 003600 0001 0001 0001 00374 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003610 0001 0001 0001 00375 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003620 0001 0001 0001 00376 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003630 0001 0001 0001 00377 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003640 0001 0001 0001 00378 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003650 0001 0001 0001 00379 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003660 0001 0001 0001 00380 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003670 0001 0001 0001 00381 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003680 0001 0001 0001 00382 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003690 0001 0001 0001 00383 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0036A0 0001 0001 0001 00384 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0036B0 0001 0001 0001 00385 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0036C0 0001 0001 0001 00386 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0036D0 0001 0001 0001 00387 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0036E0 0001 0001 0001 00388 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0036F0 0001 0001 0001 00389 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 66 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0001 0001 0001 0001 0001 00390 003700 0001 0001 0001 00391 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003710 0001 0001 0001 00392 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003720 0001 0001 0001 00393 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003730 0001 0001 0001 00394 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003740 0001 0001 0001 00395 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003750 0001 0001 0001 00396 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003760 0001 0001 0001 00397 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003770 0001 0001 0001 00398 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003780 0001 0001 0001 00399 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003790 0001 0001 0001 00400 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0037A0 0001 0001 0001 00401 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0037B0 0001 0001 0001 00402 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0037C0 0001 0001 0001 00403 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0037D0 0001 0001 0001 00404 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0037E0 0001 0001 0001 00405 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0037F0 0001 0001 0001 00406 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 00407 003800 0001 0001 0001 00408 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 67 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0001 0001 0001 0001 0001 003810 0001 0001 0001 00409 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003820 0001 0001 0001 00410 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003830 0001 0001 0001 00411 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003840 0001 0001 0001 00412 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003850 0001 0001 0001 00413 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003860 0001 0001 0001 00414 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003870 0001 0001 0001 00415 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003880 0001 0001 0001 00416 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003890 0001 0001 0001 00417 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0038A0 0001 0001 0001 00418 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0038B0 0001 0001 0001 00419 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0038C0 0001 0001 0001 00420 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0038D0 0001 0001 0001 00421 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0038E0 0001 0001 0001 00422 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0038F0 0001 0001 0001 00423 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 00424 003900 0001 0001 0001 00425 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003910 0001 0001 0001 00426 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 68 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0001 0001 003920 0001 0001 0001 00427 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003930 0001 0001 0001 00428 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003940 0001 0001 0001 00429 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003950 0001 0001 0001 00430 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003960 0001 0001 0001 00431 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003970 0001 0001 0001 00432 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003980 0001 0001 0001 00433 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003990 0001 0001 0001 00434 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0039A0 0001 0001 0001 00435 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0039B0 0001 0001 0001 00436 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0039C0 0001 0001 0001 00437 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0039D0 0001 0001 0001 00438 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0039E0 0001 0001 0001 00439 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0039F0 0001 0001 0001 00440 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 00441 003A00 0001 0001 0001 00442 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003A10 0001 0001 0001 00443 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003A20 0001 0001 0001 00444 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 69 LOC OBJECT CODE LINE SOURCE TEXT VALUE 003A30 0001 0001 0001 00445 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003A40 0001 0001 0001 00446 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003A50 0001 0001 0001 00447 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003A60 0001 0001 0001 00448 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003A70 0001 0001 0001 00449 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003A80 0001 0001 0001 00450 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003A90 0001 0001 0001 00451 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003AA0 0001 0001 0001 00452 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003AB0 0001 0001 0001 00453 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003AC0 0001 0001 0001 00454 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003AD0 0001 0001 0001 00455 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003AE0 0001 0001 0001 00456 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003AF0 0001 0001 0001 00457 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 00458 003B00 0001 0001 0001 00459 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003B10 0001 0001 0001 00460 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003B20 0001 0001 0001 00461 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003B30 0001 0001 0001 00462 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003B40 0001 0001 0001 00463 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 70 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0001 0001 0001 0001 0001 003B50 0001 0001 0001 00464 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003B60 0001 0001 0001 00465 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003B70 0001 0001 0001 00466 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003B80 0001 0001 0001 00467 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003B90 0001 0001 0001 00468 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003BA0 0001 0001 0001 00469 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003BB0 0001 0001 0001 00470 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003BC0 0001 0001 0001 00471 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003BD0 0001 0001 0001 00472 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003BE0 0001 0001 0001 00473 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003BF0 0001 0001 0001 00474 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 00475 003C00 0001 0001 0001 00476 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003C10 0001 0001 0001 00477 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003C20 0001 0001 0001 00478 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003C30 0001 0001 0001 00479 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003C40 0001 0001 0001 00480 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003C50 0001 0001 0001 00481 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 71 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0001 0001 003C60 0001 0001 0001 00482 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003C70 0001 0001 0001 00483 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003C80 0001 0001 0001 00484 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003C90 0001 0001 0001 00485 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003CA0 0001 0001 0001 00486 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003CB0 0001 0001 0001 00487 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003CC0 0001 0001 0001 00488 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003CD0 0001 0001 0001 00489 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003CE0 0001 0001 0001 00490 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003CF0 0001 0001 0001 00491 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 00492 003D00 0001 0001 0001 00493 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003D10 0001 0001 0001 00494 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003D20 0001 0001 0001 00495 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003D30 0001 0001 0001 00496 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003D40 0001 0001 0001 00497 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003D50 0001 0001 0001 00498 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003D60 0001 0001 0001 00499 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 72 LOC OBJECT CODE LINE SOURCE TEXT VALUE 003D70 0001 0001 0001 00500 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003D80 0001 0001 0001 00501 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003D90 0001 0001 0001 00502 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003DA0 0001 0001 0001 00503 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003DB0 0001 0001 0001 00504 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003DC0 0001 0001 0001 00505 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003DD0 0001 0001 0001 00506 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003DE0 0001 0001 0001 00507 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003DF0 0001 0001 0001 00508 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 00509 003E00 0001 0001 0001 00510 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003E10 0001 0001 0001 00511 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003E20 0001 0001 0001 00512 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003E30 0001 0001 0001 00513 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003E40 0001 0001 0001 00514 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003E50 0001 0001 0001 00515 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003E60 0001 0001 0001 00516 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003E70 0001 0001 0001 00517 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003E80 0001 0001 0001 00518 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 73 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0001 0001 0001 0001 0001 003E90 0001 0001 0001 00519 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003EA0 0001 0001 0001 00520 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003EB0 0001 0001 0001 00521 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003EC0 0001 0001 0001 00522 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003ED0 0001 0001 0001 00523 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003EE0 0001 0001 0001 00524 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003EF0 0001 0001 0001 00525 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 00526 003F00 0001 0001 0001 00527 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003F10 0001 0001 0001 00528 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003F20 0001 0001 0001 00529 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003F30 0001 0001 0001 00530 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003F40 0001 0001 0001 00531 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003F50 0001 0001 0001 00532 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003F60 0001 0001 0001 00533 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003F70 0001 0001 0001 00534 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003F80 0001 0001 0001 00535 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003F90 0001 0001 0001 00536 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 74 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0001 0001 003FA0 0001 0001 0001 00537 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003FB0 0001 0001 0001 00538 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003FC0 0001 0001 0001 00539 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003FD0 0001 0001 0001 00540 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003FE0 0001 0001 0001 00541 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 003FF0 0001 0001 0001 00542 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004000 00037 org 4000h 00038 #include "..\ones4096.lut" 004000 0001 0001 0001 00543 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004010 0001 0001 0001 00544 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004020 0001 0001 0001 00545 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004030 0001 0001 0001 00546 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004040 0001 0001 0001 00547 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004050 0001 0001 0001 00548 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004060 0001 0001 0001 00549 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004070 0001 0001 0001 00550 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004080 0001 0001 0001 00551 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004090 0001 0001 0001 00552 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0040A0 0001 0001 0001 00553 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 75 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0001 0001 0040B0 0001 0001 0001 00554 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0040C0 0001 0001 0001 00555 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0040D0 0001 0001 0001 00556 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0040E0 0001 0001 0001 00557 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0040F0 0001 0001 0001 00558 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 00559 004100 0001 0001 0001 00560 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004110 0001 0001 0001 00561 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004120 0001 0001 0001 00562 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004130 0001 0001 0001 00563 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004140 0001 0001 0001 00564 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004150 0001 0001 0001 00565 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004160 0001 0001 0001 00566 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004170 0001 0001 0001 00567 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004180 0001 0001 0001 00568 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004190 0001 0001 0001 00569 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0041A0 0001 0001 0001 00570 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0041B0 0001 0001 0001 00571 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 76 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0041C0 0001 0001 0001 00572 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0041D0 0001 0001 0001 00573 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0041E0 0001 0001 0001 00574 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0041F0 0001 0001 0001 00575 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 00576 004200 0001 0001 0001 00577 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004210 0001 0001 0001 00578 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004220 0001 0001 0001 00579 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004230 0001 0001 0001 00580 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004240 0001 0001 0001 00581 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004250 0001 0001 0001 00582 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004260 0001 0001 0001 00583 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004270 0001 0001 0001 00584 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004280 0001 0001 0001 00585 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004290 0001 0001 0001 00586 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0042A0 0001 0001 0001 00587 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0042B0 0001 0001 0001 00588 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0042C0 0001 0001 0001 00589 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0042D0 0001 0001 0001 00590 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 77 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0001 0001 0001 0001 0001 0042E0 0001 0001 0001 00591 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0042F0 0001 0001 0001 00592 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 00593 004300 0001 0001 0001 00594 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004310 0001 0001 0001 00595 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004320 0001 0001 0001 00596 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004330 0001 0001 0001 00597 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004340 0001 0001 0001 00598 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004350 0001 0001 0001 00599 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004360 0001 0001 0001 00600 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004370 0001 0001 0001 00601 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004380 0001 0001 0001 00602 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004390 0001 0001 0001 00603 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0043A0 0001 0001 0001 00604 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0043B0 0001 0001 0001 00605 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0043C0 0001 0001 0001 00606 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0043D0 0001 0001 0001 00607 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0043E0 0001 0001 0001 00608 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 78 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0001 0001 0043F0 0001 0001 0001 00609 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 00610 004400 0001 0001 0001 00611 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004410 0001 0001 0001 00612 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004420 0001 0001 0001 00613 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004430 0001 0001 0001 00614 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004440 0001 0001 0001 00615 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004450 0001 0001 0001 00616 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004460 0001 0001 0001 00617 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004470 0001 0001 0001 00618 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004480 0001 0001 0001 00619 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004490 0001 0001 0001 00620 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0044A0 0001 0001 0001 00621 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0044B0 0001 0001 0001 00622 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0044C0 0001 0001 0001 00623 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0044D0 0001 0001 0001 00624 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0044E0 0001 0001 0001 00625 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0044F0 0001 0001 0001 00626 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 79 LOC OBJECT CODE LINE SOURCE TEXT VALUE 00627 004500 0001 0001 0001 00628 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004510 0001 0001 0001 00629 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004520 0001 0001 0001 00630 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004530 0001 0001 0001 00631 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004540 0001 0001 0001 00632 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004550 0001 0001 0001 00633 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004560 0001 0001 0001 00634 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004570 0001 0001 0001 00635 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004580 0001 0001 0001 00636 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004590 0001 0001 0001 00637 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0045A0 0001 0001 0001 00638 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0045B0 0001 0001 0001 00639 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0045C0 0001 0001 0001 00640 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0045D0 0001 0001 0001 00641 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0045E0 0001 0001 0001 00642 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0045F0 0001 0001 0001 00643 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 00644 004600 0001 0001 0001 00645 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 80 LOC OBJECT CODE LINE SOURCE TEXT VALUE 004610 0001 0001 0001 00646 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004620 0001 0001 0001 00647 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004630 0001 0001 0001 00648 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004640 0001 0001 0001 00649 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004650 0001 0001 0001 00650 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004660 0001 0001 0001 00651 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004670 0001 0001 0001 00652 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004680 0001 0001 0001 00653 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004690 0001 0001 0001 00654 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0046A0 0001 0001 0001 00655 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0046B0 0001 0001 0001 00656 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0046C0 0001 0001 0001 00657 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0046D0 0001 0001 0001 00658 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0046E0 0001 0001 0001 00659 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0046F0 0001 0001 0001 00660 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 00661 004700 0001 0001 0001 00662 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004710 0001 0001 0001 00663 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004720 0001 0001 0001 00664 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 81 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0001 0001 0001 0001 0001 004730 0001 0001 0001 00665 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004740 0001 0001 0001 00666 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004750 0001 0001 0001 00667 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004760 0001 0001 0001 00668 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004770 0001 0001 0001 00669 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004780 0001 0001 0001 00670 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004790 0001 0001 0001 00671 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0047A0 0001 0001 0001 00672 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0047B0 0001 0001 0001 00673 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0047C0 0001 0001 0001 00674 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0047D0 0001 0001 0001 00675 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0047E0 0001 0001 0001 00676 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0047F0 0001 0001 0001 00677 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 00678 004800 0001 0001 0001 00679 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004810 0001 0001 0001 00680 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004820 0001 0001 0001 00681 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004830 0001 0001 0001 00682 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 82 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0001 0001 004840 0001 0001 0001 00683 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004850 0001 0001 0001 00684 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004860 0001 0001 0001 00685 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004870 0001 0001 0001 00686 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004880 0001 0001 0001 00687 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004890 0001 0001 0001 00688 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0048A0 0001 0001 0001 00689 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0048B0 0001 0001 0001 00690 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0048C0 0001 0001 0001 00691 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0048D0 0001 0001 0001 00692 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0048E0 0001 0001 0001 00693 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0048F0 0001 0001 0001 00694 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 00695 004900 0001 0001 0001 00696 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004910 0001 0001 0001 00697 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004920 0001 0001 0001 00698 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004930 0001 0001 0001 00699 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004940 0001 0001 0001 00700 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 83 LOC OBJECT CODE LINE SOURCE TEXT VALUE 004950 0001 0001 0001 00701 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004960 0001 0001 0001 00702 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004970 0001 0001 0001 00703 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004980 0001 0001 0001 00704 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004990 0001 0001 0001 00705 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0049A0 0001 0001 0001 00706 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0049B0 0001 0001 0001 00707 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0049C0 0001 0001 0001 00708 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0049D0 0001 0001 0001 00709 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0049E0 0001 0001 0001 00710 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0049F0 0001 0001 0001 00711 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 00712 004A00 0001 0001 0001 00713 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004A10 0001 0001 0001 00714 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004A20 0001 0001 0001 00715 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004A30 0001 0001 0001 00716 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004A40 0001 0001 0001 00717 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004A50 0001 0001 0001 00718 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004A60 0001 0001 0001 00719 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 84 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0001 0001 0001 0001 0001 004A70 0001 0001 0001 00720 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004A80 0001 0001 0001 00721 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004A90 0001 0001 0001 00722 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004AA0 0001 0001 0001 00723 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004AB0 0001 0001 0001 00724 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004AC0 0001 0001 0001 00725 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004AD0 0001 0001 0001 00726 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004AE0 0001 0001 0001 00727 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004AF0 0001 0001 0001 00728 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 00729 004B00 0001 0001 0001 00730 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004B10 0001 0001 0001 00731 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004B20 0001 0001 0001 00732 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004B30 0001 0001 0001 00733 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004B40 0001 0001 0001 00734 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004B50 0001 0001 0001 00735 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004B60 0001 0001 0001 00736 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004B70 0001 0001 0001 00737 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 85 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0001 0001 004B80 0001 0001 0001 00738 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004B90 0001 0001 0001 00739 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004BA0 0001 0001 0001 00740 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004BB0 0001 0001 0001 00741 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004BC0 0001 0001 0001 00742 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004BD0 0001 0001 0001 00743 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004BE0 0001 0001 0001 00744 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004BF0 0001 0001 0001 00745 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 00746 004C00 0001 0001 0001 00747 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004C10 0001 0001 0001 00748 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004C20 0001 0001 0001 00749 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004C30 0001 0001 0001 00750 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004C40 0001 0001 0001 00751 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004C50 0001 0001 0001 00752 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004C60 0001 0001 0001 00753 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004C70 0001 0001 0001 00754 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004C80 0001 0001 0001 00755 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 86 LOC OBJECT CODE LINE SOURCE TEXT VALUE 004C90 0001 0001 0001 00756 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004CA0 0001 0001 0001 00757 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004CB0 0001 0001 0001 00758 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004CC0 0001 0001 0001 00759 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004CD0 0001 0001 0001 00760 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004CE0 0001 0001 0001 00761 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004CF0 0001 0001 0001 00762 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 00763 004D00 0001 0001 0001 00764 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004D10 0001 0001 0001 00765 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004D20 0001 0001 0001 00766 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004D30 0001 0001 0001 00767 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004D40 0001 0001 0001 00768 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004D50 0001 0001 0001 00769 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004D60 0001 0001 0001 00770 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004D70 0001 0001 0001 00771 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004D80 0001 0001 0001 00772 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004D90 0001 0001 0001 00773 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004DA0 0001 0001 0001 00774 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 87 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0001 0001 0001 0001 0001 004DB0 0001 0001 0001 00775 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004DC0 0001 0001 0001 00776 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004DD0 0001 0001 0001 00777 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004DE0 0001 0001 0001 00778 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004DF0 0001 0001 0001 00779 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 00780 004E00 0001 0001 0001 00781 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004E10 0001 0001 0001 00782 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004E20 0001 0001 0001 00783 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004E30 0001 0001 0001 00784 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004E40 0001 0001 0001 00785 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004E50 0001 0001 0001 00786 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004E60 0001 0001 0001 00787 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004E70 0001 0001 0001 00788 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004E80 0001 0001 0001 00789 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004E90 0001 0001 0001 00790 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004EA0 0001 0001 0001 00791 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004EB0 0001 0001 0001 00792 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 88 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0001 0001 004EC0 0001 0001 0001 00793 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004ED0 0001 0001 0001 00794 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004EE0 0001 0001 0001 00795 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004EF0 0001 0001 0001 00796 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 00797 004F00 0001 0001 0001 00798 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004F10 0001 0001 0001 00799 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004F20 0001 0001 0001 00800 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004F30 0001 0001 0001 00801 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004F40 0001 0001 0001 00802 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004F50 0001 0001 0001 00803 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004F60 0001 0001 0001 00804 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004F70 0001 0001 0001 00805 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004F80 0001 0001 0001 00806 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004F90 0001 0001 0001 00807 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004FA0 0001 0001 0001 00808 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004FB0 0001 0001 0001 00809 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004FC0 0001 0001 0001 00810 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 89 LOC OBJECT CODE LINE SOURCE TEXT VALUE 004FD0 0001 0001 0001 00811 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004FE0 0001 0001 0001 00812 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 004FF0 0001 0001 0001 00813 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005000 00039 org 5000h 00040 #include "..\ones4096.lut" 005000 0001 0001 0001 00814 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005010 0001 0001 0001 00815 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005020 0001 0001 0001 00816 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005030 0001 0001 0001 00817 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005040 0001 0001 0001 00818 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005050 0001 0001 0001 00819 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005060 0001 0001 0001 00820 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005070 0001 0001 0001 00821 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005080 0001 0001 0001 00822 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005090 0001 0001 0001 00823 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0050A0 0001 0001 0001 00824 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0050B0 0001 0001 0001 00825 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0050C0 0001 0001 0001 00826 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0050D0 0001 0001 0001 00827 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 90 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0050E0 0001 0001 0001 00828 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0050F0 0001 0001 0001 00829 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 00830 005100 0001 0001 0001 00831 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005110 0001 0001 0001 00832 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005120 0001 0001 0001 00833 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005130 0001 0001 0001 00834 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005140 0001 0001 0001 00835 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005150 0001 0001 0001 00836 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005160 0001 0001 0001 00837 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005170 0001 0001 0001 00838 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005180 0001 0001 0001 00839 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005190 0001 0001 0001 00840 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0051A0 0001 0001 0001 00841 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0051B0 0001 0001 0001 00842 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0051C0 0001 0001 0001 00843 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0051D0 0001 0001 0001 00844 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0051E0 0001 0001 0001 00845 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0051F0 0001 0001 0001 00846 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 91 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0001 0001 0001 0001 0001 00847 005200 0001 0001 0001 00848 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005210 0001 0001 0001 00849 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005220 0001 0001 0001 00850 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005230 0001 0001 0001 00851 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005240 0001 0001 0001 00852 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005250 0001 0001 0001 00853 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005260 0001 0001 0001 00854 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005270 0001 0001 0001 00855 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005280 0001 0001 0001 00856 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005290 0001 0001 0001 00857 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0052A0 0001 0001 0001 00858 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0052B0 0001 0001 0001 00859 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0052C0 0001 0001 0001 00860 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0052D0 0001 0001 0001 00861 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0052E0 0001 0001 0001 00862 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0052F0 0001 0001 0001 00863 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 00864 005300 0001 0001 0001 00865 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 92 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0001 0001 0001 0001 0001 005310 0001 0001 0001 00866 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005320 0001 0001 0001 00867 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005330 0001 0001 0001 00868 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005340 0001 0001 0001 00869 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005350 0001 0001 0001 00870 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005360 0001 0001 0001 00871 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005370 0001 0001 0001 00872 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005380 0001 0001 0001 00873 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005390 0001 0001 0001 00874 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0053A0 0001 0001 0001 00875 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0053B0 0001 0001 0001 00876 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0053C0 0001 0001 0001 00877 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0053D0 0001 0001 0001 00878 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0053E0 0001 0001 0001 00879 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0053F0 0001 0001 0001 00880 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 00881 005400 0001 0001 0001 00882 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005410 0001 0001 0001 00883 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 93 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0001 0001 005420 0001 0001 0001 00884 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005430 0001 0001 0001 00885 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005440 0001 0001 0001 00886 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005450 0001 0001 0001 00887 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005460 0001 0001 0001 00888 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005470 0001 0001 0001 00889 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005480 0001 0001 0001 00890 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005490 0001 0001 0001 00891 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0054A0 0001 0001 0001 00892 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0054B0 0001 0001 0001 00893 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0054C0 0001 0001 0001 00894 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0054D0 0001 0001 0001 00895 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0054E0 0001 0001 0001 00896 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0054F0 0001 0001 0001 00897 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 00898 005500 0001 0001 0001 00899 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005510 0001 0001 0001 00900 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005520 0001 0001 0001 00901 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 94 LOC OBJECT CODE LINE SOURCE TEXT VALUE 005530 0001 0001 0001 00902 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005540 0001 0001 0001 00903 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005550 0001 0001 0001 00904 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005560 0001 0001 0001 00905 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005570 0001 0001 0001 00906 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005580 0001 0001 0001 00907 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005590 0001 0001 0001 00908 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0055A0 0001 0001 0001 00909 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0055B0 0001 0001 0001 00910 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0055C0 0001 0001 0001 00911 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0055D0 0001 0001 0001 00912 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0055E0 0001 0001 0001 00913 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0055F0 0001 0001 0001 00914 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 00915 005600 0001 0001 0001 00916 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005610 0001 0001 0001 00917 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005620 0001 0001 0001 00918 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005630 0001 0001 0001 00919 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005640 0001 0001 0001 00920 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 95 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0001 0001 0001 0001 0001 005650 0001 0001 0001 00921 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005660 0001 0001 0001 00922 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005670 0001 0001 0001 00923 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005680 0001 0001 0001 00924 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005690 0001 0001 0001 00925 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0056A0 0001 0001 0001 00926 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0056B0 0001 0001 0001 00927 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0056C0 0001 0001 0001 00928 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0056D0 0001 0001 0001 00929 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0056E0 0001 0001 0001 00930 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0056F0 0001 0001 0001 00931 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 00932 005700 0001 0001 0001 00933 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005710 0001 0001 0001 00934 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005720 0001 0001 0001 00935 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005730 0001 0001 0001 00936 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005740 0001 0001 0001 00937 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005750 0001 0001 0001 00938 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 96 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0001 0001 005760 0001 0001 0001 00939 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005770 0001 0001 0001 00940 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005780 0001 0001 0001 00941 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005790 0001 0001 0001 00942 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0057A0 0001 0001 0001 00943 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0057B0 0001 0001 0001 00944 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0057C0 0001 0001 0001 00945 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0057D0 0001 0001 0001 00946 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0057E0 0001 0001 0001 00947 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0057F0 0001 0001 0001 00948 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 00949 005800 0001 0001 0001 00950 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005810 0001 0001 0001 00951 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005820 0001 0001 0001 00952 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005830 0001 0001 0001 00953 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005840 0001 0001 0001 00954 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005850 0001 0001 0001 00955 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005860 0001 0001 0001 00956 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 97 LOC OBJECT CODE LINE SOURCE TEXT VALUE 005870 0001 0001 0001 00957 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005880 0001 0001 0001 00958 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005890 0001 0001 0001 00959 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0058A0 0001 0001 0001 00960 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0058B0 0001 0001 0001 00961 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0058C0 0001 0001 0001 00962 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0058D0 0001 0001 0001 00963 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0058E0 0001 0001 0001 00964 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0058F0 0001 0001 0001 00965 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 00966 005900 0001 0001 0001 00967 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005910 0001 0001 0001 00968 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005920 0001 0001 0001 00969 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005930 0001 0001 0001 00970 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005940 0001 0001 0001 00971 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005950 0001 0001 0001 00972 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005960 0001 0001 0001 00973 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005970 0001 0001 0001 00974 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005980 0001 0001 0001 00975 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 98 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0001 0001 0001 0001 0001 005990 0001 0001 0001 00976 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0059A0 0001 0001 0001 00977 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0059B0 0001 0001 0001 00978 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0059C0 0001 0001 0001 00979 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0059D0 0001 0001 0001 00980 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0059E0 0001 0001 0001 00981 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0059F0 0001 0001 0001 00982 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 00983 005A00 0001 0001 0001 00984 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005A10 0001 0001 0001 00985 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005A20 0001 0001 0001 00986 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005A30 0001 0001 0001 00987 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005A40 0001 0001 0001 00988 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005A50 0001 0001 0001 00989 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005A60 0001 0001 0001 00990 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005A70 0001 0001 0001 00991 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005A80 0001 0001 0001 00992 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005A90 0001 0001 0001 00993 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 99 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0001 0001 005AA0 0001 0001 0001 00994 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005AB0 0001 0001 0001 00995 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005AC0 0001 0001 0001 00996 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005AD0 0001 0001 0001 00997 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005AE0 0001 0001 0001 00998 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005AF0 0001 0001 0001 00999 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 01000 005B00 0001 0001 0001 01001 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005B10 0001 0001 0001 01002 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005B20 0001 0001 0001 01003 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005B30 0001 0001 0001 01004 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005B40 0001 0001 0001 01005 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005B50 0001 0001 0001 01006 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005B60 0001 0001 0001 01007 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005B70 0001 0001 0001 01008 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005B80 0001 0001 0001 01009 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005B90 0001 0001 0001 01010 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005BA0 0001 0001 0001 01011 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 100 LOC OBJECT CODE LINE SOURCE TEXT VALUE 005BB0 0001 0001 0001 01012 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005BC0 0001 0001 0001 01013 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005BD0 0001 0001 0001 01014 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005BE0 0001 0001 0001 01015 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005BF0 0001 0001 0001 01016 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 01017 005C00 0001 0001 0001 01018 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005C10 0001 0001 0001 01019 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005C20 0001 0001 0001 01020 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005C30 0001 0001 0001 01021 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005C40 0001 0001 0001 01022 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005C50 0001 0001 0001 01023 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005C60 0001 0001 0001 01024 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005C70 0001 0001 0001 01025 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005C80 0001 0001 0001 01026 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005C90 0001 0001 0001 01027 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005CA0 0001 0001 0001 01028 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005CB0 0001 0001 0001 01029 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005CC0 0001 0001 0001 01030 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 101 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0001 0001 0001 0001 0001 005CD0 0001 0001 0001 01031 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005CE0 0001 0001 0001 01032 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005CF0 0001 0001 0001 01033 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 01034 005D00 0001 0001 0001 01035 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005D10 0001 0001 0001 01036 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005D20 0001 0001 0001 01037 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005D30 0001 0001 0001 01038 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005D40 0001 0001 0001 01039 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005D50 0001 0001 0001 01040 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005D60 0001 0001 0001 01041 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005D70 0001 0001 0001 01042 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005D80 0001 0001 0001 01043 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005D90 0001 0001 0001 01044 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005DA0 0001 0001 0001 01045 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005DB0 0001 0001 0001 01046 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005DC0 0001 0001 0001 01047 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005DD0 0001 0001 0001 01048 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 102 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0001 0001 005DE0 0001 0001 0001 01049 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005DF0 0001 0001 0001 01050 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 01051 005E00 0001 0001 0001 01052 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005E10 0001 0001 0001 01053 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005E20 0001 0001 0001 01054 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005E30 0001 0001 0001 01055 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005E40 0001 0001 0001 01056 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005E50 0001 0001 0001 01057 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005E60 0001 0001 0001 01058 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005E70 0001 0001 0001 01059 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005E80 0001 0001 0001 01060 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005E90 0001 0001 0001 01061 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005EA0 0001 0001 0001 01062 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005EB0 0001 0001 0001 01063 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005EC0 0001 0001 0001 01064 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005ED0 0001 0001 0001 01065 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005EE0 0001 0001 0001 01066 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 103 LOC OBJECT CODE LINE SOURCE TEXT VALUE 005EF0 0001 0001 0001 01067 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 01068 005F00 0001 0001 0001 01069 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005F10 0001 0001 0001 01070 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005F20 0001 0001 0001 01071 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005F30 0001 0001 0001 01072 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005F40 0001 0001 0001 01073 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005F50 0001 0001 0001 01074 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005F60 0001 0001 0001 01075 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005F70 0001 0001 0001 01076 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005F80 0001 0001 0001 01077 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005F90 0001 0001 0001 01078 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005FA0 0001 0001 0001 01079 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005FB0 0001 0001 0001 01080 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005FC0 0001 0001 0001 01081 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005FD0 0001 0001 0001 01082 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005FE0 0001 0001 0001 01083 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 005FF0 0001 0001 0001 01084 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006000 00041 org 6000h MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 104 LOC OBJECT CODE LINE SOURCE TEXT VALUE 00042 #include "..\ones4096.lut" 006000 0001 0001 0001 01085 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006010 0001 0001 0001 01086 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006020 0001 0001 0001 01087 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006030 0001 0001 0001 01088 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006040 0001 0001 0001 01089 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006050 0001 0001 0001 01090 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006060 0001 0001 0001 01091 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006070 0001 0001 0001 01092 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006080 0001 0001 0001 01093 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006090 0001 0001 0001 01094 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0060A0 0001 0001 0001 01095 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0060B0 0001 0001 0001 01096 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0060C0 0001 0001 0001 01097 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0060D0 0001 0001 0001 01098 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0060E0 0001 0001 0001 01099 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0060F0 0001 0001 0001 01100 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 01101 006100 0001 0001 0001 01102 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 105 LOC OBJECT CODE LINE SOURCE TEXT VALUE 006110 0001 0001 0001 01103 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006120 0001 0001 0001 01104 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006130 0001 0001 0001 01105 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006140 0001 0001 0001 01106 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006150 0001 0001 0001 01107 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006160 0001 0001 0001 01108 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006170 0001 0001 0001 01109 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006180 0001 0001 0001 01110 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006190 0001 0001 0001 01111 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0061A0 0001 0001 0001 01112 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0061B0 0001 0001 0001 01113 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0061C0 0001 0001 0001 01114 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0061D0 0001 0001 0001 01115 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0061E0 0001 0001 0001 01116 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0061F0 0001 0001 0001 01117 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 01118 006200 0001 0001 0001 01119 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006210 0001 0001 0001 01120 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006220 0001 0001 0001 01121 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 106 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0001 0001 0001 0001 0001 006230 0001 0001 0001 01122 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006240 0001 0001 0001 01123 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006250 0001 0001 0001 01124 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006260 0001 0001 0001 01125 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006270 0001 0001 0001 01126 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006280 0001 0001 0001 01127 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006290 0001 0001 0001 01128 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0062A0 0001 0001 0001 01129 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0062B0 0001 0001 0001 01130 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0062C0 0001 0001 0001 01131 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0062D0 0001 0001 0001 01132 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0062E0 0001 0001 0001 01133 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0062F0 0001 0001 0001 01134 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 01135 006300 0001 0001 0001 01136 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006310 0001 0001 0001 01137 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006320 0001 0001 0001 01138 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006330 0001 0001 0001 01139 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 107 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0001 0001 006340 0001 0001 0001 01140 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006350 0001 0001 0001 01141 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006360 0001 0001 0001 01142 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006370 0001 0001 0001 01143 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006380 0001 0001 0001 01144 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006390 0001 0001 0001 01145 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0063A0 0001 0001 0001 01146 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0063B0 0001 0001 0001 01147 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0063C0 0001 0001 0001 01148 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0063D0 0001 0001 0001 01149 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0063E0 0001 0001 0001 01150 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0063F0 0001 0001 0001 01151 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 01152 006400 0001 0001 0001 01153 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006410 0001 0001 0001 01154 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006420 0001 0001 0001 01155 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006430 0001 0001 0001 01156 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006440 0001 0001 0001 01157 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 108 LOC OBJECT CODE LINE SOURCE TEXT VALUE 006450 0001 0001 0001 01158 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006460 0001 0001 0001 01159 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006470 0001 0001 0001 01160 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006480 0001 0001 0001 01161 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006490 0001 0001 0001 01162 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0064A0 0001 0001 0001 01163 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0064B0 0001 0001 0001 01164 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0064C0 0001 0001 0001 01165 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0064D0 0001 0001 0001 01166 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0064E0 0001 0001 0001 01167 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0064F0 0001 0001 0001 01168 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 01169 006500 0001 0001 0001 01170 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006510 0001 0001 0001 01171 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006520 0001 0001 0001 01172 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006530 0001 0001 0001 01173 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006540 0001 0001 0001 01174 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006550 0001 0001 0001 01175 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006560 0001 0001 0001 01176 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 109 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0001 0001 0001 0001 0001 006570 0001 0001 0001 01177 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006580 0001 0001 0001 01178 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006590 0001 0001 0001 01179 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0065A0 0001 0001 0001 01180 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0065B0 0001 0001 0001 01181 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0065C0 0001 0001 0001 01182 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0065D0 0001 0001 0001 01183 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0065E0 0001 0001 0001 01184 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0065F0 0001 0001 0001 01185 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 01186 006600 0001 0001 0001 01187 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006610 0001 0001 0001 01188 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006620 0001 0001 0001 01189 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006630 0001 0001 0001 01190 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006640 0001 0001 0001 01191 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006650 0001 0001 0001 01192 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006660 0001 0001 0001 01193 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006670 0001 0001 0001 01194 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 110 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0001 0001 006680 0001 0001 0001 01195 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006690 0001 0001 0001 01196 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0066A0 0001 0001 0001 01197 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0066B0 0001 0001 0001 01198 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0066C0 0001 0001 0001 01199 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0066D0 0001 0001 0001 01200 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0066E0 0001 0001 0001 01201 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0066F0 0001 0001 0001 01202 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 01203 006700 0001 0001 0001 01204 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006710 0001 0001 0001 01205 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006720 0001 0001 0001 01206 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006730 0001 0001 0001 01207 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006740 0001 0001 0001 01208 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006750 0001 0001 0001 01209 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006760 0001 0001 0001 01210 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006770 0001 0001 0001 01211 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006780 0001 0001 0001 01212 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 111 LOC OBJECT CODE LINE SOURCE TEXT VALUE 006790 0001 0001 0001 01213 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0067A0 0001 0001 0001 01214 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0067B0 0001 0001 0001 01215 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0067C0 0001 0001 0001 01216 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0067D0 0001 0001 0001 01217 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0067E0 0001 0001 0001 01218 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0067F0 0001 0001 0001 01219 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 01220 006800 0001 0001 0001 01221 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006810 0001 0001 0001 01222 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006820 0001 0001 0001 01223 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006830 0001 0001 0001 01224 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006840 0001 0001 0001 01225 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006850 0001 0001 0001 01226 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006860 0001 0001 0001 01227 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006870 0001 0001 0001 01228 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006880 0001 0001 0001 01229 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006890 0001 0001 0001 01230 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0068A0 0001 0001 0001 01231 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 112 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0001 0001 0001 0001 0001 0068B0 0001 0001 0001 01232 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0068C0 0001 0001 0001 01233 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0068D0 0001 0001 0001 01234 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0068E0 0001 0001 0001 01235 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0068F0 0001 0001 0001 01236 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 01237 006900 0001 0001 0001 01238 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006910 0001 0001 0001 01239 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006920 0001 0001 0001 01240 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006930 0001 0001 0001 01241 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006940 0001 0001 0001 01242 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006950 0001 0001 0001 01243 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006960 0001 0001 0001 01244 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006970 0001 0001 0001 01245 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006980 0001 0001 0001 01246 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006990 0001 0001 0001 01247 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0069A0 0001 0001 0001 01248 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0069B0 0001 0001 0001 01249 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 113 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0001 0001 0069C0 0001 0001 0001 01250 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0069D0 0001 0001 0001 01251 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0069E0 0001 0001 0001 01252 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0069F0 0001 0001 0001 01253 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 01254 006A00 0001 0001 0001 01255 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006A10 0001 0001 0001 01256 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006A20 0001 0001 0001 01257 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006A30 0001 0001 0001 01258 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006A40 0001 0001 0001 01259 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006A50 0001 0001 0001 01260 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006A60 0001 0001 0001 01261 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006A70 0001 0001 0001 01262 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006A80 0001 0001 0001 01263 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006A90 0001 0001 0001 01264 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006AA0 0001 0001 0001 01265 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006AB0 0001 0001 0001 01266 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006AC0 0001 0001 0001 01267 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 114 LOC OBJECT CODE LINE SOURCE TEXT VALUE 006AD0 0001 0001 0001 01268 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006AE0 0001 0001 0001 01269 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006AF0 0001 0001 0001 01270 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 01271 006B00 0001 0001 0001 01272 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006B10 0001 0001 0001 01273 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006B20 0001 0001 0001 01274 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006B30 0001 0001 0001 01275 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006B40 0001 0001 0001 01276 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006B50 0001 0001 0001 01277 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006B60 0001 0001 0001 01278 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006B70 0001 0001 0001 01279 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006B80 0001 0001 0001 01280 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006B90 0001 0001 0001 01281 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006BA0 0001 0001 0001 01282 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006BB0 0001 0001 0001 01283 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006BC0 0001 0001 0001 01284 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006BD0 0001 0001 0001 01285 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006BE0 0001 0001 0001 01286 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 115 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0001 0001 0001 0001 0001 006BF0 0001 0001 0001 01287 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 01288 006C00 0001 0001 0001 01289 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006C10 0001 0001 0001 01290 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006C20 0001 0001 0001 01291 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006C30 0001 0001 0001 01292 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006C40 0001 0001 0001 01293 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006C50 0001 0001 0001 01294 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006C60 0001 0001 0001 01295 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006C70 0001 0001 0001 01296 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006C80 0001 0001 0001 01297 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006C90 0001 0001 0001 01298 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006CA0 0001 0001 0001 01299 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006CB0 0001 0001 0001 01300 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006CC0 0001 0001 0001 01301 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006CD0 0001 0001 0001 01302 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006CE0 0001 0001 0001 01303 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006CF0 0001 0001 0001 01304 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 116 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0001 0001 01305 006D00 0001 0001 0001 01306 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006D10 0001 0001 0001 01307 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006D20 0001 0001 0001 01308 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006D30 0001 0001 0001 01309 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006D40 0001 0001 0001 01310 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006D50 0001 0001 0001 01311 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006D60 0001 0001 0001 01312 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006D70 0001 0001 0001 01313 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006D80 0001 0001 0001 01314 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006D90 0001 0001 0001 01315 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006DA0 0001 0001 0001 01316 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006DB0 0001 0001 0001 01317 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006DC0 0001 0001 0001 01318 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006DD0 0001 0001 0001 01319 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006DE0 0001 0001 0001 01320 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006DF0 0001 0001 0001 01321 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 01322 006E00 0001 0001 0001 01323 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 117 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0001 0001 006E10 0001 0001 0001 01324 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006E20 0001 0001 0001 01325 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006E30 0001 0001 0001 01326 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006E40 0001 0001 0001 01327 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006E50 0001 0001 0001 01328 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006E60 0001 0001 0001 01329 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006E70 0001 0001 0001 01330 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006E80 0001 0001 0001 01331 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006E90 0001 0001 0001 01332 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006EA0 0001 0001 0001 01333 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006EB0 0001 0001 0001 01334 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006EC0 0001 0001 0001 01335 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006ED0 0001 0001 0001 01336 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006EE0 0001 0001 0001 01337 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006EF0 0001 0001 0001 01338 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 01339 006F00 0001 0001 0001 01340 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006F10 0001 0001 0001 01341 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 118 LOC OBJECT CODE LINE SOURCE TEXT VALUE 006F20 0001 0001 0001 01342 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006F30 0001 0001 0001 01343 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006F40 0001 0001 0001 01344 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006F50 0001 0001 0001 01345 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006F60 0001 0001 0001 01346 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006F70 0001 0001 0001 01347 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006F80 0001 0001 0001 01348 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006F90 0001 0001 0001 01349 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006FA0 0001 0001 0001 01350 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006FB0 0001 0001 0001 01351 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006FC0 0001 0001 0001 01352 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006FD0 0001 0001 0001 01353 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006FE0 0001 0001 0001 01354 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 006FF0 0001 0001 0001 01355 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 00043 #ifndef ICD 007000 00044 org 7000h 00045 #include "..\ones4096.lut" 007000 0001 0001 0001 01356 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007010 0001 0001 0001 01357 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007020 0001 0001 0001 01358 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 119 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0001 0001 007030 0001 0001 0001 01359 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007040 0001 0001 0001 01360 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007050 0001 0001 0001 01361 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007060 0001 0001 0001 01362 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007070 0001 0001 0001 01363 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007080 0001 0001 0001 01364 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007090 0001 0001 0001 01365 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0070A0 0001 0001 0001 01366 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0070B0 0001 0001 0001 01367 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0070C0 0001 0001 0001 01368 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0070D0 0001 0001 0001 01369 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0070E0 0001 0001 0001 01370 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0070F0 0001 0001 0001 01371 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 01372 007100 0001 0001 0001 01373 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007110 0001 0001 0001 01374 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007120 0001 0001 0001 01375 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007130 0001 0001 0001 01376 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 120 LOC OBJECT CODE LINE SOURCE TEXT VALUE 007140 0001 0001 0001 01377 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007150 0001 0001 0001 01378 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007160 0001 0001 0001 01379 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007170 0001 0001 0001 01380 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007180 0001 0001 0001 01381 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007190 0001 0001 0001 01382 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0071A0 0001 0001 0001 01383 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0071B0 0001 0001 0001 01384 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0071C0 0001 0001 0001 01385 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0071D0 0001 0001 0001 01386 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0071E0 0001 0001 0001 01387 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0071F0 0001 0001 0001 01388 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 01389 007200 0001 0001 0001 01390 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007210 0001 0001 0001 01391 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007220 0001 0001 0001 01392 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007230 0001 0001 0001 01393 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007240 0001 0001 0001 01394 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007250 0001 0001 0001 01395 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 121 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0001 0001 0001 0001 0001 007260 0001 0001 0001 01396 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007270 0001 0001 0001 01397 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007280 0001 0001 0001 01398 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007290 0001 0001 0001 01399 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0072A0 0001 0001 0001 01400 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0072B0 0001 0001 0001 01401 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0072C0 0001 0001 0001 01402 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0072D0 0001 0001 0001 01403 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0072E0 0001 0001 0001 01404 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0072F0 0001 0001 0001 01405 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 01406 007300 0001 0001 0001 01407 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007310 0001 0001 0001 01408 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007320 0001 0001 0001 01409 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007330 0001 0001 0001 01410 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007340 0001 0001 0001 01411 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007350 0001 0001 0001 01412 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007360 0001 0001 0001 01413 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 122 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0001 0001 007370 0001 0001 0001 01414 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007380 0001 0001 0001 01415 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007390 0001 0001 0001 01416 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0073A0 0001 0001 0001 01417 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0073B0 0001 0001 0001 01418 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0073C0 0001 0001 0001 01419 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0073D0 0001 0001 0001 01420 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0073E0 0001 0001 0001 01421 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0073F0 0001 0001 0001 01422 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 01423 007400 0001 0001 0001 01424 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007410 0001 0001 0001 01425 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007420 0001 0001 0001 01426 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007430 0001 0001 0001 01427 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007440 0001 0001 0001 01428 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007450 0001 0001 0001 01429 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007460 0001 0001 0001 01430 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007470 0001 0001 0001 01431 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 123 LOC OBJECT CODE LINE SOURCE TEXT VALUE 007480 0001 0001 0001 01432 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007490 0001 0001 0001 01433 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0074A0 0001 0001 0001 01434 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0074B0 0001 0001 0001 01435 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0074C0 0001 0001 0001 01436 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0074D0 0001 0001 0001 01437 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0074E0 0001 0001 0001 01438 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0074F0 0001 0001 0001 01439 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 01440 007500 0001 0001 0001 01441 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007510 0001 0001 0001 01442 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007520 0001 0001 0001 01443 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007530 0001 0001 0001 01444 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007540 0001 0001 0001 01445 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007550 0001 0001 0001 01446 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007560 0001 0001 0001 01447 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007570 0001 0001 0001 01448 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007580 0001 0001 0001 01449 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007590 0001 0001 0001 01450 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 124 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0001 0001 0001 0001 0001 0075A0 0001 0001 0001 01451 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0075B0 0001 0001 0001 01452 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0075C0 0001 0001 0001 01453 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0075D0 0001 0001 0001 01454 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0075E0 0001 0001 0001 01455 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0075F0 0001 0001 0001 01456 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 01457 007600 0001 0001 0001 01458 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007610 0001 0001 0001 01459 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007620 0001 0001 0001 01460 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007630 0001 0001 0001 01461 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007640 0001 0001 0001 01462 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007650 0001 0001 0001 01463 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007660 0001 0001 0001 01464 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007670 0001 0001 0001 01465 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007680 0001 0001 0001 01466 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007690 0001 0001 0001 01467 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0076A0 0001 0001 0001 01468 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 125 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0001 0001 0076B0 0001 0001 0001 01469 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0076C0 0001 0001 0001 01470 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0076D0 0001 0001 0001 01471 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0076E0 0001 0001 0001 01472 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0076F0 0001 0001 0001 01473 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 01474 007700 0001 0001 0001 01475 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007710 0001 0001 0001 01476 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007720 0001 0001 0001 01477 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007730 0001 0001 0001 01478 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007740 0001 0001 0001 01479 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007750 0001 0001 0001 01480 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007760 0001 0001 0001 01481 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007770 0001 0001 0001 01482 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007780 0001 0001 0001 01483 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007790 0001 0001 0001 01484 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0077A0 0001 0001 0001 01485 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0077B0 0001 0001 0001 01486 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 126 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0077C0 0001 0001 0001 01487 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0077D0 0001 0001 0001 01488 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0077E0 0001 0001 0001 01489 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0077F0 0001 0001 0001 01490 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 01491 007800 0001 0001 0001 01492 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007810 0001 0001 0001 01493 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007820 0001 0001 0001 01494 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007830 0001 0001 0001 01495 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007840 0001 0001 0001 01496 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007850 0001 0001 0001 01497 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007860 0001 0001 0001 01498 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007870 0001 0001 0001 01499 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007880 0001 0001 0001 01500 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007890 0001 0001 0001 01501 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0078A0 0001 0001 0001 01502 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0078B0 0001 0001 0001 01503 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0078C0 0001 0001 0001 01504 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0078D0 0001 0001 0001 01505 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 127 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0001 0001 0001 0001 0001 0078E0 0001 0001 0001 01506 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0078F0 0001 0001 0001 01507 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 01508 007900 0001 0001 0001 01509 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007910 0001 0001 0001 01510 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007920 0001 0001 0001 01511 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007930 0001 0001 0001 01512 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007940 0001 0001 0001 01513 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007950 0001 0001 0001 01514 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007960 0001 0001 0001 01515 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007970 0001 0001 0001 01516 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007980 0001 0001 0001 01517 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007990 0001 0001 0001 01518 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0079A0 0001 0001 0001 01519 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0079B0 0001 0001 0001 01520 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0079C0 0001 0001 0001 01521 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0079D0 0001 0001 0001 01522 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 0079E0 0001 0001 0001 01523 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 128 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0001 0001 0079F0 0001 0001 0001 01524 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 01525 007A00 0001 0001 0001 01526 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007A10 0001 0001 0001 01527 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007A20 0001 0001 0001 01528 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007A30 0001 0001 0001 01529 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007A40 0001 0001 0001 01530 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007A50 0001 0001 0001 01531 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007A60 0001 0001 0001 01532 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007A70 0001 0001 0001 01533 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007A80 0001 0001 0001 01534 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007A90 0001 0001 0001 01535 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007AA0 0001 0001 0001 01536 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007AB0 0001 0001 0001 01537 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007AC0 0001 0001 0001 01538 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007AD0 0001 0001 0001 01539 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007AE0 0001 0001 0001 01540 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007AF0 0001 0001 0001 01541 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 129 LOC OBJECT CODE LINE SOURCE TEXT VALUE 01542 007B00 0001 0001 0001 01543 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007B10 0001 0001 0001 01544 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007B20 0001 0001 0001 01545 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007B30 0001 0001 0001 01546 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007B40 0001 0001 0001 01547 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007B50 0001 0001 0001 01548 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007B60 0001 0001 0001 01549 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007B70 0001 0001 0001 01550 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007B80 0001 0001 0001 01551 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007B90 0001 0001 0001 01552 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007BA0 0001 0001 0001 01553 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007BB0 0001 0001 0001 01554 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007BC0 0001 0001 0001 01555 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007BD0 0001 0001 0001 01556 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007BE0 0001 0001 0001 01557 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007BF0 0001 0001 0001 01558 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 01559 007C00 0001 0001 0001 01560 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 130 LOC OBJECT CODE LINE SOURCE TEXT VALUE 007C10 0001 0001 0001 01561 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007C20 0001 0001 0001 01562 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007C30 0001 0001 0001 01563 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007C40 0001 0001 0001 01564 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007C50 0001 0001 0001 01565 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007C60 0001 0001 0001 01566 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007C70 0001 0001 0001 01567 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007C80 0001 0001 0001 01568 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007C90 0001 0001 0001 01569 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007CA0 0001 0001 0001 01570 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007CB0 0001 0001 0001 01571 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007CC0 0001 0001 0001 01572 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007CD0 0001 0001 0001 01573 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007CE0 0001 0001 0001 01574 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007CF0 0001 0001 0001 01575 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 01576 007D00 0001 0001 0001 01577 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007D10 0001 0001 0001 01578 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007D20 0001 0001 0001 01579 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 131 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0001 0001 0001 0001 0001 007D30 0001 0001 0001 01580 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007D40 0001 0001 0001 01581 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007D50 0001 0001 0001 01582 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007D60 0001 0001 0001 01583 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007D70 0001 0001 0001 01584 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007D80 0001 0001 0001 01585 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007D90 0001 0001 0001 01586 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007DA0 0001 0001 0001 01587 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007DB0 0001 0001 0001 01588 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007DC0 0001 0001 0001 01589 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007DD0 0001 0001 0001 01590 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007DE0 0001 0001 0001 01591 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007DF0 0001 0001 0001 01592 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 01593 007E00 0001 0001 0001 01594 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007E10 0001 0001 0001 01595 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007E20 0001 0001 0001 01596 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007E30 0001 0001 0001 01597 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 132 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0001 0001 007E40 0001 0001 0001 01598 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007E50 0001 0001 0001 01599 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007E60 0001 0001 0001 01600 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007E70 0001 0001 0001 01601 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007E80 0001 0001 0001 01602 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007E90 0001 0001 0001 01603 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007EA0 0001 0001 0001 01604 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007EB0 0001 0001 0001 01605 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007EC0 0001 0001 0001 01606 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007ED0 0001 0001 0001 01607 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007EE0 0001 0001 0001 01608 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007EF0 0001 0001 0001 01609 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 01610 007F00 0001 0001 0001 01611 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007F10 0001 0001 0001 01612 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007F20 0001 0001 0001 01613 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007F30 0001 0001 0001 01614 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007F40 0001 0001 0001 01615 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 133 LOC OBJECT CODE LINE SOURCE TEXT VALUE 007F50 0001 0001 0001 01616 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007F60 0001 0001 0001 01617 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007F70 0001 0001 0001 01618 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007F80 0001 0001 0001 01619 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007F90 0001 0001 0001 01620 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007FA0 0001 0001 0001 01621 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007FB0 0001 0001 0001 01622 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007FC0 0001 0001 0001 01623 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007FD0 0001 0001 0001 01624 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007FE0 0001 0001 0001 01625 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 007FF0 0001 0001 0001 01626 DATA 00001h,00001h,00001h,00001h,00001h,00001h,00001h,00001h; 0001 0001 0001 0001 0001 00046 #endif ; ICD 00047 #endif ; SHORTTABLE 00048 00049 END MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 134 SYMBOL TABLE LABEL VALUE A 00000000 ACCESS 00000000 ACKDT 00000005 ACKEN 00000004 ACKSTAT 00000006 ADCON0 00000FC2 ADCON1 00000FC1 ADCS0 00000006 ADCS1 00000007 ADCS2 00000006 ADDEN 00000003 ADFM 00000007 ADIE 00000006 ADIF 00000006 ADIP 00000006 ADON 00000000 ADRESH 00000FC4 ADRESL 00000FC3 AN0 00000000 AN1 00000001 AN2 00000002 AN3 00000003 AN4 00000005 BANKED 00000001 BCLIE 00000003 BCLIF 00000003 BCLIP 00000003 BF 00000000 BOR 00000000 BRGH 00000002 BSR 00000FE0 BSR_TEMP 00000002 BUFFER_ADDR_HIGH 00000011 BUFFER_ADDR_LOW 00000012 C 00000000 CCP1 00000002 CCP1CON 00000FBD CCP1IE 00000002 CCP1IF 00000002 CCP1IP 00000002 CCP1M0 00000000 CCP1M1 00000001 CCP1M2 00000002 CCP1M3 00000003 CCP1X 00000005 CCP1Y 00000004 CCP2 00000001 CCP2A 00000003 CCP2CON 00000FBA CCP2IE 00000000 CCP2IF 00000000 CCP2IP 00000000 CCP2M0 00000000 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 135 SYMBOL TABLE LABEL VALUE CCP2M1 00000001 CCP2M2 00000002 CCP2M3 00000003 CCP2X 00000005 CCP2Y 00000004 CCPR1H 00000FBF CCPR1L 00000FBE CCPR2H 00000FBC CCPR2L 00000FBB CFGS 00000006 CHS0 00000003 CHS1 00000004 CHS2 00000005 CK 00000006 CKE 00000006 CKP 00000004 CLKO 00000006 CODE_ADDR_HIGH 0000000F CODE_ADDR_LOW 00000010 CODE_ADDR_UPPER 0000000E COUNTER 0000000C COUNTER_HI 0000000D CREN 00000004 CSRC 00000007 ClearErrorLed BSF ErrorLed ClearHold 00000644 CmdBuff0RdIndx 000000EE CmdBuff0Timer 000000F4 CmdBuff0TimerValLSB 000000F6 CmdBuff0TimerValMSB 000000F5 CmdBuff0WrIndx 000000EF CmdBuff1Timer 000000F7 CmdBuff1TimerValLSB 000000F9 CmdBuff1TimerValMSB 000000F8 CmdBuff2Timer 000000FA CmdBuff2TimerValLSB 000000FC CmdBuff2TimerValMSB 000000FB CmdBuff3Timer 000000FD CmdBuff3TimerValLSB 000000FF CmdBuff3TimerValMSB 000000FE Copy1 00000890 CopyRxToTx 00000890 D 00000005 DATA_ADDRESS 00000005 DC 00000001 DC1B0 00000004 DC1B1 00000005 DC2B0 00000004 DC2B1 00000005 DDRA TRISA DDRB TRISB DDRC TRISC DONE 00000002 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 136 SYMBOL TABLE LABEL VALUE D_A 00000005 EEADR 00000FA9 EECON1 00000FA6 EECON2 00000FA7 EEDATA 00000FA8 EEIE 00000004 EEIF 00000004 EEIP 00000004 EEPGD 00000007 ERASE_BLOCK 00000324 EndLowInt 0000003E ErrFERR 0000072A ErrOERR 00000720 ErrRxBufEmpty 0000088C ErrRxBufFull 0000080C ErrRxOver 00000736 ErrTxBufEmpty 0000084A ErrTxBufFull 000007D0 ErrorLed LATC, 6 FAST 00000001 FERR 00000002 FREE 00000004 FSR0 00000000 FSR0H 00000FEA FSR0H_SHADOW 00000005 FSR0H_TEMP 00000003 FSR0L 00000FE9 FSR0L_SHADOW 00000006 FSR0L_TEMP 00000004 FSR1 00000001 FSR1H 00000FE2 FSR1L 00000FE1 FSR2 00000002 FSR2H 00000FDA FSR2L 00000FD9 FirstNote .39 Flags 00000056 FlashPM256 000002F8 FlashPM64 00000324 GCEN 00000007 GIE 00000007 GIEH 00000007 GIEL 00000006 GO 00000002 GO_DONE 00000002 GetData 0000070E GetRxBuf1 0000086E GetRxBuf2 00000884 GetRxBuffer 0000084C GetTxBuf1 0000082E GetTxBuf2 00000844 GetTxBuffer 0000080E HighInt 00000008 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 137 SYMBOL TABLE LABEL VALUE HighInt1 00000064 HighIntCode 00000054 I2C_DAT 00000005 I2C_READ 00000002 I2C_START 00000003 I2C_STOP 00000004 INDF0 00000FEF INDF1 00000FE7 INDF2 00000FDF INT0 00000000 INT0E 00000004 INT0F 00000001 INT0IE 00000004 INT0IF 00000001 INT1 00000001 INT1IE 00000003 INT1IF 00000000 INT1IP 00000006 INT2 00000002 INT2IE 00000004 INT2IF 00000001 INT2IP 00000007 INTCON 00000FF2 INTCON1 00000FF2 INTCON2 00000FF1 INTCON3 00000FF0 INTEDG0 00000006 INTEDG1 00000005 INTEDG2 00000004 IPEN 00000007 IPR1 00000F9F IPR2 00000FA2 IRVST 00000005 InitRxBuffer 00000782 InitTxBuffer 00000770 LATA 00000F89 LATB 00000F8A LATC 00000F8B LVDCON 00000FD2 LVDEN 00000004 LVDIE 00000002 LVDIF 00000002 LVDIN 00000005 LVDIP 00000002 LVDL0 00000000 LVDL1 00000001 LVDL2 00000002 LVDL3 00000003 LastNote FirstNote + .10 LedGlowIn 00000976 LedGlowOut 000009B0 LowInt 00000018 LowInt1 00000034 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 138 SYMBOL TABLE LABEL VALUE LowInt2 0000003C Main 00000066 MainLoop 000000A6 MidiByte0 00000051 MidiByte1 00000052 MidiByte2 00000053 MidiChannel 0x09 MidiCurData 00000054 MidiInAction1Byte 0000092A MidiInAfterTouch 0000022A MidiInAfterTouch1 00000970 MidiInAllNotesOff 000001E8 MidiInByte 00000050 MidiInChannelPressure 0000022A MidiInChannelPressure1 00000972 MidiInCtrlChange 000001E0 MidiInCtrlChange1 0000096C MidiInData 00000914 MidiInDataM1 0000091C MidiInDataM2 0000093A MidiInNoteOff 000001CA MidiInNoteOff1 0000096A MidiInNoteOff2 000001DE MidiInNoteOffNoVelo 000001CA MidiInNoteOn 0000017A MidiInNoteOn1 00000966 MidiInNoteOn2 000001C8 MidiInParser 000008A2 MidiInPitchWheel 0000022A MidiInPitchWheel1 00000974 MidiInProgramChange 000001F6 MidiInProgramChange1 0000096E MidiInRTActiveSense 0000022A MidiInRTClock 0000022A MidiInRTContinue 0000022A MidiInRTReset 0000022A MidiInRTStart 0000022A MidiInRTStop 0000022A MidiInRTTick 0000022A MidiInStatus 000008AC MidiInStatus1word 00000904 MidiInStatus2words 0000090C MidiInSysExByte 00000236 MidiInSysExByteRangeOK 0000025C MidiInSysExEnd 0000025E MidiInSysExStart 0000022C MidiInSysExStart1 00000960 MidiInTuneRequest 0000022A MidiNumData 00000055 N 00000004 NOT_A 00000005 NOT_ADDRESS 00000005 NOT_BOR 00000000 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 139 SYMBOL TABLE LABEL VALUE NOT_DONE 00000002 NOT_PD 00000002 NOT_POR 00000001 NOT_RBPU 00000007 NOT_RC8 00000006 NOT_RI 00000004 NOT_T1SYNC 00000002 NOT_T3SYNC 00000002 NOT_TO 00000003 NOT_TX8 00000006 NOT_W 00000002 NOT_WRITE 00000002 NoWrap 000000E0 NoWrap2 000001C2 Note10Hold OutsA,2 Note1Hold OutsC,2 Note2Hold OutsC,0 Note3Hold OutsC,5 Note4Hold OutsB,1 Note5Hold OutsB,3 Note6Hold OutsB,5 Note7Hold OutsB,7 Note8Hold OutsA,4 Note9Hold OutsA,0 NoteLookup 0000021E OERR 00000001 OSC2 00000006 OSCCON 00000FD3 OV 00000003 OutsA 00000009 OutsB 0000000A OutsC 0000000B P 00000004 PCFG0 00000000 PCFG1 00000001 PCFG2 00000002 PCFG3 00000003 PCL 00000FF9 PCLATH 00000FFA PCLATU 00000FFB PD 00000002 PEIE 00000006 PEN 00000002 PIE1 00000F9D PIE2 00000FA0 PIR1 00000F9E PIR2 00000FA1 PLUSW0 00000FEB PLUSW1 00000FE3 PLUSW2 00000FDB POR 00000001 PORTA 00000F80 PORTB 00000F81 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 140 SYMBOL TABLE LABEL VALUE PORTC 00000F82 POSTDEC0 00000FED POSTDEC1 00000FE5 POSTDEC2 00000FDD POSTINC0 00000FEE POSTINC1 00000FE6 POSTINC2 00000FDE PR2 00000FCB PREINC0 00000FEC PREINC1 00000FE4 PREINC2 00000FDC PRODH 00000FF4 PRODL 00000FF3 PROGRAM_LOOP 00000354 PROGRAM_MEMORY 00000362 PSA 00000003 PSPIE 00000007 PSPIF 00000007 PSPIP 00000007 PollMidiIn 0000089C ProgramLookup 00000202 ProgramNumber 00000015 PutDat1 00000708 PutData 00000700 PutRxBuf1 000007F2 PutRxBuf2 00000808 PutRxBuffer 000007D4 PutTxBuf1 000007B4 PutTxBuf2 000007CA PutTxBuffer 00000794 R 00000002 RA0 00000000 RA1 00000001 RA2 00000002 RA3 00000003 RA4 00000004 RA5 00000005 RA6 00000006 RB0 00000000 RB1 00000001 RB2 00000002 RB3 00000003 RB4 00000004 RB5 00000005 RB6 00000006 RB7 00000007 RBIE 00000003 RBIF 00000000 RBIP 00000000 RBPU 00000007 RC0 00000000 RC1 00000001 RC2 00000002 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 141 SYMBOL TABLE LABEL VALUE RC3 00000003 RC4 00000004 RC5 00000005 RC6 00000006 RC7 00000007 RC8_9 00000006 RC9 00000006 RCD8 00000000 RCEN 00000003 RCIE 00000005 RCIF 00000005 RCIP 00000005 RCON 00000FD0 RCREG 00000FAE RCSTA 00000FAB RD 00000000 RD16 00000007 READ_WRITE 00000002 RI 00000004 RSEN 00000001 RX 00000007 RX9 00000006 RX9D 00000000 RX_BUF_LEN 00000010 R_W 00000002 ReadBuffer 000000CA ResetVector 00000000 RxBufEmpty 00000003 RxBufFull 00000002 RxBuffer 00000072 RxEndPtrH 00000060 RxEndPtrL 00000061 RxStartPtrH 0000005E RxStartPtrL 0000005F S 00000003 SCK 00000003 SCL 00000003 SCS 00000000 SDA 00000004 SDI 00000004 SDO 00000005 SEN 00000000 SMP 00000007 SPBRG 00000FAF SPBRG_VAL 0000004F SPEN 00000007 SREN 00000005 SS 00000005 SSPADD 00000FC8 SSPBUF 00000FC9 SSPCON1 00000FC6 SSPCON2 00000FC5 SSPEN 00000005 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 142 SYMBOL TABLE LABEL VALUE SSPIE 00000003 SSPIF 00000003 SSPIP 00000003 SSPM0 00000000 SSPM1 00000001 SSPM2 00000002 SSPM3 00000003 SSPOV 00000006 SSPSTAT 00000FC7 STATUS 00000FD8 STATUS_TEMP 00000001 STKFUL 00000007 STKPTR 00000FFC STKUNF 00000006 SWDTE 00000000 SWDTEN 00000000 SYNC 00000004 SetErrorLed BCF ErrorLed SetHold 00000674 SetPulse 000006A4 SetPulseAndHold 00000600 SetupMidi 0000073E SetupTimer3 000000AC SysExBuffer 00000400 SysExPtrH 00000013 SysExPtrL 00000014 SysexInByte1 000003F8 SysexInByte2 000003F9 SysexInByte3 000003FA SysexInByte4 000003FB SysexInByte5 000003FC SysexInByte6 000003FD SysexInByte7 000003FE SysexInByte8 000003FF SysexPinByte1 0x68 SysexPinByte2 0x61 SysexPinByte3 0x72 SysexPinByte4 0x6d T08BIT 00000006 T0CKI 00000004 T0CON 00000FD5 T0CS 00000005 T0IE 00000005 T0IF 00000002 T0IP 00000002 T0PS0 00000000 T0PS1 00000001 T0PS2 00000002 T0SE 00000004 T1CKI 00000000 T1CKPS0 00000004 T1CKPS1 00000005 T1CON 00000FCD MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 143 SYMBOL TABLE LABEL VALUE T1INSYNC 00000002 T1OSCEN 00000003 T1OSI 00000001 T1OSO 00000000 T1SYNC 00000002 T2CKPS0 00000000 T2CKPS1 00000001 T2CON 00000FCA T3CCP1 00000003 T3CCP2 00000006 T3CKPS0 00000004 T3CKPS1 00000005 T3CON 00000FB1 T3INSYNC 00000002 T3SYNC 00000002 TABLAT 00000FF5 TBLPTRH 00000FF7 TBLPTRL 00000FF6 TBLPTRU 00000FF8 TMR0H 00000FD7 TMR0IE 00000005 TMR0IF 00000002 TMR0IP 00000002 TMR0L 00000FD6 TMR0ON 00000007 TMR1CS 00000001 TMR1H 00000FCF TMR1IE 00000000 TMR1IF 00000000 TMR1IP 00000000 TMR1L 00000FCE TMR1ON 00000000 TMR2 00000FCC TMR2IE 00000001 TMR2IF 00000001 TMR2IP 00000001 TMR2ON 00000002 TMR3CS 00000001 TMR3H 00000FB3 TMR3IE 00000001 TMR3IF 00000001 TMR3IP 00000001 TMR3L 00000FB2 TMR3ON 00000000 TO 00000003 TOSH 00000FFE TOSL 00000FFD TOSU 00000FFF TOUTPS0 00000003 TOUTPS1 00000004 TOUTPS2 00000005 TOUTPS3 00000006 TRISA 00000F92 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 144 SYMBOL TABLE LABEL VALUE TRISB 00000F93 TRISC 00000F94 TRMT 00000001 TX 00000006 TX8_9 00000006 TX9 00000006 TX9D 00000000 TXD8 00000000 TXEN 00000005 TXIE 00000004 TXIF 00000004 TXIP 00000004 TXREG 00000FAD TXSTA 00000FAC TX_BUF_LEN 00000010 TempData 00000057 TempRxData 00000058 TempTxData 00000059 Timer1 000000F8 Timer10 00000164 Timer10Lsb 00000033 Timer10Msb 00000032 Timer10Out OutsA,1 Timer11 00000170 Timer1Lsb 00000021 Timer1Msb 00000020 Timer1Out OutsC,3 Timer2 00000104 Timer2Lsb 00000023 Timer2Msb 00000022 Timer2Out OutsC,1 Timer3 00000110 Timer3ISR 000000B6 Timer3Lsb 00000025 Timer3Msb 00000024 Timer3Out OutsC,4 Timer4 0000011C Timer4Lsb 00000027 Timer4Msb 00000026 Timer4Out OutsB,0 Timer5 00000128 Timer5Lsb 00000029 Timer5Msb 00000028 Timer5Out OutsB,2 Timer6 00000134 Timer6Lsb 0000002B Timer6Msb 0000002A Timer6Out OutsB,4 Timer7 00000140 Timer7Lsb 0000002D Timer7Msb 0000002C Timer7Out OutsB,6 Timer8 0000014C MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 145 SYMBOL TABLE LABEL VALUE Timer8Lsb 0000002F Timer8Msb 0000002E Timer8Out OutsA,5 Timer9 00000158 Timer9Lsb 00000031 Timer9Msb 00000030 Timer9Out OutsA,3 Timers 000000F8 TmpM 00000007 TmpT 00000008 TxBufEmpty 00000001 TxBufFull 00000000 TxBuffer 00000062 TxEndPtrH 0000005C TxEndPtrL 0000005D TxStartPtrH 0000005A TxStartPtrL 0000005B UA 00000001 VREFM 00000002 VREFP 00000003 W 00000000 WCOL 00000007 WDTCON 00000FD1 WR 00000001 WREG 00000FE8 WREG_TEMP 00000000 WREN 00000002 WRERR 00000003 WRITE_BUFFER_BACK 00000348 WRITE_WORD_TO_HREGS 00000358 Z 00000002 _BORV_20_2L 000000FF _BORV_27_2L 000000FB _BORV_42_2L 000000F7 _BORV_45_2L 000000F3 _BOR_OFF_2L 000000FD _BOR_ON_2L 000000FF _CCP2MX_OFF_3H 000000FE _CCP2MX_ON_3H 000000FF _CONFIG1H 00300001 _CONFIG1L 00300000 _CONFIG2H 00300003 _CONFIG2L 00300002 _CONFIG3H 00300005 _CONFIG3L 00300004 _CONFIG4H 00300007 _CONFIG4L 00300006 _CONFIG5H 00300009 _CONFIG5L 00300008 _CONFIG6H 0030000B _CONFIG6L 0030000A _CONFIG7H 0030000D _CONFIG7L 0030000C MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 146 SYMBOL TABLE LABEL VALUE _CP0_OFF_5L 000000FF _CP0_ON_5L 000000FE _CP1_OFF_5L 000000FF _CP1_ON_5L 000000FD _CP2_OFF_5L 000000FF _CP2_ON_5L 000000FB _CP3_OFF_5L 000000FF _CP3_ON_5L 000000F7 _CPB_OFF_5H 000000FF _CPB_ON_5H 000000BF _CPD_OFF_5H 000000FF _CPD_ON_5H 0000007F _DEBUG_OFF_4L 000000FF _DEBUG_ON_4L 0000007F _DEVID1 003FFFFE _DEVID2 003FFFFF _EBTR0_OFF_7L 000000FF _EBTR0_ON_7L 000000FE _EBTR1_OFF_7L 000000FF _EBTR1_ON_7L 000000FD _EBTR2_OFF_7L 000000FF _EBTR2_ON_7L 000000FB _EBTR3_OFF_7L 000000FF _EBTR3_ON_7L 000000F7 _EBTRB_OFF_7H 000000FF _EBTRB_ON_7H 000000BF _ECIO_OSC_1H 000000FD _EC_OSC_1H 000000FC _HSPLL_OSC_1H 000000FE _HS_OSC_1H 000000FA _IDLOC0 00200000 _IDLOC1 00200001 _IDLOC2 00200002 _IDLOC3 00200003 _IDLOC4 00200004 _IDLOC5 00200005 _IDLOC6 00200006 _IDLOC7 00200007 _LP_OSC_1H 000000F8 _LVP_OFF_4L 000000FB _LVP_ON_4L 000000FF _OSCS_OFF_1H 000000FF _OSCS_ON_1H 000000DF _PWRT_OFF_2L 000000FF _PWRT_ON_2L 000000FE _RCIO_OSC_1H 000000FF _RC_OSC_1H 000000FB _STVR_OFF_4L 000000FE _STVR_ON_4L 000000FF _WDTPS_128_2H 000000FF _WDTPS_16_2H 000000F9 _WDTPS_1_2H 000000F1 _WDTPS_2_2H 000000F3 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 147 SYMBOL TABLE LABEL VALUE _WDTPS_32_2H 000000FB _WDTPS_4_2H 000000F5 _WDTPS_64_2H 000000FD _WDTPS_8_2H 000000F7 _WDT_OFF_2H 000000FE _WDT_ON_2H 000000FF _WRT0_OFF_6L 000000FF _WRT0_ON_6L 000000FE _WRT1_OFF_6L 000000FF _WRT1_ON_6L 000000FD _WRT2_OFF_6L 000000FF _WRT2_ON_6L 000000FB _WRT3_OFF_6L 000000FF _WRT3_ON_6L 000000F7 _WRTB_OFF_6H 000000FF _WRTB_ON_6H 000000BF _WRTC_OFF_6H 000000FF _WRTC_ON_6H 000000DF _WRTD_OFF_6H 000000FF _WRTD_ON_6H 0000007F _XT_OSC_1H 000000F9 __18F252 00000001 _ch1 0000064C _ch10 00000670 _ch2 00000650 _ch3 00000654 _ch4 00000658 _ch5 0000065C _ch6 00000660 _ch7 00000664 _ch8 00000668 _ch9 0000066C _ininnerloop1 00000980 _ininnerloop2 000009BA _innerloop1 00000980 _innerloop2 000009BA _outerloop1 0000097C _outerloop2 000009B6 _sh1 0000067C _sh10 000006A0 _sh2 00000680 _sh3 00000684 _sh4 00000688 _sh5 0000068C _sh6 00000690 _sh7 00000694 _sh8 00000698 _sh9 0000069C _sp1 000006AC _sp10 000006D0 _sp2 000006B0 _sp3 000006B4 _sp4 000006B8 MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 148 SYMBOL TABLE LABEL VALUE _sp5 000006BC _sp6 000006C0 _sp7 000006C4 _sp8 000006C8 _sp9 000006CC _sph1 00000608 _sph10 0000063E _sph2 0000060E _sph3 00000614 _sph4 0000061A _sph5 00000620 _sph6 00000626 _sph7 0000062C _sph8 00000632 _sph9 00000638 infiloop 000003A2 invalidSysEx 000002F6 shuffle78 000002B0 verifyLoop 00000394 MEMORY USAGE MAP ('X' = Used, '-' = Unused) 0000 : XX------XX------ --------XXXXXXXX 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 XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0180 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 01C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0200 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0240 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0280 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 02C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0300 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0340 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0380 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXX------ ---------------- 0600 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0640 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0680 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 06C0 : XXXXXXXXXXXXXXXX XXXX------------ ---------------- ---------------- 0700 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0740 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0780 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 07C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 149 MEMORY USAGE MAP ('X' = Used, '-' = Unused) 0800 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0840 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0880 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 08C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0900 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0940 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0980 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 09C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXX------ ---------------- 0F00 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0F40 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 1000 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 1040 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 1080 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 10C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 1100 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 1140 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 1180 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 11C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 1200 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 1240 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 1280 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 12C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 1300 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 1340 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 1380 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 13C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 1400 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 1440 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 1480 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 14C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 1500 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 1540 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 1580 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 15C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 1600 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 1640 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 1680 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 16C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 1700 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 1740 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 1780 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 17C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 1800 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 1840 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 1880 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 18C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 150 MEMORY USAGE MAP ('X' = Used, '-' = Unused) 1900 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 1940 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 1980 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 19C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 2000 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 2040 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 2080 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 20C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 2100 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 2140 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 2180 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 21C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 2200 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 2240 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 2280 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 22C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 2300 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 2340 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 2380 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 23C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 2400 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 2440 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 2480 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 24C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 2500 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 2540 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 2580 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 25C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 2600 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 2640 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 2680 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 26C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 2700 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 2740 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 2780 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 27C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 2800 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 2840 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 2880 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 28C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 2900 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 2940 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 2980 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 29C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 2A00 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 2A40 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 151 MEMORY USAGE MAP ('X' = Used, '-' = Unused) 2A80 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 2AC0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 2B00 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 2B40 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 2B80 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 2BC0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 2C00 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 2C40 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 2C80 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 2CC0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 2D00 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 2D40 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 2D80 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 2DC0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 2E00 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 2E40 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 2E80 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 2EC0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 2F00 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 2F40 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 2F80 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 2FC0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 3000 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 3040 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 3080 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 30C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 3100 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 3140 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 3180 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 31C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 3200 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 3240 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 3280 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 32C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 3300 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 3340 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 3380 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 33C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 3400 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 3440 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 3480 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 34C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 3500 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 3540 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 3580 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 35C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 152 MEMORY USAGE MAP ('X' = Used, '-' = Unused) 3600 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 3640 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 3680 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 36C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 3700 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 3740 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 3780 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 37C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 3800 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 3840 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 3880 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 38C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 3900 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 3940 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 3980 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 39C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 3A00 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 3A40 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 3A80 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 3AC0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 3B00 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 3B40 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 3B80 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 3BC0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 3C00 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 3C40 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 3C80 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 3CC0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 3D00 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 3D40 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 3D80 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 3DC0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 3E00 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 3E40 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 3E80 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 3EC0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 3F00 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 3F40 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 3F80 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 3FC0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 4000 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 4040 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 4080 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 40C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 4100 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 4140 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 153 MEMORY USAGE MAP ('X' = Used, '-' = Unused) 4180 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 41C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 4200 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 4240 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 4280 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 42C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 4300 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 4340 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 4380 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 43C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 4400 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 4440 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 4480 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 44C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 4500 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 4540 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 4580 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 45C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 4600 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 4640 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 4680 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 46C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 4700 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 4740 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 4780 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 47C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 4800 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 4840 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 4880 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 48C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 4900 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 4940 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 4980 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 49C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 4A00 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 4A40 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 4A80 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 4AC0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 4B00 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 4B40 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 4B80 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 4BC0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 4C00 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 4C40 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 4C80 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 4CC0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 154 MEMORY USAGE MAP ('X' = Used, '-' = Unused) 4D00 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 4D40 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 4D80 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 4DC0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 4E00 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 4E40 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 4E80 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 4EC0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 4F00 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 4F40 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 4F80 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 4FC0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 5000 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 5040 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 5080 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 50C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 5100 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 5140 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 5180 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 51C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 5200 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 5240 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 5280 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 52C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 5300 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 5340 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 5380 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 53C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 5400 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 5440 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 5480 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 54C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 5500 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 5540 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 5580 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 55C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 5600 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 5640 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 5680 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 56C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 5700 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 5740 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 5780 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 57C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 5800 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 5840 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 155 MEMORY USAGE MAP ('X' = Used, '-' = Unused) 5880 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 58C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 5900 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 5940 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 5980 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 59C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 5A00 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 5A40 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 5A80 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 5AC0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 5B00 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 5B40 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 5B80 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 5BC0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 5C00 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 5C40 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 5C80 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 5CC0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 5D00 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 5D40 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 5D80 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 5DC0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 5E00 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 5E40 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 5E80 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 5EC0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 5F00 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 5F40 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 5F80 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 5FC0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 6000 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 6040 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 6080 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 60C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 6100 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 6140 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 6180 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 61C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 6200 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 6240 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 6280 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 62C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 6300 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 6340 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 6380 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 63C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 156 MEMORY USAGE MAP ('X' = Used, '-' = Unused) 6400 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 6440 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 6480 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 64C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 6500 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 6540 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 6580 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 65C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 6600 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 6640 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 6680 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 66C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 6700 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 6740 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 6780 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 67C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 6800 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 6840 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 6880 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 68C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 6900 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 6940 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 6980 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 69C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 6A00 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 6A40 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 6A80 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 6AC0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 6B00 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 6B40 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 6B80 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 6BC0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 6C00 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 6C40 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 6C80 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 6CC0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 6D00 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 6D40 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 6D80 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 6DC0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 6E00 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 6E40 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 6E80 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 6EC0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 6F00 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 6F40 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 157 MEMORY USAGE MAP ('X' = Used, '-' = Unused) 6F80 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 6FC0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 7000 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 7040 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 7080 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 70C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 7100 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 7140 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 7180 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 71C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 7200 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 7240 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 7280 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 72C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 7300 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 7340 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 7380 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 73C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 7400 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 7440 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 7480 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 74C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 7500 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 7540 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 7580 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 75C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 7600 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 7640 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 7680 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 76C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 7700 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 7740 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 7780 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 77C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 7800 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 7840 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 7880 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 78C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 7900 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 7940 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 7980 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 79C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 7A00 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 7A40 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 7A80 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 7AC0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX MPASM 5.00 HARMA3.ASM 12-2-2005 16:25:48 PAGE 158 MEMORY USAGE MAP ('X' = Used, '-' = Unused) 7B00 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 7B40 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 7B80 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 7BC0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 7C00 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 7C40 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 7C80 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 7CC0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 7D00 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 7D40 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 7D80 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 7DC0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 7E00 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 7E40 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 7E80 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 7EC0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 7F00 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 7F40 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 7F80 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 7FC0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0000 : -XXX-XX-XXXXXX-- ---------------- ---------------- ---------------- All other memory blocks unused. Program Memory Bytes Used: 29151 Program Memory Bytes Free: 3617 Errors : 0 Warnings : 0 reported, 0 suppressed Messages : 0 reported, 0 suppressed