;***************************************************************************** ; Laser Scanner (source file) ; dsPIC-based Laser Scanner (Galvo) Controller ; Professor M. Csele, Niagara College Canada, 2007/01 ; ; Other Files Required : p30f6012.inc ; Tools Used : MPLAB IDE 7.xx ; ; Hardware: ; Microchip standard dsPICDEM board with Analog Devices AD7840 DACs ; DAC data lines on PORTB RB2-RB15 ; DAC control lines on RD0-2, RD8-10 ; Blanking and PCAOM outputs on RG12-RG15 ; ; Pushbutton #1 (RC13) - when pressed, cycle preprogrammed frames ; Pushbutton #2 (RC14) - when pressed, display frame in RAM ; LEDs: #1=preprogrammed frame, #2=RAM frame, #3=COMMS status, #4=NC Demo ; ; Allows upload in CSV format to RAM frame ; ; Notes: ;***************************************************************************** .equ __30F6012, 1 .include "p30f6012.inc" ;............................................................................. ; Configuration bits: ;............................................................................. config __FOSC, CSW_FSCM_OFF & XT_PLL16 ;16xPLL - 120MHz/30MIPs at 7.37MHz XTAL ; config __FOSC, CSW_FSCM_OFF & XT_PLL4 ;4xPLL config __FWDT, WDT_OFF ;Turn off Watchdog Timer config __FBORPOR, PBOR_ON & BORV_27 & PWRT_16 & MCLR_EN ;Set Brown-out Reset voltage and config __FGS, CODE_PROT_OFF ;Set Code Protection Off ;............................................................................. ; Global Declarations: ;............................................................................. .global __reset ;Label for first line of code. .global __ICD2RAM ;Allows ICD2 to be used .global __U1RXInterrupt ;............................................................................. ; Variable Storage in Data space (beginning at 0x850) ;............................................................................. .section .data .align 2 DacX: .space 2 ;Value for X-channel DAC DacY: .space 2 ;Value for Y-channel DAC DacTemp: .space 2 ;Temporary value for DAC buffering Temp: .space 2 ;Temp value for multiplier (dec->bin converter) FrameSource: .space 2 ;0=RAM, 1+ is PSV frames from program memory PBFlag: .space 2 ;Flags (D0) that pushbutton is down LineBuffer: .space 80 ;Buffer for incoming ASCII characters from CSV upload BufferPointer: .space 2 ;Pointer inside line buffer area RxState: .space 2 ;State of Rx ISR for uploads YValue: .space 2 ;Y value converted from CSV XValue: .space 2 ;X value converted from CSV RamFramePointer: .space 2 ;Pointer to frame space in ram for storage Frame: .space 4100 ;Storage space for one frame of 1024 points (plus end) ;............................................................................. ; Constants ;............................................................................. .equiv DACX_CS, 0 ;X-channel DAC hardware control lines .equiv DACX_WR, 1 .equiv DACX_LDAC, 2 .equiv DACY_CS, 8 ;Y-channel DAC hardware control lines .equiv DACY_WR, 9 .equiv DACY_LDAC, 10 .equiv BLANKING,15 ;Blanking and PCAOM output lines .equiv PCAOM_D0,12 .equiv PCAOM_D1,13 .equiv PCAOM_D2,14 .equiv RX_STATE_IDLE,0 ;Rx ISR states .equiv RX_STATE_CSV1,1 ;CSV line 1 "VECTOR" received, wait for name .equiv RX_STATE_CSV2,2 ;CSV name received, accept vectors for conversion .equiv FCY, 4000000*4 ;Instruction Cycle Frequency (4MHz*16PLL) .equiv BAUDRATE, 9600 ;Operating Baud Rate .equiv DelayConst, FCY/2000 ;............................................................................. ; Code Section in Program Memory ;............................................................................. .text ;Start of Code section ;............................................................................. ; UART 1 Interrupt ; Handles data receive from the PC (patterns) as well as command processing ; Operates as a state machine ; Accepts CSV files for upload into RAM frame buffer: ; Begins with "VECTOR....." (evaluated after return received) ; Puts state machine into 'CSV_UPLOAD' mode ; Ignores second line (name) then uploads each point as ; V,X,Y (V=Visible 0/1, X/Y=16-bit signed coordinates) ; Ends when a blank RETURN is received with no data ; Commands: RUN xx (xx=0 for RAM, 1+ for proprogrammed) ; SPEED xxxx (xxxx is points per second) ;............................................................................. __U1RXInterrupt: push w0 ;Save w0 push w1 push w2 push w3 push w4 push w5 push w6 clr w0 mov BufferPointer,w5 inc BufferPointer mov.b U1RXREG, wreg ;Transfer received byte to w0 mov.b w0,[w5] ;Store into incoming buffer area mov #13,w1 cpsne w0,w1 ;Check if RETURN char received call ReturnReceived pop w6 pop w5 pop w4 pop w3 pop w2 pop w1 pop w0 ;Restore w0 bclr IFS0, #U1RXIF ;Clear the interrupt flag. retfie ;Return from Interrupt ;*** Main Switch loop for ISR - checks for Commands and States ReturnReceived: call CheckCommandVector clr w1 ;Check if VECTOR command was issued cpseq w0,w1 bra VectorCommand call CheckCommandSpeed clr w1 ;Check if SPEED command was issued cpseq w0,w1 bra SpeedCommand call CheckCommandRun clr w1 ;Check if RUN command was issued cpseq w0,w1 bra RunCommand call CheckUploadMode1 ;Check if in mode 1, if so, advance to mode 2 mov #1,w1 ;Check if Change to Mode 1 Occurred cpseq w0,w1 ;If so, do NOT decipher this line call CheckUploadMode2 ;If in mode 2, decipher and store point (from CSV line) call CheckIfIdle ;If idle, send command prompt bra ResetAndEnd ;*** Check for "VECTOR" command ; Returns: 0=NOT "VECTOR", 1="VECTOR" CheckCommandVector: mov #'V',w1 ;Check if "VECT" received ... if so, enter CSV upload mode mov #LineBuffer,w5 ; regardless of mode already in progress (i.e. 'VECT' restarts) mov.b [w5++],w0 cpseq w1,w0 bra NotVector mov #'E',w1 mov.b [w5++],w0 cpseq w1,w0 bra NotVector mov #'C',w1 mov.b [w5++],w0 cpseq w1,w0 bra NotVector mov #'T',w1 mov.b [w5++],w0 cpseq w1,w0 bra NotVector ;Not 'VECTOR' ... evaluate other options retlw #1,w0 NotVector: retlw #0,w0 ;*** Check for "SPEED" command ; Returns: 0=NOT "SPEED", 1="SPEED" CheckCommandSpeed: mov #'S',w1 ;Check if "SPEE" received ... if so, enter CSV upload mode mov #LineBuffer,w5 ; regardless of mode already in progress (i.e. 'VECT' restarts) mov.b [w5++],w0 cpseq w1,w0 bra NotSpeed mov #'P',w1 mov.b [w5++],w0 cpseq w1,w0 bra NotSpeed mov #'E',w1 mov.b [w5++],w0 cpseq w1,w0 bra NotSpeed mov #'E',w1 mov.b [w5++],w0 cpseq w1,w0 bra NotSpeed ;Not 'SPEED' ... evaluate other options retlw #1,w0 NotSpeed: retlw #0,w0 ;*** Check for "RUND" command ; Returns: 0=NOT "RUN", 1="RUN" CheckCommandRun: mov #'R',w1 ;Check if "RUN" received ... if so, enter CSV upload mode mov #LineBuffer,w5 ; regardless of mode already in progress (i.e. 'RUN' restarts) mov.b [w5++],w0 cpseq w1,w0 bra NotSpeed mov #'U',w1 mov.b [w5++],w0 cpseq w1,w0 bra NotSpeed mov #'N',w1 mov.b [w5++],w0 cpseq w1,w0 bra NotRun ;Not 'RUN' ... evaluate other options retlw #1,w0 NotRun: retlw #0,w0 ;*** Vector command issued, put system into upload mode 1 (wait for ID line) VectorCommand: bset PORTD,#7 ;COMMS LED on mov #RX_STATE_CSV1,W0 ;Put into CSV mode 1 (line 1 received) mov w0,RxState mov #Frame,w4 ;Reset RAM frame pointer to beginning (start new frame) mov w4,RamFramePointer mov #0xFFFF,w0 ;To be safe, store an END-OF-FRAME marker mov w0,[w4++] ; at the first ram location (prevents runaway) mov w0,[w4] bra ResetAndEnd ;Skip the rest of the processing chain SpeedCommand: mov BufferPointer,w2 ;Point to end of Speed value dec w2,w2 ;Past return dec w2,w2 call ConvertString ;Convert string to binary value in w0 clr w2 mov #0x2EE0,w1 ;Check if speed is 12000 cpsne w0,w1 mov #1333,w2 mov #0x2710,w1 ;Check if speed is 10000 cpsne w0,w1 mov #1600,w2 mov #0x1F40,w1 ;Check if speed is 8000 cpsne w0,w1 mov #2000,w2 mov #0x1770,w1 ;Check if speed is 6000 cpsne w0,w1 mov #2667,w2 mov #0x0FA0,w1 ;Check if speed is 4000 cpsne w0,w1 mov #4000,w2 mov w2,PR1 mov #0,w0 cpseq w0,w2 bra SpeedOK mov #2000,W2 ;Default speed of 8000 pps mov w2,PR1 mov #tbloffset(SpeedError), w5 call TransmitString call SendPrompt ;Warn if not supported (outstring) bra ResetAndEnd ;Skip the rest of the processing chain SpeedOK: call SendOK call SendPrompt bra ResetAndEnd ;Skip the rest of the processing chain RunCommand: mov BufferPointer,w2 ;Point to end of Speed value dec w2,w2 ;Past return dec w2,w2 call ConvertString ;Convert string to binary value in w0 mov #MAX_FRAMES,w1 cpslt w1,w0 bra FrameOK mov #tbloffset(RunError), w5 call TransmitString call SendPrompt ;Warn if not supported (outstring) bra ResetAndEnd ;Skip the rest of the processing chain FrameOK: mov w0,FrameSource call SendOK call SendPrompt bra ResetAndEnd ;Skip the rest of the processing chain ;*** Common exit point for functions ResetAndEnd: mov #LineBuffer,w5 ;Reset buffer mov w5,BufferPointer return ;*** If IDLE, send a command prompt back to the user CheckIfIdle: mov RxState,w0 ;Check if in IDLE state mov #RX_STATE_IDLE,w1 cpsne w0,w1 call SendPrompt return ;*** Send a command prompt back to the user SendPrompt: mov #tbloffset(Prompt), w5 call TransmitString return ;*** Send an OK back to the user SendOK: mov #tbloffset(OKPrompt), w5 call TransmitString return ;*** Check if Upload Mode 1 selected. If so, advance to mode 2 CheckUploadMode1: mov RxState,w0 ;Check if in CSV mode 1 ... if so, ignore this line mov #RX_STATE_CSV1,w1 cpsne w0,w1 bra GoToMode2 retlw #0,w0 ;Not in Mode 1 GoToMode2: mov #RX_STATE_CSV2,W0 ;Put into CSV mode 2 (line 2 received, ready for vectors) mov w0,RxState retlw #1,w0 ;*** Check if Upload Mode 2 selected. If so decipher CSV point (one line) CheckUploadMode2: mov RxState,w0 ;Check if in CSV mode 2 mov #RX_STATE_CSV2,w1 cpseq w0,w1 retlw #0,w0 ;NOT in mode 2 mov BufferPointer,w1 ;Check if empty line ... if so, go to IDLE again mov #LineBuffer,w0 inc w0,w0 ;Compensate for the RETURN in the buffer cpsne w0,w1 bra SetIdleMode ;Empty line, terminate Upload mode call ConvertPoint retlw #1,w0 SetIdleMode: ;Set scanner to run frame (if populated) from RAM memory mov #RX_STATE_IDLE,W0 ;Put into CSV mode 2 (line 2 received, ready for vectors) mov w0,RxState bclr PORTD,#7 ;COMMS LED off retlw #1,w0 ConvertPoint: mov BufferPointer,w2 ;Point to end of Y data value dec w2,w2 ;Past return dec w2,w2 call ConvertString ;Convert string to binary value in w0 com w0,w0 ;Invert Y channel for scanner deck inc w0,w0 mov w0,w2 mov #0b1000000000000000,w1 and w0,w1,w2 ;Save sign bit in w2 MSB rrnc w0,w0 ;Rotate right to div/4 (make a 14-bit number) rrnc w0,w0 mov #0b0001111111111111,w1 and w0,w1,w0 ;Strip bits D13/D14 (PCAOM bits) ior w0,w2,w0 ;Add back sign bit mov w0,YValue dec w5,w2 ;Past comma, pointer into w2 call ConvertString ;Convert string to binary value in w0 mov #0b1000000000000000,w1 and w0,w1,w2 ;Save sign bit in w2 MSB rrnc w0,w0 ;Rotate right to div/4 (make a 14-bit number) rrnc w0,w0 mov #0b0001111111111111,w1 and w0,w1,w0 ;Strip bits D13/D14 (PCAOM bits) ior w0,w2,w0 ;Add back sign bit mov w0,XValue mov #LineBuffer,w2 ;Point to "visible" flag clr w0 mov.b [w2],w0 ;Get 'Visible' flag from CSV line mov #0x30,w1 cpsne w0,w1 bset XValue,#14 ;Set blanking bit D14 ON to indicate Blanking is active mov RamFramePointer,w4 ;Get current pointer mov XValue,w0 mov w0,[w4++] mov YValue,w0 mov w0,[w4++] mov w4,RamFramePointer ;Save pointer to next valid location mov #0xFFFF,w0 ;To be safe, store an END-OF-FRAME marker mov w0,[w4++] ; at the NEXT ram location mov w0,[w4] return ;Convert a String of ASCII digits into a binary number (16-bit, signed, 2's) ; Arguments: Pointer to end of string in W5 ; Returns: Converted binary signed number in W0 ; Last pointer in w5 ConvertString: mov w2,w5 clr A ;Sum (output) mov #1,w0 ;Digit Multiplier clr w6 ConvertNextDigit: mov.b [w5],w6 ;Get character from string mov #'-',w1 cpsne w1,w6 ;If a negative sign, change to neg and done bra MakeNegative mov #',',w1 cpsne w1,w6 ;If a comma, done bra DecimalDone mov #' ',w1 cpsne w1,w6 ;If a space, done bra DecimalDone mov #0x30,w1 sub W6,W1,w6 ;Subtract 0x30 to make ASCII into binary mov w0,w4 mac W4*W6,A mov #LineBuffer,w1 ;Start of string pointer cpsne w5,w1 bra DecimalDone ;Last digit done dec.b w5,w5 ;Move to next highest digit mov #10,w1 ;Multiplier*10 mov w1,Temp mul Temp mov w2,w0 bra ConvertNextDigit MakeNegative: mov ACCAL,w0 ;Convert to signed, 2's complement com W0,W0 inc W0,W0 dec w5,w5 ;Decrement pointer to skip comma return DecimalDone: mov ACCAL,w0 ;Return converted number in w0 return ;*** Send a string to he serial port *** ; Arguments: Pointer to an ASCII-Z string in w5 TransmitString: StringOut: tblrdl.b [W5++],w4 ;Grab the character to send mov.b W4,W0 add #0,W0 bra NZ,SendChar return SendChar: btsc U1STA,#UTXBF ;Wait for buffer empty then skip bra SendChar mov w0,U1TXREG ;load the buffer to send the character goto StringOut __T2Interrupt: retfie __reset: nop nop mov #__SP_init,W15 ;Setup Stack for Calls in program memory mov #__SPLIM_init, W0 ;Initialize the Stack Pointer Limit Register mov W0, SPLIM bset CORCON,#IF ;Select Integer mode for DSP Multiplier bset CORCON,#PSV ;Allow PSV access of frame data in program date clr PSVPAG ;Map lowest program memory page into Data RAM space ;Setup Ports mov #0xF808,W1 ;RD0-2 and RD8-10 outputs (DAC control lines), LEDs out mov W1,TRISD mov #0xFF0F,W1 ;Start with all control lines inactive (high), LEDs off mov W1,LATD mov #0x000C,W1 ;RB2-RB15=Output, RB0/1=ICD mov W1,TRISB mov #0x003F,W0 ;Setup all analog pins for digital mode mov W0,ADPCFG mov #0x0FFF,W0 ;RG12-RG15 outputs (Blanking and PCAOM) mov W0,TRISG mov #0xFFFF,W0 ;RC13,RC14 both inputs (pushbuttons) mov W0,TRISC mov #0x8000,W0 ;Start with Blanking Off (Beam ON) mov W0,LATG ;Setup serial port for comms with PC clr U1MODE clr U1STA bset U1MODE, #UARTEN ;Enable UART (implies reception) mov #(((FCY/BAUDRATE) / 16) - 1), w0 mov w0, U1BRG ;Initialize BRG bclr IFS0, #U1RXIF ;Clear the interrupt flag bset IEC0, #U1RXIE ;Enable Rx ISR bset U1STA, #UTXEN ;Enable Transmission ;Setup For ISR (for frame upload via serial port) mov #LineBuffer,w0 ;Preload pointer to incoming buffer area mov w0,BufferPointer mov #RX_STATE_IDLE,w0 ;Start in IDLE state mov w0,RxState mov #tbloffset(InitString),w5 ;Send the startup string to the serial port call TransmitString ;Setup Source for initial frame mov #1,w0 mov w0,FrameSource bset PORTD,#6 ;Demo LED bset PORTD,#4 ;preprogrammed frame LED ;Setup Timer 1 for sampling delay (Sets Scanning Rate in Point-Per-Second) ;DEFAULT speed mov #0x8000,w1 mov w1,T1CON ;1:1, Int Clk, ON ; mov #2458,W1 ;6600pps at 4MHz / PLL*16 mov #1777,W1 ;9K pps Rate ; mov #1333,W1 ;12K pps Rate mov w1,PR1 ;*** Main Scanning Loop *** ; Initialize frame to start (V30 Logo) ; Default on reset is Niagara College demo (future) ; Check pushbutton #1 - when pressed, cycle preprogrammed frames ; Check pushbutton #2 - when pressed, display frame in RAM ; LEDs: #1=preprogrammed frame, #2=RAM frame, #3=COMMS status, #4=NC Demo ;If required, start all frames (pre and ram) with RATE identifier in word #1 ;Scanning Loop (Test) for single frame in program memory ; to read uploaded frame, simply redirect w5 to lower RAM where new frame was inserted InitScanLoop: btsc PORTC,#13 ;Check if the pushbutton is released and flag clr PBFlag ;PB released (high) btsc PORTC,#13 ;Pushbutton RC13 - cycle preprogrammed frames (active low) bra DontCycleFrames btsc PBFlag,#1 bra DontCycleFrames bset PBFlag,#1 ;Flag that the pushbutton is down bset PORTD,#4 ;Preprogrammed LED frame bclr PORTD,#5 bclr PORTD,#6 mov FrameSource,w0 inc w0,w0 mov #MAX_FRAMES,w1 inc w1,w1 cpslt w0,w1 mov #1,w0 ;Reset to frame #1 (initial) mov w0,FrameSource DontCycleFrames: btss PORTC,#14 ;Pushbutton RC14 - select RAM frame (active low) clr FrameSource mov #tbloffset(V30Logo), w5 ;Initial frame (1, or default) mov FrameSource,w1 ;Check if frame 2 is selected mov #2,w0 cpsne w0,w1 mov #tbloffset(LaserRadiationSign), w5 mov FrameSource,w1 ;Check if frame 3 is selected mov #3,w0 cpsne w0,w1 mov #tbloffset(RadiationSign), w5 mov FrameSource,w1 ;Check if frame 4 is selected mov #4,w0 cpsne w0,w1 mov #tbloffset(IldaTestPattern), w5 .equiv MAX_FRAMES,#4 ;Number of frames in program memory mov #0x8000,w1 ;Address for PSV offset (upper half of data RAM) add w1,w5,w5 ;Calculate address in data RAM mov FrameSource,w1 ;Check if RAM frame is selected (0) mov #0,w0 cpseq w0,w1 bra ScanLoop mov #Frame,w5 ;Reassign as RAM frame pointer bset PORTD,#5 ;RAM LED frame bclr PORTD,#4 bclr PORTD,#6 ScanLoop: mov [W5++],w4 ;Get X-Dac word mov w4,DacTemp mov #0xFFFF,w3 cpsne w3,w4 bra InitScanLoop btss DacTemp,#14 ;Set Blanking if required bclr LATG,#BLANKING btsc DacTemp,#14 bset LATG,#BLANKING call ConvertNumber mov DacTemp,W2 mov W2,DacX mov [W5++],w4 ;Get Y-Dac word mov w4,DacTemp call ConvertNumber mov DacTemp,W2 mov W2,DacY call UpdateDACs call TimerDelay bra ScanLoop ;*** Convert Number function *** ; Converts a 16-bit signed integer into a 14-bit signed integer, left justified ; by stripping-off bits D14/D13 (Blanking and PCAOM bits) ; Arguments: 16-bit number in DacTemp ; Returns: 14-bit number in DacTemp ConvertNumber: mov DacTemp,W0 ;Make a copy mov #0x8000,W1 ;Mask off sign (upper) bit and W0,W1,W0 ;W0 now contains the sign bit only mov DacTemp,W2 mov #0x1FFF,W1 ;Mask off the lower 13 bits and W2,W1,W2 ;W2 now contains the lower 13 bits mov W2,DacTemp rlnc DacTemp ;Shift data (mantissa only) to upper 14 bits for DAC (RB2-RB15) rlnc DacTemp mov DacTemp,W2 ior W2,W0,W2 ;Add the sign bit back in mov W2,DacTemp return ;*** Update DAC function *** ; Updates both DACs simultaneously using double-buffering ; Arguments: DacX, DacY (14-bit values in signed format, left justified, Two LSB bits are NA) ; Returns: None UpdateDACs: mov DacX,W0 mov #0xFFFC,W1 ;Mask off two lower bits and W0,W1,W0 mov W0,LATB ;Output Data to DAC bclr LATD,#DACX_CS ;Latch data to internal latch bclr LATD,#DACX_WR nop nop bset LATD,#DACX_WR bset LATD,#DACX_CS mov DacY,W0 mov #0xFFFC,W1 ;Mask off two lower bits and W0,W1,W0 mov W0,LATB ;Output Data to DAC bclr LATD,#DACY_CS ;Latch data to internal latch bclr LATD,#DACY_WR nop nop bset LATD,#DACY_WR bset LATD,#DACY_CS bclr LATD,#DACX_LDAC ;Update both DACs simultaneously bclr LATD,#DACY_LDAC nop bset LATD,#DACX_LDAC bset LATD,#DACY_LDAC return ;*** Delay Function *** ; Uses Timer 1 to effect a delay ; Wait for timer to expire, start next delay TimerDelay: btss IFS0,#T1IF ;Wait for Timer to expire bra TimerDelay bclr IFS0,#T1IF ;Clear 'done' flag return ;*** Read-Only data segment (allows PSV) *** ;*** Used for static (predefined) graphic frames stored in program memory *** .section .const, "r" .align 2 ;Data for scanner images, stored in program memory ;Format: X/Y positions are 14-bit, signed with D15=sign bit, D0-D12=mantissa ; Bit D14 of X (1st word) is blanking bit (SET=Blank) ; Bit D13 (X) and D14/D13 (Y) are PCAOM bits ; Strip bits 14/13 before using for DACs, shift sign bit right 2 bits ; e.g. 0x4394=Blanked position d917, 0x9E26=BeamOn, position -474 ; X value has blanking bit, X&Y have PCAOM bits ; END of frame indicated by X=0xFFFF (Blank plus Color 7) ; Uninitialized memory also reads as FFFF (safety feature) RadiationSign: ;Radiation Sign .hword 0x4394, 0x9F08 .hword 0x4394, 0x9F08 .hword 0x4394, 0x9F08 .hword 0x4394, 0x9F08 .hword 0x0394, 0x9F08 .hword 0x0394, 0x9F08 .hword 0x0389, 0x9EA8 .hword 0x035E, 0x9DCD .hword 0x0311, 0x9D19 .hword 0x02A9, 0x9C8C .hword 0x0231, 0x9C23 .hword 0x01E3, 0x9BEC .hword 0x01DA, 0x9BE7 .hword 0x01DA, 0x9BE7 .hword 0x01DA, 0x9BE7 .hword 0x01DA, 0x9BE7 .hword 0x020A, 0x9B94 .hword 0x0276, 0x9AD4 .hword 0x02E5, 0x9A13 .hword 0x0371, 0x991C .hword 0x040F, 0x9807 .hword 0x04AD, 0x96F2 .hword 0x054B, 0x95DD .hword 0x05E9, 0x94C8 .hword 0x0618, 0x9475 .hword 0x0628, 0x945A .hword 0x062B, 0x9454 .hword 0x062B, 0x9454 .hword 0x062B, 0x9454 .hword 0x062B, 0x9454 .hword 0x062B, 0x9454 .hword 0x0677, 0x9484 .hword 0x072C, 0x94F2 .hword 0x081B, 0x95A9 .hword 0x08F6, 0x9677 .hword 0x09BB, 0x975D .hword 0x0A67, 0x9853 .hword 0x0AF8, 0x995C .hword 0x0B70, 0x9A6F .hword 0x0BD0, 0x9B8D .hword 0x0C17, 0x9CB2 .hword 0x0C47, 0x9DDC .hword 0x0C59, 0x9EAD .hword 0x0C60, 0x9F08 .hword 0x0C60, 0x9F08 .hword 0x0C60, 0x9F08 .hword 0x0C60, 0x9F08 .hword 0x0C60, 0x9F08 .hword 0x0C00, 0x9F08 .hword 0x0B1E, 0x9F08 .hword 0x09DD, 0x9F08 .hword 0x089B, 0x9F08 .hword 0x075A, 0x9F08 .hword 0x0618, 0x9F08 .hword 0x04DF, 0x9F08 .hword 0x03BF, 0x9F08 .hword 0x039F, 0x9F08 .hword 0x0394, 0x9F08 .hword 0x0394, 0x9F08 .hword 0x4394, 0x9F08 .hword 0x4394, 0x9F08 .hword 0x4394, 0x9F08 .hword 0x4394, 0x9F08 .hword 0x4238, 0x9E43 .hword 0xDF82, 0x9CBA .hword 0xDE26, 0x9BF5 .hword 0xDE26, 0x9BF5 .hword 0xDE26, 0x9BF5 .hword 0xDE26, 0x9BF5 .hword 0x9E26, 0x9BF5 .hword 0x9E26, 0x9BF5 .hword 0x9DD8, 0x9C2C .hword 0x9D48, 0x9CAB .hword 0x9CDC, 0x9D44 .hword 0x9C93, 0x9DF5 .hword 0x9C72, 0x9E8F .hword 0x9C67, 0x9EED .hword 0x9C63, 0x9F08 .hword 0x9C63, 0x9F08 .hword 0x9C63, 0x9F08 .hword 0x9C63, 0x9F08 .hword 0x9C02, 0x9F08 .hword 0x9B22, 0x9F08 .hword 0x9A15, 0x9F08 .hword 0x98E7, 0x9F08 .hword 0x97A6, 0x9F08 .hword 0x9666, 0x9F08 .hword 0x9524, 0x9F08 .hword 0x93E4, 0x9F08 .hword 0x93A3, 0x9F08 .hword 0x939D, 0x9F08 .hword 0x939D, 0x9F08 .hword 0x939D, 0x9F08 .hword 0x939D, 0x9F08 .hword 0x939D, 0x9F08 .hword 0x93A5, 0x9EAE .hword 0x93BA, 0x9DDD .hword 0x93EA, 0x9CB4 .hword 0x9433, 0x9B90 .hword 0x9494, 0x9A73 .hword 0x950F, 0x9961 .hword 0x95A1, 0x985A .hword 0x964C, 0x9763 .hword 0x9710, 0x967D .hword 0x97EA, 0x95AF .hword 0x98D7, 0x94F5 .hword 0x998A, 0x9485 .hword 0x99D5, 0x9454 .hword 0x99D5, 0x9454 .hword 0x99D5, 0x9454 .hword 0x99D5, 0x9454 .hword 0x99D5, 0x9454 .hword 0x9A05, 0x94A8 .hword 0x9A73, 0x956C .hword 0x9B11, 0x9682 .hword 0x9BAE, 0x9799 .hword 0x9C4C, 0x98B1 .hword 0x9CEA, 0x99C7 .hword 0x9D7E, 0x9ACE .hword 0x9DFD, 0x9BAE .hword 0x9E1D, 0x9BE6 .hword 0x9E26, 0x9BF5 .hword 0x9E26, 0x9BF5 .hword 0xDE26, 0x9BF5 .hword 0xDE26, 0x9BF5 .hword 0xDE26, 0x9BF5 .hword 0xDE26, 0x9BF5 .hword 0x4039, 0x9DAC .hword 0x424D, 0x9F64 .hword 0x4224, 0x9FE2 .hword 0x41E3, 0x0053 .hword 0x4187, 0x00BB .hword 0x0108, 0x011A .hword 0x008B, 0x014D .hword 0x000D, 0x0166 .hword 0x9FAC, 0x015C .hword 0x9F3D, 0x0141 .hword 0x9EBC, 0x0106 .hword 0x9E49, 0x00AD .hword 0x9DF6, 0x0041 .hword 0x9DC2, 0x9FD8 .hword 0x9D9F, 0x9F54 .hword 0x9D9E, 0x9ECF .hword 0x9DB9, 0x9E4A .hword 0x9DF7, 0x9DCB .hword 0x9E49, 0x9D63 .hword 0x9EC6, 0x9CFE .hword 0x9F43, 0x9CC1 .hword 0x9FC7, 0x9CA9 .hword 0x004B, 0x9CAE .hword 0x00DE, 0x9CD5 .hword 0x0159, 0x9D18 .hword 0x01C3, 0x9D7C .hword 0x0214, 0x9DF2 .hword 0x023E, 0x9E67 .hword 0x0256, 0x9EF9 .hword 0x024D, 0x9F64 .hword 0x0224, 0x9FE2 .hword 0x01E3, 0x0053 .hword 0x0187, 0x00BB .hword 0x4108, 0x011A .hword 0x408B, 0x014D .hword 0x400D, 0x0166 .hword 0xDFAC, 0x015C .hword 0x409D, 0x0291 .hword 0x42E6, 0x057E .hword 0x452E, 0x0869 .hword 0x4620, 0x099F .hword 0x4620, 0x099F .hword 0x4620, 0x099F .hword 0x4620, 0x099F .hword 0x0620, 0x099F .hword 0x0620, 0x099F .hword 0x05CF, 0x09C6 .hword 0x0513, 0x0A21 .hword 0x03FD, 0x0A92 .hword 0x02E0, 0x0AEC .hword 0x01BB, 0x0B2E .hword 0x0092, 0x0B4F .hword 0x9F69, 0x0B4F .hword 0x9E3F, 0x0B2E .hword 0x9D1B, 0x0AED .hword 0x9BFD, 0x0A93 .hword 0x9AE8, 0x0A22 .hword 0x9A2B, 0x09C6 .hword 0x99DB, 0x099F .hword 0x99DB, 0x099F .hword 0x99DB, 0x099F .hword 0x99DB, 0x099F .hword 0x99DB, 0x099F .hword 0x9A0A, 0x094D .hword 0x9A79, 0x0890 .hword 0x9B17, 0x0780 .hword 0x9BB6, 0x0670 .hword 0x9C54, 0x0560 .hword 0x9CF3, 0x0450 .hword 0x9D86, 0x0356 .hword 0x9DFF, 0x0284 .hword 0x9E2E, 0x0233 .hword 0x9E2F, 0x0231 .hword 0x9E2F, 0x0231 .hword 0x9E2F, 0x0231 .hword 0x9E2F, 0x0231 .hword 0x9E84, 0x0258 .hword 0x9F26, 0x0287 .hword 0x9FC2, 0x02A3 .hword 0x003C, 0x02A3 .hword 0x00B5, 0x028D .hword 0x0142, 0x0259 .hword 0x0195, 0x022C .hword 0x01AB, 0x021F .hword 0x01AB, 0x021F .hword 0x01AB, 0x021F .hword 0x01AB, 0x021F .hword 0x01DC, 0x0271 .hword 0x0242, 0x031E .hword 0x02B5, 0x03DF .hword 0x033D, 0x04C3 .hword 0x03DA, 0x05CB .hword 0x047E, 0x06DE .hword 0x0520, 0x07F0 .hword 0x05C3, 0x0903 .hword 0x05F4, 0x0955 .hword 0x0615, 0x098C .hword 0x0620, 0x099F .hword 0x0620, 0x099F .hword 0x4620, 0x099F .hword 0x4620, 0x099F .hword 0x4620, 0x099F .hword 0x4620, 0x099F .hword 0x45E2, 0x089C .hword 0x453E, 0x05F5 .hword 0x4475, 0x02B0 .hword 0x43D2, 0x0009 .hword 0x4394, 0x9F08 .hword 0xFFFF, 0xFFFF ;End of Frame IldaTestPattern: ;ILDA Test Pattern .hword 0x4C80, 0x1FFF .hword 0x4A00, 0x1FFF .hword 0x4780, 0x1FFF .hword 0x4500, 0x1FFF .hword 0x4280, 0x1FFF .hword 0x4000, 0x1FFF .hword 0xDD80, 0x1FFF .hword 0xDB00, 0x1FFF .hword 0xD880, 0x1FFF .hword 0xD600, 0x1FFF .hword 0xD380, 0x1FFF .hword 0xD100, 0x1FFF .hword 0xCE81, 0x1FFF .hword 0x8C01, 0x1FFF .hword 0x8981, 0x1FFF .hword 0x8701, 0x1FFF .hword 0x8481, 0x1FFF .hword 0x8201, 0x1FFF .hword 0x8001, 0x1FFF .hword 0x8001, 0x1FFF .hword 0x8001, 0x1FFF .hword 0x8001, 0x1FFF .hword 0x8001, 0x1FFF .hword 0x8001, 0x1FFF .hword 0x8001, 0x1FFF .hword 0x8001, 0x1FFF .hword 0x8001, 0x1DFF .hword 0x8001, 0x1B7F .hword 0x8001, 0x18FF .hword 0x8001, 0x167F .hword 0x8001, 0x13FF .hword 0x8001, 0x117F .hword 0x8001, 0x0F00 .hword 0x8001, 0x0A00 .hword 0x8001, 0x0500 .hword 0x8001, 0x0000 .hword 0x8001, 0x9B00 .hword 0x8001, 0x9600 .hword 0x8001, 0x9100 .hword 0x8001, 0x8E81 .hword 0x8001, 0x8C01 .hword 0x8001, 0x8981 .hword 0x8001, 0x8701 .hword 0x8001, 0x8481 .hword 0x8001, 0x8201 .hword 0x8001, 0x8040 .hword 0x8001, 0x8040 .hword 0x8001, 0x8040 .hword 0x8001, 0x8040 .hword 0x8001, 0x8040 .hword 0x8001, 0x8040 .hword 0x8001, 0x8040 .hword 0x8001, 0x8040 .hword 0x8201, 0x8040 .hword 0x8481, 0x8040 .hword 0x8701, 0x8040 .hword 0x8981, 0x8040 .hword 0x8C01, 0x8040 .hword 0x8E81, 0x8040 .hword 0x9100, 0x8040 .hword 0x9600, 0x8040 .hword 0x9B00, 0x8040 .hword 0x0000, 0x8040 .hword 0x0500, 0x8040 .hword 0x0A00, 0x8040 .hword 0x0F00, 0x8040 .hword 0x117F, 0x8040 .hword 0x13FF, 0x8040 .hword 0x167F, 0x8040 .hword 0x18FF, 0x8040 .hword 0x1B7F, 0x8040 .hword 0x1DFF, 0x8040 .hword 0x1FC0, 0x8040 .hword 0x1FC0, 0x8040 .hword 0x1FC0, 0x8040 .hword 0x1FC0, 0x8040 .hword 0x1FC0, 0x8040 .hword 0x1FC0, 0x8040 .hword 0x1FC0, 0x8040 .hword 0x1FC0, 0x8040 .hword 0x1FC0, 0x8201 .hword 0x1FC0, 0x8481 .hword 0x1FC0, 0x8701 .hword 0x1FC0, 0x8981 .hword 0x1FC0, 0x8C01 .hword 0x1FC0, 0x8E81 .hword 0x1FC0, 0x9100 .hword 0x1FC0, 0x9600 .hword 0x1FC0, 0x9B00 .hword 0x1FC0, 0x0000 .hword 0x1FC0, 0x0500 .hword 0x1FC0, 0x0A00 .hword 0x1FC0, 0x0F00 .hword 0x1FC0, 0x117F .hword 0x1FC0, 0x13FF .hword 0x1FC0, 0x167F .hword 0x1FC0, 0x18FF .hword 0x1FC0, 0x1B7F .hword 0x1FC0, 0x1DFF .hword 0x1FC0, 0x1FFF .hword 0x1FC0, 0x1FFF .hword 0x1FC0, 0x1FFF .hword 0x1FC0, 0x1FFF .hword 0x1FC0, 0x1FFF .hword 0x1FC0, 0x1FFF .hword 0x1FC0, 0x1FFF .hword 0x1FC0, 0x1FFF .hword 0x1DFF, 0x1FFF .hword 0x1B7F, 0x1FFF .hword 0x18FF, 0x1FFF .hword 0x167F, 0x1FFF .hword 0x13FF, 0x1FFF .hword 0x117F, 0x1FFF .hword 0x0F00, 0x1FFF .hword 0x0A00, 0x1FFF .hword 0x0500, 0x1FFF .hword 0x0000, 0x1FFF .hword 0x9B00, 0x1FFF .hword 0x9600, 0x1FFF .hword 0x9100, 0x1FFF .hword 0x8E81, 0x1FFF .hword 0x8C01, 0x1FFF .hword 0x8981, 0x1FFF .hword 0x8701, 0x1FFF .hword 0xC481, 0x1FFF .hword 0xC201, 0x1FFF .hword 0xC001, 0x1FFF .hword 0xC001, 0x1FFF .hword 0xC001, 0x1FFF .hword 0xC3C0, 0x1CC0 .hword 0xC3C0, 0x1CC0 .hword 0xC3C0, 0x1CC0 .hword 0xC3C0, 0x1CC0 .hword 0xC3C0, 0x1CC0 .hword 0xC3C0, 0x1CC0 .hword 0xC3C0, 0x1CC0 .hword 0xC3C0, 0x1CC0 .hword 0xC3C0, 0x1CC0 .hword 0xC3C0, 0x1CC0 .hword 0xC3C0, 0x1CC0 .hword 0xC3C0, 0x1CC0 .hword 0x83C0, 0x1CC0 .hword 0x83C0, 0x1CC0 .hword 0x83C0, 0x1CC0 .hword 0x83C0, 0x1CC0 .hword 0x83C0, 0x1DFF .hword 0x83C0, 0x1DFF .hword 0x83C0, 0x1DFF .hword 0x83C0, 0x1DFF .hword 0xC3C0, 0x1DFF .hword 0xC3C0, 0x1DFF .hword 0xC3C0, 0x1DFF .hword 0xC3C0, 0x1DFF .hword 0xC440, 0x1CFF .hword 0xC481, 0x1CFF .hword 0xC481, 0x1CFF .hword 0xC481, 0x1CFF .hword 0x8481, 0x1CFF .hword 0x8481, 0x1CFF .hword 0x8481, 0x1CFF .hword 0x84C0, 0x1CC0 .hword 0x84C0, 0x1CC0 .hword 0x8524, 0x1CB2 .hword 0x856A, 0x1CBF .hword 0x8585, 0x1CF7 .hword 0x8587, 0x1D4A .hword 0x8570, 0x1D6E .hword 0x8540, 0x1D7B .hword 0x8505, 0x1D6B .hword 0x84C0, 0x1D7F .hword 0x8481, 0x1DC0 .hword 0x8481, 0x1DC0 .hword 0x8481, 0x1DFF .hword 0x8481, 0x1DFF .hword 0x8481, 0x1DFF .hword 0x84C0, 0x1DFF .hword 0x8501, 0x1DFF .hword 0x8540, 0x1DFF .hword 0x8581, 0x1DFF .hword 0x8581, 0x1DFF .hword 0x8581, 0x1DFF .hword 0xC581, 0x1DFF .hword 0xC581, 0x1DFF .hword 0xC581, 0x1DFF .hword 0xC581, 0x1DFF .hword 0xC640, 0x1DFF .hword 0xC640, 0x1DFF .hword 0xC640, 0x1DFF .hword 0xC640, 0x1DFF .hword 0x8640, 0x1DFF .hword 0x8640, 0x1DFF .hword 0x8640, 0x1DFF .hword 0x866C, 0x1D8F .hword 0x869C, 0x1D1F .hword 0x86C0, 0x1CC0 .hword 0x86C0, 0x1CC0 .hword 0x86C0, 0x1CC0 .hword 0xC6C0, 0x1CC0 .hword 0xC6C0, 0x1CC0 .hword 0xC6C0, 0x1CC0 .hword 0xC6C0, 0x1CC0 .hword 0xC781, 0x1CC0 .hword 0xC781, 0x1CC0 .hword 0xC781, 0x1CC0 .hword 0xC781, 0x1CC0 .hword 0x8781, 0x1CC0 .hword 0x8781, 0x1CC0 .hword 0x87C0, 0x1CC0 .hword 0x882B, 0x1CC1 .hword 0x8881, 0x1CC0 .hword 0x8881, 0x1CC0 .hword 0x8881, 0x1CC0 .hword 0x8881, 0x1CC0 .hword 0x8822, 0x1D0D .hword 0x87C0, 0x1D40 .hword 0x87C0, 0x1D40 .hword 0x87BE, 0x1D47 .hword 0x881E, 0x1D43 .hword 0x8866, 0x1D77 .hword 0x8872, 0x1DBF .hword 0x8854, 0x1E05 .hword 0x8810, 0x1E3A .hword 0x87B0, 0x1E41 .hword 0x8748, 0x1E11 .hword 0x873A, 0x1DCC .hword 0x873A, 0x1D98 .hword 0xC740, 0x1D7F .hword 0xC740, 0x1D7F .hword 0xC748, 0x1D74 .hword 0xC762, 0x1D7D .hword 0xC862, 0x1D74 .hword 0xC86E, 0x1D81 .hword 0xC82F, 0x1DCE .hword 0xC898, 0x1D74 .hword 0xC8C0, 0x1D40 .hword 0xC8C0, 0x1CFF .hword 0xC901, 0x1CC0 .hword 0x8962, 0x1CA7 .hword 0x89D8, 0x1CAF .hword 0x8A06, 0x1CD2 .hword 0x8A34, 0x1D25 .hword 0x8A38, 0x1DAA .hword 0x8A04, 0x1E0B .hword 0x89B2, 0x1E4C .hword 0x8944, 0x1E54 .hword 0x88E8, 0x1E33 .hword 0x88AE, 0x1DD2 .hword 0x88A5, 0x1D67 .hword 0x88BC, 0x1D1D .hword 0x88E6, 0x1CD2 .hword 0x892E, 0x1CB3 .hword 0x89A0, 0x1CA3 .hword 0xC9C3, 0x1CAF .hword 0xCA01, 0x1D7F .hword 0xCA12, 0x1DDC .hword 0xC9D7, 0x1E29 .hword 0xCAC0, 0x1DFF .hword 0xCAC0, 0x1DFF .hword 0xCAC0, 0x1DFF .hword 0xCAC0, 0x1DFF .hword 0x8AC2, 0x1E47 .hword 0x8AC0, 0x1E21 .hword 0x8AC0, 0x1DD2 .hword 0x8AC0, 0x1CFF .hword 0x8AC0, 0x1CC0 .hword 0x8AC0, 0x1CC0 .hword 0x8AC0, 0x1CC0 .hword 0xCAC0, 0x1CC0 .hword 0xCAC0, 0x1CC0 .hword 0xCAC0, 0x1CC0 .hword 0xCAC0, 0x1CC0 .hword 0xCAC0, 0x1D7F .hword 0xCAC0, 0x1D7F .hword 0xCAC0, 0x1D7F .hword 0xCAC0, 0x1D7F .hword 0x8AC0, 0x1D7F .hword 0x8AC0, 0x1D7F .hword 0x8B06, 0x1D49 .hword 0x8B66, 0x1D09 .hword 0x8BC0, 0x1CC0 .hword 0x8BC0, 0x1CC0 .hword 0x8BC0, 0x1CC0 .hword 0xCBC0, 0x1CC0 .hword 0xCBC0, 0x1CC0 .hword 0xCBC0, 0x1CC0 .hword 0xCBC0, 0x1CC0 .hword 0xCB05, 0x1D43 .hword 0xCB03, 0x1D47 .hword 0xCB07, 0x1D4C .hword 0xCB09, 0x1D47 .hword 0x8B07, 0x1D4C .hword 0x8B27, 0x1D85 .hword 0x8B4D, 0x1DBE .hword 0x8B81, 0x1DFF .hword 0x8B81, 0x1DFF .hword 0x8BB0, 0x1E47 .hword 0xCBA8, 0x1E47 .hword 0xCB8E, 0x1E29 .hword 0xCB8E, 0x1E1E .hword 0xCB7E, 0x1E2C .hword 0xCB7C, 0x1E1A .hword 0xCB96, 0x1E07 .hword 0xD600, 0x0A00 .hword 0xD600, 0x0A00 .hword 0xD600, 0x0A00 .hword 0xD600, 0x0A00 .hword 0xD600, 0x0A00 .hword 0xD600, 0x0A00 .hword 0xD600, 0x0A00 .hword 0xD600, 0x0A00 .hword 0xD600, 0x0A00 .hword 0xD600, 0x9600 .hword 0xD600, 0x9600 .hword 0xD600, 0x9600 .hword 0xD600, 0x9600 .hword 0x9600, 0x9600 .hword 0x9600, 0x9600 .hword 0x9600, 0x9600 .hword 0x9600, 0x9600 .hword 0x9600, 0x9600 .hword 0x9600, 0x9600 .hword 0x9600, 0x9600 .hword 0x9600, 0x9600 .hword 0x9600, 0x9600 .hword 0x9600, 0x9600 .hword 0x9600, 0x9600 .hword 0x9600, 0x9600 .hword 0x9600, 0x9600 .hword 0x9600, 0x9600 .hword 0x9600, 0x9600 .hword 0x9600, 0x9600 .hword 0x9600, 0x9600 .hword 0x9600, 0x9600 .hword 0x9600, 0x9600 .hword 0x9600, 0x9600 .hword 0x9600, 0x9600 .hword 0x0A00, 0x9600 .hword 0x0A00, 0x9600 .hword 0x0A00, 0x9600 .hword 0x0A00, 0x9600 .hword 0x0A00, 0x9600 .hword 0x0A00, 0x9600 .hword 0x0A00, 0x9600 .hword 0x0A00, 0x9600 .hword 0x0A00, 0x9600 .hword 0x0A00, 0x9600 .hword 0x0A00, 0x9600 .hword 0x0A00, 0x9600 .hword 0x0A00, 0x9600 .hword 0x0A00, 0x9600 .hword 0x0A00, 0x9600 .hword 0x0A00, 0x9600 .hword 0x0A00, 0x9600 .hword 0x0A00, 0x9600 .hword 0x0A00, 0x9600 .hword 0x0A00, 0x9600 .hword 0x0A00, 0x9600 .hword 0x0A00, 0x9600 .hword 0x0A00, 0x9600 .hword 0x0A00, 0x9600 .hword 0x0A00, 0x9600 .hword 0x0A00, 0x0A00 .hword 0x0A00, 0x0A00 .hword 0x0A00, 0x0A00 .hword 0x0A00, 0x0A00 .hword 0x0A00, 0x0A00 .hword 0x0A00, 0x0A00 .hword 0x0A00, 0x0A00 .hword 0x0A00, 0x0A00 .hword 0x0A00, 0x0A00 .hword 0x0A00, 0x0A00 .hword 0x0A00, 0x0A00 .hword 0x0A00, 0x0A00 .hword 0x0A00, 0x0A00 .hword 0x0A00, 0x0A00 .hword 0x0A00, 0x0A00 .hword 0x0A00, 0x0A00 .hword 0x0A00, 0x0A00 .hword 0x0A00, 0x0A00 .hword 0x0A00, 0x0A00 .hword 0x0A00, 0x0A00 .hword 0x0A00, 0x0A00 .hword 0x0A00, 0x0A00 .hword 0x0A00, 0x0A00 .hword 0x0A00, 0x0A00 .hword 0x0A00, 0x0A00 .hword 0x9600, 0x0A00 .hword 0x9600, 0x0A00 .hword 0x9600, 0x0A00 .hword 0x9600, 0x0A00 .hword 0x9600, 0x0A00 .hword 0x9600, 0x0A00 .hword 0x9600, 0x0A00 .hword 0x9600, 0x0A00 .hword 0x9600, 0x0A00 .hword 0x9600, 0x0A00 .hword 0x9600, 0x0A00 .hword 0x9600, 0x0A00 .hword 0x9600, 0x0A00 .hword 0x9600, 0x0A00 .hword 0x9600, 0x0A00 .hword 0x9600, 0x0A00 .hword 0x9600, 0x0A00 .hword 0x9600, 0x0A00 .hword 0x9600, 0x0A00 .hword 0x9600, 0x0A00 .hword 0x9600, 0x0A00 .hword 0x9600, 0x0A00 .hword 0x9600, 0x0A00 .hword 0x9600, 0x0A00 .hword 0x9600, 0x0A00 .hword 0x9600, 0x9600 .hword 0x9600, 0x9600 .hword 0x9600, 0x9600 .hword 0x9600, 0x9600 .hword 0x9600, 0x9600 .hword 0x9600, 0x9600 .hword 0xD600, 0x9600 .hword 0xD600, 0x9600 .hword 0xD600, 0x9600 .hword 0xD600, 0x9600 .hword 0xD880, 0x9280 .hword 0x4000, 0x9040 .hword 0x4780, 0x9280 .hword 0x4D80, 0x9880 .hword 0x4FC0, 0x0000 .hword 0x4D80, 0x0780 .hword 0x4780, 0x0D80 .hword 0x4000, 0x0FC0 .hword 0xD880, 0x0D80 .hword 0xD280, 0x0780 .hword 0xD040, 0x0000 .hword 0xD280, 0x9880 .hword 0x9880, 0x9280 .hword 0x0000, 0x9040 .hword 0x0780, 0x9280 .hword 0x0D80, 0x9880 .hword 0x0FC0, 0x0000 .hword 0x0D80, 0x0780 .hword 0x0780, 0x0D80 .hword 0x0000, 0x0FC0 .hword 0x9880, 0x0D80 .hword 0x9280, 0x0780 .hword 0x9040, 0x0000 .hword 0x9280, 0x9880 .hword 0x9880, 0x9280 .hword 0x0000, 0x9040 .hword 0x0780, 0x9280 .hword 0x4D80, 0x9880 .hword 0x4FC0, 0x0000 .hword 0x4D80, 0x0780 .hword 0x4780, 0x0D80 .hword 0x4000, 0x0FC0 .hword 0x4000, 0x9040 .hword 0x4000, 0x9040 .hword 0x4000, 0x9040 .hword 0x4000, 0x9040 .hword 0x4000, 0x9040 .hword 0x4000, 0x9040 .hword 0x4000, 0x9040 .hword 0x4000, 0x9040 .hword 0x4000, 0x9040 .hword 0x4000, 0x9040 .hword 0x4000, 0x9040 .hword 0x0000, 0x9040 .hword 0x0000, 0x9040 .hword 0x0000, 0x9040 .hword 0x0000, 0x9040 .hword 0x0000, 0x9040 .hword 0x0000, 0x9040 .hword 0x0000, 0x9040 .hword 0x0000, 0x9040 .hword 0x0000, 0x9040 .hword 0x0000, 0x9040 .hword 0x0000, 0x9200 .hword 0x0000, 0x9200 .hword 0x0000, 0x9200 .hword 0x0000, 0x9200 .hword 0x0000, 0x9200 .hword 0x0000, 0x9200 .hword 0x0000, 0x9200 .hword 0x0000, 0x9200 .hword 0x0000, 0x9200 .hword 0x0000, 0x9200 .hword 0x0000, 0x9380 .hword 0x0000, 0x9380 .hword 0x0000, 0x9380 .hword 0x0000, 0x9380 .hword 0x0000, 0x9380 .hword 0x0000, 0x9380 .hword 0x0000, 0x9380 .hword 0x0000, 0x9380 .hword 0x0000, 0x9380 .hword 0x0000, 0x9380 .hword 0x0000, 0x9500 .hword 0x0000, 0x9500 .hword 0x0000, 0x9500 .hword 0x0000, 0x9500 .hword 0x0000, 0x9500 .hword 0x0000, 0x9500 .hword 0x0000, 0x9500 .hword 0x0000, 0x9500 .hword 0x0000, 0x9500 .hword 0x0000, 0x9500 .hword 0x4000, 0x9500 .hword 0x4000, 0x9500 .hword 0x4000, 0x9500 .hword 0x4000, 0x9500 .hword 0xDA80, 0x8740 .hword 0xDA80, 0x8740 .hword 0xDA80, 0x8740 .hword 0xDA80, 0x8740 .hword 0xDA80, 0x8740 .hword 0xDA80, 0x8740 .hword 0xDA80, 0x8740 .hword 0x9A80, 0x8740 .hword 0x9A80, 0x8740 .hword 0x9A80, 0x8740 .hword 0x9A80, 0x8801 .hword 0x9A80, 0x8881 .hword 0x9A80, 0x8881 .hword 0x9A80, 0x8881 .hword 0xDA80, 0x8881 .hword 0xDA80, 0x8881 .hword 0xDA80, 0x8881 .hword 0xDA80, 0x8881 .hword 0x4000, 0x8C81 .hword 0x4000, 0x8C81 .hword 0x4000, 0x8C81 .hword 0x4000, 0x8C81 .hword 0x4000, 0x8C81 .hword 0x4000, 0x8C81 .hword 0x4000, 0x8C81 .hword 0x4000, 0x8C81 .hword 0x0000, 0x8C81 .hword 0x0000, 0x8C81 .hword 0x0000, 0x8C81 .hword 0x0000, 0x8D40 .hword 0x0000, 0x8DC0 .hword 0x0000, 0x8DC0 .hword 0x0000, 0x8DC0 .hword 0x4000, 0x8DC0 .hword 0x4000, 0x8DC0 .hword 0x4000, 0x8DC0 .hword 0x4000, 0x8DC0 .hword 0xD2C0, 0x8D01 .hword 0xD2C0, 0x8D01 .hword 0xD2C0, 0x8D01 .hword 0xD2C0, 0x8D01 .hword 0xD2C0, 0x8D01 .hword 0x92C0, 0x8D01 .hword 0x92C0, 0x8D01 .hword 0x92C0, 0x8D01 .hword 0x9540, 0x8D01 .hword 0x97C0, 0x8D01 .hword 0x9A40, 0x8D01 .hword 0xDCC0, 0x8D01 .hword 0xDF40, 0x8D01 .hword 0x40C0, 0x8D01 .hword 0x4340, 0x8D01 .hword 0x05C0, 0x8D01 .hword 0x0840, 0x8D01 .hword 0x0AC0, 0x8D01 .hword 0x0D40, 0x8D01 .hword 0x0D40, 0x8D01 .hword 0x0D40, 0x8D01 .hword 0x4D40, 0x8D01 .hword 0x4D40, 0x8D01 .hword 0x4D40, 0x8D01 .hword 0x4D40, 0x8D01 .hword 0xD2C0, 0x8681 .hword 0xD2C0, 0x8681 .hword 0xD2C0, 0x8681 .hword 0xD2C0, 0x8681 .hword 0xD2C0, 0x8681 .hword 0xD2C0, 0x8681 .hword 0xD2C0, 0x8681 .hword 0x92C0, 0x8681 .hword 0x92C0, 0x8681 .hword 0x92C0, 0x8681 .hword 0x92C0, 0x8681 .hword 0x92C0, 0x8681 .hword 0xDCC0, 0x8681 .hword 0x46C0, 0x8681 .hword 0x4BC0, 0x8681 .hword 0x4D40, 0x8681 .hword 0x4D40, 0x8681 .hword 0x4D40, 0x8681 .hword 0x4D40, 0x8681 .hword 0xD2C0, 0x8901 .hword 0xD2C0, 0x8901 .hword 0xD2C0, 0x8901 .hword 0xD2C0, 0x8901 .hword 0xD2C0, 0x8901 .hword 0xD2C0, 0x8901 .hword 0xD2C0, 0x8901 .hword 0xD2C0, 0x8901 .hword 0xD2C0, 0x8901 .hword 0xD2C0, 0x8901 .hword 0xD2C0, 0x8901 .hword 0xD2C0, 0x8901 .hword 0x9CC0, 0x8901 .hword 0x06C0, 0x8901 .hword 0x0BC0, 0x8901 .hword 0x0D40, 0x8901 .hword 0x0D40, 0x8901 .hword 0x0D40, 0x8901 .hword 0x0D40, 0x8901 .hword 0x0D40, 0x8901 .hword 0x4D40, 0x8901 .hword 0x4D40, 0x8901 .hword 0x4D40, 0x8901 .hword 0x4D40, 0x8901 .hword 0x4200, 0x0FC0 .hword 0x4200, 0x0FC0 .hword 0x4200, 0x0FC0 .hword 0x4200, 0x0FC0 .hword 0x4200, 0x0FC0 .hword 0x4200, 0x0FC0 .hword 0x4200, 0x0FC0 .hword 0x4200, 0x0FC0 .hword 0x4200, 0x0FC0 .hword 0x4200, 0x0FC0 .hword 0x0200, 0x0FC0 .hword 0x0200, 0x0FC0 .hword 0x0200, 0x0FC0 .hword 0x0200, 0x0FC0 .hword 0x9E00, 0x0FC0 .hword 0x9E00, 0x0FC0 .hword 0x9E00, 0x0FC0 .hword 0x9E00, 0x0FC0 .hword 0xDE00, 0x0FC0 .hword 0xDE00, 0x0FC0 .hword 0xDE00, 0x0FC0 .hword 0xDE00, 0x0FC0 .hword 0x4180, 0x0E00 .hword 0x4180, 0x0E00 .hword 0x4180, 0x0E00 .hword 0x4180, 0x0E00 .hword 0x4180, 0x0E00 .hword 0x0180, 0x0E00 .hword 0x0180, 0x0E00 .hword 0x0180, 0x0E00 .hword 0x0180, 0x0E00 .hword 0x9E80, 0x0E00 .hword 0x9E80, 0x0E00 .hword 0x9E80, 0x0E00 .hword 0x9E80, 0x0E00 .hword 0xDE80, 0x0E00 .hword 0xDE80, 0x0E00 .hword 0xDE80, 0x0E00 .hword 0xDE80, 0x0E00 .hword 0x4100, 0x0C80 .hword 0x4100, 0x0C80 .hword 0x4100, 0x0C80 .hword 0x4100, 0x0C80 .hword 0x4100, 0x0C80 .hword 0x0100, 0x0C80 .hword 0x0100, 0x0C80 .hword 0x0100, 0x0C80 .hword 0x0100, 0x0C80 .hword 0x9F00, 0x0C80 .hword 0x9F00, 0x0C80 .hword 0x9F00, 0x0C80 .hword 0x9F00, 0x0C80 .hword 0xDF00, 0x0C80 .hword 0xDF00, 0x0C80 .hword 0xDF00, 0x0C80 .hword 0xDF00, 0x0C80 .hword 0x4080, 0x0B00 .hword 0x4080, 0x0B00 .hword 0x4080, 0x0B00 .hword 0x4080, 0x0B00 .hword 0x4080, 0x0B00 .hword 0x0080, 0x0B00 .hword 0x0080, 0x0B00 .hword 0x0080, 0x0B00 .hword 0x0080, 0x0B00 .hword 0x9F80, 0x0B00 .hword 0x9F80, 0x0B00 .hword 0x9F80, 0x0B00 .hword 0x9F80, 0x0B00 .hword 0xDF80, 0x0B00 .hword 0xDF80, 0x0B00 .hword 0xDF80, 0x0B00 .hword 0xDF80, 0x0B00 .hword 0xD880, 0x157F .hword 0xD880, 0x157F .hword 0xD880, 0x157F .hword 0xD880, 0x157F .hword 0xD880, 0x157F .hword 0xD880, 0x157F .hword 0x9880, 0x157F .hword 0x9880, 0x157F .hword 0x9880, 0x157F .hword 0x9880, 0x157F .hword 0x9880, 0x157F .hword 0x9880, 0x157F .hword 0xD880, 0x157F .hword 0xD880, 0x157F .hword 0xD880, 0x157F .hword 0xD880, 0x157F .hword 0xDC40, 0x1940 .hword 0xDC40, 0x1940 .hword 0xDC40, 0x1940 .hword 0xDC40, 0x1940 .hword 0xDC40, 0x1940 .hword 0x9C40, 0x1940 .hword 0x9C40, 0x1940 .hword 0x9C40, 0x1940 .hword 0x9C40, 0x1940 .hword 0x9C40, 0x1940 .hword 0xDC40, 0x1940 .hword 0xDC40, 0x1940 .hword 0xDC40, 0x1940 .hword 0xDC40, 0x1940 .hword 0x4000, 0x157F .hword 0x4000, 0x157F .hword 0x4000, 0x157F .hword 0x4000, 0x157F .hword 0x4000, 0x157F .hword 0x0000, 0x157F .hword 0x0000, 0x157F .hword 0x0000, 0x157F .hword 0x0000, 0x157F .hword 0x4000, 0x157F .hword 0x4000, 0x157F .hword 0x4000, 0x157F .hword 0x4000, 0x157F .hword 0x43C0, 0x1940 .hword 0x43C0, 0x1940 .hword 0x43C0, 0x1940 .hword 0x43C0, 0x1940 .hword 0x43C0, 0x1940 .hword 0x03C0, 0x1940 .hword 0x03C0, 0x1940 .hword 0x03C0, 0x1940 .hword 0x43C0, 0x1940 .hword 0x43C0, 0x1940 .hword 0x43C0, 0x1940 .hword 0x43C0, 0x1940 .hword 0x4780, 0x157F .hword 0x4780, 0x157F .hword 0x4780, 0x157F .hword 0x4780, 0x157F .hword 0x4780, 0x157F .hword 0x0780, 0x157F .hword 0x0780, 0x157F .hword 0x4780, 0x157F .hword 0x4780, 0x157F .hword 0x4780, 0x157F .hword 0x4780, 0x157F .hword 0x4B40, 0x1940 .hword 0x4B40, 0x1940 .hword 0x4B40, 0x1940 .hword 0x4B40, 0x1940 .hword 0x4B40, 0x1940 .hword 0x0B40, 0x1940 .hword 0x4B40, 0x1940 .hword 0x4B40, 0x1940 .hword 0x4B40, 0x1940 .hword 0x4B40, 0x1940 .hword 0x587F, 0x1DC0 .hword 0x587F, 0x1DC0 .hword 0x587F, 0x1DC0 .hword 0x587F, 0x1DC0 .hword 0x587F, 0x1DC0 .hword 0x587F, 0x1DC0 .hword 0x587F, 0x1DC0 .hword 0x587F, 0x1DC0 .hword 0x587F, 0x1DC0 .hword 0x187F, 0x1DC0 .hword 0x187F, 0x1DC0 .hword 0x187F, 0x1DC0 .hword 0x187F, 0x1DC0 .hword 0x187F, 0x1DC0 .hword 0x187F, 0x1D24 .hword 0x187F, 0x1C7F .hword 0x187F, 0x1C7F .hword 0x187F, 0x1C7F .hword 0x187F, 0x1C7F .hword 0x187F, 0x1C7F .hword 0x587F, 0x1C7F .hword 0x587F, 0x1C7F .hword 0x587F, 0x1C7F .hword 0x587F, 0x1C7F .hword 0x5940, 0x1C7F .hword 0x5940, 0x1C7F .hword 0x5940, 0x1C7F .hword 0x5940, 0x1C7F .hword 0x5940, 0x1C7F .hword 0x1940, 0x1C7F .hword 0x1940, 0x1C7F .hword 0x1940, 0x1C7F .hword 0x1940, 0x1C7F .hword 0x1940, 0x1C7F .hword 0x1940, 0x1D40 .hword 0x1940, 0x1DC0 .hword 0x1940, 0x1DC0 .hword 0x1940, 0x1DC0 .hword 0x1940, 0x1DC0 .hword 0x1940, 0x1DC0 .hword 0x1940, 0x1DC0 .hword 0x19FF, 0x1DC0 .hword 0x19FF, 0x1DC0 .hword 0x19FF, 0x1DC0 .hword 0x19FF, 0x1DC0 .hword 0x59FF, 0x1DC0 .hword 0x59FF, 0x1DC0 .hword 0x59FF, 0x1DC0 .hword 0x59FF, 0x1DC0 .hword 0x5A7F, 0x1DC0 .hword 0x5A7F, 0x1DC0 .hword 0x5A7F, 0x1DC0 .hword 0x1A7F, 0x1DC0 .hword 0x1A7F, 0x1DC0 .hword 0x1A7F, 0x1DC0 .hword 0x1A7F, 0x1DC0 .hword 0x1A7F, 0x1D40 .hword 0x1A7F, 0x1C7F .hword 0x1A7F, 0x1C7F .hword 0x1A7F, 0x1C7F .hword 0x1A7F, 0x1C7F .hword 0x1A7F, 0x1C7F .hword 0x1A7F, 0x1C7F .hword 0x1AFF, 0x1C7F .hword 0x1AE5, 0x1C81 .hword 0x1ABF, 0x1C7F .hword 0x1B29, 0x1C8B .hword 0x1B40, 0x1CC0 .hword 0x1B40, 0x1CC0 .hword 0x1B40, 0x1CC0 .hword 0x1B51, 0x1D0B .hword 0x1B40, 0x1D7F .hword 0x1B40, 0x1D7F .hword 0x1B40, 0x1D7F .hword 0x1B40, 0x1D7F .hword 0x1AFF, 0x1DC0 .hword 0x1AFF, 0x1DC0 .hword 0x1AFF, 0x1DC0 .hword 0x1AFF, 0x1DC0 .hword 0x1A7F, 0x1DC0 .hword 0x1A7F, 0x1DC0 .hword 0x1A7F, 0x1DC0 .hword 0x1A7F, 0x1DC0 .hword 0x5A7F, 0x1DC0 .hword 0x5A7F, 0x1DC0 .hword 0x5A7F, 0x1DC0 .hword 0x5A7F, 0x1DC0 .hword 0x5B7F, 0x1DC0 .hword 0x5B7F, 0x1DC0 .hword 0x5BC0, 0x1DC0 .hword 0x5BC0, 0x1DC0 .hword 0x5BC0, 0x1DC0 .hword 0x1B8A, 0x1DCE .hword 0x1B86, 0x1DCC .hword 0x1B86, 0x1DCA .hword 0x1B86, 0x1DC7 .hword 0x1BDE, 0x1D18 .hword 0x1C34, 0x1C81 .hword 0x1C32, 0x1C81 .hword 0x1C32, 0x1C85 .hword 0x1C30, 0x1C7F .hword 0x1C32, 0x1C81 .hword 0x1C32, 0x1C7F .hword 0x1C7F, 0x1D40 .hword 0x1CC0, 0x1DC0 .hword 0x1CC0, 0x1DC0 .hword 0x1CC0, 0x1DC0 .hword 0x1CC0, 0x1DC0 .hword 0x5CC0, 0x1DC0 .hword 0x5CC0, 0x1DC0 .hword 0x5CC0, 0x1DC0 .hword 0x5CC0, 0x1DC0 .hword 0x5BC0, 0x1D40 .hword 0x5BC0, 0x1D40 .hword 0x5BC0, 0x1D40 .hword 0x5BC0, 0x1D40 .hword 0x5BC0, 0x1D40 .hword 0x1BC0, 0x1D40 .hword 0x1BC0, 0x1D40 .hword 0x1BC0, 0x1D40 .hword 0x1C7F, 0x1D40 .hword 0x1C7F, 0x1D40 .hword 0x1C7F, 0x1D40 .hword 0x1C7F, 0x1D40 .hword 0x5C7F, 0x1D40 .hword 0x5C7F, 0x1D43 .hword 0x5C93, 0x1D1F .hword 0x5C77, 0x1D43 .hword 0x5C7F, 0x0100 .hword 0x5C7F, 0x0100 .hword 0x5C7F, 0x0100 .hword 0x5C7F, 0x0100 .hword 0x5C7F, 0x0100 .hword 0x5C7F, 0x0100 .hword 0x5C7F, 0x0100 .hword 0x5C7F, 0x0100 .hword 0x5C7F, 0x0100 .hword 0x5C7F, 0x0100 .hword 0x5C7F, 0x0100 .hword 0x5C7F, 0x0100 .hword 0x5C7F, 0x0100 .hword 0x5C7F, 0x0100 .hword 0x5C7F, 0x0100 .hword 0x1C7F, 0x0100 .hword 0x1C7F, 0x0100 .hword 0x1C7F, 0x0100 .hword 0x1C7F, 0x0100 .hword 0x1C7F, 0x0100 .hword 0x1A40, 0x9EC0 .hword 0x1A40, 0x9EC0 .hword 0x1A40, 0x9EC0 .hword 0x1A40, 0x9EC0 .hword 0x1A40, 0x9EC0 .hword 0x1A40, 0x9EC0 .hword 0x1AFF, 0x9EC0 .hword 0x1AFF, 0x9EC0 .hword 0x1AFF, 0x9EC0 .hword 0x1AFF, 0x9EC0 .hword 0x1AFF, 0x9EC0 .hword 0x1D40, 0x0100 .hword 0x1D40, 0x0100 .hword 0x1D40, 0x0100 .hword 0x1D40, 0x0100 .hword 0x1D40, 0x0100 .hword 0x1D40, 0x0100 .hword 0x1C7F, 0x0100 .hword 0x1C7F, 0x0100 .hword 0x1C7F, 0x0100 .hword 0x1C7F, 0x0100 .hword 0x5C7F, 0x0100 .hword 0x5C7F, 0x0100 .hword 0x5C7F, 0x0100 .hword 0x5C7F, 0x0100 .hword 0x5A40, 0x0100 .hword 0x5A40, 0x0100 .hword 0x5A40, 0x0100 .hword 0x5A40, 0x0100 .hword 0x5A40, 0x0100 .hword 0x5A40, 0x0100 .hword 0x1A40, 0x0100 .hword 0x1A40, 0x0100 .hword 0x1A40, 0x0100 .hword 0x1A40, 0x0100 .hword 0x1C7F, 0x9EC0 .hword 0x1C7F, 0x9EC0 .hword 0x1C7F, 0x9EC0 .hword 0x1C7F, 0x9EC0 .hword 0x1C7F, 0x9EC0 .hword 0x1C7F, 0x9EC0 .hword 0x1D40, 0x9EC0 .hword 0x1D40, 0x9EC0 .hword 0x1D40, 0x9EC0 .hword 0x1D40, 0x9EC0 .hword 0x1D40, 0x9EC0 .hword 0x1AFF, 0x0100 .hword 0x1AFF, 0x0100 .hword 0x1AFF, 0x0100 .hword 0x1AFF, 0x0100 .hword 0x1AFF, 0x0100 .hword 0x1AFF, 0x0100 .hword 0x1A40, 0x0100 .hword 0x1A40, 0x0100 .hword 0x1A40, 0x0100 .hword 0x1A40, 0x0100 .hword 0x5A40, 0x0100 .hword 0x5A40, 0x0100 .hword 0x5A40, 0x0103 .hword 0x5A6D, 0x0131 .hword 0x4000, 0x0280 .hword 0x4000, 0x0280 .hword 0x4000, 0x0280 .hword 0x4000, 0x0280 .hword 0x4000, 0x0280 .hword 0x4000, 0x0280 .hword 0x4000, 0x0280 .hword 0x4000, 0x0280 .hword 0x4000, 0x0280 .hword 0x4000, 0x0280 .hword 0x4000, 0x0280 .hword 0x4000, 0x0280 .hword 0x4000, 0x0280 .hword 0x4000, 0x0280 .hword 0x4000, 0x0280 .hword 0x0000, 0x0280 .hword 0x0000, 0x0280 .hword 0x0000, 0x0280 .hword 0x0000, 0x0140 .hword 0x0000, 0x0000 .hword 0x0000, 0x0000 .hword 0x0000, 0x0000 .hword 0x0000, 0x0000 .hword 0x0000, 0x0000 .hword 0x0000, 0x0000 .hword 0x0000, 0x0000 .hword 0x0000, 0x0000 .hword 0x0000, 0x0000 .hword 0x0000, 0x0000 .hword 0x0000, 0x0000 .hword 0x0000, 0x0000 .hword 0x0000, 0x0000 .hword 0x0000, 0x0000 .hword 0x0000, 0x0000 .hword 0x0000, 0x9EC0 .hword 0x0000, 0x9D80 .hword 0x0000, 0x9D80 .hword 0x0000, 0x9D80 .hword 0x4000, 0x9D80 .hword 0x4000, 0x9D80 .hword 0x4000, 0x9D80 .hword 0x4000, 0x9D80 .hword 0xDD80, 0x0000 .hword 0xDD80, 0x0000 .hword 0xDD80, 0x0000 .hword 0xDD80, 0x0000 .hword 0xDD80, 0x0000 .hword 0xDD80, 0x0000 .hword 0x9D80, 0x0000 .hword 0x9D80, 0x0000 .hword 0x9D80, 0x0000 .hword 0x9E80, 0x0000 .hword 0x9F80, 0x0000 .hword 0x0000, 0x0000 .hword 0x0080, 0x0000 .hword 0x0180, 0x0000 .hword 0x0280, 0x0000 .hword 0x0280, 0x0000 .hword 0x0280, 0x0000 .hword 0x4280, 0x0000 .hword 0x4280, 0x0000 .hword 0x4280, 0x0000 .hword 0x4280, 0x0000 .hword 0xDEC0, 0x80C0 .hword 0xDEC0, 0x80C0 .hword 0xDEC0, 0x80C0 .hword 0xDEC0, 0x80C0 .hword 0xDEC0, 0x80C0 .hword 0xDEC0, 0x80C0 .hword 0xDEC0, 0x80C0 .hword 0xDEC0, 0x80C0 .hword 0xDEC0, 0x80C0 .hword 0xDEC0, 0x80C0 .hword 0xDEC0, 0x80C0 .hword 0xDEC0, 0x80C0 .hword 0xDEC0, 0x80C0 .hword 0xDEC0, 0x80C0 .hword 0xDEC0, 0x80C0 .hword 0x9EC0, 0x80C0 .hword 0x9EC0, 0x80C0 .hword 0x9EC0, 0x80C0 .hword 0x9EC0, 0x80C0 .hword 0x9F80, 0x80C0 .hword 0x9F80, 0x80C0 .hword 0x9F80, 0x80C0 .hword 0x9F80, 0x80C0 .hword 0x9F80, 0x80C0 .hword 0x9F80, 0x80C0 .hword 0x0080, 0x81C0 .hword 0x0080, 0x81C0 .hword 0x0080, 0x81C0 .hword 0x0080, 0x81C0 .hword 0x0080, 0x81C0 .hword 0x0080, 0x81C0 .hword 0x0080, 0x8340 .hword 0x0080, 0x8340 .hword 0x0080, 0x8340 .hword 0x0080, 0x8340 .hword 0x0080, 0x8340 .hword 0x0080, 0x8340 .hword 0x9FC0, 0x8340 .hword 0x9FC0, 0x8340 .hword 0x9FC0, 0x8340 .hword 0x9FC0, 0x8340 .hword 0x9FC0, 0x8340 .hword 0x9FC0, 0x8340 .hword 0x9FC0, 0x81C0 .hword 0x9FC0, 0x81C0 .hword 0x9FC0, 0x81C0 .hword 0x9FC0, 0x81C0 .hword 0x9FC0, 0x81C0 .hword 0x9FC0, 0x81C0 .hword 0x00C0, 0x80C0 .hword 0x00C0, 0x80C0 .hword 0x00C0, 0x80C0 .hword 0x00C0, 0x80C0 .hword 0x00C0, 0x80C0 .hword 0x00C0, 0x80C0 .hword 0x0180, 0x80C0 .hword 0x0180, 0x80C0 .hword 0x0180, 0x80C0 .hword 0x0180, 0x80C0 .hword 0x0180, 0x80C0 .hword 0x0180, 0x80C0 .hword 0x0080, 0x81C0 .hword 0x0080, 0x81C0 .hword 0x0080, 0x81C0 .hword 0x0080, 0x81C0 .hword 0x0080, 0x81C0 .hword 0x0080, 0x81C0 .hword 0x9FC0, 0x81C0 .hword 0x9FC0, 0x81C0 .hword 0x9FC0, 0x81C0 .hword 0x9FC0, 0x81C0 .hword 0x9FC0, 0x81C0 .hword 0x9FC0, 0x81C0 .hword 0x9EC0, 0x80C0 .hword 0x9EC0, 0x80C0 .hword 0x9EC0, 0x80C0 .hword 0x9EC0, 0x80C0 .hword 0xDEC0, 0x80C0 .hword 0xDEC0, 0x80C0 .hword 0xDEC0, 0x80C0 .hword 0xDEC0, 0x80C0 .hword 0xC481, 0x0000 .hword 0xC481, 0x0000 .hword 0xC481, 0x0000 .hword 0xC481, 0x0000 .hword 0xC481, 0x0000 .hword 0xC481, 0x0000 .hword 0xC481, 0x0000 .hword 0xC481, 0x0000 .hword 0xC481, 0x0000 .hword 0xC481, 0x0000 .hword 0xC481, 0x0000 .hword 0xC481, 0x0000 .hword 0xC481, 0x0000 .hword 0xC481, 0x0000 .hword 0xC481, 0x0000 .hword 0xC481, 0x0000 .hword 0xC481, 0x0000 .hword 0xC481, 0x0000 .hword 0x8481, 0x0000 .hword 0x8481, 0x0000 .hword 0x8481, 0x0000 .hword 0x8701, 0x0000 .hword 0x8981, 0x0000 .hword 0x8C01, 0x0000 .hword 0x8E81, 0x0000 .hword 0x9040, 0x0000 .hword 0x9200, 0x0000 .hword 0x93B1, 0x0000 .hword 0x9519, 0x0000 .hword 0x9600, 0x0000 .hword 0x9880, 0x0000 .hword 0x9B00, 0x0000 .hword 0x9D80, 0x0000 .hword 0x0000, 0x0000 .hword 0x0280, 0x0000 .hword 0x0500, 0x0000 .hword 0x0780, 0x0000 .hword 0x0A00, 0x0000 .hword 0x0B00, 0x0000 .hword 0x0E00, 0x0000 .hword 0x0FC0, 0x0000 .hword 0x117F, 0x0000 .hword 0x13FF, 0x0000 .hword 0x167F, 0x0000 .hword 0x187F, 0x0000 .hword 0x18C0, 0x0000 .hword 0x18FF, 0x0000 .hword 0x18FF, 0x0000 .hword 0x18FF, 0x0000 .hword 0x18FF, 0x0000 .hword 0x18FF, 0x0000 .hword 0x18FF, 0x0000 .hword 0x18FF, 0x0000 .hword 0x1840, 0x9F80 .hword 0x177F, 0x9F00 .hword 0x16C0, 0x9E80 .hword 0x16C0, 0x9E80 .hword 0x16C0, 0x9E80 .hword 0x56C0, 0x9E80 .hword 0x56C0, 0x9E80 .hword 0x56C0, 0x9E80 .hword 0x56C0, 0x9E80 .hword 0x4000, 0x0000 .hword 0xD228, 0x91EE .hword 0xD228, 0x91EE .hword 0xD228, 0x91EE .hword 0xD228, 0x91EE .hword 0xD228, 0x91EE .hword 0xD228, 0x91EE .hword 0xD228, 0x91EE .hword 0xD263, 0x9263 .hword 0xD263, 0x9263 .hword 0xD263, 0x9263 .hword 0xD263, 0x9263 .hword 0xD263, 0x9263 .hword 0xD263, 0x9263 .hword 0xD263, 0x9263 .hword 0xFFFF, 0xFFFF ;End of Frame LaserRadiationSign: ;Laser Radiation Sign .hword 0xDD7E, 0x034C .hword 0xDD7E, 0x034C .hword 0xDD7E, 0x034C .hword 0xDD7E, 0x034C .hword 0x9D7E, 0x034C .hword 0x9D7E, 0x034C .hword 0x9D3A, 0x0309 .hword 0x9C9A, 0x026C .hword 0x9BB5, 0x018D .hword 0x9B15, 0x00F0 .hword 0x9AD0, 0x00AD .hword 0x9AD0, 0x00AD .hword 0x9AD0, 0x00AD .hword 0x9AD0, 0x00AD .hword 0x9AFF, 0x0074 .hword 0x9B3E, 0x002A .hword 0x9B6D, 0x9FF4 .hword 0x9B6D, 0x9FF4 .hword 0x9B6D, 0x9FF4 .hword 0x9B6D, 0x9FF4 .hword 0x9B6D, 0x9FF4 .hword 0x9BB3, 0x0036 .hword 0x9C52, 0x00D4 .hword 0x9D37, 0x01B5 .hword 0x9DD7, 0x0253 .hword 0x9E1C, 0x0297 .hword 0x9E1C, 0x0297 .hword 0x9E1C, 0x0297 .hword 0x9E1C, 0x0297 .hword 0x9E1C, 0x0297 .hword 0x9DFD, 0x0247 .hword 0x9DB5, 0x018D .hword 0x9D6D, 0x00D2 .hword 0x9D4D, 0x0082 .hword 0x9D4D, 0x0082 .hword 0x9D4D, 0x0082 .hword 0x9D4D, 0x0082 .hword 0x9D8C, 0x0065 .hword 0x9DDE, 0x003E .hword 0x9E1C, 0x0021 .hword 0x9E1C, 0x0021 .hword 0x9E1C, 0x0021 .hword 0x9E1C, 0x0021 .hword 0x9E1C, 0x0021 .hword 0x9E41, 0x0080 .hword 0x9E97, 0x015C .hword 0x9EED, 0x0238 .hword 0x9F12, 0x0297 .hword 0x9F12, 0x0297 .hword 0x9F12, 0x0297 .hword 0x9F12, 0x0297 .hword 0x9F12, 0x0297 .hword 0x9F12, 0x022E .hword 0x9F12, 0x013A .hword 0x9F12, 0x9FDF .hword 0x9F12, 0x9EEA .hword 0x9F12, 0x9E81 .hword 0x9F12, 0x9E81 .hword 0x9F12, 0x9E81 .hword 0x9F12, 0x9E81 .hword 0x9F55, 0x9E81 .hword 0x9FAE, 0x9E81 .hword 0x9FF2, 0x9E81 .hword 0x9FF2, 0x9E81 .hword 0x9FF2, 0x9E81 .hword 0x9FF2, 0x9E81 .hword 0x9FF2, 0x9EE3 .hword 0x9FF2, 0x9FC6 .hword 0x9FF2, 0x010A .hword 0x9FF2, 0x01ED .hword 0x9FF2, 0x024E .hword 0x9FF2, 0x024E .hword 0x9FF2, 0x024E .hword 0x9FF2, 0x024E .hword 0x9FF2, 0x024E .hword 0x0014, 0x01FA .hword 0x0066, 0x0136 .hword 0x00B9, 0x0071 .hword 0x00DD, 0x001C .hword 0x00DD, 0x001C .hword 0x00DD, 0x001C .hword 0x00DD, 0x001C .hword 0x0120, 0x0038 .hword 0x017A, 0x005D .hword 0x01BE, 0x0078 .hword 0x01BE, 0x0078 .hword 0x01BE, 0x0078 .hword 0x01BE, 0x0078 .hword 0x01BE, 0x0078 .hword 0x0199, 0x00CD .hword 0x0143, 0x0195 .hword 0x00ED, 0x025D .hword 0x00C8, 0x02B3 .hword 0x00C8, 0x02B3 .hword 0x00C8, 0x02B3 .hword 0x00C8, 0x02B3 .hword 0x00C8, 0x02B3 .hword 0x010E, 0x026D .hword 0x01B1, 0x01CC .hword 0x0299, 0x00E6 .hword 0x033B, 0x0044 .hword 0x0381, 0x0000 .hword 0x0381, 0x0000 .hword 0x0381, 0x0000 .hword 0x0381, 0x0000 .hword 0x0381, 0x0000 .hword 0x03B1, 0x0035 .hword 0x03F0, 0x007D .hword 0x041F, 0x00B2 .hword 0x041F, 0x00B2 .hword 0x041F, 0x00B2 .hword 0x041F, 0x00B2 .hword 0x03DB, 0x00F5 .hword 0x033B, 0x0195 .hword 0x0257, 0x0278 .hword 0x01B6, 0x0317 .hword 0x0171, 0x035C .hword 0x0171, 0x035C .hword 0x0171, 0x035C .hword 0x0171, 0x035C .hword 0x0171, 0x035C .hword 0x01C5, 0x0337 .hword 0x028B, 0x02E3 .hword 0x034F, 0x028F .hword 0x03A3, 0x026A .hword 0x03A3, 0x026A .hword 0x03A3, 0x026A .hword 0x03A3, 0x026A .hword 0x03A3, 0x026A .hword 0x03BA, 0x02AD .hword 0x03D8, 0x0306 .hword 0x03EE, 0x0347 .hword 0x03EE, 0x0347 .hword 0x03EE, 0x0347 .hword 0x03EE, 0x0347 .hword 0x0396, 0x036C .hword 0x02C7, 0x03C2 .hword 0x01F9, 0x0418 .hword 0x01A1, 0x043D .hword 0x01A1, 0x043D .hword 0x01A1, 0x043D .hword 0x01A1, 0x043D .hword 0x01A1, 0x043D .hword 0x0205, 0x043D .hword 0x02ED, 0x043D .hword 0x0439, 0x043D .hword 0x0586, 0x043D .hword 0x06D1, 0x043D .hword 0x081D, 0x043D .hword 0x0943, 0x043D .hword 0x09A6, 0x043D .hword 0x09A6, 0x043D .hword 0x09A6, 0x043D .hword 0x09A6, 0x043D .hword 0x09CD, 0x0481 .hword 0x0A00, 0x04DB .hword 0x0A27, 0x051E .hword 0x0A27, 0x051E .hword 0x0A27, 0x051E .hword 0x0A27, 0x051E .hword 0x0A27, 0x051E .hword 0x09D2, 0x051E .hword 0x090A, 0x051E .hword 0x07A0, 0x051E .hword 0x0664, 0x051E .hword 0x0547, 0x051E .hword 0x042A, 0x051E .hword 0x030C, 0x051E .hword 0x0243, 0x051E .hword 0x01EE, 0x051E .hword 0x01EE, 0x051E .hword 0x01EE, 0x051E .hword 0x01EE, 0x051E .hword 0x01EE, 0x051E .hword 0x023B, 0x053D .hword 0x02EE, 0x0588 .hword 0x03A1, 0x05D1 .hword 0x03EE, 0x05F1 .hword 0x03EE, 0x05F1 .hword 0x03EE, 0x05F1 .hword 0x03EE, 0x05F1 .hword 0x03D8, 0x0634 .hword 0x03BA, 0x068C .hword 0x03A3, 0x06CE .hword 0x03A3, 0x06CE .hword 0x03A3, 0x06CE .hword 0x03A3, 0x06CE .hword 0x03A3, 0x06CE .hword 0x034C, 0x06AB .hword 0x0283, 0x0656 .hword 0x01B9, 0x0602 .hword 0x0163, 0x05DE .hword 0x0163, 0x05DE .hword 0x0163, 0x05DE .hword 0x0163, 0x05DE .hword 0x0163, 0x05DE .hword 0x01AA, 0x0622 .hword 0x024F, 0x06C4 .hword 0x033D, 0x07AB .hword 0x03E3, 0x084B .hword 0x042A, 0x0891 .hword 0x042A, 0x0891 .hword 0x042A, 0x0891 .hword 0x042A, 0x0891 .hword 0x03FA, 0x08C6 .hword 0x03BA, 0x090E .hword 0x038B, 0x0943 .hword 0x038B, 0x0943 .hword 0x038B, 0x0943 .hword 0x038B, 0x0943 .hword 0x038B, 0x0943 .hword 0x0341, 0x08FB .hword 0x0296, 0x0854 .hword 0x01A1, 0x0763 .hword 0x00F6, 0x06BB .hword 0x00AD, 0x0672 .hword 0x00AD, 0x0672 .hword 0x00AD, 0x0672 .hword 0x00AD, 0x0672 .hword 0x00AD, 0x0672 .hword 0x00D2, 0x06CB .hword 0x0127, 0x079A .hword 0x017D, 0x0869 .hword 0x01A1, 0x08C2 .hword 0x01A1, 0x08C2 .hword 0x01A1, 0x08C2 .hword 0x01A1, 0x08C2 .hword 0x0160, 0x08E0 .hword 0x010A, 0x0908 .hword 0x00C8, 0x0926 .hword 0x00C8, 0x0926 .hword 0x00C8, 0x0926 .hword 0x00C8, 0x0926 .hword 0x00C8, 0x0926 .hword 0x00A9, 0x08D7 .hword 0x005D, 0x081C .hword 0x0011, 0x0762 .hword 0x9FF2, 0x0712 .hword 0x9FF2, 0x0712 .hword 0x9FF2, 0x0712 .hword 0x9FF2, 0x0712 .hword 0x9FF2, 0x0712 .hword 0x9FF2, 0x076E .hword 0x9FF2, 0x0846 .hword 0x9FF2, 0x097A .hword 0x9FF2, 0x0A52 .hword 0x9FF2, 0x0AB0 .hword 0x9FF2, 0x0AB0 .hword 0x9FF2, 0x0AB0 .hword 0x9FF2, 0x0AB0 .hword 0x9FAE, 0x0AB0 .hword 0x9F55, 0x0AB0 .hword 0x9F12, 0x0AB0 .hword 0x9F12, 0x0AB0 .hword 0x9F12, 0x0AB0 .hword 0x9F12, 0x0AB0 .hword 0x9F12, 0x0A4E .hword 0x9F12, 0x096D .hword 0x9F12, 0x082C .hword 0x9F12, 0x074A .hword 0x9F12, 0x06EA .hword 0x9F12, 0x06EA .hword 0x9F12, 0x06EA .hword 0x9F12, 0x06EA .hword 0x9F12, 0x06EA .hword 0x9EEE, 0x073E .hword 0x9E9C, 0x0804 .hword 0x9E49, 0x08C8 .hword 0x9E26, 0x091C .hword 0x9E26, 0x091C .hword 0x9E26, 0x091C .hword 0x9E26, 0x091C .hword 0x9DE5, 0x0901 .hword 0x9D8F, 0x08DD .hword 0x9D4D, 0x08C2 .hword 0x9D4D, 0x08C2 .hword 0x9D4D, 0x08C2 .hword 0x9D4D, 0x08C2 .hword 0x9D72, 0x0869 .hword 0x9DC8, 0x079A .hword 0x9E1E, 0x06CB .hword 0x9E43, 0x0672 .hword 0x9E43, 0x0672 .hword 0x9E43, 0x0672 .hword 0x9E43, 0x0672 .hword 0x9E43, 0x0672 .hword 0x9DFC, 0x06B8 .hword 0x9D56, 0x0759 .hword 0x9C69, 0x083F .hword 0x9BC3, 0x08E1 .hword 0x9B7C, 0x0926 .hword 0x9B7C, 0x0926 .hword 0x9B7C, 0x0926 .hword 0x9B7C, 0x0926 .hword 0x9B49, 0x08F6 .hword 0x9B03, 0x08B7 .hword 0x9AD0, 0x0887 .hword 0x9AD0, 0x0887 .hword 0x9AD0, 0x0887 .hword 0x9AD0, 0x0887 .hword 0x9AD0, 0x0887 .hword 0x9B17, 0x0845 .hword 0x9BBB, 0x07AB .hword 0x9CA6, 0x06CD .hword 0x9D4A, 0x0634 .hword 0x9D91, 0x05F1 .hword 0x9D91, 0x05F1 .hword 0x9D91, 0x05F1 .hword 0x9D91, 0x05F1 .hword 0x9D91, 0x05F1 .hword 0x9D3D, 0x0612 .hword 0x9C78, 0x0660 .hword 0x9BB5, 0x06AE .hword 0x9B61, 0x06CE .hword 0x9B61, 0x06CE .hword 0x9B61, 0x06CE .hword 0x9B61, 0x06CE .hword 0x9B46, 0x068E .hword 0x9B23, 0x0637 .hword 0x9B0A, 0x05F6 .hword 0x9B0A, 0x05F6 .hword 0x9B0A, 0x05F6 .hword 0x9B0A, 0x05F6 .hword 0x9B55, 0x05D6 .hword 0x9C08, 0x058A .hword 0x9CB9, 0x053E .hword 0x9D06, 0x051E .hword 0x9D06, 0x051E .hword 0x9D06, 0x051E .hword 0x9D06, 0x051E .hword 0x9D06, 0x051E .hword 0x9CA8, 0x051E .hword 0x9BCF, 0x051E .hword 0x9A99, 0x051E .hword 0x99C0, 0x051E .hword 0x9963, 0x051E .hword 0x9963, 0x051E .hword 0x9963, 0x051E .hword 0x9963, 0x051E .hword 0x9963, 0x04DB .hword 0x9963, 0x0481 .hword 0x9963, 0x043D .hword 0x9963, 0x043D .hword 0x9963, 0x043D .hword 0x9963, 0x043D .hword 0x99CA, 0x043D .hword 0x9ABB, 0x043D .hword 0x9C13, 0x043D .hword 0x9D03, 0x043D .hword 0x9D6B, 0x043D .hword 0x9D6B, 0x043D .hword 0x9D6B, 0x043D .hword 0x9D6B, 0x043D .hword 0x9D6B, 0x043D .hword 0x9D10, 0x0418 .hword 0x9C3B, 0x03C0 .hword 0x9B65, 0x0368 .hword 0x9B0A, 0x0343 .hword 0x9B0A, 0x0343 .hword 0x9B0A, 0x0343 .hword 0x9B0A, 0x0343 .hword 0x9B1E, 0x0301 .hword 0x9B39, 0x02A8 .hword 0x9B4C, 0x0266 .hword 0x9B4C, 0x0266 .hword 0x9B4C, 0x0266 .hword 0x9B4C, 0x0266 .hword 0x9B4C, 0x0266 .hword 0x9BA1, 0x0288 .hword 0x9C66, 0x02D9 .hword 0x9D2A, 0x032A .hword 0x9D7E, 0x034C .hword 0x9D7E, 0x034C .hword 0xDD7E, 0x034C .hword 0xDD7E, 0x034C .hword 0xDD7E, 0x034C .hword 0xDD7E, 0x034C .hword 0xDE2A, 0x039E .hword 0x4010, 0x0489 .hword 0x42EA, 0x05E8 .hword 0x4648, 0x0787 .hword 0x49A5, 0x0924 .hword 0x4C80, 0x0A84 .hword 0x4E67, 0x0B6E .hword 0x4F13, 0x0BC1 .hword 0x4F28, 0x0C06 .hword 0x4F2F, 0x0C46 .hword 0x4F24, 0x0C98 .hword 0x0F09, 0x0CDD .hword 0x0EDF, 0x0D1C .hword 0x0EA5, 0x0D47 .hword 0x0E69, 0x0D59 .hword 0x0E1D, 0x0D6A .hword 0x0DBD, 0x0D71 .hword 0x0D42, 0x0D71 .hword 0x0CA6, 0x0D71 .hword 0x0BE3, 0x0D71 .hword 0x0AF3, 0x0D71 .hword 0x09DA, 0x0D71 .hword 0x08A7, 0x0D71 .hword 0x0775, 0x0D71 .hword 0x0644, 0x0D71 .hword 0x0512, 0x0D71 .hword 0x03E0, 0x0D71 .hword 0x02AF, 0x0D70 .hword 0x017D, 0x0D70 .hword 0x004A, 0x0D70 .hword 0x9F1B, 0x0D70 .hword 0x9DE9, 0x0D70 .hword 0x9CB7, 0x0D70 .hword 0x9B86, 0x0D70 .hword 0x9A53, 0x0D70 .hword 0x9921, 0x0D70 .hword 0x97F0, 0x0D70 .hword 0x96BE, 0x0D70 .hword 0x958C, 0x0D70 .hword 0x945B, 0x0D70 .hword 0x9368, 0x0D70 .hword 0x92B6, 0x0D70 .hword 0x9232, 0x0D70 .hword 0x91CF, 0x0D70 .hword 0x9189, 0x0D65 .hword 0x9152, 0x0D47 .hword 0x9124, 0x0D16 .hword 0x90F4, 0x0CD0 .hword 0x90D7, 0x0C86 .hword 0x90D1, 0x0C43 .hword 0x90D8, 0x0BF7 .hword 0x90EF, 0x0BBF .hword 0x910C, 0x0B9B .hword 0x9122, 0x0B74 .hword 0x913F, 0x0B41 .hword 0x9165, 0x0B00 .hword 0x9196, 0x0AAA .hword 0x91D4, 0x0A3C .hword 0x9225, 0x09AF .hword 0x928E, 0x08F7 .hword 0x9315, 0x080C .hword 0x93AE, 0x0703 .hword 0x9445, 0x05F8 .hword 0x94DD, 0x04EF .hword 0x9575, 0x03E6 .hword 0x960D, 0x02DD .hword 0x96A4, 0x01D4 .hword 0x973D, 0x00C9 .hword 0x97D4, 0x9FC2 .hword 0x986C, 0x9EB9 .hword 0x9905, 0x9DAF .hword 0x999C, 0x9CA6 .hword 0x9A34, 0x9B9C .hword 0x9ACC, 0x9A93 .hword 0x9B64, 0x998A .hword 0x9BFB, 0x9880 .hword 0x9C94, 0x9776 .hword 0x9D2B, 0x966D .hword 0x9DC3, 0x9564 .hword 0x9E43, 0x9485 .hword 0x9EA9, 0x93D2 .hword 0x9EF3, 0x9350 .hword 0x9F33, 0x92FA .hword 0x9F6A, 0x92C2 .hword 0x9F9B, 0x92A4 .hword 0x9FDD, 0x9294 .hword 0x002A, 0x9291 .hword 0x007D, 0x929D .hword 0x00B3, 0x92BA .hword 0x00DD, 0x92E5 .hword 0x0106, 0x9322 .hword 0x0129, 0x9360 .hword 0x0156, 0x93AE .hword 0x018E, 0x9411 .hword 0x01D5, 0x948D .hword 0x022F, 0x952B .hword 0x02A1, 0x95F3 .hword 0x0332, 0x96F0 .hword 0x03C9, 0x97F9 .hword 0x0461, 0x9904 .hword 0x04F8, 0x9A0D .hword 0x0590, 0x9B16 .hword 0x0628, 0x9C20 .hword 0x06BF, 0x9D29 .hword 0x0757, 0x9E34 .hword 0x07EE, 0x9F3D .hword 0x0886, 0x0044 .hword 0x091D, 0x014E .hword 0x09B5, 0x0258 .hword 0x0A4C, 0x0362 .hword 0x0AE4, 0x046B .hword 0x0B7B, 0x0574 .hword 0x0C13, 0x067F .hword 0x0CAB, 0x0788 .hword 0x0D42, 0x0892 .hword 0x0DDA, 0x099B .hword 0x0E4E, 0x0A68 .hword 0x0EA6, 0x0B03 .hword 0x0EE8, 0x0B75 .hword 0x0F13, 0x0BC1 .hword 0x0F28, 0x0C06 .hword 0x0F2F, 0x0C46 .hword 0x0F24, 0x0C98 .hword 0x4F09, 0x0CDD .hword 0x4EDF, 0x0D1C .hword 0x4EA5, 0x0D47 .hword 0x4E69, 0x0D59 .hword 0x4DC4, 0x0CF6 .hword 0x4BEE, 0x0BE0 .hword 0x4930, 0x0A3E .hword 0x45F3, 0x0853 .hword 0x42B6, 0x0666 .hword 0xDFF9, 0x04C4 .hword 0xDE23, 0x03AE .hword 0xDD7E, 0x034C .hword 0xFFFF, 0xFFFF ;End of Frame V30Logo: .hword 0x9290, 0x95E0 .hword 0x92C0, 0x9670 .hword 0x9290, 0x95E0 .hword 0x9300, 0x9760 .hword 0x9300, 0x9760 .hword 0x9390, 0x98F0 .hword 0x93F0, 0x9990 .hword 0x9390, 0x98F0 .hword 0x9410, 0x9AA0 .hword 0x9470, 0x9BE0 .hword 0x94F0, 0x9CB0 .hword 0x94F0, 0x9CB0 .hword 0x9520, 0x9D50 .hword 0x95D0, 0x9C80 .hword 0x9630, 0x9BA0 .hword 0x9630, 0x9BA0 .hword 0x96E0, 0x9AB0 .hword 0x9740, 0x99F0 .hword 0x96E0, 0x9AB0 .hword 0x97E0, 0x9910 .hword 0x9860, 0x9850 .hword 0x97E0, 0x9910 .hword 0x98C0, 0x97B0 .hword 0x98E0, 0x9740 .hword 0x98C0, 0x97B0 .hword 0x9900, 0x97C0 .hword 0x9920, 0x9810 .hword 0x9900, 0x97C0 .hword 0x9920, 0x9880 .hword 0x9980, 0x97E0 .hword 0x9920, 0x9880 .hword 0x99D0, 0x9760 .hword 0x99D0, 0x9760 .hword 0x9A00, 0x96B0 .hword 0x9A00, 0x96B0 .hword 0x9A70, 0x95D0 .hword 0x9AE0, 0x9510 .hword 0x9A70, 0x95D0 .hword 0x9B20, 0x9460 .hword 0x9B60, 0x93A0 .hword 0x9B20, 0x9460 .hword 0x9BC0, 0x9300 .hword 0x9C00, 0x9280 .hword 0x9BC0, 0x9300 .hword 0x9BC0, 0x9290 .hword 0x9BA0, 0x9300 .hword 0x9BC0, 0x9290 .hword 0x9B30, 0x9390 .hword 0x9B30, 0x9390 .hword 0x9AB0, 0x94A0 .hword 0x9AB0, 0x94A0 .hword 0x9A10, 0x95B0 .hword 0x9A10, 0x95B0 .hword 0x99A0, 0x9650 .hword 0x9970, 0x95F0 .hword 0x99A0, 0x9650 .hword 0x9960, 0x95C0 .hword 0x9920, 0x9590 .hword 0x9960, 0x95C0 .hword 0x9900, 0x95F0 .hword 0x9900, 0x95F0 .hword 0x9870, 0x96C0 .hword 0x9870, 0x96C0 .hword 0x97E0, 0x9790 .hword 0x9780, 0x9830 .hword 0x9780, 0x9830 .hword 0x96C0, 0x9940 .hword 0x9680, 0x99A0 .hword 0x96C0, 0x9940 .hword 0x9620, 0x9A20 .hword 0x9620, 0x9A20 .hword 0x9580, 0x9B20 .hword 0x9530, 0x9B70 .hword 0x9580, 0x9B20 .hword 0x9500, 0x9AD0 .hword 0x9500, 0x9AD0 .hword 0x9480, 0x9A00 .hword 0x9470, 0x99A0 .hword 0x9480, 0x9A00 .hword 0x9430, 0x9940 .hword 0x93F0, 0x9870 .hword 0x93F0, 0x9870 .hword 0x9380, 0x97C0 .hword 0x9340, 0x9720 .hword 0x92F0, 0x9680 .hword 0x92D0, 0x95F0 .hword 0x92F0, 0x9680 .hword 0x9280, 0x9580 .hword 0xD2F0, 0x95E0 .hword 0xD360, 0x95F0 .hword 0xD360, 0x95F0 .hword 0xD3E0, 0x9640 .hword 0xD3E0, 0x9640 .hword 0xD490, 0x96B0 .hword 0xD490, 0x96B0 .hword 0xD500, 0x9710 .hword 0xD500, 0x9710 .hword 0xD620, 0x9790 .hword 0xD720, 0x97B0 .hword 0xD800, 0x97D0 .hword 0xD920, 0x97A0 .hword 0xD920, 0x97A0 .hword 0xDA40, 0x97A0 .hword 0xDA40, 0x97A0 .hword 0xDBB0, 0x9770 .hword 0xDBB0, 0x9770 .hword 0xDCD0, 0x96F0 .hword 0xDCD0, 0x96F0 .hword 0xDE30, 0x9700 .hword 0xDE30, 0x9700 .hword 0xDF00, 0x9720 .hword 0xDF00, 0x9720 .hword 0xDF70, 0x9720 .hword 0xDFD0, 0x9710 .hword 0xDF70, 0x9720 .hword 0xDFF0, 0x9720 .hword 0x9FF0, 0x9720 .hword 0x9FF0, 0x9720 .hword 0x0030, 0x96C0 .hword 0x0030, 0x96C0 .hword 0x0040, 0x9680 .hword 0x0040, 0x9680 .hword 0x00C0, 0x9690 .hword 0x00C0, 0x9690 .hword 0x0160, 0x9690 .hword 0x0210, 0x9660 .hword 0x0280, 0x9670 .hword 0x0210, 0x9660 .hword 0x02C0, 0x96E0 .hword 0x02B0, 0x9770 .hword 0x02C0, 0x96E0 .hword 0x0260, 0x97A0 .hword 0x0220, 0x97C0 .hword 0x0260, 0x97A0 .hword 0x01C0, 0x97C0 .hword 0x01C0, 0x97C0 .hword 0x0160, 0x97C0 .hword 0x0160, 0x97C0 .hword 0x0100, 0x97B0 .hword 0x4100, 0x97B0 .hword 0x4100, 0x97B0 .hword 0x41C0, 0x97C0 .hword 0x41C0, 0x97C0 .hword 0x4230, 0x97C0 .hword 0x0250, 0x97F0 .hword 0x0230, 0x97C0 .hword 0x0280, 0x9800 .hword 0x0280, 0x9800 .hword 0x02C0, 0x9890 .hword 0x02C0, 0x9890 .hword 0x0280, 0x9900 .hword 0x0280, 0x9900 .hword 0x0260, 0x9970 .hword 0x0260, 0x9970 .hword 0x01D0, 0x99D0 .hword 0x01D0, 0x99D0 .hword 0x0110, 0x99D0 .hword 0x00B0, 0x99C0 .hword 0x00B0, 0x99C0 .hword 0x9FD0, 0x99C0 .hword 0x9FD0, 0x99C0 .hword 0x9F90, 0x99D0 .hword 0x9F90, 0x99D0 .hword 0x9F40, 0x99B0 .hword 0x9F40, 0x99B0 .hword 0x9F20, 0x9970 .hword 0x9F20, 0x9970 .hword 0x9F40, 0x9910 .hword 0x9F40, 0x9910 .hword 0x9FA0, 0x98C0 .hword 0x9FA0, 0x98C0 .hword 0x4030, 0x98F0 .hword 0x4030, 0x98F0 .hword 0x4160, 0x9910 .hword 0x4160, 0x9910 .hword 0x4220, 0x9930 .hword 0x4220, 0x9930 .hword 0x4350, 0x9980 .hword 0x4350, 0x9980 .hword 0x4470, 0x99E0 .hword 0x4470, 0x99E0 .hword 0x45C0, 0x99D0 .hword 0x0630, 0x99D0 .hword 0x05C0, 0x99D0 .hword 0x0690, 0x99F0 .hword 0x0690, 0x99F0 .hword 0x06E0, 0x99F0 .hword 0x06E0, 0x99F0 .hword 0x0780, 0x99E0 .hword 0x0780, 0x99E0 .hword 0x0830, 0x9980 .hword 0x0830, 0x9980 .hword 0x0870, 0x98E0 .hword 0x0870, 0x98E0 .hword 0x08C0, 0x97D0 .hword 0x08C0, 0x97D0 .hword 0x0900, 0x9710 .hword 0x0900, 0x9710 .hword 0x0920, 0x9670 .hword 0x0920, 0x9670 .hword 0x08D0, 0x9650 .hword 0x08D0, 0x9650 .hword 0x0800, 0x9640 .hword 0x0800, 0x9640 .hword 0x0730, 0x9650 .hword 0x0730, 0x9650 .hword 0x0660, 0x9650 .hword 0x0660, 0x9650 .hword 0x05D0, 0x9680 .hword 0x05D0, 0x9680 .hword 0x0560, 0x9710 .hword 0x0560, 0x9710 .hword 0x0510, 0x9830 .hword 0x0510, 0x9830 .hword 0x04E0, 0x98A0 .hword 0x04E0, 0x98A0 .hword 0x04D0, 0x9900 .hword 0x04D0, 0x9900 .hword 0x0490, 0x99A0 .hword 0x0490, 0x99A0 .hword 0x04D0, 0x9A00 .hword 0x0580, 0x99F0 .hword 0x0580, 0x99F0 .hword 0x4600, 0x9A10 .hword 0x4600, 0x9A10 .hword 0x4580, 0x9A80 .hword 0x4580, 0x9A80 .hword 0x44C0, 0x9B00 .hword 0x44C0, 0x9B00 .hword 0x43D0, 0x9BD0 .hword 0x42E0, 0x9C40 .hword 0x4200, 0x9CA0 .hword 0x4090, 0x9CC0 .hword 0x4090, 0x9CC0 .hword 0xDE60, 0x9DA0 .hword 0xDCE0, 0x9E10 .hword 0xDBA0, 0x9EA0 .hword 0xDA60, 0x9EE0 .hword 0xD910, 0x9F30 .hword 0xD7E0, 0x9F40 .hword 0xD670, 0x9F70 .hword 0xD580, 0x9F90 .hword 0xD580, 0x9F90 .hword 0xD4A0, 0x0020 .hword 0xD440, 0x00F0 .hword 0xD440, 0x00F0 .hword 0xD410, 0x01D0 .hword 0x93E0, 0x0250 .hword 0x9410, 0x01D0 .hword 0x93E0, 0x0230 .hword 0x93E0, 0x0230 .hword 0x9410, 0x01C0 .hword 0x9410, 0x01C0 .hword 0x9410, 0x0160 .hword 0x9410, 0x0160 .hword 0x9430, 0x00F0 .hword 0x9430, 0x00F0 .hword 0x9480, 0x00A0 .hword 0x9480, 0x00A0 .hword 0x94C0, 0x00F0 .hword 0x94C0, 0x00F0 .hword 0x94D0, 0x0160 .hword 0x94D0, 0x0160 .hword 0x94F0, 0x01B0 .hword 0x94F0, 0x01B0 .hword 0x9540, 0x01A0 .hword 0x9540, 0x01A0 .hword 0x95B0, 0x0150 .hword 0x95B0, 0x0150 .hword 0x95F0, 0x0100 .hword 0x95F0, 0x0100 .hword 0x9640, 0x00B0 .hword 0x9640, 0x00B0 .hword 0x9680, 0x00B0 .hword 0x9680, 0x00B0 .hword 0x9640, 0x0130 .hword 0x9640, 0x0130 .hword 0x9620, 0x01B0 .hword 0x9620, 0x01B0 .hword 0x95E0, 0x0220 .hword 0x95E0, 0x0220 .hword 0xD650, 0x0230 .hword 0xD650, 0x0230 .hword 0xD6F0, 0x0230 .hword 0x9730, 0x0240 .hword 0x96F0, 0x0230 .hword 0x9760, 0x0240 .hword 0x9760, 0x0240 .hword 0x97C0, 0x0250 .hword 0x97C0, 0x0250 .hword 0x9830, 0x0250 .hword 0x9830, 0x0250 .hword 0x98B0, 0x0240 .hword 0x98B0, 0x0240 .hword 0x9900, 0x01F0 .hword 0x9900, 0x01F0 .hword 0x9910, 0x0180 .hword 0x9910, 0x0180 .hword 0x98F0, 0x0150 .hword 0x98F0, 0x0150 .hword 0x9880, 0x0150 .hword 0x9880, 0x0150 .hword 0x9830, 0x0150 .hword 0x9830, 0x0150 .hword 0x97B0, 0x0150 .hword 0x97B0, 0x0150 .hword 0x97B0, 0x0150 .hword 0x97B0, 0x0150 .hword 0x97C0, 0x00B0 .hword 0x97C0, 0x00B0 .hword 0x9800, 0x00A0 .hword 0x9800, 0x00A0 .hword 0x98B0, 0x0090 .hword 0x98B0, 0x0090 .hword 0x9920, 0x00A0 .hword 0x9920, 0x00A0 .hword 0x9960, 0x00B0 .hword 0xD9B0, 0x00A0 .hword 0xD960, 0x00B0 .hword 0xD9F0, 0x00A0 .hword 0xD9F0, 0x00A0 .hword 0xDAC0, 0x0090 .hword 0xDAC0, 0x0090 .hword 0xDBD0, 0x0090 .hword 0xDBD0, 0x0090 .hword 0xDC50, 0x00E0 .hword 0x9C50, 0x00E0 .hword 0x9C50, 0x00E0 .hword 0x9C50, 0x00E0 .hword 0x9BF0, 0x0090 .hword 0x9BF0, 0x0090 .hword 0x9B50, 0x00A0 .hword 0x9B50, 0x00A0 .hword 0x9AF0, 0x00B0 .hword 0x9AF0, 0x00B0 .hword 0x9AA0, 0x00F0 .hword 0x9AA0, 0x00F0 .hword 0x9A60, 0x0190 .hword 0x9A60, 0x0190 .hword 0x9A30, 0x0200 .hword 0x9A30, 0x0200 .hword 0x9A90, 0x0240 .hword 0x9A90, 0x0240 .hword 0x9B30, 0x0230 .hword 0x9B30, 0x0230 .hword 0x9BB0, 0x0220 .hword 0x9BB0, 0x0220 .hword 0x9BF0, 0x01F0 .hword 0xDC50, 0x01E0 .hword 0xDBF0, 0x01F0 .hword 0xDC80, 0x01E0 .hword 0xDC80, 0x01E0 .hword 0xDD40, 0x0220 .hword 0xDDD0, 0x0180 .hword 0xDD40, 0x0220 .hword 0xDEA0, 0x0130 .hword 0xDEC0, 0x00F0 .hword 0xDEA0, 0x0130 .hword 0x9EE0, 0x00D0 .hword 0x9EE0, 0x00D0 .hword 0x9F10, 0x0090 .hword 0x9F10, 0x0090 .hword 0x9F20, 0x0050 .hword 0x9F20, 0x0050 .hword 0x9FA0, 0x0070 .hword 0x9FA0, 0x0070 .hword 0x0010, 0x0080 .hword 0x0010, 0x0080 .hword 0x0050, 0x00B0 .hword 0x0050, 0x00B0 .hword 0x9FF0, 0x0120 .hword 0x9FF0, 0x0120 .hword 0x9F50, 0x0190 .hword 0x9F50, 0x0190 .hword 0x9EA0, 0x0210 .hword 0x9EA0, 0x0210 .hword 0x9E70, 0x0250 .hword 0x9E70, 0x0250 .hword 0x9F00, 0x0240 .hword 0x9F00, 0x0240 .hword 0x9F90, 0x0230 .hword 0x9F90, 0x0230 .hword 0x9FF0, 0x0220 .hword 0x9FF0, 0x0220 .hword 0x4080, 0x01E0 .hword 0x4080, 0x01E0 .hword 0x40F0, 0x0200 .hword 0x40F0, 0x0200 .hword 0x41A0, 0x0220 .hword 0x41A0, 0x0220 .hword 0x0220, 0x0240 .hword 0x0220, 0x0240 .hword 0x02B0, 0x0240 .hword 0x02B0, 0x0240 .hword 0x02D0, 0x01F0 .hword 0x02D0, 0x01F0 .hword 0x02E0, 0x0190 .hword 0x02E0, 0x0190 .hword 0x02F0, 0x0130 .hword 0x02F0, 0x0130 .hword 0x0310, 0x00D0 .hword 0x0310, 0x00D0 .hword 0x0290, 0x00B0 .hword 0x0290, 0x00B0 .hword 0x0230, 0x00A0 .hword 0x0230, 0x00A0 .hword 0x01C0, 0x00A0 .hword 0x01C0, 0x00A0 .hword 0x0170, 0x00B0 .hword 0x0170, 0x00B0 .hword 0x0130, 0x00F0 .hword 0x0130, 0x00F0 .hword 0x0110, 0x0170 .hword 0x0110, 0x0170 .hword 0x00F0, 0x01E0 .hword 0x00F0, 0x01E0 .hword 0x00E0, 0x0220 .hword 0x00E0, 0x0220 .hword 0x0170, 0x0230 .hword 0x0170, 0x0230 .hword 0x0210, 0x0220 .hword 0x4280, 0x0230 .hword 0x4210, 0x0220 .hword 0x42E0, 0x0220 .hword 0x42E0, 0x0220 .hword 0x43D0, 0x0240 .hword 0x43D0, 0x0240 .hword 0x4470, 0x0240 .hword 0x4470, 0x0240 .hword 0x0510, 0x0240 .hword 0x0510, 0x0240 .hword 0x0580, 0x0240 .hword 0x0580, 0x0240 .hword 0x05B0, 0x01D0 .hword 0x05B0, 0x01D0 .hword 0x05D0, 0x0180 .hword 0x05D0, 0x0180 .hword 0x05E0, 0x0120 .hword 0x05E0, 0x0120 .hword 0x0600, 0x00D0 .hword 0x0600, 0x00D0 .hword 0x05D0, 0x00A0 .hword 0x05D0, 0x00A0 .hword 0x0520, 0x00A0 .hword 0x0520, 0x00A0 .hword 0x04D0, 0x00B0 .hword 0x04D0, 0x00B0 .hword 0x0470, 0x00A0 .hword 0x0470, 0x00A0 .hword 0x0420, 0x00A0 .hword 0x0420, 0x00A0 .hword 0x0410, 0x0100 .hword 0x0410, 0x0100 .hword 0x03F0, 0x0180 .hword 0x03F0, 0x0180 .hword 0x03E0, 0x01C0 .hword 0x03E0, 0x01C0 .hword 0x03C0, 0x0210 .hword 0x03C0, 0x0210 .hword 0x0420, 0x0230 .hword 0x0420, 0x0230 .hword 0x04C0, 0x0220 .hword 0x04C0, 0x0220 .hword 0x4560, 0x0240 .hword 0x4560, 0x0240 .hword 0x4640, 0x0230 .hword 0x46A0, 0x0220 .hword 0x46A0, 0x0220 .hword 0x4740, 0x0250 .hword 0x0740, 0x0250 .hword 0x0740, 0x0250 .hword 0x0790, 0x0240 .hword 0x0790, 0x0240 .hword 0x07A0, 0x0200 .hword 0x07A0, 0x0200 .hword 0x0810, 0x0190 .hword 0x0810, 0x0190 .hword 0x0860, 0x0150 .hword 0x0860, 0x0150 .hword 0x08C0, 0x00E0 .hword 0x08C0, 0x00E0 .hword 0x08F0, 0x0080 .hword 0x08F0, 0x0080 .hword 0x0860, 0x0090 .hword 0x0860, 0x0090 .hword 0x07B0, 0x0080 .hword 0x07B0, 0x0080 .hword 0x0780, 0x0090 .hword 0x0780, 0x0090 .hword 0x0730, 0x00C0 .hword 0x0730, 0x00C0 .hword 0x4700, 0x00F0 .hword 0x4700, 0x00F0 .hword 0x4670, 0x0010 .hword 0x4670, 0x0010 .hword 0x4540, 0x9F60 .hword 0x4540, 0x9F60 .hword 0x43F0, 0x9F20 .hword 0x4320, 0x9F00 .hword 0x4230, 0x9EC0 .hword 0x4230, 0x9EC0 .hword 0x4030, 0x9E50 .hword 0x4030, 0x9E50 .hword 0xDEB0, 0x9D90 .hword 0xDDE0, 0x9D40 .hword 0xDDE0, 0x9D40 .hword 0xDC60, 0x9C80 .hword 0xDB60, 0x9C20 .hword 0xDB60, 0x9C20 .hword 0xDA60, 0x9B90 .hword 0xDA60, 0x9B90 .hword 0xD940, 0x9AF0 .hword 0xD940, 0x9AF0 .hword 0xD840, 0x9A20 .hword 0xD840, 0x9A20 .hword 0xD780, 0x99A0 .hword 0xD780, 0x99A0 .hword 0xD670, 0x98D0 .hword 0xD600, 0x9880 .hword 0xD530, 0x9810 .hword 0xD530, 0x9810 .hword 0xD4D0, 0x97D0 .hword 0xD4D0, 0x97D0 .hword 0xD480, 0x9760 .hword 0xD480, 0x9760 .hword 0xD420, 0x96E0 .hword 0xD3D0, 0x96E0 .hword 0xD360, 0x9670 .hword 0xD360, 0x9670 .hword 0xD300, 0x9610 .hword 0xD300, 0x9610 .hword 0xD280, 0x9590 .hword 0xFFFF, 0xFFFF ;End of Loop - Blank+Color7 ;*** Text Strings used in the program *** .align 1 InitString: .ascii "\n\rV-30 Scan Engine, Version 1.00\n\rProfessor M.Csele 2007/01\n\r\n\r" .ascii "Commands: VECTOR (CSV upload)\n\r" .ascii " SPEED xx (xx in pps, 4000, 6000, 8000, 10000, 12000)\n\r" .ascii " RUN xx (xx=0 for RAM frame, 1...Max for program memory\n\r" .asciz "\n\r" Prompt: .asciz "\n\rV30>" OKPrompt: .asciz "\n\rOK" SpeedError: .asciz "\n\rERROR - Unsupported Speed, using Default" RunError: .asciz "\n\rERROR - Frame Number Not In System, using Default" .end ;End of program code in this file