Changeset 68

Show
Ignore:
Timestamp:
11/09/09 21:57:30 (2 years ago)
Author:
brandonlw
Message:

Added small font routines
Added "OS2 v[version]\nBuild [build]" text on RAM clear

Location:
trunk
Files:
6 modified

Legend:

Unmodified
Added
Removed
  • trunk/includes/internal.inc

    r65 r68  
    1 OS2_VERSION_MAJOR    EQU    00h 
    2 OS2_VERSION_MINOR    EQU    01h 
    3 OS2_VERSION_BUILD    EQU    0002h 
    4 OS2_VERSION_STRING   EQU    "0.01" 
     1OS2_VERSION_MAJOR           EQU    00h 
     2OS2_VERSION_MINOR           EQU    01h 
     3OS2_VERSION_STRING          EQU    "0.01" 
     4OS2_VERSION_BUILD           EQU    0002 
     5OS2_VERSION_BUILD_STR       EQU    "0002" 
    56 
  • trunk/includes/os2.inc

    r60 r68  
    9191curOffset                   EQU    844Dh 
    9292curUnder                    EQU    844Eh 
     93curY                        EQU    844Fh 
    9394; 
    9495curXRow                     EQU    8451h 
    9596; 
    9697lFont_record                EQU    845Ah 
     98sFont_record                EQU    8462h 
    9799; 
    98100indicMem                    EQU    846Eh 
     
    162164ioNewData                   EQU    8689h 
    163165; 
     166penCol                      EQU    86D7h 
     167penRow                      EQU    86D8h 
     168; 
    164169errNo                       EQU    86DDh 
    165170errSP                       EQU    86DEh 
     
    194199; 
    195200equPtr1                     EQU    9313h 
     201; 
     202plotSScreen                 EQU    9340h 
    196203; 
    197204parseVar                    EQU    9652h 
  • trunk/page00/boot.asm

    r66 r68  
    1616 EXTERN _HandleUSBACablePluggedIn,_HandleUSBACableUnplugged,_HandleUSBBCablePluggedIn,_HandleUSBBCableUnplugged 
    1717 EXTERN GetHexA,GetHexHL,CursorOff,RunIndicOn,SetFastSpeed,CanAlph,homescreenContextVectors,SetContrast,_PULLDOWNCHK 
    18  EXTERN savepartialWin 
     18 EXTERN savepartialWin,VPutS,VPutSCenter 
    1919 
    2020;0000h: 
     
    557557       ld (curRow),hl 
    558558       res appTextSave,(iy+appFlags) 
     559       call DisplayOS2Version 
    559560       ld hl,sRAMCleared 
    560561       call PutS 
     562       ld hl,0 
     563       ld (penCol),hl 
    561564       ld hl,0 
    562565       ld (curRow),hl 
     
    624627sRAMCleared: 
    625628       DB "RAM cleared",0 
     629DisplayOS2Version: 
     630       ld a,0Fh 
     631       ld (penRow),a 
     632       ld hl,sOS2Ver1 
     633       call VPutSCenter 
     634       ld a,0Fh+7 
     635       ld (penRow),a 
     636       ld hl,sOS2Ver2 
     637       jr VPutSCenter 
     638sOS2Ver1: 
     639       DB "OS2 v",OS2_VERSION_STRING,0 
     640sOS2Ver2: 
     641       DB "Build ",OS2_VERSION_BUILD_STR,0 
    626642 
    627643CallcxMain: 
  • trunk/page00/display.asm

    r60 r68  
    55 PUBLIC _LCD_COMMAND,SetXAutoIncrementMode,SetYAutoIncrementMode,IPutSB,PutMap,ClrScrnFull,ClrTxtShd 
    66 PUBLIC saveTR,restoreTR,showCursor,CursorOff,CursorOn,hideCursor,RunIndicOn,IPutC,LCD_DRIVERON 
    7  PUBLIC RestoreTextShadow,rstrpartialWin,savepartialWin,PutPS 
    8  EXTERN IsAtEditTail,IsAtBtm,LCDDelay,ATimes16,NZIf83Plus,_GetCharacterBitmap 
     7 PUBLIC RestoreTextShadow,rstrpartialWin,savepartialWin,PutPS,VPutMap,VPutS,VPutSCenter 
     8 EXTERN IsAtEditTail,IsAtBtm,LCDDelay,ATimes16,NZIf83Plus,_GetCharacterBitmap,_GetSmallFontCharacterBitmap 
     9 EXTERN _GetSStringLength 
    910 
    1011 include "includes\os2.inc" 
     
    695696       ret 
    696697 
     698VPutSCenter: 
     699       push hl 
     700       call _GetSStringLength 
     701       pop hl 
     702       ld a,95 
     703       sub c 
     704       jr nc,$F 
     705       xor a 
     706$$:    srl a 
     707       ld (penCol),a 
     708VPutS: 
     709       push af 
     710       push de 
     711       push ix 
     712VPutSLoop: 
     713       ld a,(hl) 
     714       inc hl 
     715       or a 
     716       jr z,$F 
     717       call VPutMap 
     718       jr nc,VPutSLoop 
     719$$:    pop ix 
     720       pop de 
     721       pop af 
     722       ret 
     723 
     724VPutMap: 
     725       push bc 
     726       ld b,a 
     727       ld a,i 
     728       jp pe,$F 
     729       ld a,i 
     730$$:    push af 
     731       ld a,b 
     732       di 
     733       push hl 
     734       call _GetSmallFontCharacterBitmap 
     735       push hl 
     736       pop ix 
     737       ld e,(ix+0) 
     738       ld d,0 
     739       ld hl,vpmTable-1 
     740       add hl,de 
     741       ld d,(hl) 
     742       push de 
     743       ld a,(penRow) 
     744       ld b,a 
     745       or 80h 
     746       ld (curXRow),a 
     747       call SetLCDRow 
     748       call SetXAutoIncrementMode 
     749       call vpm1 
     750       ld a,(penCol) 
     751       ld e,a 
     752       srl a 
     753       srl a 
     754       srl a 
     755       or 20h 
     756       ld (curY),a 
     757       call LCDDelay 
     758       out (LCDinstPort),a 
     759       ld d,0 
     760       add hl,de 
     761       ld a,e 
     762       pop de 
     763       add a,e 
     764       cp 60h 
     765       ccf 
     766       jr c,vpmReturnC 
     767       push de 
     768       ld (penCol),a 
     769       ld a,l 
     770       and 7 
     771       ld c,a 
     772       srl h 
     773       rr l 
     774       srl h 
     775       rr l 
     776       srl h 
     777       rr l 
     778       ld de,plotSScreen 
     779       add hl,de 
     780       pop de 
     781       ld b,6 
     782       ld a,8 
     783       sub c 
     784       sub (ix+0) 
     785       inc ix 
     786       jp m,vpm3 
     787       ld c,a 
     788       inc c 
     789vpmLoop: 
     790       push bc 
     791       ld b,c 
     792       ld a,(hl) 
     793       call LCDDelay 
     794       in a,(LCDdataPort) 
     795       call LCDDelay 
     796       in a,(LCDdataPort) 
     797       push af 
     798       ld a,(curXRow) 
     799       call SetLCDRow 
     800       call SetXAutoIncrementMode 
     801       pop af 
     802       jr vpm4 
     803$$:    rrca 
     804vpm4:  djnz $B 
     805       bit textInverse,(iy+textFlags) 
     806       jr z,$F 
     807       ld b,a 
     808       ld a,0FFh 
     809       xor d 
     810       or b 
     811       jr vpm5 
     812$$:    and d 
     813vpm5:  xor (ix+0) 
     814       inc ix 
     815       ld b,c 
     816       jr vpm6 
     817$$:    rlca 
     818vpm6:  djnz $B 
     819       call LCDDelay 
     820       out (LCDdataPort),a 
     821       ld hl,curXRow 
     822       inc (hl) 
     823       pop bc 
     824       ld a,(hl) 
     825       cp 0C0h 
     826       jr nc,vpmReturn 
     827       djnz vpmLoop 
     828vpmReturn: 
     829       pop hl 
     830       pop af 
     831       jp po,$F 
     832       ei 
     833$$:    pop bc 
     834       xor a 
     835       ret 
     836vpm1:  inc b 
     837       ld hl,0 
     838       ld de,60h 
     839       jr vpm2 
     840$$:    add hl,de 
     841vpm2:  djnz $B 
     842       ret 
     843vpmReturnC: 
     844       pop hl 
     845       pop af 
     846       jp po,$F 
     847       ei 
     848$$:    pop bc 
     849       scf 
     850       ret 
     851vpm3:  neg 
     852       ld c,a 
     853vpm9:  push bc 
     854       ld b,c 
     855       call LCDDelay 
     856       in a,(LCDdataPort) 
     857       call LCDDelay 
     858       in a,(LCDdataPort) 
     859       push af 
     860       ld a,(curXRow) 
     861       call SetLCDRow 
     862       call SetXAutoIncrementMode 
     863       pop af 
     864       push af 
     865       ld a,(curY) 
     866       inc a 
     867       call LCDDelay 
     868       out (LCDinstPort),a 
     869       call LCDDelay 
     870       in a,(LCDdataPort) 
     871       call LCDDelay 
     872       in a,(LCDdataPort) 
     873       push af 
     874       ld a,(curXRow) 
     875       call SetLCDRow 
     876       call SetXAutoIncrementMode 
     877       pop af 
     878       ld e,a 
     879       pop af 
     880vpm10: sla e 
     881       rla 
     882       jr nc,$F 
     883       inc e 
     884$$:    djnz vpm10 
     885       call GetLCDMask 
     886vpm12: srl a 
     887       rr e 
     888       jr nc,$F 
     889       add a,80h 
     890$$:    djnz vpm12 
     891       push af 
     892       ld a,e 
     893       call LCDDelay 
     894       out (LCDdataPort),a 
     895       call MySetLCDRow 
     896       ld a,(curY) 
     897       call LCDDelay 
     898       out (LCDinstPort),a 
     899       pop af 
     900       call LCDDelay 
     901       out (LCDdataPort),a 
     902       ld hl,curXRow 
     903       inc (hl) 
     904       pop bc 
     905       ld a,(hl) 
     906       cp 0C0h 
     907       jr nc,vpmReturn 
     908       djnz vpm9 
     909       jr vpmReturn 
     910MySetLCDRow: 
     911       push af 
     912       ld a,(curXRow) 
     913       call SetLCDRow 
     914       call SetXAutoIncrementMode 
     915       pop af 
     916       ret 
     917GetLCDMask: 
     918       bit textInverse,(iy+textFlags) 
     919       jr z,$F 
     920       ld b,a 
     921       ld a,0FFh 
     922       xor d 
     923       or b 
     924       jr vpm11 
     925$$:    and d 
     926vpm11: xor (ix+0) 
     927       inc ix 
     928       ld b,c 
     929       ret 
     930vpmTable: 
     931       DB 0FEh 
     932       DB 0FCh 
     933       DB 0F8h 
     934       DB 0F0h 
     935       DB 0E0h 
     936       DB 0C0h 
     937 
  • trunk/page00/jumptable.asm

    r56 r68  
    44 include "includes\os2.inc" 
    55 
    6  PUBLIC _OutputProtectedPort,Page0Call,_GetCharacterBitmap,_JForceHexEditor 
     6 PUBLIC _OutputProtectedPort,Page0Call,_GetCharacterBitmap,_JForceHexEditor,_GetSmallFontCharacterBitmap 
    77 PUBLIC _HandleUSBACablePluggedIn,_HandleUSBBCablePluggedIn,_HandleUSBACableUnplugged,_HandleUSBBCableUnplugged 
    8  PUBLIC _HandleUSBInterruptInitialize,_HandleDefaultUSBInterrupt,_ReadUSBInterruptData 
    9  EXTERN OutputProtectedPort,GetCharacterBitmap,JForceHexEditor 
     8 PUBLIC _HandleUSBInterruptInitialize,_HandleDefaultUSBInterrupt,_ReadUSBInterruptData,_GetSStringLength 
     9 EXTERN OutputProtectedPort,GetCharacterBitmap,JForceHexEditor,GetSStringLength 
    1010 EXTERN HandleUSBACablePluggedIn,HandleUSBBCablePluggedIn,HandleUSBACableUnplugged,HandleUSBBCableUnplugged 
    11  EXTERN HandleUSBInterruptInitialize,HandleDefaultUSBInterrupt,ReadUSBInterruptData 
     11 EXTERN HandleUSBInterruptInitialize,HandleDefaultUSBInterrupt,ReadUSBInterruptData,GetSmallFontCharacterBitmap 
    1212 
    1313Page0Call: 
     
    6464       DW GetCharacterBitmap 
    6565       DB 01h 
     66_GetSmallFontCharacterBitmap: 
     67       call Page0Call 
     68       DW GetSmallFontCharacterBitmap 
     69       DB 01h 
    6670_HandleUSBACablePluggedIn: 
    6771       call Page0Call 
     
    96100       DW JForceHexEditor 
    97101       DB 00h 
     102_GetSStringLength: 
     103       call Page0Call 
     104       DW GetSStringLength 
     105       DB 01h 
    98106 
  • trunk/page01/font.asm

    r55 r68  
    44 include "includes\os2.inc" 
    55 
    6  PUBLIC GetCharacterBitmap 
     6 PUBLIC GetCharacterBitmap,GetSmallFontCharacterBitmap,GetSStringLength 
    77 EXTERN Mov8B 
    88 
     
    271271       DB 05h,00h,00h,00h,00h,00h,00h,00h 
    272272 
     273GetSmallFontCharacterBitmap: 
     274       ld l,a 
     275       ld h,0 
     276       add hl,hl 
     277       add hl,hl 
     278       add hl,hl 
     279       push bc 
     280       ld de,smallFont-8 
     281       add hl,de 
     282       ld de,sFont_record 
     283       push de 
     284       call Mov8B 
     285       pop hl 
     286       pop bc 
     287       ret 
     288GetSStringLength: 
     289       ld c,0 
     290$$:    ld a,(hl) 
     291       inc hl 
     292       or a 
     293       ret z 
     294       push hl 
     295       ld h,0 
     296       ld l,a 
     297       add hl,hl 
     298       add hl,hl 
     299       add hl,hl 
     300       call SFont_Len 
     301       ld a,b 
     302       pop hl 
     303       add a,c 
     304       ld c,a 
     305       jr $B 
     306SFont_Len: 
     307       ld de,smallFont-8 
     308       add hl,de 
     309       ld b,(hl) 
     310       ret 
     311smallFont: 
     312       DB 06h,00h,00h,2Ch,12h,12h,24h,00h 
     313       DB 04h,00h,00h,0Ah,0Ah,0Ah,0Eh,00h 
     314       DB 04h,00h,00h,0Ah,0Ah,04h,04h,00h 
     315       DB 04h,00h,00h,0Ah,0Ah,0Eh,0Ah,00h 
     316       DB 04h,00h,08h,0Ch,0Eh,0Ch,08h,00h 
     317       DB 04h,00h,00h,00h,00h,00h,00h,00h 
     318       DB 05h,00h,00h,0Eh,1Fh,0Eh,04h,00h 
     319       DB 04h,00h,02h,04h,04h,04h,08h,00h 
     320       DB 04h,00h,00h,0Ah,04h,0Ah,00h,00h 
     321       DB 04h,00h,00h,00h,0Eh,0Ah,0Eh,00h 
     322       DB 04h,00h,00h,00h,04h,0Eh,04h,00h 
     323       DB 04h,00h,00h,00h,00h,04h,00h,00h 
     324       DB 04h,00h,00h,00h,0Eh,04h,04h,04h 
     325       DB 04h,00h,07h,02h,01h,06h,00h,00h 
     326       DB 05h,00h,1Eh,18h,1Eh,18h,18h,00h 
     327       DB 04h,00h,06h,04h,04h,0Ch,04h,00h 
     328       DB 05h,00h,06h,02h,1Ah,02h,00h,00h 
     329       DB 04h,00h,0Ch,02h,04h,0Eh,00h,00h 
     330       DB 04h,00h,00h,02h,04h,08h,0Eh,00h 
     331       DB 05h,00h,0Ch,12h,12h,0Ch,00h,00h 
     332       DB 05h,00h,16h,18h,10h,10h,00h,00h 
     333       DB 04h,00h,0Eh,04h,04h,00h,00h,00h 
     334       DB 05h,00h,06h,18h,06h,00h,1Eh,00h 
     335       DB 06h,00h,04h,3Eh,08h,3Eh,10h,00h 
     336       DB 05h,00h,18h,06h,18h,00h,1Eh,00h 
     337       DB 04h,00h,00h,06h,00h,00h,00h,00h 
     338       DB 04h,00h,0Eh,08h,0Ch,08h,0Eh,00h 
     339       DB 05h,00h,08h,04h,1Eh,04h,08h,00h 
     340       DB 06h,00h,00h,2Eh,2Ah,2Ah,2Eh,00h 
     341       DB 03h,00h,02h,07h,02h,02h,02h,00h 
     342       DB 03h,00h,02h,02h,02h,07h,02h,00h 
     343       DB 01h,00h,00h,00h,00h,00h,00h,00h 
     344       DB 02h,00h,02h,02h,02h,00h,02h,00h 
     345       DB 04h,00h,0Ah,0Ah,0Ah,00h,00h,00h 
     346       DB 06h,00h,14h,3Eh,14h,3Eh,14h,00h 
     347       DB 06h,00h,1Ch,28h,1Ch,0Ah,3Ch,00h 
     348       DB 04h,00h,0Ah,02h,04h,08h,0Ah,00h 
     349       DB 05h,00h,08h,14h,08h,14h,0Ah,00h 
     350       DB 02h,00h,02h,02h,02h,00h,00h,00h 
     351       DB 03h,00h,02h,04h,04h,04h,02h,00h 
     352       DB 03h,00h,04h,02h,02h,02h,04h,00h 
     353       DB 06h,00h,08h,2Ah,1Ch,2Ah,08h,00h 
     354       DB 04h,00h,00h,04h,0Eh,04h,00h,00h 
     355       DB 03h,00h,00h,00h,02h,02h,04h,00h 
     356       DB 04h,00h,00h,00h,0Eh,00h,00h,00h 
     357       DB 02h,00h,00h,00h,00h,00h,02h,00h 
     358       DB 04h,00h,02h,02h,04h,08h,08h,00h 
     359       DB 04h,00h,04h,0Ah,0Ah,0Ah,04h,00h 
     360       DB 04h,00h,04h,0Ch,04h,04h,0Eh,00h 
     361       DB 04h,00h,0Ch,02h,04h,08h,0Eh,00h 
     362       DB 04h,00h,0Ch,02h,04h,02h,0Ch,00h 
     363       DB 04h,00h,08h,0Ah,0Eh,02h,02h,00h 
     364       DB 04h,00h,0Eh,08h,0Ch,02h,0Ch,00h 
     365       DB 04h,00h,06h,08h,0Eh,0Ah,0Eh,00h 
     366       DB 04h,00h,0Eh,02h,04h,08h,08h,00h 
     367       DB 04h,00h,0Eh,0Ah,0Eh,0Ah,0Eh,00h 
     368       DB 04h,00h,0Eh,0Ah,0Eh,02h,0Ch,00h 
     369       DB 02h,00h,00h,02h,00h,02h,00h,00h 
     370       DB 03h,00h,00h,02h,00h,02h,04h,00h 
     371       DB 04h,00h,02h,04h,08h,04h,02h,00h 
     372       DB 04h,00h,00h,0Eh,00h,0Eh,00h,00h 
     373       DB 04h,00h,08h,04h,02h,04h,08h,00h 
     374       DB 04h,00h,0Ch,02h,04h,00h,04h,00h 
     375       DB 06h,00h,1Ch,02h,1Ah,2Ah,1Ch,00h 
     376       DB 04h,00h,04h,0Ah,0Eh,0Ah,0Ah,00h 
     377       DB 04h,00h,0Ch,0Ah,0Ch,0Ah,0Ch,00h 
     378       DB 04h,00h,06h,08h,08h,08h,06h,00h 
     379       DB 04h,00h,0Ch,0Ah,0Ah,0Ah,0Ch,00h 
     380       DB 04h,00h,0Eh,08h,0Ch,08h,0Eh,00h 
     381       DB 04h,00h,0Eh,08h,0Ch,08h,08h,00h 
     382       DB 04h,00h,06h,08h,0Ah,0Ah,06h,00h 
     383       DB 04h,00h,0Ah,0Ah,0Eh,0Ah,0Ah,00h 
     384       DB 04h,00h,0Eh,04h,04h,04h,0Eh,00h 
     385       DB 04h,00h,02h,02h,02h,0Ah,0Eh,00h 
     386       DB 04h,00h,0Ah,0Ah,0Ch,0Ah,0Ah,00h 
     387       DB 04h,00h,08h,08h,08h,08h,0Eh,00h 
     388       DB 04h,00h,0Ah,0Eh,0Eh,0Ah,0Ah,00h 
     389       DB 04h,00h,0Ch,0Ah,0Ah,0Ah,0Ah,00h 
     390       DB 04h,00h,0Eh,0Ah,0Ah,0Ah,0Eh,00h 
     391       DB 04h,00h,0Ch,0Ah,0Ch,08h,08h,00h 
     392       DB 04h,00h,0Eh,0Ah,0Ah,0Eh,06h,00h 
     393       DB 04h,00h,0Ch,0Ah,0Ch,0Ah,0Ah,00h 
     394       DB 04h,00h,06h,08h,04h,02h,0Ch,00h 
     395       DB 04h,00h,0Eh,04h,04h,04h,04h,00h 
     396       DB 04h,00h,0Ah,0Ah,0Ah,0Ah,0Eh,00h 
     397       DB 04h,00h,0Ah,0Ah,0Ah,04h,04h,00h 
     398       DB 04h,00h,0Ah,0Ah,0Ah,0Eh,0Ah,00h 
     399       DB 04h,00h,0Ah,0Ah,04h,0Ah,0Ah,00h 
     400       DB 04h,00h,0Ah,0Ah,04h,04h,04h,00h 
     401       DB 04h,00h,0Eh,02h,04h,08h,0Eh,00h 
     402       DB 04h,00h,04h,0Ah,0Eh,0Ah,04h,00h 
     403       DB 04h,00h,08h,08h,04h,02h,02h,00h 
     404       DB 03h,00h,06h,02h,02h,02h,06h,00h 
     405       DB 04h,00h,04h,0Ah,00h,00h,00h,00h 
     406       DB 04h,00h,00h,00h,00h,00h,0Eh,00h 
     407       DB 03h,00h,04h,02h,00h,00h,00h,00h 
     408       DB 04h,00h,00h,06h,0Ah,0Ah,06h,00h 
     409       DB 04h,00h,08h,0Ch,0Ah,0Ah,0Ch,00h 
     410       DB 04h,00h,00h,06h,08h,08h,06h,00h 
     411       DB 04h,00h,02h,06h,0Ah,0Ah,06h,00h 
     412       DB 04h,00h,00h,04h,0Ah,0Ch,06h,00h 
     413       DB 03h,00h,02h,04h,06h,04h,04h,00h 
     414       DB 04h,00h,06h,0Ah,06h,02h,0Ch,00h 
     415       DB 04h,00h,08h,0Ch,0Ah,0Ah,0Ah,00h 
     416       DB 02h,00h,02h,00h,02h,02h,02h,00h 
     417       DB 04h,00h,02h,00h,02h,0Ah,04h,00h 
     418       DB 04h,00h,08h,08h,0Ah,0Ch,0Ah,00h 
     419       DB 03h,00h,06h,02h,02h,02h,02h,00h 
     420       DB 06h,00h,00h,34h,2Ah,2Ah,22h,00h 
     421       DB 04h,00h,00h,0Ch,0Ah,0Ah,0Ah,00h 
     422       DB 04h,00h,00h,04h,0Ah,0Ah,04h,00h 
     423       DB 04h,00h,00h,0Ch,0Ah,0Ch,08h,00h 
     424       DB 04h,00h,00h,06h,0Ah,06h,02h,00h 
     425       DB 04h,00h,00h,0Ah,0Ch,08h,08h,00h 
     426       DB 03h,00h,00h,06h,04h,02h,06h,00h 
     427       DB 03h,00h,04h,06h,04h,04h,02h,00h 
     428       DB 04h,00h,00h,0Ah,0Ah,0Ah,0Eh,00h 
     429       DB 04h,00h,00h,0Ah,0Ah,04h,04h,00h 
     430       DB 06h,00h,00h,22h,2Ah,2Ah,14h,00h 
     431       DB 04h,00h,00h,0Ah,04h,04h,0Ah,00h 
     432       DB 04h,00h,00h,0Ah,0Ah,04h,08h,00h 
     433       DB 05h,00h,00h,1Eh,04h,08h,1Eh,00h 
     434       DB 04h,00h,06h,04h,08h,04h,06h,00h 
     435       DB 02h,00h,02h,02h,02h,02h,02h,00h 
     436       DB 04h,00h,0Ch,04h,02h,04h,0Ch,00h 
     437       DB 05h,00h,00h,0Ah,14h,00h,00h,00h 
     438       DB 04h,00h,0Eh,00h,0Eh,00h,0Eh,00h 
     439       DB 04h,00h,0Eh,0Ah,0Ah,0Ah,0Eh,00h 
     440       DB 03h,00h,02h,06h,02h,02h,02h,00h 
     441       DB 04h,00h,0Ch,02h,04h,08h,0Eh,00h 
     442       DB 04h,00h,0Ch,02h,04h,02h,0Ch,00h 
     443       DB 04h,00h,08h,0Ah,0Eh,02h,02h,00h 
     444       DB 04h,00h,0Eh,08h,0Ch,02h,0Ch,00h 
     445       DB 04h,00h,06h,08h,0Eh,0Ah,0Eh,00h 
     446       DB 04h,00h,0Eh,02h,04h,08h,08h,00h 
     447       DB 04h,00h,0Eh,0Ah,0Eh,0Ah,0Eh,00h 
     448       DB 04h,00h,0Eh,0Ah,0Eh,02h,0Ch,00h 
     449       DB 05h,02h,04h,0Ch,12h,1Eh,12h,00h 
     450       DB 05h,10h,08h,0Ch,12h,1Eh,12h,00h 
     451       DB 05h,0Ch,12h,0Ch,12h,1Eh,12h,00h 
     452       DB 05h,12h,00h,0Ch,12h,1Eh,12h,00h 
     453       DB 05h,04h,08h,00h,0Ch,14h,0Ah,00h 
     454       DB 05h,10h,08h,00h,0Ch,14h,0Ah,00h 
     455       DB 05h,08h,14h,00h,0Ch,14h,0Ah,00h 
     456       DB 05h,00h,14h,00h,0Ch,14h,0Ah,00h 
     457       DB 05h,10h,0Eh,08h,0Ch,08h,0Eh,00h 
     458       DB 05h,02h,1Ch,10h,18h,10h,1Ch,00h 
     459       DB 04h,04h,0Ah,00h,0Eh,0Ch,0Eh,00h 
     460       DB 04h,0Ah,0Eh,08h,0Ch,08h,0Eh,00h 
     461       DB 04h,00h,02h,04h,0Ah,0Ch,06h,00h 
     462       DB 04h,00h,08h,04h,0Ah,0Ch,06h,00h 
     463       DB 04h,04h,0Ah,04h,0Ah,0Ch,06h,00h 
     464       DB 04h,0Ah,00h,04h,0Ah,0Ch,06h,00h 
     465       DB 04h,02h,04h,0Eh,04h,04h,0Eh,00h 
     466       DB 04h,08h,04h,0Eh,04h,04h,0Eh,00h 
     467       DB 04h,04h,0Ah,0Eh,04h,04h,0Eh,00h 
     468       DB 04h,0Ah,00h,0Eh,04h,04h,0Eh,00h 
     469       DB 04h,02h,04h,00h,0Ch,04h,0Eh,00h 
     470       DB 04h,08h,04h,00h,0Ch,04h,0Eh,00h 
     471       DB 04h,04h,0Ah,00h,0Ch,04h,0Eh,00h 
     472       DB 04h,00h,0Ah,00h,0Ch,04h,0Eh,00h 
     473       DB 06h,04h,08h,1Ch,22h,22h,1Ch,00h 
     474       DB 06h,10h,08h,1Ch,22h,22h,1Ch,00h 
     475       DB 06h,08h,14h,1Ch,22h,22h,1Ch,00h 
     476       DB 06h,14h,00h,1Ch,22h,22h,1Ch,00h 
     477       DB 06h,04h,08h,00h,1Ch,22h,1Ch,00h 
     478       DB 06h,10h,08h,00h,1Ch,22h,1Ch,00h 
     479       DB 06h,08h,14h,00h,1Ch,22h,1Ch,00h 
     480       DB 06h,00h,14h,00h,1Ch,22h,1Ch,00h 
     481       DB 04h,02h,04h,0Ah,0Ah,0Ah,0Eh,00h 
     482       DB 04h,08h,04h,0Ah,0Ah,0Ah,0Eh,00h 
     483       DB 04h,04h,0Ah,00h,0Ah,0Ah,0Eh,00h 
     484       DB 04h,0Ah,00h,0Ah,0Ah,0Ah,0Eh,00h 
     485       DB 04h,08h,00h,14h,14h,0Ah,00h,05h 
     486       DB 10h,08h,00h,14h,14h,0Ah,00h,05h 
     487       DB 08h,14h,00h,14h,14h,0Ah,00h,00h 
     488       DB 05h,00h,14h,00h,14h,14h,0Ah,00h 
     489       DB 04h,00h,06h,08h,08h,06h,0Ch,00h 
     490       DB 04h,00h,00h,06h,08h,06h,0Ch,00h 
     491       DB 05h,0Ah,14h,12h,1Ah,16h,12h,00h 
     492       DB 05h,0Ah,14h,00h,1Ch,12h,12h,00h 
     493       DB 03h,00h,02h,04h,00h,00h,00h,00h 
     494       DB 03h,00h,04h,02h,00h,00h,00h,00h 
     495       DB 04h,00h,0Ah,00h,00h,00h,00h,00h 
     496       DB 04h,00h,04h,00h,04h,08h,06h,00h 
     497       DB 02h,00h,02h,00h,02h,02h,02h,00h 
     498       DB 05h,00h,00h,0Ah,14h,14h,0Ah,00h 
     499       DB 04h,00h,04h,0Ah,0Ch,0Ah,0Ch,00h 
     500       DB 05h,00h,02h,0Ah,14h,04h,04h,00h 
     501       DB 06h,00h,00h,08h,14h,22h,3Eh,00h 
     502       DB 04h,00h,04h,08h,04h,0Ah,04h,00h 
     503       DB 04h,00h,06h,08h,0Eh,08h,06h,00h 
     504       DB 03h,00h,06h,04h,04h,04h,06h,00h 
     505       DB 04h,00h,08h,04h,04h,0Ah,0Ah,00h 
     506       DB 05h,00h,00h,14h,14h,1Eh,10h,00h 
     507       DB 06h,00h,00h,3Eh,14h,14h,14h,00h 
     508       DB 05h,00h,04h,0Ah,0Ch,08h,10h,00h 
     509       DB 05h,00h,1Eh,08h,04h,08h,1Eh,00h 
     510       DB 05h,00h,00h,0Eh,14h,14h,08h,00h 
     511       DB 05h,00h,00h,1Ch,08h,0Ah,04h,00h 
     512       DB 06h,00h,08h,1Ch,2Ah,1Ch,08h,00h 
     513       DB 06h,00h,1Ch,22h,22h,14h,36h,00h 
     514       DB 04h,00h,0Eh,00h,0Ah,04h,0Ah,00h 
     515       DB 04h,00h,0Eh,00h,0Ah,04h,08h,00h 
     516       DB 04h,00h,0Ah,04h,0Ah,00h,00h,00h 
     517       DB 03h,00h,00h,00h,00h,00h,07h,00h 
     518       DB 04h,00h,02h,06h,0Eh,06h,02h,00h 
     519       DB 03h,00h,00h,06h,06h,00h,00h,00h 
     520       DB 04h,00h,02h,02h,04h,08h,08h,00h 
     521       DB 03h,00h,00h,00h,06h,00h,00h,00h 
     522       DB 04h,00h,0Ch,02h,04h,0Eh,00h,00h 
     523       DB 04h,00h,04h,0Ah,04h,00h,00h,00h 
     524       DB 04h,00h,0Eh,04h,02h,0Ch,00h,00h 
     525       DB 00h,00h,00h,00h,00h,00h,00h,00h 
     526       DB 04h,00h,08h,00h,08h,0Ah,0Ch,00h 
     527       DB 04h,00h,04h,0Ch,0Ah,0Ch,08h,00h 
     528       DB 04h,00h,08h,0Ah,04h,0Ah,02h,00h 
     529       DB 04h,00h,0Eh,08h,0Eh,08h,08h,00h 
     530       DB 04h,00h,00h,04h,0Ah,0Ch,06h,00h 
     531       DB 03h,00h,00h,04h,04h,04h,07h,00h 
     532       DB 03h,00h,06h,05h,05h,05h,05h,00h 
     533       DB 04h,00h,0Ah,05h,05h,05h,05h,0Ah 
     534       DB 03h,00h,06h,04h,06h,04h,06h,00h 
     535       DB 03h,00h,02h,07h,07h,07h,02h,00h 
     536       DB 06h,20h,20h,21h,24h,28h,20h,3Fh 
     537       DB 05h,00h,02h,00h,08h,00h,00h,1Fh 
     538       DB 06h,20h,20h,23h,24h,28h,30h,3Fh 
     539       DB 05h,04h,0Ah,11h,00h,00h,00h,1Fh 
     540       DB 06h,0Fh,29h,39h,29h,0Fh,00h,3Fh 
     541       DB 05h,18h,09h,0Fh,09h,18h,00h,1Fh 
     542       DB 06h,0Eh,0Ah,0Bh,0Ah,3Ah,2Ah,3Fh 
     543       DB 05h,00h,00h,10h,1Ch,17h,15h,1Fh 
     544       DB 06h,0Eh,2Ah,3Bh,2Ah,0Eh,00h,3Fh 
     545       DB 05h,00h,10h,15h,10h,00h,00h,1Fh 
     546       DB 06h,20h,20h,21h,26h,28h,20h,3Fh 
     547       DB 05h,06h,08h,10h,00h,00h,00h,1Fh 
     548       DB 02h,00h,00h,00h,00h,00h,00h,00h 
     549       DB 03h,00h,00h,00h,00h,00h,00h,00h 
     550       DB 05h,00h,00h,00h,00h,00h,00h,00h 
     551       DB 06h,00h,00h,00h,00h,00h,00h,00h 
     552       DB 04h,00h,0Ah,04h,0Ah,04h,0Ah,00h 
     553       DB 06h,00h,1Ch,28h,1Ch,0Ah,3Ch,00h 
     554       DB 05h,00h,04h,0Eh,1Fh,0Eh,00h,00h 
     555       DB 05h,00h,0Ch,12h,14h,12h,14h,00h 
     556       DB 01h,00h,00h,00h,00h,00h,00h,00h 
     557       DB 01h,00h,00h,00h,00h,00h,00h,00h 
     558       DB 01h,00h,00h,00h,00h,00h,00h,00h 
     559       DB 01h,00h,00h,00h,00h,00h,00h,00h 
     560       DB 01h,00h,00h,00h,00h,00h,00h,00h 
     561       DB 01h,00h,00h,00h,00h,00h,00h,00h 
     562       DB 01h,00h,00h,00h,00h,00h,00h,00h 
     563       DB 01h,00h,00h,00h,00h,00h,00h,00h 
     564       DB 01h,00h,00h,00h,00h,00h,00h,00h 
     565       DB 01h,00h,00h,00h,00h,00h,00h,00h 
     566       DB 01h,00h,00h,00h,00h,00h,00h,00h 
     567