ホームに戻る
 PCMボイスで「ワン!」と再生

;--------------------------;
;   define                 ;
;--------------------------;
.186

;SW or WSC control
MAXPATHLEN    equ  64
SRAM_SEG      equ  1000h
HARDWARE      equ  0A0h

;BIOS control
INT_BIOS_VECTOR_BASE  equ  010h
INT_EXIT              equ  INT_BIOS_VECTOR_BASE + 0  ;program end
INT_KEY               equ  INT_BIOS_VECTOR_BASE + 1  ;key control
INT_DISP              equ  INT_BIOS_VECTOR_BASE + 2  ;screen control
INT_TEXT              equ  INT_BIOS_VECTOR_BASE + 3  ;text control

;IRAM setting
IRAM_Stack      equ  0E00h
IRAM_Font       equ  2000h
IRAM_Screen1    equ  1000h
IRAM_Screen2    equ  1800h
IRAM_Sprite     equ  0E00h
IRAM_Screen1_s  equ  2      ;2 * 2048 bytes
IRAM_Screen2_s  equ  3      ;3 * 2048 bytes
IRAM_Sprite_s   equ  7      ;7 * 512 bytes

;SCREEN control
SCREEN1          equ  0    ;Scrren 1
SCREEN2          equ  1    ;Screen 2
DCM_SCR1         equ  1    ;Display Screen 1 Enable
DCM_SCR2         equ  2    ;Display Screen 2 Enable
DCM_SPR          equ  4    ;Display Sprite Enable
SCREEN_SET_VRAM  equ  21h  ;Screen VRAM Addressの設定
SPRITE_SET_VRAM  equ  22h  ;Sprite VRAM Addressの設定

;LCD control
LCD_Display_Control  equ  000h  ; Display Control
LCD_Sprite_Start     equ  005h  ; Sprite Start Number
LCD_Sprite_Range     equ  006h  ; Sprite Range
LCD_Screen2_WinStart equ  008h  ; Screen2 Window Start Locate
LCD_Screen2_WinEnd   equ  00Ah  ; Screen2 Window End Locate
LCD_Sprite_WinStart  equ  00Ch  ; Sprite Window Start Locate
LCD_Sprite_WinEnd    equ  00Eh  ; Sprite Window End Locate
LCD_Screen1_Scroll   equ  010h  ; Screen1 Scroll Locate
LCD_Screen2_Scroll   equ  012h  ; Screen2 Scroll Locate
LCD_GRAY_0123        equ  01Ch  ; Gray 0123
LCD_GRAY_4567        equ  01Eh  ; Gray 4567
LCD_PALETTE00        equ  020h  ; Palette 0

;IRAM setting
IRAM_Wave       equ  0180h
IRAM_Wave_s     equ  006h   ;6 * 64 bytes

;SOUND control
SOUND_Pitch_Channel1   equ  080h  ; Channel1 Pitch   00000PPPPPPPPPPP
SOUND_Pitch_Channel2   equ  082h  ; Channel2 Pitch   00000PPPPPPPPPPP
SOUND_Pitch_Channel3   equ  084h  ; Channel3 Pitch   00000PPPPPPPPPPP
SOUND_Pitch_Channel4   equ  086h  ; Channel4 Pitch   00000PPPPPPPPPPP
SOUND_Volume_Channel1  equ  088h  ; Channel1 Volume          RRRRLLLL
SOUND_Volume_Channel2  equ  089h  ; Channel2 Volume          RRRRLLLL
SOUND_Volume_Channel3  equ  08Ah  ; Channel3 Volume          RRRRLLLL
SOUND_Volume_Channel4  equ  08Bh  ; Channel4 Volume          RRRRLLLL
SOUND_PCM_Voice        equ  089h  ; Channel2 PCM Data        DDDDDDDD
SOUND_Sweep_Level      equ  08Ch  ; Channel3 Sweep Level     LLLLLLLL
SOUND_Sweep_Time       equ  08Dh  ; Channel3 Sweep Time      000LLLLL
SOUND_Noise_Mode       equ  08Eh  ; Channel4 Noise Mode      000ERMMM Enable,Reset,Mode
SOUND_Set_Wave_Address equ  08Fh  ; Wave Address / 64 bytes  AAAAAAAA
SOUND_Channel_Mode     equ  090h  ; Channel                  NSP04321 on=1 off=0
SOUND_Output_Mode      equ  091h  ; Speaker                  00000VVE Volume,Enable
SOUND_Random           equ  092h  ; Random           0RRRRRRRRRRRRRRR
SOUND_PCM_Volume       equ  094h  ; PCM Volume               0000RRLL

;TIMER control
TIMER_Status         equ  0A2h
TIMER_MaxCount_V     equ  0A6h
TIMER_MaxCount_H     equ  0A4h
INT_VblankSet        equ  020h
INT_VblankReset      equ  0DFh
INT_HblankSet        equ  080h
INT_HblankReset      equ  07Fh
Timer_V_Enable       equ  004h
Timer_V_Auto         equ  008h
Timer_H_Enable       equ  001h
Timer_H_Auto         equ  002h
Timer_VBlank_Vector  equ  0B4h  ; 02Dh * 4
Timer_HBlank_Vector  equ  0BCh  ; 02Fh * 4

;I/O DEVICE control
Int_Vector           equ  0B0h
Int_Enable           equ  0B2h
Int_Type             equ  0B4h
Int_Eoi              equ  0B6h

;KEY control
KEY_WAIT             equ  002h


;--------------------------;
;   segment declarations   ;
;--------------------------;
TEXT         CSEG       ; code
_TEXT        CSEG       ; code
_GHOST_DATA  CSEG PARA  ; data in ROM, copied to RAM in startup

DATA         DSEG PARA  ; data in RAM
_DATA        DSEG PARA  ; data in RAM
BSS          DSEG       ; bss in RAM
_BSS         DSEG 'BSS' ; bss in RAM
HEAP         DSEG 'BSS' ; end of bss
ENDHEAP      DSEG 'BSS' ; end of heap

CGROUP       GROUP TEXT,_TEXT
DGROUP       GROUP DATA,_DATA,BSS,_BSS,HEAP,ENDHEAP


;--------------------------;
;   TEXT                   ;
;--------------------------;
TEXT         CSEG
ROMTOP::


;--------------------------;
;   _load0                 ;
;--------------------------;
_load0::
  PUSH  DS
  PUSH  DI
  PUSH  SI
  PUSH  CX
  PUSH  BX

;set SRAM_SEG to ES
  MOV   AX, SRAM_SEG
  MOV   ES, AX

;copy _GHOST_DATA to RAMTOP
  MOV   AX, CS
  SUB   AX, TEXT
  ADD   AX, _GHOST_DATA
  MOV   DS, AX
  XOR   SI, SI
  MOV   DI, RAMTOP
  MOV   CX, INITSIZE
  SHR   CX, 1
  CLD
  REP   MOVSW

  PUSH  ES
  POP   DS

;fill BSS with zero
  MOV   DI, BEGINBSS
  MOV   CX, ENDBSS
  SUB   CX, DI
  SHR   CX, 1
  XOR   AX, AX
  REP   STOSW

;set heap start position
  MOV   [__heap].W, BEGINHEAP

;set argv starting position at heap start
  MOV   [__argv].W, BEGINHEAP

  MOV   DX, CS
  MOV   AX, _run0

  POP   BX
  POP   CX
  POP   SI
  POP   DI
  POP   DS
  RETF


;--------------------------;
;   _run0                  ;
;--------------------------;
_run0::
  MOV   BP, SP

;set stack pointer
  MOV   AX, IRAM_Stack
  MOV   SP, AX

;set SRAM segment = DS = ES
  MOV   AX, SRAM_SEG
  MOV   DS, AX
  MOV   ES, AX

;initialize LCD
  XOR   AX, AX
  OUT   LCD_Display_Control, AX  ; display_control(0);
  OUT   LCD_Sprite_Start, AL     ; sprite_set_range(0,0);
  OUT   LCD_Sprite_Range, AL     ;
  OUT   LCD_Screen1_Scroll, AX   ; screen_set_scroll(SCREEN1, 0, 0);
  OUT   LCD_Screen2_Scroll, AX   ; screen_set_scrol2(SCREEN2, 0, 0);
  OUT   LCD_Screen2_WinStart, AX ;
  OUT   LCD_Sprite_WinStart, AX  ;
  MOV   AX, 0FFFFh
  OUT   LCD_Screen2_WinEnd, AX   ; screen2_set_window(0, 0, 255, 255);
  OUT   LCD_Sprite_WinEnd, AX    ; sprite_set_window(0, 0, 255, 255);

;check WS or WSC
  IN    AL, HARDWARE
  AND   AL, 02h
  JNZ   _run0_color

_run0_mono::
_run0_color::
;set SCREEN1 VRAM
  MOV  BX, IRAM_Screen1_s
  MOV  AL, SCREEN1
  MOV  AH, SCREEN_SET_VRAM
  INT  INT_DISP
;set SCREEN2 VRAM
  MOV  BX, IRAM_Screen2_s
  MOV  AL, SCREEN2
  MOV  AH, SCREEN_SET_VRAM
  INT  INT_DISP
;set SPRITE VRAM
  MOV  BX, IRAM_Sprite_s
  MOV  AH, SPRITE_SET_VRAM
  INT  INT_DISP
;set dsplay enable (Scrren 1 & Screen 2 & Sprite = Enable)
  MOV  AX, DCM_SCR1 + DCM_SCR2 + DCM_SPR
  OUT  LCD_Display_Control, AX

  MOV   CX, [BP + 8]  ; for argv
  MOV   BX, [BP + 6]  ; for argc
  PUSH  CX
  PUSH  BX
  CALL  _main


;--------------------------;
;   _main                  ;
;--------------------------;
_main::
  PUSH  BP
  MOV   BP,SP
  PUSH  DI
  PUSH  SI
  PUSH  CX
  PUSH  BX

;set color and palette
  MOV   AX, 07530h
  OUT   LCD_GRAY_0123, AX
  MOV   AX, 0FDB9h
  OUT   LCD_GRAY_4567, AX
  MOV   AX, 07420h
  OUT   LCD_PALETTE00, AX

;set font charactor
  XOR   AX, AX
  MOV   ES, AX
  MOV   DI, IRAM_Font + 0
  MOV   SI, _iram_font
  MOV   CX, 8 * 514
  CLD
  REP   MOVSW

  PUSH  DS
  POP   ES

  PUSH  DS
  POP   ES

;fill SCREEN2 VRAM with _font_space
  XOR   AX, AX
  MOV   ES, AX
  MOV   DI, IRAM_Screen2
  MOV   CX, 1024
  MOV   AX, 00000h
  REP   STOSW

  PUSH  DS
  POP   ES

; set channel mode
  XOR   AX, AX
  MOV   AL, 022h
  OUT   SOUND_Channel_Mode, AL     ; channel2 PCM Mode

; set pcm volume
  XOR   AX, AX
  MOV   AL, 00Fh
  OUT   SOUND_PCM_Volume, AL

; set speaker state
  XOR   AX, AX
  MOV   AL, 007h
  OUT   SOUND_Output_Mode, AL

;init Timer HBlank Interrupt Set
  MOV   AL, Timer_H_Enable | Timer_H_Auto
  OUT   TIMER_Status, AL
  MOV   AX, 1                 ; 1カウントごと
  OUT   TIMER_MaxCount_H, AX
  CLI
  IN    AL, Int_Enable
  OR    AL, INT_HblankSet
  OUT   Int_Enable, AL
  XOR   AX, AX
  MOV   ES, AX
  MOV   BX, Timer_HBlank_Vector
  MOV   AX, ES:[BX].W
  MOV   DS:[_old_intvector].W, AX
  MOV   AX, ES:[BX+2].W
  MOV   DS:[_old_intvector+2].W, AX
  MOV   ES:[BX].W, _int_hblank
  MOV   AX, CS
  MOV   ES:[BX+2].W, AX
  STI

  PUSH  DS
  POP   ES

;key wait
  MOV   AH, KEY_WAIT
  INT   INT_KEY

;deinit Timer HBlank Interrupt Set
  CLI
  IN    AL, Int_Enable
  AND   AL, INT_HblankReset
  OUT   Int_Enable, AL
  XOR   AX, AX
  MOV   ES, AX
  MOV   BX, Timer_HBlank_Vector
  MOV   AX, ES:[BX].W
  MOV   DS:[_old_intvector].W, AX
  MOV   AX, ES:[BX+2].W
  MOV   DS:[_old_intvector+2].W, AX
  STI

  PUSH  DS
  POP   ES

  XOR   AX, AX

  POP   BX
  POP   CX
  POP   SI
  POP   DI
  MOV   SP,BP
  POP   BP
  RET


;--------------------------;
;   _int_hblank            ;
;--------------------------;

_int_hblank::
  PUSH  BP
  MOV   BP, SP
  PUSH  AX
  PUSH  BX
  PUSH  CX
  PUSH  DX
  PUSH  DI
  PUSH  SI
  PUSH  DS
  PUSH  ES

  MOV   AX, 01000h
  MOV   DS, AX

  IN    AL, Int_Enable
  AND   AL, INT_HblankReset
  OUT   Int_Enable, AL
  MOV   AL, INT_HblankSet
  OUT   Int_Eoi, AL


  XOR   AX, AX
  MOV   ES, AX
  MOV   BX, IRAM_Screen2
  MOV   AX, ES:[BX].W
  CMP   AX, 007FFh
  JE    _through

  INC   AX
  MOV   ES:[BX].W, AX

_through:
  MOV   BX, IRAM_Font + 2
  ADD   BX, AX
  MOV   AX, ES:[BX].W
  AND   AX, 000FFh

  OUT   SOUND_PCM_Voice, AL

  PUSH  DS
  POP   ES


  IN    AL, Int_Enable
  OR    AL, INT_HblankSet
  OUT   Int_Enable, AL

  POP   ES
  POP   DS
  POP   SI
  POP   DI
  POP   DX
  POP   CX
  POP   BX
  POP   AX
  MOV   SP,BP
  POP   BP
  IRET


;--------------------------;
;   _exit0                 ;
;--------------------------;
_exit00::
__exit0::
__exit::
  INT   INT_EXIT


;--------------------------;
;   DATA                   ;
;--------------------------;
DATA         DSEG PARA
RAMTOP::

; FreyaOS process control block
__id::       DB 'LCC', 0
__pid::      DW 0
__ppid::     DW 0
__pcbid::    DW 0
__ppcbid::   DW 0
__ilib::     DW 0
             DW 0
__proc::     DW 0
             DW 0
__cwfs::     DW 0
             DW 0
__currentdir::
             RS MAXPATHLEN
__argv::     DW 0
__resource:: DW 0
             DW 0
__heap::     DW 0

_iram_font:  DW 00000h

_wave:       DW 08080h  ; PCM DATA 80807F80807C7E81...
             DW 0807Fh
             DW 07C80h
             DW 0817Eh
             DW 08484h
             DW 08384h
             DW 08081h
             DW 07E7Fh
             DW 07C7Dh
             DW 07B7Bh
             DW 07B7Bh
             DW 07F7Ch
             DW 08180h
             DW 07F80h
             DW 0817Fh
             DW 08282h
             DW 08282h
             DW 08082h
             DW 07D7Fh
             DW 07878h
             DW 07A78h
             DW 0797Bh
             DW 07678h
             DW 07676h
             DW 07476h
             DW 08176h
             DW 09A90h
             DW 09699h
             DW 08689h
             DW 0898Ah
             DW 0717Bh
             DW 06569h
             DW 07471h
             DW 07977h
             DW 07E78h
             DW 08586h
             DW 08A87h
             DW 09790h
             DW 08F98h
             DW 07B82h
             DW 07778h
             DW 07174h
             DW 0696Bh
             DW 06B6Ah
             DW 06D6Bh
             DW 08B73h
             DW 0AA9Fh
             DW 096A3h
             DW 07D87h
             DW 08885h
             DW 0767Dh
             DW 06A71h
             DW 0726Eh
             DW 07E75h
             DW 08785h
             DW 08687h
             DW 08682h
             DW 0888Bh
             DW 06977h
             DW 0565Bh
             DW 07E63h
             DW 0A291h
             DW 095A0h
             DW 08992h
             DW 08D8Ch
             DW 07C8Bh
             DW 05F6Fh
             DW 05E54h
             DW 0746Dh
             DW 08980h
             DW 0A195h
             DW 09EA6h
             DW 08490h
             DW 06072h
             DW 05459h
             DW 06156h
             DW 09F78h
             DW 0A5ACh
             DW 099A0h
             DW 09C8Ah
             DW 088A0h
             DW 06879h
             DW 04F4Fh
             DW 05150h
             DW 07B5Fh
             DW 0B49Dh
             DW 0B4B4h
             DW 08B9Fh
             DW 0576Fh
             DW 05D57h
             DW 0775Bh
             DW 0697Ah
             DW 07C77h
             DW 0B38Ch
             DW 0B4B4h
             DW 0AAB2h
             DW 0768Fh
             DW 04B6Bh
             DW 04B4Bh
             DW 0514Bh
             DW 0816Dh
             DW 09D95h
             DW 08498h
             DW 0B485h
             DW 0B4B4h
             DW 072B4h
             DW 04B64h
             DW 05F52h
             DW 06F59h
             DW 07C75h
             DW 08882h
             DW 09994h
             DW 0A9A9h
             DW 0587Eh
             DW 04B4Bh
             DW 0805Ch
             DW 0A39Ch
             DW 094A3h
             DW 08287h
             DW 0A198h
             DW 0A3A6h
             DW 0788Dh
             DW 04B59h
             DW 0594Bh
             DW 08370h
             DW 0868Dh
             DW 05072h
             DW 04B4Bh
             DW 0AE6Bh
             DW 0B4B4h
             DW 0ACB4h
             DW 04E79h
             DW 05E57h
             DW 0867Dh
             DW 0787Fh
             DW 05A65h
             DW 07864h
             DW 0A492h
             DW 07EA1h
             DW 04D51h
             DW 08A55h
             DW 0B4B4h
             DW 079A5h
             DW 04C5Bh
             DW 08E6Fh
             DW 0B4AEh
             DW 0A5B4h
             DW 05C78h
             DW 04E4Bh
             DW 05A60h
             DW 04B4Bh
             DW 04B4Bh
             DW 0B498h
             DW 0B4B4h
             DW 0B4B4h
             DW 04B64h
             DW 04B4Bh
             DW 04B4Bh
             DW 06D55h
             DW 0B49Ch
             DW 0AAB0h
             DW 0638Fh
             DW 04B4Fh
             DW 09663h
             DW 0B4B4h
             DW 092B4h
             DW 06771h
             DW 07B68h
             DW 07979h
             DW 07F82h
             DW 07C7Fh
             DW 07977h
             DW 06380h
             DW 04B4Bh
             DW 05C4Bh
             DW 0B4B4h
             DW 0B4B4h
             DW 05E80h
             DW 0785Fh
             DW 07E93h
             DW 05262h
             DW 0604Bh
             DW 07171h
             DW 06970h
             DW 0515Bh
             DW 09667h
             DW 0B4B0h
             DW 0B4B4h
             DW 0A0B4h
             DW 04B5Fh
             DW 04F4Bh
             DW 08376h
             DW 0908Bh
             DW 0918Eh
             DW 0526Eh
             DW 04B4Bh
             DW 0A063h
             DW 0B4B4h
             DW 0B4B4h
             DW 09DA7h
             DW 06E86h
             DW 0514Dh
             DW 0715Fh
             DW 08E8Dh
             DW 05670h
             DW 04B4Bh
             DW 0804Ch
             DW 0B4B4h
             DW 0B4B4h
             DW 0888Dh
             DW 0B4ABh
             DW 0B3B4h
             DW 04B4Bh
             DW 04B4Bh
             DW 08464h
             DW 07279h
             DW 0585Fh
             DW 0A88Ah
             DW 0B4B4h
             DW 093B4h
             DW 04B5Dh
             DW 08D56h
             DW 0B4B4h
             DW 0738Fh
             DW 05D50h
             DW 09F84h
             DW 07C94h
             DW 04B52h
             DW 04B4Bh
             DW 0B490h
             DW 0B4B4h
             DW 07796h
             DW 0B48Ah
             DW 0B4B4h
             DW 04B79h
             DW 04B4Bh
             DW 0524Bh
             DW 04B4Bh
             DW 0704Bh
             DW 0B4B4h
             DW 0B4B4h
             DW 09DB4h
             DW 04B74h
             DW 04B4Bh
             DW 0795Bh
             DW 08A79h
             DW 0A693h
             DW 097A9h
             DW 06D88h
             DW 04B4Bh
             DW 0564Bh
             DW 0B4B0h
             DW 0B4B4h
             DW 07A84h
             DW 0B4B2h
             DW 0ADB4h
             DW 05181h
             DW 04C4Eh
             DW 04B4Bh
             DW 04B4Bh
             DW 0874Bh
             DW 0B4B4h
             DW 0B4B4h
             DW 0A7A4h
             DW 0A99Fh
             DW 098B3h
             DW 04B5Dh
             DW 04B4Bh
             DW 0874Bh
             DW 0B4B4h
             DW 077B4h
             DW 04B4Bh
             DW 0A34Bh
             DW 0B4B4h
             DW 096B4h
             DW 09077h
             DW 0B4B3h
             DW 084ADh
             DW 04B4Bh
             DW 04B4Bh
             DW 04B4Bh
             DW 0765Eh
             DW 0B4AAh
             DW 0B4B4h
             DW 090ABh
             DW 0B4B4h
             DW 095AEh
             DW 04B5Eh
             DW 04B4Bh
             DW 05B4Bh
             DW 0B489h
             DW 0B4B4h
             DW 06AB4h
             DW 04B4Bh
             DW 0674Bh
             DW 0A996h
             DW 08084h
             DW 0B4ADh
             DW 0B4B4h
             DW 099B4h
             DW 04B4Bh
             DW 04B4Bh
             DW 04B4Bh
             DW 04B4Bh
             DW 07E59h
             DW 0AD95h
             DW 0B4B4h
             DW 0B4B4h
             DW 0B4B4h
             DW 04B64h
             DW 04B4Bh
             DW 04B4Bh
             DW 0B49Bh
             DW 0B4B4h
             DW 05FB4h
             DW 04B4Bh
             DW 0744Bh
             DW 04B6Ah
             DW 06B4Bh
             DW 0B4ABh
             DW 0B4B4h
             DW 08AB4h
             DW 0545Eh
             DW 07855h
             DW 0728Fh
             DW 04B4Bh
             DW 04B4Bh
             DW 09D4Bh
             DW 0B4B4h
             DW 0B4B4h
             DW 0B4B4h
             DW 04B70h
             DW 04B4Bh
             DW 04B4Bh
             DW 0B458h
             DW 0B4B4h
             DW 0B4B4h
             DW 04B5Ch
             DW 05F4Bh
             DW 09786h
             DW 0ACB4h
             DW 08EA2h
             DW 05A6Ch
             DW 0795Ch
             DW 08C89h
             DW 0A796h
             DW 0ACB4h
             DW 04B4Dh
             DW 04B4Bh
             DW 0B44Bh
             DW 0B4B4h
             DW 0B4B4h
             DW 0B4B4h
             DW 04D9Ah
             DW 04B4Bh
             DW 04B4Bh
             DW 0B251h
             DW 0B4B4h
             DW 0B4B4h
             DW 04B6Eh
             DW 06F4Bh
             DW 0B49Ah
             DW 0B4B4h
             DW 07DAAh
             DW 04B4Fh
             DW 04B4Bh
             DW 0B073h
             DW 0B4B4h
             DW 06EA8h
             DW 04B4Bh
             DW 0514Bh
             DW 0B49Eh
             DW 0B4B4h
             DW 0B4B4h
             DW 0B4B4h
             DW 059B4h
             DW 04B4Bh
             DW 04B4Bh
             DW 09A4Bh
             DW 0B4B4h
             DW 098B4h
             DW 05572h
             DW 0B484h
             DW 0B4B4h
             DW 08BADh
             DW 05F6Ch
             DW 04B61h
             DW 04B4Bh
             DW 0B361h
             DW 0B4B4h
             DW 05D93h
             DW 04B4Bh
             DW 08859h
             DW 0A39Dh
             DW 0B4A7h
             DW 0B4B4h
             DW 0AEB4h
             DW 05258h
             DW 04B4Bh
             DW 04B4Bh
             DW 0B47Ah
             DW 0B4B4h
             DW 04EA3h
             DW 04B4Bh
             DW 0994Bh
             DW 0B4B4h
             DW 0ABB4h
             DW 08885h
             DW 04B76h
             DW 04B4Bh
             DW 0AB75h
             DW 0B4B4h
             DW 08EB4h
             DW 04E6Bh
             DW 04B4Bh
             DW 04B4Bh
             DW 0B46Dh
             DW 0B4B4h
             DW 0B4B4h
             DW 04B4Bh
             DW 04B4Bh
             DW 0A46Dh
             DW 09EB4h
             DW 08692h
             DW 0535Ch
             DW 04B4Dh
             DW 08B4Fh
             DW 0B4B4h
             DW 0B4B4h
             DW 0B4B4h
             DW 04B8Ah
             DW 04B4Bh
             DW 04B4Bh
             DW 0B4B4h
             DW 0B4B4h
             DW 088B4h
             DW 0534Bh
             DW 06152h
             DW 08973h
             DW 0A7A8h
             DW 07A97h
             DW 0506Ah
             DW 04B4Bh
             DW 07B4Bh
             DW 0B4B4h
             DW 0B4B4h
             DW 04B85h
             DW 04B4Bh
             DW 07F73h
             DW 08183h
             DW 0B497h
             DW 0B4B4h
             DW 04B96h
             DW 04B4Bh
             DW 0634Bh
             DW 0A97Dh
             DW 0B4B4h
             DW 0B4B4h
             DW 05872h
             DW 0815Eh
             DW 0B2ABh
             DW 04B8Ah
             DW 04B4Bh
             DW 0564Bh
             DW 0846Dh
             DW 0B4B4h
             DW 0B4B4h
             DW 082B4h
             DW 04B4Ch
             DW 06162h
             DW 04B56h
             DW 04D4Bh
             DW 08364h
             DW 0B4A9h
             DW 0B4B4h
             DW 0568Dh
             DW 07F4Fh
             DW 0B4A2h
             DW 074A3h
             DW 05B5Ch
             DW 0A68Bh
             DW 07B9Bh
             DW 04B5Dh
             DW 07D5Ch
             DW 0848Dh
             DW 0817Ah
             DW 0AF9Ch
             DW 0B4B4h
             DW 083B4h
             DW 04B5Dh
             DW 04B4Bh
             DW 07A4Ch
             DW 0B4B4h
             DW 0B4B4h
             DW 0A7AEh
             DW 09E9Ah
             DW 06292h
             DW 04B4Bh
             DW 0544Bh
             DW 08D7Ch
             DW 0767Ah
             DW 0A686h
             DW 0B4B4h
             DW 0B4B4h
             DW 075B4h
             DW 04B4Bh
             DW 04B4Bh
             DW 04B4Bh
             DW 0674Bh
             DW 0B499h
             DW 0B4B4h
             DW 0AAB4h
             DW 07A89h
             DW 06B75h
             DW 0786Bh
             DW 09385h
             DW 06C7Fh
             DW 04F5Ch
             DW 06859h
             DW 08078h
             DW 0A587h
             DW 0B4B4h
             DW 0B4B4h
             DW 0828Fh
             DW 05967h
             DW 05857h
             DW 04B54h
             DW 08162h
             DW 09F8Fh
             DW 06984h
             DW 07763h
             DW 0B49Dh
             DW 0A9B4h
             DW 07688h
             DW 07378h
             DW 05466h
             DW 07F58h
             DW 0B49Ch
             DW 094B4h
             DW 06174h
             DW 05D60h
             DW 06364h
             DW 08267h
             DW 0A69Ch
             DW 0A2A9h
             DW 0AE9Bh
             DW 09FAEh
             DW 04C78h
             DW 04B4Bh
             DW 07654h
             DW 0788Ah
             DW 05B6Ah
             DW 08261h
             DW 0B4B4h
             DW 0B4B4h
             DW 0649Ah
             DW 04B4Bh
             DW 0754Fh
             DW 0818Fh
             DW 0586Bh
             DW 06856h
             DW 0B294h
             DW 0ACB4h
             DW 08394h
             DW 06C71h
             DW 08A75h
             DW 0B4AAh
             DW 085AEh
             DW 04B5Ah
             DW 05B4Bh
             DW 08D87h
             DW 08089h
             DW 08981h
             DW 0838Bh
             DW 06974h
             DW 0A284h
             DW 0B4B4h
             DW 06BA0h
             DW 0524Bh
             DW 08A6Ah
             DW 0A0A1h
             DW 07F8Ah
             DW 06178h
             DW 07266h
             DW 0827Ah
             DW 07986h
             DW 0665Fh
             DW 09A80h
             DW 0B4B4h
             DW 0A7B4h
             DW 05280h
             DW 04B4Bh
             DW 06C50h
             DW 0B29Fh
             DW 06E9Fh
             DW 04B4Bh
             DW 0985Ah
             DW 0B4B4h
             DW 0B4B4h
             DW 06E9Bh
             DW 04B4Bh
             DW 06D4Bh
             DW 0AF96h
             DW 07C97h
             DW 04B53h
             DW 06D4Bh
             DW 09183h
             DW 09998h
             DW 0AD9Ah
             DW 0B4B4h
             DW 0B0B4h
             DW 0548Bh
             DW 04B4Bh
             DW 04B4Bh
             DW 07C52h
             DW 09E97h
             DW 09DA1h
             DW 09B9Bh
             DW 0A49Ah
             DW 0B4AFh
             DW 09EB4h
             DW 04B63h
             DW 04B4Bh
             DW 0684Bh
             DW 0B4ABh
             DW 0B3B4h
             DW 06C8Fh
             DW 05D5Fh
             DW 07969h
             DW 09B8Dh
             DW 0A29Dh
             DW 0929Ah
             DW 07E8Ch
             DW 06073h
             DW 04B51h
             DW 05C4Bh
             DW 09884h
             DW 0B3AAh
             DW 093A9h
             DW 07681h
             DW 0776Eh
             DW 0A28Bh
             DW 095A2h
             DW 05876h
             DW 0544Dh
             DW 07C6Dh
             DW 0B49Eh
             DW 090AEh
             DW 06074h
             DW 06E58h
             DW 0877Dh
             DW 08386h
             DW 0807Bh
             DW 0A594h
             DW 09DA5h
             DW 06C89h
             DW 0595Bh
             DW 06156h
             DW 08572h
             DW 0928Eh
             DW 06B86h
             DW 06C61h
             DW 0A38Bh
             DW 0B4B4h
             DW 0A6B4h
             DW 06483h
             DW 05052h
             DW 06455h
             DW 0756Fh
             DW 0666Bh
             DW 08E78h
             DW 09996h
             DW 07B8Dh
             DW 0957Dh
             DW 0A7A4h
             DW 08FA4h
             DW 0797Ch
             DW 0506Bh
             DW 04B4Bh
             DW 06F55h
             DW 0B19Ch
             DW 0A3AEh
             DW 08291h
             DW 07274h
             DW 07E75h
             DW 09B8Fh
             DW 09A9Dh
             DW 0668Ah
             DW 05755h
             DW 08069h
             DW 08789h
             DW 06571h
             DW 07E6Ah
             DW 0A18Fh
             DW 08E9Ch
             DW 07A80h
             DW 08881h
             DW 09796h
             DW 0808Fh
             DW 05B68h
             DW 06758h
             DW 08F79h
             DW 09E9Bh
             DW 08C9Ah
             DW 0687Eh
             DW 06360h
             DW 08473h
             DW 08889h
             DW 08B86h
             DW 09693h
             DW 08092h
             DW 06F70h
             DW 07F73h
             DW 08084h
             DW 06975h
             DW 06866h
             DW 07972h
             DW 09983h
             DW 0B1AAh
             DW 09AA9h
             DW 07585h
             DW 07072h
             DW 0686Bh
             DW 0766Ch
             DW 08D82h
             DW 07D85h
             DW 06F74h
             DW 07B73h
             DW 08582h
             DW 09688h
             DW 0ADA4h
             DW 08CA0h
             DW 05E74h
             DW 05F5Ah
             DW 06A68h
             DW 06B6Ah
             DW 06B6Bh
             DW 08476h
             DW 0A391h
             DW 0AFA9h
             DW 0AAB0h
             DW 090A4h
             DW 06276h
             DW 04B4Bh
             DW 0584Bh
             DW 08472h
             DW 0A394h
             DW 0A5ABh
             DW 08797h
             DW 0636Eh
             DW 07B6Ah
             DW 09186h
             DW 08C95h
             DW 07C87h
             DW 06D71h
             DW 0686Dh
             DW 06C6Ah
             DW 06C67h
             DW 0927Bh
             DW 0A99Eh
             DW 094A7h
             DW 08C8Ch
             DW 0898Bh
             DW 07182h
             DW 05A65h
             DW 05454h
             DW 06857h
             DW 0A27Fh
             DW 0B4B4h
             DW 098B4h
             DW 06A80h
             DW 05A5Dh
             DW 0665Dh
             DW 08871h
             DW 09598h
             DW 07F8Eh
             DW 0847Dh
             DW 0848Bh
             DW 06578h
             DW 06861h
             DW 08F83h
             DW 08A8Fh
             DW 07A7Fh
             DW 08C7Bh
             DW 0A49Dh
             DW 096A5h
             DW 0637Fh
             DW 04B4Eh
             DW 06250h
             DW 08C76h
             DW 0A59Ch
             DW 09DA4h
             DW 0828Eh
             DW 06F78h
             DW 06B6Bh
             DW 07E72h
             DW 0928Fh
             DW 0808Dh
             DW 07275h
             DW 07B74h
             DW 07F7Eh
             DW 07F7Fh
             DW 08283h
             DW 07D80h
             DW 07C78h
             DW 08680h
             DW 08688h
             DW 08A88h
             DW 0818Ah
             DW 07079h
             DW 06867h
             DW 07B6Dh
             DW 08883h
             DW 08A8Eh
             DW 08084h
             DW 07C7Ah
             DW 08C85h
             DW 0928Fh
             DW 07E8Ah
             DW 0656Fh
             DW 06E66h
             DW 0857Ch
             DW 08689h
             DW 08184h
             DW 08683h
             DW 08284h
             DW 0797Fh
             DW 07676h
             DW 08881h
             DW 08E8Bh
             DW 07E88h
             DW 07479h
             DW 07372h
             DW 07877h
             DW 07F79h
             DW 08482h
             DW 08889h
             DW 08686h
             DW 08989h
             DW 08288h
             DW 0747Dh
             DW 06C6Eh
             DW 07770h
             DW 0897Fh
             DW 08B8Ch
             DW 08388h
             DW 08181h
             DW 07F80h
             DW 0787Dh
             DW 07A78h
             DW 0827Eh
             DW 08683h
             DW 08586h
             DW 08185h
             DW 0797Dh
             DW 07575h
             DW 07D77h
             DW 08580h
             DW 08486h
             DW 08985h
             DW 0928Dh
             DW 08B90h
             DW 07280h
             DW 0686Ah
             DW 0746Dh
             DW 08780h
             DW 08789h
             DW 08887h
             DW 08586h
             DW 08083h
             DW 07C7Eh
             DW 07B7Bh
             DW 07F7Ch
             DW 08483h
             DW 08284h
             DW 08382h
             DW 08283h
             DW 07B7Fh
             DW 07879h
             DW 07C7Ah
             DW 07C7Ch
             DW 0827Eh
             DW 08D89h
             DW 08B8Fh
             DW 07C82h
             DW 07876h
             DW 0807Eh
             DW 07E7Fh
             DW 07A7Ah
             DW 0807Dh
             DW 07D80h
             DW 07F7Dh
             DW 08783h
             DW 08588h
             DW 07E83h
             DW 07B7Ch
             DW 07E7Bh
             DW 08581h
             DW 08385h
             DW 0777Eh
             DW 07876h
             DW 0807Ch
             DW 08084h
             DW 0817Fh
             DW 08A85h
             DW 0888Dh
             DW 07A83h
             DW 07674h
             DW 07F7Ch
             DW 07F80h
             DW 07A7Ch
             DW 07979h
             DW 07E7Ch
             DW 08A84h
             DW 08A8Bh
             DW 08287h
             DW 07B7Dh
             DW 07A7Ah
             DW 07B7Ah
             DW 07F7Dh
             DW 08281h
             DW 07F80h
             DW 07E7Fh
             DW 0817Fh
             DW 07F7Fh
             DW 0817Fh
             DW 08483h
             DW 07C7Fh
             DW 07B7Ch
             DW 0827Dh
             DW 08081h
             DW 07E80h
             DW 07E7Eh
             DW 0787Bh
             DW 07B78h
             DW 08782h
             DW 0888Ah
             DW 08185h
             DW 0797Dh
             DW 07777h
             DW 07C79h
             DW 08281h
             DW 07D81h
             DW 0807Dh
             DW 08784h
             DW 08388h
             DW 07A7Dh
             DW 07D7Ah
             DW 08180h
             DW 07B7Eh
             DW 0787Ah
             DW 0807Bh
             DW 08684h
             DW 08486h
             DW 07A7Eh
             DW 07678h
             DW 07F79h
             DW 08584h
             DW 08486h
             DW 08283h
             DW 07F80h
             DW 0787Bh
             DW 07777h
             DW 07D7Bh
             DW 0807Fh
             DW 08180h
             DW 08282h
             DW 08383h
             DW 08081h
             DW 08080h
             DW 07D80h
             DW 07778h
             DW 07C78h
             DW 08782h
             DW 08688h
             DW 07D82h
             DW 07A7Bh
             DW 07C7Ch
             DW 07E7Dh
             DW 07E7Eh
             DW 0807Fh
             DW 08482h
             DW 08385h
             DW 07B7Eh
             DW 07B79h
             DW 0807Dh
             DW 07C7Fh
             DW 07C7Bh
             DW 08380h
             DW 08887h
             DW 08286h
             DW 07B7Eh
             DW 07777h
             DW 07977h
             DW 0817Eh
             DW 08282h
             DW 08382h
             DW 08685h
             DW 08084h
             DW 0787Ch
             DW 07575h
             DW 07D79h
             DW 08481h
             DW 08383h
             DW 08282h
             DW 08181h
             DW 07F81h
             DW 0787Dh
             DW 07273h
             DW 07D76h
             DW 08882h
             DW 08A8Ah
             DW 08488h
             DW 07E81h
             DW 0797Ah
             DW 07678h
             DW 07A76h
             DW 0827Fh
             DW 08385h
             DW 08081h
             DW 08281h
             DW 08182h
             DW 0787Dh
             DW 07A78h
             DW 0807Dh
             DW 07E80h
             DW 08380h
             DW 08785h
             DW 08184h
             DW 0787Dh
             DW 07175h
             DW 07773h
             DW 0867Eh
             DW 08B8Bh
             DW 08588h
             DW 08183h
             DW 07C7Eh
             DW 07578h
             DW 07876h
             DW 0827Ch
             DW 08182h
             DW 07E7Fh
             DW 0807Eh
             DW 08283h
             DW 08182h
             DW 07E7Fh
             DW 07A7Dh
             DW 07C7Ah
             DW 08280h
             DW 08483h
             DW 08583h
             DW 07F84h
             DW 07178h
             DW 0726Eh
             DW 07E77h
             DW 08B87h
             DW 08B8Dh
             DW 08387h
             DW 07A7Dh
             DW 07678h
             DW 07A78h
             DW 0807Ch
             DW 08382h
             DW 08282h
             DW 07E81h
             DW 0807Fh
             DW 08281h
             DW 07C80h
             DW 07A7Ah
             DW 07D7Bh
             DW 0807Eh
             DW 08281h
             DW 08384h
             DW 08283h
             DW 07C7Eh
             DW 07578h
             DW 07B76h
             DW 08581h
             DW 08387h
             DW 07E7Fh
             DW 0807Eh
             DW 08182h
             DW 07C7Eh
             DW 07D7Bh
             DW 07F80h
             DW 07E7Fh
             DW 07E7Dh
             DW 0817Fh
             DW 08282h
             DW 07E81h
             DW 07D7Eh
             DW 07E7Dh
             DW 08280h
             DW 08484h
             DW 08183h
             DW 0787Ch
             DW 07474h
             DW 08079h
             DW 08A86h
             DW 0888Bh
             DW 07B80h
             DW 07979h
             DW 07E7Ch
             DW 0807Fh
             DW 08181h
             DW 08583h
             DW 08285h
             DW 0787Dh
             DW 07775h
             DW 0827Ch
             DW 08686h
             DW 07A80h
             DW 07A79h
             DW 08581h
             DW 08888h
             DW 08185h
             DW 07C7Fh
             DW 07578h
             DW 07473h
             DW 0817Bh
             DW 08A87h
             DW 08689h
             DW 07E82h
             DW 07C7Dh
             DW 07A7Ah
             DW 07E7Bh
             DW 08180h
             DW 08281h
             DW 08081h
             DW 07D7Fh
             DW 07F7Eh
             DW 08381h
             DW 07F82h
             DW 07B7Ch
             DW 07B7Bh
             DW 07B7Bh
             DW 07F7Dh
             DW 08783h
             DW 08688h
             DW 07A80h
             DW 07777h
             DW 0817Bh
             DW 08786h
             DW 08085h
             DW 0797Ch
             DW 07677h
             DW 07976h
             DW 0817Ch
             DW 08B88h
             DW 08B8Dh
             DW 08085h
             DW 0797Bh
             DW 07A79h
             DW 07B7Ch
             DW 07878h
             DW 07F79h
             DW 08584h
             DW 08485h
             DW 08283h
             DW 08182h
             DW 07E7Fh
             DW 0797Dh
             DW 07676h
             DW 07F79h
             DW 08986h
             DW 08488h
             DW 07F81h
             DW 07E7Eh
             DW 0787Bh
             DW 07A78h
             DW 0817Eh
             DW 08784h
             DW 08888h
             DW 08386h
             DW 0777Ch
             DW 07375h
             DW 07976h
             DW 0847Eh
             DW 08A89h
             DW 08588h
             DW 07C7Fh
             DW 07E7Ch
             DW 08080h
             DW 0787Dh
             DW 07674h
             DW 0837Ch
             DW 08987h
             DW 08588h
             DW 08082h
             DW 07F7Eh
             DW 07C7Eh
             DW 07678h
             DW 07A76h
             DW 08781h
             DW 08A8Bh
             DW 07F86h
             DW 07879h
             DW 07B7Ah
             DW 07B7Bh
             DW 0807Dh
             DW 08886h
             DW 08587h
             DW 08081h
             DW 07D7Fh
             DW 0797Ch
             DW 07776h
             DW 07A77h
             DW 0847Fh
             DW 08988h
             DW 08788h
             DW 08484h
             DW 08082h
             DW 0787Eh
             DW 07173h
             DW 07874h
             DW 0867Eh
             DW 08B8Ah
             DW 08589h
             DW 07D80h
             DW 07B7Bh
             DW 07D7Ch
             DW 07E7Eh
             DW 07B7Dh
             DW 07D7Bh
             DW 08480h
             DW 08B89h
             DW 08389h
             DW 0777Bh
             DW 07473h
             DW 08079h
             DW 08485h
             DW 07E81h
             DW 0827Eh
             DW 08686h
             DW 07A81h
             DW 07876h
             DW 0867Fh
             DW 0868Ah
             DW 07980h
             DW 07977h
             DW 07F7Ch
             DW 08381h
             DW 08183h
             DW 07E81h
             DW 07B7Ch
             DW 07E7Ch
             DW 08480h
             DW 08485h
             DW 07D81h
             DW 07C7Bh
             DW 07D7Ch
             DW 07F7Fh
             DW 08281h
             DW 07F80h
             DW 07D7Eh
             DW 07F7Eh
             DW 08380h
             DW 08383h
             DW 08283h
             DW 07D81h
             DW 07879h
             DW 07D78h
             DW 0807Eh
             DW 08080h
             DW 08683h
             DW 08788h
             DW 07B81h
             DW 07977h
             DW 0827Eh
             DW 08384h
             DW 07A7Dh
             DW 07C7Ah
             DW 0817Fh
             DW 08281h
             DW 08383h
             DW 08082h
             DW 0817Fh
             DW 08182h
             DW 08081h
             DW 07D7Dh
             DW 07D7Dh
             DW 07D7Dh
             DW 07D7Dh
             DW 07F7Eh
             DW 0807Fh
             DW 08381h
             DW 08785h
             DW 08285h
             DW 07C80h
             DW 07A7Ah
             DW 07B7Bh
             DW 07E7Dh
             DW 0807Fh
             DW 08481h
             DW 08786h
             DW 08486h
             DW 0797Ch
             DW 07879h
             DW 0817Dh
             DW 08181h
             DW 07F80h
             DW 08482h
             DW 08284h
             DW 07F7Fh
             DW 07F7Fh
             DW 07C7Eh
             DW 07979h
             DW 07F7Bh
             DW 08682h
             DW 08686h
             DW 08284h
             DW 07C80h
             DW 07879h
             DW 07F7Ah
             DW 08482h
             DW 08383h
             DW 08381h
             DW 08285h
             DW 0787Dh
             DW 07676h
             DW 07F7Ah
             DW 08683h
             DW 08586h
             DW 08586h
             DW 08385h
             DW 07B7Fh
             DW 07678h
             DW 07776h
             DW 07A77h
             DW 0827Eh
             DW 08C88h
             DW 08B8Eh
             DW 08286h
             DW 0797Ch
             DW 07778h
             DW 07978h
             DW 07C79h
             DW 0807Dh
             DW 08885h
             DW 08889h
             DW 08285h
             DW 07C7Eh
             DW 0787Ah
             DW 07978h
             DW 07D7Bh
             DW 08782h
             DW 0898Ah
             DW 07E86h
             DW 0787Bh
             DW 07B79h
             DW 07A7Ah
             DW 07D7Ah
             DW 08A84h
             DW 08B8Eh
             DW 07C84h
             DW 07877h
             DW 0817Bh
             DW 08384h
             DW 07A80h
             DW 07676h
             DW 0807Bh
             DW 08B88h
             DW 0878Ah
             DW 08183h
             DW 0797Dh
             DW 07476h
             DW 07975h
             DW 08881h
             DW 0898Ah
             DW 08486h
             DW 08083h
             DW 0777Ch
             DW 07574h
             DW 0807Ah
             DW 08984h
             DW 08789h
             DW 07A80h
             DW 07B79h
             DW 08782h
             DW 08588h
             DW 07B7Fh
             DW 07877h
             DW 07D7Ah
             DW 08280h
             DW 08583h
             DW 08686h
             DW 07D81h
             DW 07779h
             DW 07B77h
             DW 08782h
             DW 0898Bh
             DW 08086h
             DW 07B7Ch
             DW 07879h
             DW 07A78h
             DW 0827Fh
             DW 08886h
             DW 08488h
             DW 07A7Fh
             DW 07F7Ch
             DW 08282h
             DW 07E81h
             DW 07A7Bh
             DW 0797Ah
             DW 07F7Ch
             DW 08984h
             DW 08D8Ch
             DW 0838Bh
             DW 0757Bh
             DW 06F70h
             DW 07971h
             DW 08883h
             DW 0898Bh
             DW 08286h
             DW 08282h
             DW 08081h
             DW 07A7Ch
             DW 07C7Bh
             DW 0807Eh
             DW 07C7Eh
             DW 0807Dh
             DW 08884h
             DW 08488h
             DW 07C7Fh
             DW 07C7Bh
             DW 07B7Dh
             DW 07D7Ah
             DW 08280h
             DW 08685h
             DW 08283h
             DW 08083h
             DW 07B7Dh
             DW 07B78h
             DW 08380h
             DW 08284h
             DW 07C7Eh
             DW 0807Eh
             DW 08281h
             DW 08182h
             DW 07D7Fh
             DW 07A7Bh
             DW 07E7Bh
             DW 08481h
             DW 08486h
             DW 08283h
             DW 07F80h
             DW 07C7Dh
             DW 0797Bh
             DW 07B79h
             DW 0847Fh
             DW 08687h
             DW 08183h
             DW 07C7Dh
             DW 07F7Dh
             DW 08583h
             DW 07F83h
             DW 07679h
             DW 07D78h
             DW 08681h
             DW 08487h
             DW 08081h
             DW 0807Fh
             DW 08080h
             DW 07A7Dh
             DW 07C7Bh
             DW 0817Fh
             DW 08281h
             DW 08183h
             DW 08081h
             DW 07E7Fh
             DW 07E7Eh
             DW 08281h
             DW 08081h
             DW 07D7Fh
             DW 07F7Dh
             DW 0807Fh
             DW 08182h
             DW 07F81h
             DW 07F7Eh
             DW 08180h
             DW 08283h
             DW 08082h
             DW 07E7Dh
             DW 0807Fh
             DW 07F81h
             DW 0797Ch
             DW 07D7Ah
             DW 08480h
             DW 08485h
             DW 07F82h
             DW 07B7Ch
             DW 07E7Ch
             DW 08481h
             DW 08787h
             DW 08285h
             DW 0797Eh
             DW 07676h
             DW 07D78h
             DW 08682h
             DW 08385h
             DW 08081h
             DW 08382h
             DW 08081h
             DW 07A7Dh
             DW 07F7Bh
             DW 08282h
             DW 08082h
             DW 07B7Dh
             DW 07D7Ch
             DW 0847Fh
             DW 08686h
             DW 08084h
             DW 0797Bh
             DW 07D7Ah
             DW 08280h
             DW 08281h
             DW 08382h
             DW 08184h
             DW 07A7Fh
             DW 07A78h
             DW 0827Eh
             DW 08282h
             DW 08483h
             DW 08385h
             DW 07C81h
             DW 07879h
             DW 07C79h
             DW 0817Fh
             DW 08281h
             DW 07F80h
             DW 08180h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h
             DW 08080h


;--------------------------;
;   BSS                    ;
;--------------------------;
BSS          DSEG
INITSIZE:
BEGINBSS:

_old_intvector:
             RS 4

HEAP         DSEG 'BSS'
ENDBSS:
BEGINHEAP:
ENDHEAP      DSEG 'BSS'

  end

inserted by FC2 system