diff --git a/Software/New Software/UBanner/.gitignore b/Software/New Software/UBanner/.gitignore new file mode 100644 index 0000000..a8db343 --- /dev/null +++ b/Software/New Software/UBanner/.gitignore @@ -0,0 +1,175 @@ +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. + +# User-specific files +*.suo +*.user +*.sln.docstates + +# Build results + +[Dd]ebug/ +[Rr]elease/ +x64/ +build/ +[Bb]in/ +[Oo]bj/ + +# Enable "build/" folder in the NuGet Packages folder since NuGet packages use it for MSBuild targets +!packages/*/build/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +*_i.c +*_p.c +*.ilk +*.meta +*.obj +*.pch +*.pdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.log +*.scc + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opensdf +*.sdf +*.cachefile + +# Visual Studio profiler +*.psess +*.vsp +*.vspx + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# NCrunch +*.ncrunch* +.*crunch*.local.xml + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.Publish.xml + +# NuGet Packages Directory +## TODO: If you have NuGet Package Restore enabled, uncomment the next line +#packages/ + +# Windows Azure Build Output +csx +*.build.csdef + +# Windows Store app package directory +AppPackages/ + +# Others +sql/ +*.Cache +ClientBin/ +[Ss]tyle[Cc]op.* +~$* +*~ +*.dbmdl +*.[Pp]ublish.xml +*.pfx +*.publishsettings + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file to a newer +# Visual Studio version. Backup files are not needed, because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm + +# SQL Server files +App_Data/*.mdf +App_Data/*.ldf + + +#LightSwitch generated files +GeneratedArtifacts/ +_Pvt_Extensions/ +ModelManifest.xml + +# ========================= +# Windows detritus +# ========================= + +# Windows image file caches +Thumbs.db +ehthumbs.db + +# Folder config file +Desktop.ini + +# Recycle Bin used on file shares +$RECYCLE.BIN/ + +# Mac desktop service store files +.DS_Store + +# Build and Release Folders +bin-debug/ +bin-release/ +[Oo]bj/ +[Bb]in/ + +# Other files and folders +.settings/ + +# Executables +*.swf +*.air +*.ipa +*.apk + +# Project files, i.e. `.project`, `.actionScriptProperties` and `.flexProperties` +# should NOT be excluded as they contain compiler settings and other important +# information for Eclipse / Flash Builder. diff --git a/Software/New Software/UBanner/.vscode/settings.json b/Software/New Software/UBanner/.vscode/settings.json new file mode 100644 index 0000000..6f3a291 --- /dev/null +++ b/Software/New Software/UBanner/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "liveServer.settings.port": 5501 +} \ No newline at end of file diff --git a/Software/New Software/UBanner/Program.cs b/Software/New Software/UBanner/Program.cs new file mode 100644 index 0000000..07b26f9 --- /dev/null +++ b/Software/New Software/UBanner/Program.cs @@ -0,0 +1,33 @@ +namespace UBanner; + +class Program +{ + static void Main(string[] args) + { + var lines = File.ReadAllLines("layoutbob.txt"); + int lineNum = 0; + Console.WriteLine("LAYOUT EQU *"); + foreach (var line in lines) + { + char[] chars = line.ToCharArray(); + for (int linePos = 0; linePos < chars.Length; linePos++) + { + if (chars[linePos] != ' ') + { + Console.WriteLine($" DB X'1b'"); + Console.WriteLine($" DB 'Y'"); + Console.WriteLine($" DB {lineNum + 32}"); + Console.WriteLine($" DB {linePos + 32}"); + Console.WriteLine($" DB {(int)chars[linePos]} ; {chars[linePos]}"); + Console.WriteLine($" DB 0"); + Console.WriteLine($" DB 0"); + Console.WriteLine($" DB 0"); + Console.WriteLine("*"); + } + } + lineNum++; + } + Console.WriteLine("ELAYOUT EQU *"); + Console.WriteLine("LOLEN EQU (*-LAYOUT)/8"); + } +} diff --git a/Software/New Software/UBanner/UBanner.csproj b/Software/New Software/UBanner/UBanner.csproj new file mode 100644 index 0000000..2150e37 --- /dev/null +++ b/Software/New Software/UBanner/UBanner.csproj @@ -0,0 +1,10 @@ + + + + Exe + net8.0 + enable + enable + + + diff --git a/Software/New Software/UBanner/UBanner.sln b/Software/New Software/UBanner/UBanner.sln new file mode 100644 index 0000000..e1a19da --- /dev/null +++ b/Software/New Software/UBanner/UBanner.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.5.002.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "UBanner", "UBanner.csproj", "{192C7529-B897-4C91-B281-9F9E7E0DCCF6}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {192C7529-B897-4C91-B281-9F9E7E0DCCF6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {192C7529-B897-4C91-B281-9F9E7E0DCCF6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {192C7529-B897-4C91-B281-9F9E7E0DCCF6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {192C7529-B897-4C91-B281-9F9E7E0DCCF6}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {E4E9EEC7-0048-4F1C-A34D-63E3BB571D6F} + EndGlobalSection +EndGlobal diff --git a/Software/New Software/UBanner/ZBOB.ASM b/Software/New Software/UBanner/ZBOB.ASM new file mode 100644 index 0000000..97ec5fe --- /dev/null +++ b/Software/New Software/UBanner/ZBOB.ASM @@ -0,0 +1,8533 @@ + TITLE 'BANNER' +TOP BEGIN X'100' ; Program loads at location 0x100 +* +* MUX STUFF +* +MUX0CTRL EQU X'F200' ; First MUX port control MMIO address. +MUX0DATA EQU X'F201' ; First MUX port data MMIO address. +* +* MUX Status byte laytout +MXRXDI EQU B'00000001' ; .... ...1 Recieve data available +MXTXEM EQU B'00000010' ; .... ..1. Transmit buffer empty +MXPER EQU B'00000100' ; .... .1.. Parity misatch error +MXFRER EQU B'00001000' ; .... 1... Framing error +MXOVRE EQU B'00100000' ; ...1 .... Receive overrun +MXCTS EQU B'00100000' ; ..1. .... Clear to send +* +* Parity +* +MXCPTYO EQU B'00000000' ; .... ...0 Parity odd +MXCPTYE EQU B'00000001' ; .... ...1 Parity even +* +* Parity enable/disable +* +MXCPENBL EQU B'00000000' ; ...0 .... Parity enable +MXCPDSBL EQU B'00010000' ; ...1 .... Parity disable +* +* Data Bits (only documenting 7 or 8) +* +MXDBITS7 EQU B'00000100' ; .... 01... Data bits: 7 +MXDBITS8 EQU B'00001100' ; .... 11.. Data bits: 8 +* +* Stop Bits +* +MXCSTP1 EQU B'00000000' ; .... ..0. Stop bits: 1 +MXCSTP2 EQU B'00000010' ; .... ..1. Stop bits: 2 +* +* Speeds +* +MXC +MXCS75 EQU B'00100000' ; 001. .... Baud rate 75bp/s +MXCS300 EQU B'01000000' ; 010. .... Baud rate 300bp/s +MXCS12 EQU B'01100000' ; 011. .... Baud rate 1200bp/s +MXCS24 EQU B'10000000' ; 100. .... Baud rate 2400bp/s +MXCS48 EQU B'10100000' ; 101. .... Baud rate 4800bp/s +MXCS96 EQU B'11000000' ; 110. .... Baud rate 9600bp/s +MXCS192 EQU B'11100000' ; 111. .... Baud rate 19200bp/s +* +R9800E71 EQU MXCS96+MXCPENBL+MXCPTYE+MXDBITS7+MXCSTP1 ; 9600E71 +* +MMIOSTRT EQU X'F000' ; lowest address of MMIO space +* +****************************************************************** +** Uncommeont the appropriate line for real machine or Emulator ** +****************************************************************** +TRMRDYC EQU MXTXEM ; Use this for Centurion +TRMRDYE EQU MXCTS ; Use this for Emulator +* +* Print the null-terminated string. Z -> string +* +PRTNULL STAB- S- ; Push AL to the stack + STBB- S- ; Push BL to the stack + XFRB YL,AL ; YL -> AL + STAB- S- ; Push YL to the stack + LDAB= MXTXEM ; Set mask to check for tx buffer empty + XAYB ; AL -> YL +PNLOOP LDBB+ Z+ ; Load the next byte + BZ PNEND ; If 0, we are done +PNWAIT LDAB/ MUX0CTRL ; AL = MUX status byte + ANDB YL,AL ; Check if transmit buffer empty + BZ PNWAIT ; If not empty, loop + STBB/ MUX0DATA ; Store the character to the MUX data + JMP PNLOOP ; Go to the next character +PNEND LDAB+ S+ ; Pop YL from the stack + XAYB ; AL -> YL + LDBB+ S+ ; Pop BL from the stack + LDAB+ S+ ; Pop AL from the stack + RSR ; Return +* +***************************************************************************** +* Simple linear congruential random number generator. Returns the next random +* number in B. +***************************************************************************** +RANDA EQU 30303 +RANDSEED DW 7717 ; Current seed value. +RAND LDB RANDSEED ; B = current seed value. + MUL= RANDA,B ; B = B * random multiplier. + INR B ; B = B + 1. + STB RANDSEED ; Store the new seed value. + RSR ; Return +* +* position top left +* +TOPLEFT DB X'1B' ; Position to + DB 'Y' ; TOP ... + DB X'20' ; ... Left ... + DB X'20' ; ... ... Corner + DB 0 ; ... ASCII +GOTOTOP EQU * + LDA= TOPLEFT ; A -> Hit a key message + XFR A,Z ; Z = Message + JSR/ PRTNULL ; ... print the messsage + RSR +* +******************************* +* hit a key - actuall rand seed +******************************* +HITAKEY DB X'1B' ; Position to + DB 'Y' ; TOP ... + DB X'20' ; ... Left ... + DB X'20' ; ... ... Corner + DC 'HIT A KEY>' ; DISPLAY MESSAGE + DB 0 ; ... ASCIIZ +HITKEY EQU * + LDA= HITAKEY ; A -> Hit a key message + XFR A,Z ; Z = Message + JSR/ PRTNULL ; ... print the messsage + LDAB= MXRXDI ; AL = Mux control value mask + XAYB ; YL = AL +HK0001 EQU * + LDA/ RANDSEED ; A = Random seed. + INR A ; A = A + 1 + STA/ RANDSEED ; .. save the seed + LDAB/ MUX0CTRL ; al = MUX 0 control register + ANDB YL,AL ; q. byte received? + BZ HK0001 ; a. no .. loop until we get one. + LDAB/ MUX0DATA ; AL = the received byte (who cares?) + RSR ; .. and return to caller +* +* Storage +* +MYRAND DW 0 ; My random value +CLRSCRN DW X'0C00' ; clear screen message +* +* +* Clear the screen +* +CLS EQU * + STK A,2 ; push A&B + STK Z,2 ; .. and z + LDA= CLRSCRN ; A -> Message + XFR A,Z ; .. so does Z. + JSR/ PRTNULL ; clear the screen + POP Z,2 ; restore z + POP A,2 ; .. and A& + RSR +************************************ +* Entry point +************************************ +BANNER EQU * ; The program begins here +* +* Start of execution +* + XFR= MMIOSTRT,S ; Stack -> Start of MMIO space +* + LDAB= R9800E71 ; A = 9600E71 value + STAB/ MUX0CTRL ; MUX 0 Control = speed/parity/databits/stopbits + JSR/ CLS ; clear the screen + JSR/ HITKEY ; ... wait for a key & random seed +BIGLOOP EQU * + JSR/ CLS ; clear the screen +LOOPITY EQU * + JSR/ GETENTRY ; A = Next entry + AND A,A ; q. any more enties? + BZ AGAIN ; a. no .. Delay and start over + JSR/ MARKPRT ; .. else ... mark entry and print it + JMP LOOPITY ; A. No .. print next one +* +AGAIN EQU * + JSR/ GOTOTOP ; Move to top left + JSR/ CLRDONE ; reset all entries + JSR/ DELAY ; wait a while + JMP BIGLOOP ; .. do it again! +* +* Mark done and print; A -> Entry +* +MARKPRT EQU * + STK B,2 ; push B + LDBB= 1 ; BL = 1 + STBB- A,6 ; ... mark entry as printed + XFR A,Z ; Z -> Entry to Print + JSR/ PRTNULL ; ... print the entry + POP B,2 ; Restore B + RSR ; ... get outta here. +* +* Get a random entry to display; A -> Entry +* +GETENTRY EQU * ; Get next entry + STK X,4 ; Push X and YL + STK B,2 ; Push B + JSR/ RAND ; B = Random number + XFR B,X ; .. so does XAYB + DIV= LOLEN,X ; x = rnd % #ents; y = rnd / #ents + SLR X,3 ; X = X*8 (offset) + LDA= LAYOUT ; A -> Layout + ADD X,A ; A -> random layout entry + JSR/ FINDNEXT ; A -> Next undisplayed entry + POP B,2 ; Restore B + POP X,4 ; Restore X and Y + RSR +* +* Find next undisplayed entry. On Entry: A-> Random Entry +* +FINDNEXT EQU * + LDB= LOLEN ; B = Number of entries + XFR B,Y ; .. Y does too! +FN0100 EQU * + LDBB- A,6 ; q. this entry done (BL = 0)? + BNZ FN0500 ; a. no... keep looking + RSR ; .. else ... Return +* +FN0500 EQU * + DCR Y,1 ; q. have we examined all entries? + BNZ FN0600 ; a. No ... continue to next + LDA= 0 ; ... we are done. + RSR ; return to calller +* +FN0600 EQU * + ADD= 8,A ; A -> next Entry + XFR A,Z ; Z -> next entry too + SUB= ELAYOUT,Z ; q. At end? + BNZ FN0100 ; a. no .. continue to next + LDA= LAYOUT ; else .. start at TOP + JMP FN0100 ; .. and continue +* +* Clear layout entry done flags +* +CLRDONE EQU * ; Clear all done flags + STK A,4 ; Push A & B + LDA= LAYOUT ; A -> LAYOUT +CD0010 EQU * + LDBB= 0 ; BL = 0 + STBB- A,6 ; Clear the entry + ADD= 8,A ; A -> next entry + XFR A,B ; .. B does too + SUB= ELAYOUT,B ; Q. at end of list? + BNZ CD0010 ; A. No .. clear next + POP A,4 ; Restore A&B + RSR +* +* Delay for a while +* +DELAY EQU * ; Delay random time + LDA= 2500 ; wait several seconds +DELAY10 DLY ; ... 4.55 ms / wait + DCR A,1 ; Q. A = 0 (done wating?) + BNZ DELAY10 ; a. no... keep on waitin' + RSR +* +LAYOUT EQU * + DB X'1b' + DB 'Y' + DB 32 + DB 35 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 36 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 37 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 38 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 39 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 40 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 41 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 42 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 43 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 44 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 45 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 46 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 47 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 48 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 49 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 50 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 51 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 52 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 53 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 54 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 55 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 56 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 57 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 58 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 59 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 60 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 61 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 62 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 63 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 64 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 65 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 66 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 67 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 68 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 69 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 70 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 71 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 72 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 73 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 74 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 35 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 36 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 37 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 38 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 39 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 40 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 41 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 42 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 43 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 44 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 45 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 46 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 47 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 48 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 49 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 50 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 51 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 52 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 53 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 54 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 55 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 56 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 57 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 58 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 59 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 60 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 61 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 62 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 63 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 64 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 65 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 66 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 67 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 68 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 69 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 70 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 71 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 72 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 73 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 74 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 35 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 36 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 37 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 38 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 39 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 40 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 41 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 42 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 43 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 44 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 45 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 46 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 47 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 48 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 49 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 50 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 51 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 52 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 53 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 54 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 55 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 56 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 57 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 58 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 59 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 60 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 61 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 62 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 63 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 64 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 65 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 66 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 67 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 68 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 69 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 70 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 71 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 72 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 73 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 74 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 35 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 36 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 37 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 38 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 39 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 40 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 41 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 42 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 43 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 44 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 45 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 46 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 47 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 48 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 49 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 50 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 51 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 52 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 53 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 54 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 55 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 56 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 57 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 58 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 59 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 60 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 61 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 62 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 63 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 64 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 65 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 66 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 67 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 68 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 69 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 70 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 71 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 72 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 73 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 74 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 35 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 36 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 37 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 38 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 39 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 40 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 41 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 42 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 43 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 44 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 45 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 46 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 47 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 48 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 49 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 50 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 51 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 52 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 53 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 54 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 55 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 56 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 57 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 58 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 59 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 60 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 61 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 62 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 63 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 64 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 65 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 66 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 67 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 68 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 69 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 70 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 71 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 72 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 73 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 74 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 35 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 36 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 37 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 38 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 39 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 40 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 41 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 42 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 43 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 44 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 45 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 46 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 47 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 48 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 49 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 50 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 51 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 52 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 53 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 54 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 55 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 56 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 57 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 58 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 59 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 60 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 61 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 62 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 63 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 64 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 65 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 66 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 67 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 68 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 69 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 70 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 71 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 72 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 73 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 74 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 35 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 36 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 37 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 38 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 39 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 40 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 41 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 42 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 43 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 44 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 45 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 46 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 47 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 48 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 49 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 50 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 51 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 52 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 53 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 54 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 55 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 56 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 57 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 58 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 59 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 60 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 61 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 62 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 63 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 64 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 65 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 66 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 67 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 68 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 69 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 70 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 71 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 72 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 73 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 74 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 35 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 36 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 37 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 38 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 39 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 40 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 41 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 42 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 43 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 44 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 45 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 46 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 47 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 48 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 49 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 50 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 51 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 52 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 53 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 54 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 55 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 56 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 57 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 58 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 59 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 60 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 61 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 62 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 63 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 64 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 65 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 66 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 67 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 68 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 69 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 70 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 71 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 72 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 73 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 74 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 35 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 36 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 37 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 38 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 39 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 40 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 41 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 42 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 43 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 44 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 45 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 46 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 47 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 48 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 49 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 50 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 51 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 52 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 53 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 54 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 55 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 56 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 57 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 58 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 59 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 60 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 61 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 62 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 63 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 64 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 65 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 66 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 67 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 68 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 69 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 70 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 71 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 72 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 73 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 74 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 35 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 36 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 37 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 38 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 39 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 40 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 41 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 42 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 43 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 44 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 45 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 46 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 47 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 48 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 49 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 50 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 51 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 52 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 53 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 54 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 55 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 56 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 57 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 58 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 59 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 60 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 61 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 62 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 63 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 64 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 65 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 66 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 67 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 68 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 69 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 70 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 71 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 72 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 73 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 74 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 35 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 36 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 37 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 38 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 39 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 40 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 41 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 42 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 43 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 44 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 45 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 46 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 47 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 48 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 49 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 50 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 51 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 52 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 53 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 54 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 55 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 56 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 57 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 58 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 59 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 60 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 61 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 62 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 63 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 64 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 65 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 66 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 67 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 68 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 69 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 70 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 71 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 72 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 73 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 74 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 35 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 36 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 37 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 38 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 39 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 40 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 41 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 42 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 43 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 44 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 45 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 46 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 47 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 48 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 49 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 50 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 51 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 52 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 53 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 54 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 55 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 56 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 57 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 58 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 59 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 60 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 61 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 62 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 63 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 64 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 65 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 66 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 67 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 68 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 69 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 70 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 71 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 72 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 73 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 74 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 35 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 36 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 37 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 38 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 39 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 40 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 41 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 42 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 43 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 44 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 45 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 46 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 47 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 48 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 49 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 50 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 51 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 52 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 53 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 54 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 55 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 56 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 57 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 58 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 59 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 60 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 61 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 62 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 63 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 64 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 65 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 66 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 67 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 68 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 69 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 70 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 71 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 72 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 73 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 74 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 35 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 36 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 37 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 38 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 39 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 40 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 41 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 42 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 43 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 44 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 45 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 46 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 47 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 48 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 49 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 50 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 51 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 52 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 53 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 54 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 55 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 56 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 57 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 58 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 59 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 60 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 61 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 62 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 63 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 64 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 65 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 66 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 67 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 68 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 69 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 70 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 71 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 72 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 73 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 74 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 35 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 36 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 37 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 38 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 39 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 40 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 41 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 42 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 43 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 44 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 45 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 46 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 47 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 48 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 49 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 50 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 51 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 52 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 53 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 54 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 55 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 56 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 57 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 58 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 59 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 60 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 61 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 62 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 63 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 64 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 65 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 66 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 67 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 68 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 69 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 70 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 71 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 72 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 73 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 74 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 35 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 36 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 37 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 38 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 39 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 40 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 41 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 42 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 43 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 44 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 45 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 46 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 47 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 48 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 49 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 50 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 51 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 52 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 53 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 54 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 55 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 56 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 57 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 58 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 59 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 60 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 61 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 62 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 63 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 64 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 65 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 66 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 67 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 68 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 69 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 70 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 71 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 72 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 73 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 74 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 35 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 36 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 37 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 38 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 39 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 40 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 41 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 42 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 43 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 44 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 45 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 46 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 47 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 48 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 49 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 50 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 51 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 52 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 53 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 54 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 55 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 56 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 57 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 58 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 59 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 60 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 61 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 62 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 63 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 64 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 65 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 66 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 67 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 68 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 69 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 70 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 71 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 72 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 73 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 74 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 35 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 36 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 37 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 38 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 39 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 40 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 41 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 42 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 43 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 44 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 45 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 46 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 47 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 48 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 49 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 50 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 51 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 52 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 53 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 54 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 55 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 56 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 57 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 58 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 59 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 60 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 61 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 62 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 63 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 64 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 65 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 66 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 67 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 68 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 69 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 70 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 71 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 72 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 73 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 74 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 35 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 36 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 37 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 38 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 39 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 40 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 41 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 42 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 43 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 44 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 45 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 46 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 47 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 48 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 49 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 50 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 51 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 52 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 53 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 54 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 55 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 56 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 57 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 58 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 59 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 60 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 61 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 62 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 63 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 64 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 65 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 66 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 67 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 68 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 69 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 70 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 71 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 72 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 73 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 74 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 35 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 36 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 37 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 38 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 39 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 40 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 41 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 42 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 43 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 44 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 45 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 46 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 47 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 48 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 49 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 50 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 51 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 52 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 53 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 54 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 55 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 56 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 57 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 58 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 59 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 60 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 61 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 62 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 63 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 64 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 65 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 66 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 67 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 68 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 69 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 70 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 71 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 72 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 73 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 74 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 35 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 36 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 37 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 38 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 39 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 40 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 41 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 42 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 43 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 44 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 45 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 46 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 47 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 48 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 49 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 50 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 51 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 52 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 53 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 54 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 55 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 56 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 57 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 58 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 59 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 60 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 61 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 62 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 63 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 64 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 65 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 66 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 67 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 68 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 69 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 70 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 71 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 72 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 73 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 74 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 35 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 36 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 37 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 38 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 39 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 40 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 41 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 42 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 43 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 44 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 45 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 46 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 47 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 48 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 49 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 50 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 51 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 52 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 53 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 54 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 55 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 56 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 57 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 58 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 59 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 60 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 61 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 62 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 63 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 64 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 65 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 66 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 67 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 68 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 69 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 70 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 71 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 72 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 73 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 74 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 35 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 36 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 37 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 38 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 39 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 40 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 41 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 42 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 43 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 44 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 45 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 46 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 47 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 48 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 49 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 50 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 51 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 52 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 53 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 54 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 55 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 56 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 57 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 58 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 59 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 60 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 61 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 62 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 63 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 64 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 65 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 66 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 67 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 68 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 69 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 70 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 71 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 72 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 73 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 74 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* +ELAYOUT EQU * +LOLEN EQU (*-LAYOUT)/8 +* + END BANNER ; --> The entry point is BANNER diff --git a/Software/New Software/UBanner/ZUB.ASM b/Software/New Software/UBanner/ZUB.ASM new file mode 100644 index 0000000..724d41d --- /dev/null +++ b/Software/New Software/UBanner/ZUB.ASM @@ -0,0 +1,4699 @@ + TITLE 'BANNER' +TOP BEGIN X'100' ; Program loads at location 0x100 +* +* MUX STUFF +* +MUX0CTRL EQU X'F200' ; First MUX port control MMIO address. +MUX0DATA EQU X'F201' ; First MUX port data MMIO address. +* +* MUX Status byte laytout +MXRXDI EQU B'00000001' ; .... ...1 Recieve data available +MXTXEM EQU B'00000010' ; .... ..1. Transmit buffer empty +MXPER EQU B'00000100' ; .... .1.. Parity misatch error +MXFRER EQU B'00001000' ; .... 1... Framing error +MXOVRE EQU B'00100000' ; ...1 .... Receive overrun +MXCTS EQU B'00100000' ; ..1. .... Clear to send +* +* Parity +* +MXCPTYO EQU B'00000000' ; .... ...0 Parity odd +MXCPTYE EQU B'00000001' ; .... ...1 Parity even +* +* Parity enable/disable +* +MXCPENBL EQU B'00000000' ; ...0 .... Parity enable +MXCPDSBL EQU B'00010000' ; ...1 .... Parity disable +* +* Data Bits (only documenting 7 or 8) +* +MXDBITS7 EQU B'00000100' ; .... 01... Data bits: 7 +MXDBITS8 EQU B'00001100' ; .... 11.. Data bits: 8 +* +* Stop Bits +* +MXCSTP1 EQU B'00000000' ; .... ..0. Stop bits: 1 +MXCSTP2 EQU B'00000010' ; .... ..1. Stop bits: 2 +* +* Speeds +* +MXC +MXCS75 EQU B'00100000' ; 001. .... Baud rate 75bp/s +MXCS300 EQU B'01000000' ; 010. .... Baud rate 300bp/s +MXCS12 EQU B'01100000' ; 011. .... Baud rate 1200bp/s +MXCS24 EQU B'10000000' ; 100. .... Baud rate 2400bp/s +MXCS48 EQU B'10100000' ; 101. .... Baud rate 4800bp/s +MXCS96 EQU B'11000000' ; 110. .... Baud rate 9600bp/s +MXCS192 EQU B'11100000' ; 111. .... Baud rate 19200bp/s +* +R9800E71 EQU MXCS96+MXCPENBL+MXCPTYE+MXDBITS7+MXCSTP1 ; 9600E71 +* +MMIOSTRT EQU X'F000' ; lowest address of MMIO space +* +****************************************************************** +** Uncommeont the appropriate line for real machine or Emulator ** +****************************************************************** +TRMRDYC EQU MXTXEM ; Use this for Centurion +TRMRDYE EQU MXCTS ; Use this for Emulator +* +* Print the null-terminated string. Z -> string +* +PRTNULL STAB- S- ; Push AL to the stack + STBB- S- ; Push BL to the stack + XFRB YL,AL ; YL -> AL + STAB- S- ; Push YL to the stack + LDAB= MXTXEM ; Set mask to check for tx buffer empty + XAYB ; AL -> YL +PNLOOP LDBB+ Z+ ; Load the next byte + BZ PNEND ; If 0, we are done +PNWAIT LDAB/ MUX0CTRL ; AL = MUX status byte + ANDB YL,AL ; Check if transmit buffer empty + BZ PNWAIT ; If not empty, loop + STBB/ MUX0DATA ; Store the character to the MUX data + JMP PNLOOP ; Go to the next character +PNEND LDAB+ S+ ; Pop YL from the stack + XAYB ; AL -> YL + LDBB+ S+ ; Pop BL from the stack + LDAB+ S+ ; Pop AL from the stack + RSR ; Return +* +***************************************************************************** +* Simple linear congruential random number generator. Returns the next random +* number in B. +***************************************************************************** +RANDA EQU 30303 +RANDSEED DW 7717 ; Current seed value. +RAND LDB RANDSEED ; B = current seed value. + MUL= RANDA,B ; B = B * random multiplier. + INR B ; B = B + 1. + STB RANDSEED ; Store the new seed value. + RSR ; Return +* +* position top left +* +TOPLEFT DB X'1B' ; Position to + DB 'Y' ; TOP ... + DB X'20' ; ... Left ... + DB X'20' ; ... ... Corner + DB 0 ; ... ASCII +GOTOTOP EQU * + LDA= TOPLEFT ; A -> Hit a key message + XFR A,Z ; Z = Message + JSR/ PRTNULL ; ... print the messsage + RSR +* +******************************* +* hit a key - actuall rand seed +******************************* +HITAKEY DB X'1B' ; Position to + DB 'Y' ; TOP ... + DB X'20' ; ... Left ... + DB X'20' ; ... ... Corner + DC 'HIT A KEY>' ; DISPLAY MESSAGE + DB 0 ; ... ASCIIZ +HITKEY EQU * + LDA= HITAKEY ; A -> Hit a key message + XFR A,Z ; Z = Message + JSR/ PRTNULL ; ... print the messsage + LDAB= MXRXDI ; AL = Mux control value mask + XAYB ; YL = AL +HK0001 EQU * + LDA/ RANDSEED ; A = Random seed. + INR A ; A = A + 1 + STA/ RANDSEED ; .. save the seed + LDAB/ MUX0CTRL ; al = MUX 0 control register + ANDB YL,AL ; q. byte received? + BZ HK0001 ; a. no .. loop until we get one. + LDAB/ MUX0DATA ; AL = the received byte (who cares?) + RSR ; .. and return to caller +* +* Storage +* +MYRAND DW 0 ; My random value +CLRSCRN DW X'0C00' ; clear screen message +* +* +* Clear the screen +* +CLS EQU * + STK A,2 ; push A&B + STK Z,2 ; .. and z + LDA= CLRSCRN ; A -> Message + XFR A,Z ; .. so does Z. + JSR/ PRTNULL ; clear the screen + POP Z,2 ; restore z + POP A,2 ; .. and A& + RSR +************************************ +* Entry point +************************************ +BANNER EQU * ; The program begins here +* +* Start of execution +* + XFR= MMIOSTRT,S ; Stack -> Start of MMIO space +* + LDAB= R9800E71 ; A = 9600E71 value + STAB/ MUX0CTRL ; MUX 0 Control = speed/parity/databits/stopbits + JSR/ CLS ; clear the screen + JSR/ HITKEY ; ... wait for a key & random seed +BIGLOOP EQU * + JSR/ CLS ; clear the screen +LOOPITY EQU * + JSR/ GETENTRY ; A = Next entry + AND A,A ; q. any more enties? + BZ AGAIN ; a. no .. Delay and start over + JSR/ MARKPRT ; .. else ... mark entry and print it + JMP LOOPITY ; A. No .. print next one +* +AGAIN EQU * + JSR/ GOTOTOP ; Move to top left + JSR/ CLRDONE ; reset all entries + JSR/ DELAY ; wait a while + JMP BIGLOOP ; .. do it again! +* +* Mark done and print; A -> Entry +* +MARKPRT EQU * + STK B,2 ; push B + LDBB= 1 ; BL = 1 + STBB- A,6 ; ... mark entry as printed + XFR A,Z ; Z -> Entry to Print + JSR/ PRTNULL ; ... print the entry + POP B,2 ; Restore B + RSR ; ... get outta here. +* +* Get a random entry to display; A -> Entry +* +GETENTRY EQU * ; Get next entry + STK X,4 ; Push X and YL + STK B,2 ; Push B + JSR/ RAND ; B = Random number + XFR B,X ; .. so does XAYB + DIV= LOLEN,X ; x = rnd % #ents; y = rnd / #ents + SLR X,3 ; X = X*8 (offset) + LDA= LAYOUT ; A -> Layout + ADD X,A ; A -> random layout entry + JSR/ FINDNEXT ; A -> Next undisplayed entry + POP B,2 ; Restore B + POP X,4 ; Restore X and Y + RSR +* +* Find next undisplayed entry. On Entry: A-> Random Entry +* +FINDNEXT EQU * + LDB= LOLEN ; B = Number of entries + XFR B,Y ; .. Y does too! +FN0100 EQU * + LDBB- A,6 ; q. this entry done (BL = 0)? + BNZ FN0500 ; a. no... keep looking + RSR ; .. else ... Return +* +FN0500 EQU * + DCR Y,1 ; q. have we examined all entries? + BNZ FN0600 ; a. No ... continue to next + LDA= 0 ; ... we are done. + RSR ; return to calller +* +FN0600 EQU * + ADD= 8,A ; A -> next Entry + XFR A,Z ; Z -> next entry too + SUB= ELAYOUT,Z ; q. At end? + BNZ FN0100 ; a. no .. continue to next + LDA= LAYOUT ; else .. start at TOP + JMP FN0100 ; .. and continue +* +* Clear layout entry done flags +* +CLRDONE EQU * ; Clear all done flags + STK A,4 ; Push A & B + LDA= LAYOUT ; A -> LAYOUT +CD0010 EQU * + LDBB= 0 ; BL = 0 + STBB- A,6 ; Clear the entry + ADD= 8,A ; A -> next entry + XFR A,B ; .. B does too + SUB= ELAYOUT,B ; Q. at end of list? + BNZ CD0010 ; A. No .. clear next + POP A,4 ; Restore A&B + RSR +* +* Delay for a while +* +DELAY EQU * ; Delay random time + LDA= 2500 ; wait several seconds +DELAY10 DLY ; ... 4.55 ms / wait + DCR A,1 ; Q. A = 0 (done wating?) + BNZ DELAY10 ; a. no... keep on waitin' + RSR +* +LAYOUT EQU * + DB X'1b' + DB 'Y' + DB 32 + DB 67 + DB 47 ; / + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 68 + DB 92 ; \ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 69 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 70 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 71 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 72 + DB 47 ; / + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 73 + DB 92 ; \ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 67 + DB 41 ; ) + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 73 + DB 40 ; ( + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 49 + DB 72 ; H + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 50 + DB 69 ; E + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 51 + DB 76 ; L + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 52 + DB 76 ; L + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 53 + DB 79 ; O + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 54 + DB 82 ; R + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 55 + DB 76 ; L + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 56 + DB 68 ; D + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 57 + DB 33 ; ! + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 66 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 67 + DB 92 ; \ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 73 + DB 47 ; / + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 74 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 68 + DB 41 ; ) + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 72 + DB 40 ; ( + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 67 + DB 47 ; / + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 73 + DB 92 ; \ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 67 + DB 41 ; ) + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 73 + DB 40 ; ( + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 40 + DB 85 ; U + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 41 + DB 85 ; U + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 47 + DB 47 ; / + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 48 + DB 92 ; \ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 54 + DB 85 ; U + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 55 + DB 85 ; U + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 66 + DB 47 ; / + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 74 + DB 92 ; \ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 40 + DB 85 ; U + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 41 + DB 85 ; U + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 45 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 50 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 54 + DB 85 ; U + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 55 + DB 85 ; U + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 66 + DB 92 ; \ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 74 + DB 47 ; / + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 85 + DB 124 ; | + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 86 + DB 92 ; \ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 92 + DB 47 ; / + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 93 + DB 124 ; | + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 97 + DB 105 ; i + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 98 + DB 105 ; i + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 99 + DB 105 ; i + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 40 + DB 85 ; U + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 41 + DB 85 ; U + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 44 + DB 124 ; | + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 47 + DB 124 ; | + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 48 + DB 124 ; | + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 51 + DB 124 ; | + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 54 + DB 85 ; U + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 55 + DB 85 ; U + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 67 + DB 92 ; \ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 68 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 69 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 71 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 72 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 73 + DB 47 ; / + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 85 + DB 124 ; | + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 87 + DB 92 ; \ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 91 + DB 47 ; / + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 93 + DB 124 ; | + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 97 + DB 105 ; i + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 98 + DB 105 ; i + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 99 + DB 105 ; i + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 40 + DB 85 ; U + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 41 + DB 85 ; U + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 44 + DB 124 ; | + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 46 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 47 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 48 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 49 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 51 + DB 124 ; | + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 54 + DB 85 ; U + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 55 + DB 85 ; U + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 58 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 59 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 60 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 61 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 62 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 63 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 64 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 65 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 66 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 67 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 68 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 69 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 70 + DB 41 ; ) + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 71 + DB 41 ; ) + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 72 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 73 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 74 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 75 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 76 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 77 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 78 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 79 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 80 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 81 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 82 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 83 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 84 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 85 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 86 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 87 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 88 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 89 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 90 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 91 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 92 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 93 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 94 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 95 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 40 + DB 85 ; U + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 41 + DB 85 ; U + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 44 + DB 124 ; | + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 46 + DB 124 ; | + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 49 + DB 124 ; | + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 51 + DB 124 ; | + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 54 + DB 85 ; U + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 55 + DB 85 ; U + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 59 + DB 115 ; s + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 60 + DB 115 ; s + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 61 + DB 115 ; s + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 62 + DB 115 ; s + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 63 + DB 115 ; s + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 64 + DB 115 ; s + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 65 + DB 115 ; s + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 66 + DB 115 ; s + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 67 + DB 115 ; s + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 69 + DB 47 ; / + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 70 + DB 47 ; / + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 71 + DB 97 ; a + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 72 + DB 97 ; a + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 73 + DB 97 ; a + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 74 + DB 97 ; a + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 75 + DB 97 ; a + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 76 + DB 97 ; a + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 77 + DB 97 ; a + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 78 + DB 97 ; a + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 79 + DB 97 ; a + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 85 + DB 103 ; g + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 86 + DB 103 ; g + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 87 + DB 103 ; g + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 88 + DB 103 ; g + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 89 + DB 103 ; g + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 90 + DB 103 ; g + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 91 + DB 103 ; g + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 92 + DB 103 ; g + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 93 + DB 103 ; g + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 97 + DB 105 ; i + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 98 + DB 105 ; i + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 99 + DB 105 ; i + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 40 + DB 85 ; U + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 41 + DB 85 ; U + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 44 + DB 124 ; | + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 46 + DB 124 ; | + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 49 + DB 124 ; | + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 51 + DB 124 ; | + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 54 + DB 85 ; U + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 55 + DB 85 ; U + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 58 + DB 115 ; s + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 59 + DB 115 ; s + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 60 + DB 115 ; s + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 61 + DB 115 ; s + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 62 + DB 115 ; s + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 63 + DB 115 ; s + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 64 + DB 115 ; s + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 65 + DB 115 ; s + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 66 + DB 115 ; s + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 67 + DB 115 ; s + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 68 + DB 40 ; ( + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 69 + DB 40 ; ( + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 70 + DB 97 ; a + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 71 + DB 97 ; a + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 72 + DB 97 ; a + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 73 + DB 97 ; a + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 74 + DB 97 ; a + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 75 + DB 97 ; a + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 76 + DB 97 ; a + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 77 + DB 97 ; a + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 78 + DB 97 ; a + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 79 + DB 97 ; a + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 80 + DB 97 ; a + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 84 + DB 103 ; g + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 85 + DB 103 ; g + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 86 + DB 103 ; g + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 87 + DB 103 ; g + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 88 + DB 103 ; g + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 89 + DB 103 ; g + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 90 + DB 103 ; g + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 91 + DB 103 ; g + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 92 + DB 103 ; g + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 93 + DB 103 ; g + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 94 + DB 103 ; g + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 97 + DB 105 ; i + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 98 + DB 105 ; i + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 99 + DB 105 ; i + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 40 + DB 85 ; U + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 41 + DB 85 ; U + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 44 + DB 124 ; | + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 46 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 47 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 48 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 49 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 51 + DB 124 ; | + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 54 + DB 85 ; U + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 55 + DB 85 ; U + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 58 + DB 115 ; s + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 59 + DB 115 ; s + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 69 + DB 92 ; \ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 70 + DB 41 ; ) + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 71 + DB 97 ; a + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 80 + DB 97 ; a + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 81 + DB 97 ; a + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 84 + DB 103 ; g + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 85 + DB 103 ; g + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 88 + DB 79 ; O + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 90 + DB 79 ; O + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 93 + DB 103 ; g + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 94 + DB 103 ; g + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 97 + DB 105 ; i + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 98 + DB 105 ; i + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 99 + DB 105 ; i + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 40 + DB 85 ; U + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 41 + DB 85 ; U + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 44 + DB 124 ; | + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 46 + DB 94 ; ^ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 47 + DB 94 ; ^ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 48 + DB 94 ; ^ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 49 + DB 94 ; ^ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 51 + DB 124 ; | + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 54 + DB 85 ; U + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 55 + DB 85 ; U + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 58 + DB 115 ; s + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 59 + DB 115 ; s + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 80 + DB 97 ; a + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 81 + DB 97 ; a + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 84 + DB 103 ; g + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 85 + DB 103 ; g + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 87 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 88 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 89 + DB 46 ; . + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 90 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 91 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 93 + DB 103 ; g + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 94 + DB 103 ; g + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 97 + DB 105 ; i + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 98 + DB 105 ; i + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 99 + DB 105 ; i + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 40 + DB 85 ; U + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 41 + DB 85 ; U + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 45 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 46 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 47 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 48 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 49 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 50 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 54 + DB 85 ; U + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 55 + DB 85 ; U + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 59 + DB 115 ; s + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 60 + DB 115 ; s + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 61 + DB 115 ; s + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 62 + DB 115 ; s + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 63 + DB 115 ; s + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 64 + DB 115 ; s + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 65 + DB 115 ; s + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 66 + DB 115 ; s + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 67 + DB 115 ; s + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 68 + DB 115 ; s + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 72 + DB 97 ; a + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 73 + DB 97 ; a + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 74 + DB 97 ; a + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 75 + DB 97 ; a + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 76 + DB 97 ; a + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 77 + DB 97 ; a + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 78 + DB 97 ; a + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 79 + DB 97 ; a + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 80 + DB 97 ; a + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 81 + DB 97 ; a + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 84 + DB 103 ; g + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 85 + DB 103 ; g + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 88 + DB 92 ; \ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 90 + DB 47 ; / + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 93 + DB 103 ; g + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 94 + DB 103 ; g + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 97 + DB 105 ; i + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 98 + DB 105 ; i + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 99 + DB 105 ; i + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 40 + DB 85 ; U + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 41 + DB 85 ; U + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 45 + DB 124 ; | + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 47 + DB 124 ; | + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 48 + DB 124 ; | + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 50 + DB 124 ; | + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 54 + DB 85 ; U + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 55 + DB 85 ; U + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 59 + DB 115 ; s + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 60 + DB 115 ; s + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 61 + DB 115 ; s + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 62 + DB 115 ; s + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 63 + DB 115 ; s + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 64 + DB 115 ; s + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 65 + DB 115 ; s + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 66 + DB 115 ; s + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 67 + DB 115 ; s + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 68 + DB 115 ; s + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 69 + DB 115 ; s + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 71 + DB 97 ; a + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 72 + DB 97 ; a + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 73 + DB 97 ; a + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 74 + DB 97 ; a + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 75 + DB 97 ; a + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 76 + DB 97 ; a + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 77 + DB 97 ; a + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 78 + DB 97 ; a + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 79 + DB 97 ; a + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 80 + DB 97 ; a + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 81 + DB 97 ; a + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 84 + DB 103 ; g + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 85 + DB 103 ; g + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 86 + DB 103 ; g + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 87 + DB 103 ; g + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 88 + DB 103 ; g + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 89 + DB 103 ; g + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 90 + DB 103 ; g + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 91 + DB 103 ; g + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 92 + DB 103 ; g + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 93 + DB 103 ; g + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 94 + DB 103 ; g + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 97 + DB 105 ; i + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 98 + DB 105 ; i + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 99 + DB 105 ; i + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 40 + DB 85 ; U + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 41 + DB 85 ; U + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 54 + DB 85 ; U + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 55 + DB 85 ; U + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 68 + DB 115 ; s + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 69 + DB 115 ; s + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 71 + DB 97 ; a + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 72 + DB 97 ; a + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 80 + DB 97 ; a + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 81 + DB 97 ; a + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 85 + DB 103 ; g + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 86 + DB 103 ; g + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 87 + DB 103 ; g + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 88 + DB 103 ; g + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 89 + DB 103 ; g + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 90 + DB 103 ; g + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 91 + DB 103 ; g + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 92 + DB 103 ; g + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 93 + DB 103 ; g + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 94 + DB 103 ; g + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 97 + DB 105 ; i + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 98 + DB 105 ; i + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 99 + DB 105 ; i + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 41 + DB 85 ; U + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 42 + DB 85 ; U + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 43 + DB 85 ; U + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 44 + DB 85 ; U + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 45 + DB 85 ; U + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 46 + DB 85 ; U + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 47 + DB 85 ; U + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 48 + DB 85 ; U + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 49 + DB 85 ; U + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 50 + DB 85 ; U + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 51 + DB 85 ; U + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 52 + DB 85 ; U + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 53 + DB 85 ; U + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 54 + DB 85 ; U + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 58 + DB 115 ; s + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 59 + DB 115 ; s + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 60 + DB 115 ; s + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 61 + DB 115 ; s + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 62 + DB 115 ; s + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 63 + DB 115 ; s + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 64 + DB 115 ; s + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 65 + DB 115 ; s + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 66 + DB 115 ; s + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 67 + DB 115 ; s + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 68 + DB 115 ; s + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 69 + DB 115 ; s + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 71 + DB 97 ; a + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 72 + DB 97 ; a + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 73 + DB 97 ; a + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 74 + DB 97 ; a + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 75 + DB 97 ; a + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 76 + DB 97 ; a + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 77 + DB 97 ; a + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 78 + DB 97 ; a + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 79 + DB 97 ; a + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 80 + DB 97 ; a + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 81 + DB 97 ; a + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 93 + DB 103 ; g + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 94 + DB 103 ; g + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 97 + DB 105 ; i + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 98 + DB 105 ; i + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 99 + DB 105 ; i + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 42 + DB 85 ; U + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 43 + DB 85 ; U + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 44 + DB 85 ; U + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 45 + DB 85 ; U + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 46 + DB 85 ; U + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 47 + DB 85 ; U + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 48 + DB 85 ; U + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 49 + DB 85 ; U + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 50 + DB 85 ; U + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 51 + DB 85 ; U + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 52 + DB 85 ; U + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 53 + DB 85 ; U + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 59 + DB 115 ; s + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 60 + DB 115 ; s + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 61 + DB 115 ; s + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 62 + DB 115 ; s + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 63 + DB 115 ; s + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 64 + DB 115 ; s + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 65 + DB 115 ; s + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 66 + DB 115 ; s + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 67 + DB 115 ; s + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 68 + DB 115 ; s + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 72 + DB 97 ; a + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 73 + DB 97 ; a + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 74 + DB 97 ; a + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 75 + DB 97 ; a + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 76 + DB 97 ; a + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 77 + DB 97 ; a + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 78 + DB 97 ; a + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 79 + DB 97 ; a + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 93 + DB 103 ; g + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 94 + DB 103 ; g + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 97 + DB 105 ; i + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 98 + DB 105 ; i + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 99 + DB 105 ; i + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 40 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 41 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 42 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 43 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 44 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 45 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 46 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 47 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 48 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 49 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 50 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 51 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 52 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 53 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 54 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 55 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 56 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 57 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 58 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 59 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 60 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 61 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 62 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 63 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 64 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 65 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 66 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 67 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 68 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 69 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 70 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 71 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 72 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 73 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 74 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 75 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 76 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 77 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 78 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 79 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 80 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 81 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 84 + DB 103 ; g + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 85 + DB 103 ; g + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 93 + DB 103 ; g + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 94 + DB 103 ; g + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 85 + DB 103 ; g + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 86 + DB 103 ; g + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 87 + DB 103 ; g + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 88 + DB 103 ; g + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 89 + DB 103 ; g + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 90 + DB 103 ; g + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 91 + DB 103 ; g + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 92 + DB 103 ; g + DB 0 + DB 0 + DB 0 +* +ELAYOUT EQU * +LOLEN EQU (*-LAYOUT)/8 +* + END BANNER ; --> The entry point is BANNER diff --git a/Software/New Software/UBanner/laoyout.asm b/Software/New Software/UBanner/laoyout.asm new file mode 100644 index 0000000..078f3c1 --- /dev/null +++ b/Software/New Software/UBanner/laoyout.asm @@ -0,0 +1,2818 @@ +LAYOUT EQU * + DB 3 + DB 6 + DB '*' + DB 0 +* + DB 3 + DB 7 + DB '*' + DB 0 +* + DB 3 + DB 8 + DB '*' + DB 0 +* + DB 3 + DB 9 + DB '*' + DB 0 +* + DB 3 + DB 10 + DB '*' + DB 0 +* + DB 3 + DB 11 + DB '*' + DB 0 +* + DB 3 + DB 12 + DB '*' + DB 0 +* + DB 3 + DB 13 + DB '*' + DB 0 +* + DB 3 + DB 14 + DB '*' + DB 0 +* + DB 3 + DB 15 + DB '*' + DB 0 +* + DB 3 + DB 16 + DB '*' + DB 0 +* + DB 3 + DB 17 + DB '*' + DB 0 +* + DB 3 + DB 18 + DB '*' + DB 0 +* + DB 3 + DB 19 + DB '*' + DB 0 +* + DB 3 + DB 20 + DB '*' + DB 0 +* + DB 3 + DB 21 + DB '*' + DB 0 +* + DB 3 + DB 22 + DB '*' + DB 0 +* + DB 3 + DB 23 + DB '*' + DB 0 +* + DB 3 + DB 24 + DB '*' + DB 0 +* + DB 3 + DB 25 + DB '*' + DB 0 +* + DB 3 + DB 26 + DB '*' + DB 0 +* + DB 3 + DB 27 + DB '*' + DB 0 +* + DB 3 + DB 28 + DB '*' + DB 0 +* + DB 3 + DB 29 + DB '*' + DB 0 +* + DB 3 + DB 30 + DB '*' + DB 0 +* + DB 3 + DB 31 + DB '*' + DB 0 +* + DB 3 + DB 32 + DB '*' + DB 0 +* + DB 3 + DB 33 + DB '*' + DB 0 +* + DB 3 + DB 34 + DB '*' + DB 0 +* + DB 3 + DB 35 + DB '*' + DB 0 +* + DB 3 + DB 36 + DB '*' + DB 0 +* + DB 3 + DB 37 + DB '*' + DB 0 +* + DB 3 + DB 38 + DB '*' + DB 0 +* + DB 3 + DB 39 + DB '*' + DB 0 +* + DB 3 + DB 40 + DB '*' + DB 0 +* + DB 3 + DB 41 + DB '*' + DB 0 +* + DB 3 + DB 42 + DB '*' + DB 0 +* + DB 3 + DB 43 + DB '*' + DB 0 +* + DB 3 + DB 44 + DB '*' + DB 0 +* + DB 3 + DB 45 + DB '*' + DB 0 +* + DB 3 + DB 46 + DB '*' + DB 0 +* + DB 3 + DB 47 + DB '*' + DB 0 +* + DB 3 + DB 48 + DB '*' + DB 0 +* + DB 3 + DB 49 + DB '*' + DB 0 +* + DB 3 + DB 50 + DB '*' + DB 0 +* + DB 3 + DB 51 + DB '*' + DB 0 +* + DB 3 + DB 52 + DB '*' + DB 0 +* + DB 3 + DB 53 + DB '*' + DB 0 +* + DB 3 + DB 54 + DB '*' + DB 0 +* + DB 3 + DB 55 + DB '*' + DB 0 +* + DB 3 + DB 56 + DB '*' + DB 0 +* + DB 3 + DB 57 + DB '*' + DB 0 +* + DB 3 + DB 58 + DB '*' + DB 0 +* + DB 3 + DB 59 + DB '*' + DB 0 +* + DB 3 + DB 60 + DB '*' + DB 0 +* + DB 3 + DB 61 + DB '*' + DB 0 +* + DB 3 + DB 62 + DB '*' + DB 0 +* + DB 3 + DB 63 + DB '*' + DB 0 +* + DB 3 + DB 64 + DB '*' + DB 0 +* + DB 3 + DB 65 + DB '*' + DB 0 +* + DB 3 + DB 66 + DB '*' + DB 0 +* + DB 3 + DB 67 + DB '*' + DB 0 +* + DB 3 + DB 68 + DB '*' + DB 0 +* + DB 3 + DB 69 + DB '*' + DB 0 +* + DB 3 + DB 70 + DB '*' + DB 0 +* + DB 4 + DB 6 + DB '*' + DB 0 +* + DB 4 + DB 70 + DB '*' + DB 0 +* + DB 5 + DB 6 + DB '*' + DB 0 +* + DB 5 + DB 8 + DB 'U' + DB 0 +* + DB 5 + DB 9 + DB 'U' + DB 0 +* + DB 5 + DB 21 + DB 'U' + DB 0 +* + DB 5 + DB 22 + DB 'U' + DB 0 +* + DB 5 + DB 70 + DB '*' + DB 0 +* + DB 6 + DB 6 + DB '*' + DB 0 +* + DB 6 + DB 8 + DB 'U' + DB 0 +* + DB 6 + DB 9 + DB 'U' + DB 0 +* + DB 6 + DB 21 + DB 'U' + DB 0 +* + DB 6 + DB 22 + DB 'U' + DB 0 +* + DB 6 + DB 38 + DB 'H' + DB 0 +* + DB 6 + DB 39 + DB 'E' + DB 0 +* + DB 6 + DB 40 + DB 'L' + DB 0 +* + DB 6 + DB 41 + DB 'L' + DB 0 +* + DB 6 + DB 42 + DB 'O' + DB 0 +* + DB 6 + DB 43 + DB 'R' + DB 0 +* + DB 6 + DB 44 + DB 'L' + DB 0 +* + DB 6 + DB 45 + DB 'D' + DB 0 +* + DB 6 + DB 46 + DB '!' + DB 0 +* + DB 6 + DB 65 + DB 'i' + DB 0 +* + DB 6 + DB 66 + DB 'i' + DB 0 +* + DB 6 + DB 67 + DB 'i' + DB 0 +* + DB 6 + DB 70 + DB '*' + DB 0 +* + DB 7 + DB 6 + DB '*' + DB 0 +* + DB 7 + DB 8 + DB 'U' + DB 0 +* + DB 7 + DB 9 + DB 'U' + DB 0 +* + DB 7 + DB 21 + DB 'U' + DB 0 +* + DB 7 + DB 22 + DB 'U' + DB 0 +* + DB 7 + DB 65 + DB 'i' + DB 0 +* + DB 7 + DB 66 + DB 'i' + DB 0 +* + DB 7 + DB 67 + DB 'i' + DB 0 +* + DB 7 + DB 70 + DB '*' + DB 0 +* + DB 8 + DB 6 + DB '*' + DB 0 +* + DB 8 + DB 8 + DB 'U' + DB 0 +* + DB 8 + DB 9 + DB 'U' + DB 0 +* + DB 8 + DB 21 + DB 'U' + DB 0 +* + DB 8 + DB 22 + DB 'U' + DB 0 +* + DB 8 + DB 26 + DB '=' + DB 0 +* + DB 8 + DB 27 + DB '=' + DB 0 +* + DB 8 + DB 28 + DB '=' + DB 0 +* + DB 8 + DB 29 + DB '=' + DB 0 +* + DB 8 + DB 30 + DB '=' + DB 0 +* + DB 8 + DB 31 + DB '=' + DB 0 +* + DB 8 + DB 32 + DB '=' + DB 0 +* + DB 8 + DB 33 + DB '=' + DB 0 +* + DB 8 + DB 34 + DB '=' + DB 0 +* + DB 8 + DB 35 + DB '=' + DB 0 +* + DB 8 + DB 36 + DB '=' + DB 0 +* + DB 8 + DB 37 + DB '=' + DB 0 +* + DB 8 + DB 38 + DB '=' + DB 0 +* + DB 8 + DB 39 + DB '=' + DB 0 +* + DB 8 + DB 40 + DB '=' + DB 0 +* + DB 8 + DB 41 + DB '=' + DB 0 +* + DB 8 + DB 42 + DB '=' + DB 0 +* + DB 8 + DB 43 + DB '=' + DB 0 +* + DB 8 + DB 44 + DB '=' + DB 0 +* + DB 8 + DB 45 + DB '=' + DB 0 +* + DB 8 + DB 46 + DB '=' + DB 0 +* + DB 8 + DB 47 + DB '=' + DB 0 +* + DB 8 + DB 48 + DB '=' + DB 0 +* + DB 8 + DB 49 + DB '=' + DB 0 +* + DB 8 + DB 50 + DB '=' + DB 0 +* + DB 8 + DB 51 + DB '=' + DB 0 +* + DB 8 + DB 52 + DB '=' + DB 0 +* + DB 8 + DB 53 + DB '=' + DB 0 +* + DB 8 + DB 54 + DB '=' + DB 0 +* + DB 8 + DB 55 + DB '=' + DB 0 +* + DB 8 + DB 56 + DB '=' + DB 0 +* + DB 8 + DB 57 + DB '=' + DB 0 +* + DB 8 + DB 58 + DB '=' + DB 0 +* + DB 8 + DB 59 + DB '=' + DB 0 +* + DB 8 + DB 60 + DB '=' + DB 0 +* + DB 8 + DB 61 + DB '=' + DB 0 +* + DB 8 + DB 62 + DB '=' + DB 0 +* + DB 8 + DB 63 + DB '=' + DB 0 +* + DB 8 + DB 70 + DB '*' + DB 0 +* + DB 9 + DB 6 + DB '*' + DB 0 +* + DB 9 + DB 8 + DB 'U' + DB 0 +* + DB 9 + DB 9 + DB 'U' + DB 0 +* + DB 9 + DB 21 + DB 'U' + DB 0 +* + DB 9 + DB 22 + DB 'U' + DB 0 +* + DB 9 + DB 27 + DB 's' + DB 0 +* + DB 9 + DB 28 + DB 's' + DB 0 +* + DB 9 + DB 29 + DB 's' + DB 0 +* + DB 9 + DB 30 + DB 's' + DB 0 +* + DB 9 + DB 31 + DB 's' + DB 0 +* + DB 9 + DB 32 + DB 's' + DB 0 +* + DB 9 + DB 33 + DB 's' + DB 0 +* + DB 9 + DB 34 + DB 's' + DB 0 +* + DB 9 + DB 35 + DB 's' + DB 0 +* + DB 9 + DB 40 + DB 'a' + DB 0 +* + DB 9 + DB 41 + DB 'a' + DB 0 +* + DB 9 + DB 42 + DB 'a' + DB 0 +* + DB 9 + DB 43 + DB 'a' + DB 0 +* + DB 9 + DB 44 + DB 'a' + DB 0 +* + DB 9 + DB 45 + DB 'a' + DB 0 +* + DB 9 + DB 46 + DB 'a' + DB 0 +* + DB 9 + DB 47 + DB 'a' + DB 0 +* + DB 9 + DB 48 + DB 'a' + DB 0 +* + DB 9 + DB 53 + DB 'g' + DB 0 +* + DB 9 + DB 54 + DB 'g' + DB 0 +* + DB 9 + DB 55 + DB 'g' + DB 0 +* + DB 9 + DB 56 + DB 'g' + DB 0 +* + DB 9 + DB 57 + DB 'g' + DB 0 +* + DB 9 + DB 58 + DB 'g' + DB 0 +* + DB 9 + DB 59 + DB 'g' + DB 0 +* + DB 9 + DB 60 + DB 'g' + DB 0 +* + DB 9 + DB 61 + DB 'g' + DB 0 +* + DB 9 + DB 65 + DB 'i' + DB 0 +* + DB 9 + DB 66 + DB 'i' + DB 0 +* + DB 9 + DB 67 + DB 'i' + DB 0 +* + DB 9 + DB 70 + DB '*' + DB 0 +* + DB 10 + DB 6 + DB '*' + DB 0 +* + DB 10 + DB 8 + DB 'U' + DB 0 +* + DB 10 + DB 9 + DB 'U' + DB 0 +* + DB 10 + DB 21 + DB 'U' + DB 0 +* + DB 10 + DB 22 + DB 'U' + DB 0 +* + DB 10 + DB 26 + DB 's' + DB 0 +* + DB 10 + DB 27 + DB 's' + DB 0 +* + DB 10 + DB 28 + DB 's' + DB 0 +* + DB 10 + DB 29 + DB 's' + DB 0 +* + DB 10 + DB 30 + DB 's' + DB 0 +* + DB 10 + DB 31 + DB 's' + DB 0 +* + DB 10 + DB 32 + DB 's' + DB 0 +* + DB 10 + DB 33 + DB 's' + DB 0 +* + DB 10 + DB 34 + DB 's' + DB 0 +* + DB 10 + DB 35 + DB 's' + DB 0 +* + DB 10 + DB 36 + DB 's' + DB 0 +* + DB 10 + DB 39 + DB 'a' + DB 0 +* + DB 10 + DB 40 + DB 'a' + DB 0 +* + DB 10 + DB 41 + DB 'a' + DB 0 +* + DB 10 + DB 42 + DB 'a' + DB 0 +* + DB 10 + DB 43 + DB 'a' + DB 0 +* + DB 10 + DB 44 + DB 'a' + DB 0 +* + DB 10 + DB 45 + DB 'a' + DB 0 +* + DB 10 + DB 46 + DB 'a' + DB 0 +* + DB 10 + DB 47 + DB 'a' + DB 0 +* + DB 10 + DB 48 + DB 'a' + DB 0 +* + DB 10 + DB 49 + DB 'a' + DB 0 +* + DB 10 + DB 52 + DB 'g' + DB 0 +* + DB 10 + DB 53 + DB 'g' + DB 0 +* + DB 10 + DB 54 + DB 'g' + DB 0 +* + DB 10 + DB 55 + DB 'g' + DB 0 +* + DB 10 + DB 56 + DB 'g' + DB 0 +* + DB 10 + DB 57 + DB 'g' + DB 0 +* + DB 10 + DB 58 + DB 'g' + DB 0 +* + DB 10 + DB 59 + DB 'g' + DB 0 +* + DB 10 + DB 60 + DB 'g' + DB 0 +* + DB 10 + DB 61 + DB 'g' + DB 0 +* + DB 10 + DB 62 + DB 'g' + DB 0 +* + DB 10 + DB 65 + DB 'i' + DB 0 +* + DB 10 + DB 66 + DB 'i' + DB 0 +* + DB 10 + DB 67 + DB 'i' + DB 0 +* + DB 10 + DB 70 + DB '*' + DB 0 +* + DB 11 + DB 6 + DB '*' + DB 0 +* + DB 11 + DB 8 + DB 'U' + DB 0 +* + DB 11 + DB 9 + DB 'U' + DB 0 +* + DB 11 + DB 21 + DB 'U' + DB 0 +* + DB 11 + DB 22 + DB 'U' + DB 0 +* + DB 11 + DB 26 + DB 's' + DB 0 +* + DB 11 + DB 27 + DB 's' + DB 0 +* + DB 11 + DB 39 + DB 'a' + DB 0 +* + DB 11 + DB 40 + DB 'a' + DB 0 +* + DB 11 + DB 48 + DB 'a' + DB 0 +* + DB 11 + DB 49 + DB 'a' + DB 0 +* + DB 11 + DB 52 + DB 'g' + DB 0 +* + DB 11 + DB 53 + DB 'g' + DB 0 +* + DB 11 + DB 61 + DB 'g' + DB 0 +* + DB 11 + DB 62 + DB 'g' + DB 0 +* + DB 11 + DB 65 + DB 'i' + DB 0 +* + DB 11 + DB 66 + DB 'i' + DB 0 +* + DB 11 + DB 67 + DB 'i' + DB 0 +* + DB 11 + DB 70 + DB '*' + DB 0 +* + DB 12 + DB 6 + DB '*' + DB 0 +* + DB 12 + DB 8 + DB 'U' + DB 0 +* + DB 12 + DB 9 + DB 'U' + DB 0 +* + DB 12 + DB 21 + DB 'U' + DB 0 +* + DB 12 + DB 22 + DB 'U' + DB 0 +* + DB 12 + DB 26 + DB 'z' + DB 0 +* + DB 12 + DB 27 + DB 'z' + DB 0 +* + DB 12 + DB 48 + DB 'a' + DB 0 +* + DB 12 + DB 49 + DB 'a' + DB 0 +* + DB 12 + DB 52 + DB 'g' + DB 0 +* + DB 12 + DB 53 + DB 'g' + DB 0 +* + DB 12 + DB 61 + DB 'g' + DB 0 +* + DB 12 + DB 62 + DB 'g' + DB 0 +* + DB 12 + DB 65 + DB 'i' + DB 0 +* + DB 12 + DB 66 + DB 'i' + DB 0 +* + DB 12 + DB 67 + DB 'i' + DB 0 +* + DB 12 + DB 70 + DB '*' + DB 0 +* + DB 13 + DB 6 + DB '*' + DB 0 +* + DB 13 + DB 8 + DB 'U' + DB 0 +* + DB 13 + DB 9 + DB 'U' + DB 0 +* + DB 13 + DB 21 + DB 'U' + DB 0 +* + DB 13 + DB 22 + DB 'U' + DB 0 +* + DB 13 + DB 27 + DB 's' + DB 0 +* + DB 13 + DB 28 + DB 's' + DB 0 +* + DB 13 + DB 29 + DB 's' + DB 0 +* + DB 13 + DB 30 + DB 's' + DB 0 +* + DB 13 + DB 31 + DB 's' + DB 0 +* + DB 13 + DB 32 + DB 's' + DB 0 +* + DB 13 + DB 33 + DB 's' + DB 0 +* + DB 13 + DB 34 + DB 's' + DB 0 +* + DB 13 + DB 35 + DB 's' + DB 0 +* + DB 13 + DB 36 + DB 's' + DB 0 +* + DB 13 + DB 40 + DB 'a' + DB 0 +* + DB 13 + DB 41 + DB 'a' + DB 0 +* + DB 13 + DB 42 + DB 'a' + DB 0 +* + DB 13 + DB 43 + DB 'a' + DB 0 +* + DB 13 + DB 44 + DB 'a' + DB 0 +* + DB 13 + DB 45 + DB 'a' + DB 0 +* + DB 13 + DB 46 + DB 'a' + DB 0 +* + DB 13 + DB 47 + DB 'a' + DB 0 +* + DB 13 + DB 48 + DB 'a' + DB 0 +* + DB 13 + DB 49 + DB 'a' + DB 0 +* + DB 13 + DB 52 + DB 'g' + DB 0 +* + DB 13 + DB 53 + DB 'g' + DB 0 +* + DB 13 + DB 61 + DB 'g' + DB 0 +* + DB 13 + DB 62 + DB 'g' + DB 0 +* + DB 13 + DB 65 + DB 'i' + DB 0 +* + DB 13 + DB 66 + DB 'i' + DB 0 +* + DB 13 + DB 67 + DB 'i' + DB 0 +* + DB 13 + DB 70 + DB '*' + DB 0 +* + DB 14 + DB 6 + DB '*' + DB 0 +* + DB 14 + DB 8 + DB 'U' + DB 0 +* + DB 14 + DB 9 + DB 'U' + DB 0 +* + DB 14 + DB 21 + DB 'U' + DB 0 +* + DB 14 + DB 22 + DB 'U' + DB 0 +* + DB 14 + DB 27 + DB 's' + DB 0 +* + DB 14 + DB 28 + DB 's' + DB 0 +* + DB 14 + DB 29 + DB 's' + DB 0 +* + DB 14 + DB 30 + DB 's' + DB 0 +* + DB 14 + DB 31 + DB 's' + DB 0 +* + DB 14 + DB 32 + DB 's' + DB 0 +* + DB 14 + DB 33 + DB 's' + DB 0 +* + DB 14 + DB 34 + DB 's' + DB 0 +* + DB 14 + DB 35 + DB 's' + DB 0 +* + DB 14 + DB 36 + DB 's' + DB 0 +* + DB 14 + DB 37 + DB 's' + DB 0 +* + DB 14 + DB 39 + DB 'a' + DB 0 +* + DB 14 + DB 40 + DB 'a' + DB 0 +* + DB 14 + DB 41 + DB 'a' + DB 0 +* + DB 14 + DB 42 + DB 'a' + DB 0 +* + DB 14 + DB 43 + DB 'a' + DB 0 +* + DB 14 + DB 44 + DB 'a' + DB 0 +* + DB 14 + DB 45 + DB 'a' + DB 0 +* + DB 14 + DB 46 + DB 'a' + DB 0 +* + DB 14 + DB 47 + DB 'a' + DB 0 +* + DB 14 + DB 48 + DB 'a' + DB 0 +* + DB 14 + DB 49 + DB 'a' + DB 0 +* + DB 14 + DB 52 + DB 'g' + DB 0 +* + DB 14 + DB 53 + DB 'g' + DB 0 +* + DB 14 + DB 54 + DB 'q' + DB 0 +* + DB 14 + DB 55 + DB 'q' + DB 0 +* + DB 14 + DB 56 + DB 'q' + DB 0 +* + DB 14 + DB 57 + DB 'q' + DB 0 +* + DB 14 + DB 58 + DB 'q' + DB 0 +* + DB 14 + DB 59 + DB 'q' + DB 0 +* + DB 14 + DB 60 + DB 'q' + DB 0 +* + DB 14 + DB 61 + DB 'g' + DB 0 +* + DB 14 + DB 62 + DB 'g' + DB 0 +* + DB 14 + DB 65 + DB 'i' + DB 0 +* + DB 14 + DB 66 + DB 'i' + DB 0 +* + DB 14 + DB 67 + DB 'i' + DB 0 +* + DB 14 + DB 70 + DB '*' + DB 0 +* + DB 15 + DB 6 + DB '*' + DB 0 +* + DB 15 + DB 8 + DB 'U' + DB 0 +* + DB 15 + DB 9 + DB 'U' + DB 0 +* + DB 15 + DB 21 + DB 'U' + DB 0 +* + DB 15 + DB 22 + DB 'U' + DB 0 +* + DB 15 + DB 36 + DB 's' + DB 0 +* + DB 15 + DB 37 + DB 's' + DB 0 +* + DB 15 + DB 39 + DB 'a' + DB 0 +* + DB 15 + DB 40 + DB 'a' + DB 0 +* + DB 15 + DB 48 + DB 'a' + DB 0 +* + DB 15 + DB 49 + DB 'a' + DB 0 +* + DB 15 + DB 53 + DB 'g' + DB 0 +* + DB 15 + DB 54 + DB 'g' + DB 0 +* + DB 15 + DB 55 + DB 'g' + DB 0 +* + DB 15 + DB 56 + DB 'g' + DB 0 +* + DB 15 + DB 57 + DB 'g' + DB 0 +* + DB 15 + DB 58 + DB 'g' + DB 0 +* + DB 15 + DB 59 + DB 'g' + DB 0 +* + DB 15 + DB 60 + DB 'g' + DB 0 +* + DB 15 + DB 61 + DB 'g' + DB 0 +* + DB 15 + DB 62 + DB 'g' + DB 0 +* + DB 15 + DB 65 + DB 'i' + DB 0 +* + DB 15 + DB 66 + DB 'i' + DB 0 +* + DB 15 + DB 67 + DB 'i' + DB 0 +* + DB 15 + DB 70 + DB '*' + DB 0 +* + DB 16 + DB 6 + DB '*' + DB 0 +* + DB 16 + DB 9 + DB 'U' + DB 0 +* + DB 16 + DB 10 + DB 'U' + DB 0 +* + DB 16 + DB 11 + DB 'U' + DB 0 +* + DB 16 + DB 12 + DB 'U' + DB 0 +* + DB 16 + DB 13 + DB 'U' + DB 0 +* + DB 16 + DB 14 + DB 'U' + DB 0 +* + DB 16 + DB 15 + DB 'U' + DB 0 +* + DB 16 + DB 16 + DB 'U' + DB 0 +* + DB 16 + DB 17 + DB 'U' + DB 0 +* + DB 16 + DB 18 + DB 'U' + DB 0 +* + DB 16 + DB 19 + DB 'U' + DB 0 +* + DB 16 + DB 20 + DB 'U' + DB 0 +* + DB 16 + DB 21 + DB 'U' + DB 0 +* + DB 16 + DB 26 + DB 's' + DB 0 +* + DB 16 + DB 27 + DB 's' + DB 0 +* + DB 16 + DB 28 + DB 's' + DB 0 +* + DB 16 + DB 29 + DB 's' + DB 0 +* + DB 16 + DB 30 + DB 's' + DB 0 +* + DB 16 + DB 31 + DB 's' + DB 0 +* + DB 16 + DB 32 + DB 's' + DB 0 +* + DB 16 + DB 33 + DB 's' + DB 0 +* + DB 16 + DB 34 + DB 's' + DB 0 +* + DB 16 + DB 35 + DB 's' + DB 0 +* + DB 16 + DB 36 + DB 's' + DB 0 +* + DB 16 + DB 37 + DB 's' + DB 0 +* + DB 16 + DB 39 + DB 'a' + DB 0 +* + DB 16 + DB 40 + DB 'a' + DB 0 +* + DB 16 + DB 41 + DB 'a' + DB 0 +* + DB 16 + DB 42 + DB 'a' + DB 0 +* + DB 16 + DB 43 + DB 'a' + DB 0 +* + DB 16 + DB 44 + DB 'a' + DB 0 +* + DB 16 + DB 45 + DB 'a' + DB 0 +* + DB 16 + DB 46 + DB 'a' + DB 0 +* + DB 16 + DB 47 + DB 'a' + DB 0 +* + DB 16 + DB 48 + DB 'a' + DB 0 +* + DB 16 + DB 49 + DB 'a' + DB 0 +* + DB 16 + DB 61 + DB 'g' + DB 0 +* + DB 16 + DB 62 + DB 'g' + DB 0 +* + DB 16 + DB 65 + DB 'i' + DB 0 +* + DB 16 + DB 66 + DB 'i' + DB 0 +* + DB 16 + DB 67 + DB 'i' + DB 0 +* + DB 16 + DB 70 + DB '*' + DB 0 +* + DB 17 + DB 6 + DB '*' + DB 0 +* + DB 17 + DB 10 + DB 'U' + DB 0 +* + DB 17 + DB 11 + DB 'U' + DB 0 +* + DB 17 + DB 12 + DB 'U' + DB 0 +* + DB 17 + DB 13 + DB 'U' + DB 0 +* + DB 17 + DB 14 + DB 'U' + DB 0 +* + DB 17 + DB 15 + DB 'U' + DB 0 +* + DB 17 + DB 16 + DB 'U' + DB 0 +* + DB 17 + DB 17 + DB 'U' + DB 0 +* + DB 17 + DB 18 + DB 'U' + DB 0 +* + DB 17 + DB 19 + DB 'U' + DB 0 +* + DB 17 + DB 20 + DB 'U' + DB 0 +* + DB 17 + DB 27 + DB 's' + DB 0 +* + DB 17 + DB 28 + DB 's' + DB 0 +* + DB 17 + DB 29 + DB 's' + DB 0 +* + DB 17 + DB 30 + DB 's' + DB 0 +* + DB 17 + DB 31 + DB 's' + DB 0 +* + DB 17 + DB 32 + DB 's' + DB 0 +* + DB 17 + DB 33 + DB 's' + DB 0 +* + DB 17 + DB 34 + DB 's' + DB 0 +* + DB 17 + DB 35 + DB 's' + DB 0 +* + DB 17 + DB 36 + DB 's' + DB 0 +* + DB 17 + DB 40 + DB 'a' + DB 0 +* + DB 17 + DB 41 + DB 'a' + DB 0 +* + DB 17 + DB 42 + DB 'a' + DB 0 +* + DB 17 + DB 43 + DB 'a' + DB 0 +* + DB 17 + DB 44 + DB 'a' + DB 0 +* + DB 17 + DB 45 + DB 'a' + DB 0 +* + DB 17 + DB 46 + DB 'a' + DB 0 +* + DB 17 + DB 47 + DB 'a' + DB 0 +* + DB 17 + DB 61 + DB 'g' + DB 0 +* + DB 17 + DB 62 + DB 'g' + DB 0 +* + DB 17 + DB 65 + DB 'i' + DB 0 +* + DB 17 + DB 66 + DB 'i' + DB 0 +* + DB 17 + DB 67 + DB 'i' + DB 0 +* + DB 17 + DB 70 + DB '*' + DB 0 +* + DB 18 + DB 6 + DB '*' + DB 0 +* + DB 18 + DB 8 + DB '=' + DB 0 +* + DB 18 + DB 9 + DB '=' + DB 0 +* + DB 18 + DB 10 + DB '=' + DB 0 +* + DB 18 + DB 11 + DB '=' + DB 0 +* + DB 18 + DB 12 + DB '=' + DB 0 +* + DB 18 + DB 13 + DB '=' + DB 0 +* + DB 18 + DB 14 + DB '=' + DB 0 +* + DB 18 + DB 15 + DB '=' + DB 0 +* + DB 18 + DB 16 + DB '=' + DB 0 +* + DB 18 + DB 17 + DB '=' + DB 0 +* + DB 18 + DB 18 + DB '=' + DB 0 +* + DB 18 + DB 19 + DB '=' + DB 0 +* + DB 18 + DB 20 + DB '=' + DB 0 +* + DB 18 + DB 21 + DB '=' + DB 0 +* + DB 18 + DB 22 + DB '=' + DB 0 +* + DB 18 + DB 23 + DB '=' + DB 0 +* + DB 18 + DB 24 + DB '=' + DB 0 +* + DB 18 + DB 25 + DB '=' + DB 0 +* + DB 18 + DB 26 + DB '=' + DB 0 +* + DB 18 + DB 27 + DB '=' + DB 0 +* + DB 18 + DB 28 + DB '=' + DB 0 +* + DB 18 + DB 29 + DB '=' + DB 0 +* + DB 18 + DB 30 + DB '=' + DB 0 +* + DB 18 + DB 31 + DB '=' + DB 0 +* + DB 18 + DB 32 + DB '=' + DB 0 +* + DB 18 + DB 33 + DB '=' + DB 0 +* + DB 18 + DB 34 + DB '=' + DB 0 +* + DB 18 + DB 35 + DB '=' + DB 0 +* + DB 18 + DB 36 + DB '=' + DB 0 +* + DB 18 + DB 37 + DB '=' + DB 0 +* + DB 18 + DB 38 + DB '=' + DB 0 +* + DB 18 + DB 39 + DB '=' + DB 0 +* + DB 18 + DB 40 + DB '=' + DB 0 +* + DB 18 + DB 41 + DB '=' + DB 0 +* + DB 18 + DB 42 + DB '=' + DB 0 +* + DB 18 + DB 43 + DB '=' + DB 0 +* + DB 18 + DB 44 + DB '=' + DB 0 +* + DB 18 + DB 45 + DB '=' + DB 0 +* + DB 18 + DB 46 + DB '=' + DB 0 +* + DB 18 + DB 47 + DB '=' + DB 0 +* + DB 18 + DB 48 + DB '=' + DB 0 +* + DB 18 + DB 49 + DB '=' + DB 0 +* + DB 18 + DB 52 + DB 'g' + DB 0 +* + DB 18 + DB 53 + DB 'g' + DB 0 +* + DB 18 + DB 61 + DB 'g' + DB 0 +* + DB 18 + DB 62 + DB 'g' + DB 0 +* + DB 18 + DB 70 + DB '*' + DB 0 +* + DB 19 + DB 6 + DB '*' + DB 0 +* + DB 19 + DB 53 + DB 'g' + DB 0 +* + DB 19 + DB 54 + DB 'g' + DB 0 +* + DB 19 + DB 55 + DB 'g' + DB 0 +* + DB 19 + DB 56 + DB 'g' + DB 0 +* + DB 19 + DB 57 + DB 'g' + DB 0 +* + DB 19 + DB 58 + DB 'g' + DB 0 +* + DB 19 + DB 59 + DB 'g' + DB 0 +* + DB 19 + DB 60 + DB 'g' + DB 0 +* + DB 19 + DB 61 + DB 'g' + DB 0 +* + DB 19 + DB 70 + DB '*' + DB 0 +* + DB 20 + DB 6 + DB '*' + DB 0 +* + DB 20 + DB 70 + DB '*' + DB 0 +* + DB 21 + DB 6 + DB '*' + DB 0 +* + DB 21 + DB 7 + DB '*' + DB 0 +* + DB 21 + DB 8 + DB '*' + DB 0 +* + DB 21 + DB 9 + DB '*' + DB 0 +* + DB 21 + DB 10 + DB '*' + DB 0 +* + DB 21 + DB 11 + DB '*' + DB 0 +* + DB 21 + DB 12 + DB '*' + DB 0 +* + DB 21 + DB 13 + DB '*' + DB 0 +* + DB 21 + DB 14 + DB '*' + DB 0 +* + DB 21 + DB 15 + DB '*' + DB 0 +* + DB 21 + DB 16 + DB '*' + DB 0 +* + DB 21 + DB 17 + DB '*' + DB 0 +* + DB 21 + DB 18 + DB '*' + DB 0 +* + DB 21 + DB 19 + DB '*' + DB 0 +* + DB 21 + DB 20 + DB '*' + DB 0 +* + DB 21 + DB 21 + DB '*' + DB 0 +* + DB 21 + DB 22 + DB '*' + DB 0 +* + DB 21 + DB 23 + DB '*' + DB 0 +* + DB 21 + DB 24 + DB '*' + DB 0 +* + DB 21 + DB 25 + DB '*' + DB 0 +* + DB 21 + DB 26 + DB '*' + DB 0 +* + DB 21 + DB 27 + DB '*' + DB 0 +* + DB 21 + DB 28 + DB '*' + DB 0 +* + DB 21 + DB 29 + DB '*' + DB 0 +* + DB 21 + DB 30 + DB '*' + DB 0 +* + DB 21 + DB 31 + DB '*' + DB 0 +* + DB 21 + DB 32 + DB '*' + DB 0 +* + DB 21 + DB 33 + DB '*' + DB 0 +* + DB 21 + DB 34 + DB '*' + DB 0 +* + DB 21 + DB 35 + DB '*' + DB 0 +* + DB 21 + DB 36 + DB '*' + DB 0 +* + DB 21 + DB 37 + DB '*' + DB 0 +* + DB 21 + DB 38 + DB '*' + DB 0 +* + DB 21 + DB 39 + DB '*' + DB 0 +* + DB 21 + DB 40 + DB '*' + DB 0 +* + DB 21 + DB 41 + DB '*' + DB 0 +* + DB 21 + DB 42 + DB '*' + DB 0 +* + DB 21 + DB 43 + DB '*' + DB 0 +* + DB 21 + DB 44 + DB '*' + DB 0 +* + DB 21 + DB 45 + DB '*' + DB 0 +* + DB 21 + DB 46 + DB '*' + DB 0 +* + DB 21 + DB 47 + DB '*' + DB 0 +* + DB 21 + DB 48 + DB '*' + DB 0 +* + DB 21 + DB 49 + DB '*' + DB 0 +* + DB 21 + DB 50 + DB '*' + DB 0 +* + DB 21 + DB 51 + DB '*' + DB 0 +* + DB 21 + DB 52 + DB '*' + DB 0 +* + DB 21 + DB 53 + DB '*' + DB 0 +* + DB 21 + DB 54 + DB '*' + DB 0 +* + DB 21 + DB 55 + DB '*' + DB 0 +* + DB 21 + DB 56 + DB '*' + DB 0 +* + DB 21 + DB 57 + DB '*' + DB 0 +* + DB 21 + DB 58 + DB '*' + DB 0 +* + DB 21 + DB 59 + DB '*' + DB 0 +* + DB 21 + DB 60 + DB '*' + DB 0 +* + DB 21 + DB 61 + DB '*' + DB 0 +* + DB 21 + DB 62 + DB '*' + DB 0 +* + DB 21 + DB 63 + DB '*' + DB 0 +* + DB 21 + DB 64 + DB '*' + DB 0 +* + DB 21 + DB 65 + DB '*' + DB 0 +* + DB 21 + DB 66 + DB '*' + DB 0 +* + DB 21 + DB 67 + DB '*' + DB 0 +* + DB 21 + DB 68 + DB '*' + DB 0 +* + DB 21 + DB 69 + DB '*' + DB 0 +* + DB 21 + DB 70 + DB '*' + DB 0 +* +ELAYOUT EQU * +LOLEN EQU (*-LAYOUT)/4 diff --git a/Software/New Software/UBanner/layout.asm b/Software/New Software/UBanner/layout.asm new file mode 100644 index 0000000..062fdfd --- /dev/null +++ b/Software/New Software/UBanner/layout.asm @@ -0,0 +1,8283 @@ +LAYOUT EQU * + DB X'1b' + DB 'Y' + DB 32 + DB 35 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 36 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 37 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 38 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 39 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 40 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 41 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 42 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 43 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 44 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 45 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 46 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 47 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 48 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 49 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 50 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 51 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 52 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 53 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 54 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 55 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 56 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 57 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 58 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 59 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 60 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 61 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 62 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 63 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 64 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 65 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 66 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 67 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 68 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 69 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 70 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 71 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 72 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 73 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 32 + DB 74 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 35 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 36 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 37 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 38 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 39 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 40 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 41 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 42 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 43 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 44 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 45 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 46 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 47 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 48 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 49 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 50 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 51 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 52 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 53 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 54 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 55 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 56 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 57 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 58 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 59 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 60 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 61 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 62 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 63 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 64 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 65 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 66 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 67 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 68 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 69 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 70 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 71 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 72 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 73 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 33 + DB 74 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 35 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 36 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 37 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 38 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 39 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 40 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 41 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 42 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 43 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 44 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 45 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 46 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 47 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 48 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 49 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 50 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 51 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 52 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 53 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 54 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 55 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 56 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 57 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 58 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 59 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 60 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 61 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 62 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 63 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 64 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 65 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 66 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 67 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 68 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 69 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 70 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 71 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 72 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 73 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 34 + DB 74 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 35 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 36 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 37 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 38 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 39 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 40 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 41 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 42 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 43 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 44 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 45 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 46 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 47 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 48 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 49 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 50 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 51 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 52 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 53 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 54 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 55 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 56 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 57 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 58 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 59 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 60 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 61 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 62 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 63 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 64 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 65 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 66 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 67 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 68 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 69 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 70 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 71 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 72 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 73 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 35 + DB 74 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 35 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 36 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 37 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 38 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 39 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 40 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 41 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 42 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 43 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 44 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 45 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 46 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 47 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 48 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 49 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 50 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 51 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 52 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 53 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 54 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 55 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 56 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 57 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 58 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 59 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 60 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 61 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 62 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 63 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 64 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 65 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 66 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 67 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 68 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 69 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 70 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 71 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 72 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 73 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 36 + DB 74 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 35 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 36 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 37 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 38 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 39 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 40 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 41 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 42 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 43 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 44 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 45 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 46 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 47 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 48 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 49 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 50 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 51 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 52 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 53 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 54 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 55 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 56 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 57 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 58 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 59 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 60 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 61 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 62 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 63 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 64 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 65 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 66 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 67 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 68 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 69 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 70 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 71 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 72 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 73 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 37 + DB 74 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 35 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 36 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 37 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 38 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 39 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 40 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 41 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 42 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 43 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 44 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 45 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 46 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 47 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 48 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 49 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 50 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 51 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 52 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 53 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 54 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 55 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 56 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 57 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 58 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 59 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 60 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 61 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 62 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 63 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 64 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 65 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 66 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 67 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 68 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 69 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 70 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 71 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 72 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 73 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 38 + DB 74 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 35 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 36 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 37 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 38 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 39 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 40 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 41 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 42 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 43 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 44 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 45 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 46 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 47 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 48 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 49 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 50 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 51 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 52 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 53 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 54 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 55 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 56 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 57 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 58 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 59 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 60 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 61 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 62 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 63 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 64 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 65 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 66 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 67 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 68 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 69 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 70 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 71 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 72 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 73 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 39 + DB 74 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 35 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 36 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 37 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 38 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 39 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 40 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 41 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 42 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 43 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 44 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 45 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 46 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 47 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 48 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 49 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 50 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 51 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 52 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 53 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 54 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 55 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 56 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 57 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 58 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 59 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 60 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 61 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 62 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 63 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 64 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 65 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 66 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 67 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 68 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 69 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 70 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 71 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 72 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 73 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 40 + DB 74 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 35 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 36 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 37 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 38 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 39 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 40 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 41 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 42 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 43 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 44 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 45 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 46 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 47 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 48 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 49 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 50 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 51 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 52 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 53 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 54 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 55 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 56 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 57 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 58 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 59 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 60 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 61 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 62 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 63 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 64 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 65 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 66 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 67 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 68 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 69 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 70 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 71 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 72 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 73 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 41 + DB 74 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 35 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 36 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 37 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 38 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 39 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 40 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 41 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 42 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 43 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 44 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 45 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 46 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 47 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 48 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 49 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 50 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 51 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 52 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 53 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 54 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 55 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 56 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 57 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 58 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 59 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 60 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 61 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 62 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 63 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 64 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 65 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 66 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 67 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 68 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 69 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 70 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 71 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 72 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 73 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 42 + DB 74 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 35 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 36 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 37 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 38 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 39 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 40 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 41 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 42 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 43 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 44 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 45 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 46 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 47 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 48 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 49 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 50 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 51 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 52 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 53 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 54 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 55 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 56 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 57 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 58 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 59 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 60 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 61 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 62 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 63 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 64 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 65 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 66 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 67 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 68 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 69 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 70 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 71 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 72 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 73 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 43 + DB 74 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 35 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 36 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 37 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 38 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 39 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 40 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 41 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 42 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 43 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 44 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 45 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 46 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 47 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 48 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 49 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 50 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 51 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 52 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 53 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 54 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 55 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 56 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 57 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 58 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 59 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 60 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 61 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 62 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 63 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 64 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 65 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 66 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 67 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 68 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 69 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 70 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 71 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 72 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 73 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 44 + DB 74 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 35 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 36 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 37 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 38 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 39 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 40 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 41 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 42 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 43 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 44 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 45 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 46 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 47 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 48 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 49 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 50 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 51 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 52 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 53 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 54 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 55 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 56 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 57 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 58 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 59 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 60 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 61 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 62 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 63 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 64 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 65 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 66 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 67 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 68 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 69 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 70 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 71 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 72 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 73 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 45 + DB 74 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 35 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 36 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 37 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 38 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 39 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 40 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 41 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 42 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 43 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 44 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 45 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 46 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 47 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 48 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 49 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 50 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 51 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 52 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 53 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 54 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 55 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 56 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 57 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 58 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 59 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 60 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 61 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 62 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 63 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 64 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 65 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 66 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 67 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 68 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 69 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 70 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 71 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 72 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 73 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 46 + DB 74 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 35 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 36 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 37 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 38 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 39 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 40 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 41 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 42 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 43 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 44 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 45 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 46 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 47 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 48 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 49 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 50 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 51 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 52 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 53 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 54 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 55 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 56 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 57 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 58 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 59 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 60 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 61 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 62 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 63 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 64 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 65 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 66 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 67 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 68 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 69 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 70 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 71 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 72 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 73 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 47 + DB 74 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 35 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 36 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 37 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 38 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 39 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 40 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 41 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 42 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 43 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 44 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 45 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 46 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 47 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 48 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 49 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 50 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 51 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 52 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 53 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 54 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 55 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 56 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 57 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 58 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 59 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 60 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 61 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 62 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 63 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 64 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 65 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 66 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 67 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 68 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 69 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 70 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 71 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 72 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 73 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 48 + DB 74 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 35 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 36 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 37 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 38 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 39 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 40 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 41 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 42 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 43 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 44 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 45 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 46 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 47 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 48 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 49 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 50 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 51 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 52 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 53 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 54 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 55 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 56 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 57 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 58 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 59 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 60 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 61 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 62 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 63 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 64 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 65 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 66 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 67 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 68 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 69 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 70 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 71 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 72 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 73 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 49 + DB 74 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 35 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 36 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 37 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 38 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 39 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 40 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 41 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 42 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 43 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 44 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 45 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 46 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 47 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 48 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 49 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 50 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 51 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 52 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 53 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 54 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 55 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 56 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 57 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 58 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 59 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 60 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 61 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 62 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 63 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 64 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 65 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 66 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 67 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 68 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 69 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 70 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 71 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 72 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 73 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 50 + DB 74 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 35 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 36 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 37 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 38 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 39 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 40 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 41 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 42 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 43 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 44 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 45 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 46 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 47 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 48 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 49 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 50 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 51 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 52 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 53 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 54 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 55 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 56 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 57 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 58 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 59 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 60 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 61 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 62 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 63 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 64 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 65 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 66 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 67 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 68 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 69 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 70 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 71 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 72 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 73 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 51 + DB 74 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 35 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 36 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 37 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 38 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 39 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 40 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 41 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 42 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 43 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 44 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 45 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 46 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 47 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 48 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 49 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 50 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 51 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 52 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 53 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 54 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 55 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 56 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 57 + DB 58 ; : + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 58 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 59 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 60 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 61 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 62 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 63 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 64 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 65 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 66 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 67 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 68 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 69 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 70 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 71 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 72 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 73 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 52 + DB 74 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 35 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 36 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 37 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 38 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 39 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 40 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 41 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 42 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 43 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 44 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 45 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 46 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 47 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 48 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 49 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 50 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 51 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 52 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 53 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 54 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 55 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 56 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 57 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 58 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 59 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 60 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 61 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 62 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 63 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 64 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 65 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 66 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 67 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 68 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 69 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 70 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 71 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 72 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 73 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 53 + DB 74 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 35 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 36 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 37 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 38 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 39 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 40 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 41 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 42 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 43 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 44 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 45 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 46 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 47 + DB 45 ; - + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 48 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 49 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 50 + DB 42 ; * + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 51 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 52 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 53 + DB 61 ; = + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 54 + DB 43 ; + + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 55 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 56 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 57 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 58 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 59 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 60 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 61 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 62 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 63 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 64 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 65 + DB 37 ; % + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 66 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 67 + DB 35 ; # + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 68 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 69 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 70 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 71 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 72 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 73 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* + DB X'1b' + DB 'Y' + DB 54 + DB 74 + DB 64 ; @ + DB 0 + DB 0 + DB 0 +* +ELAYOUT EQU * +LOLEN EQU (*-LAYOUT)/8 diff --git a/Software/New Software/UBanner/layout.txt b/Software/New Software/UBanner/layout.txt new file mode 100644 index 0000000..3fc3d8c --- /dev/null +++ b/Software/New Software/UBanner/layout.txt @@ -0,0 +1,21 @@ + /\===/\ + ) ( + HELLORLD! =\ /= + ) ( + / \ + ) ( + UU /\ UU / \ + UU - - UU \ / |\ /| iii + UU | || | UU \== ==/ | \ / | iii + UU | ---- | UU ============))======================== + UU | | | | UU sssssssss //aaaaaaaaa ggggggggg iii + UU | | | | UU ssssssssss((aaaaaaaaaaa ggggggggggg iii + UU | ==== | UU ss \)a aa gg O O gg iii + UU | ^^^^ | UU ss aa gg ==.== gg iii + UU ====== UU ssssssssss aaaaaaaaaa gg \ / gg iii + UU | || | UU sssssssssss aaaaaaaaaaa ggggggggggg iii + UU UU ss aa aa gggggggggg iii + UUUUUUUUUUUUUU ssssssssssss aaaaaaaaaaa gg iii + UUUUUUUUUUUU ssssssssss aaaaaaaa gg iii + ========================================== gg gg + gggggggg diff --git a/Software/New Software/UBanner/layoutbob.txt b/Software/New Software/UBanner/layoutbob.txt new file mode 100644 index 0000000..1f39e52 --- /dev/null +++ b/Software/New Software/UBanner/layoutbob.txt @@ -0,0 +1,26 @@ + *:+==*++=#+=+==*+=:+****###%@::::::::::: + @@@@@@@@@%#%@*+=--=++*#%**#@@*+::::::::: + @@@@@@@@@%+#**#**====++*##-=*#%::::::::: + @@@@@@@#+#%#%%%%%+-*==-:===+#*++*#***::: + @@@@@@@#%%%%%%%%%%*+*=::-:-+*@@+++***::: + @@@@@@@%%%%%%%@@##%#++=*+=+*@@@@%##%#::: + @@@@@@@@@@@%%%@@###%%#%%##*##@@@@@%##+:: + @@@@@@@@@@@@%#*+++*@@#%@#*+=*#@@@%###+:: + @@@@@@%#*+*#*+==-=#%%+*##+=-==+####*#::: + +#@%#*#*+==+#@%%*=======*%@@@@%*#%#*=::: + ===---+#==+*=+*#**++==+**###**#*##=::::: + @@@@@@%+--=+#*###*+=::+#####%##+*#%%@@@@ + @@@@@@@#=:::-====--:::-====+=--=*@@%%@@% + @@@@@@@@=-::::::-=::::-=+-::::-+@@@##@@% + %%######==----=+++*+==*#+*+==++*%@%#%@@# + *+=-+#@@%=====+===+#**##++**++*#%@@@@@@* + ---*#%@@@+==-=*%%#*#####%%#*++*####%@%%* + +*###@@@@@===-=--===++++=--+++*%#######* + ##%#%@@@@@%==-::::-====-:::+#%@%######## + %%%%@@@%@%+*++=::::---::::=%@@@%######@% + %@@@@@@%@*==*%#+-:--=-:-=#@@@@@######@@% + %@@@@@@%%====+#@%#++++*%@@@@@@%####%@@@@ + %@@@@@@%#=---=+*@#=+#%@@@@@@@%%##@@@@@@@ + + + \ No newline at end of file diff --git a/Software/New Software/UBanner/layoutcat.txt b/Software/New Software/UBanner/layoutcat.txt new file mode 100644 index 0000000..9553435 --- /dev/null +++ b/Software/New Software/UBanner/layoutcat.txt @@ -0,0 +1,20 @@ + + + + + UU UU + UU UU HELLORLD! iii + UU (\(\ UU iii + UU {-.-) UU ====================================== + UU o_(")(") UU sssssssss aaaaaaaaa ggggggggg iii + UU UU sssssssssss aaaaaaaaaaa ggggggggggg iii + UU {\___/) UU ss aa aa gg gg iii + UU {=^.^=) UU zz aa gg gg iii + UU (")_(") UU ssssssssss aaaaaaaaaa gg gg iii + UU UU sssssssssss aaaaaaaaaaa ggqqqqqqqgg iii + UU UU ss aa aa gggggggggg iii + UUUUUUUUUUUUU ssssssssssss aaaaaaaaaaa gg iii + UUUUUUUUUUU ssssssssss aaaaaaaa gg iii + ========================================== gg gg + ggggggggg + diff --git a/Software/New Software/UBanner/usagi1.asm b/Software/New Software/UBanner/usagi1.asm new file mode 100644 index 0000000..c20acbf --- /dev/null +++ b/Software/New Software/UBanner/usagi1.asm @@ -0,0 +1,3769 @@ +* Centurion Snake (CPU6) by ren14500. Public domain. +* Adapted for Usagi banner by Bob Flanders. Also public domain. +* +* Assemble with P.ASM, hit SELECT to get to LOS and enter the executable name. +* +* Everything before GAMENAME is part of GOS (Game Operating System). GOS +* requires you to define GAMENAME to print up to 5 lines in the splash screen +* specific to your game. GOS also requires you to define RUNGAME, which runs +* the game. When RUNGAME returns, GOS is restarted. +* +* GOS has termcap-like functionality and abstracts terminal types. Functions +* are provided to control terminals abstractly. GOS provides a menu system to +* configure the MUX for each terminal. +* +* GOS provides additional menus to configure gameplay keys, game speed, and +* the layout of CRTs to be used for the game. +* +* GOS Services: +* +* RAND: a random number generator, automatically seeded from the time. +* SELECT: waits for input on the current CRT or timeout, whichever comes first. +* BEEP: causes the current CRT to beep. +* CLRS: causes the current CRT to clear the screen. +* POSRC: causes the cursor on the current CRT to be positioned where desired. +* PRINTONE: print a single character to the current CRT. +* PRINTNULL: print a null-terminated string to the current CRT. +* GKCURR: gets a key from the current CRT. +* GKANY: gets a key from any configured CRT. +* SETCRT: selects a CRT as the current CRT. +* ADJPOSCRT: adjusts an absolute row/column position to CRT-relative. +* +* Additionally, GOS sets up interrupt handlers for the MUX, timer, and abort +* levels. All other interrupts are defaulted to simply return. Up to two MUX +* cards are supported, meaning up to 8 CRTs can be supported. Row/column +* absolute positions are encoded in words to allow up to 12 80-column CRT +* widths, though the 8 CRT limit due to MUX card support takes precedence. The +* encoding is 0RRRRRCCCCCCCCCC. +* +* Start of source. + TITLE 'USAGI1' +ZCNAKE6 BEGIN X'0100' +* +* MUX Status byte laytout +MXRXDI EQU B'00000001' ; .... ...1 Recieve data available +MXTXEM EQU B'00000010' ; .... ..1. Transmit buffer empty +MXPER EQU B'00000100' ; .... .1.. Parity misatch error +MXFRER EQU B'00001000' ; .... 1... Framing error +MXOVRE EQU B'00100000' ; ...1 .... Receive overrun +MXCTS EQU B'00100000' ; ..1. .... Clear to send + +****************************************************************** +** Uncommeont the appropriate line for real machine or Emulator ** +****************************************************************** +*TRMRDY EQU MXTXEM ; Use this for real machine (Transmit Buffer Empty +TRMRDY EQU MXCTS ; Use this for Emulator (Clear To Send) +* +* Entry point. +ENTRY XFR= X'F000',S ; Set the stack pointer to just below MMIO. + JSR INITINT ; Initialize interrupts. +REENTRY JSR/ WELALL ; Print the welcome screen(s). + JSR/ WELMENU ; Handle the welcome screen menu. + JMP REENTRY ; Restart. +* +* Simple linear congruential random number generator. Returns the next random +* number in B. +RANDA EQU 30303 +RANDSEED DW 0 ; Current seed value. +RAND LDB RANDSEED ; B = current seed value. + MUL= RANDA,B ; B = B * random multiplier. + INR B ; B = B + 1. + STB RANDSEED ; Store the new seed value. + RSR ; Return. +* +* MUX constants. +MUX0 EQU X'F200' ; First MUX card MMIO address. +MUXSTCT EQU 0 ; Offset of MUX status/control byte. +MUXDATA EQU 1 ; Offset of MUX data byte. +* +* Default interrupt handler that just ignores the interrupt. +RIDEF RI ; Return from interrupt. +DEFINT JMP RIDEF ; Jump to the return. +* +* Default MUX interrupt handler to just reset the interrupts on the MUX cards. +MUXLVL EQU 6 ; Interrupt level of the MUX interrupt. +MAXCRTS EQU 2*4 ; Number of possible CRTs (2 cards x 4 ports). +MUXBUFF DB 0,MAXCRTS ; Buffer to hold the last byte received. +RIMUX RI ; Return from interrupt. +MUXINT CLA ; A = 0. + LDX= MUX0 ; X = address of first MUX. + XFR= MUXBUFF,Y ; Y = address of MUX buffer. + LDAB/ X'F20F' ; Get MUX interrupt info (clears the interrupt). + SRAB ; AL >> 1. + BL RIMUX ; If transmit interrupt, return. + LDB= B'11' ; B = CRT# mask. + NABB ; BL = AL & BL. BL = CRT#. + ADD B,Y ; Y = B + Y. + SLRB BL ; BL = BL << 1. BL = offset of CRT#. + SRR A,3 ; A = A >> 3. A = MUX#. + SLR A,2 ; A = A << 2. A = offset in MUX buffer. + ADD A,Y ; Y = A + Y. Y = address of MUX buffer byte. + SLR A,2 ; A = A << 2. A = offset of MUX#. + ADD A,X ; X = address of interrupting MUX. + ADD B,X ; X = address of CRT on MUX. + LDAB+ X+ ; AL = status of CRT on MUX. X = data address. + LDAB+ X ; AL = data of CRT on MUX. + STAB+ Y ; Store data byte in buffer. + JMP RIMUX ; Jump to the return. +* +* Default timer interrupt handler to increment X:Y as fast as possible. +TIMERLVL EQU 10 ; Interrupt level of the timer interrupt. +RSTTIMER CLRB ZL ; 0 -> ZL. + RI ; Return from interrupt. +TIMERINT INR Y ; Increment Y. + BNZ RSTTIMER ; Branch if no overflow. + INR X ; Increment X. + JMP RSTTIMER ; Jump to the return. +* +* Abort interrupt handler. +ABORTLVL EQU 15 ; Interrupt level of the abort interrupt. +ABORTINT HLT ; Halt the system. +* +* Initialize interrupts. The default ISR is set for all levels other than the +* MUX, timer, and abort levels, which each have their own ISRs. +* Clobbers all except X. +INITINT STK X,2 ; Push X to the stack. + CLA ; A = 0 (page map 0). + LDB= DEFINT ; B = address of default interrupt handler. + LDX= X'001C' ; X = interrupt level 1 C register. + XFR= X'010C',Y ; Y = one set of registers past the end. +II1 STA+ X+ ; Store A to C register, move X to P register. + STB+ X+ ; Store B to P register, move X to next level A. + INR X,12 ; Move X to C register. + XFR X,Z ; X -> Z. + SUB Y,Z ; Z = Y - Z. + BNZ II1 ; Loop if not equal. + LDA= MUXINT ; A = address of MUX interrupt handler. + SAR MUXLVL,P ; A -> MUX level P register. + CLR A,MUXLVL ; A = MUX interrupt level. + STAB/ X'F20A' ; Set interrupt level in MUX0. + STAB/ X'F21A' ; Set interrupt level in MUX1. + STAB/ X'F20E' ; Enable MUX0 interrupts (value of AL irrelevant). + STAB/ X'F21E' ; Enable MUX1 interrupts (value of AL irrelevant). + LDA= TIMERINT ; A = address of timer interrupt handler. + SAR TIMERLVL,P ; A -> timer level P register. + LDA= ABORTINT ; A = address of abort interrupt handler. + SAR ABORTLVL,P ; A -> abort level P register. + POP X,2 ; Pop X from the stack. + ECK ; Enable clock. + EI ; Enable interrupts. + RSR ; Return. +* +* Timer interrupt handler for SELECT. If hit, sets register A in the timer +* interrupt level to 0 and restores the default ISR for itself. +SELTIMINT CLA ; A = 0. + JMP TIMERINT ; Jump to the default timer ISR. +* +* Wait for the current MUX to have input pending up to the the given timeout +* (in AL) in 1/60ths of a second (US, max 0x7F = ~2.1 sec) or 1/50ths of a +* second (non-US, max 0x7F = ~2.5 sec). Returns the character pressed (without +* high bit set) in AL unless the timeout was hit, in which case 0 is returned +* in AL. All pending key presses from all CRTs are cleared regardless of the +* return. +SELECT STK B,2 ; Push B to the stack. + DI ; Disable interrupts. + DCK ; Disable clock. + SAR TIMERLVL,Z ; A -> timer level Z (the time until interrupt). + LDA= SELTIMINT ; A = timer interrupt handler. + SAR TIMERLVL,P ; A -> timer level P register. + SAR TIMERLVL,A ; A -> timer level A (some non-0 value). + ECK ; Enable clock. + EI ; Enable interrupts. + LDA= MUXBUFF ; A = MUX buffer. + LDB CURRCRT ; B = Current CRT#. + AAB ; B = A + B. B = address of curr CRT MUX buffer. +SELLOOP LDAB+ B ; AL = curr CRT character. + BNZ SELCHAR ; If not 0, there is a character pending. + LAR TIMERLVL,A ; Timer level A -> A. + XFR A,A ; A -> A. + BNZ SELLOOP ; Loop if timer not expired. + JMP SELDONE ; If expired, A = 0 and we are done. +SELCHAR XFRB AL,AU ; AL -> AU. + CLAB ; AL = 0. + SAR TIMERLVL,Z ; Zero the timer level ZL - back to normal. + XFRB AU,AL ; AU -> AL. +SELDONE FIL (MAXCRTS)=0,/MUXBUFF ; Clear all pending key presses. + POP B,2 ; Pop B from the stack. + RSR ; Return. +* +* Current CRT information. +CURRCRT DW 0 ; Current CRT number. +CURRCOFF DW 0 ; Offset into termcap function tables. +CURRMUX DW MUX0 ; MMIO base for current MUX. +CKLEFT DB '1'-X'80' ; Key to use for left. +CKRIGHT DB '3'-X'80' ; Key to use for right. +CKUP DB '5'-X'80' ; Key to use for up. +CKDOWN DB '2'-X'80' ; Key to use for down. +* +* Row/column encoding. +COLMASK EQU B'0000001111111111' ; Mask to leave only column in word. +RCMASK EQU B'0111111111111111' ; Mask to leave row and column. +RSHFTB EQU 2 ; Amount to shift row in a byte. +RSHFTW EQU RSHFTB+8 ; Amount to shift row in a word. +RMULW EQU COLMASK+1 ; Amount to multiply row in a word. +RNEG1 EQU -1.AND..NOT.COLMASK ; Add -1 to row. +* +* Termcap. Default everything to a single ADDS terminal at CRT0. +BOTLEFT EQU (23*256)+0 ; Bottom left: row 23, column 0. +BOTRGHT EQU (23*256)+79 ; Bottom right: row 23, column 79. +CRLF EQU X'8D8A' ; Carriage return and line feed. +TCMMIO DW MUX0 ; Table of MMIO addresses configured. + DW 0,MAXCRTS-1 ; Invalid until configured other than ^. +TCBEEP DW ADDSBEEP ; Pointers to beep functions. + DW 0,MAXCRTS-1 ; Invalid until configured other than ^. +TCCLRS DW ADDSCLRS ; Pointers to clear screen functions. + DW 0,MAXCRTS-1 ; Invalid until configured other than ^. +TCPOSRC DW ADDSPOSRC ; Pointers to row/col position functions. + DW 0,MAXCRTS-1 ; Invalid until configured other than ^. +ACTVCRTS DB 0 ; Table of active CRTs from left to right. + DB -1,MAXCRTS ; Invalid until configured other than ^. +NUMACTV DB 1 ; Number of active CRTs. +SCRNWIDTH DW 80 ; Screen width. +* +* Key configuration. See above for the current CRT's keys. +KEYLEFT DB '1'-X'80',MAXCRTS ; Key to use for left. +KEYRIGHT DB '3'-X'80',MAXCRTS ; Key to use for right. +KEYUP DB '5'-X'80',MAXCRTS ; Key to use for up. +KEYDOWN DB '2'-X'80',MAXCRTS ; Key to use for down. +* +* Common game parameters. +GAMESPEED DB 3 ; 3/60 of a second delay. +GAMESCORE DW 0 ; Game score. +* +* Beep the current CRT. +* A = function table pointer. +BEEP STK A,2 ; Push A to the stack. + LDA= TCBEEP ; A = address of beep function table. + ADD/ CURRCOFF,A ; A = address of beep function pointer. + JSR+ *A ; Call the handler. + POP A,2 ; Pop A from the stack. + RSR ; Return. +* +* Clear the screen of the current CRT. +* A = function table pointer. +CLRS STK A,2 ; Push A to the stack. + LDA= TCCLRS ; A = address of clear screen function table. + ADD/ CURRCOFF,A ; A = address of clear screen function pointer. + JSR+ *A ; Call the handler. + POP A,2 ; Pop A from the stack. + RSR ; Return. +* +* Position the cursor of the current CRT. The row/col must be in BU/BL. +* A = function table pointer. +POSRC STK A,2 ; Push A to the stack. + LDA= TCPOSRC ; A = address of position function table. + ADD/ CURRCOFF,A ; A = address of position function pointer. + JSR+ *A ; Call the handler. + POP A,2 ; Pop A from the stack. + RSR ; Return. +* +* Print the character in AL to the current CRT. +* A = Character. +* B = MUX status. +* Y = MUX status mask. +* Z = MUX base address. +PRINTONE STK B,2 ; Push B to the stack. + STK Y,4 ; Push Y,Z to the stack. + XFR= TRMRDY,Y ; Set mask to check for transmit buffer empty. + XFR/ CURRMUX,Z ; Z = MMIO base address of MUX port. +POWAIT LDBB+ Z,MUXSTCT ; BL = MUX status byte. + ANDB YL,BL ; Check if transmit buffer empty. + BZ POWAIT ; If not empty, loop. + STAB+ Z,MUXDATA ; Store the character to the MUX data. + POP Y,4 ; Pop Z,Y from the stack. + POP B,2 ; Pop B from the stack. + RSR ; Return. +* +* Print the null-terminated string at X to the current CRT. +* A = MUX status. +* B = Next character. +* X = RSR target. +* Y = MUX status mask. +* Z = MUX base address. +PRINTNULL STK A,4 ; Push A,B to the stack. + STK Y,4 ; Push Y,Z to the stack. + XFR= TRMRDY,Y ; Set mask to check for transmit buffer empty. + XFR/ CURRMUX,Z ; Z = MMIO base address of MUX port. +PNLOOP LDBB+ X+ ; Load the next byte. + BZ PNEND ; If 0, we are done. +PNWAIT LDAB+ Z,MUXSTCT ; AL = MUX status byte. + ANDB YL,AL ; Check if transmit buffer empty. + BZ PNWAIT ; If not empty, loop. + STBB+ Z,MUXDATA ; Store the character to the MUX data. + JMP PNLOOP ; Go to the next character. +PNEND POP Y,4 ; Pop Z,Y from the stack. + POP A,4 ; Pop B,A from the stack. + RSR ; Return. +* +* Wait for a keypress from the current CRT after clearing any pending key +* presses from all CRTs. The keycode (with high bit set) is returned in AL. It +* is also echoed back to the CRT. +GKCURR STK B,2 ; Push B to the stack. + FIL (MAXCRTS)=0,/MUXBUFF ; Clear the pending key presses. + LDA= MUXBUFF ; A = MUX buffer. + LDB/ CURRCRT ; B = Current CRT#. + AAB ; B = A + B. B = address of curr CRT MUX buffer. +GKCWAIT LDAB+ B ; AL = curr CRT character. + BZ GKCWAIT ; If not set, loop to check again. + XFRB AL,AU ; AL -> AU. + CLAB ; AL = 0. + STAB+ B ; Zero the character read from the buffer. + LDAB= X'80' ; AL = high bit set. + ORIB AU,AL ; Convert it to the character in ASCII. + JSR PRINTONE ; Echo. + POP B,2 ; Pop B from the stack. + RSR ; Return. +* +* Wait for a keypress from any configured CRT after clearing any pending key +* presses from all CRTs. The keycode (with high bit set) is returned in AL. It +* is also echoed back to the CRT. The CRT that had the keypress is set as the +* current CRT. The raw keycode is returned in AU. +* A = CRT number, character. +* B = Table pointer. +* X = Table value. +* Y = CRT count. +* Z = Temporary. +GKANY STK B,8 ; Push B,X,Y,Z to the stack. + FIL (MAXCRTS)=0,/MUXBUFF ; Clear the pending key presses. + XFR= MAXCRTS,Y ; Y = CRT count. +GKASTART CLA ; A = first CRT number. + LDB= TCMMIO ; B = pointer to configured MUX table. +GKALOOP LDX+ B+ ; X = MUX address; B = pointer to next. + BZ GKA2 ; If 0 (not configured), skip to the next CRT. +GKACRT STA/ CURRCRT ; Save A (the CRT number). + LDX= MUXBUFF ; X = pointer to MUX buffer. + ADD A,X ; X = A + X. X = address of curr CRT MUX buffer. + LDAB+ X ; AL = curr CRT character. + BZ GKA1 ; If not set, go to the next CRT. + XFRB AL,BL ; AL -> BL. + CLAB ; AL = 0. + STAB+ X ; Zero the character read from the buffer. + LDA/ CURRCRT ; Restore A (the CRT number). + JSR/ SETCRT ; Set the CRT with the keypress as current. + LDAB= X'80' ; AL = high bit set. + ORIB BL,AL ; Convert keycode to the character in ASCII. + XFRB BL,AU ; Raw keycode. + JMP GKADONE ; Got a key so we are done. +GKA1 LDA/ CURRCRT ; Restore A (the CRT number). +GKA2 INA ; A = next CRT number. + XAZ ; A -> Z. + SUB Y,Z ; Y - Z -> Z. Check if we hit the max CRT. + BNZ GKALOOP ; If not at the max, try the next. + JMP GKASTART ; Loop back to the first CRT. +GKADONE JSR/ PRINTONE ; Echo. + POP B,8 ; Pop Z,Y,X,B from the stack. + RSR ; Return. +* +* Given the CRT number in A, update A to the MUX port MMIO base address. +MUXADDR STK B,4 ; Push B,X to the stack. + XAB ; A -> B. + XAX ; A -> X. + SRR B,2 ; B = B / 4 = which MUX card. + SLR B,4 ; B = B * 16 = address offset from MUX0. + AND= B'11',X ; X = X % 4 = which port on the card. + SLR X ; X = X * 2 = address offset from port 0. + LDA= MUX0 ; A = first MUX card address. + ADD X,A ; A = address of CRT MUX card. + ADD B,A ; A = base address of CRT port on MUX card. + POP B,4 ; Pop X,B from the stack. + RSR +* +* ADDS/ADM/VT100 beep implementation. +ADDSBEEP +ADMBEEP +VT1BEEP STK A,2 ; Push A. + LDAB= X'87' ; Bell. + JSR/ PRINTONE ; Print the character. + POP A,2 ; Pop A. + RSR ; Return. +* +* ADDS clear screen implementation. +ADDSCLRS STK A,2 ; Push A. + LDAB= X'8C' ; Form feed. + JSR/ PRINTONE ; Print the character. + POP A,2 ; Pop A. + RSR ; Return. +* +* ADM clear screen implementation. +ADMCLRS STK A,2 ; Push A. + LDAB= X'9A' ; SUB (Control-Z). + JSR/ PRINTONE ; Print the character. + POP A,2 ; Pop A. + RSR ; Return. +* +* VT100 clear screen implementation. +VT1CLRS JSR/ PRINTNULL ; Print the following string. + DB X'9B' ; Escape. + DC '[2J' + DB 0 ; Null terminator. + RSR ; Return. +* +* ADDS position row/col implementation. +ADDSRC EQU ' ' ; 0,0 is at ASCII space,space. +ADDSPOSRC STK B,2 ; Push B to the stack. + ADD= ADDSRC,B ; Create the characters for the row/col. + STBB APCOL ; Store BL as the column. + XFRB BU,BL ; Move the row to BL. + STBB APROW ; Store BL as the row. + JSR/ PRINTNULL ; Print the following string. + DB X'9B' ; Escape. + DC 'Y' +APROW DB 0 ; Row. +APCOL DB 0 ; Column. + DB X'80' ; Null for the terminal. + DB 0 ; Null terminator. + POP B,2 ; Pop B from the stack. + DLY ; Delay to let the terminal process the request. + RSR ; Return. +* +* ADM position row/col implementation. +ADMRC EQU ' ' ; 0,0 is at ASCII space,space. +ADMPOSRC STK B,2 ; Push B to the stack. + ADD= ADMRC,B ; Create the characters for the row/col. + STBB ADMPCOL ; Store BL as the column. + XFRB BU,BL ; Move the row to BL. + STBB ADMPROW ; Store BL as the row. + JSR/ PRINTNULL ; Print the following string. + DB X'9B' ; Escape. + DC '=' +ADMPROW DB 0 ; Row. +ADMPCOL DB 0 ; Column. + DB 0 ; Null terminator. + POP B,2 ; Pop B from the stack. + DLY ; Delay to let the terminal process the request. + DLY ; Delay to let the terminal process the request. + RSR ; Return. +* +* VT100 position row/col implementation. +VT1POSRC STK A,4 ; Push A,B to the stack. + MVF (2)='#@',/VT1PROW ; Set row template. + MVF (2)='#@',/VT1PCOL ; Set column template. + ADD= X'0101',B ; Make row/column 1-based. +VT1PRC STB= 0 ; Save the row and column. + CLRB AL,2 ; AL = 2 (length of string). + LDBB= '0' ; BL = ASCII zero (padding byte). + CFB /VT1PROW(10),/VT1PRC+1(1) ; Convert row to decimal. + CLRB AL,2 ; AL = 2 (length of string). + LDBB= '0' ; BL = ASCII zero (padding byte). + CFB /VT1PCOL(10),/VT1PRC+2(1) ; Convert column to decimal. + JSR/ PRINTNULL ; Print the following string. + DB X'9B' ; Escape. + DC '[' ; CSI. +VT1PROW DW 0 ; Row. + DC ';' +VT1PCOL DW 0 ; Column. + DC 'H' + DB 0 ; Null terminator. + POP A,4 ; Pop B,A from the stack. + RSR ; Return. +* +* Set the current CRT information for the CRT number in A. +SETCRT STK A,2 ; Push A to the stack. + STA/ CURRCRT ; Store the CRT number. + SLA ; A << 1, the offset into the function table. + STA/ CURRCOFF ; Store the CRT function table offset. + ADD= TCMMIO,A ; Offset into the MUX table. + LDA+ A ; Get the MUX address. + STA/ CURRMUX ; Store the MUX address. + LDA= KEYLEFT ; A = left key table. + ADD- S,0,A ; Add the offset for this CRT number. + LDAB+ A ; A = left key for this CRT. + STAB/ CKLEFT ; A -> current left key. + LDA= KEYRIGHT ; A = right key table. + ADD- S,0,A ; Add the offset for this CRT number. + LDAB+ A ; A = right key for this CRT. + STAB/ CKRIGHT ; A -> current right key. + LDA= KEYUP ; A = up key table. + ADD- S,0,A ; Add the offset for this CRT number. + LDAB+ A ; A = up key for this CRT. + STAB/ CKUP ; A -> current up key. + LDA= KEYDOWN ; A = down key table. + ADD- S,0,A ; Add the offset for this CRT number. + LDAB+ A ; A = down key for this CRT. + STAB/ CKDOWN ; A -> current down key. + POP A,2 ; Pop A from the stack. + RSR ; Return. +* +* Adjust the absolute position in B to a CRT-relative row in BU and column in +* BL. Sets the apprpriate CRT as active based on the absolute column number. +* A = CRT number. +* B = row/column. +* X = column on CRT. +* Y = CRT index. +ADJPOSCRT STK A,2 ; Push A to the stack. + STK X,4 ; Push X,Y to the stack. + AND= COLMASK,B,X ; Mask out row leaving only column in X. + DIV= 80,X ; X = X % 80; Y = X / 80. + SRRB BU,RSHFTB ; BU = row. + XFRB XL,BL ; XL -> BL; BL = column on CRT. + LDX= ACTVCRTS ; X = active CRT table. + ADD Y,X ; X = X + Y; X = pointer to active CRT number. + CLA ; A = 0. + LDAB+ X ; AL = active CRT number. + JSR SETCRT ; Set the CRT as active. + POP X,4 ; Pop Y,X from the stack. + POP A,2 ; Pop A from the stack. + RSR ; Return. +* +* Print the welcome screen on all configured CRTs. +* A = CRT number. +* B = Table pointer. +* X = Table value. +* Y = CRT count. +* Z = Temporary. +WELALL STK A,10 ; Push A,B,X,Y,Z to the stack. + CLA ; A = first CRT number. + LDB= TCMMIO ; B = pointer to configured MUX table. + XFR= MAXCRTS,Y ; Y = CRT count. +WALOOP LDX+ B+ ; X = MUX address; B = pointer to next. + BZ WANEXT ; If 0 (not configured), skip to the next CRT. + JSR WELCOME ; Print on the current CRT. +WANEXT INA ; A = next CRT number. + XAZ ; A -> Z. + SUB Y,Z ; Y - Z -> Z. Check if we hit the max CRT. + BNZ WALOOP ; If not at the max, try the next. + POP A,10 ; Pop Z,Y,X,B,A from the stack. + RSR ; Return. +* +* Print the welcome screen in A. +WELCOME JSR/ SETCRT ; Set the CRT in A as current. + JSR/ CLRS ; Clear the screen. + JSR/ PRINTNULL ; Print the top part of the screen. + DC ' CCCCC' + DW CRLF + DC ' CC C' + DW CRLF + DC ' CC CCCCC C' + DW CRLF + DC ' C CCCCCCCCCCCC' + DW CRLF + DC ' C CCCCC CC' + DW CRLF + DC ' CCCC CCC CC EE T I' + DW CRLF + DC ' CCCC CCCCCC E E NNNNN TTTT U U R R' + DW CRLF + DC ' CCC CCCCCC E E NN NN TT U U RRR II OOOOO NNNNNN' + DW CRLF + DC ' CCCC C EE E N N T UU UU RR I OO OO N N' + DW CRLF + DC ' CCCCCCCCCCCC EEE N N TT UUUUU RR II OOOOO NN N' + DW CRLF + DC ' CC CCCCCC' + DW CRLF + DC ' CCCCCC' + DW CRLF,2 + DB 0 + JSR/ GAMENAME ; Print the game name. + JSR/ PRINTNULL ; Print the bottom part of the screen. + DW CRLF + DC '(C)RT CONFIGURATION AND (L)AYOUT' + DW CRLF + DC '(S)PEED' + DW CRLF + DC '(B)EGIN GAME' + DW CRLF + DC 'SELECTION> ' + DB 0 + RSR ; Return. +* +* Handle the welcome screen menu. +* A = keycode. +* B = comparison. +WELMENU STK A,4 ; Push A,B to the stack. +WMGK JSR/ GKANY ; Wait for a keypress from any CRT. + AND= .NOT.X'2020',A ; Ensure uppercase. + LDBB= 'C' ; Load C to + SABB ; compare and + BNZ WML ; if no match, try another character. + JSR CRTCONFIG ; Do CRT configuration. + JMP WMDONE ; And we are done. +WML LDBB= 'L' ; Load L to + SABB ; compare and + BNZ WMK ; if no match, try another character. + JSR/ LAYOUTCRT ; Do layout of CRTs configuration. + JMP WMDONE ; And we are done. +WMK LDBB= 'K' ; Load K to + SABB ; compare and + BNZ WMS ; if no match, try another character. + JSR/ KEYCONFIG ; Do key configuration. + JMP WMDONE ; And we are done. +WMS LDBB= 'S' ; Load S to + SABB ; compare and + BNZ WMB ; if no match, try another character. + JSR/ SPDCONFIG ; Do speed configuration. + JMP WMDONE ; And we are done. +WMB LDBB= 'B' ; Load B to + SABB ; compare and + BNZ WMBEEP ; if no match, beep. + LAR TIMERLVL,Y ; Get the low order time word. + STA/ RANDSEED ; Set the random number seed. + JSR/ RNUSAGI ; Start the game. + JMP WMDONE ; And we are done. +WMBEEP JSR/ BEEP ; Beep the CRT. + JMP WMGK ; Get another key. +WMDONE POP A,4 ; Pop B,A from the stack. + RSR ; Return. +* +* CRT configuration. +* A = keycode. +* B = comparison/tmp. +* X = CRT number. +* Y = baud/type. +CRTCONFIG STK A,8 ; Push A,B,X,Y to the stack. +CCPRINT JSR/ PRINTNULL ; Print the prompt. + DW CRLF + DC 'ENTER CRT NUMBER> ' + DB 0 + JSR/ GKCURR ; Wait for a keypress from the current CRT. + STAB/ BAUDCRT ; Store it in the baud string. + STAB/ TYPECRT ; Store it in the terminal type string. + LDBB= '0' ; Load 0 to + SABB ; convert the ASCII to the CRT number. + BM CCPRINT ; If less than 0 entered, loop around. + CLR X ; 0 -> X. + XFRB BL,XL ; BL -> XL. Copy the CRT number. + LDAB= MAXCRTS-1 ; AL = max CRT number. + SABB ; AL - BL -> BL. + BM CCPRINT ; If too big digit or non-digit, loop around. + XFRB XL,AL ; XL -> AL. The CRT number. +BPRINT JSR/ PRINTNULL ; Print the prompt. + DW CRLF + DW CRLF + DC '0 = 75 BAUD' + DW CRLF + DC '1 = 300 BAUD' + DW CRLF + DC '2 = 1200 BAUD' + DW CRLF + DC '3 = 2400 BAUD' + DW CRLF + DC '4 = 4800 BAUD' + DW CRLF + DC '5 = 9600 BAUD' + DW CRLF + DC '6 = 19200 BAUD' + DW CRLF + DC 'ENTER BAUD FOR CRT' +BAUDCRT DC 'X> ' + DB 0 + JSR/ GKCURR ; Wait for a keypress from the current CRT. + LDBB= '0' ; Load 0 to + SABB ; convert the ASCII to the baud selection. + BP BAUD0 ; If not less than 0 entered, continue. + JMP/ BPRINT ; If less than 0 entered, loop around. +BAUD0 XFRB BL,YL ; BL -> YL. Copy the baud rate. + LDAB= 6 ; AL = max baud selection. + SABB ; AL - BL -> BL. + BP BAUDOK ; Baud rate ok, continue. + JMP/ BPRINT ; If too big digit or non-digit, loop around. +BAUDOK INRB YL ; YL + 1 -> YL. Actual value is one more. + SLRB YL,5 ; YL << 5 -> YL. Move baud to upper 3 bits. + ORI= B'101',Y,B ; Set 7E1. B now has the MUX control byte. + XFR X,A ; X -> A. Get the CRT number. + JSR/ MUXADDR ; Get the MUX address for that CRT. + STBB+ A ; Set the MUX control byte. + LDB= TCMMIO ; B = pointer to configured MUX table. + SLR X ; X << 1 -> X. Offset in table. + ADD X,B ; B = pointer to CRT in MUX table. + STA+ B ; Store the MMIO address. +TPRINT JSR/ PRINTNULL ; Print the prompt. + DW CRLF,2 + DC '0 = ADDS' + DW CRLF + DC '1 = ADM' + DW CRLF + DC '2 = VT100' + DW CRLF + DC 'ENTER TYPE FOR CRT' +TYPECRT DC 'X> ' + DB 0 + JSR/ GKCURR ; Wait for a keypress from the current CRT. + LDBB= '0' ; Load 0 to + SABB ; compare the ASCII to the type selection. + BNZ CCT1 ; If not 0, go to the next check. + LDA= ADDSBEEP ; A = ADDS beep function. + LDB= TCBEEP ; B = pointer to beep table. + ADD X,B ; B = pointer to CRT in beep table. + STA+ B ; Store beep function. + LDA= ADDSCLRS ; A = ADDS clear screen function. + LDB= TCCLRS ; B = pointer to clear screen table. + ADD X,B ; B = pointer to CRT in clear screen table. + STA+ B ; Store clear screen function. + LDA= ADDSPOSRC ; A = ADDS position function. + LDB= TCPOSRC ; B = pointer to position table. + ADD X,B ; B = pointer to CRT in position table. + STA+ B ; Store position function. + JMP CCDONE ; Done. +CCT1 LDBB= '1' ; Load 1 to + SABB ; compare the ASCII to the type selection. + BNZ CCT2 ; If not 1, go to the next check. + LDA= ADMBEEP ; A = ADM beep function. + LDB= TCBEEP ; B = pointer to beep table. + ADD X,B ; B = pointer to CRT in beep table. + STA+ B ; Store beep function. + LDA= ADMCLRS ; A = ADM clear screen function. + LDB= TCCLRS ; B = pointer to clear screen table. + ADD X,B ; B = pointer to CRT in clear screen table. + STA+ B ; Store clear screen function. + LDA= ADMPOSRC ; A = ADM position function. + LDB= TCPOSRC ; B = pointer to position table. + ADD X,B ; B = pointer to CRT in position table. + STA+ B ; Store position function. + JMP CCDONE ; Done. +CCT2 LDBB= '2' ; Load 2 to + SABB ; compare the ASCII to the type selection. + BNZ CCTBAD ; If not 2, go to the next check. + LDA= VT1BEEP ; A = VT100 beep function. + LDB= TCBEEP ; B = pointer to beep table. + ADD X,B ; B = pointer to CRT in beep table. + STA+ B ; Store beep function. + LDA= VT1CLRS ; A = VT100 clear screen function. + LDB= TCCLRS ; B = pointer to clear screen table. + ADD X,B ; B = pointer to CRT in clear screen table. + STA+ B ; Store clear screen function. + LDA= VT1POSRC ; A = VT100 position function. + LDB= TCPOSRC ; B = pointer to position table. + ADD X,B ; B = pointer to CRT in position table. + STA+ B ; Store position function. + JMP CCDONE ; Done. +CCTBAD JMP/ TPRINT ; Invalid choice, try again. +CCDONE POP A,8 ; Pop Y,X,B,A from the stack. + RSR ; Return. +* +* Layout CRTs. +* A = keycode. +* B = comparison/tmp. +* X = CRT number. +LAYOUTCRT STK A,6 ; Push A,B,X to the stack. + CLR X ; X = 0. +LCPRINT JSR/ PRINTNULL ; Print the prompt. + DW CRLF + DC 'ENTER CRT NUMBER (LEFT-TO-RIGHT) OR ' + DB MAXCRTS+'0' + DC ' WHEN DONE> ' + DB 0 + JSR/ GKCURR ; Wait for a keypress from the current CRT. + LDBB= '0' ; Load 0 to + SABB ; convert the ASCII to the CRT selection. + BM LCDONE ; If less than 0 entered, done. + CLRB AL,MAXCRTS ; Load max CRT count to + SUBB BL,AL ; compare against the max. + BL LCDONE ; If max or more entered, done. + LDA= ACTVCRTS ; A = pointer to active CRT table. + ADD X,A ; A = pointer to current table entry. + STBB+ A ; BL -> current table entry. + INX ; X = X + 1. + CLRB AL,MAXCRTS ; Load max CRT count to + SUBB XL,AL ; compare against the max. + BM LCPRINT ; Loop if not at the max. +LCDONE LDBB= -1 ; Load -1 terminator. + XFRB XL,AL ; XL -> AL (number of active CRTs). + STAB/ NUMACTV ; AL -> number of active CRTs. + LDA= ACTVCRTS ; A = pointer to active CRT table. + ADD X,A ; A = pointer to current table entry. + STBB+ A ; BL -> current table entry. + LDA= ACTVCRTS ; A = pointer to active CRT table. + LDX= LCSTR ; X = pointer to show string. + FIL (MAXCRTS+1)=1,-X ; NOP the show string. +LCCOPY LDBB+ A+ ; BL = next entry; A = A + 1. + BM LCSHOW ; If negative, that is it. + ADD= '0',B ; BL = ASCII CRT number. + STBB+ X+ ; Store BL to the show string; X = X + 1. + JMP LCCOPY ; Go to the next entry. +LCSHOW LDBB= 0 ; BL = null terminator. + STBB+ X ; Store BL to terminate the show string. + JSR/ PRINTNULL ; Print the layout. + DW CRLF + DC 'LAYOUT: ' +LCSTR DB 0,MAXCRTS+1 + LDAB= 2*60 ; 2 seconds. + JSR/ SELECT ; Wait for timeout or console input. + CLA ; A = 0. + LDAB/ NUMACTV ; A = number of active CRTs. + LDB= 80 ; B = individual screen width. + MUL A,B ; B = B * A. + STB/ SCRNWIDTH ; B -> screen width. + POP A,6 ; Pop X,B,A from the stack. + RSR ; Return. +* +* Key configuration. +* A = keycode. +* B = comparison/tmp. +* X = CRT number. +KEYCONFIG STK A,6 ; Push A,B,X to the stack. +KCPRINT JSR/ PRINTNULL ; Print the prompt. + DW CRLF + DC 'ENTER CRT NUMBER> ' + DB 0 + JSR/ GKCURR ; Wait for a keypress from the current CRT. + LDBB= '0' ; Load ASCII 0 to + SABB ; convert the ASCII to the CRT number. + BM KCPRINT ; If less than 0 entered, loop around. + CLR X ; 0 -> X. + XFRB BL,XL ; BL -> XL. Copy the CRT number. + LDAB= MAXCRTS-1 ; AL = max CRT number. + SABB ; AL - BL -> BL. + BM KCPRINT ; If too big digit or non-digit, loop around. + XFRB XL,AL ; XL -> AL. The CRT number. + ORI= X'B0',A ; Convert it to the digit in ASCII. + STAB KEYSCRT ; Store it in the string. +KPRINT JSR/ PRINTNULL ; Print the prompt. + DW CRLF,2 + DC 'CRT' +KEYSCRT DC 'X KEYS:' + DW CRLF,4 + DB 0 + LDB= (20*256)+40 ; Row 20, column 40. + JSR/ POSRC ; Set cursor position. + ADD= KEYUP,X,A ; A = pointer to up character. + LDAB+ A ; AL = up character. + ORI= X'80',A ; Set high bit on character. + JSR/ PRINTONE ; Print the character. + LDB= (21*256)+38 ; Row 21, column 38. + JSR/ POSRC ; Set cursor position. + ADD= KEYLEFT,X,A ; A = pointer to left character. + LDAB+ A ; AL = left character. + ORI= X'80',A ; Set high bit on character. + JSR/ PRINTONE ; Print the character. + LDB= (21*256)+42 ; Row 21, column 42. + JSR/ POSRC ; Set cursor position. + ADD= KEYRIGHT,X,A ; A = pointer to right character. + LDAB+ A ; AL = right character. + ORI= X'80',A ; Set high bit on character. + JSR/ PRINTONE ; Print the character. + LDB= (22*256)+40 ; Row 22, column 40. + JSR/ POSRC ; Set cursor position. + ADD= KEYDOWN,X,A ; A = pointer to down character. + LDAB+ A ; AL = down character. + ORI= X'80',A ; Set high bit on character. + JSR/ PRINTONE ; Print the character. + LDB= (23*256)+0 ; Row 23, column 0. + JSR/ POSRC ; Set cursor position. + JSR/ PRINTNULL ; Print the prompt. + DC 'ENTER UP KEY' + DB 0 + LDB= (20*256)+40 ; Row 20, column 40. + JSR/ POSRC ; Set cursor position. + JSR/ GKCURR ; Wait for a keypress from the current CRT. + AND= X'7F',A ; Clear high bit on character. + ADD= KEYUP,X,B ; B = pointer to up character. + STAB+ B ; Store the up keycode. + LDB= (23*256)+7 ; Row 23, column 7. + JSR/ POSRC ; Set cursor position. + JSR/ PRINTNULL ; Print the prompt. + DC 'LEFT' + DB 0 + LDB= (21*256)+38 ; Row 21, column 38. + JSR/ POSRC ; Set cursor position. + JSR/ GKCURR ; Wait for a keypress from the current CRT. + AND= X'7F',A ; Clear high bit on character. + ADD= KEYLEFT,X,B ; B = pointer to left character. + STAB+ B ; Store the left character. + LDB= (23*256)+6 ; Row 23, column 6. + JSR/ POSRC ; Set cursor position. + JSR/ PRINTNULL ; Print the prompt. + DC 'RIGHT' + DB 0 + LDB= (21*256)+42 ; Row 21, column 42. + JSR/ POSRC ; Set cursor position. + JSR/ GKCURR ; Wait for a keypress from the current CRT. + AND= X'7F',A ; Clear high bit on character. + ADD= KEYRIGHT,X,B ; B = pointer to right character. + STAB+ B ; Store the right character. + LDB= (23*256)+6 ; Row 23, column 6. + JSR/ POSRC ; Set cursor position. + JSR/ PRINTNULL ; Print the prompt. + DC ' DOWN' + DB 0 + LDB= (22*256)+40 ; Row 22, column 40. + JSR/ POSRC ; Set cursor position. + JSR/ GKCURR ; Wait for a keypress from the current CRT. + AND= X'7F',A ; Clear high bit on character. + ADD= KEYDOWN,X,B ; B = pointer to down character. + STAB+ B ; Store the down character. + POP A,6 ; Pop X,B,A from the stack. + RSR ; Return. +* +* Speed configuration. +* A = keycode/tmp. +* B = comparison/tmp. +SPDCONFIG STK A,4 ; Push A,B to the stack. + LDAB= 10 ; AL = base speed. + LDBB/ GAMESPEED ; BL = delay ticks. + SABB ; BL = AL - BL, the speed. + ADD= '0',B ; BL = speed character. + STBB CURRSPD ; BL -> speed string. + JSR/ PRINTNULL ; Print the current speed. + DW CRLF + DC 'CURRENT SPEED: ' +CURRSPD DB 0,2 +SCPRINT JSR/ PRINTNULL ; Print the prompt. + DW CRLF + DC 'ENTER SPEED (1-9)> ' + DB 0 + JSR/ GKCURR ; Wait for a keypress from the current CRT. + LDB= '0' ; Load 0 to + SABB ; convert the ASCII to the speed selection. + BLE SCPRINT ; If <0 entered, loop. + CLRB AL,10 ; Load 10 to + SUBB BL,AL ; compare against the max. + BL SCPRINT ; If max or more entered, loop. + CLRB AL,10 ; AL = base speed. + SABB ; BL = AL - BL, the delay ticks. + STBB/ GAMESPEED ; BL -> game speed. + POP A,4 ; Pop B,A from the stack. + RSR ; Return. +* +* Start USAGI1. +* +* Print the banner +* Print the game name. +GAMENAME JSR/ PRINTNULL ; Print. + DC 'Enjoy' + DW CRLF + DB 0 + RSR ; Return. +* +* Run the game. Clobbers all except X. +RNUSAGI EQU * + STK X,2 ; Save the X register + JSR/ CLRS ; Clear the screen +DONEXT EQU * + LDX NEXT1 ; X => first entry + LDB+ X+ ; B = Row/Column, X-> Character + JSR/ POSRC ; ... position the cursor + LDAB+ X+ ; AL = Chart to print; X->Done byte + JSR/ PRINTONE ; ... print the Character + LDAB= 1 ; A = 1 + STAB+ X+ ; DoneByte = 1 + STX NEXT1 ; ... NEXT1 => Next Entry + XFR X,A ; A -> Next Entry + LDB/ ELAYOUT ; E -> Byte after layout + SUB B,A ; Q. Next at end of table? + BNZ DONEXT ; A. No .. process next + POP X,2 ; Restore X register + RSR ; Return from this routine + +NEXT1 Dw LAYOUT ; NEXT1 = the next entry to display +* +LAYOUT EQU * + DB 3 + DB 6 + DB '*' + DB 0 +* + DB 3 + DB 7 + DB '*' + DB 0 +* + DB 3 + DB 8 + DB '*' + DB 0 +* + DB 3 + DB 9 + DB '*' + DB 0 +* + DB 3 + DB 10 + DB '*' + DB 0 +* + DB 3 + DB 11 + DB '*' + DB 0 +* + DB 3 + DB 12 + DB '*' + DB 0 +* + DB 3 + DB 13 + DB '*' + DB 0 +* + DB 3 + DB 14 + DB '*' + DB 0 +* + DB 3 + DB 15 + DB '*' + DB 0 +* + DB 3 + DB 16 + DB '*' + DB 0 +* + DB 3 + DB 17 + DB '*' + DB 0 +* + DB 3 + DB 18 + DB '*' + DB 0 +* + DB 3 + DB 19 + DB '*' + DB 0 +* + DB 3 + DB 20 + DB '*' + DB 0 +* + DB 3 + DB 21 + DB '*' + DB 0 +* + DB 3 + DB 22 + DB '*' + DB 0 +* + DB 3 + DB 23 + DB '*' + DB 0 +* + DB 3 + DB 24 + DB '*' + DB 0 +* + DB 3 + DB 25 + DB '*' + DB 0 +* + DB 3 + DB 26 + DB '*' + DB 0 +* + DB 3 + DB 27 + DB '*' + DB 0 +* + DB 3 + DB 28 + DB '*' + DB 0 +* + DB 3 + DB 29 + DB '*' + DB 0 +* + DB 3 + DB 30 + DB '*' + DB 0 +* + DB 3 + DB 31 + DB '*' + DB 0 +* + DB 3 + DB 32 + DB '*' + DB 0 +* + DB 3 + DB 33 + DB '*' + DB 0 +* + DB 3 + DB 34 + DB '*' + DB 0 +* + DB 3 + DB 35 + DB '*' + DB 0 +* + DB 3 + DB 36 + DB '*' + DB 0 +* + DB 3 + DB 37 + DB '*' + DB 0 +* + DB 3 + DB 38 + DB '*' + DB 0 +* + DB 3 + DB 39 + DB '*' + DB 0 +* + DB 3 + DB 40 + DB '*' + DB 0 +* + DB 3 + DB 41 + DB '*' + DB 0 +* + DB 3 + DB 42 + DB '*' + DB 0 +* + DB 3 + DB 43 + DB '*' + DB 0 +* + DB 3 + DB 44 + DB '*' + DB 0 +* + DB 3 + DB 45 + DB '*' + DB 0 +* + DB 3 + DB 46 + DB '*' + DB 0 +* + DB 3 + DB 47 + DB '*' + DB 0 +* + DB 3 + DB 48 + DB '*' + DB 0 +* + DB 3 + DB 49 + DB '*' + DB 0 +* + DB 3 + DB 50 + DB '*' + DB 0 +* + DB 3 + DB 51 + DB '*' + DB 0 +* + DB 3 + DB 52 + DB '*' + DB 0 +* + DB 3 + DB 53 + DB '*' + DB 0 +* + DB 3 + DB 54 + DB '*' + DB 0 +* + DB 3 + DB 55 + DB '*' + DB 0 +* + DB 3 + DB 56 + DB '*' + DB 0 +* + DB 3 + DB 57 + DB '*' + DB 0 +* + DB 3 + DB 58 + DB '*' + DB 0 +* + DB 3 + DB 59 + DB '*' + DB 0 +* + DB 3 + DB 60 + DB '*' + DB 0 +* + DB 3 + DB 61 + DB '*' + DB 0 +* + DB 3 + DB 62 + DB '*' + DB 0 +* + DB 3 + DB 63 + DB '*' + DB 0 +* + DB 3 + DB 64 + DB '*' + DB 0 +* + DB 3 + DB 65 + DB '*' + DB 0 +* + DB 3 + DB 66 + DB '*' + DB 0 +* + DB 3 + DB 67 + DB '*' + DB 0 +* + DB 3 + DB 68 + DB '*' + DB 0 +* + DB 3 + DB 69 + DB '*' + DB 0 +* + DB 3 + DB 70 + DB '*' + DB 0 +* + DB 4 + DB 6 + DB '*' + DB 0 +* + DB 4 + DB 70 + DB '*' + DB 0 +* + DB 5 + DB 6 + DB '*' + DB 0 +* + DB 5 + DB 8 + DB 'U' + DB 0 +* + DB 5 + DB 9 + DB 'U' + DB 0 +* + DB 5 + DB 21 + DB 'U' + DB 0 +* + DB 5 + DB 22 + DB 'U' + DB 0 +* + DB 5 + DB 70 + DB '*' + DB 0 +* + DB 6 + DB 6 + DB '*' + DB 0 +* + DB 6 + DB 8 + DB 'U' + DB 0 +* + DB 6 + DB 9 + DB 'U' + DB 0 +* + DB 6 + DB 21 + DB 'U' + DB 0 +* + DB 6 + DB 22 + DB 'U' + DB 0 +* + DB 6 + DB 38 + DB 'H' + DB 0 +* + DB 6 + DB 39 + DB 'E' + DB 0 +* + DB 6 + DB 40 + DB 'L' + DB 0 +* + DB 6 + DB 41 + DB 'L' + DB 0 +* + DB 6 + DB 42 + DB 'O' + DB 0 +* + DB 6 + DB 43 + DB 'R' + DB 0 +* + DB 6 + DB 44 + DB 'L' + DB 0 +* + DB 6 + DB 45 + DB 'D' + DB 0 +* + DB 6 + DB 46 + DB '!' + DB 0 +* + DB 6 + DB 65 + DB 'i' + DB 0 +* + DB 6 + DB 66 + DB 'i' + DB 0 +* + DB 6 + DB 67 + DB 'i' + DB 0 +* + DB 6 + DB 70 + DB '*' + DB 0 +* + DB 7 + DB 6 + DB '*' + DB 0 +* + DB 7 + DB 8 + DB 'U' + DB 0 +* + DB 7 + DB 9 + DB 'U' + DB 0 +* + DB 7 + DB 21 + DB 'U' + DB 0 +* + DB 7 + DB 22 + DB 'U' + DB 0 +* + DB 7 + DB 65 + DB 'i' + DB 0 +* + DB 7 + DB 66 + DB 'i' + DB 0 +* + DB 7 + DB 67 + DB 'i' + DB 0 +* + DB 7 + DB 70 + DB '*' + DB 0 +* + DB 8 + DB 6 + DB '*' + DB 0 +* + DB 8 + DB 8 + DB 'U' + DB 0 +* + DB 8 + DB 9 + DB 'U' + DB 0 +* + DB 8 + DB 21 + DB 'U' + DB 0 +* + DB 8 + DB 22 + DB 'U' + DB 0 +* + DB 8 + DB 26 + DB '=' + DB 0 +* + DB 8 + DB 27 + DB '=' + DB 0 +* + DB 8 + DB 28 + DB '=' + DB 0 +* + DB 8 + DB 29 + DB '=' + DB 0 +* + DB 8 + DB 30 + DB '=' + DB 0 +* + DB 8 + DB 31 + DB '=' + DB 0 +* + DB 8 + DB 32 + DB '=' + DB 0 +* + DB 8 + DB 33 + DB '=' + DB 0 +* + DB 8 + DB 34 + DB '=' + DB 0 +* + DB 8 + DB 35 + DB '=' + DB 0 +* + DB 8 + DB 36 + DB '=' + DB 0 +* + DB 8 + DB 37 + DB '=' + DB 0 +* + DB 8 + DB 38 + DB '=' + DB 0 +* + DB 8 + DB 39 + DB '=' + DB 0 +* + DB 8 + DB 40 + DB '=' + DB 0 +* + DB 8 + DB 41 + DB '=' + DB 0 +* + DB 8 + DB 42 + DB '=' + DB 0 +* + DB 8 + DB 43 + DB '=' + DB 0 +* + DB 8 + DB 44 + DB '=' + DB 0 +* + DB 8 + DB 45 + DB '=' + DB 0 +* + DB 8 + DB 46 + DB '=' + DB 0 +* + DB 8 + DB 47 + DB '=' + DB 0 +* + DB 8 + DB 48 + DB '=' + DB 0 +* + DB 8 + DB 49 + DB '=' + DB 0 +* + DB 8 + DB 50 + DB '=' + DB 0 +* + DB 8 + DB 51 + DB '=' + DB 0 +* + DB 8 + DB 52 + DB '=' + DB 0 +* + DB 8 + DB 53 + DB '=' + DB 0 +* + DB 8 + DB 54 + DB '=' + DB 0 +* + DB 8 + DB 55 + DB '=' + DB 0 +* + DB 8 + DB 56 + DB '=' + DB 0 +* + DB 8 + DB 57 + DB '=' + DB 0 +* + DB 8 + DB 58 + DB '=' + DB 0 +* + DB 8 + DB 59 + DB '=' + DB 0 +* + DB 8 + DB 60 + DB '=' + DB 0 +* + DB 8 + DB 61 + DB '=' + DB 0 +* + DB 8 + DB 62 + DB '=' + DB 0 +* + DB 8 + DB 63 + DB '=' + DB 0 +* + DB 8 + DB 70 + DB '*' + DB 0 +* + DB 9 + DB 6 + DB '*' + DB 0 +* + DB 9 + DB 8 + DB 'U' + DB 0 +* + DB 9 + DB 9 + DB 'U' + DB 0 +* + DB 9 + DB 21 + DB 'U' + DB 0 +* + DB 9 + DB 22 + DB 'U' + DB 0 +* + DB 9 + DB 27 + DB 's' + DB 0 +* + DB 9 + DB 28 + DB 's' + DB 0 +* + DB 9 + DB 29 + DB 's' + DB 0 +* + DB 9 + DB 30 + DB 's' + DB 0 +* + DB 9 + DB 31 + DB 's' + DB 0 +* + DB 9 + DB 32 + DB 's' + DB 0 +* + DB 9 + DB 33 + DB 's' + DB 0 +* + DB 9 + DB 34 + DB 's' + DB 0 +* + DB 9 + DB 35 + DB 's' + DB 0 +* + DB 9 + DB 40 + DB 'a' + DB 0 +* + DB 9 + DB 41 + DB 'a' + DB 0 +* + DB 9 + DB 42 + DB 'a' + DB 0 +* + DB 9 + DB 43 + DB 'a' + DB 0 +* + DB 9 + DB 44 + DB 'a' + DB 0 +* + DB 9 + DB 45 + DB 'a' + DB 0 +* + DB 9 + DB 46 + DB 'a' + DB 0 +* + DB 9 + DB 47 + DB 'a' + DB 0 +* + DB 9 + DB 48 + DB 'a' + DB 0 +* + DB 9 + DB 53 + DB 'g' + DB 0 +* + DB 9 + DB 54 + DB 'g' + DB 0 +* + DB 9 + DB 55 + DB 'g' + DB 0 +* + DB 9 + DB 56 + DB 'g' + DB 0 +* + DB 9 + DB 57 + DB 'g' + DB 0 +* + DB 9 + DB 58 + DB 'g' + DB 0 +* + DB 9 + DB 59 + DB 'g' + DB 0 +* + DB 9 + DB 60 + DB 'g' + DB 0 +* + DB 9 + DB 61 + DB 'g' + DB 0 +* + DB 9 + DB 65 + DB 'i' + DB 0 +* + DB 9 + DB 66 + DB 'i' + DB 0 +* + DB 9 + DB 67 + DB 'i' + DB 0 +* + DB 9 + DB 70 + DB '*' + DB 0 +* + DB 10 + DB 6 + DB '*' + DB 0 +* + DB 10 + DB 8 + DB 'U' + DB 0 +* + DB 10 + DB 9 + DB 'U' + DB 0 +* + DB 10 + DB 21 + DB 'U' + DB 0 +* + DB 10 + DB 22 + DB 'U' + DB 0 +* + DB 10 + DB 26 + DB 's' + DB 0 +* + DB 10 + DB 27 + DB 's' + DB 0 +* + DB 10 + DB 28 + DB 's' + DB 0 +* + DB 10 + DB 29 + DB 's' + DB 0 +* + DB 10 + DB 30 + DB 's' + DB 0 +* + DB 10 + DB 31 + DB 's' + DB 0 +* + DB 10 + DB 32 + DB 's' + DB 0 +* + DB 10 + DB 33 + DB 's' + DB 0 +* + DB 10 + DB 34 + DB 's' + DB 0 +* + DB 10 + DB 35 + DB 's' + DB 0 +* + DB 10 + DB 36 + DB 's' + DB 0 +* + DB 10 + DB 39 + DB 'a' + DB 0 +* + DB 10 + DB 40 + DB 'a' + DB 0 +* + DB 10 + DB 41 + DB 'a' + DB 0 +* + DB 10 + DB 42 + DB 'a' + DB 0 +* + DB 10 + DB 43 + DB 'a' + DB 0 +* + DB 10 + DB 44 + DB 'a' + DB 0 +* + DB 10 + DB 45 + DB 'a' + DB 0 +* + DB 10 + DB 46 + DB 'a' + DB 0 +* + DB 10 + DB 47 + DB 'a' + DB 0 +* + DB 10 + DB 48 + DB 'a' + DB 0 +* + DB 10 + DB 49 + DB 'a' + DB 0 +* + DB 10 + DB 52 + DB 'g' + DB 0 +* + DB 10 + DB 53 + DB 'g' + DB 0 +* + DB 10 + DB 54 + DB 'g' + DB 0 +* + DB 10 + DB 55 + DB 'g' + DB 0 +* + DB 10 + DB 56 + DB 'g' + DB 0 +* + DB 10 + DB 57 + DB 'g' + DB 0 +* + DB 10 + DB 58 + DB 'g' + DB 0 +* + DB 10 + DB 59 + DB 'g' + DB 0 +* + DB 10 + DB 60 + DB 'g' + DB 0 +* + DB 10 + DB 61 + DB 'g' + DB 0 +* + DB 10 + DB 62 + DB 'g' + DB 0 +* + DB 10 + DB 65 + DB 'i' + DB 0 +* + DB 10 + DB 66 + DB 'i' + DB 0 +* + DB 10 + DB 67 + DB 'i' + DB 0 +* + DB 10 + DB 70 + DB '*' + DB 0 +* + DB 11 + DB 6 + DB '*' + DB 0 +* + DB 11 + DB 8 + DB 'U' + DB 0 +* + DB 11 + DB 9 + DB 'U' + DB 0 +* + DB 11 + DB 21 + DB 'U' + DB 0 +* + DB 11 + DB 22 + DB 'U' + DB 0 +* + DB 11 + DB 26 + DB 's' + DB 0 +* + DB 11 + DB 27 + DB 's' + DB 0 +* + DB 11 + DB 39 + DB 'a' + DB 0 +* + DB 11 + DB 40 + DB 'a' + DB 0 +* + DB 11 + DB 48 + DB 'a' + DB 0 +* + DB 11 + DB 49 + DB 'a' + DB 0 +* + DB 11 + DB 52 + DB 'g' + DB 0 +* + DB 11 + DB 53 + DB 'g' + DB 0 +* + DB 11 + DB 61 + DB 'g' + DB 0 +* + DB 11 + DB 62 + DB 'g' + DB 0 +* + DB 11 + DB 65 + DB 'i' + DB 0 +* + DB 11 + DB 66 + DB 'i' + DB 0 +* + DB 11 + DB 67 + DB 'i' + DB 0 +* + DB 11 + DB 70 + DB '*' + DB 0 +* + DB 12 + DB 6 + DB '*' + DB 0 +* + DB 12 + DB 8 + DB 'U' + DB 0 +* + DB 12 + DB 9 + DB 'U' + DB 0 +* + DB 12 + DB 21 + DB 'U' + DB 0 +* + DB 12 + DB 22 + DB 'U' + DB 0 +* + DB 12 + DB 26 + DB 'z' + DB 0 +* + DB 12 + DB 27 + DB 'z' + DB 0 +* + DB 12 + DB 48 + DB 'a' + DB 0 +* + DB 12 + DB 49 + DB 'a' + DB 0 +* + DB 12 + DB 52 + DB 'g' + DB 0 +* + DB 12 + DB 53 + DB 'g' + DB 0 +* + DB 12 + DB 61 + DB 'g' + DB 0 +* + DB 12 + DB 62 + DB 'g' + DB 0 +* + DB 12 + DB 65 + DB 'i' + DB 0 +* + DB 12 + DB 66 + DB 'i' + DB 0 +* + DB 12 + DB 67 + DB 'i' + DB 0 +* + DB 12 + DB 70 + DB '*' + DB 0 +* + DB 13 + DB 6 + DB '*' + DB 0 +* + DB 13 + DB 8 + DB 'U' + DB 0 +* + DB 13 + DB 9 + DB 'U' + DB 0 +* + DB 13 + DB 21 + DB 'U' + DB 0 +* + DB 13 + DB 22 + DB 'U' + DB 0 +* + DB 13 + DB 27 + DB 's' + DB 0 +* + DB 13 + DB 28 + DB 's' + DB 0 +* + DB 13 + DB 29 + DB 's' + DB 0 +* + DB 13 + DB 30 + DB 's' + DB 0 +* + DB 13 + DB 31 + DB 's' + DB 0 +* + DB 13 + DB 32 + DB 's' + DB 0 +* + DB 13 + DB 33 + DB 's' + DB 0 +* + DB 13 + DB 34 + DB 's' + DB 0 +* + DB 13 + DB 35 + DB 's' + DB 0 +* + DB 13 + DB 36 + DB 's' + DB 0 +* + DB 13 + DB 40 + DB 'a' + DB 0 +* + DB 13 + DB 41 + DB 'a' + DB 0 +* + DB 13 + DB 42 + DB 'a' + DB 0 +* + DB 13 + DB 43 + DB 'a' + DB 0 +* + DB 13 + DB 44 + DB 'a' + DB 0 +* + DB 13 + DB 45 + DB 'a' + DB 0 +* + DB 13 + DB 46 + DB 'a' + DB 0 +* + DB 13 + DB 47 + DB 'a' + DB 0 +* + DB 13 + DB 48 + DB 'a' + DB 0 +* + DB 13 + DB 49 + DB 'a' + DB 0 +* + DB 13 + DB 52 + DB 'g' + DB 0 +* + DB 13 + DB 53 + DB 'g' + DB 0 +* + DB 13 + DB 61 + DB 'g' + DB 0 +* + DB 13 + DB 62 + DB 'g' + DB 0 +* + DB 13 + DB 65 + DB 'i' + DB 0 +* + DB 13 + DB 66 + DB 'i' + DB 0 +* + DB 13 + DB 67 + DB 'i' + DB 0 +* + DB 13 + DB 70 + DB '*' + DB 0 +* + DB 14 + DB 6 + DB '*' + DB 0 +* + DB 14 + DB 8 + DB 'U' + DB 0 +* + DB 14 + DB 9 + DB 'U' + DB 0 +* + DB 14 + DB 21 + DB 'U' + DB 0 +* + DB 14 + DB 22 + DB 'U' + DB 0 +* + DB 14 + DB 27 + DB 's' + DB 0 +* + DB 14 + DB 28 + DB 's' + DB 0 +* + DB 14 + DB 29 + DB 's' + DB 0 +* + DB 14 + DB 30 + DB 's' + DB 0 +* + DB 14 + DB 31 + DB 's' + DB 0 +* + DB 14 + DB 32 + DB 's' + DB 0 +* + DB 14 + DB 33 + DB 's' + DB 0 +* + DB 14 + DB 34 + DB 's' + DB 0 +* + DB 14 + DB 35 + DB 's' + DB 0 +* + DB 14 + DB 36 + DB 's' + DB 0 +* + DB 14 + DB 37 + DB 's' + DB 0 +* + DB 14 + DB 39 + DB 'a' + DB 0 +* + DB 14 + DB 40 + DB 'a' + DB 0 +* + DB 14 + DB 41 + DB 'a' + DB 0 +* + DB 14 + DB 42 + DB 'a' + DB 0 +* + DB 14 + DB 43 + DB 'a' + DB 0 +* + DB 14 + DB 44 + DB 'a' + DB 0 +* + DB 14 + DB 45 + DB 'a' + DB 0 +* + DB 14 + DB 46 + DB 'a' + DB 0 +* + DB 14 + DB 47 + DB 'a' + DB 0 +* + DB 14 + DB 48 + DB 'a' + DB 0 +* + DB 14 + DB 49 + DB 'a' + DB 0 +* + DB 14 + DB 52 + DB 'g' + DB 0 +* + DB 14 + DB 53 + DB 'g' + DB 0 +* + DB 14 + DB 54 + DB 'q' + DB 0 +* + DB 14 + DB 55 + DB 'q' + DB 0 +* + DB 14 + DB 56 + DB 'q' + DB 0 +* + DB 14 + DB 57 + DB 'q' + DB 0 +* + DB 14 + DB 58 + DB 'q' + DB 0 +* + DB 14 + DB 59 + DB 'q' + DB 0 +* + DB 14 + DB 60 + DB 'q' + DB 0 +* + DB 14 + DB 61 + DB 'g' + DB 0 +* + DB 14 + DB 62 + DB 'g' + DB 0 +* + DB 14 + DB 65 + DB 'i' + DB 0 +* + DB 14 + DB 66 + DB 'i' + DB 0 +* + DB 14 + DB 67 + DB 'i' + DB 0 +* + DB 14 + DB 70 + DB '*' + DB 0 +* + DB 15 + DB 6 + DB '*' + DB 0 +* + DB 15 + DB 8 + DB 'U' + DB 0 +* + DB 15 + DB 9 + DB 'U' + DB 0 +* + DB 15 + DB 21 + DB 'U' + DB 0 +* + DB 15 + DB 22 + DB 'U' + DB 0 +* + DB 15 + DB 36 + DB 's' + DB 0 +* + DB 15 + DB 37 + DB 's' + DB 0 +* + DB 15 + DB 39 + DB 'a' + DB 0 +* + DB 15 + DB 40 + DB 'a' + DB 0 +* + DB 15 + DB 48 + DB 'a' + DB 0 +* + DB 15 + DB 49 + DB 'a' + DB 0 +* + DB 15 + DB 53 + DB 'g' + DB 0 +* + DB 15 + DB 54 + DB 'g' + DB 0 +* + DB 15 + DB 55 + DB 'g' + DB 0 +* + DB 15 + DB 56 + DB 'g' + DB 0 +* + DB 15 + DB 57 + DB 'g' + DB 0 +* + DB 15 + DB 58 + DB 'g' + DB 0 +* + DB 15 + DB 59 + DB 'g' + DB 0 +* + DB 15 + DB 60 + DB 'g' + DB 0 +* + DB 15 + DB 61 + DB 'g' + DB 0 +* + DB 15 + DB 62 + DB 'g' + DB 0 +* + DB 15 + DB 65 + DB 'i' + DB 0 +* + DB 15 + DB 66 + DB 'i' + DB 0 +* + DB 15 + DB 67 + DB 'i' + DB 0 +* + DB 15 + DB 70 + DB '*' + DB 0 +* + DB 16 + DB 6 + DB '*' + DB 0 +* + DB 16 + DB 9 + DB 'U' + DB 0 +* + DB 16 + DB 10 + DB 'U' + DB 0 +* + DB 16 + DB 11 + DB 'U' + DB 0 +* + DB 16 + DB 12 + DB 'U' + DB 0 +* + DB 16 + DB 13 + DB 'U' + DB 0 +* + DB 16 + DB 14 + DB 'U' + DB 0 +* + DB 16 + DB 15 + DB 'U' + DB 0 +* + DB 16 + DB 16 + DB 'U' + DB 0 +* + DB 16 + DB 17 + DB 'U' + DB 0 +* + DB 16 + DB 18 + DB 'U' + DB 0 +* + DB 16 + DB 19 + DB 'U' + DB 0 +* + DB 16 + DB 20 + DB 'U' + DB 0 +* + DB 16 + DB 21 + DB 'U' + DB 0 +* + DB 16 + DB 26 + DB 's' + DB 0 +* + DB 16 + DB 27 + DB 's' + DB 0 +* + DB 16 + DB 28 + DB 's' + DB 0 +* + DB 16 + DB 29 + DB 's' + DB 0 +* + DB 16 + DB 30 + DB 's' + DB 0 +* + DB 16 + DB 31 + DB 's' + DB 0 +* + DB 16 + DB 32 + DB 's' + DB 0 +* + DB 16 + DB 33 + DB 's' + DB 0 +* + DB 16 + DB 34 + DB 's' + DB 0 +* + DB 16 + DB 35 + DB 's' + DB 0 +* + DB 16 + DB 36 + DB 's' + DB 0 +* + DB 16 + DB 37 + DB 's' + DB 0 +* + DB 16 + DB 39 + DB 'a' + DB 0 +* + DB 16 + DB 40 + DB 'a' + DB 0 +* + DB 16 + DB 41 + DB 'a' + DB 0 +* + DB 16 + DB 42 + DB 'a' + DB 0 +* + DB 16 + DB 43 + DB 'a' + DB 0 +* + DB 16 + DB 44 + DB 'a' + DB 0 +* + DB 16 + DB 45 + DB 'a' + DB 0 +* + DB 16 + DB 46 + DB 'a' + DB 0 +* + DB 16 + DB 47 + DB 'a' + DB 0 +* + DB 16 + DB 48 + DB 'a' + DB 0 +* + DB 16 + DB 49 + DB 'a' + DB 0 +* + DB 16 + DB 61 + DB 'g' + DB 0 +* + DB 16 + DB 62 + DB 'g' + DB 0 +* + DB 16 + DB 65 + DB 'i' + DB 0 +* + DB 16 + DB 66 + DB 'i' + DB 0 +* + DB 16 + DB 67 + DB 'i' + DB 0 +* + DB 16 + DB 70 + DB '*' + DB 0 +* + DB 17 + DB 6 + DB '*' + DB 0 +* + DB 17 + DB 10 + DB 'U' + DB 0 +* + DB 17 + DB 11 + DB 'U' + DB 0 +* + DB 17 + DB 12 + DB 'U' + DB 0 +* + DB 17 + DB 13 + DB 'U' + DB 0 +* + DB 17 + DB 14 + DB 'U' + DB 0 +* + DB 17 + DB 15 + DB 'U' + DB 0 +* + DB 17 + DB 16 + DB 'U' + DB 0 +* + DB 17 + DB 17 + DB 'U' + DB 0 +* + DB 17 + DB 18 + DB 'U' + DB 0 +* + DB 17 + DB 19 + DB 'U' + DB 0 +* + DB 17 + DB 20 + DB 'U' + DB 0 +* + DB 17 + DB 27 + DB 's' + DB 0 +* + DB 17 + DB 28 + DB 's' + DB 0 +* + DB 17 + DB 29 + DB 's' + DB 0 +* + DB 17 + DB 30 + DB 's' + DB 0 +* + DB 17 + DB 31 + DB 's' + DB 0 +* + DB 17 + DB 32 + DB 's' + DB 0 +* + DB 17 + DB 33 + DB 's' + DB 0 +* + DB 17 + DB 34 + DB 's' + DB 0 +* + DB 17 + DB 35 + DB 's' + DB 0 +* + DB 17 + DB 36 + DB 's' + DB 0 +* + DB 17 + DB 40 + DB 'a' + DB 0 +* + DB 17 + DB 41 + DB 'a' + DB 0 +* + DB 17 + DB 42 + DB 'a' + DB 0 +* + DB 17 + DB 43 + DB 'a' + DB 0 +* + DB 17 + DB 44 + DB 'a' + DB 0 +* + DB 17 + DB 45 + DB 'a' + DB 0 +* + DB 17 + DB 46 + DB 'a' + DB 0 +* + DB 17 + DB 47 + DB 'a' + DB 0 +* + DB 17 + DB 61 + DB 'g' + DB 0 +* + DB 17 + DB 62 + DB 'g' + DB 0 +* + DB 17 + DB 65 + DB 'i' + DB 0 +* + DB 17 + DB 66 + DB 'i' + DB 0 +* + DB 17 + DB 67 + DB 'i' + DB 0 +* + DB 17 + DB 70 + DB '*' + DB 0 +* + DB 18 + DB 6 + DB '*' + DB 0 +* + DB 18 + DB 8 + DB '=' + DB 0 +* + DB 18 + DB 9 + DB '=' + DB 0 +* + DB 18 + DB 10 + DB '=' + DB 0 +* + DB 18 + DB 11 + DB '=' + DB 0 +* + DB 18 + DB 12 + DB '=' + DB 0 +* + DB 18 + DB 13 + DB '=' + DB 0 +* + DB 18 + DB 14 + DB '=' + DB 0 +* + DB 18 + DB 15 + DB '=' + DB 0 +* + DB 18 + DB 16 + DB '=' + DB 0 +* + DB 18 + DB 17 + DB '=' + DB 0 +* + DB 18 + DB 18 + DB '=' + DB 0 +* + DB 18 + DB 19 + DB '=' + DB 0 +* + DB 18 + DB 20 + DB '=' + DB 0 +* + DB 18 + DB 21 + DB '=' + DB 0 +* + DB 18 + DB 22 + DB '=' + DB 0 +* + DB 18 + DB 23 + DB '=' + DB 0 +* + DB 18 + DB 24 + DB '=' + DB 0 +* + DB 18 + DB 25 + DB '=' + DB 0 +* + DB 18 + DB 26 + DB '=' + DB 0 +* + DB 18 + DB 27 + DB '=' + DB 0 +* + DB 18 + DB 28 + DB '=' + DB 0 +* + DB 18 + DB 29 + DB '=' + DB 0 +* + DB 18 + DB 30 + DB '=' + DB 0 +* + DB 18 + DB 31 + DB '=' + DB 0 +* + DB 18 + DB 32 + DB '=' + DB 0 +* + DB 18 + DB 33 + DB '=' + DB 0 +* + DB 18 + DB 34 + DB '=' + DB 0 +* + DB 18 + DB 35 + DB '=' + DB 0 +* + DB 18 + DB 36 + DB '=' + DB 0 +* + DB 18 + DB 37 + DB '=' + DB 0 +* + DB 18 + DB 38 + DB '=' + DB 0 +* + DB 18 + DB 39 + DB '=' + DB 0 +* + DB 18 + DB 40 + DB '=' + DB 0 +* + DB 18 + DB 41 + DB '=' + DB 0 +* + DB 18 + DB 42 + DB '=' + DB 0 +* + DB 18 + DB 43 + DB '=' + DB 0 +* + DB 18 + DB 44 + DB '=' + DB 0 +* + DB 18 + DB 45 + DB '=' + DB 0 +* + DB 18 + DB 46 + DB '=' + DB 0 +* + DB 18 + DB 47 + DB '=' + DB 0 +* + DB 18 + DB 48 + DB '=' + DB 0 +* + DB 18 + DB 49 + DB '=' + DB 0 +* + DB 18 + DB 52 + DB 'g' + DB 0 +* + DB 18 + DB 53 + DB 'g' + DB 0 +* + DB 18 + DB 61 + DB 'g' + DB 0 +* + DB 18 + DB 62 + DB 'g' + DB 0 +* + DB 18 + DB 70 + DB '*' + DB 0 +* + DB 19 + DB 6 + DB '*' + DB 0 +* + DB 19 + DB 53 + DB 'g' + DB 0 +* + DB 19 + DB 54 + DB 'g' + DB 0 +* + DB 19 + DB 55 + DB 'g' + DB 0 +* + DB 19 + DB 56 + DB 'g' + DB 0 +* + DB 19 + DB 57 + DB 'g' + DB 0 +* + DB 19 + DB 58 + DB 'g' + DB 0 +* + DB 19 + DB 59 + DB 'g' + DB 0 +* + DB 19 + DB 60 + DB 'g' + DB 0 +* + DB 19 + DB 61 + DB 'g' + DB 0 +* + DB 19 + DB 70 + DB '*' + DB 0 +* + DB 20 + DB 6 + DB '*' + DB 0 +* + DB 20 + DB 70 + DB '*' + DB 0 +* + DB 21 + DB 6 + DB '*' + DB 0 +* + DB 21 + DB 7 + DB '*' + DB 0 +* + DB 21 + DB 8 + DB '*' + DB 0 +* + DB 21 + DB 9 + DB '*' + DB 0 +* + DB 21 + DB 10 + DB '*' + DB 0 +* + DB 21 + DB 11 + DB '*' + DB 0 +* + DB 21 + DB 12 + DB '*' + DB 0 +* + DB 21 + DB 13 + DB '*' + DB 0 +* + DB 21 + DB 14 + DB '*' + DB 0 +* + DB 21 + DB 15 + DB '*' + DB 0 +* + DB 21 + DB 16 + DB '*' + DB 0 +* + DB 21 + DB 17 + DB '*' + DB 0 +* + DB 21 + DB 18 + DB '*' + DB 0 +* + DB 21 + DB 19 + DB '*' + DB 0 +* + DB 21 + DB 20 + DB '*' + DB 0 +* + DB 21 + DB 21 + DB '*' + DB 0 +* + DB 21 + DB 22 + DB '*' + DB 0 +* + DB 21 + DB 23 + DB '*' + DB 0 +* + DB 21 + DB 24 + DB '*' + DB 0 +* + DB 21 + DB 25 + DB '*' + DB 0 +* + DB 21 + DB 26 + DB '*' + DB 0 +* + DB 21 + DB 27 + DB '*' + DB 0 +* + DB 21 + DB 28 + DB '*' + DB 0 +* + DB 21 + DB 29 + DB '*' + DB 0 +* + DB 21 + DB 30 + DB '*' + DB 0 +* + DB 21 + DB 31 + DB '*' + DB 0 +* + DB 21 + DB 32 + DB '*' + DB 0 +* + DB 21 + DB 33 + DB '*' + DB 0 +* + DB 21 + DB 34 + DB '*' + DB 0 +* + DB 21 + DB 35 + DB '*' + DB 0 +* + DB 21 + DB 36 + DB '*' + DB 0 +* + DB 21 + DB 37 + DB '*' + DB 0 +* + DB 21 + DB 38 + DB '*' + DB 0 +* + DB 21 + DB 39 + DB '*' + DB 0 +* + DB 21 + DB 40 + DB '*' + DB 0 +* + DB 21 + DB 41 + DB '*' + DB 0 +* + DB 21 + DB 42 + DB '*' + DB 0 +* + DB 21 + DB 43 + DB '*' + DB 0 +* + DB 21 + DB 44 + DB '*' + DB 0 +* + DB 21 + DB 45 + DB '*' + DB 0 +* + DB 21 + DB 46 + DB '*' + DB 0 +* + DB 21 + DB 47 + DB '*' + DB 0 +* + DB 21 + DB 48 + DB '*' + DB 0 +* + DB 21 + DB 49 + DB '*' + DB 0 +* + DB 21 + DB 50 + DB '*' + DB 0 +* + DB 21 + DB 51 + DB '*' + DB 0 +* + DB 21 + DB 52 + DB '*' + DB 0 +* + DB 21 + DB 53 + DB '*' + DB 0 +* + DB 21 + DB 54 + DB '*' + DB 0 +* + DB 21 + DB 55 + DB '*' + DB 0 +* + DB 21 + DB 56 + DB '*' + DB 0 +* + DB 21 + DB 57 + DB '*' + DB 0 +* + DB 21 + DB 58 + DB '*' + DB 0 +* + DB 21 + DB 59 + DB '*' + DB 0 +* + DB 21 + DB 60 + DB '*' + DB 0 +* + DB 21 + DB 61 + DB '*' + DB 0 +* + DB 21 + DB 62 + DB '*' + DB 0 +* + DB 21 + DB 63 + DB '*' + DB 0 +* + DB 21 + DB 64 + DB '*' + DB 0 +* + DB 21 + DB 65 + DB '*' + DB 0 +* + DB 21 + DB 66 + DB '*' + DB 0 +* + DB 21 + DB 67 + DB '*' + DB 0 +* + DB 21 + DB 68 + DB '*' + DB 0 +* + DB 21 + DB 69 + DB '*' + DB 0 +* + DB 21 + DB 70 + DB '*' + DB 0 +* +ELAYOUT EQU * +LOLEN EQU (*-LAYOUT)/4 +* + END ENTRY diff --git a/Software/New Software/UBanner/ztst.asm b/Software/New Software/UBanner/ztst.asm new file mode 100644 index 0000000..5215d99 --- /dev/null +++ b/Software/New Software/UBanner/ztst.asm @@ -0,0 +1,60 @@ +* Hellorld! Assembly Program + TITLE 'HELLO' +ZHELLO BEGIN X'0100' +* +* MUX constants. +MUX0CTRL EQU X'F200' ; First MUX port control MMIO address. +MUX0DATA EQU X'F201' ; First MUX port data MMIO address. +MUX0CB EQU X'C5' ; First MUX port at 9,600 7E1. +* +* Entry point. +MSG DB X'8C' + DB X'1B' + DC 'Y' + DB X'2A' + DB X'32' + DC 'HELLORLD!' + DW X'8D8A' + DB 0 ; Null terminator + +ENTRY EQU * +* HLT + XFR= X'F000',S ; Set the stack pointer to just below MMIO. +* Initialize MUX ports + LDAB= MUX0CB ; Load Mux 0 Control Byte into A + STAB/ MUX0CTRL ; Store A into MUX0CTRL, MMIO port for MUX +AGAIN LDAB= B'01' ; A = 'Byte recieved?' mask + XAYB ; AL -> YL +LOOPY EQU * + LDAB/ MUX0CTRL ; al = MUX 0 control register + ANDB YL,AL ; q. byte received? + BZ LOOPY ; a. no .. loop until we get one. + LDAB/ MUX0DATA ; AL = received data (who cares?) :D +* Print "Hellorld!" +* 8D = CR, 8A = LF, 8C = Clear screen + LDB= MSG + XFR B,Z + JSR/ PRTNULL + JMP/ AGAIN +* Print the null-terminated string at Z to the CRT +PRTNULL STAB- S- ; Push AL to the stack + STBB- S- ; Push BL to the stack + XFRB YL,AL ; YL -> AL + STAB- S- ; Push YL to the stack + LDAB= B'10' ; Set mask to check for tx buffer empty + XAYB ; AL -> YL +PNLOOP LDBB+ Z+ ; Load the next byte + BZ PNEND ; If 0, we are done +PNWAIT LDAB/ MUX0CTRL ; AL = MUX status byte + ANDB YL,AL ; Check if transmit buffer empty + BZ PNWAIT ; If not empty, loop + STBB/ MUX0DATA ; Store the character to the MUX data + JMP PNLOOP ; Go to the next character +PNEND LDAB+ S+ ; Pop YL from the stack + XAYB ; AL -> YL + LDBB+ S+ ; Pop BL from the stack + LDAB+ S+ ; Pop AL from the stack + RSR ; Return +* +* End of source + END ENTRY ; Set the entry point \ No newline at end of file diff --git a/Software/New Software/hellorld.asm b/Software/New Software/hellorld.asm index 49d352d..9de965a 100644 --- a/Software/New Software/hellorld.asm +++ b/Software/New Software/hellorld.asm @@ -40,4 +40,4 @@ PNEND LDAB+ S+ ; Pop YL from the stack RSR ; Return * * End of source - END ENTRY ; Set the entry point \ No newline at end of file + END ENTRY ; Set the entry point