From c89ca69a0ee3d758d8e07369d15d149e514881c5 Mon Sep 17 00:00:00 2001 From: Marcel Date: Mon, 9 Sep 2019 17:07:32 +0200 Subject: [PATCH] Move Rom to SDRAM for Pooyan --- .../Pooyan_mistVGA/rtl/DebugSystem.vhd | 197 -- .../Pooyan_mistVGA/rtl/DebugSystemXR.vhd | 185 -- .../Pooyan_MiST/Pooyan_mistVGA/rtl/keyboard.v | 83 - .../Pooyan_mistVGA/rtl/mist_pll_12M_14M.vhd | 424 ---- .../Pooyan_mistVGA/rtl/video_mixer2.sv | 242 --- .../Konami Classic/Pooyan_MiST/README.txt | 5 + .../Pooyan_MiST/Release/POOYAN.ROM | Bin 0 -> 32768 bytes .../Pooyan_MiST/Release/pooyan_mist.rbf | Bin 0 -> 303372 bytes .../{Pooyan_mistVGA => }/clean.bat | 0 .../Pooyan_MiST/pooyan_mist(RGB).rbf | Bin 345989 -> 0 bytes .../Pooyan_MiST/pooyan_mist(wo OSD).rbf | Bin 377151 -> 0 bytes .../{Pooyan_mistVGA => }/pooyan_mist.qpf | 0 .../Pooyan_MiST/pooyan_mist.qsf | 213 ++ .../Pooyan_MiST/pooyan_mist.srf} | 0 .../{Pooyan_mistVGA/rtl => rtl/T80}/T80.vhd | 0 .../rtl => rtl/T80}/T80_ALU.vhd | 0 .../rtl => rtl/T80}/T80_MCode.vhd | 0 .../rtl => rtl/T80}/T80_Pack.vhd | 0 .../rtl => rtl/T80}/T80_Reg.vhd | 0 .../{Pooyan_mistVGA/rtl => rtl/T80}/T80se.vhd | 0 .../rtl/YM2149_linmix_sep.vhd | 0 .../Pooyan_MiST}/rtl/build_id.tcl | 0 .../{Pooyan_mistVGA => }/rtl/gen_ram.vhd | 0 .../{Pooyan_mistVGA => }/rtl/gen_video.vhd | 0 .../Konami Classic/Pooyan_MiST/rtl/pll.ppf | 12 + .../Pooyan_MiST}/rtl/pll.qip | 0 .../Konami Classic/Pooyan_MiST/rtl/pll.v | 365 ++++ .../{Pooyan_mistVGA => }/rtl/pooyan.vhd | 34 +- .../Pooyan_MiST/rtl/pooyan_mist.sv | 234 ++ .../rtl/pooyan_sound_board.vhd | 0 .../rom}/pooyan_char_color_lut.vhd | 0 .../proms => rtl/rom}/pooyan_char_grphx1.vhd | 0 .../proms => rtl/rom}/pooyan_char_grphx2.vhd | 0 .../rtl/proms => rtl/rom}/pooyan_palette.vhd | 0 .../rtl/proms => rtl/rom}/pooyan_prog.vhd | 0 .../proms => rtl/rom}/pooyan_sound_prog.vhd | 0 .../rom}/pooyan_sprite_color_lut.vhd | 0 .../rom}/pooyan_sprite_grphx1.vhd | 0 .../rom}/pooyan_sprite_grphx2.vhd | 0 .../Power Surge.jpg | Bin .../Power_Surge_MiST/Power_Surge.qpf | 31 + .../Power_Surge.qsf} | 158 +- .../Power_Surge_MiST/Power_Surge.srf | 5 + .../Power_Surge_MiST}/README.txt | 0 .../Power_Surge_MiST/Snapshot/Power_Surge.rbf | Bin 0 -> 327076 bytes .../Power_Surge_MiST}/clean.bat | 0 .../Power_Surge_MiST}/rtl/T80/T80.vhd | 0 .../rtl/T80}/T8080se.vhd | 0 .../Power_Surge_MiST}/rtl/T80/T80_ALU.vhd | 0 .../Power_Surge_MiST}/rtl/T80/T80_MCode.vhd | 0 .../Power_Surge_MiST}/rtl/T80/T80_Pack.vhd | 0 .../Power_Surge_MiST}/rtl/T80/T80_Reg.vhd | 0 .../Power_Surge_MiST}/rtl/T80/T80se.vhd | 0 .../Power_Surge_MiST/rtl/TimePilot_MiST.sv | 210 ++ .../rtl/YM2149_linmix_sep.vhd | 0 .../Power_Surge_MiST/rtl/build_id.tcl | 35 + .../Power_Surge_MiST}/rtl/dac.vhd | 0 .../Power_Surge_MiST}/rtl/gen_ram.vhd | 0 .../Power_Surge_MiST}/rtl/gen_video.vhd | 0 .../rtl/hq2x.sv | 0 .../Power_Surge_MiST}/rtl/mist_io.v | 0 .../Power_Surge_MiST}/rtl/osd.v | 0 .../rtl/pll.qip} | 4 +- .../Power_Surge_MiST}/rtl/pll.v | 0 .../rtl/rom/make_time_pilot_proms.bat | 18 + .../rtl/rom/make_vhdl_prom.exe | Bin 0 -> 119861 bytes .../Power_Surge_MiST/rtl/rom/p1 | Bin 0 -> 8192 bytes .../Power_Surge_MiST/rtl/rom/p2 | Bin 0 -> 8192 bytes .../Power_Surge_MiST/rtl/rom/p3 | Bin 0 -> 8192 bytes .../Power_Surge_MiST/rtl/rom/p4 | Bin 0 -> 8192 bytes .../Power_Surge_MiST/rtl/rom/p5 | Bin 0 -> 8192 bytes .../Power_Surge_MiST/rtl/rom/p6 | Bin 0 -> 4096 bytes .../Power_Surge_MiST/rtl/rom/p7 | Bin 0 -> 4096 bytes .../Power_Surge_MiST/rtl/rom/psurge (1).zip | Bin 0 -> 19160 bytes .../Power_Surge_MiST/rtl/rom/psurge (2).zip | Bin 0 -> 18970 bytes .../Power_Surge_MiST/rtl/rom/psurge.zip | Bin 0 -> 20117 bytes .../rtl/rom/time_pilot_prog.bin | Bin 0 -> 24576 bytes .../rtl/rom/time_pilot_sound.bin | Bin 0 -> 8192 bytes .../rtl/rom/time_pilot_sprite_grphx.bin | Bin 0 -> 16384 bytes .../Power_Surge_MiST/rtl/rom/timeplt.b4 | Bin 0 -> 32 bytes .../Power_Surge_MiST/rtl/rom/timeplt.b5 | Bin 0 -> 32 bytes .../Power_Surge_MiST/rtl/rom/timeplt.e12 | Bin 0 -> 256 bytes .../Power_Surge_MiST/rtl/rom/timeplt.e9 | Bin 0 -> 256 bytes .../Power_Surge_MiST/rtl/rom/tm5 | Bin 0 -> 8192 bytes .../rtl/scandoubler.v | 0 .../Power_Surge_MiST/rtl/time_pilot.vhd | 803 +++++++ .../rtl/time_pilot_char_color_lut.vhd | 38 + .../rtl/time_pilot_char_grphx.vhd | 534 +++++ .../Power_Surge_MiST}/rtl/time_pilot_mist.vhd | 0 .../rtl/time_pilot_palette_blue_green.vhd | 0 .../rtl/time_pilot_palette_green_red.vhd | 0 .../Power_Surge_MiST/rtl/time_pilot_prog.vhd | 1558 +++++++++++++ .../rtl/time_pilot_sound_board.vhd | 426 ++++ .../rtl/time_pilot_sound_prog.vhd | 327 +++ .../rtl/time_pilot_sound_prog2.vhd | 278 +++ .../rtl/time_pilot_sprite_color_lut.vhd | 38 + .../rtl/time_pilot_sprite_grphx.vhd | 1046 +++++++++ .../Power_Surge_MiST}/rtl/video_mixer.sv | 0 Arcade_MiST/Konami Classic/ReadMe.txt | 4 + .../Time Pilot.jpg | Bin .../Konami Classic/Time_Pilot_MiST/README.txt | 208 ++ .../Release/time_pilot_mist.rbf | Bin .../Konami Classic/Time_Pilot_MiST/clean.bat | 15 + .../Time_Pilot_MiST/rtl/T80/T80.vhd | 1073 +++++++++ .../Time_Pilot_MiST/rtl/T80/T8080se.vhd | 0 .../Time_Pilot_MiST/rtl/T80/T80_ALU.vhd | 351 +++ .../Time_Pilot_MiST/rtl/T80/T80_MCode.vhd | 1934 +++++++++++++++++ .../Time_Pilot_MiST/rtl/T80/T80_Pack.vhd | 208 ++ .../Time_Pilot_MiST/rtl/T80/T80_Reg.vhd | 105 + .../Time_Pilot_MiST/rtl/T80/T80se.vhd | 184 ++ .../Time_Pilot_MiST/rtl/TimePilot_MiST.sv | 0 .../Time_Pilot_MiST/rtl/YM2149_linmix_sep.vhd | 553 +++++ .../Time_Pilot_MiST/rtl/build_id.tcl | 35 + .../rtl/dac.vhd | 2 +- .../Time_Pilot_MiST/rtl/gen_ram.vhd | 84 + .../Time_Pilot_MiST/rtl/gen_video.vhd | 70 + .../Time_Pilot_MiST/rtl/hq2x.sv | 0 .../rtl/mist_io.v | 367 ++-- .../rtl/osd.v | 45 +- .../Time_Pilot_MiST/rtl/pll.qip | 4 + .../Konami Classic/Time_Pilot_MiST/rtl/pll.v | 376 ++++ .../Time_Pilot_MiST/rtl/scandoubler.v | 0 .../Time_Pilot_MiST/rtl/time_pilot.vhd | 0 .../rtl/time_pilot_char_color_lut.vhd | 0 .../rtl/time_pilot_char_grphx.vhd | 0 .../rtl/time_pilot_mist.vhd} | 115 +- .../rtl/time_pilot_palette_blue_green.vhd | 24 + .../rtl/time_pilot_palette_green_red.vhd | 24 + .../Time_Pilot_MiST/rtl/time_pilot_prog.vhd | 0 .../rtl/time_pilot_sound_board.vhd | 0 .../rtl/time_pilot_sound_prog.vhd | 0 .../rtl/time_pilot_sprite_color_lut.vhd | 0 .../rtl/time_pilot_sprite_grphx.vhd | 0 .../rtl/video_mixer.sv | 49 +- .../Time_Pilot_MiST/time_pilot_mist.qpf | 0 .../Time_Pilot_MiST/time_pilot_mist.qsf | 0 .../Time_Pilot_MiST/time_pilot_mist.srf | 1 + 137 files changed, 11844 insertions(+), 1490 deletions(-) delete mode 100644 Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/DebugSystem.vhd delete mode 100644 Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/DebugSystemXR.vhd delete mode 100644 Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/keyboard.v delete mode 100644 Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/mist_pll_12M_14M.vhd delete mode 100644 Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/video_mixer2.sv create mode 100644 Arcade_MiST/Konami Classic/Pooyan_MiST/Release/POOYAN.ROM create mode 100644 Arcade_MiST/Konami Classic/Pooyan_MiST/Release/pooyan_mist.rbf rename Arcade_MiST/Konami Classic/Pooyan_MiST/{Pooyan_mistVGA => }/clean.bat (100%) delete mode 100644 Arcade_MiST/Konami Classic/Pooyan_MiST/pooyan_mist(RGB).rbf delete mode 100644 Arcade_MiST/Konami Classic/Pooyan_MiST/pooyan_mist(wo OSD).rbf rename Arcade_MiST/Konami Classic/Pooyan_MiST/{Pooyan_mistVGA => }/pooyan_mist.qpf (100%) create mode 100644 Arcade_MiST/Konami Classic/Pooyan_MiST/pooyan_mist.qsf rename Arcade_MiST/{Time Pilot Hardware/Time_Pilot_MiST/time_pilot_mist.srf => Konami Classic/Pooyan_MiST/pooyan_mist.srf} (100%) rename Arcade_MiST/Konami Classic/Pooyan_MiST/{Pooyan_mistVGA/rtl => rtl/T80}/T80.vhd (100%) rename Arcade_MiST/Konami Classic/Pooyan_MiST/{Pooyan_mistVGA/rtl => rtl/T80}/T80_ALU.vhd (100%) rename Arcade_MiST/Konami Classic/Pooyan_MiST/{Pooyan_mistVGA/rtl => rtl/T80}/T80_MCode.vhd (100%) rename Arcade_MiST/Konami Classic/Pooyan_MiST/{Pooyan_mistVGA/rtl => rtl/T80}/T80_Pack.vhd (100%) rename Arcade_MiST/Konami Classic/Pooyan_MiST/{Pooyan_mistVGA/rtl => rtl/T80}/T80_Reg.vhd (100%) rename Arcade_MiST/Konami Classic/Pooyan_MiST/{Pooyan_mistVGA/rtl => rtl/T80}/T80se.vhd (100%) rename Arcade_MiST/Konami Classic/Pooyan_MiST/{Pooyan_mistVGA => }/rtl/YM2149_linmix_sep.vhd (100%) rename Arcade_MiST/{Time Pilot Hardware/Time_Pilot_MiST => Konami Classic/Pooyan_MiST}/rtl/build_id.tcl (100%) rename Arcade_MiST/Konami Classic/Pooyan_MiST/{Pooyan_mistVGA => }/rtl/gen_ram.vhd (100%) rename Arcade_MiST/Konami Classic/Pooyan_MiST/{Pooyan_mistVGA => }/rtl/gen_video.vhd (100%) create mode 100644 Arcade_MiST/Konami Classic/Pooyan_MiST/rtl/pll.ppf rename Arcade_MiST/{Time Pilot Hardware/Time_Pilot_MiST => Konami Classic/Pooyan_MiST}/rtl/pll.qip (100%) create mode 100644 Arcade_MiST/Konami Classic/Pooyan_MiST/rtl/pll.v rename Arcade_MiST/Konami Classic/Pooyan_MiST/{Pooyan_mistVGA => }/rtl/pooyan.vhd (98%) create mode 100644 Arcade_MiST/Konami Classic/Pooyan_MiST/rtl/pooyan_mist.sv rename Arcade_MiST/Konami Classic/Pooyan_MiST/{Pooyan_mistVGA => }/rtl/pooyan_sound_board.vhd (100%) rename Arcade_MiST/Konami Classic/Pooyan_MiST/{Pooyan_mistVGA/rtl/proms => rtl/rom}/pooyan_char_color_lut.vhd (100%) rename Arcade_MiST/Konami Classic/Pooyan_MiST/{Pooyan_mistVGA/rtl/proms => rtl/rom}/pooyan_char_grphx1.vhd (100%) rename Arcade_MiST/Konami Classic/Pooyan_MiST/{Pooyan_mistVGA/rtl/proms => rtl/rom}/pooyan_char_grphx2.vhd (100%) rename Arcade_MiST/Konami Classic/Pooyan_MiST/{Pooyan_mistVGA/rtl/proms => rtl/rom}/pooyan_palette.vhd (100%) rename Arcade_MiST/Konami Classic/Pooyan_MiST/{Pooyan_mistVGA/rtl/proms => rtl/rom}/pooyan_prog.vhd (100%) rename Arcade_MiST/Konami Classic/Pooyan_MiST/{Pooyan_mistVGA/rtl/proms => rtl/rom}/pooyan_sound_prog.vhd (100%) rename Arcade_MiST/Konami Classic/Pooyan_MiST/{Pooyan_mistVGA/rtl/proms => rtl/rom}/pooyan_sprite_color_lut.vhd (100%) rename Arcade_MiST/Konami Classic/Pooyan_MiST/{Pooyan_mistVGA/rtl/proms => rtl/rom}/pooyan_sprite_grphx1.vhd (100%) rename Arcade_MiST/Konami Classic/Pooyan_MiST/{Pooyan_mistVGA/rtl/proms => rtl/rom}/pooyan_sprite_grphx2.vhd (100%) rename Arcade_MiST/{Time Pilot Hardware => Konami Classic}/Power Surge.jpg (100%) create mode 100644 Arcade_MiST/Konami Classic/Power_Surge_MiST/Power_Surge.qpf rename Arcade_MiST/Konami Classic/{Pooyan_MiST/Pooyan_mistVGA/pooyan_mist.qsf => Power_Surge_MiST/Power_Surge.qsf} (72%) create mode 100644 Arcade_MiST/Konami Classic/Power_Surge_MiST/Power_Surge.srf rename Arcade_MiST/{Time Pilot Hardware/Time_Pilot_MiST => Konami Classic/Power_Surge_MiST}/README.txt (100%) create mode 100644 Arcade_MiST/Konami Classic/Power_Surge_MiST/Snapshot/Power_Surge.rbf rename Arcade_MiST/{Time Pilot Hardware/Time_Pilot_MiST => Konami Classic/Power_Surge_MiST}/clean.bat (100%) rename Arcade_MiST/{Time Pilot Hardware/Time_Pilot_MiST => Konami Classic/Power_Surge_MiST}/rtl/T80/T80.vhd (100%) rename Arcade_MiST/Konami Classic/{Pooyan_MiST/Pooyan_mistVGA/rtl => Power_Surge_MiST/rtl/T80}/T8080se.vhd (100%) rename Arcade_MiST/{Time Pilot Hardware/Time_Pilot_MiST => Konami Classic/Power_Surge_MiST}/rtl/T80/T80_ALU.vhd (100%) rename Arcade_MiST/{Time Pilot Hardware/Time_Pilot_MiST => Konami Classic/Power_Surge_MiST}/rtl/T80/T80_MCode.vhd (100%) rename Arcade_MiST/{Time Pilot Hardware/Time_Pilot_MiST => Konami Classic/Power_Surge_MiST}/rtl/T80/T80_Pack.vhd (100%) rename Arcade_MiST/{Time Pilot Hardware/Time_Pilot_MiST => Konami Classic/Power_Surge_MiST}/rtl/T80/T80_Reg.vhd (100%) rename Arcade_MiST/{Time Pilot Hardware/Time_Pilot_MiST => Konami Classic/Power_Surge_MiST}/rtl/T80/T80se.vhd (100%) create mode 100644 Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/TimePilot_MiST.sv rename Arcade_MiST/{Time Pilot Hardware/Time_Pilot_MiST => Konami Classic/Power_Surge_MiST}/rtl/YM2149_linmix_sep.vhd (100%) create mode 100644 Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/build_id.tcl rename Arcade_MiST/{Time Pilot Hardware/Time_Pilot_MiST => Konami Classic/Power_Surge_MiST}/rtl/dac.vhd (100%) rename Arcade_MiST/{Time Pilot Hardware/Time_Pilot_MiST => Konami Classic/Power_Surge_MiST}/rtl/gen_ram.vhd (100%) rename Arcade_MiST/{Time Pilot Hardware/Time_Pilot_MiST => Konami Classic/Power_Surge_MiST}/rtl/gen_video.vhd (100%) rename Arcade_MiST/Konami Classic/{Pooyan_MiST/Pooyan_mistVGA => Power_Surge_MiST}/rtl/hq2x.sv (100%) rename Arcade_MiST/{Time Pilot Hardware/Time_Pilot_MiST => Konami Classic/Power_Surge_MiST}/rtl/mist_io.v (100%) rename Arcade_MiST/{Time Pilot Hardware/Time_Pilot_MiST => Konami Classic/Power_Surge_MiST}/rtl/osd.v (100%) rename Arcade_MiST/Konami Classic/{Pooyan_MiST/Pooyan_mistVGA/rtl/mist_pll_12M_14M.qip => Power_Surge_MiST/rtl/pll.qip} (57%) rename Arcade_MiST/{Time Pilot Hardware/Time_Pilot_MiST => Konami Classic/Power_Surge_MiST}/rtl/pll.v (100%) create mode 100644 Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/make_time_pilot_proms.bat create mode 100644 Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/make_vhdl_prom.exe create mode 100644 Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/p1 create mode 100644 Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/p2 create mode 100644 Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/p3 create mode 100644 Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/p4 create mode 100644 Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/p5 create mode 100644 Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/p6 create mode 100644 Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/p7 create mode 100644 Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/psurge (1).zip create mode 100644 Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/psurge (2).zip create mode 100644 Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/psurge.zip create mode 100644 Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/time_pilot_prog.bin create mode 100644 Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/time_pilot_sound.bin create mode 100644 Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/time_pilot_sprite_grphx.bin create mode 100644 Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/timeplt.b4 create mode 100644 Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/timeplt.b5 create mode 100644 Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/timeplt.e12 create mode 100644 Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/timeplt.e9 create mode 100644 Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/tm5 rename Arcade_MiST/Konami Classic/{Pooyan_MiST/Pooyan_mistVGA => Power_Surge_MiST}/rtl/scandoubler.v (100%) create mode 100644 Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot.vhd create mode 100644 Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot_char_color_lut.vhd create mode 100644 Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot_char_grphx.vhd rename Arcade_MiST/{Time Pilot Hardware/Time_Pilot_MiST => Konami Classic/Power_Surge_MiST}/rtl/time_pilot_mist.vhd (100%) rename Arcade_MiST/{Time Pilot Hardware/Time_Pilot_MiST => Konami Classic/Power_Surge_MiST}/rtl/time_pilot_palette_blue_green.vhd (100%) rename Arcade_MiST/{Time Pilot Hardware/Time_Pilot_MiST => Konami Classic/Power_Surge_MiST}/rtl/time_pilot_palette_green_red.vhd (100%) create mode 100644 Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot_prog.vhd create mode 100644 Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot_sound_board.vhd create mode 100644 Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot_sound_prog.vhd create mode 100644 Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot_sound_prog2.vhd create mode 100644 Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot_sprite_color_lut.vhd create mode 100644 Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot_sprite_grphx.vhd rename Arcade_MiST/{Time Pilot Hardware/Time_Pilot_MiST => Konami Classic/Power_Surge_MiST}/rtl/video_mixer.sv (100%) create mode 100644 Arcade_MiST/Konami Classic/ReadMe.txt rename Arcade_MiST/{Time Pilot Hardware => Konami Classic}/Time Pilot.jpg (100%) create mode 100644 Arcade_MiST/Konami Classic/Time_Pilot_MiST/README.txt rename Arcade_MiST/{Time Pilot Hardware => Konami Classic}/Time_Pilot_MiST/Release/time_pilot_mist.rbf (100%) create mode 100644 Arcade_MiST/Konami Classic/Time_Pilot_MiST/clean.bat create mode 100644 Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/T80/T80.vhd rename Arcade_MiST/{Time Pilot Hardware => Konami Classic}/Time_Pilot_MiST/rtl/T80/T8080se.vhd (100%) create mode 100644 Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/T80/T80_ALU.vhd create mode 100644 Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/T80/T80_MCode.vhd create mode 100644 Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/T80/T80_Pack.vhd create mode 100644 Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/T80/T80_Reg.vhd create mode 100644 Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/T80/T80se.vhd rename Arcade_MiST/{Time Pilot Hardware => Konami Classic}/Time_Pilot_MiST/rtl/TimePilot_MiST.sv (100%) create mode 100644 Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/YM2149_linmix_sep.vhd create mode 100644 Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/build_id.tcl rename Arcade_MiST/Konami Classic/{Pooyan_MiST/Pooyan_mistVGA => Time_Pilot_MiST}/rtl/dac.vhd (97%) create mode 100644 Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/gen_ram.vhd create mode 100644 Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/gen_video.vhd rename Arcade_MiST/{Time Pilot Hardware => Konami Classic}/Time_Pilot_MiST/rtl/hq2x.sv (100%) rename Arcade_MiST/Konami Classic/{Pooyan_MiST/Pooyan_mistVGA => Time_Pilot_MiST}/rtl/mist_io.v (58%) rename Arcade_MiST/Konami Classic/{Pooyan_MiST/Pooyan_mistVGA => Time_Pilot_MiST}/rtl/osd.v (75%) create mode 100644 Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/pll.qip create mode 100644 Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/pll.v rename Arcade_MiST/{Time Pilot Hardware => Konami Classic}/Time_Pilot_MiST/rtl/scandoubler.v (100%) rename Arcade_MiST/{Time Pilot Hardware => Konami Classic}/Time_Pilot_MiST/rtl/time_pilot.vhd (100%) rename Arcade_MiST/{Time Pilot Hardware => Konami Classic}/Time_Pilot_MiST/rtl/time_pilot_char_color_lut.vhd (100%) rename Arcade_MiST/{Time Pilot Hardware => Konami Classic}/Time_Pilot_MiST/rtl/time_pilot_char_grphx.vhd (100%) rename Arcade_MiST/Konami Classic/{Pooyan_MiST/Pooyan_mistVGA/rtl/pooyan_mist.vhd => Time_Pilot_MiST/rtl/time_pilot_mist.vhd} (75%) create mode 100644 Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/time_pilot_palette_blue_green.vhd create mode 100644 Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/time_pilot_palette_green_red.vhd rename Arcade_MiST/{Time Pilot Hardware => Konami Classic}/Time_Pilot_MiST/rtl/time_pilot_prog.vhd (100%) rename Arcade_MiST/{Time Pilot Hardware => Konami Classic}/Time_Pilot_MiST/rtl/time_pilot_sound_board.vhd (100%) rename Arcade_MiST/{Time Pilot Hardware => Konami Classic}/Time_Pilot_MiST/rtl/time_pilot_sound_prog.vhd (100%) rename Arcade_MiST/{Time Pilot Hardware => Konami Classic}/Time_Pilot_MiST/rtl/time_pilot_sprite_color_lut.vhd (100%) rename Arcade_MiST/{Time Pilot Hardware => Konami Classic}/Time_Pilot_MiST/rtl/time_pilot_sprite_grphx.vhd (100%) rename Arcade_MiST/Konami Classic/{Pooyan_MiST/Pooyan_mistVGA => Time_Pilot_MiST}/rtl/video_mixer.sv (83%) rename Arcade_MiST/{Time Pilot Hardware => Konami Classic}/Time_Pilot_MiST/time_pilot_mist.qpf (100%) rename Arcade_MiST/{Time Pilot Hardware => Konami Classic}/Time_Pilot_MiST/time_pilot_mist.qsf (100%) create mode 100644 Arcade_MiST/Konami Classic/Time_Pilot_MiST/time_pilot_mist.srf diff --git a/Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/DebugSystem.vhd b/Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/DebugSystem.vhd deleted file mode 100644 index 27f115c9..00000000 --- a/Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/DebugSystem.vhd +++ /dev/null @@ -1,197 +0,0 @@ --- Z80, Monitor ROM, 4k RAM and two 16450 UARTs --- that can be synthesized and used with --- the NoICE debugger that can be found at --- http://www.noicedebugger.com/ - -library IEEE; -use IEEE.std_logic_1164.all; - -entity DebugSystem is - port( - Reset_n : in std_logic; - Clk : in std_logic; - NMI_n : in std_logic; - RXD0 : in std_logic; - CTS0 : in std_logic; - DSR0 : in std_logic; - RI0 : in std_logic; - DCD0 : in std_logic; - RXD1 : in std_logic; - CTS1 : in std_logic; - DSR1 : in std_logic; - RI1 : in std_logic; - DCD1 : in std_logic; - TXD0 : out std_logic; - RTS0 : out std_logic; - DTR0 : out std_logic; - TXD1 : out std_logic; - RTS1 : out std_logic; - DTR1 : out std_logic; -As : out std_logic_vector(15 downto 0); -Ds : out std_logic_vector(7 downto 0); -ROM_Ds : out std_logic_vector(7 downto 0) - ); -end DebugSystem; - -architecture struct of DebugSystem is - - signal M1_n : std_logic; - signal MREQ_n : std_logic; - signal IORQ_n : std_logic; - signal RD_n : std_logic; - signal WR_n : std_logic; - signal RFSH_n : std_logic; - signal HALT_n : std_logic; - signal WAIT_n : std_logic; - signal INT_n : std_logic; - signal RESET_s : std_logic; - signal BUSRQ_n : std_logic; - signal BUSAK_n : std_logic; - signal A : std_logic_vector(15 downto 0); - signal D : std_logic_vector(7 downto 0); - signal ROM_D : std_logic_vector(7 downto 0); - signal SRAM_D : std_logic_vector(7 downto 0); - signal UART0_D : std_logic_vector(7 downto 0); - signal UART1_D : std_logic_vector(7 downto 0); - signal CPU_D : std_logic_vector(7 downto 0); - - signal Mirror : std_logic; - - signal IOWR_n : std_logic; - signal RAMCS_n : std_logic; - signal UART0CS_n : std_logic; - signal UART1CS_n : std_logic; - - signal BaudOut0 : std_logic; - signal BaudOut1 : std_logic; - -begin - As <= A; - Ds <= D; - ROM_Ds <= ROM_D; - - Wait_n <= '1'; - BusRq_n <= '1'; - INT_n <= '1'; - - process (Reset_n, Clk) - begin - if Reset_n = '0' then - Reset_s <= '0'; - Mirror <= '0'; - elsif Clk'event and Clk = '1' then - Reset_s <= '1'; - if IORQ_n = '0' and A(7 downto 4) = "1111" then - Mirror <= D(0); - end if; - end if; - end process; - - IOWR_n <= WR_n or IORQ_n; - RAMCS_n <= (not Mirror and not A(15)) or MREQ_n; - UART0CS_n <= '0' when IORQ_n = '0' and A(7 downto 3) = "00000" else '1'; - UART1CS_n <= '0' when IORQ_n = '0' and A(7 downto 3) = "10000" else '1'; - --- CPU_D <= --- SRAM_D when RAMCS_n = '0' else --- UART0_D when UART0CS_n = '0' else --- UART1_D when UART1CS_n = '0' else --- ROM_D; - - CPU_D <= - ROM_D; - - u0 : entity work.T80s - generic map(Mode => 0, T2Write => 1, IOWait => 0) --- generic map(Mode => 1, T2Write => 1, IOWait => 0) - port map( - RESET_n => RESET_s, - CLK_n => Clk, - WAIT_n => WAIT_n, - INT_n => INT_n, - NMI_n => NMI_n, - BUSRQ_n => BUSRQ_n, - M1_n => M1_n, - MREQ_n => MREQ_n, - IORQ_n => IORQ_n, - RD_n => RD_n, - WR_n => WR_n, - RFSH_n => RFSH_n, - HALT_n => HALT_n, - BUSAK_n => BUSAK_n, - A => A, - DI => CPU_D, - DO => D); - - -- u1 : entity work.MonZ80 - -- port map( - -- Clk => Clk, - -- A => A(10 downto 0), - -- D => ROM_D); - - u1 : entity work.bagmanrom - port map( - clock => not Clk, - address => A(14 downto 0), - q => ROM_D); - - u2 : entity work.SSRAM - generic map( - AddrWidth => 12) - port map( - Clk => Clk, - CE_n => RAMCS_n, - WE_n => WR_n, - A => A(11 downto 0), - DIn => D, - DOut => SRAM_D); - - u3 : entity work.T16450 - port map( - MR_n => Reset_s, - XIn => Clk, - RClk => BaudOut0, - CS_n => UART0CS_n, - Rd_n => RD_n, - Wr_n => IOWR_n, - A => A(2 downto 0), - D_In => D, - D_Out => UART0_D, - SIn => RXD0, - CTS_n => CTS0, - DSR_n => DSR0, - RI_n => RI0, - DCD_n => DCD0, - SOut => TXD0, - RTS_n => RTS0, - DTR_n => DTR0, - OUT1_n => open, - OUT2_n => open, - BaudOut => BaudOut0, - Intr => open); - - u4 : entity work.T16450 - port map( - MR_n => Reset_s, - XIn => Clk, - RClk => BaudOut1, - CS_n => UART1CS_n, - Rd_n => RD_n, - Wr_n => IOWR_n, - A => A(2 downto 0), - D_In => D, - D_Out => UART1_D, - SIn => RXD1, - CTS_n => CTS1, - DSR_n => DSR1, - RI_n => RI1, - DCD_n => DCD1, - SOut => TXD1, - RTS_n => RTS1, - DTR_n => DTR1, - OUT1_n => open, - OUT2_n => open, - BaudOut => BaudOut1, - Intr => open); - -end; diff --git a/Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/DebugSystemXR.vhd b/Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/DebugSystemXR.vhd deleted file mode 100644 index ca8fa877..00000000 --- a/Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/DebugSystemXR.vhd +++ /dev/null @@ -1,185 +0,0 @@ --- Z80, Monitor ROM, external SRAM interface and two 16450 UARTs --- that can be synthesized and used with --- the NoICE debugger that can be found at --- http://www.noicedebugger.com/ - -library IEEE; -use IEEE.std_logic_1164.all; - -entity DebugSystemXR is - port( - Reset_n : in std_logic; - Clk : in std_logic; - NMI_n : in std_logic; - OE_n : out std_logic; - WE_n : out std_logic; - RAMCS_n : out std_logic; - ROMCS_n : out std_logic; - PGM_n : out std_logic; - A : out std_logic_vector(16 downto 0); - D : inout std_logic_vector(7 downto 0); - RXD0 : in std_logic; - CTS0 : in std_logic; - DSR0 : in std_logic; - RI0 : in std_logic; - DCD0 : in std_logic; - RXD1 : in std_logic; - CTS1 : in std_logic; - DSR1 : in std_logic; - RI1 : in std_logic; - DCD1 : in std_logic; - TXD0 : out std_logic; - RTS0 : out std_logic; - DTR0 : out std_logic; - TXD1 : out std_logic; - RTS1 : out std_logic; - DTR1 : out std_logic - ); -end entity DebugSystemXR; - -architecture struct of DebugSystemXR is - - signal M1_n : std_logic; - signal MREQ_n : std_logic; - signal IORQ_n : std_logic; - signal RD_n : std_logic; - signal WR_n : std_logic; - signal RFSH_n : std_logic; - signal HALT_n : std_logic; - signal WAIT_n : std_logic; - signal INT_n : std_logic; - signal RESET_s : std_logic; - signal BUSRQ_n : std_logic; - signal BUSAK_n : std_logic; - signal A_i : std_logic_vector(15 downto 0); - signal D_i : std_logic_vector(7 downto 0); - signal ROM_D : std_logic_vector(7 downto 0); - signal UART0_D : std_logic_vector(7 downto 0); - signal UART1_D : std_logic_vector(7 downto 0); - signal CPU_D : std_logic_vector(7 downto 0); - - signal Mirror : std_logic; - - signal IOWR_n : std_logic; - signal RAMCS_n_i : std_logic; - signal UART0CS_n : std_logic; - signal UART1CS_n : std_logic; - - signal BaudOut0 : std_logic; - signal BaudOut1 : std_logic; - -begin - - Wait_n <= '1'; - BusRq_n <= '1'; - INT_n <= '1'; - - OE_n <= RD_n; - WE_n <= WR_n; - RAMCS_n <= RAMCS_n_i; - ROMCS_n <= '1'; - PGM_n <= '1'; - A(14 downto 0) <= A_i(14 downto 0); - A(16 downto 15) <= "00"; - D <= D_i when WR_n = '0' else "ZZZZZZZZ"; - - process (Reset_n, Clk) - begin - if Reset_n = '0' then - Reset_s <= '0'; - Mirror <= '0'; - elsif Clk'event and Clk = '1' then - Reset_s <= '1'; - if IORQ_n = '0' and A_i(7 downto 4) = "1111" then - Mirror <= D_i(0); - end if; - end if; - end process; - - IOWR_n <= WR_n or IORQ_n; - RAMCS_n_i <= (not Mirror and not A_i(15)) or MREQ_n; - UART0CS_n <= '0' when IORQ_n = '0' and A_i(7 downto 3) = "00000" else '1'; - UART1CS_n <= '0' when IORQ_n = '0' and A_i(7 downto 3) = "10000" else '1'; - - CPU_D <= - D when RAMCS_n_i = '0' else - UART0_D when UART0CS_n = '0' else - UART1_D when UART1CS_n = '0' else - ROM_D; - - u0 : entity work.T80s - generic map(Mode => 1, T2Write => 1, IOWait => 0) - port map( - RESET_n => RESET_s, - CLK_n => Clk, - WAIT_n => WAIT_n, - INT_n => INT_n, - NMI_n => NMI_n, - BUSRQ_n => BUSRQ_n, - M1_n => M1_n, - MREQ_n => MREQ_n, - IORQ_n => IORQ_n, - RD_n => RD_n, - WR_n => WR_n, - RFSH_n => RFSH_n, - HALT_n => HALT_n, - BUSAK_n => BUSAK_n, - A => A_i, - DI => CPU_D, - DO => D_i); - - u1 : entity work.MonZ80 - port map( - Clk => Clk, - A => A_i(10 downto 0), - D => ROM_D); - - u3 : entity work.T16450 - port map( - MR_n => Reset_s, - XIn => Clk, - RClk => BaudOut0, - CS_n => UART0CS_n, - Rd_n => RD_n, - Wr_n => IOWR_n, - A => A_i(2 downto 0), - D_In => D_i, - D_Out => UART0_D, - SIn => RXD0, - CTS_n => CTS0, - DSR_n => DSR0, - RI_n => RI0, - DCD_n => DCD0, - SOut => TXD0, - RTS_n => RTS0, - DTR_n => DTR0, - OUT1_n => open, - OUT2_n => open, - BaudOut => BaudOut0, - Intr => open); - - u4 : entity work.T16450 - port map( - MR_n => Reset_s, - XIn => Clk, - RClk => BaudOut1, - CS_n => UART1CS_n, - Rd_n => RD_n, - Wr_n => IOWR_n, - A => A_i(2 downto 0), - D_In => D_i, - D_Out => UART1_D, - SIn => RXD1, - CTS_n => CTS1, - DSR_n => DSR1, - RI_n => RI1, - DCD_n => DCD1, - SOut => TXD1, - RTS_n => RTS1, - DTR_n => DTR1, - OUT1_n => open, - OUT2_n => open, - BaudOut => BaudOut1, - Intr => open); - -end; diff --git a/Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/keyboard.v b/Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/keyboard.v deleted file mode 100644 index 70c8a56e..00000000 --- a/Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/keyboard.v +++ /dev/null @@ -1,83 +0,0 @@ - - -module keyboard -( - input clk, - input reset, - input ps2_kbd_clk, - input ps2_kbd_data, - - output reg[9:0] joystick -); - -reg [11:0] shift_reg = 12'hFFF; -wire[11:0] kdata = {ps2_kbd_data,shift_reg[11:1]}; -wire [7:0] kcode = kdata[9:2]; -reg release_btn = 0; - -reg [7:0] code; -reg input_strobe = 0; - -always @(negedge clk) begin - reg old_reset = 0; - - old_reset <= reset; - - if(~old_reset & reset)begin - joystick <= 0; - end - - if(input_strobe) begin - case(code) - 'h16: joystick[1] <= ~release_btn; // 1 - 'h1E: joystick[2] <= ~release_btn; // 2 -// 'h26: joystick[2] <= ~release_btn; -// 'h25: joystick[2] <= ~release_btn; - 'h75: joystick[4] <= ~release_btn; // arrow up - 'h72: joystick[5] <= ~release_btn; // arrow down - 'h6B: joystick[6] <= ~release_btn; // arrow left - 'h74: joystick[7] <= ~release_btn; // arrow right - - 'h29: joystick[0] <= ~release_btn; // Space - 'h11: joystick[8] <= ~release_btn; // Left Alt - 'h0d: joystick[9] <= ~release_btn; // Tab - 'h76: joystick[3] <= ~release_btn; // Escape - endcase - end -end - -always @(posedge clk) begin - reg [3:0] prev_clk = 0; - reg old_reset = 0; - reg action = 0; - - old_reset <= reset; - input_strobe <= 0; - - if(~old_reset & reset)begin - prev_clk <= 0; - shift_reg <= 12'hFFF; - end else begin - prev_clk <= {ps2_kbd_clk,prev_clk[3:1]}; - if(prev_clk == 1) begin - if (kdata[11] & ^kdata[10:2] & ~kdata[1] & kdata[0]) begin - shift_reg <= 12'hFFF; - if (kcode == 8'he0) ; - // Extended key code follows - else if (kcode == 8'hf0) - // Release code follows - action <= 1; - else begin - // Cancel extended/release flags for next time - action <= 0; - release_btn <= action; - code <= kcode; - input_strobe <= 1; - end - end else begin - shift_reg <= kdata; - end - end - end -end -endmodule diff --git a/Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/mist_pll_12M_14M.vhd b/Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/mist_pll_12M_14M.vhd deleted file mode 100644 index 4865e696..00000000 --- a/Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/mist_pll_12M_14M.vhd +++ /dev/null @@ -1,424 +0,0 @@ --- megafunction wizard: %ALTPLL% --- GENERATION: STANDARD --- VERSION: WM1.0 --- MODULE: altpll - --- ============================================================ --- File Name: mist_pll_12M_14M.vhd --- Megafunction Name(s): --- altpll --- --- Simulation Library Files(s): --- altera_mf --- ============================================================ --- ************************************************************ --- THIS IS A WIZARD-GENERATED FILE. DO NOT EDIT THIS FILE! --- --- 13.1.0 Build 162 10/23/2013 SJ Web Edition --- ************************************************************ - - ---Copyright (C) 1991-2013 Altera Corporation ---Your use of Altera Corporation's design tools, logic functions ---and other software and tools, and its AMPP partner logic ---functions, and any output files from any of the foregoing ---(including device programming or simulation files), and any ---associated documentation or information are expressly subject ---to the terms and conditions of the Altera Program License ---Subscription Agreement, Altera MegaCore Function License ---Agreement, or other applicable license agreement, including, ---without limitation, that your use is for the sole purpose of ---programming logic devices manufactured by Altera and sold by ---Altera or its authorized distributors. Please refer to the ---applicable agreement for further details. - - -LIBRARY ieee; -USE ieee.std_logic_1164.all; - -LIBRARY altera_mf; -USE altera_mf.all; - -ENTITY mist_pll_12M_14M IS - PORT - ( - inclk0 : IN STD_LOGIC := '0'; - c0 : OUT STD_LOGIC ; - c1 : OUT STD_LOGIC ; - c2 : OUT STD_LOGIC ; - locked : OUT STD_LOGIC - ); -END mist_pll_12M_14M; - - -ARCHITECTURE SYN OF mist_pll_12m_14m IS - - SIGNAL sub_wire0 : STD_LOGIC_VECTOR (4 DOWNTO 0); - SIGNAL sub_wire1 : STD_LOGIC ; - SIGNAL sub_wire2 : STD_LOGIC ; - SIGNAL sub_wire3 : STD_LOGIC ; - SIGNAL sub_wire4 : STD_LOGIC ; - SIGNAL sub_wire5 : STD_LOGIC ; - SIGNAL sub_wire6 : STD_LOGIC_VECTOR (1 DOWNTO 0); - SIGNAL sub_wire7_bv : BIT_VECTOR (0 DOWNTO 0); - SIGNAL sub_wire7 : STD_LOGIC_VECTOR (0 DOWNTO 0); - - - - COMPONENT altpll - GENERIC ( - bandwidth_type : STRING; - clk0_divide_by : NATURAL; - clk0_duty_cycle : NATURAL; - clk0_multiply_by : NATURAL; - clk0_phase_shift : STRING; - clk1_divide_by : NATURAL; - clk1_duty_cycle : NATURAL; - clk1_multiply_by : NATURAL; - clk1_phase_shift : STRING; - clk2_divide_by : NATURAL; - clk2_duty_cycle : NATURAL; - clk2_multiply_by : NATURAL; - clk2_phase_shift : STRING; - compensate_clock : STRING; - inclk0_input_frequency : NATURAL; - intended_device_family : STRING; - lpm_hint : STRING; - lpm_type : STRING; - operation_mode : STRING; - pll_type : STRING; - port_activeclock : STRING; - port_areset : STRING; - port_clkbad0 : STRING; - port_clkbad1 : STRING; - port_clkloss : STRING; - port_clkswitch : STRING; - port_configupdate : STRING; - port_fbin : STRING; - port_inclk0 : STRING; - port_inclk1 : STRING; - port_locked : STRING; - port_pfdena : STRING; - port_phasecounterselect : STRING; - port_phasedone : STRING; - port_phasestep : STRING; - port_phaseupdown : STRING; - port_pllena : STRING; - port_scanaclr : STRING; - port_scanclk : STRING; - port_scanclkena : STRING; - port_scandata : STRING; - port_scandataout : STRING; - port_scandone : STRING; - port_scanread : STRING; - port_scanwrite : STRING; - port_clk0 : STRING; - port_clk1 : STRING; - port_clk2 : STRING; - port_clk3 : STRING; - port_clk4 : STRING; - port_clk5 : STRING; - port_clkena0 : STRING; - port_clkena1 : STRING; - port_clkena2 : STRING; - port_clkena3 : STRING; - port_clkena4 : STRING; - port_clkena5 : STRING; - port_extclk0 : STRING; - port_extclk1 : STRING; - port_extclk2 : STRING; - port_extclk3 : STRING; - self_reset_on_loss_lock : STRING; - width_clock : NATURAL - ); - PORT ( - clk : OUT STD_LOGIC_VECTOR (4 DOWNTO 0); - inclk : IN STD_LOGIC_VECTOR (1 DOWNTO 0); - locked : OUT STD_LOGIC - ); - END COMPONENT; - -BEGIN - sub_wire7_bv(0 DOWNTO 0) <= "0"; - sub_wire7 <= To_stdlogicvector(sub_wire7_bv); - sub_wire4 <= sub_wire0(2); - sub_wire3 <= sub_wire0(0); - sub_wire1 <= sub_wire0(1); - c1 <= sub_wire1; - locked <= sub_wire2; - c0 <= sub_wire3; - c2 <= sub_wire4; - sub_wire5 <= inclk0; - sub_wire6 <= sub_wire7(0 DOWNTO 0) & sub_wire5; - - altpll_component : altpll - GENERIC MAP ( - bandwidth_type => "AUTO", - clk0_divide_by => 420, - clk0_duty_cycle => 50, - clk0_multiply_by => 191, - clk0_phase_shift => "0", - clk1_divide_by => 360, - clk1_duty_cycle => 50, - clk1_multiply_by => 191, - clk1_phase_shift => "0", - clk2_divide_by => 105, - clk2_duty_cycle => 50, - clk2_multiply_by => 191, - clk2_phase_shift => "0", - compensate_clock => "CLK0", - inclk0_input_frequency => 37037, - intended_device_family => "Cyclone III", - lpm_hint => "CBX_MODULE_PREFIX=mist_pll_12M_14M", - lpm_type => "altpll", - operation_mode => "NORMAL", - pll_type => "AUTO", - port_activeclock => "PORT_UNUSED", - port_areset => "PORT_UNUSED", - port_clkbad0 => "PORT_UNUSED", - port_clkbad1 => "PORT_UNUSED", - port_clkloss => "PORT_UNUSED", - port_clkswitch => "PORT_UNUSED", - port_configupdate => "PORT_UNUSED", - port_fbin => "PORT_UNUSED", - port_inclk0 => "PORT_USED", - port_inclk1 => "PORT_UNUSED", - port_locked => "PORT_USED", - port_pfdena => "PORT_UNUSED", - port_phasecounterselect => "PORT_UNUSED", - port_phasedone => "PORT_UNUSED", - port_phasestep => "PORT_UNUSED", - port_phaseupdown => "PORT_UNUSED", - port_pllena => "PORT_UNUSED", - port_scanaclr => "PORT_UNUSED", - port_scanclk => "PORT_UNUSED", - port_scanclkena => "PORT_UNUSED", - port_scandata => "PORT_UNUSED", - port_scandataout => "PORT_UNUSED", - port_scandone => "PORT_UNUSED", - port_scanread => "PORT_UNUSED", - port_scanwrite => "PORT_UNUSED", - port_clk0 => "PORT_USED", - port_clk1 => "PORT_USED", - port_clk2 => "PORT_USED", - port_clk3 => "PORT_UNUSED", - port_clk4 => "PORT_UNUSED", - port_clk5 => "PORT_UNUSED", - port_clkena0 => "PORT_UNUSED", - port_clkena1 => "PORT_UNUSED", - port_clkena2 => "PORT_UNUSED", - port_clkena3 => "PORT_UNUSED", - port_clkena4 => "PORT_UNUSED", - port_clkena5 => "PORT_UNUSED", - port_extclk0 => "PORT_UNUSED", - port_extclk1 => "PORT_UNUSED", - port_extclk2 => "PORT_UNUSED", - port_extclk3 => "PORT_UNUSED", - self_reset_on_loss_lock => "OFF", - width_clock => 5 - ) - PORT MAP ( - inclk => sub_wire6, - clk => sub_wire0, - locked => sub_wire2 - ); - - - -END SYN; - --- ============================================================ --- CNX file retrieval info --- ============================================================ --- Retrieval info: PRIVATE: ACTIVECLK_CHECK STRING "0" --- Retrieval info: PRIVATE: BANDWIDTH STRING "1.000" --- Retrieval info: PRIVATE: BANDWIDTH_FEATURE_ENABLED STRING "1" --- Retrieval info: PRIVATE: BANDWIDTH_FREQ_UNIT STRING "MHz" --- Retrieval info: PRIVATE: BANDWIDTH_PRESET STRING "Low" --- Retrieval info: PRIVATE: BANDWIDTH_USE_AUTO STRING "1" --- Retrieval info: PRIVATE: BANDWIDTH_USE_PRESET STRING "0" --- Retrieval info: PRIVATE: CLKBAD_SWITCHOVER_CHECK STRING "0" --- Retrieval info: PRIVATE: CLKLOSS_CHECK STRING "0" --- Retrieval info: PRIVATE: CLKSWITCH_CHECK STRING "0" --- Retrieval info: PRIVATE: CNX_NO_COMPENSATE_RADIO STRING "0" --- Retrieval info: PRIVATE: CREATE_CLKBAD_CHECK STRING "0" --- Retrieval info: PRIVATE: CREATE_INCLK1_CHECK STRING "0" --- Retrieval info: PRIVATE: CUR_DEDICATED_CLK STRING "c0" --- Retrieval info: PRIVATE: CUR_FBIN_CLK STRING "c0" --- Retrieval info: PRIVATE: DEVICE_SPEED_GRADE STRING "8" --- Retrieval info: PRIVATE: DIV_FACTOR0 NUMERIC "420" --- Retrieval info: PRIVATE: DIV_FACTOR1 NUMERIC "360" --- Retrieval info: PRIVATE: DIV_FACTOR2 NUMERIC "105" --- Retrieval info: PRIVATE: DUTY_CYCLE0 STRING "50.00000000" --- Retrieval info: PRIVATE: DUTY_CYCLE1 STRING "50.00000000" --- Retrieval info: PRIVATE: DUTY_CYCLE2 STRING "50.00000000" --- Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE0 STRING "12.278571" --- Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE1 STRING "14.325000" --- Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE2 STRING "49.114285" --- Retrieval info: PRIVATE: EXPLICIT_SWITCHOVER_COUNTER STRING "0" --- Retrieval info: PRIVATE: EXT_FEEDBACK_RADIO STRING "0" --- Retrieval info: PRIVATE: GLOCKED_COUNTER_EDIT_CHANGED STRING "1" --- Retrieval info: PRIVATE: GLOCKED_FEATURE_ENABLED STRING "0" --- Retrieval info: PRIVATE: GLOCKED_MODE_CHECK STRING "0" --- Retrieval info: PRIVATE: GLOCK_COUNTER_EDIT NUMERIC "1048575" --- Retrieval info: PRIVATE: HAS_MANUAL_SWITCHOVER STRING "1" --- Retrieval info: PRIVATE: INCLK0_FREQ_EDIT STRING "27.000" --- Retrieval info: PRIVATE: INCLK0_FREQ_UNIT_COMBO STRING "MHz" --- Retrieval info: PRIVATE: INCLK1_FREQ_EDIT STRING "100.000" --- Retrieval info: PRIVATE: INCLK1_FREQ_EDIT_CHANGED STRING "1" --- Retrieval info: PRIVATE: INCLK1_FREQ_UNIT_CHANGED STRING "1" --- Retrieval info: PRIVATE: INCLK1_FREQ_UNIT_COMBO STRING "MHz" --- Retrieval info: PRIVATE: INTENDED_DEVICE_FAMILY STRING "Cyclone III" --- Retrieval info: PRIVATE: INT_FEEDBACK__MODE_RADIO STRING "1" --- Retrieval info: PRIVATE: LOCKED_OUTPUT_CHECK STRING "1" --- Retrieval info: PRIVATE: LONG_SCAN_RADIO STRING "1" --- Retrieval info: PRIVATE: LVDS_MODE_DATA_RATE STRING "Not Available" --- Retrieval info: PRIVATE: LVDS_MODE_DATA_RATE_DIRTY NUMERIC "0" --- Retrieval info: PRIVATE: LVDS_PHASE_SHIFT_UNIT0 STRING "deg" --- Retrieval info: PRIVATE: LVDS_PHASE_SHIFT_UNIT1 STRING "deg" --- Retrieval info: PRIVATE: LVDS_PHASE_SHIFT_UNIT2 STRING "ps" --- Retrieval info: PRIVATE: MIG_DEVICE_SPEED_GRADE STRING "Any" --- Retrieval info: PRIVATE: MIRROR_CLK0 STRING "0" --- Retrieval info: PRIVATE: MIRROR_CLK1 STRING "0" --- Retrieval info: PRIVATE: MIRROR_CLK2 STRING "0" --- Retrieval info: PRIVATE: MULT_FACTOR0 NUMERIC "191" --- Retrieval info: PRIVATE: MULT_FACTOR1 NUMERIC "191" --- Retrieval info: PRIVATE: MULT_FACTOR2 NUMERIC "191" --- Retrieval info: PRIVATE: NORMAL_MODE_RADIO STRING "1" --- Retrieval info: PRIVATE: OUTPUT_FREQ0 STRING "12.28800000" --- Retrieval info: PRIVATE: OUTPUT_FREQ1 STRING "14.31800000" --- Retrieval info: PRIVATE: OUTPUT_FREQ2 STRING "49.15200000" --- Retrieval info: PRIVATE: OUTPUT_FREQ_MODE0 STRING "0" --- Retrieval info: PRIVATE: OUTPUT_FREQ_MODE1 STRING "0" --- Retrieval info: PRIVATE: OUTPUT_FREQ_MODE2 STRING "0" --- Retrieval info: PRIVATE: OUTPUT_FREQ_UNIT0 STRING "MHz" --- Retrieval info: PRIVATE: OUTPUT_FREQ_UNIT1 STRING "MHz" --- Retrieval info: PRIVATE: OUTPUT_FREQ_UNIT2 STRING "MHz" --- Retrieval info: PRIVATE: PHASE_RECONFIG_FEATURE_ENABLED STRING "1" --- Retrieval info: PRIVATE: PHASE_RECONFIG_INPUTS_CHECK STRING "0" --- Retrieval info: PRIVATE: PHASE_SHIFT0 STRING "0.00000000" --- Retrieval info: PRIVATE: PHASE_SHIFT1 STRING "0.00000000" --- Retrieval info: PRIVATE: PHASE_SHIFT2 STRING "0.00000000" --- Retrieval info: PRIVATE: PHASE_SHIFT_STEP_ENABLED_CHECK STRING "0" --- Retrieval info: PRIVATE: PHASE_SHIFT_UNIT0 STRING "deg" --- Retrieval info: PRIVATE: PHASE_SHIFT_UNIT1 STRING "deg" --- Retrieval info: PRIVATE: PHASE_SHIFT_UNIT2 STRING "ps" --- Retrieval info: PRIVATE: PLL_ADVANCED_PARAM_CHECK STRING "0" --- Retrieval info: PRIVATE: PLL_ARESET_CHECK STRING "0" --- Retrieval info: PRIVATE: PLL_AUTOPLL_CHECK NUMERIC "1" --- Retrieval info: PRIVATE: PLL_ENHPLL_CHECK NUMERIC "0" --- Retrieval info: PRIVATE: PLL_FASTPLL_CHECK NUMERIC "0" --- Retrieval info: PRIVATE: PLL_FBMIMIC_CHECK STRING "0" --- Retrieval info: PRIVATE: PLL_LVDS_PLL_CHECK NUMERIC "0" --- Retrieval info: PRIVATE: PLL_PFDENA_CHECK STRING "0" --- Retrieval info: PRIVATE: PLL_TARGET_HARCOPY_CHECK NUMERIC "0" --- Retrieval info: PRIVATE: PRIMARY_CLK_COMBO STRING "inclk0" --- Retrieval info: PRIVATE: RECONFIG_FILE STRING "mist_pll_12M_14M.mif" --- Retrieval info: PRIVATE: SACN_INPUTS_CHECK STRING "0" --- Retrieval info: PRIVATE: SCAN_FEATURE_ENABLED STRING "1" --- Retrieval info: PRIVATE: SELF_RESET_LOCK_LOSS STRING "0" --- Retrieval info: PRIVATE: SHORT_SCAN_RADIO STRING "0" --- Retrieval info: PRIVATE: SPREAD_FEATURE_ENABLED STRING "0" --- Retrieval info: PRIVATE: SPREAD_FREQ STRING "50.000" --- Retrieval info: PRIVATE: SPREAD_FREQ_UNIT STRING "KHz" --- Retrieval info: PRIVATE: SPREAD_PERCENT STRING "0.500" --- Retrieval info: PRIVATE: SPREAD_USE STRING "0" --- Retrieval info: PRIVATE: SRC_SYNCH_COMP_RADIO STRING "0" --- Retrieval info: PRIVATE: STICKY_CLK0 STRING "1" --- Retrieval info: PRIVATE: STICKY_CLK1 STRING "1" --- Retrieval info: PRIVATE: STICKY_CLK2 STRING "1" --- Retrieval info: PRIVATE: SWITCHOVER_COUNT_EDIT NUMERIC "1" --- Retrieval info: PRIVATE: SWITCHOVER_FEATURE_ENABLED STRING "1" --- Retrieval info: PRIVATE: SYNTH_WRAPPER_GEN_POSTFIX STRING "0" --- Retrieval info: PRIVATE: USE_CLK0 STRING "1" --- Retrieval info: PRIVATE: USE_CLK1 STRING "1" --- Retrieval info: PRIVATE: USE_CLK2 STRING "1" --- Retrieval info: PRIVATE: USE_CLKENA0 STRING "0" --- Retrieval info: PRIVATE: USE_CLKENA1 STRING "0" --- Retrieval info: PRIVATE: USE_CLKENA2 STRING "0" --- Retrieval info: PRIVATE: USE_MIL_SPEED_GRADE NUMERIC "0" --- Retrieval info: PRIVATE: ZERO_DELAY_RADIO STRING "0" --- Retrieval info: LIBRARY: altera_mf altera_mf.altera_mf_components.all --- Retrieval info: CONSTANT: BANDWIDTH_TYPE STRING "AUTO" --- Retrieval info: CONSTANT: CLK0_DIVIDE_BY NUMERIC "420" --- Retrieval info: CONSTANT: CLK0_DUTY_CYCLE NUMERIC "50" --- Retrieval info: CONSTANT: CLK0_MULTIPLY_BY NUMERIC "191" --- Retrieval info: CONSTANT: CLK0_PHASE_SHIFT STRING "0" --- Retrieval info: CONSTANT: CLK1_DIVIDE_BY NUMERIC "360" --- Retrieval info: CONSTANT: CLK1_DUTY_CYCLE NUMERIC "50" --- Retrieval info: CONSTANT: CLK1_MULTIPLY_BY NUMERIC "191" --- Retrieval info: CONSTANT: CLK1_PHASE_SHIFT STRING "0" --- Retrieval info: CONSTANT: CLK2_DIVIDE_BY NUMERIC "105" --- Retrieval info: CONSTANT: CLK2_DUTY_CYCLE NUMERIC "50" --- Retrieval info: CONSTANT: CLK2_MULTIPLY_BY NUMERIC "191" --- Retrieval info: CONSTANT: CLK2_PHASE_SHIFT STRING "0" --- Retrieval info: CONSTANT: COMPENSATE_CLOCK STRING "CLK0" --- Retrieval info: CONSTANT: INCLK0_INPUT_FREQUENCY NUMERIC "37037" --- Retrieval info: CONSTANT: INTENDED_DEVICE_FAMILY STRING "Cyclone III" --- Retrieval info: CONSTANT: LPM_TYPE STRING "altpll" --- Retrieval info: CONSTANT: OPERATION_MODE STRING "NORMAL" --- Retrieval info: CONSTANT: PLL_TYPE STRING "AUTO" --- Retrieval info: CONSTANT: PORT_ACTIVECLOCK STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_ARESET STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_CLKBAD0 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_CLKBAD1 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_CLKLOSS STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_CLKSWITCH STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_CONFIGUPDATE STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_FBIN STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_INCLK0 STRING "PORT_USED" --- Retrieval info: CONSTANT: PORT_INCLK1 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_LOCKED STRING "PORT_USED" --- Retrieval info: CONSTANT: PORT_PFDENA STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_PHASECOUNTERSELECT STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_PHASEDONE STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_PHASESTEP STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_PHASEUPDOWN STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_PLLENA STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_SCANACLR STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_SCANCLK STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_SCANCLKENA STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_SCANDATA STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_SCANDATAOUT STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_SCANDONE STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_SCANREAD STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_SCANWRITE STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_clk0 STRING "PORT_USED" --- Retrieval info: CONSTANT: PORT_clk1 STRING "PORT_USED" --- Retrieval info: CONSTANT: PORT_clk2 STRING "PORT_USED" --- Retrieval info: CONSTANT: PORT_clk3 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_clk4 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_clk5 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_clkena0 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_clkena1 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_clkena2 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_clkena3 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_clkena4 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_clkena5 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_extclk0 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_extclk1 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_extclk2 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_extclk3 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: SELF_RESET_ON_LOSS_LOCK STRING "OFF" --- Retrieval info: CONSTANT: WIDTH_CLOCK NUMERIC "5" --- Retrieval info: USED_PORT: @clk 0 0 5 0 OUTPUT_CLK_EXT VCC "@clk[4..0]" --- Retrieval info: USED_PORT: @inclk 0 0 2 0 INPUT_CLK_EXT VCC "@inclk[1..0]" --- Retrieval info: USED_PORT: c0 0 0 0 0 OUTPUT_CLK_EXT VCC "c0" --- Retrieval info: USED_PORT: c1 0 0 0 0 OUTPUT_CLK_EXT VCC "c1" --- Retrieval info: USED_PORT: c2 0 0 0 0 OUTPUT_CLK_EXT VCC "c2" --- Retrieval info: USED_PORT: inclk0 0 0 0 0 INPUT_CLK_EXT GND "inclk0" --- Retrieval info: USED_PORT: locked 0 0 0 0 OUTPUT GND "locked" --- Retrieval info: CONNECT: @inclk 0 0 1 1 GND 0 0 0 0 --- Retrieval info: CONNECT: @inclk 0 0 1 0 inclk0 0 0 0 0 --- Retrieval info: CONNECT: c0 0 0 0 0 @clk 0 0 1 0 --- Retrieval info: CONNECT: c1 0 0 0 0 @clk 0 0 1 1 --- Retrieval info: CONNECT: c2 0 0 0 0 @clk 0 0 1 2 --- Retrieval info: CONNECT: locked 0 0 0 0 @locked 0 0 0 0 --- Retrieval info: GEN_FILE: TYPE_NORMAL mist_pll_12M_14M.vhd TRUE --- Retrieval info: GEN_FILE: TYPE_NORMAL mist_pll_12M_14M.ppf TRUE --- Retrieval info: GEN_FILE: TYPE_NORMAL mist_pll_12M_14M.inc FALSE --- Retrieval info: GEN_FILE: TYPE_NORMAL mist_pll_12M_14M.cmp FALSE --- Retrieval info: GEN_FILE: TYPE_NORMAL mist_pll_12M_14M.bsf FALSE --- Retrieval info: GEN_FILE: TYPE_NORMAL mist_pll_12M_14M_inst.vhd FALSE --- Retrieval info: LIB_FILE: altera_mf --- Retrieval info: CBX_MODULE_PREFIX: ON diff --git a/Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/video_mixer2.sv b/Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/video_mixer2.sv deleted file mode 100644 index 04cfd4ba..00000000 --- a/Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/video_mixer2.sv +++ /dev/null @@ -1,242 +0,0 @@ -// -// -// Copyright (c) 2017 Sorgelig -// -// This program is GPL Licensed. See COPYING for the full license. -// -// -//////////////////////////////////////////////////////////////////////////////////////////////////////// - -`timescale 1ns / 1ps - -// -// LINE_LENGTH: Length of display line in pixels -// Usually it's length from HSync to HSync. -// May be less if line_start is used. -// -// HALF_DEPTH: If =1 then color dept is 3 bits per component -// For half depth 6 bits monochrome is available with -// mono signal enabled and color = {G, R} - -module video_mixer -#( - parameter LINE_LENGTH = 768, - parameter HALF_DEPTH = 0, - - parameter OSD_COLOR = 3'd4, - parameter OSD_X_OFFSET = 10'd0, - parameter OSD_Y_OFFSET = 10'd0 -) -( - // master clock - // it should be multiple by (ce_pix*4). - input clk_sys, - - // Pixel clock or clock_enable (both are accepted). - input ce_pix, - - // Some systems have multiple resolutions. - // ce_pix_actual should match ce_pix where every second or fourth pulse is enabled, - // thus half or qurter resolutions can be used without brake video sync while switching resolutions. - // For fixed single resolution (or when video sync stability isn't required) ce_pix_actual = ce_pix. - input ce_pix_actual, - - // OSD SPI interface - input SPI_SCK, - input SPI_SS3, - input SPI_DI, - - // scanlines (00-none 01-25% 10-50% 11-75%) - input [1:0] scanlines, - - // 0 = HVSync 31KHz, 1 = CSync 15KHz - input scandoubler_disable, - - // High quality 2x scaling - input hq2x, - - // YPbPr always uses composite sync - input ypbpr, - - // 0 = 16-240 range. 1 = 0-255 range. (only for YPbPr color space) - input ypbpr_full, - - // color - input [DWIDTH:0] R, - input [DWIDTH:0] G, - input [DWIDTH:0] B, - - // Monochrome mode (for HALF_DEPTH only) - input mono, - - // interlace sync. Positive pulses. - input HSync, - input VSync, - - // Falling of this signal means start of informative part of line. - // It can be horizontal blank signal. - // This signal can be used to reduce amount of required FPGA RAM for HQ2x scan doubler - // If FPGA RAM is not an issue, then simply set it to 0 for whole line processing. - // Keep in mind: due to algo first and last pixels of line should be black to avoid side artefacts. - // Thus, if blank signal is used to reduce the line, make sure to feed at least one black (or paper) pixel - // before first informative pixel. - input line_start, - - // MiST video output signals - output [5:0] VGA_R, - output [5:0] VGA_G, - output [5:0] VGA_B, - output VGA_VS, - output VGA_HS -); - -localparam DWIDTH = HALF_DEPTH ? 2 : 5; - -wire [DWIDTH:0] R_sd; -wire [DWIDTH:0] G_sd; -wire [DWIDTH:0] B_sd; -wire hs_sd, vs_sd; - -scandoubler #(.LENGTH(LINE_LENGTH), .HALF_DEPTH(HALF_DEPTH)) scandoubler -( - .*, - .hs_in(HSync), - .vs_in(VSync), - .r_in(R), - .g_in(G), - .b_in(B), - - .hs_out(hs_sd), - .vs_out(vs_sd), - .r_out(R_sd), - .g_out(G_sd), - .b_out(B_sd) -); - -wire [DWIDTH:0] rt = (scandoubler_disable ? R : R_sd); -wire [DWIDTH:0] gt = (scandoubler_disable ? G : G_sd); -wire [DWIDTH:0] bt = (scandoubler_disable ? B : B_sd); - -generate - if(HALF_DEPTH) begin - wire [5:0] r = mono ? {gt,rt} : {rt,rt}; - wire [5:0] g = mono ? {gt,rt} : {gt,gt}; - wire [5:0] b = mono ? {gt,rt} : {bt,bt}; - end else begin - wire [5:0] r = rt; - wire [5:0] g = gt; - wire [5:0] b = bt; - end -endgenerate - -wire hs = (scandoubler_disable ? HSync : hs_sd); -wire vs = (scandoubler_disable ? VSync : vs_sd); - -reg scanline = 0; -always @(posedge clk_sys) begin - reg old_hs, old_vs; - - old_hs <= hs; - old_vs <= vs; - - if(old_hs && ~hs) scanline <= ~scanline; - if(old_vs && ~vs) scanline <= 0; -end - -wire [5:0] r_out, g_out, b_out; -always @(*) begin - case(scanlines & {scanline, scanline}) - 1: begin // reduce 25% = 1/2 + 1/4 - r_out = {1'b0, r[5:1]} + {2'b00, r[5:2]}; - g_out = {1'b0, g[5:1]} + {2'b00, g[5:2]}; - b_out = {1'b0, b[5:1]} + {2'b00, b[5:2]}; - end - - 2: begin // reduce 50% = 1/2 - r_out = {1'b0, r[5:1]}; - g_out = {1'b0, g[5:1]}; - b_out = {1'b0, b[5:1]}; - end - - 3: begin // reduce 75% = 1/4 - r_out = {2'b00, r[5:2]}; - g_out = {2'b00, g[5:2]}; - b_out = {2'b00, b[5:2]}; - end - - default: begin - r_out = r; - g_out = g; - b_out = b; - end - endcase -end - -wire [5:0] red, green, blue; -osd #(OSD_X_OFFSET, OSD_Y_OFFSET, OSD_COLOR) osd -( - .*, - - .R_in(r_out), - .G_in(g_out), - .B_in(b_out), - .HSync(hs), - .VSync(vs), - - .R_out(red), - .G_out(green), - .B_out(blue) -); - -wire [5:0] yuv_full[225] = '{ - 6'd0, 6'd0, 6'd0, 6'd0, 6'd1, 6'd1, 6'd1, 6'd1, - 6'd2, 6'd2, 6'd2, 6'd3, 6'd3, 6'd3, 6'd3, 6'd4, - 6'd4, 6'd4, 6'd5, 6'd5, 6'd5, 6'd5, 6'd6, 6'd6, - 6'd6, 6'd7, 6'd7, 6'd7, 6'd7, 6'd8, 6'd8, 6'd8, - 6'd9, 6'd9, 6'd9, 6'd9, 6'd10, 6'd10, 6'd10, 6'd11, - 6'd11, 6'd11, 6'd11, 6'd12, 6'd12, 6'd12, 6'd13, 6'd13, - 6'd13, 6'd13, 6'd14, 6'd14, 6'd14, 6'd15, 6'd15, 6'd15, - 6'd15, 6'd16, 6'd16, 6'd16, 6'd17, 6'd17, 6'd17, 6'd17, - 6'd18, 6'd18, 6'd18, 6'd19, 6'd19, 6'd19, 6'd19, 6'd20, - 6'd20, 6'd20, 6'd21, 6'd21, 6'd21, 6'd21, 6'd22, 6'd22, - 6'd22, 6'd23, 6'd23, 6'd23, 6'd23, 6'd24, 6'd24, 6'd24, - 6'd25, 6'd25, 6'd25, 6'd25, 6'd26, 6'd26, 6'd26, 6'd27, - 6'd27, 6'd27, 6'd27, 6'd28, 6'd28, 6'd28, 6'd29, 6'd29, - 6'd29, 6'd29, 6'd30, 6'd30, 6'd30, 6'd31, 6'd31, 6'd31, - 6'd31, 6'd32, 6'd32, 6'd32, 6'd33, 6'd33, 6'd33, 6'd33, - 6'd34, 6'd34, 6'd34, 6'd35, 6'd35, 6'd35, 6'd35, 6'd36, - 6'd36, 6'd36, 6'd36, 6'd37, 6'd37, 6'd37, 6'd38, 6'd38, - 6'd38, 6'd38, 6'd39, 6'd39, 6'd39, 6'd40, 6'd40, 6'd40, - 6'd40, 6'd41, 6'd41, 6'd41, 6'd42, 6'd42, 6'd42, 6'd42, - 6'd43, 6'd43, 6'd43, 6'd44, 6'd44, 6'd44, 6'd44, 6'd45, - 6'd45, 6'd45, 6'd46, 6'd46, 6'd46, 6'd46, 6'd47, 6'd47, - 6'd47, 6'd48, 6'd48, 6'd48, 6'd48, 6'd49, 6'd49, 6'd49, - 6'd50, 6'd50, 6'd50, 6'd50, 6'd51, 6'd51, 6'd51, 6'd52, - 6'd52, 6'd52, 6'd52, 6'd53, 6'd53, 6'd53, 6'd54, 6'd54, - 6'd54, 6'd54, 6'd55, 6'd55, 6'd55, 6'd56, 6'd56, 6'd56, - 6'd56, 6'd57, 6'd57, 6'd57, 6'd58, 6'd58, 6'd58, 6'd58, - 6'd59, 6'd59, 6'd59, 6'd60, 6'd60, 6'd60, 6'd60, 6'd61, - 6'd61, 6'd61, 6'd62, 6'd62, 6'd62, 6'd62, 6'd63, 6'd63, - 6'd63 -}; - -// http://marsee101.blog19.fc2.com/blog-entry-2311.html -// Y = 16 + 0.257*R + 0.504*G + 0.098*B (Y = 0.299*R + 0.587*G + 0.114*B) -// Pb = 128 - 0.148*R - 0.291*G + 0.439*B (Pb = -0.169*R - 0.331*G + 0.500*B) -// Pr = 128 + 0.439*R - 0.368*G - 0.071*B (Pr = 0.500*R - 0.419*G - 0.081*B) - -wire [18:0] y_8 = 19'd04096 + ({red, 8'd0} + {red, 3'd0}) + ({green, 9'd0} + {green, 2'd0}) + ({blue, 6'd0} + {blue, 5'd0} + {blue, 2'd0}); -wire [18:0] pb_8 = 19'd32768 - ({red, 7'd0} + {red, 4'd0} + {red, 3'd0}) - ({green, 8'd0} + {green, 5'd0} + {green, 3'd0}) + ({blue, 8'd0} + {blue, 7'd0} + {blue, 6'd0}); -wire [18:0] pr_8 = 19'd32768 + ({red, 8'd0} + {red, 7'd0} + {red, 6'd0}) - ({green, 8'd0} + {green, 6'd0} + {green, 5'd0} + {green, 4'd0} + {green, 3'd0}) - ({blue, 6'd0} + {blue , 3'd0}); - -wire [7:0] y = ( y_8[17:8] < 16) ? 8'd16 : ( y_8[17:8] > 235) ? 8'd235 : y_8[15:8]; -wire [7:0] pb = (pb_8[17:8] < 16) ? 8'd16 : (pb_8[17:8] > 240) ? 8'd240 : pb_8[15:8]; -wire [7:0] pr = (pr_8[17:8] < 16) ? 8'd16 : (pr_8[17:8] > 240) ? 8'd240 : pr_8[15:8]; - -assign VGA_R = ypbpr ? (ypbpr_full ? yuv_full[pr-8'd16] : pr[7:2]) : red; -assign VGA_G = ypbpr ? (ypbpr_full ? yuv_full[y -8'd16] : y[7:2]) : green; -assign VGA_B = ypbpr ? (ypbpr_full ? yuv_full[pb-8'd16] : pb[7:2]) : blue; -assign VGA_VS = (scandoubler_disable | ypbpr) ? 1'b1 : ~vs_sd; -assign VGA_HS = scandoubler_disable ? ~(HSync ^ VSync) : ypbpr ? ~(hs_sd ^ vs_sd) : ~hs_sd; - -endmodule diff --git a/Arcade_MiST/Konami Classic/Pooyan_MiST/README.txt b/Arcade_MiST/Konami Classic/Pooyan_MiST/README.txt index 2bc84c26..8274ab71 100644 --- a/Arcade_MiST/Konami Classic/Pooyan_MiST/README.txt +++ b/Arcade_MiST/Konami Classic/Pooyan_MiST/README.txt @@ -1,3 +1,8 @@ +Arcade: Pooyan port to MiST by Gehstock + +POOYAN.ROM is required at the root of the SD-Card. + + --------------------------------------------------------------------------------- -- POOYAN by Dar (darfpga@aol.fr) (29/10/2017) -- http://darfpga.blogspot.fr diff --git a/Arcade_MiST/Konami Classic/Pooyan_MiST/Release/POOYAN.ROM b/Arcade_MiST/Konami Classic/Pooyan_MiST/Release/POOYAN.ROM new file mode 100644 index 0000000000000000000000000000000000000000..3e7649d57a51cc6cd4d2b6a06d66d2d0399cd011 GIT binary patch literal 32768 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 aLVOZ1*Awr-snrupb+}#w#pkigl|KQULH8s8 literal 0 HcmV?d00001 diff --git a/Arcade_MiST/Konami Classic/Pooyan_MiST/Release/pooyan_mist.rbf b/Arcade_MiST/Konami Classic/Pooyan_MiST/Release/pooyan_mist.rbf new file mode 100644 index 0000000000000000000000000000000000000000..096bd5df49cfecf42028326979a36c544ea0ca6a GIT binary patch literal 303372 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 literal 0 HcmV?d00001 diff --git a/Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/clean.bat b/Arcade_MiST/Konami Classic/Pooyan_MiST/clean.bat similarity index 100% rename from Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/clean.bat rename to Arcade_MiST/Konami Classic/Pooyan_MiST/clean.bat diff --git a/Arcade_MiST/Konami Classic/Pooyan_MiST/pooyan_mist(RGB).rbf b/Arcade_MiST/Konami Classic/Pooyan_MiST/pooyan_mist(RGB).rbf deleted file mode 100644 index 3019a6a0b27ca5f9ed83430a02ad2ac18524f124..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 345989 zcmeFa4VWCqS?}A^=`53Fae6wPc{-a#-d^{}D@XDdzBzu*;koG=^++Qzwr4jRF^>?A z*6ij8pMb4ka&r0d)~d#ubyl$ybU<7JvCPUiBw&XG&IfR!v1f?_%C!W^#heFloD&n^ z}em%Db;q=}bF-%WEaKhDiFAiRMf@zQ4JzW;VS zcjcg)x0EZP`z+UXtF?dIZ!i8Use4m(^Xu}d%ad+=FK?u+ z5Asgv=)DRbBu=gpFG23-2@)?s;<|Kn%j@=?ZhgCDb+7V`1R={ObibGPLVLHZq(2o2 z^8P5Ho34A6xNhjiN&2pwbjy>g-4nWWwQFFEyb^lkTgh*h@G#*)g3$0Mgl;*@T|YzU zzU$H=*PVpnPUxja?j>5TA0h}(LxRvI-$;9R+^|3xRreK&OD&UdYz6ZR82qHxwl zXpkVXAVFRVKZJharL>6zX;*m`p2$^#+}Apx9n+3`rW54VIb>AND!lXXD#HIF2pzre z-`5EeFEj{E(hs_A_W+^WFaD6wy+8N*sZQv|OFq4HNtqs@_j*1$Bu>WEdkK=I(6K;} ztK=G`}uAXpnCyWr}R$j?{H~dy7$n$jsxjsq|KJpM!+%vs|SQN)URa z%_a17U0Z08c9Qbs`W}LiB5C>w@~y~$(9#VTl8fcqNXqXGQl5l1MeW~qO#Ao0c7i;0 z`6VnC+Pb03^WLlQzcjuHEvw?}c`$TQ^?VB{WD}H(ZP+d4Db)GRJoN!nwSWvSsX)AontU{0QOm1d+A9 z1i6Y#cEeXXL7wHd8{fUYjUaQj)y-te{{mRaYBcL zpXh{ZdP2AS-mB0rp&KW3NIyu4<40t+w_o)3)AQX6`0-_ew0}1UJw0Tc_xABl5IQ7* zkT3a2w9qHK?=5eoG<9j{4)em-t`5>W#>%)Vp|2C=tDB5Nszw&I)doBpC(8@>;}=NmkZ~P z@qbN_xGo*ttCZIpy0mra62AW?LDF>jCG(H)L4w?OgFFjgdavi+cjZd>&<)ZDx_X+_ zUCQdxA@Ah5t)&eN2#?khBu?gF8Q&yGyUGx5&mz2+;`*T zxf?|0xH8>DOrT{>jAljkl^&!t1^CuMg-mo6DI9wW&0-JS5qgkSE2Zk!BfZ|(%) z!Os)q+70qb?u7;kT|G_cZO63Zx@{-ClKbve^fI}>hj0Ty-rYu!xbB>JJwfJk3DSo} z&kz~7Q0RUu{17=1SrXZoc|+zG3G#fgAakaKZaT?F#4{aLOuPDq?wfd6qFt^k@lke+yz_-`5Tx(*z7t(S!ujGP{@G5D`%4ME`CYlc!htIsxWa*zazMsE8BfnjKXXwi zzc;zx`@sFj-j`~3J+Vp8{UzQ${m{TAezAP=r5_wS=VhGgbLT{^>~ZNEXN~PE`)IjT z_rLa)%e}hf_!rmmlCyZ>gViT203Q~vm;F(G-BeU&_$^wz>4wnpLD-ZuZcBm^F8;jaV#=%CD*gU{^G-)M={-h)^KL9 zM|hY1;O#SE#(G$aKQS`pzixyasyQqd-+6e1uS(8VhZNPMT(kx=u|EMpR_sYCzDX0z zj69OF61AaNyv`mDGtnCoQd-t_8r*xZ5t(av-Iy)d*V$G)5rq$vL&;g%^UGv3oUvwv z{9!*N$GA-xq?YB)nGkYEVZ#}Oc|;f{Z`R4Ld_0pa!iC|o4Z~cY-!J{XykDKL`qHsF zbXivjyHrMA;n@F<9BU5-ms+#l^!HrX-}`u3_b>CA>9Xqf!pB#7(hIy;+1(Y6t&C4E zq=I9^*%ux!>&{>L>?bZOgR?%q(w1kjV+9XzY<307R+J<@^%wtcMG04w=w(e=V?|Y1 zK_d6$Z%J43W-?Z81fv8q1MT@nbJV0C4`AiQ|9X9K49epJ4 zZTR>Pt-mfL?cyWe8gtLB^3B=Tk3ctT@y>D46j3|H(qsOm;dvLz_{8Hq$isyaF88iORQmdd{&Bffmma^`I+b>PN(yzW_+VV1ZboQsK#j$iH<;PZc zyjT^1WgN4trOLlqwTZ-cPkrB3@?1UbdO3C6`q<~&`uf>T_L81**1t;~Bwy0UFZu|n zSv8g6JIaXvc4)9D$I?KTsl1=}b2NJCgy(&CnUSw~b*gZu8nqf35gq)Rr_fD5s=}x0 z_m4iB_ja7FkK7%ee8=yjaFZ78`?*xVj?TS~wAJvJ>E|Q1(0-P}-G2D(-6?Zl)VW?# z#Iqk>Rj_+iMoU&3S-Cs)SDRi^jn4U~z1+IA_gBt|zl_J#n)`%=m%F{cVm77o<#MT) zPW}7kUR`?pKPUVDf34-JO_kQalC||!3jdt!zhD(!&V;RsN}ASwl?UwAld;u7a5^na zTQ)A(*q8G1n}ekOm!)>E`n<4e?R-V;zD!;GU!>X{AAafz+`Wo$xBv7X^j*pjcEPmh zkgKA1r-kIc_}~Q#yQG&d=PCJ;DzZ%Cwjc0Mx0g+qNwd=E%QaNaqnhqtUFc?|HMwZI zmu~cY`zv{6qP%GHot5C_+{IT->%QV-a#owK~#N%@B5U*966)dorRYNH{K6#g0zxMYp zUBNm}`7h@g{ygNqw5Tf_yHvidHpfJ`qh@PWed907ZA33@(OZ3 zvuX|-ZFj}xTtik51^?*hA>J720y*l~w zrEK-|?)FTwdiwQp8vJTHcfWkSOumzB_{&6y&-?ke7weWuuP^b#^L+Lq!p@UsrBN?uAZ(>|xOloN9J@G= z&Q5WKV`uZ@;!jsNc5xn^o#JK5G1()u^b4|Y^xLd*i;LgVe|Z@nV{&$5z4RylME=S# zCNJA#Or%}E9V$2Y{FVKba{SEdgqN+Jmb>S*FUPYNaC$zmY58F%xztwq&7Zu$7fPik z>~dJq3N3{1T|T$ii4&)D^6Uz!ym$Aqi@d3M26cp9+G06_V43j5HOuDKlf?>2`^;Z1 z-v*T5li@Pd^hV#GTwqJ_`3%vtnqhAiJ@;4t{#89s=ecd?xU!0#82|1IV3CT7wi`i; zNiLdYocY#2*yo|>rA1wE=n&G{*(P%Gv67#QgvS@Y>mn(5EkeAKuvGk!izYi?)1LRE zrTiDq8~@_Si?@Mg{p05@(4=RwOr&8iPGNlNcRqXOo6EjIbH2d(iV}K+tT^#$1+{|8 z`ahWdg`o2j))ievR^0RVw=Ukc_x~TxMNu6jFXdkPbN-^cvAJ*ktn}99u@u!NN%;B;Se*sd?IVJI9|K(L81E^{m(;Y_??yOQa*pybMHf%xlop*YDoL1H^GbVm;U3kFOE$A7)Khtg8KD-e!~rC%#L!NC`_|jP=Y@~Dwdv%{%*0))U{c%k<;BZf`peI^Gwf!@Q(HBq zW}WVONkhXQp5G39p>t4>*yJk?6{+)?EH6%N zeCh)o{WqP=yOc-{l23YFi5}hk5Ult&ey9DAB<;GnGU%a^$C3|!_K-0q<)uS2xKxCp8dak(Pm2b+vTqA zso9_9U8?H;B&vQfaiU`BV3BM^)0d`7Q1`t3J{n+Yt=Ix3C)%7O>zq>C7-)}n-i&fC z=@4@3P5-uoh_v-eQG;a=N2`P*JQ1BL+fHf(NS&*x;6UvPwAriQ)Db^&qG9<$CW~}1 zkj!23<|;)b78M~+SSby)g66pAS35n0?`7iQSB4zXhb3pCdI={_;w0;fhB))F?HzD4 z?R7#m^%lOQc?)mQX+|o&LhV?|&m?q>6n>+tNOt+C=6h=cwt@{35Nq zEi20#120m_m)@41u_fAlUCKb7(__q~5#dlrlZPM4hJ*+ynl1)e%h>}jUW#~=FZ~r$ zBu+GU`!`7zm$_+J?Q>200pZo&&+b64+qMcf%P(=6M4KWXPE4=C*E^dm)k(5i2LSF45JWU9l z%ofBcmz;&aM6?^rq*)tD)-Fx%q)gNEtj*Ht{~=^S71c~8<7_;jB|nDqwwA}AVo%3z zN(h`dn^Yy^)DVGUH%lFaEpCvtj1vp zT;QDHgOWnl~HyU}sBeV1n8o<98d>8J9OSXNWskz1OfREIB#f-GcBszFTpIWZm5 z+PpB-O$y@Wa3)QkUHZ=*9lg`~p?pqgTbfClRXaxF>YZC*!;69urbu`q$Vv+(ZRL{c zw@ISru%9M218Pw>yvVtDgR`c9s;;$^3uE>isa+~Jyn-!D#dk;~UqCY~CWAC6iR34NUuRSZl0d8!BFyFYETXlRa)>qUVwc|V zPvnTr)-j1Xa+iLY@;4#>^oH*stDR??p&cp_7s%{97#*k5&NoZHa11Kan)8%qBU!x= zr;U))`xqsppw3NC4@O6L5Zw2P!urYw_Z{!BYbJ2|)WZ-3e@ zxqbg^@+v+T3x}nQPT&^p!;w}@q!q*fLRt__RSJ@!p};ZP<;Jf#O4pNeIT+eeR&fA} zX+WeU{htaFMYB=`?Us4#(jrtDjIwqk!#CEnGH z^kuh_b(2bxRZ8+H1rw&u_`=9bd#59W8>Dm~Yjm4*KyDWfVP%mB12doAjL6Cu(euBw zPVaO3p4^@EpSD^}G`F}$Mdcr5p8dbHRmxH>z5h#1bMOCFrrNU9aAr%!dhIQdKZ=4G zZBF=mJW2ZxIO!5Xrbx`TGfUrMPm*A*3&xq zTTgZV2o$|nj5LkZ8Vd7{29|m4Xie+PWB9Rmfb(AdP*nGp3Na|uJ3=PaOqn19MVx)2#f6G7tEat>y!l^DRZA+*yVPXU^n7IJ zh4PH1z-*H8jRJaVCzX`~yH_c@Q@H~-K&D8iL&j+_=?@i@8no-`O52sBP1=mC9w)7E zhkw*ch))@o)&c%eODUcononBz**vxiR14cWO(vz#Vl<3QbFxBJrD^ETjQ`o#$5F*B zqGd?NlDBXsy-CYs>VkD?F|=4(QYtt1AO3Dbx^vAbrXXcm9V3Vby&)mb6Eu05C;6Zr z$Qq02NF9?+`W%IxXpBk2m35JkhyG>6XppHLzUx!xXedXMhb*?hl&tGwjz4)i~c6I8e?1c?`sKn8H`SR@)Zw2 zrWKHf7{~5Sk~2_es%s+|K~^5XJ>Z@pL*j*)m^iD)sOLas^0iaIsH3VZ+xaE zf9Psb?@RyERsNZuk|X!?&;0B3PhHJ_x$~#4g)nMEX4C#>vb=j4Kgh26JHKlAKN+G7PGqytDlQZhty-wA2AVknon zPDXS|lWHdI7m|wpEIN^NL6M0#yC);jOMmlDxe!DdOfT|#CXf{d6ou(CQQRPt?I7i( zcRD2VILqJnCVctHSBmP#XM8BCjZoSqI2}6VUSiN*TV$q$R3Tex)*j&GDq2b>bBOK` z@U8U%mA9-YDcMtQ*$EReTacv6GF+o-)Mg9sP)BS^LTPXVC)Ie2V&!c&^s@yrGzkNAfMzX}P*_rMNMo#!Vs&EL$}Sol^}jJ- zFp(A_p48e{p4JI}Jl)bBRc4s+;y?^t(t5GUIdIKudmqJvXgt+X)+M%<<-;~VCL?%K ztT+r33^`c_@T?9g9V$&-lrdlugud8ams@#3<)6oo4rD36)N z9X<8UcZyNu`bd^mo2W2} zgI0h*?$n7pz+mh`n~9IfFq+Kdq$LBmrWh;T#+b40l`6;C8~wRVKFNOhjo-}#QjHc! z78d#vcLH7|N!gAtpaQ>Whpvr&$=m|Xq=~Z;lStFGtzojhF;K`l)wQr5oA5;%OwXu* z?tvDK8njDW!Ego!@AvhR*)8)OdC`z=mJ(EKD}#VgWLD+*C>6RYqkEZ_31xIg;2Da! z5b6#}X4)XMc)Lwv$M6kIO@tn8p}|?-`-4RB0hFg-F%GvQNE#QJ2}N$gR5)bLOf#YY z-fBrnz&_+D4MvEPCf13y^r?MuQtYFlP2vVc$F)HUs%0_2s(g@yQKag{EP^9B6=Zsb zQS>|cF+q!x5@Bzr6VD)tLN|>npo82p$?fFR;6yoNtcU*FtB1?w1Vcx~MZ{)PUqMC` zGR;Ps_Cy2l9I8|sv7(gb7@DeOE4Hf!v6uFuFT$~i%#>g%skVs5ze{=i!v?PN{d^{% z2`U+M?{7W!>UMn(i!o~iS;0J@Bzm_s$-j7@)sc2g*IIf2?L?9_Nn9w3uIxz}`=lWAHRQfZT zyG0c33K8xit;vm(u!bT zTqy=Hl6k;pp)Un6LRhKEkk*JSJte)@YUx5hmy(Dg|ItAv=#eCmVfGLMBMriM?Ig@h zw3}1ECFL$Xk2J{Wn?8M&N~X)Ta?}dd;m|Ta8j;$+8K z1U%S5o`*|Vbfxk2^T&m`2vNEY(yc z=ChWmPnaZ8TB&(eJ{Fj{Tvi=F;HxcK=gR)EptVQ&OmNSXPnt0k1Y4LkO2NT^vKwPq z*U?RWsi8A_PHp$%EdhHl?_}xtMR_l2?o>*(O-%i_A-jaST zlJA&$-Z4k)Afb~@+p!;IP^pbhE%=?xaZWx6%%s*clg;MLq_XCB2aadb)UEG zABU)HkRKWd^1d^FQ!sq$nlHu^Qz3R@bj?`fwxNo}ybrYl0 z6IkyU=ZkmV9qQ7y*|0iQ7$JGS;Ms3^M>Ov38?E2@wov|LGvM#N^Mik62FH$Rw>DK6 z^lIhAJ>)a{f(JB5o7O{zcVm>S`$`bhYl-*t+*qUXSneS`mOK%B*jL$y^r@jC4AZMxLtCZ1=LG|Z zrU2TF`Tzx}yAVwy||tR$b&kbM9l;s=gU zN$4AE80!wDAlC=6*{g+z1?ApnV24{fmRO5-CaA+=FPlZt*Gwq|Lh2s8ZAD=`eplR~ zF92{TTh);cd3ld+mJV$25au-#esn3ym9v9tM}uMKwC`KGv_s-8Z!VWC{}AkZ zIA?}WCbaNvK8*~#@FZmQ8R1FNXI$y9n}C;w9E*0cs!?e1e|`Jg!no3hnnPWa^t}F#VyX2+jaR!OXM22nHfB1L_oCSkGS955^n}g!5x%CbwyAYn09nFm_fT z4z*~z3H99v<#BRgq}p(8Knx{V4Cs4nWBZJN9(B(#8y>LSfp`alzu+^JBhI*{esEKqO+Uvjg2iQPUJ;F}E~C1W&jPgI zZVa_4&|)op_3b;=7x{DG*9R$560Ln#3Y`4No_*M zdKq>vsv{6C*e?<)$|P6`IWioGa z9tvod{AiP^Ctk8K=ilPz8NBHeUVi;eempcZ0p6M?MQ*ew0-CVH6fAfGL_R*W5m-+?GM+o7W)1`v zHXx#RE9y+5O+W^;BX5}r51=&aJ-GoMF%AGg0{5VwJ z`!uzpBhVYH>L?_oz$9;i;wFL8#8e`&hxEWH>2ntIm^Yjeix6%|@33OW3*1q~EFq&* z!q22W>bs}!9EpVZ5IvJVE83Zg057sA0#RzF(rau+Aj#D*92}N$QhKiIG|hf2U!LgB zQp7xyJc1WHM9gHEon)3`-m<)t?$8tD(ZxnH`oxD{B?vaS0soh5ur5s5Nd_3ZfI!$_BL#;C zbU)!5kBNzl2iTIG^i)j2BJ32E7ghmqK_QSD!a{{xo{QB@v5@7VkXbXiUHa-Dzbft{ zjhj6jlfB4IBruvqCyQ;xGJi3vuz#~*XhIr`ccD8pJ|e?6LG9F7_tZ*UWTkAR!%7&e zXhf@3Vz}PJ|2oW2&3uGP_h;XbnLsh@RkoGMBtk4i9JXG?Z*wZL0EcK;Mkc;bNFZYo zcn>%X!z=R;GZFurxtn}IWux^TsunXcqwgaT4fU=dqAicnO-LKe&<3#h{-?exVTdH( zFfwo}u}f%sA;Z`La!Ex|CC4L53M1x?W)cZH!dS|f8jmW2t|q~4`7j1*JgM)nauO~I z{3d}s6PTS)W-*Kh)(s!I3doQ4x=K(OYQg_3k*%kTfYsS`kg)0gNb?Ft?+@awtsp8L zOI@Ooc;GcA23a$OqojbP0v;RTFu>lhA`iLWnLU}Kpbpd~q3Nvq*Jd}C{fXjpy3}79FE6yFO2xj+NT`hX|^&15|(L9ZGEfYPu$Hnqw#iAs+lOM9}INl1@&#CrQ*1mo;~1ea4UxUtTKr~ASwraukQP! znc=42WKPQ8=ilmM18m6!&TRq1T;qVh=cb^-1gS++2yPXML79SvhSAV^`oaHxG)0bf z2xv5&LP8ykNLfcxSSa3cy^DCJU{N-rq^x*JX)OC z6xM$#$*!At?8x9Fxu-uc_F%(%`taD7!X@92PBcJ-a51Q*h{fExaz+kNPaBeUIVj)0Cj>Lm+ZgkM2fj5l3JGU4tbUpy=cp|{KA9zTE z$=;!NR@0FGU#! zwbkRV!{BPA-e$An}>7k5IHsjn3X8>b+C+?P&uf{OaJd)-tZw%RT%p~k8Sj) z1`GgAswVKuo7 z8sc4LH7t)YWcyk{oT#+;zgX5fgH0J6HOLt=yUduB>Vxt@6 zETdz{m}Uoh8ccB_KUy6nE6|#vbz&sT+%I)ubhcaV>>ZQ{YVlYpyHmTf87uHG*8EX; z-0_sbyhWKnSKF8~82}p3jVAT}V&D!rP!(9gapf3#@9{M|kI4!QAQgtz8%N`b5et~d z5)cR&tQA=-sW6a_Fh_)Owy>wz9?(f5WBqSFV0n?%nzjW95~a7hZF>{MnoK1dzyQoH zSzZ>unvI}}z(_@uz8PR2!+JBL_5f?${?$J=umbm*cY_kuPS;0pv-!=B|IqsDxNPL| zT=VpMHeTI L!}{A<3lC0cvB?P$}+oW7#`3wY`Lc9drG`nF$7id(h4bI!@-qpFQu zJ$eCJRwI+**0er2)?6P5A;qnK|Mb3LF~VtB5vxvU$s-bxs(J{9l`f?t-;yp6b*UW? z^EAk+YasBcsDlKq{?os7Ror>qj=Y@Tum5dS2{<1BZ;u7TvQ_MFFDqGWuZ~9OauIrn z57>w~#45GI4*|s;ZQcYkW3yJY&!0KDRsrL%_(cu2C}g~aEC+igwaJ&uC@gMrpO3$v z!TnNUApm7C9ygWYs13yec_2VXE66?mUOQBlMyWo`*yELV(Dj-wOT=zA6ntuvgXxhJ z82V6dv2TP1Z#ZY0s1%r+Slq*d8x@z4gKjG3Ux$RDWHeLBY}QEyN09)n8ao$7c}gqI zSs%fTzVJ34So*VjV#kDx#jO76FtJeO6N)y%fOhjSAz@PvB)k)Dxlsn4mkhC)*=x#5 z5304agi`o);6sAV0i9x4hziPZPwg@MmKNVHsk$m%KRn&C}7zU}RV8^75 zPt7c$9@I^$2}A@pg-(f;qL;!qaZfe`rjj#7$TP;Z#JhlKTwcgeUbO?cQ7;nBqyufo z3bM>w?*RE0Y>8i*7=+1=%Mv9e=}>Mu0gehY$UQBj%?)u&p|}~iPXvVs=pt7k_=6u4 z12j_Zc)1P>Z3GTuNT39B1W?~0cd^S9<=16yn9IN+z7-p;EL;Jb6eAY4LRt!A#Ef1% zLyE`xE?@G7fsFzDO&^h@mfHs&1KaqCQdYZtNxM5@B?AYfff$Mg#cMydel=f(-w1m&_M$LrCSzJsr9By` zLF`b5VQvyQvXL2Kh-co$SS8bx1xzk5U1>JJ5(?)8yciTgw zowhU3C<$F(i@(Q@%G$VswXl9k8*afarVq3+1>0lfW<#$sFgT5wT4Poq|H( ztj^G$zDwms?$Xg#uIUhK(wF2eo{$uk=4vhN`jxgyM`l_G(r6AoZgz$RxAqi6K1S>d zCgHG6I7>;Xx`3`gHdF-R#XT#-4W^zTc-^9TdH)Z;S{9YEt!h*?1-!MGJn-lAZCQcR z5ng(L$7mct4H`fT>b?41&1-c~I3yF;HDPWPW@r?9QJk_fIuu>V;)&Nl%kE?047gq{ zyR#{3%W!7C8E9Z+ApW3y`tQDsXOW4dQi32V^bu%NI^uPOdAOWa8ZzP}PfmyM2Cl&; z*MFDyKHoG!_CphHX8+hRaAFia%(#FG>Z1W`9kDZ?DY4GBvnjeG`X#UT2gchUY}TW~ zT|qvFPyPO>*!S#ED^uNNVHKGO_JL*k_+OQ?&BW3XOE~zJ8Le2K%Hp5HvII*E^O@)7 zn*PRIt?VB1SaaF>u7K6bjjWrP*8C(UwLwa(x!h=&0o%4vSZ^J&G)p>L^i95*%dl)P zpJRQ_3b2>*O-qF=J~s-#q`hfN2EID7lq$i^&Sxy~ z!C5WB$EqLlxUpV-PG4a=*o!=NAaw%-H9SJg1kHQ z+%VpnP4I4~D-P33a1W=E@c=QNQsB%u?Ikml3STyCoTL?`{(lC)OC(yh?@>IftE_P^ zedHU~tco-dNr-WU2Xas@vMe4utXiNOn^?>UokS`Lk(s0z)ULB`^A=*TXyTy=O)-d% z`GG=Qp@sId7)n?~H0e+YL<{|jK|~fu=qdiv`^M-p+jb}b_2aaR z{e=!|dFwKv=KCONZc)dEW+;O;!|^_3@pw2V44}b*gaVV%R@_hyUiS=x0gGyExA^{e z+b*lbN|qfVCRP}Rl%qno*jKk%vPFihQn~gB^~WR8PaSr})MQ1BZ31|DI$Lm+WWcE! z;GUQ@k2$*G{(uJkgmRjgV^wzUHr?`Q&M{4vmc&|M#b%E6Q}eOEdX?2m3$v$0B9R{C za4G_+u}r8Zt0Op^!D><2F)1QkU=cEw%q=egikFT%4AyQvm4Q2T=L8^$^5GRi20t_O zV)|vec7oe5<$mn9Utxrc%vlMJ%u`0%r-cz9`@vese$Gj&*d;I&@c|DYJC@wb-#Bu2M5&A%82DFvW?jrP}qnRKy>* zb-3_Al0#6OaM?-lBZ)a6em9M_%xrm{nUffO$PdfK*~%@SWzly^~7c>(w5ZoEv*`V@4^JubA8+ zAIBSii@MKmWH#oG`}g9CywCSqC6<*&b3;snDw%5rG(J-UZW0HESZ(qGx&&V1`+OL$ z^NmU6X>oP+HmZs86XV}qskK+0QitS4zYkRc{1o5gABUPFwyZt@jHe4zvg*_)>CU9N zn=z%m__QBi#kJO6#kx}Jm`oNg@=gZ0?<_za#fR;zlxgzxhdqqx0+c^6CnzY(S-0e# z{WqCXaiCuNP+@K6lj%y)2d*h{xKklN{@A9p zm1lqY=U9Ql;con~kGI%J`TT&lr}o$eR5;x#R+K)BgD}`T>k*&+{wRO4;jtbi9?V&Be2$%t+cWDc z1LDq$4=gKJ$n7RirTy^>uK?0Uc*XDO7Lftw3@O8 z)kL!NCy!b`B95)r;`UAK4JP|23ab^C6s}5LU|UB}3Z_^}s5TOYdm*pE>X0S=-@_+c zV{Z!sJZSI5lL^%d-(@PFkyR93GGh(ZW}x74l+3`bvadv#q%!E;t8XLtuq@GhR1 z_{={bsR+}2fyRQ6A^OTxDEn^>g@-iYkj-e&Sdg{R53y|bxe{*8@D;b<>L0?lg6-Xw zr=yg{qfnZc>BEw>CRvyYXsR8FY#oMN%ljlPimtL(-_evcK3RioDC(Aw4HK~SM351( z23X#M;5$@i>AnXngpXCw>M>-if*&4aF!ixPpY@={JFl13I@a&4`i>(0G$MCaNe1w2 z;1vc?X>8%8hW@6o2#&!OnM7uG3#r!3DWBeHvBn71DVr@;@z#LAPO#P(i*T_%Hue5$ z@;nPo4TOdTL%2_?Ay+NtD_oV)~p!`!4x^;hVbj4Thu&j87i86-)jvV$6P zk8RSilOBkL=vdbKORs1}R3!{lBs-~bbu0!4@yG_D-_Stgw1F~XoQ>g|DeSRhhL&fF zj;2GOcrvhW^9#WCPWcd-9~bl6v*zP8c0Q!}ySaD1dMKK6iRp0ipJ8?@Gnw{yDj z8>i>s&?c+k8TCvt8?;I|91QiLTe8xHhXHlAFwc^8CX-ls7&4q=0}5uKY#nDjFLP9% z%qir7*5RcKSy(u@U-@7DlfLsVRBb-Xt@+I2&~9Hgf`7KyyHfS~=m*YTsgm8~=~~m( z$=Tk~XR^KF|o>(?&7|z)vog_RK592!=fCE28wLU@dDDn+K;GsVz9K07LBkC zqaC)BA*nnt=coT9GSyH;ZA44uv7IzNb^X=y^8BG=&G9n*q?2gIIe%(mmr85)8@F~n zJG1&joPSK=_M*=TL!vaJg))7iU$Ut1B%WoV#%e2NlQ0sU<8b}GzM4CEU6X}$RUZj; zCNeE72dA|qWXlsiWvJa|M&sUssj795Pn@Q1C3D4cdGtWA=Kz?mDjl zpocU0Wc`65FZYmtl{-G7qPUM`A=#tGk`TGLwGovVda(GQTCM7+VL96Ol5!vFB>R8S z_}5`9d7~O77-WSthhXDm)5`~Cs&%Z40cK{xNwr5|Wnx7P+j@9Xqv_)pgv)S($%wB@s2LMQ+LX33d{XroJ z@~wQtD3pX-UTW)}ePQ<|#85h9eqoV08`W zBD{K^_^pAsukJB{%LZWTt`|`CBfst!{q5I@-GIMjm|*)PI8p@u?W_ngFdDOQ%;>|V zLmnC@8!)gD*dE9Vp2m1eV2|frli7Gvur60LU|JYU^9%_LJ1y*sgsH>1md(0ZL7_%( z8j`&y`~4@rCJ+tZD|0w%#z96X){?PfwM>Gmr>Q=|)|sTb9&`ko;Km`>*^-ICi<+u# za{XrgO^mWSQf7mn1aEKpx^7qS$YL*h*39kp@aS@|)PiJ}HZ!=o>C90&0>@L(Q-+lT z%;uQkQ?LCEYZ7Co7;M@)FlqFsjEbGau&saGs3Ulmu$Md8;KPiet1yIXTlHZ)5#x%Z zn~A4RJaSVI7O?W&;6875>`7WLn@?_Clj!_?Kwv?woWCUqel*;TOW2^vw}QjSoTV|- zf$U6XugYiV+4&jfoV@tt;d*B^XEJy~=c7~l*Q!N~n%Z?N%z3rq5vRV%^Mi?5OHIFS z+jXF>Nj+a%n-q!@54hzuG|`cy_Su%2X46=GTUpBn?Yccju?drA@tVo-Hejl_;ve(l zeihZD44tZpQE;Ol&M7+xwHJ;Uqo2Y)zzsP$8Ym3}co>yqpMT@fJPvK{l=eV{JoZyGAv&k49R#VFOEEGQI2+eGeFlNy1J8KrR6VDT*1KN%N&dr|C8nPNO+aJKa z93$L>Xf+HlL~Be$oKXRYkh8;-W|~AR&uY;nJ+P;loXvbnj~K~>CUzdC&u9#JOgeWJ@7f0S)7F{Z)L$Dh@0_w~*&C)0Ci}9PGiA!Z1G;xBK z7NI(IKy5)cmAjQnM@fWCbCiT*u!dQKF8kl_%S>Zn6AQ?62`H%Gy5+^Q8LPQ5lgFhV z)H+>w7N{F6hixp>#42UpbnulW_H4vOk0QuDUIQ2wsk$Rg9)caPB_Buw)Iu{}dI<=r zTAvxtpu!#U_0BMYo{)sM(WnM)BWnheIt$MYSe%FY7XSm`GfGoYoh0F!%&61PzDMvO zW+=v;*j8|ra%719oT}UWALE%^eZ=iEaZxs`M<#;*j4LglJ>lya2tCa41W+;mb{� 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

bUp_rNt@^1KA9|^gs2d5X59^)m@x$Tk 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%0AqUFOp?{&W^|lCizj5Qdx~e&~Yrb^Wc$y4XHKB#Z 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∋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

wJITobf&<+oeeQubDKs>}0E-|H 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

Amfd7 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 z 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�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 M_|7YzxoYWu0Nih$(*OVf diff --git a/Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/pooyan_mist.qpf b/Arcade_MiST/Konami Classic/Pooyan_MiST/pooyan_mist.qpf similarity index 100% rename from Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/pooyan_mist.qpf rename to Arcade_MiST/Konami Classic/Pooyan_MiST/pooyan_mist.qpf diff --git a/Arcade_MiST/Konami Classic/Pooyan_MiST/pooyan_mist.qsf b/Arcade_MiST/Konami Classic/Pooyan_MiST/pooyan_mist.qsf new file mode 100644 index 00000000..6df614b5 --- /dev/null +++ b/Arcade_MiST/Konami Classic/Pooyan_MiST/pooyan_mist.qsf @@ -0,0 +1,213 @@ +# -------------------------------------------------------------------------- # +# +# Copyright (C) 1991-2014 Altera Corporation +# Your use of Altera Corporation's design tools, logic functions +# and other software and tools, and its AMPP partner logic +# functions, and any output files from any of the foregoing +# (including device programming or simulation files), and any +# associated documentation or information are expressly subject +# to the terms and conditions of the Altera Program License +# Subscription Agreement, Altera MegaCore Function License +# Agreement, or other applicable license agreement, including, +# without limitation, that your use is for the sole purpose of +# programming logic devices manufactured by Altera and sold by +# Altera or its authorized distributors. Please refer to the +# applicable agreement for further details. +# +# -------------------------------------------------------------------------- # +# +# Quartus II 64-Bit +# Version 13.1.4 Build 182 03/12/2014 SJ Web Edition +# Date created = 16:13:47 September 09, 2019 +# +# -------------------------------------------------------------------------- # +# +# Notes: +# +# 1) The default values for assignments are stored in the file: +# pooyan_mist_assignment_defaults.qdf +# If this file doesn't exist, see file: +# assignment_defaults.qdf +# +# 2) Altera recommends that you do not modify this file. This +# file is updated automatically by the Quartus II software +# and any changes you make may be lost or overwritten. +# +# -------------------------------------------------------------------------- # + + + +# Project-Wide Assignments +# ======================== +set_global_assignment -name ORIGINAL_QUARTUS_VERSION 15.1.0 +set_global_assignment -name PROJECT_CREATION_TIME_DATE "17:45:13 JUNE 17,2016" +set_global_assignment -name LAST_QUARTUS_VERSION 13.1 +set_global_assignment -name PROJECT_OUTPUT_DIRECTORY output_files +set_global_assignment -name PRE_FLOW_SCRIPT_FILE "quartus_sh:rtl/build_id.tcl" +set_global_assignment -name SYSTEMVERILOG_FILE rtl/pooyan_mist.sv +set_global_assignment -name VHDL_FILE rtl/pooyan.vhd +set_global_assignment -name VHDL_FILE rtl/gen_video.vhd +set_global_assignment -name VHDL_FILE rtl/gen_ram.vhd +set_global_assignment -name VHDL_FILE rtl/YM2149_linmix_sep.vhd +set_global_assignment -name VHDL_FILE rtl/pooyan_sound_board.vhd +set_global_assignment -name VERILOG_FILE rtl/pll.v +set_global_assignment -name VHDL_FILE rtl/rom/pooyan_sprite_grphx2.vhd +set_global_assignment -name VHDL_FILE rtl/rom/pooyan_sprite_grphx1.vhd +set_global_assignment -name VHDL_FILE rtl/rom/pooyan_sprite_color_lut.vhd +set_global_assignment -name VHDL_FILE rtl/rom/pooyan_sound_prog.vhd +set_global_assignment -name VHDL_FILE rtl/rom/pooyan_prog.vhd +set_global_assignment -name VHDL_FILE rtl/rom/pooyan_palette.vhd +set_global_assignment -name VHDL_FILE rtl/rom/pooyan_char_grphx2.vhd +set_global_assignment -name VHDL_FILE rtl/rom/pooyan_char_grphx1.vhd +set_global_assignment -name VHDL_FILE rtl/rom/pooyan_char_color_lut.vhd +set_global_assignment -name VHDL_FILE rtl/T80/T80se.vhd +set_global_assignment -name VHDL_FILE rtl/T80/T80_Reg.vhd +set_global_assignment -name VHDL_FILE rtl/T80/T80_Pack.vhd +set_global_assignment -name VHDL_FILE rtl/T80/T80_MCode.vhd +set_global_assignment -name VHDL_FILE rtl/T80/T80_ALU.vhd +set_global_assignment -name VHDL_FILE rtl/T80/T80.vhd +set_global_assignment -name QIP_FILE ../../../../common/mist/mist.qip + +# Pin & Location Assignments +# ========================== +set_location_assignment PIN_7 -to LED +set_location_assignment PIN_54 -to CLOCK_27 +set_location_assignment PIN_144 -to VGA_R[5] +set_location_assignment PIN_143 -to VGA_R[4] +set_location_assignment PIN_142 -to VGA_R[3] +set_location_assignment PIN_141 -to VGA_R[2] +set_location_assignment PIN_137 -to VGA_R[1] +set_location_assignment PIN_135 -to VGA_R[0] +set_location_assignment PIN_133 -to VGA_B[5] +set_location_assignment PIN_132 -to VGA_B[4] +set_location_assignment PIN_125 -to VGA_B[3] +set_location_assignment PIN_121 -to VGA_B[2] +set_location_assignment PIN_120 -to VGA_B[1] +set_location_assignment PIN_115 -to VGA_B[0] +set_location_assignment PIN_114 -to VGA_G[5] +set_location_assignment PIN_113 -to VGA_G[4] +set_location_assignment PIN_112 -to VGA_G[3] +set_location_assignment PIN_111 -to VGA_G[2] +set_location_assignment PIN_110 -to VGA_G[1] +set_location_assignment PIN_106 -to VGA_G[0] +set_location_assignment PIN_136 -to VGA_VS +set_location_assignment PIN_119 -to VGA_HS +set_location_assignment PIN_65 -to AUDIO_L +set_location_assignment PIN_80 -to AUDIO_R +set_location_assignment PIN_105 -to SPI_DO +set_location_assignment PIN_88 -to SPI_DI +set_location_assignment PIN_126 -to SPI_SCK +set_location_assignment PIN_91 -to SPI_SS3 +set_location_assignment PIN_13 -to CONF_DATA0 +set_location_assignment PIN_49 -to SDRAM_A[0] +set_location_assignment PIN_44 -to SDRAM_A[1] +set_location_assignment PIN_42 -to SDRAM_A[2] +set_location_assignment PIN_39 -to SDRAM_A[3] +set_location_assignment PIN_4 -to SDRAM_A[4] +set_location_assignment PIN_6 -to SDRAM_A[5] +set_location_assignment PIN_8 -to SDRAM_A[6] +set_location_assignment PIN_10 -to SDRAM_A[7] +set_location_assignment PIN_11 -to SDRAM_A[8] +set_location_assignment PIN_28 -to SDRAM_A[9] +set_location_assignment PIN_50 -to SDRAM_A[10] +set_location_assignment PIN_30 -to SDRAM_A[11] +set_location_assignment PIN_32 -to SDRAM_A[12] +set_location_assignment PIN_83 -to SDRAM_DQ[0] +set_location_assignment PIN_79 -to SDRAM_DQ[1] +set_location_assignment PIN_77 -to SDRAM_DQ[2] +set_location_assignment PIN_76 -to SDRAM_DQ[3] +set_location_assignment PIN_72 -to SDRAM_DQ[4] +set_location_assignment PIN_71 -to SDRAM_DQ[5] +set_location_assignment PIN_69 -to SDRAM_DQ[6] +set_location_assignment PIN_68 -to SDRAM_DQ[7] +set_location_assignment PIN_86 -to SDRAM_DQ[8] +set_location_assignment PIN_87 -to SDRAM_DQ[9] +set_location_assignment PIN_98 -to SDRAM_DQ[10] +set_location_assignment PIN_99 -to SDRAM_DQ[11] +set_location_assignment PIN_100 -to SDRAM_DQ[12] +set_location_assignment PIN_101 -to SDRAM_DQ[13] +set_location_assignment PIN_103 -to SDRAM_DQ[14] +set_location_assignment PIN_104 -to SDRAM_DQ[15] +set_location_assignment PIN_58 -to SDRAM_BA[0] +set_location_assignment PIN_51 -to SDRAM_BA[1] +set_location_assignment PIN_85 -to SDRAM_DQMH +set_location_assignment PIN_67 -to SDRAM_DQML +set_location_assignment PIN_60 -to SDRAM_nRAS +set_location_assignment PIN_64 -to SDRAM_nCAS +set_location_assignment PIN_66 -to SDRAM_nWE +set_location_assignment PIN_59 -to SDRAM_nCS +set_location_assignment PIN_33 -to SDRAM_CKE +set_location_assignment PIN_43 -to SDRAM_CLK + +# Classic Timing Assignments +# ========================== +set_global_assignment -name MIN_CORE_JUNCTION_TEMP 0 +set_global_assignment -name MAX_CORE_JUNCTION_TEMP 85 +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL ON + +# Analysis & Synthesis Assignments +# ================================ +set_global_assignment -name FAMILY "Cyclone III" +set_global_assignment -name TOP_LEVEL_ENTITY pooyan_mist + +# Fitter Assignments +# ================== +set_global_assignment -name CRC_ERROR_OPEN_DRAIN OFF +set_global_assignment -name DEVICE EP3C25E144C8 +set_global_assignment -name ENABLE_CONFIGURATION_PINS OFF +set_global_assignment -name CYCLONEIII_CONFIGURATION_SCHEME "PASSIVE SERIAL" +set_global_assignment -name FORCE_CONFIGURATION_VCCIO ON +set_global_assignment -name STRATIX_DEVICE_IO_STANDARD "3.3-V LVTTL" +set_global_assignment -name CYCLONEII_RESERVE_NCEO_AFTER_CONFIGURATION "USE AS REGULAR IO" +set_global_assignment -name RESERVE_DATA0_AFTER_CONFIGURATION "USE AS REGULAR IO" +set_global_assignment -name RESERVE_DATA1_AFTER_CONFIGURATION "USE AS REGULAR IO" +set_global_assignment -name RESERVE_FLASH_NCE_AFTER_CONFIGURATION "USE AS REGULAR IO" +set_global_assignment -name RESERVE_DCLK_AFTER_CONFIGURATION "USE AS REGULAR IO" +set_global_assignment -name ENABLE_BOOT_SEL_PIN OFF +set_global_assignment -name ENABLE_NCE_PIN OFF + +# EDA Netlist Writer Assignments +# ============================== +set_global_assignment -name EDA_SIMULATION_TOOL "ModelSim-Altera (VHDL)" + +# Assembler Assignments +# ===================== +set_global_assignment -name USE_CONFIGURATION_DEVICE OFF +set_global_assignment -name GENERATE_RBF_FILE ON + +# SignalTap II Assignments +# ======================== +set_global_assignment -name ENABLE_SIGNALTAP OFF +set_global_assignment -name USE_SIGNALTAP_FILE output_files/stp1.stp + +# Power Estimation Assignments +# ============================ +set_global_assignment -name POWER_PRESET_COOLING_SOLUTION "23 MM HEAT SINK WITH 200 LFPM AIRFLOW" +set_global_assignment -name POWER_BOARD_THERMAL_MODEL "NONE (CONSERVATIVE)" + +# Advanced I/O Timing Assignments +# =============================== +set_global_assignment -name OUTPUT_IO_TIMING_FAR_END_VMEAS "HALF SIGNAL SWING" -fall +set_global_assignment -name OUTPUT_IO_TIMING_FAR_END_VMEAS "HALF SIGNAL SWING" -rise +set_global_assignment -name OUTPUT_IO_TIMING_NEAR_END_VMEAS "HALF VCCIO" -fall +set_global_assignment -name OUTPUT_IO_TIMING_NEAR_END_VMEAS "HALF VCCIO" -rise + +# ------------------------- +# start ENTITY(pooyan_mist) + + # start DESIGN_PARTITION(Top) + # --------------------------- + + # Incremental Compilation Assignments + # =================================== + set_global_assignment -name PARTITION_NETLIST_TYPE SOURCE -section_id Top + set_global_assignment -name PARTITION_FITTER_PRESERVATION_LEVEL PLACEMENT_AND_ROUTING -section_id Top + set_global_assignment -name PARTITION_COLOR 16764057 -section_id Top + + # end DESIGN_PARTITION(Top) + # ------------------------- + +# end ENTITY(pooyan_mist) +# ----------------------- +set_location_assignment PIN_127 -to SPI_SS2 +set_instance_assignment -name PARTITION_HIERARCHY root_partition -to | -section_id Top \ No newline at end of file diff --git a/Arcade_MiST/Time Pilot Hardware/Time_Pilot_MiST/time_pilot_mist.srf b/Arcade_MiST/Konami Classic/Pooyan_MiST/pooyan_mist.srf similarity index 100% rename from Arcade_MiST/Time Pilot Hardware/Time_Pilot_MiST/time_pilot_mist.srf rename to Arcade_MiST/Konami Classic/Pooyan_MiST/pooyan_mist.srf diff --git a/Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/T80.vhd b/Arcade_MiST/Konami Classic/Pooyan_MiST/rtl/T80/T80.vhd similarity index 100% rename from Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/T80.vhd rename to Arcade_MiST/Konami Classic/Pooyan_MiST/rtl/T80/T80.vhd diff --git a/Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/T80_ALU.vhd b/Arcade_MiST/Konami Classic/Pooyan_MiST/rtl/T80/T80_ALU.vhd similarity index 100% rename from Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/T80_ALU.vhd rename to Arcade_MiST/Konami Classic/Pooyan_MiST/rtl/T80/T80_ALU.vhd diff --git a/Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/T80_MCode.vhd b/Arcade_MiST/Konami Classic/Pooyan_MiST/rtl/T80/T80_MCode.vhd similarity index 100% rename from Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/T80_MCode.vhd rename to Arcade_MiST/Konami Classic/Pooyan_MiST/rtl/T80/T80_MCode.vhd diff --git a/Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/T80_Pack.vhd b/Arcade_MiST/Konami Classic/Pooyan_MiST/rtl/T80/T80_Pack.vhd similarity index 100% rename from Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/T80_Pack.vhd rename to Arcade_MiST/Konami Classic/Pooyan_MiST/rtl/T80/T80_Pack.vhd diff --git a/Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/T80_Reg.vhd b/Arcade_MiST/Konami Classic/Pooyan_MiST/rtl/T80/T80_Reg.vhd similarity index 100% rename from Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/T80_Reg.vhd rename to Arcade_MiST/Konami Classic/Pooyan_MiST/rtl/T80/T80_Reg.vhd diff --git a/Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/T80se.vhd b/Arcade_MiST/Konami Classic/Pooyan_MiST/rtl/T80/T80se.vhd similarity index 100% rename from Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/T80se.vhd rename to Arcade_MiST/Konami Classic/Pooyan_MiST/rtl/T80/T80se.vhd diff --git a/Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/YM2149_linmix_sep.vhd b/Arcade_MiST/Konami Classic/Pooyan_MiST/rtl/YM2149_linmix_sep.vhd similarity index 100% rename from Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/YM2149_linmix_sep.vhd rename to Arcade_MiST/Konami Classic/Pooyan_MiST/rtl/YM2149_linmix_sep.vhd diff --git a/Arcade_MiST/Time Pilot Hardware/Time_Pilot_MiST/rtl/build_id.tcl b/Arcade_MiST/Konami Classic/Pooyan_MiST/rtl/build_id.tcl similarity index 100% rename from Arcade_MiST/Time Pilot Hardware/Time_Pilot_MiST/rtl/build_id.tcl rename to Arcade_MiST/Konami Classic/Pooyan_MiST/rtl/build_id.tcl diff --git a/Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/gen_ram.vhd b/Arcade_MiST/Konami Classic/Pooyan_MiST/rtl/gen_ram.vhd similarity index 100% rename from Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/gen_ram.vhd rename to Arcade_MiST/Konami Classic/Pooyan_MiST/rtl/gen_ram.vhd diff --git a/Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/gen_video.vhd b/Arcade_MiST/Konami Classic/Pooyan_MiST/rtl/gen_video.vhd similarity index 100% rename from Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/gen_video.vhd rename to Arcade_MiST/Konami Classic/Pooyan_MiST/rtl/gen_video.vhd diff --git a/Arcade_MiST/Konami Classic/Pooyan_MiST/rtl/pll.ppf b/Arcade_MiST/Konami Classic/Pooyan_MiST/rtl/pll.ppf new file mode 100644 index 00000000..93e67f9f --- /dev/null +++ b/Arcade_MiST/Konami Classic/Pooyan_MiST/rtl/pll.ppf @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/Arcade_MiST/Time Pilot Hardware/Time_Pilot_MiST/rtl/pll.qip b/Arcade_MiST/Konami Classic/Pooyan_MiST/rtl/pll.qip similarity index 100% rename from Arcade_MiST/Time Pilot Hardware/Time_Pilot_MiST/rtl/pll.qip rename to Arcade_MiST/Konami Classic/Pooyan_MiST/rtl/pll.qip diff --git a/Arcade_MiST/Konami Classic/Pooyan_MiST/rtl/pll.v b/Arcade_MiST/Konami Classic/Pooyan_MiST/rtl/pll.v new file mode 100644 index 00000000..3c7dc7fe --- /dev/null +++ b/Arcade_MiST/Konami Classic/Pooyan_MiST/rtl/pll.v @@ -0,0 +1,365 @@ +// megafunction wizard: %ALTPLL% +// GENERATION: STANDARD +// VERSION: WM1.0 +// MODULE: altpll + +// ============================================================ +// File Name: pll.v +// Megafunction Name(s): +// altpll +// +// Simulation Library Files(s): +// altera_mf +// ============================================================ +// ************************************************************ +// THIS IS A WIZARD-GENERATED FILE. DO NOT EDIT THIS FILE! +// +// 13.1.4 Build 182 03/12/2014 SJ Web Edition +// ************************************************************ + + +//Copyright (C) 1991-2014 Altera Corporation +//Your use of Altera Corporation's design tools, logic functions +//and other software and tools, and its AMPP partner logic +//functions, and any output files from any of the foregoing +//(including device programming or simulation files), and any +//associated documentation or information are expressly subject +//to the terms and conditions of the Altera Program License +//Subscription Agreement, Altera MegaCore Function License +//Agreement, or other applicable license agreement, including, +//without limitation, that your use is for the sole purpose of +//programming logic devices manufactured by Altera and sold by +//Altera or its authorized distributors. Please refer to the +//applicable agreement for further details. + + +// synopsys translate_off +`timescale 1 ps / 1 ps +// synopsys translate_on +module pll ( + inclk0, + c0, + c1, + c2, + locked); + + input inclk0; + output c0; + output c1; + output c2; + output locked; + + wire [4:0] sub_wire0; + wire sub_wire2; + wire [0:0] sub_wire7 = 1'h0; + wire [2:2] sub_wire4 = sub_wire0[2:2]; + wire [0:0] sub_wire3 = sub_wire0[0:0]; + wire [1:1] sub_wire1 = sub_wire0[1:1]; + wire c1 = sub_wire1; + wire locked = sub_wire2; + wire c0 = sub_wire3; + wire c2 = sub_wire4; + wire sub_wire5 = inclk0; + wire [1:0] sub_wire6 = {sub_wire7, sub_wire5}; + + altpll altpll_component ( + .inclk (sub_wire6), + .clk (sub_wire0), + .locked (sub_wire2), + .activeclock (), + .areset (1'b0), + .clkbad (), + .clkena ({6{1'b1}}), + .clkloss (), + .clkswitch (1'b0), + .configupdate (1'b0), + .enable0 (), + .enable1 (), + .extclk (), + .extclkena ({4{1'b1}}), + .fbin (1'b1), + .fbmimicbidir (), + .fbout (), + .fref (), + .icdrclk (), + .pfdena (1'b1), + .phasecounterselect ({4{1'b1}}), + .phasedone (), + .phasestep (1'b1), + .phaseupdown (1'b1), + .pllena (1'b1), + .scanaclr (1'b0), + .scanclk (1'b0), + .scanclkena (1'b1), + .scandata (1'b0), + .scandataout (), + .scandone (), + .scanread (1'b0), + .scanwrite (1'b0), + .sclkout0 (), + .sclkout1 (), + .vcooverrange (), + .vcounderrange ()); + defparam + altpll_component.bandwidth_type = "AUTO", + altpll_component.clk0_divide_by = 26, + altpll_component.clk0_duty_cycle = 50, + altpll_component.clk0_multiply_by = 47, + altpll_component.clk0_phase_shift = "0", + altpll_component.clk1_divide_by = 104, + altpll_component.clk1_duty_cycle = 50, + altpll_component.clk1_multiply_by = 47, + altpll_component.clk1_phase_shift = "0", + altpll_component.clk2_divide_by = 395, + altpll_component.clk2_duty_cycle = 50, + altpll_component.clk2_multiply_by = 208, + altpll_component.clk2_phase_shift = "0", + altpll_component.compensate_clock = "CLK0", + altpll_component.inclk0_input_frequency = 37037, + altpll_component.intended_device_family = "Cyclone III", + altpll_component.lpm_hint = "CBX_MODULE_PREFIX=pll", + altpll_component.lpm_type = "altpll", + altpll_component.operation_mode = "NORMAL", + altpll_component.pll_type = "AUTO", + altpll_component.port_activeclock = "PORT_UNUSED", + altpll_component.port_areset = "PORT_UNUSED", + altpll_component.port_clkbad0 = "PORT_UNUSED", + altpll_component.port_clkbad1 = "PORT_UNUSED", + altpll_component.port_clkloss = "PORT_UNUSED", + altpll_component.port_clkswitch = "PORT_UNUSED", + altpll_component.port_configupdate = "PORT_UNUSED", + altpll_component.port_fbin = "PORT_UNUSED", + altpll_component.port_inclk0 = "PORT_USED", + altpll_component.port_inclk1 = "PORT_UNUSED", + altpll_component.port_locked = "PORT_USED", + altpll_component.port_pfdena = "PORT_UNUSED", + altpll_component.port_phasecounterselect = "PORT_UNUSED", + altpll_component.port_phasedone = "PORT_UNUSED", + altpll_component.port_phasestep = "PORT_UNUSED", + altpll_component.port_phaseupdown = "PORT_UNUSED", + altpll_component.port_pllena = "PORT_UNUSED", + altpll_component.port_scanaclr = "PORT_UNUSED", + altpll_component.port_scanclk = "PORT_UNUSED", + altpll_component.port_scanclkena = "PORT_UNUSED", + altpll_component.port_scandata = "PORT_UNUSED", + altpll_component.port_scandataout = "PORT_UNUSED", + altpll_component.port_scandone = "PORT_UNUSED", + altpll_component.port_scanread = "PORT_UNUSED", + altpll_component.port_scanwrite = "PORT_UNUSED", + altpll_component.port_clk0 = "PORT_USED", + altpll_component.port_clk1 = "PORT_USED", + altpll_component.port_clk2 = "PORT_USED", + altpll_component.port_clk3 = "PORT_UNUSED", + altpll_component.port_clk4 = "PORT_UNUSED", + altpll_component.port_clk5 = "PORT_UNUSED", + altpll_component.port_clkena0 = "PORT_UNUSED", + altpll_component.port_clkena1 = "PORT_UNUSED", + altpll_component.port_clkena2 = "PORT_UNUSED", + altpll_component.port_clkena3 = "PORT_UNUSED", + altpll_component.port_clkena4 = "PORT_UNUSED", + altpll_component.port_clkena5 = "PORT_UNUSED", + altpll_component.port_extclk0 = "PORT_UNUSED", + altpll_component.port_extclk1 = "PORT_UNUSED", + altpll_component.port_extclk2 = "PORT_UNUSED", + altpll_component.port_extclk3 = "PORT_UNUSED", + altpll_component.self_reset_on_loss_lock = "OFF", + altpll_component.width_clock = 5; + + +endmodule + +// ============================================================ +// CNX file retrieval info +// ============================================================ +// Retrieval info: PRIVATE: ACTIVECLK_CHECK STRING "0" +// Retrieval info: PRIVATE: BANDWIDTH STRING "1.000" +// Retrieval info: PRIVATE: BANDWIDTH_FEATURE_ENABLED STRING "1" +// Retrieval info: PRIVATE: BANDWIDTH_FREQ_UNIT STRING "MHz" +// Retrieval info: PRIVATE: BANDWIDTH_PRESET STRING "Low" +// Retrieval info: PRIVATE: BANDWIDTH_USE_AUTO STRING "1" +// Retrieval info: PRIVATE: BANDWIDTH_USE_PRESET STRING "0" +// Retrieval info: PRIVATE: CLKBAD_SWITCHOVER_CHECK STRING "0" +// Retrieval info: PRIVATE: CLKLOSS_CHECK STRING "0" +// Retrieval info: PRIVATE: CLKSWITCH_CHECK STRING "0" +// Retrieval info: PRIVATE: CNX_NO_COMPENSATE_RADIO STRING "0" +// Retrieval info: PRIVATE: CREATE_CLKBAD_CHECK STRING "0" +// Retrieval info: PRIVATE: CREATE_INCLK1_CHECK STRING "0" +// Retrieval info: PRIVATE: CUR_DEDICATED_CLK STRING "c0" +// Retrieval info: PRIVATE: CUR_FBIN_CLK STRING "c0" +// Retrieval info: PRIVATE: DEVICE_SPEED_GRADE STRING "8" +// Retrieval info: PRIVATE: DIV_FACTOR0 NUMERIC "26" +// Retrieval info: PRIVATE: DIV_FACTOR1 NUMERIC "104" +// Retrieval info: PRIVATE: DIV_FACTOR2 NUMERIC "395" +// Retrieval info: PRIVATE: DUTY_CYCLE0 STRING "50.00000000" +// Retrieval info: PRIVATE: DUTY_CYCLE1 STRING "50.00000000" +// Retrieval info: PRIVATE: DUTY_CYCLE2 STRING "50.00000000" +// Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE0 STRING "48.807693" +// Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE1 STRING "12.201923" +// Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE2 STRING "14.217722" +// Retrieval info: PRIVATE: EXPLICIT_SWITCHOVER_COUNTER STRING "0" +// Retrieval info: PRIVATE: EXT_FEEDBACK_RADIO STRING "0" +// Retrieval info: PRIVATE: GLOCKED_COUNTER_EDIT_CHANGED STRING "1" +// Retrieval info: PRIVATE: GLOCKED_FEATURE_ENABLED STRING "0" +// Retrieval info: PRIVATE: GLOCKED_MODE_CHECK STRING "0" +// Retrieval info: PRIVATE: GLOCK_COUNTER_EDIT NUMERIC "1048575" +// Retrieval info: PRIVATE: HAS_MANUAL_SWITCHOVER STRING "1" +// Retrieval info: PRIVATE: INCLK0_FREQ_EDIT STRING "27.000" +// Retrieval info: PRIVATE: INCLK0_FREQ_UNIT_COMBO STRING "MHz" +// Retrieval info: PRIVATE: INCLK1_FREQ_EDIT STRING "100.000" +// Retrieval info: PRIVATE: INCLK1_FREQ_EDIT_CHANGED STRING "1" +// Retrieval info: PRIVATE: INCLK1_FREQ_UNIT_CHANGED STRING "1" +// Retrieval info: PRIVATE: INCLK1_FREQ_UNIT_COMBO STRING "MHz" +// Retrieval info: PRIVATE: INTENDED_DEVICE_FAMILY STRING "Cyclone III" +// Retrieval info: PRIVATE: INT_FEEDBACK__MODE_RADIO STRING "1" +// Retrieval info: PRIVATE: LOCKED_OUTPUT_CHECK STRING "1" +// Retrieval info: PRIVATE: LONG_SCAN_RADIO STRING "1" +// Retrieval info: PRIVATE: LVDS_MODE_DATA_RATE STRING "Not Available" +// Retrieval info: PRIVATE: LVDS_MODE_DATA_RATE_DIRTY NUMERIC "0" +// Retrieval info: PRIVATE: LVDS_PHASE_SHIFT_UNIT0 STRING "deg" +// Retrieval info: PRIVATE: LVDS_PHASE_SHIFT_UNIT1 STRING "ps" +// Retrieval info: PRIVATE: LVDS_PHASE_SHIFT_UNIT2 STRING "ps" +// Retrieval info: PRIVATE: MIG_DEVICE_SPEED_GRADE STRING "Any" +// Retrieval info: PRIVATE: MIRROR_CLK0 STRING "0" +// Retrieval info: PRIVATE: MIRROR_CLK1 STRING "0" +// Retrieval info: PRIVATE: MIRROR_CLK2 STRING "0" +// Retrieval info: PRIVATE: MULT_FACTOR0 NUMERIC "47" +// Retrieval info: PRIVATE: MULT_FACTOR1 NUMERIC "47" +// Retrieval info: PRIVATE: MULT_FACTOR2 NUMERIC "208" +// Retrieval info: PRIVATE: NORMAL_MODE_RADIO STRING "1" +// Retrieval info: PRIVATE: OUTPUT_FREQ0 STRING "48.78400000" +// Retrieval info: PRIVATE: OUTPUT_FREQ1 STRING "12.19600000" +// Retrieval info: PRIVATE: OUTPUT_FREQ2 STRING "14.22800000" +// Retrieval info: PRIVATE: OUTPUT_FREQ_MODE0 STRING "0" +// Retrieval info: PRIVATE: OUTPUT_FREQ_MODE1 STRING "0" +// Retrieval info: PRIVATE: OUTPUT_FREQ_MODE2 STRING "0" +// Retrieval info: PRIVATE: OUTPUT_FREQ_UNIT0 STRING "MHz" +// Retrieval info: PRIVATE: OUTPUT_FREQ_UNIT1 STRING "MHz" +// Retrieval info: PRIVATE: OUTPUT_FREQ_UNIT2 STRING "MHz" +// Retrieval info: PRIVATE: PHASE_RECONFIG_FEATURE_ENABLED STRING "1" +// Retrieval info: PRIVATE: PHASE_RECONFIG_INPUTS_CHECK STRING "0" +// Retrieval info: PRIVATE: PHASE_SHIFT0 STRING "0.00000000" +// Retrieval info: PRIVATE: PHASE_SHIFT1 STRING "0.00000000" +// Retrieval info: PRIVATE: PHASE_SHIFT2 STRING "0.00000000" +// Retrieval info: PRIVATE: PHASE_SHIFT_STEP_ENABLED_CHECK STRING "0" +// Retrieval info: PRIVATE: PHASE_SHIFT_UNIT0 STRING "deg" +// Retrieval info: PRIVATE: PHASE_SHIFT_UNIT1 STRING "deg" +// Retrieval info: PRIVATE: PHASE_SHIFT_UNIT2 STRING "ps" +// Retrieval info: PRIVATE: PLL_ADVANCED_PARAM_CHECK STRING "0" +// Retrieval info: PRIVATE: PLL_ARESET_CHECK STRING "0" +// Retrieval info: PRIVATE: PLL_AUTOPLL_CHECK NUMERIC "1" +// Retrieval info: PRIVATE: PLL_ENHPLL_CHECK NUMERIC "0" +// Retrieval info: PRIVATE: PLL_FASTPLL_CHECK NUMERIC "0" +// Retrieval info: PRIVATE: PLL_FBMIMIC_CHECK STRING "0" +// Retrieval info: PRIVATE: PLL_LVDS_PLL_CHECK NUMERIC "0" +// Retrieval info: PRIVATE: PLL_PFDENA_CHECK STRING "0" +// Retrieval info: PRIVATE: PLL_TARGET_HARCOPY_CHECK NUMERIC "0" +// Retrieval info: PRIVATE: PRIMARY_CLK_COMBO STRING "inclk0" +// Retrieval info: PRIVATE: RECONFIG_FILE STRING "pll.mif" +// Retrieval info: PRIVATE: SACN_INPUTS_CHECK STRING "0" +// Retrieval info: PRIVATE: SCAN_FEATURE_ENABLED STRING "1" +// Retrieval info: PRIVATE: SELF_RESET_LOCK_LOSS STRING "0" +// Retrieval info: PRIVATE: SHORT_SCAN_RADIO STRING "0" +// Retrieval info: PRIVATE: SPREAD_FEATURE_ENABLED STRING "0" +// Retrieval info: PRIVATE: SPREAD_FREQ STRING "50.000" +// Retrieval info: PRIVATE: SPREAD_FREQ_UNIT STRING "KHz" +// Retrieval info: PRIVATE: SPREAD_PERCENT STRING "0.500" +// Retrieval info: PRIVATE: SPREAD_USE STRING "0" +// Retrieval info: PRIVATE: SRC_SYNCH_COMP_RADIO STRING "0" +// Retrieval info: PRIVATE: STICKY_CLK0 STRING "1" +// Retrieval info: PRIVATE: STICKY_CLK1 STRING "1" +// Retrieval info: PRIVATE: STICKY_CLK2 STRING "1" +// Retrieval info: PRIVATE: SWITCHOVER_COUNT_EDIT NUMERIC "1" +// Retrieval info: PRIVATE: SWITCHOVER_FEATURE_ENABLED STRING "1" +// Retrieval info: PRIVATE: SYNTH_WRAPPER_GEN_POSTFIX STRING "0" +// Retrieval info: PRIVATE: USE_CLK0 STRING "1" +// Retrieval info: PRIVATE: USE_CLK1 STRING "1" +// Retrieval info: PRIVATE: USE_CLK2 STRING "1" +// Retrieval info: PRIVATE: USE_CLKENA0 STRING "0" +// Retrieval info: PRIVATE: USE_CLKENA1 STRING "0" +// Retrieval info: PRIVATE: USE_CLKENA2 STRING "0" +// Retrieval info: PRIVATE: USE_MIL_SPEED_GRADE NUMERIC "0" +// Retrieval info: PRIVATE: ZERO_DELAY_RADIO STRING "0" +// Retrieval info: LIBRARY: altera_mf altera_mf.altera_mf_components.all +// Retrieval info: CONSTANT: BANDWIDTH_TYPE STRING "AUTO" +// Retrieval info: CONSTANT: CLK0_DIVIDE_BY NUMERIC "26" +// Retrieval info: CONSTANT: CLK0_DUTY_CYCLE NUMERIC "50" +// Retrieval info: CONSTANT: CLK0_MULTIPLY_BY NUMERIC "47" +// Retrieval info: CONSTANT: CLK0_PHASE_SHIFT STRING "0" +// Retrieval info: CONSTANT: CLK1_DIVIDE_BY NUMERIC "104" +// Retrieval info: CONSTANT: CLK1_DUTY_CYCLE NUMERIC "50" +// Retrieval info: CONSTANT: CLK1_MULTIPLY_BY NUMERIC "47" +// Retrieval info: CONSTANT: CLK1_PHASE_SHIFT STRING "0" +// Retrieval info: CONSTANT: CLK2_DIVIDE_BY NUMERIC "395" +// Retrieval info: CONSTANT: CLK2_DUTY_CYCLE NUMERIC "50" +// Retrieval info: CONSTANT: CLK2_MULTIPLY_BY NUMERIC "208" +// Retrieval info: CONSTANT: CLK2_PHASE_SHIFT STRING "0" +// Retrieval info: CONSTANT: COMPENSATE_CLOCK STRING "CLK0" +// Retrieval info: CONSTANT: INCLK0_INPUT_FREQUENCY NUMERIC "37037" +// Retrieval info: CONSTANT: INTENDED_DEVICE_FAMILY STRING "Cyclone III" +// Retrieval info: CONSTANT: LPM_TYPE STRING "altpll" +// Retrieval info: CONSTANT: OPERATION_MODE STRING "NORMAL" +// Retrieval info: CONSTANT: PLL_TYPE STRING "AUTO" +// Retrieval info: CONSTANT: PORT_ACTIVECLOCK STRING "PORT_UNUSED" +// Retrieval info: CONSTANT: PORT_ARESET STRING "PORT_UNUSED" +// Retrieval info: CONSTANT: PORT_CLKBAD0 STRING "PORT_UNUSED" +// Retrieval info: CONSTANT: PORT_CLKBAD1 STRING "PORT_UNUSED" +// Retrieval info: CONSTANT: PORT_CLKLOSS STRING "PORT_UNUSED" +// Retrieval info: CONSTANT: PORT_CLKSWITCH STRING "PORT_UNUSED" +// Retrieval info: CONSTANT: PORT_CONFIGUPDATE STRING "PORT_UNUSED" +// Retrieval info: CONSTANT: PORT_FBIN STRING "PORT_UNUSED" +// Retrieval info: CONSTANT: PORT_INCLK0 STRING "PORT_USED" +// Retrieval info: CONSTANT: PORT_INCLK1 STRING "PORT_UNUSED" +// Retrieval info: CONSTANT: PORT_LOCKED STRING "PORT_USED" +// Retrieval info: CONSTANT: PORT_PFDENA STRING "PORT_UNUSED" +// Retrieval info: CONSTANT: PORT_PHASECOUNTERSELECT STRING "PORT_UNUSED" +// Retrieval info: CONSTANT: PORT_PHASEDONE STRING "PORT_UNUSED" +// Retrieval info: CONSTANT: PORT_PHASESTEP STRING "PORT_UNUSED" +// Retrieval info: CONSTANT: PORT_PHASEUPDOWN STRING "PORT_UNUSED" +// Retrieval info: CONSTANT: PORT_PLLENA STRING "PORT_UNUSED" +// Retrieval info: CONSTANT: PORT_SCANACLR STRING "PORT_UNUSED" +// Retrieval info: CONSTANT: PORT_SCANCLK STRING "PORT_UNUSED" +// Retrieval info: CONSTANT: PORT_SCANCLKENA STRING "PORT_UNUSED" +// Retrieval info: CONSTANT: PORT_SCANDATA STRING "PORT_UNUSED" +// Retrieval info: CONSTANT: PORT_SCANDATAOUT STRING "PORT_UNUSED" +// Retrieval info: CONSTANT: PORT_SCANDONE STRING "PORT_UNUSED" +// Retrieval info: CONSTANT: PORT_SCANREAD STRING "PORT_UNUSED" +// Retrieval info: CONSTANT: PORT_SCANWRITE STRING "PORT_UNUSED" +// Retrieval info: CONSTANT: PORT_clk0 STRING "PORT_USED" +// Retrieval info: CONSTANT: PORT_clk1 STRING "PORT_USED" +// Retrieval info: CONSTANT: PORT_clk2 STRING "PORT_USED" +// Retrieval info: CONSTANT: PORT_clk3 STRING "PORT_UNUSED" +// Retrieval info: CONSTANT: PORT_clk4 STRING "PORT_UNUSED" +// Retrieval info: CONSTANT: PORT_clk5 STRING "PORT_UNUSED" +// Retrieval info: CONSTANT: PORT_clkena0 STRING "PORT_UNUSED" +// Retrieval info: CONSTANT: PORT_clkena1 STRING "PORT_UNUSED" +// Retrieval info: CONSTANT: PORT_clkena2 STRING "PORT_UNUSED" +// Retrieval info: CONSTANT: PORT_clkena3 STRING "PORT_UNUSED" +// Retrieval info: CONSTANT: PORT_clkena4 STRING "PORT_UNUSED" +// Retrieval info: CONSTANT: PORT_clkena5 STRING "PORT_UNUSED" +// Retrieval info: CONSTANT: PORT_extclk0 STRING "PORT_UNUSED" +// Retrieval info: CONSTANT: PORT_extclk1 STRING "PORT_UNUSED" +// Retrieval info: CONSTANT: PORT_extclk2 STRING "PORT_UNUSED" +// Retrieval info: CONSTANT: PORT_extclk3 STRING "PORT_UNUSED" +// Retrieval info: CONSTANT: SELF_RESET_ON_LOSS_LOCK STRING "OFF" +// Retrieval info: CONSTANT: WIDTH_CLOCK NUMERIC "5" +// Retrieval info: USED_PORT: @clk 0 0 5 0 OUTPUT_CLK_EXT VCC "@clk[4..0]" +// Retrieval info: USED_PORT: c0 0 0 0 0 OUTPUT_CLK_EXT VCC "c0" +// Retrieval info: USED_PORT: c1 0 0 0 0 OUTPUT_CLK_EXT VCC "c1" +// Retrieval info: USED_PORT: c2 0 0 0 0 OUTPUT_CLK_EXT VCC "c2" +// Retrieval info: USED_PORT: inclk0 0 0 0 0 INPUT_CLK_EXT GND "inclk0" +// Retrieval info: USED_PORT: locked 0 0 0 0 OUTPUT GND "locked" +// Retrieval info: CONNECT: @inclk 0 0 1 1 GND 0 0 0 0 +// Retrieval info: CONNECT: @inclk 0 0 1 0 inclk0 0 0 0 0 +// Retrieval info: CONNECT: c0 0 0 0 0 @clk 0 0 1 0 +// Retrieval info: CONNECT: c1 0 0 0 0 @clk 0 0 1 1 +// Retrieval info: CONNECT: c2 0 0 0 0 @clk 0 0 1 2 +// Retrieval info: CONNECT: locked 0 0 0 0 @locked 0 0 0 0 +// Retrieval info: GEN_FILE: TYPE_NORMAL pll.v TRUE +// Retrieval info: GEN_FILE: TYPE_NORMAL pll.ppf TRUE +// Retrieval info: GEN_FILE: TYPE_NORMAL pll.inc FALSE +// Retrieval info: GEN_FILE: TYPE_NORMAL pll.cmp FALSE +// Retrieval info: GEN_FILE: TYPE_NORMAL pll.bsf FALSE +// Retrieval info: GEN_FILE: TYPE_NORMAL pll_inst.v FALSE +// Retrieval info: GEN_FILE: TYPE_NORMAL pll_bb.v FALSE +// Retrieval info: LIB_FILE: altera_mf +// Retrieval info: CBX_MODULE_PREFIX: ON diff --git a/Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/pooyan.vhd b/Arcade_MiST/Konami Classic/Pooyan_MiST/rtl/pooyan.vhd similarity index 98% rename from Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/pooyan.vhd rename to Arcade_MiST/Konami Classic/Pooyan_MiST/rtl/pooyan.vhd index 431ca119..2672b350 100644 --- a/Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/pooyan.vhd +++ b/Arcade_MiST/Konami Classic/Pooyan_MiST/rtl/pooyan.vhd @@ -77,14 +77,16 @@ port( reset : in std_logic; video_r : out std_logic_vector(2 downto 0); video_g : out std_logic_vector(2 downto 0); - video_b : out std_logic_vector(2 downto 0); + video_b : out std_logic_vector(1 downto 0); video_clk : out std_logic; video_vblank : out std_logic; video_hblank : out std_logic; video_hs : out std_logic; video_vs : out std_logic; audio_out : out std_logic_vector(10 downto 0); - + roms_addr : out std_logic_vector(14 downto 0); + roms_do : in std_logic_vector(7 downto 0); + roms_rd : out std_logic; dip_switch_1 : in std_logic_vector(7 downto 0); -- Coinage_B / Coinage_A dip_switch_2 : in std_logic_vector(7 downto 0); -- Sound(8)/Difficulty(7-5)/Bonus(4)/Cocktail(3)/lives(2-1) @@ -599,15 +601,9 @@ rgb_palette_addr <= process (clock_6) begin if rising_edge(clock_6) then - if hblank = '1' or vblank = '1' then - video_r <= "000"; - video_g <= "000"; - video_b <= "000"; - else - video_r <= rgb_palette_do(2 downto 0); - video_g <= rgb_palette_do(5 downto 3); - video_b <= rgb_palette_do(7 downto 6) & '0'; - end if; + video_r <= rgb_palette_do(2 downto 0); + video_g <= rgb_palette_do(5 downto 3); + video_b <= rgb_palette_do(7 downto 6); end if; end process; @@ -684,13 +680,17 @@ port map( DO => cpu_do ); + roms_addr <= cpu_addr(14 downto 0); +cpu_rom_do <= roms_do; + roms_rd <= '1'; + -- cpu1 program ROM -rom_cpu1 : entity work.pooyan_prog -port map( - clk => clock_6n, - addr => cpu_addr(14 downto 0), - data => cpu_rom_do -); +--rom_cpu1 : entity work.pooyan_prog +--port map( +-- clk => clock_6n, +-- addr => cpu_addr(14 downto 0), +-- data => cpu_rom_do +--); -- working/char RAM 0x8000-0x8FFF wram : entity work.gen_ram diff --git a/Arcade_MiST/Konami Classic/Pooyan_MiST/rtl/pooyan_mist.sv b/Arcade_MiST/Konami Classic/Pooyan_MiST/rtl/pooyan_mist.sv new file mode 100644 index 00000000..838a244c --- /dev/null +++ b/Arcade_MiST/Konami Classic/Pooyan_MiST/rtl/pooyan_mist.sv @@ -0,0 +1,234 @@ +module pooyan_mist( + output LED, + output [5:0] VGA_R, + output [5:0] VGA_G, + output [5:0] VGA_B, + output VGA_HS, + output VGA_VS, + output AUDIO_L, + output AUDIO_R, + input SPI_SCK, + output SPI_DO, + input SPI_DI, + input SPI_SS2, + input SPI_SS3, + input CONF_DATA0, + input CLOCK_27, + output [12:0] SDRAM_A, + inout [15:0] SDRAM_DQ, + output SDRAM_DQML, + output SDRAM_DQMH, + output SDRAM_nWE, + output SDRAM_nCAS, + output SDRAM_nRAS, + output SDRAM_nCS, + output [1:0] SDRAM_BA, + output SDRAM_CLK, + output SDRAM_CKE +); + + +`include "rtl\build_id.v" + +localparam CONF_STR = { + "POOYAN;;", + "O2,Rotate Controls,Off,On;", + "O34,Scandoubler Fx,None,CRT 25%,CRT 50%,CRT 75%;", + "T6,Reset;", + "V,v1.25.",`BUILD_DATE +}; + +assign LED = 1; +assign AUDIO_R = AUDIO_L; +assign SDRAM_CLK = clock_48; + +wire clock_48, clock_12, clock_14, pll_locked; +pll pll( + .inclk0(CLOCK_27), + .c0(clock_48), + .c1(clock_12), + .c2(clock_14), + .locked(pll_locked) + ); + +wire [31:0] status; +wire [1:0] buttons; +wire [1:0] switches; +wire [11:0] kbjoy; +wire [7:0] joystick_0; +wire [7:0] joystick_1; +wire scandoublerD; +wire ypbpr; +wire [10:0] audio; +wire hs, vs; +wire hb, vb; +wire blankn = ~(hb | vb); +wire [2:0] r, g; +wire [1:0] b; +wire [14:0] rom_addr; +wire [15:0] rom_do; +wire rom_rd; +wire ioctl_downl; +wire [7:0] ioctl_index; +wire ioctl_wr; +wire [24:0] ioctl_addr; +wire [7:0] ioctl_dout; +wire key_strobe; +wire key_pressed; +wire [7:0] key_code; + +data_io data_io( + .clk_sys ( clock_48 ), + .SPI_SCK ( SPI_SCK ), + .SPI_SS2 ( SPI_SS2 ), + .SPI_DI ( SPI_DI ), + .ioctl_download( ioctl_downl ), + .ioctl_index ( ioctl_index ), + .ioctl_wr ( ioctl_wr ), + .ioctl_addr ( ioctl_addr ), + .ioctl_dout ( ioctl_dout ) +); + +sdram rom( + .*, + .init ( ~pll_locked ), + .clk ( clock_48 ), + .wtbt ( 2'b00 ), + .dout ( rom_do ), + .din ( {ioctl_dout, ioctl_dout} ), + .addr ( ioctl_downl ? ioctl_addr : rom_addr ), + .we ( ioctl_downl & ioctl_wr ), + .rd ( !ioctl_downl), + .ready() +); + +reg reset = 1; +reg rom_loaded = 0; +always @(posedge clock_48) begin + reg ioctl_downlD; + ioctl_downlD <= ioctl_downl; + + if (ioctl_downlD & ~ioctl_downl) rom_loaded <= 1; + reset <= status[0] | buttons[1] | status[6] | ~rom_loaded; +end + +pooyan pooyan( + .clock_12(clock_12), + .clock_14(clock_14), + .reset(reset), + .video_r(r), + .video_g(g), + .video_b(b), + .video_hblank(hb), + .video_vblank(vb), + .video_hs(hs), + .video_vs(vs), + .audio_out(audio), + .roms_addr ( rom_addr ), + .roms_do ( rom_do[7:0] ), + .roms_rd ( rom_rd ), + .dip_switch_1("11111111"),// Coinage_B / Coinage_A + .dip_switch_2("11111011"),// Sound(8)/Difficulty(7-5)/Bonus(4)/Cocktail(3)/lives(2-1) + .start2(btn_two_players), + .start1(btn_one_player), + .coin1(btn_coin), + .fire1(m_fire), + .right1(m_right), + .left1(m_left), + .down1(m_down), + .up1(m_up), + .fire2(m_fire), + .right2(m_right), + .left2(m_left), + .down2(m_down), + .up2(m_up), + .sw("00000000") + ); + + +mist_video #(.COLOR_DEPTH(3), .SD_HCNT_WIDTH(10)) mist_video( + .clk_sys ( clock_48 ), + .SPI_SCK ( SPI_SCK ), + .SPI_SS3 ( SPI_SS3 ), + .SPI_DI ( SPI_DI ), + .R ( blankn ? r : 0 ), + .G ( blankn ? g : 0 ), + .B ( blankn ? {b,1'b0} : 0 ), + .HSync ( hs ), + .VSync ( vs ), + .VGA_R ( VGA_R ), + .VGA_G ( VGA_G ), + .VGA_B ( VGA_B ), + .VGA_VS ( VGA_VS ), + .VGA_HS ( VGA_HS ), + .rotate ( {1'b1,status[2]} ), + .scandoubler_disable( scandoublerD ), + .scanlines ( status[4:3] ), + .ypbpr ( ypbpr ) + ); + +user_io #(.STRLEN(($size(CONF_STR)>>3)))user_io( + .clk_sys (clock_48 ), + .conf_str (CONF_STR ), + .SPI_CLK (SPI_SCK ), + .SPI_SS_IO (CONF_DATA0 ), + .SPI_MISO (SPI_DO ), + .SPI_MOSI (SPI_DI ), + .buttons (buttons ), + .switches (switches ), + .scandoubler_disable (scandoublerD ), + .ypbpr (ypbpr ), + .key_strobe (key_strobe ), + .key_pressed (key_pressed ), + .key_code (key_code ), + .joystick_0 (joystick_0 ), + .joystick_1 (joystick_1 ), + .status (status ) + ); + +dac #(.C_bits(16))dac( + .clk_i(clock_48), + .res_n_i(1), + .dac_i({audio, 5'b00000}), + .dac_o(AUDIO_L) + ); +// Rotated Normal +wire m_up = ~status[2] ? btn_left | joystick_0[1] | joystick_1[1] : btn_up | joystick_0[3] | joystick_1[3]; +wire m_down = ~status[2] ? btn_right | joystick_0[0] | joystick_1[0] : btn_down | joystick_0[2] | joystick_1[2]; +wire m_left = ~status[2] ? btn_down | joystick_0[2] | joystick_1[2] : btn_left | joystick_0[1] | joystick_1[1]; +wire m_right = ~status[2] ? btn_up | joystick_0[3] | joystick_1[3] : btn_right | joystick_0[0] | joystick_1[0]; +wire m_fire = btn_fire1 | joystick_0[4] | joystick_1[4]; +//wire m_bomb = btn_fire2 | joystick_0[5] | joystick_1[5]; + +reg btn_one_player = 0; +reg btn_two_players = 0; +reg btn_left = 0; +reg btn_right = 0; +reg btn_down = 0; +reg btn_up = 0; +reg btn_fire1 = 0; +//reg btn_fire2 = 0; +//reg btn_fire3 = 0; +reg btn_coin = 0; + +always @(posedge clock_48) begin + reg old_state; + old_state <= key_strobe; + if(old_state != key_strobe) begin + case(key_code) + 'h75: btn_up <= key_pressed; // up + 'h72: btn_down <= key_pressed; // down + 'h6B: btn_left <= key_pressed; // left + 'h74: btn_right <= key_pressed; // right + 'h76: btn_coin <= key_pressed; // ESC + 'h05: btn_one_player <= key_pressed; // F1 + 'h06: btn_two_players <= key_pressed; // F2 + //'h14: btn_fire3 <= key_pressed; // ctrl + //'h11: btn_fire2 <= key_pressed; // alt + 'h29: btn_fire1 <= key_pressed; // Space + endcase + end +end + + +endmodule diff --git a/Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/pooyan_sound_board.vhd b/Arcade_MiST/Konami Classic/Pooyan_MiST/rtl/pooyan_sound_board.vhd similarity index 100% rename from Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/pooyan_sound_board.vhd rename to Arcade_MiST/Konami Classic/Pooyan_MiST/rtl/pooyan_sound_board.vhd diff --git a/Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/proms/pooyan_char_color_lut.vhd b/Arcade_MiST/Konami Classic/Pooyan_MiST/rtl/rom/pooyan_char_color_lut.vhd similarity index 100% rename from Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/proms/pooyan_char_color_lut.vhd rename to Arcade_MiST/Konami Classic/Pooyan_MiST/rtl/rom/pooyan_char_color_lut.vhd diff --git a/Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/proms/pooyan_char_grphx1.vhd b/Arcade_MiST/Konami Classic/Pooyan_MiST/rtl/rom/pooyan_char_grphx1.vhd similarity index 100% rename from Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/proms/pooyan_char_grphx1.vhd rename to Arcade_MiST/Konami Classic/Pooyan_MiST/rtl/rom/pooyan_char_grphx1.vhd diff --git a/Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/proms/pooyan_char_grphx2.vhd b/Arcade_MiST/Konami Classic/Pooyan_MiST/rtl/rom/pooyan_char_grphx2.vhd similarity index 100% rename from Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/proms/pooyan_char_grphx2.vhd rename to Arcade_MiST/Konami Classic/Pooyan_MiST/rtl/rom/pooyan_char_grphx2.vhd diff --git a/Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/proms/pooyan_palette.vhd b/Arcade_MiST/Konami Classic/Pooyan_MiST/rtl/rom/pooyan_palette.vhd similarity index 100% rename from Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/proms/pooyan_palette.vhd rename to Arcade_MiST/Konami Classic/Pooyan_MiST/rtl/rom/pooyan_palette.vhd diff --git a/Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/proms/pooyan_prog.vhd b/Arcade_MiST/Konami Classic/Pooyan_MiST/rtl/rom/pooyan_prog.vhd similarity index 100% rename from Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/proms/pooyan_prog.vhd rename to Arcade_MiST/Konami Classic/Pooyan_MiST/rtl/rom/pooyan_prog.vhd diff --git a/Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/proms/pooyan_sound_prog.vhd b/Arcade_MiST/Konami Classic/Pooyan_MiST/rtl/rom/pooyan_sound_prog.vhd similarity index 100% rename from Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/proms/pooyan_sound_prog.vhd rename to Arcade_MiST/Konami Classic/Pooyan_MiST/rtl/rom/pooyan_sound_prog.vhd diff --git a/Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/proms/pooyan_sprite_color_lut.vhd b/Arcade_MiST/Konami Classic/Pooyan_MiST/rtl/rom/pooyan_sprite_color_lut.vhd similarity index 100% rename from Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/proms/pooyan_sprite_color_lut.vhd rename to Arcade_MiST/Konami Classic/Pooyan_MiST/rtl/rom/pooyan_sprite_color_lut.vhd diff --git a/Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/proms/pooyan_sprite_grphx1.vhd b/Arcade_MiST/Konami Classic/Pooyan_MiST/rtl/rom/pooyan_sprite_grphx1.vhd similarity index 100% rename from Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/proms/pooyan_sprite_grphx1.vhd rename to Arcade_MiST/Konami Classic/Pooyan_MiST/rtl/rom/pooyan_sprite_grphx1.vhd diff --git a/Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/proms/pooyan_sprite_grphx2.vhd b/Arcade_MiST/Konami Classic/Pooyan_MiST/rtl/rom/pooyan_sprite_grphx2.vhd similarity index 100% rename from Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/proms/pooyan_sprite_grphx2.vhd rename to Arcade_MiST/Konami Classic/Pooyan_MiST/rtl/rom/pooyan_sprite_grphx2.vhd diff --git a/Arcade_MiST/Time Pilot Hardware/Power Surge.jpg b/Arcade_MiST/Konami Classic/Power Surge.jpg similarity index 100% rename from Arcade_MiST/Time Pilot Hardware/Power Surge.jpg rename to Arcade_MiST/Konami Classic/Power Surge.jpg diff --git a/Arcade_MiST/Konami Classic/Power_Surge_MiST/Power_Surge.qpf b/Arcade_MiST/Konami Classic/Power_Surge_MiST/Power_Surge.qpf new file mode 100644 index 00000000..d0673bf0 --- /dev/null +++ b/Arcade_MiST/Konami Classic/Power_Surge_MiST/Power_Surge.qpf @@ -0,0 +1,31 @@ +# -------------------------------------------------------------------------- # +# +# Copyright (C) 2016 Intel Corporation. All rights reserved. +# Your use of Intel Corporation's design tools, logic functions +# and other software and tools, and its AMPP partner logic +# functions, and any output files from any of the foregoing +# (including device programming or simulation files), and any +# associated documentation or information are expressly subject +# to the terms and conditions of the Intel Program License +# Subscription Agreement, the Intel Quartus Prime License Agreement, +# the Intel MegaCore Function License Agreement, or other +# applicable license agreement, including, without limitation, +# that your use is for the sole purpose of programming logic +# devices manufactured by Intel and sold by Intel or its +# authorized distributors. Please refer to the applicable +# agreement for further details. +# +# -------------------------------------------------------------------------- # +# +# Quartus Prime +# Version 16.1.0 Build 196 10/24/2016 SJ Lite Edition +# Date created = 11:17:10 October 25, 2017 +# +# -------------------------------------------------------------------------- # + +QUARTUS_VERSION = "16.1" +DATE = "11:17:10 October 25, 2017" + +# Revisions + +PROJECT_REVISION = "Power_Surge" diff --git a/Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/pooyan_mist.qsf b/Arcade_MiST/Konami Classic/Power_Surge_MiST/Power_Surge.qsf similarity index 72% rename from Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/pooyan_mist.qsf rename to Arcade_MiST/Konami Classic/Power_Surge_MiST/Power_Surge.qsf index eee0e35c..6e401c65 100644 --- a/Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/pooyan_mist.qsf +++ b/Arcade_MiST/Konami Classic/Power_Surge_MiST/Power_Surge.qsf @@ -1,6 +1,6 @@ # -------------------------------------------------------------------------- # # -# Copyright (C) 1991-2013 Altera Corporation +# Copyright (C) 1991-2014 Altera Corporation # Your use of Altera Corporation's design tools, logic functions # and other software and tools, and its AMPP partner logic # functions, and any output files from any of the foregoing @@ -17,15 +17,15 @@ # -------------------------------------------------------------------------- # # # Quartus II 64-Bit -# Version 13.1.0 Build 162 10/23/2013 SJ Web Edition -# Date created = 14:18:08 November 05, 2017 +# Version 13.1.4 Build 182 03/12/2014 SJ Web Edition +# Date created = 17:50:10 March 09, 2019 # # -------------------------------------------------------------------------- # # # Notes: # # 1) The default values for assignments are stored in the file: -# pooyan_mist_assignment_defaults.qdf +# time_pilot_mist_assignment_defaults.qdf # If this file doesn't exist, see file: # assignment_defaults.qdf # @@ -43,53 +43,11 @@ set_global_assignment -name ORIGINAL_QUARTUS_VERSION 15.1.0 set_global_assignment -name PROJECT_CREATION_TIME_DATE "17:45:13 JUNE 17,2016" set_global_assignment -name LAST_QUARTUS_VERSION 13.1 set_global_assignment -name PROJECT_OUTPUT_DIRECTORY output_files -set_global_assignment -name TOP_LEVEL_ENTITY pooyan_mist +set_global_assignment -name NUM_PARALLEL_PROCESSORS ALL +set_global_assignment -name PRE_FLOW_SCRIPT_FILE "quartus_sh:rtl/build_id.tcl" -# Classic Timing Assignments +# Pin & Location Assignments # ========================== -set_global_assignment -name MIN_CORE_JUNCTION_TEMP 0 -set_global_assignment -name MAX_CORE_JUNCTION_TEMP 85 -set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL ON - -# Analysis & Synthesis Assignments -# ================================ -set_global_assignment -name FAMILY "Cyclone III" - -# Fitter Assignments -# ================== -set_global_assignment -name CRC_ERROR_OPEN_DRAIN OFF -set_global_assignment -name DEVICE EP3C25E144C8 -set_global_assignment -name ENABLE_CONFIGURATION_PINS OFF -set_global_assignment -name CYCLONEIII_CONFIGURATION_SCHEME "PASSIVE SERIAL" -set_global_assignment -name FORCE_CONFIGURATION_VCCIO ON -set_global_assignment -name STRATIX_DEVICE_IO_STANDARD "3.3-V LVTTL" -set_global_assignment -name CYCLONEII_RESERVE_NCEO_AFTER_CONFIGURATION "USE AS REGULAR IO" -set_global_assignment -name RESERVE_DATA0_AFTER_CONFIGURATION "USE AS REGULAR IO" -set_global_assignment -name RESERVE_DATA1_AFTER_CONFIGURATION "USE AS REGULAR IO" -set_global_assignment -name RESERVE_FLASH_NCE_AFTER_CONFIGURATION "USE AS REGULAR IO" -set_global_assignment -name RESERVE_DCLK_AFTER_CONFIGURATION "USE AS REGULAR IO" - -# EDA Netlist Writer Assignments -# ============================== -set_global_assignment -name EDA_SIMULATION_TOOL "ModelSim-Altera (VHDL)" - -# Assembler Assignments -# ===================== -set_global_assignment -name USE_CONFIGURATION_DEVICE OFF -set_global_assignment -name GENERATE_RBF_FILE ON - -# SignalTap II Assignments -# ======================== -set_global_assignment -name ENABLE_SIGNALTAP OFF -set_global_assignment -name USE_SIGNALTAP_FILE output_files/stp1.stp - -# Power Estimation Assignments -# ============================ -set_global_assignment -name POWER_PRESET_COOLING_SOLUTION "23 MM HEAT SINK WITH 200 LFPM AIRFLOW" -set_global_assignment -name POWER_BOARD_THERMAL_MODEL "NONE (CONSERVATIVE)" - - - set_location_assignment PIN_7 -to LED set_location_assignment PIN_54 -to CLOCK_27 set_location_assignment PIN_144 -to VGA_R[5] @@ -117,48 +75,90 @@ set_location_assignment PIN_80 -to AUDIO_R set_location_assignment PIN_105 -to SPI_DO set_location_assignment PIN_88 -to SPI_DI set_location_assignment PIN_126 -to SPI_SCK +set_location_assignment PIN_127 -to SPI_SS2 set_location_assignment PIN_91 -to SPI_SS3 set_location_assignment PIN_13 -to CONF_DATA0 +# Classic Timing Assignments +# ========================== +set_global_assignment -name MIN_CORE_JUNCTION_TEMP 0 +set_global_assignment -name MAX_CORE_JUNCTION_TEMP 85 +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL ON +# Analysis & Synthesis Assignments +# ================================ +set_global_assignment -name TOP_LEVEL_ENTITY SNES_top +set_global_assignment -name FAMILY "Cyclone III" +# Fitter Assignments +# ================== +set_global_assignment -name CRC_ERROR_OPEN_DRAIN OFF +set_global_assignment -name DEVICE EP3C25E144C8 +set_global_assignment -name ENABLE_CONFIGURATION_PINS OFF +set_global_assignment -name CYCLONEIII_CONFIGURATION_SCHEME "PASSIVE SERIAL" +set_global_assignment -name FORCE_CONFIGURATION_VCCIO ON +set_global_assignment -name STRATIX_DEVICE_IO_STANDARD "3.3-V LVTTL" +set_global_assignment -name CYCLONEII_RESERVE_NCEO_AFTER_CONFIGURATION "USE AS REGULAR IO" +set_global_assignment -name RESERVE_DATA0_AFTER_CONFIGURATION "USE AS REGULAR IO" +set_global_assignment -name RESERVE_DATA1_AFTER_CONFIGURATION "USE AS REGULAR IO" +set_global_assignment -name RESERVE_FLASH_NCE_AFTER_CONFIGURATION "USE AS REGULAR IO" +set_global_assignment -name RESERVE_DCLK_AFTER_CONFIGURATION "USE AS REGULAR IO" set_global_assignment -name ENABLE_BOOT_SEL_PIN OFF set_global_assignment -name ENABLE_NCE_PIN OFF + +# EDA Netlist Writer Assignments +# ============================== +set_global_assignment -name EDA_SIMULATION_TOOL "ModelSim-Altera (VHDL)" + +# Assembler Assignments +# ===================== +set_global_assignment -name USE_CONFIGURATION_DEVICE OFF +set_global_assignment -name GENERATE_RBF_FILE ON + +# SignalTap II Assignments +# ======================== +set_global_assignment -name ENABLE_SIGNALTAP OFF +set_global_assignment -name USE_SIGNALTAP_FILE output_files/stp1.stp + +# Power Estimation Assignments +# ============================ +set_global_assignment -name POWER_PRESET_COOLING_SOLUTION "23 MM HEAT SINK WITH 200 LFPM AIRFLOW" +set_global_assignment -name POWER_BOARD_THERMAL_MODEL "NONE (CONSERVATIVE)" + +# Advanced I/O Timing Assignments +# =============================== set_global_assignment -name OUTPUT_IO_TIMING_FAR_END_VMEAS "HALF SIGNAL SWING" -fall set_global_assignment -name OUTPUT_IO_TIMING_FAR_END_VMEAS "HALF SIGNAL SWING" -rise set_global_assignment -name OUTPUT_IO_TIMING_NEAR_END_VMEAS "HALF VCCIO" -fall set_global_assignment -name OUTPUT_IO_TIMING_NEAR_END_VMEAS "HALF VCCIO" -rise + +# ---------------------------- +# start ENTITY(TimePilot_MiST) + + # start DESIGN_PARTITION(Top) + # --------------------------- + + # Incremental Compilation Assignments + # =================================== + + # end DESIGN_PARTITION(Top) + # ------------------------- + +# end ENTITY(TimePilot_MiST) +# -------------------------- +set_global_assignment -name DEVICE_FILTER_PACKAGE TQFP +set_global_assignment -name DEVICE_FILTER_PIN_COUNT 144 +set_global_assignment -name DEVICE_FILTER_SPEED_GRADE 8 +set_global_assignment -name VERILOG_FILE "../Neuer Ordner (2)/rtl/DE0-CV/SNES_top.v" set_global_assignment -name PARTITION_NETLIST_TYPE SOURCE -section_id Top set_global_assignment -name PARTITION_FITTER_PRESERVATION_LEVEL PLACEMENT_AND_ROUTING -section_id Top set_global_assignment -name PARTITION_COLOR 16764057 -section_id Top -set_global_assignment -name VHDL_FILE rtl/pooyan_mist.vhd -set_global_assignment -name VHDL_FILE rtl/proms/pooyan_sprite_grphx2.vhd -set_global_assignment -name VHDL_FILE rtl/proms/pooyan_sprite_grphx1.vhd -set_global_assignment -name VHDL_FILE rtl/proms/pooyan_sprite_color_lut.vhd -set_global_assignment -name VHDL_FILE rtl/proms/pooyan_sound_prog.vhd -set_global_assignment -name VHDL_FILE rtl/proms/pooyan_prog.vhd -set_global_assignment -name VHDL_FILE rtl/proms/pooyan_palette.vhd -set_global_assignment -name VHDL_FILE rtl/proms/pooyan_char_grphx2.vhd -set_global_assignment -name VHDL_FILE rtl/proms/pooyan_char_grphx1.vhd -set_global_assignment -name VHDL_FILE rtl/proms/pooyan_char_color_lut.vhd -set_global_assignment -name VHDL_FILE rtl/YM2149_linmix_sep.vhd -set_global_assignment -name VHDL_FILE rtl/T8080se.vhd -set_global_assignment -name VHDL_FILE rtl/T80se.vhd -set_global_assignment -name VHDL_FILE rtl/T80_Reg.vhd -set_global_assignment -name VHDL_FILE rtl/T80_Pack.vhd -set_global_assignment -name VHDL_FILE rtl/T80_MCode.vhd -set_global_assignment -name VHDL_FILE rtl/T80_ALU.vhd -set_global_assignment -name VHDL_FILE rtl/T80.vhd -set_global_assignment -name VERILOG_FILE rtl/scandoubler.v -set_global_assignment -name QIP_FILE rtl/mist_pll_12M_14M.qip -set_global_assignment -name VERILOG_FILE rtl/mist_io.v -set_global_assignment -name VERILOG_FILE rtl/keyboard.v -set_global_assignment -name SYSTEMVERILOG_FILE rtl/hq2x.sv -set_global_assignment -name VHDL_FILE rtl/gen_video.vhd -set_global_assignment -name VHDL_FILE rtl/gen_ram.vhd -set_global_assignment -name VHDL_FILE rtl/dac.vhd -set_global_assignment -name VHDL_FILE rtl/pooyan_sound_board.vhd -set_global_assignment -name VHDL_FILE rtl/pooyan.vhd -set_global_assignment -name VERILOG_FILE rtl/osd.v -set_global_assignment -name SYSTEMVERILOG_FILE rtl/video_mixer.sv +set_global_assignment -name SOURCE_FILE "../Neuer Ordner (2)/rtl/snes_core.sflp" +set_global_assignment -name SOURCE_FILE "../Neuer Ordner (2)/rtl/dma_core.sflp" +set_global_assignment -name SOURCE_FILE "../Neuer Ordner (2)/rtl/display.sflp" +set_global_assignment -name SOURCE_FILE "../Neuer Ordner (2)/rtl/DE0-CV/VGA_ctrl.sflp" +set_global_assignment -name SOURCE_FILE "../Neuer Ordner (2)/rtl/DE0-CV/dsdac16.sflp" +set_global_assignment -name SOURCE_FILE "../Neuer Ordner (2)/rtl/DE0-CV/DDS_50to10738635.sflp" +set_global_assignment -name SOURCE_FILE "../Neuer Ordner (2)/rtl/DE0-CV/DDS_50to1024000.sflp" +set_global_assignment -name SOURCE_FILE "../Neuer Ordner (2)/rtl/DE0-CV/core.sflp" set_instance_assignment -name PARTITION_HIERARCHY root_partition -to | -section_id Top \ No newline at end of file diff --git a/Arcade_MiST/Konami Classic/Power_Surge_MiST/Power_Surge.srf b/Arcade_MiST/Konami Classic/Power_Surge_MiST/Power_Surge.srf new file mode 100644 index 00000000..f32844fc --- /dev/null +++ b/Arcade_MiST/Konami Classic/Power_Surge_MiST/Power_Surge.srf @@ -0,0 +1,5 @@ +{ "" "" "" "*" { } { } 0 10492 "" 0 0 "Quartus II" 0 -1 0 ""} +{ "" "" "" "*" { } { } 0 13310 "" 0 0 "Quartus II" 0 -1 0 ""} +{ "" "" "" "*" { } { } 0 276027 "" 0 0 "Quartus II" 0 -1 0 ""} +{ "" "" "" "*" { } { } 0 10273 "" 0 0 "Quartus II" 0 -1 0 ""} +{ "" "" "" "*" { } { } 0 10268 "" 0 0 "Quartus II" 0 -1 0 ""} diff --git a/Arcade_MiST/Time Pilot Hardware/Time_Pilot_MiST/README.txt b/Arcade_MiST/Konami Classic/Power_Surge_MiST/README.txt similarity index 100% rename from Arcade_MiST/Time Pilot Hardware/Time_Pilot_MiST/README.txt rename to Arcade_MiST/Konami Classic/Power_Surge_MiST/README.txt diff --git a/Arcade_MiST/Konami Classic/Power_Surge_MiST/Snapshot/Power_Surge.rbf b/Arcade_MiST/Konami Classic/Power_Surge_MiST/Snapshot/Power_Surge.rbf new file mode 100644 index 0000000000000000000000000000000000000000..57ef1c68ef37aec5a4c4a0e48e32f5e35b913bdf GIT binary patch literal 327076 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�TDTM3!IfZn)E2swVCdfd58pt& z16B($00Z`MTdS(2ktx>>jvb|5KKiG3QY%afrV6-+K2mq-g2pRUOBfj~_vD}HHEn9r z6ROBSn{M06xwcvM(97vHN``#~z8lrnvOb?JChO0c|C6WCSB2t$s_ikMPZJr8LtoH( zoTtc{6DPxk!g_)fkPDBg}?$00hcSe>_84ZX)HZ7MD z+4+BXf3aL1U~=0kEWbs*?O6ZE)~9M!FL_o)spO!XROBunKsc^>m7zf-rjGN@Pbh|} zubKLwt>hUZtqiCzLn1y1#8mBl0fT+&2^6ca4rdajTkibMKMaFlm8NSSpK~$_+R{C* zLzPm0{+K3=Zo@eGj~=tlG2A{Yx@C$~fh6Ckx!S2O{a<<%>CiA)c2mDKL;5XhBy9C+ zmoie4y@Fh!mi(3h|J7Lb?!&4c*haDJi=TdTdk(Z>KZXUwW)2;eKvP8^QpeY~V^v222_akQl>PamNYM*Ogf!HFhbqc-0St0wP`c}GeIj&f}fzkgwIGQ z1fL)xgM~>{t`9ZNq;Y@ZM`yE?rw6i$@&F@t_CJWw1mquH?1gUi3fSLZFevE%Ne~FI zqA=ys$3OScd+e1u~1LuKhx-v1+2Zy}_3FA^qPkZXhB|jjptZP&vmyb0~A=YtYa%MW4y~htzwmuDiZe4as}z&mQNHw zpGr{F=LEqGcO8A>o!Nkah~oAwwpH4*%+MUBkH`xLBvT}4W(fb#%(UQ~g^iRc{jAQ> zQ5e(%R?uIe<~$1VSwq(=J?@NkYwlk>;%pum>!Nin`vo%e>Zd)HS{}B7QQ%@R9rgiLS`VQQa|8+;51i{XOJ!ThxYOfx&g6>t{nvwe2vzxfWwP(z<(jH5MqEEu8& z)f=%?t?;jxdb*l(vD0U8f_(&QL@tXJQ$4inm+gs`9ym*9owt5g1Elpi$55Oca!_s! z_<#!gd*?j^4sifip^FEBH^MoMC0(;M)@C9d1vW5cC@9rD|J3i)whTB896@xd@z7o1 zDJ;h)?4w3pf+Ix>rxZbPpmA1B>0uP2fEHh%C2-0FTLD`zjm5FS!>nV5{dv=Noi%tD zjtSEfQ&>eZ2PpIFyLX%r&)G**KRBZ!{AT-mLjl>dG_3dlc(#53juJQ^i2-fFYXxtT zPE|xf0EUYhfUy*aq|oiLCDZO2wE^d=qo29`HS?*i^^5qNzhJiMXDszoT0On!TQW1EQiiMtEE@dPpdQ~to+Kt#=J|L!6*(Lk91wLA&@!X8y5Uv zM@ciS^u_uLr;(~^)Cd(IjjSg!2$>7olc8cQ`<6)vuvCd9#BzyQoH^@VJCj4%+fa>b zmB@JNBBa`z%w$6Gcab+c4M@jkX-L|OOvN*r!>Vh|J=*D8h8hL_!@NMjX><-^{Yu;& z<69pLy8z?0!}3n=0=Co3C{j#{JEMYM8}QjzYgFkrEoMxe+Q1-Pfi{SQ2a~QQA=8GL2R!>Pusoi2=IJ4ij5it&K^Xpsdqo zfsH7)Sg3eT%fy}^j5u-VA&tSh!h!8?#G(`N6Pb3$Tx%;r{lTCE!Sn!?KZ<|bM2Csb zfn&?JTv&^JIx^bmFo^8F;i?O`ZosjJZyVGFq#m* zuwt;Aexn`DCHDY?W0K#JezCW6ZNnrt#c z=LH>PCQ%;#A(TwIl0ERj;^BbtQ9%ZR3ri9 z-g)c|5N{h0^dK?wG;3i5OOjt?8&UHGCrIScPGO4HTXUdHVf~Iaqd{TTS|crO1~nxZ zCO`=!zqMjgVjj-;PSUEgKY%<=`_AqU*pPkD9k#w`TSE+u3?ta6 zh&x1CcT&=YT%hp552w6hA*LlKjF>)V{tt(6_F8U(+894JP$s&_ ze)m_Mv?VF9SgoDocttH2As~;W+5?7*1|Yy99aiyhi-L~jUTd{DuIWuq=&|P!`CV^> zA}u%eYwoq5e{(<|8CE+2Oi-CY&@Vnfmihr_v@)X!Wt=G4{c2iACg_%yVK9{__F@ws z3=$P^hUWq&E*?&pwNBzEIC#(h=GQG(<`8pe=p;sjG(vZK?&PDp&m3Ip0SG2Dpbc>b3kXGoAnXRzFkcJd&KN^=)3(V@hZYi0)n zGFm;&8B$t(IrCd&2{hF2qmjqo34E53Ns1uBLa8%_dCJY_N-Qr4l^Gx)6HwDfFC! z$vaE0t2LUetJ%9v$|#^7sNSH_ODrVKZWKk#1{w?vkGUC>go_?EG{LF{IhxDal*@IC zGO=S~<{qt~F%Sy68)v|#SvKtl>rVaFM;M6#zg8X~%f0~+Y69aQLmaeQWXnn*?U1AK z?~M|w%J$Nc-RUrU^sA1C9wXCrf5KqR;q#J{Th0ct2Vsj|zJZm0E<`RF>TX)Co z^dZy88m93hf%!G4WNJVM3wtnWcA6=)3A$o!%Q+)Qf^YeO)&y~_n|QXf<}VD_+>%Rk$z ziPbAHUE%`4SDs*Q>-yp>P>R!l8<_D_P@&pnpU>>Nk&&qEYEQbOH&ca391Obo&-QLI zyeHuIOwp@P-}LZ&xx9Im*}M%5;75YZU-rklCE_pkC)%%%cH$WAlds%^7(`$Tj~xOG zKG|LaykPN)12cO7EWWCZ=HKmtMcjuAD$iBG21^B@6n)I1GHyda#sCPO=qdz6V8QT_ z)fG26V7?s$;pv2y*BN-9ruKk`X*h4>L_uwf`ZB<`A= zd3o0aCdgWoYN)6bP{KqvK2mb_t=?-|4q!Rok^hq8f#Rw*ov>q#hL(wNgRj1 zX-bJ~TT&L6@Q=M15AyHFxgm}!h^0c*%5+q5Pj){R6cXJ%J&Ja8hL4m?78CKodNYy4 zXE?Z51Np-C6}P5{YI$43d2ApUWKtqzip+tCj4h3<1?NC-_7Sgvx*)z(pn`9*kokc& z1nHnGW(SNzIRgS|{K-VBIV6=8t&zl^j`y*3IgF-fB``@GWW!zsW+iIuCV;DCbgwDT zfAbe5lX9KM9^ZVFXbr}Z0Tgb-SwCh3UuqJ1p&x z+`?*6Zx%*)xYdr`;nP!<;Y<0K2QGsuj;ZWz&ff-FASby@BmCkbi(pY5Ro_XVyq zR>jsgAB3)hb=Hwt)uk8{yQ1{tQlQ8NvPe?xy43?g1V;3pNa758BY}BdS%%2LUD#=} zS)$cvI(CLnU;9g7D@?g8Yec+Efn$Po3}T`Evp&pW>_!p?z&S3Qyvx51JMzi|33Gd$JDeJRX^Pve||GPMnz-bN<@ztz=jM zL(+l3SEqTvtj}P|tej40!BRkmfMG@*GS+A0IHC`#dOhc{-Ww61UDh8Nyo^5$b9Nxh(cQyGtN;AxkUJ-B z$eqTH5HfE!DYzhl*=8W;f*TkK4l0HNBg5NZfuI0%EuckivrSA4n{Y^W$iLLiWLEy- zw-uPbq?A`=A6jrx^PJm1^tuh@xh*A(qEyn|Nj+y`YjZ;&D?`v=Cq0ZBL%Ej%eA&#O zMB(BG9}0E|q`{p_FhZ=0gcoQx@G=yy%qri{IUH z*jq~yN>zqJQhu4!S{-ypf&{lA3-L+B_Moz>BTN%3&G_`&-2QFc=T+EgHBT7R3a9!A zbz{pgSd%zq>b+~^y5cwDp)-^5*7d8#G;p$gjr@LVC}YL(*gcgb7{QCN2vf&+qqrTu zGYZKGmU_4`e&R#g!!xNdV{ObnAQTu12U%trqgg)~DtrOWP;HewQ*{iw9UN;z5aGh8 z&!J~)23KH)vO1$0H!vvbbQXG(9kT*)qDdT7Os%lpAsnvV_LF;pc=vxL4^luZr@rD0Y1~ zC2C=qb>3r!Ab!5g=1G^efiaFEV@gR00mY-j7i&eU5fXegHrs-c7A`n%q$N|)J<;$? z)QL{N07zACZp*TX29huu{2pST)ov>@q#09h%0)|u?$n_ma!kjKvY;xLZYuRQFd{>2 zuz@dC>dmhNe&Vew7)(_VryXVxUpOFedr*Bs);sv$ang$5w81w>yDVOs-y`9Q(9A@w zXvUvhFWDpv z*uhb|$!EfiCE;hfkK-3>V&FDsMuW)(4YZhT!_i2PeeNe1hBQ@!R#=f{9+VLG6K1J4 zZZkNNA#*(3@euwRQ%tuUEoC9&HzTqs$AY7VLyvmceho08RwRz|!dKr=6Et`Y^}{yX zLWXFJaZgJ#=8(~h1iwSNMGpPrSAAgWbpbRumAm91#ZFjH5HIf0N*wNL(;OUvocWKg zcZjRIDjM?4+S2>mQB-9f*P7nso?vU@49n)k>>Uy`Q`5 zW>)OM8Z%Cnz6+V4p1F!)0JE5?=m1@jF7PLrsx0T-72yi{RJAa<`Ghef=;;a8n%Rj`F?{AzWg9!H*E9H~f;54&;Ja?Qa6 zz=oJvhck%APyt}A7odpI3)eColh#^q65?2zp8xVr=hpN?5mc41Esr{bJ~h?!IEoZ^ zv@pn8H0Z%oiN;ZymmpQcwCg!>%T4I^x@0HRI{Q#-s0;_U6rI3uQlIS#_fQ(Bk+^m0 zH#dSOw%no*tWjJUm?}Cgob!wKz{^(Z874t7cKxC^gs^0Tprz~0MxTpWbgKcM^kkk& zDiVXfL^u&;B&VKW{|nehppd5+69;Q5t^h1M;d5VmGpk6U>eT8@FHF6AUEoDJQA2We zL{9N;6j7adR;;5joUvHL1|D@#BfU-*Hxd)`03#Yt`z@I1B-7EbFk_^rksMQNKlen4)q94J~FlXq14PauCKa(WRBnltEK`YNXj6hE+ z6no!rx%#oVdf^={F_ut`1YLl%QxA<89GfvE#yG8%*( zJ3Hj`xCt3Dqque)Rv5xJ69?4EyzjkX(D{fYX@C@2Qoj|4}rp9{W_-a~}MNs!vNMc8Znt86_Izb(G`;biSd0H!mV zOm0f*grkfmv*1tdN0O0D#o|%vR$vyEMolf*HAZFItlz=TI z9sh7b)9uxVgTZgKS$qzTPD8jqGI-3666|GqD0@m%I5}UQ1BYvlJxP(E{ zS$!h8_7f|%Y|m;R54Od%V0#R*lmF;FjbN`iwo*TyJ)4{<4Xp%R+8*Od4;>MDFw_=K zVb6QTJ-qmT-P&o6-TgokjUP!40ARItwN2||qdin18QzK8sUJ$QDMx^&|GcY_X1j^BMlc4x5l z_^=mL*8>aT|KGAzuL$+fq4EK9v0^9B+iYJvXS4|VoXpB7I5UI0N98(b3ERFVt<1gD)*M082n`T zUOhIVLcX5*nJ=7dqyzhd%|974>9)p|()QyUe57SIU0P{IL9tjMCtjc&y`>8jv zoviV0?E#5*7(N)k9D?EqDnXnwWid3z~5<(Mmw;?xnJ=PV8DWgRIiJN zSAeKM=5W0*y_R8CS7b7%$Bv!--#KS{6Aau;Bte{?}@<5Q9 zBjX2w>qf7s7PlW4`c#dCAvWXt1BlyKD#}^tjK{2-tY}`%*Nvh#QD6)}(H~dIoiJOiY(P;r>Udw2iX>+B4M^-pl z%a})j^TnTdW5XG|Bdtb4+m1)RGvonjYFHAoq6+wz?~TPQ_mNYL_LXY)NK&v|?hM`^ zM>}Q|Fm*hlnSC*4r(a<06MQ#K8(6)=Ae@F6#eGb_&P-QAZ)54e-5CLBo1Q*o>tt54ud|G3e~7qIZ~Q}ixXShQOyHX zJ$hXntnpiIqHDeBwUc#x_tudSXPUlNRu__6HU-CNY~x_Oi2&&YFp#AZuK4Oz2cFQEimMJ zRo*D7wg75a^DMff6>|Lm6~@_?<1s5f&JjMIwikJMt1x_I#6P$T3Wi;K8+gkwW8-h_ z^ai&#Sv?U!df@dNT@<#x5A%)gCM)qZtZ=LTq@q*Sgo$;kCD=>lM3g z%ua^+p>7(%riTnN#BqHF zskVea)Mg`Ld;Cn>#n;uYtJzdYhFy3-5qJbytPW`bl&giXa67<`SbtO|`<4QlKno4F z)NFLu7nkXkt=~N7`^CSo>8)pdzxWrwFFt~NHqymkLOfdCebbxUX#)YYUVxKf-6_%p zYujM1>0GbW+gt!6j&@VlII_#-Rd65U&^~|GPm5`2Q*F;5o%#IOStWGwk_WAy^^#(} z3|r;jyrospep)%$noX8I6_^P>XtM9du7QFb@PfPG93H^KQH5z>bt(iTpe(^10#~?G z8yya?xxCiS_73)M^%!1%E85w{)Lln(d=vqS_()}DIvW%0$4RqM^P+e>YO!Pzg?z+M zhRs}(5YHa1J|2DY^h004cS}rZTfI?xTu~yK!7Ro@Wj`Qt2HR->aENt`mJ)0g;vaP8 zs0t^w=z*FMp+eu`EALrE@v}@D%yU1;FzLM{I2gnLQlbJ!-$`OL3-Kkxu0I_C3WY0z z`JXw$kTBthnW#1EC|i99frx1;0aTJ=t;*LxGtf1>euW6YiY&X=i~Y5pvo5%UFqC*M zP&*#GrUhKe*of!AAOsPL5x~48Vc*I*c}-?@CR;#$(U|OmDN~BwQ)|n z#bhJ9W4Pb$jH!+#M;+&Fkzvor!Bq+m`L%eif)n9)z^!cz2q#2^ANNNc5CsBArXy!Z zo9!F)X_tEH_O%Fq8c*6IfQ6m-Q@f_hz^<#r>A_WxyP4=^NcffWE^L;5OGM#pEdj`U zH&HUB!UiBN{FfGZQ^9m;z?p@!6ocsy2lyG{bbz)1Ak_=-Y=slv6om2VcODyS2HBi~ znw(n0AE2vnWiW|KyweYf_z8}wvQ!uSr(*(|kQoFrEP2l4#tJIQ$1(J9g5Xu5b(n@n zM|ZT@L#DIgif|5RB=+%y@s~0`;adfV*oGP`?DIzwoYr`x4Vsb+(Xg25;9>xHA)P~mMRQ=maM;qeKAN?>k4Mn4{SEw2+D z3O3b86A564*nwJb0t=vl-f(&%F}SE{vI3>xkMQZ2*hL(VgK^;7Wd^rn{_3Bm zw1PH_@FAkrydqoCO?mAtcd+Urey|&lUw|N-V`LC9W-6ly7~>#kHnK{-t{Qa^h=YMB z$Xcudp7Lcg)s9D#=JfM_NZ?F^sg&xK73LaZOq~W33?P)@4Y555_f3esVtg>~RPBD4 z4HE9|tqWd+|AIFm2Neb`ML`43fL$r@AwbA@t*RBtX(p7XeI!CQ-t#Qb4tSeklT0o; z-U_wQlJuC|VFyNQYI1?(GjubEla2kOh*Vn-Tfij`-D#`pAc1TpsFOZS=0DvaN&~zs zYG^z*`g$`iC5`~0048C(2WPRxQ-()T7H+ZW)AbsdN2`8f6fln^l6fk2Nt(rC5@9OB zwLnz}mmx4Ob7H1w46E<@P9emT--%lvL=#LbRlY;DgY8QL9`d6IiM5|M1$iIr8VUg8 zWH*ddi#}sR?+pW?=QacyEWnDyL5OID6e1?lI-K&EiPqC>RCmCx^nVQrE;X=jh@r%GkCiJPw3(NN_8Yteu7tl{)=H0)fspqiK4)C zWNV*9$%Q6vqno+r2lno0&u?s?Z^_7p6y4#qQt%@*_5>1`{hHb$As-=#m>BAUH;dg< zUI$c*hM)p<5W>Pq=8BGX_0s%BLK#t>BR4C-|{W-#a@ zBz7q96rtiUaEKCdrHq6qbt38k)|gE~Vg*}3l(cUtC-hTx|WztE9MxXU>6e|dEaarJ*BIJUJqcK!8fFcKV#pNyl@ z!(drm(5!54G7p*0}S0^I%#`60srv{rWzaxs>&uKoEP5>PNAAP=aYqr#7*!O< z1|nmk+vo;PJhOS9Pf%7It&P6KB#c&!gpn6N@$8!_1wJV=9@n-vhuS*@LlM|ykt;=! zB={A_EM(XNrg8p{GU>LdQnls3QiijyAMDG1slgi+0boS2rBeiaqKc5l9-@j zuxhXRX@ZUC+ov~lr?0e}@Y)SxqpalUy1*S~&%uHz|o^Q*I zHUz*nY>BbADP3LB5;NiB*E-M408RmrMZ{NighBz~^kdGB;}x1=Z<64f%0}V~hj|{J z8lw;$OQzOQ!ekNxLVyB*th%6!xZ=3)7+}-!PyYPDGOuoxD?jCpeWME8l)gU}#&nd~ zOXN?bhvoCn3(L!uF8@g9zN&%SS&HECyG>VR&UM85dXUTVvp+Bc;$MD(l;$ zqxu#O;GGz=!(_v3+hhs$G79j zbk*QL$p$8#57sn_+p9y=GEt`}zCR!yo=W>!P)RvPwi$ zdE4D#CYm$x6aVq`x4O;`6WlXZT@QqN9B5Q99G%Uwgv&h##@sGLm48ZI76tVNcOHyrcosur@$(zy;u-K4}UlH{K1~rv-<> zyH-rd7HG?KtWo~RU++kr;6uP86RZ57IHD$_>kvV(oUv{ZS0f6X`-0T>^}$jofnUT( zG3XU$lbJ46kNtKWZ}N|TpJ>g#1@F!vcp9vIAWo=w94BeRX_TROT`a)b7FL3`9MIj0 z4SM_k_{PoU!q}smJwjfm#*c?4-5LWK!W&Hi&4&O$ZqBb_>oahQk|I!!|C!f(3Jv+o zqTzZS%@Hy_jDlj*5~e%zkN_;8ODgMf3t{uahnXm|{2yz^Aa1cERM*PY2%QRzi;!ZW z{VVs~>0<+9jYcbN05sJO#eT6p-aS}{2c84ogk{X~H5SjZ(oXQU7()gi9#m2=7rmBu z%&P^yv_2MLS)N4kD<}j+_jr6~@N_frCW0ic7w$}gg1#EW7lWE+t7t#GOQDrx-N(U# ziT+|pB?|FfjW@0-6UVv#nzS{Jol!IQ0IPyGtsl_$C(Yy15#dfV!+yH&6Xn*5O3j%F z4~17U57)8qDlT6TawiVQaW=Cy_6T$2Rl;^1+D%Nf)h=FhXqQe*C9%npcn~g`*27pb zlRhuJaVsStix)1EBE+{x0tR}@O{P{ChEKomUOopDScGYaaHpZpilWCig@DXi-*5Ot z3;CA88Znx@Q=^X&g(YrhSZMn*JlHtFi)O`7^a7kM&}B5&{|d%K47wyaNwitjiamnM za8q_6aPh3hfLVZQ`{T`TymWNchd=xp{+n6f{Ou4vl8kf(Py^$^N&cfdBpEsvNTHkG zz#_IWRvhPl@kjIA{*fWJsd`R+&)z*NGdJEW752{j&)wZxpWb1Jdfb|%*ns}_wyA0V zd&(UGapDE+sMt2fjJIpJdPMwS2}QvmRuR`+7O|HwAWhgd?U7O9f|~4T<6|ER4vuD_ zS&Na$`wAgY`zS7c?Qk;5zJiYroe^dSqsnE?OM_coV!e3nD|A8j zs2%qsix>;Nw0~a}%b3a;=NQxm*Jp&c9neb{#fCsm-c&JT#BUvsF!F)We^FuOxz zPTf(it?HEY9RnOwx8XRO3&nD`RE0RaAJ#9Yfffg4k$_@v;{i|AhiL@7WY@eSnu|hs{3G%X@jHWK5Ay+sC=DJasEmE$4;d_(b%l%|U<`0P7GkZ8 znMQK)fZ3#OCQ&pKjZV51EXCPT!#fy63C25-E4GU9WW_*(ca;%rl-+fVPu^-i53ZUs zLj%{88Uuh!EZzukqeTIeMwnGtkSazdI7x_W4Y=*K@VUv6EsKaSH*Dyf!VvhX&$D=O z$PN>P*ExV7kZHnFocX)QDLGh9O52*&{X_u$TM28^{fN)mXfDAt1sUSz4(=mQpqK#_Gj^9Xo5@=9Ny>RE72u9)-?woTHc} ziPv!*IdZBW+t8u82=9rPeA;b1Wk5H9w-|#hL>zE00CbrD&eI?s?6Ec)n-k(8nI-fy zjF3}?F@-GRSRXArRhSD|T;1SL>;e=RcCYuY_d?)HYNZO3CIIVn0>Bb{fH$JRe4AZA zso!BRebh9@uus?&rJbZa|NGyd%Hlw_nYV83Iuw=$>=E=Y~Z8IgAR@$4dYR(1-onw&vu{ z)C3Jl?OPf#b2m?27} zg}}AE(1oE$j-WqD%ISB1QV@=s8)!(>n`KsqhGEbep-UhdptMtq;T6cc#|DvJ(DBWP zleA(J#}6c6^n|(M-YdW289YDwttAE{FS7c($UK3$v0x=h?+cq>H#pF!Ro&DK^0IdG zj=6^aC|#o5o}kLi+@63lk!fs@RFuJTy2f(Gq9_5MjLZlkfdRu(1&=~zfMY@iR#P7= zHDjqpd(mJfb5z^Xu|SvFsU!abkHG|F*MUpGrAew?5GQD~%s4Kh-aw<;DT=Vj!rrkq zEp%3|#Ghbgq5@A8rQ-zc%rf++8bRzSE&v@l^jZr`ZtdxH~RkIHw=!!mY7iEom5^h0^^I-GT zkNx+pjpa?zp>ikP5`5|!f3P~95i`Q1HRh zwzzRD-sAsl5SMBs1BdOmVbsA?VoxX@-Z)Bx%1s1`fGdmy2iZJ)IH)`fYNj^_+YHETfDQCPqL9}l zU}2N7hm|h`actA&d4*ZopX<|xR$R1sN1#~)} zACwW;*x>eIov^*m9{Y>Pmk=_5LtBl(Qqh}yt9`xbR{_jn%LJRCQ2AiT7D4r4O6U^p zlomiJ!h4b_x3YSB?<>&>xXjN|+<#w}7^BtpeL@9KC2x&u-P6G+(JaHKzw;;NS zo8V;CV-?0@hNvt2^5L{_A8X>hCBsy|1r~$Z5oJOb99~s(u}+?Ad(*4ej1pi6NjAca zc%InC@qk8I2!ULRb@cw$pNus&4^*CPx=v$rRqw(dIOpfbWD#}aTBRck|?6v;+>4-u8W9TOfF#n49R$*5p3;%*3u!~8lD@q0W5 zjv?AY_65F!5X@0xmspfy+KrP6JDpi3@CREXp8A8XJAc=26yfFlWtXoJRnc|X=EhNd zpa}C~b9KCHLSVhe0^ZaEG<&q_fa+8LR-7uFbwgNM@oHk>!~=26ZpSSj)h70|HmQkP zGNt4Q-q!Tm%nZjfB@h9JfII-Gt=;hJU{fZ9?|ACil0GP2u`t|@-FTlr(RAPW6K_m; z9q|JI8YznhgSvTJX@{9Z&k%>wbyC2VMiibZmxl)HO=83D=X*{7RL7$TBi9Nju;LL> zd$(TVYaNkn?qeChg)l5QdkdYP-YDh_gMK-LT1{XH4WAwz-5-P?WR-8@o&XS{$3$f* ziMJw=pg5{6L=qL%ch|l*G*V|`6@bh&RaXd)`LWExcEu|1+5u@*31)MG_oRSiK~o|R zaNG1jxGHHK`CC(&VeMa=2> z7-nfq0In4J7SqA02LgBgJ$s4+8&G$SUETPiRjI`ssk)CfrK)%{wj6wjuTHhFFAyMF z016al4E@z8Iv7MCkH>=ck!94WLaFjPX(=(*c4ex=aX`Fg#I!a0P`C64#Yb zA!G7CNy#YeeCIvPC6+Y=;<3ie#?0tzS9~&h;+pLK;K>sO0O)FnxI)gj_5qsPc^M(n zmzRoO?P=^qLXr|_;HVetG#@9v5@Xepw|`30lGPiwFgS!&#uUN$0U5$P5-@~W;>`a) zGc34lNu~p}?T>CY@p!XbY<}up!PIz`I*+q|u^Fq15ckc^0ir>oY@$9BW$@0dXO4Q# z$q&P9&$%xlJPZ@01I8preSPN9t;a#4(k}K<#=EiX@wNfOFlqFmDO`pvh!ma@BJ|OX zR}Ee>up{M*EI}5f4YL9p+Bg5x0K6GI0mwDbO0QwmhP+^6+dBH%*`>9DHw*{ZMo|n^ zkPV@sz{2o`Fd^W^S~uY@UG2i>WDi8WjWZ?^VOi|911WL=NVYB}W-Z&Fg-{;@OJfUO z`%5bqpkaTWR@Z&p{w4VjcJ>p0^kBNPvwz~QF{s$D|L#v*Px#iaZ{qOm z-19%b>8;h_XH$E;G3fo}`0Bdndw)v)VwK#mZ^5^!N57M@Zc)p7-&*a}!ilZrw;oJw zEyw$$thc0m_tR&Sazme#p?)PpXOr^xAH4M}QjUN54&c2{-~NRMIG)>~`j7TVIrB&4 zk5#YjGK%LWnejFmS&jO!C!8yQsF$#GWt=01y2jqqL8;|_ZtY9oEKGGvCOnC$vV`=| zfB4aeXsgtunLc*dNch&o9J|+PElWM2QG<=o1Y`Buu5_ZjE#YkfjCafmGi7)oVTW-J zVipsIl^7!IHze5FQN%8r0%Srwd*M@w8RnA)#$C4^j6xr20m&+47>c+(2>YaK2+yDL z$}t@%{evogT51}#pxof4Bt`55M1xfMN`>=yR65}|vTE&`0s5E~*#qspUSqJ7`OXp3 z3p;ni)pFSGwaGToZ(aNxx!#g+*AG#s}jy{4HKM~x*DMW#G63J0295o z%Ty2gW`|)3^Bp2NqCu}pU}&Se$0r;D)00s8w7Jq+|9oL;dpq12`K_mtM-t5YT^%#I zF)?vAGS#kU=HY}FL!VWIR{#KlJ4BCT=Lc`E4H$E;NpEXTfxVL_0AFwF3> z6VSTnJc_!HR_{DypgyS)jz)9ON-6+TxH_N?-;Cu;d`5dU2{cmu2%Sy zZ0N(hf+5Lil@6Dq+REC^K`<1T-h|)6aJ4oDTT*Y(Pq5tGiFX8>HuBORFI9b@-6{pE zgpDe6H>iSmZQ!|&C)$I)DIqwpb12EyHID-YZZU3VYTZwcb_68M29+axa|X#FKIHl1 ze}`}8;>Gb=#fd>aN}?|f{ZwId^Q&1pUfgZr|ISY7 zzui=Ji z`;quFQD^m*An1P5j|aPl0^TpqI_{ce(wJx_0)k#K0s<8CszrGErrWV_eD)`61IQFG zl{e97Y(vud#M0qwHn&a0%fSPfbWyFaH*!+Pukv{k!ieXFydR9X#F;M~Wzu?4NcaL# ziD@0&Sgy7cZ-|p}g;l_qc&#f4F-R5IH4M*)3c_o%du{W7_k-X%8SeFL88!tgQ)n?l z1^h`uc@&P)I4{uf_SURd*t!fH@${1P)@V zk!p9R4a#RyoDl`lW^u;6lFQ@|pgZJ%OZP%cOnJ<$*qeX+hxM$0D-ekY8F!+94_#FX zo1vzW@&rL-RmT*kB6o{C|FY1@O`e=@q;M9^1Oi<0d>_6_^>NX#>SG03N}IYKK55ird;m=ah?8 zaDsG>p74(c*-MMmRR`40NhaMvb}|&8nV~1?59u2B?Q32KcZ^d710EV^I3_JNwr9dn z>0QG#fEK{(QUR|*As&U@3bJC1;on+8S3v{w8gyZ07`YJ^q-X^X{r^~d7qBSLEZ?`F z>9o5~X2!aRg`)6%RTPB@k}AAl_SjHGQIrHlN@DChb_@lAW5>`GggAY2p|C)lpaw%u z%xU`=yd>^5TklsOikf|% zGolrP)K~Af-gWt}|61$);97g39q{{DBHILfMeqogkN&*-(9AeDSj3YCWP#7KLwNT% zg56^ai0x*_P<)g%#!A>;G{h7yHm7K--;I&qTTn)tvg~uPOE_!MjGxl3q;5(zC_(I) zT4TEO)n-B|$nW?6dn=zPyTOBI(b^&^oI#osi)Q$WoJo)N70nOrNiVX+eT!_ZusDI| z?JG2ZvaBkluPC16Qv#Fd0S%N~#3#T9$~jW7gvpsn1#{Z)@<3S-l^c0-qo4oF2JVoz z&6KC;#Y~iS;!?4ofp~Tso3s!L2g2&rWi?ES<{& z#!#@yUq85Zm&jFQ83+XWoSg5HlA3}IkvyOQKB7|(7w;D)Ev0BqN}p&s7bdAq@u3JN zY)}|(u0cIVPvU++eT1~mBvYn_1o;UOF~2_ln_uuT0eZ7%1Xh<(xH0w3+~iyB4~VTu z%>&a)sU?$M9g1fral@?M9G4ms^%YY&4MTKq$gQFq7(Z2sOz8#W#^TffV94a~eM$pp z3#*V%G-bSZm-=rJjtuR`rZWiIX%0D)e3o}?ftb&i>HBu7C8fyb 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 Wc*$_A&>3))) +mist_io( + .clk_sys (clock_24 ), + .conf_str (CONF_STR ), + .SPI_SCK (SPI_SCK ), + .CONF_DATA0 (CONF_DATA0 ), + .SPI_SS2 (SPI_SS2 ), + .SPI_DO (SPI_DO ), + .SPI_DI (SPI_DI ), + .buttons (buttons ), + .switches (switches ), + .scandoublerD (scandoublerD ), + .ypbpr (ypbpr ), + .ps2_key (ps2_key ), + .joystick_0 (joystick_0 ), + .joystick_1 (joystick_1 ), + .status (status ) + ); + +dac dac( + .clk_i(clock_24), + .res_n_i(1), + .dac_i({"0000", audio}), + .dac_o(AUDIO_L) + ); +// NORMAL ROTATED +wire m_up = btn_right | joystick_0[0] | joystick_1[0];// : btn_up | joystick_0[3] | joystick_1[3]; +wire m_down = btn_left | joystick_0[1] | joystick_1[1];// : btn_down | joystick_0[2] | joystick_1[2]; +wire m_left = btn_up | joystick_0[3] | joystick_1[3];// : btn_left | joystick_0[1] | joystick_1[1]; +wire m_right = btn_down | joystick_0[2] | joystick_1[2];// : btn_right | joystick_0[0] | joystick_1[0]; +wire m_fire = btn_fire1 | joystick_0[4] | joystick_1[4]; +wire m_bomb = btn_fire2 | joystick_0[5] | joystick_1[5]; +/* +wire m_up = status[2] ? btn_up & joystick_0[3] & joystick_1[3] : btn_right & joystick_0[0] & joystick_1[0]; +wire m_down = status[2] ? btn_down & joystick_0[2] & joystick_1[2] : btn_left & joystick_0[1] & joystick_1[1]; +wire m_left = status[2] ? btn_left & joystick_0[1] & joystick_1[1] : btn_up & joystick_0[3] & joystick_1[3]; +wire m_right = status[2] ? btn_right & joystick_0[0] & joystick_1[0] : btn_down & joystick_0[2] & joystick_1[2]; +*/ +reg btn_one_player = 0; +reg btn_two_players = 0; +reg btn_left = 0; +reg btn_right = 0; +reg btn_down = 0; +reg btn_up = 0; +reg btn_fire1 = 0; +reg btn_fire2 = 0; +reg btn_fire3 = 0; +reg btn_coin = 0; +wire pressed = ps2_key[9]; +wire [7:0] code = ps2_key[7:0]; + +always @(posedge clock_24) begin + reg old_state; + old_state <= ps2_key[10]; + if(old_state != ps2_key[10]) begin + case(code) + 'h75: btn_up <= pressed; // up + 'h72: btn_down <= pressed; // down + 'h6B: btn_left <= pressed; // left + 'h74: btn_right <= pressed; // right + 'h76: btn_coin <= pressed; // ESC + 'h05: btn_one_player <= pressed; // F1 + 'h06: btn_two_players <= pressed; // F2 + 'h14: btn_fire3 <= pressed; // ctrl + 'h11: btn_fire2 <= pressed; // alt + 'h29: btn_fire1 <= pressed; // Space + endcase + end +end + +endmodule \ No newline at end of file diff --git a/Arcade_MiST/Time Pilot Hardware/Time_Pilot_MiST/rtl/YM2149_linmix_sep.vhd b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/YM2149_linmix_sep.vhd similarity index 100% rename from Arcade_MiST/Time Pilot Hardware/Time_Pilot_MiST/rtl/YM2149_linmix_sep.vhd rename to Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/YM2149_linmix_sep.vhd diff --git a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/build_id.tcl b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/build_id.tcl new file mode 100644 index 00000000..938515d8 --- /dev/null +++ b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/build_id.tcl @@ -0,0 +1,35 @@ +# ================================================================================ +# +# Build ID Verilog Module Script +# Jeff Wiencrot - 8/1/2011 +# +# Generates a Verilog module that contains a timestamp, +# from the current build. These values are available from the build_date, build_time, +# physical_address, and host_name output ports of the build_id module in the build_id.v +# Verilog source file. +# +# ================================================================================ + +proc generateBuildID_Verilog {} { + + # Get the timestamp (see: http://www.altera.com/support/examples/tcl/tcl-date-time-stamp.html) + set buildDate [ clock format [ clock seconds ] -format %y%m%d ] + set buildTime [ clock format [ clock seconds ] -format %H%M%S ] + + # Create a Verilog file for output + set outputFileName "rtl/build_id.v" + set outputFile [open $outputFileName "w"] + + # Output the Verilog source + puts $outputFile "`define BUILD_DATE \"$buildDate\"" + puts $outputFile "`define BUILD_TIME \"$buildTime\"" + close $outputFile + + # Send confirmation message to the Messages window + post_message "Generated build identification Verilog module: [pwd]/$outputFileName" + post_message "Date: $buildDate" + post_message "Time: $buildTime" +} + +# Comment out this line to prevent the process from automatically executing when the file is sourced: +generateBuildID_Verilog \ No newline at end of file diff --git a/Arcade_MiST/Time Pilot Hardware/Time_Pilot_MiST/rtl/dac.vhd b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/dac.vhd similarity index 100% rename from Arcade_MiST/Time Pilot Hardware/Time_Pilot_MiST/rtl/dac.vhd rename to Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/dac.vhd diff --git a/Arcade_MiST/Time Pilot Hardware/Time_Pilot_MiST/rtl/gen_ram.vhd b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/gen_ram.vhd similarity index 100% rename from Arcade_MiST/Time Pilot Hardware/Time_Pilot_MiST/rtl/gen_ram.vhd rename to Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/gen_ram.vhd diff --git a/Arcade_MiST/Time Pilot Hardware/Time_Pilot_MiST/rtl/gen_video.vhd b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/gen_video.vhd similarity index 100% rename from Arcade_MiST/Time Pilot Hardware/Time_Pilot_MiST/rtl/gen_video.vhd rename to Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/gen_video.vhd diff --git a/Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/hq2x.sv b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/hq2x.sv similarity index 100% rename from Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/hq2x.sv rename to Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/hq2x.sv diff --git a/Arcade_MiST/Time Pilot Hardware/Time_Pilot_MiST/rtl/mist_io.v b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/mist_io.v similarity index 100% rename from Arcade_MiST/Time Pilot Hardware/Time_Pilot_MiST/rtl/mist_io.v rename to Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/mist_io.v diff --git a/Arcade_MiST/Time Pilot Hardware/Time_Pilot_MiST/rtl/osd.v b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/osd.v similarity index 100% rename from Arcade_MiST/Time Pilot Hardware/Time_Pilot_MiST/rtl/osd.v rename to Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/osd.v diff --git a/Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/mist_pll_12M_14M.qip b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/pll.qip similarity index 57% rename from Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/mist_pll_12M_14M.qip rename to Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/pll.qip index 02816126..afd958be 100644 --- a/Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/mist_pll_12M_14M.qip +++ b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/pll.qip @@ -1,4 +1,4 @@ set_global_assignment -name IP_TOOL_NAME "ALTPLL" set_global_assignment -name IP_TOOL_VERSION "13.1" -set_global_assignment -name VHDL_FILE [file join $::quartus(qip_path) "mist_pll_12M_14M.vhd"] -set_global_assignment -name MISC_FILE [file join $::quartus(qip_path) "mist_pll_12M_14M.ppf"] +set_global_assignment -name VERILOG_FILE [file join $::quartus(qip_path) "pll.v"] +set_global_assignment -name MISC_FILE [file join $::quartus(qip_path) "pll.ppf"] diff --git a/Arcade_MiST/Time Pilot Hardware/Time_Pilot_MiST/rtl/pll.v b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/pll.v similarity index 100% rename from Arcade_MiST/Time Pilot Hardware/Time_Pilot_MiST/rtl/pll.v rename to Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/pll.v diff --git a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/make_time_pilot_proms.bat b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/make_time_pilot_proms.bat new file mode 100644 index 00000000..a9f10f38 --- /dev/null +++ b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/make_time_pilot_proms.bat @@ -0,0 +1,18 @@ + +copy /B p1 + p2 + p3 time_pilot_prog.bin +make_vhdl_prom time_pilot_prog.bin time_pilot_prog.vhd +copy /B p6 + p7 time_pilot_sound.bin +make_vhdl_prom time_pilot_sound.bin time_pilot_sound_prog.vhd +make_vhdl_prom p4 time_pilot_char_grphx.vhd +copy /B p5 + tm5 time_pilot_sprite_grphx.bin +make_vhdl_prom time_pilot_sprite_grphx.bin time_pilot_sprite_grphx.vhd + + + +make_vhdl_prom timeplt.b4 time_pilot_palette_blue_green.vhd +make_vhdl_prom timeplt.b5 time_pilot_palette_green_red.vhd +make_vhdl_prom timeplt.e9 time_pilot_sprite_color_lut.vhd +make_vhdl_prom timeplt.e12 time_pilot_char_color_lut.vhd + + + diff --git a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/make_vhdl_prom.exe b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/make_vhdl_prom.exe new file mode 100644 index 0000000000000000000000000000000000000000..1e5618bf9417eaeb90556e3021a78e9860a815e8 GIT binary patch literal 119861 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 H%=`ZUgl2Flv;@R(iWD)B4@m7UKM)v6>7Pis z?u5Wa9*rWVh=K_20=RGj7gk|FK@3AyB`N33>~Lovq$_tjz;Fk9?(@vOv%@z-v2p(1 z$K12$FHc_%NKnb`Y5w6=DXw^Ldd zM?0;pC(3)Gm&3m;@L%Jb^}oDor*`zccN|IJ-M_nd6(Qbh5s2YoX?fVr=|4}J`Lr{R8Zl9W9OTW6I0B_aEB*gFgNdt!HR-YXB`x;)%}@5~nt3I+-W z3I+-W3I+-W3I+-W3I+-W3I+-W3I@o4{o5;cf8FD{V#nIr8kZIy{$^G&Y*rRGPhVNw zK3!Zj9s7}hi~A6;diF`YyQ-9y^VJI9&(2zu@m<>x;)8W-r&4+P)J!9zHb3h5o7X=q zLtq-SvLGcVO>k0AsYTfLL`T(g{Ch%u{D}}ZZc@bH3k#JBC-qw}(8dHN8ftR>@S~NS zAFA0|Rat#cRDjRlr%W}EAFCWa9n*R#gs-k`%z+^aG_-%0A*4JSaG#0KL>DKSwLen# zvGTIG2~4R=gtPn-u3>-2#?SqU_8+2I`@k0`=)Ru9qhNxCyd2wS0X(jO7Qs6B~y+=a=p;H-B2U^-Z4h{M-6w3#D;-<+(vS9BJI- zw=^OCifH0|X+$|>^@Z3(0>*k|-${V>S2`2;Gqea>=NbEYf6V!t$Dhe>0>94L!7WJJ zXHS?KYv>$^yEPVV8)~Gxn&i(UY4f%{khag_q|7*+{>>g#NB&(K)Lq2BqlL%fu#FSW zoYbx^*HG8zu66=PX&mmqFrSdI`lvthZ@!SRzWGAZF1CM3+xJzSxU>E6UxRLZNX7bQ zh1BBB16gStI|kG9_wj=|%K84Y0All*{S_X*{~o^ol+*j~?k@R>03Bz}_lJ%#Y?PV! zpdOze+4~Kx+x}x8XY}FUp09l7;f6yKX9nkMdwH?<3wwEiFk`m^T+O5e3|}efN!g4>I~s#KcLo$-|M26V=&Os#_}e-M zm|{+o@}p1H4=%v}MeDykB_AP%M~p?2G9f;wi<#NDMHpYQzgRyL&TrP|r27pWyz~1t z{`{r3?Tx(s*XgHquvme^@ijk55jwHcWj;$>ULjvZk`Q2fV6l ztGn7v=wH2x`l8)hcQt9Bh#9nt`@fVoZjSL!11-!prkAi!3&#FRM>gPtQlnvf5NCd> zPSnMXAZ^eqycl-Sd-pL*E~{%6vbg%Y&8zE)tgq7~?w*vdm{XKEC4^cRw&F^=D?ej`gGa rNA&;Iwvhe*YUN}Z#7;};SJeu)piKfD5@p#}a=NBEb#jdUNa6nj(u^_- literal 0 HcmV?d00001 diff --git a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/p2 b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/p2 new file mode 100644 index 0000000000000000000000000000000000000000..c3bd1c0d5e47405214db328404ddad3dbc18d71d GIT binary patch literal 8192 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 literal 0 HcmV?d00001 diff --git a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/p3 b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/p3 new file mode 100644 index 0000000000000000000000000000000000000000..fe1f94d49667013693fbdb2b550053822e074245 GIT binary patch literal 8192 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 literal 0 HcmV?d00001 diff --git a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/p4 b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/p4 new file mode 100644 index 0000000000000000000000000000000000000000..b26423d5a55fd97fa596aa3bcc1863c4146d1016 GIT binary patch literal 8192 zcmeHMU1%HG6~0roNNop=WV0-WB;JblEvE9$7R6vP$wpgRvJZXOK-;H~2lb_tF-e)2 zZt>7;Yk4ti6_+{#!U{Bo;-^pyUC4_zdWb`3rEK2=@-Bs#x}&RAK^6?U{m#8Jk)qx9 zrBK4wAJ&|Ee(t&FoO@=hxnk^j@Cg_b5EF>itBnKB4;rhB5mqA@1{_MGm_l-M@eGN` z9;*wH&1NMnm&+6lSP3B@kRWM{lIN8$&a|aqzAgzn3LGV8rNMyomeda%DbK!o zA74M_ZKfsqeJ#OKdRhoQ&6c_nORl0WQ~kj1?n&IW zITzfvoi@>SJFo$6aJvnFw$DUpL^!i}lgIlV^-A0bl9Ha})IUTSOC&8TnZO303&V36 zoA;^X`fmMc2s|BSu14HewC+x76i?m?rp=L{o?>o2w#wvz3}e!}=-bl!(Y|Y%W@^8SqFF_kwXE>ek0{t`XtF6HZIsqxR& z^ENhz+xa?f5YF56&uq+z;G_aCPz8*e5{7XgVHl|t2@FHiNI*OZh$n&MA(1>J2FtuP z)t!0^PtszlohmZ22O_YWFNhY#LKy+EZo3FV{$ClxrUz)1y8 zD)5D^z~p~t`qny*$rppkLKsFm-A>c%MX}_Ril8L|XfkOhlZI|tx(-h3bTkd$lrhwG z>$Hxcrgc7C18=DF0Z<4jp7=ZV|Kk1sx%G*OfKVierT9LNkK-mA(o_62j^*S0=jlln z+tXMwBmjtw{V2((KI3}^9qNzkw-Xolrv8Azn_s^3wKr)B>QBT->!*yXg($nNm>u8DDv@YLcTM11gf1`eg z`yf{eN;#S?`+*!%PrwxW-_i8bsz25~RQ)me{%|9_hJmqod~bHt53j z!q%2p55ptBx-O<`7Sfy+VW(xZYPy*2_3)PvBJj&kkAjX^u`)JFF$9Ddiavm2Citlg z_+api9zLoy!?nMQU(WOjwS{HTsx@1+T1zZ!7FITDh6saJs}+R8a&Y3~SVC+!Q_XD@ zc&nflwm^kA7M)HDv@4>@504Io2nW4B_~v#M_1hN(D&N+;@I5hX$@+WdU@$F?2TyAo zgHZf-cG~+Y>b39HVBZw;UJvOOVDI@g&!_s$d)O}|h`(Vd1Wtw=q}183?RSKjUFnMM z%B)z&(!dr0? zheL}{C=`O=ht?a@=_ExLYsnw{w%gdg(yu2_N22Hmf z42MqPWtJ&8{qyIWP5RLO68Lf0+-S7~=k-kGc6Av4uY-RHI$5K8C8pR_Ac4jq7=~rF zTJ%|5^nLo!{QP|5A@BD3B&U8NJbd`DUdKf;m`O|1!&N##i9uzFp_lcBo-s(kGZq8^ z_+-*?ocRc_mxxdPTz5m_#}k-*o`ZMYF`?Q_WD@yfj`8)ID?iDz2iLA$``J(H%ygbS zaZHLqeM-0$=w!?faygO}eVlwdpe67=gS{_L!pnY1>dSaykbMpy`xJ6 z;75h=_2c}=58221-Jpb28H@Gtdc`Nm4?i$a{4yR2PzJ1`p|$8U%1`l#8xfN#OP2u8 zA)jXWfoW15OF_9Dz;8hHka;P8esJF-|0pLyLXgo94-iNLJP&auoTYL@kBW`L$x;2X zrUN}?M^VY|R>af!B|;$iB%~dLa=NUEibUGwgvikcwTA=Lw0H&mf`ur*BK8N{ll3W| z5{b|!!TtN9$ab-tvR@#iutq5R)NX1+iBdxmRfgFsj%hkqva;`d_|Ik?NB+FRXq9o4 z97q?i3N*6*~RDsoj-*+(z0)qI|}Np4r9ynQcokMtRU#Lr;A zB8M3siR}v)E|8>BsgOO3d0wd~iwv_#?zUZ*D9j}fePx2@#K-fQE6s?H?PI;-UFDB4 xeu3s?xQqyH$xP-TrQkDQDG$!fV)@;7*NUc}%f9r|OwNxUiznoy0{<5k_!oyQo(%v1 literal 0 HcmV?d00001 diff --git a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/p5 b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/p5 new file mode 100644 index 0000000000000000000000000000000000000000..2a876c69275244da9b99706a04ad4b3c690aa33f GIT binary patch literal 8192 zcmeHIKTq306o1B2iBROTsl-^)c&8{?qvD}MRlFdz>e9It8v_C}#T8cKiO^5bp$ng( z>VQZks1%W}fT@Ja0*M%KB_#K~I~yN~6Z!$}C(G~d{qFs_-<=Zx36(E4%^WlQAbI)F zUW0uaxPKgQxM%F;fNy;xuWyF#C~L3zCi&b0sF3yPl>!NT93(8Nj{_0!(3o=ow&l|z ziWdo_E-Lpf9`9p3_V45B9N52aIu!3$cmf;?e0*XEuviiS|k2_zNT(-E#I-e{!IXev9m9N`b7Gbq{VN2zQet@S|rHVf5wF|xv;V7NX zHC+r!!RUf{(*n#;EtkM~1(Om?j@LE73|2MZr71-bCinlGPR0c5&<`Irzw9{60LyS@ znr8s`%*^P34;XWE_~PtF1&B2VCd`0NB%)L@$oxmV<81Kw!T$buJmt98<5yiwbN${5 z2kh3w0QD=t_td9tia~yUCwMgo`e$K-!uar=V9i}&^LRKBo|-l-9uCq~!a&}C>VP}C z{D|WI1y|pUV;c3&heP4X-*LRjwHXf2d%5@FsJ@*f$(hR9?x4XKU@p?uu)@+J#zmK+L2r#zN zY&P+OW}SY&-$C2(Jg>nFqjhw2)H2Y)8VIrjL}n?vg&>YVoDAX!f}O%Yql`=!nW+Y! zvzBPD^mzZGU&h+F?=}XD{TRmH>FMd7A;o*1NZswCoxJ~t@uZ`^@PpqQY_3UjwEP~F zTixiA5XXE@e)=59a(}vxVx}R>H)f;gn&PDT_jSmh)rs%6>iF4}#^QPXj?`TiC0l^$ zE99)&6J9kQ-lC17+a74RVOrtETNc?MXh)vdcex!!yx$IrK@|&NbDau0tRY^CJQOze ze?d;l8z9>0I=NGxH?6NPG(1`_^EAiv8}6(lJTD1TK0CiS{(E_u=Ee9OT0a_(3M4ld zy$QN=h4}un^D76z$ZtcnMtv5YA8vo4F&K*T_69da_38dy{6zGqdjafUvum|Frd^M^ zEnaW>`96031^Z5Qq54!+)`jZRoc0x=IK)rhKLD*O+P|C^`{(yZu0uTk{!k&=kM;RI y%<3l!N&%&SQa~x76i^B%1(X6x0i}RaKq;UUPzopolmbctrGQdEDWDW6P~abaV|C;J literal 0 HcmV?d00001 diff --git a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/p6 b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/p6 new file mode 100644 index 0000000000000000000000000000000000000000..fff20838c5cb7fade092300b8bbe572329a86b29 GIT binary patch literal 4096 zcmbVP4{#LK8UNnf|C{@>cbA0IK)LfW;lx7MGfCq~F0oaD7>Of_g`tYp5-J^nTD_?8 z40UX(<0zfd*4iRWN3B{lX$xLDB_RpY$&xOijtZvT3DZAGEo6dHwJ~tl@9o|t=5QQ! zcW2-C|9$WK-uvxc7<3U1w2>HG8;5!$8-uNJ*kEK^hwqIszV#@M$ag&4(sme{Q<04= z?_}|MTQ=)Ke%nZRhSSlCSdnfnA@L%8C>g4Yi+UQ#fiVb+dNriq%fQfn^ARw@I2YfU zjA&u-3b!o zb+eZmY|1pcM)^oJ80gdxm-Oxg>#0#NwVoPR zg0NKf)o=-FbQ)VDZJEl@)YQb9FtlIb(vzf48Xb>$^q5ySe?`sbsQDr_yQsN`n%$Ju zB`Qt>oDO=Y6W-ym`p}d;M5j*MHCvhhtV*0<^+Asc=EF3|nVYCxt2l>Jnv?EDX|Sun zdKnGwH2pOA%j~5XBs|4WrbC;gJHt)9oWJtS%0=X z`zML@BptF7%`vSZI&2&@YC9UPv30^|BaiE7JOQ6o;eDtf&uU z_#^L!AL3bY^J`e_((iw^<-TW{aVx)zlOzo^=;**LU>~6Z%e^i4?O~Qlqb{30lRb@3 zb~xJ(KtaX_LQoGtfX4?k=mX%ug%9Z9(dMi}EXpU&H)7&^=cTWEzfyV+(u>MoT`(f-oIfIr2#f7EqecWl zE7f+PJ-ZiaHQH6$h|r(o9qEb%06pGEy}$4_Yechz%jQ`^Z`n}ksQ1>=$C19G?9>8F zcyqobSi%kVn^BhF*CN_WUWcyKuGH3`@8KNpNLv=ble?ckwgFB;SL><1f5YzpjsyG< z*tK<2w><(JamK*}7>TT5r67|Xw5kOEruw zJoHs5vvA-_DPrACt?zNIW5>OC;cf}<5*0iZC*J84|0PP&w76JuZpU}kP#A406=pNB z`U>5;i?{9+KCatf>#VzqtUF!7s+It^Exff+u+wL2mU(NHXx$+>>qld&%Ij3g zYYnN(2cAWZ2dji5&Y4m&d{nkpdF-~Zku|}pQgcpmtUXE|;8& z$rZEYFi?TgIEb3rJZ%&I$I?BBlgfO*wWY|~=&~1pv$Oo&)*ZRj1ZTT&D8sx8JHAeK zI*ub&ac-+m$=K=-Ki)JFAM z^?LOi>Sp;psa-0TUJ+M`r-i45RRR(Iz~94H^HW?O_b7KGw}|_Q4%1)LZSG50Fh{HK`{{$pYdg88`+1fVbcf^uiu^5q87R;0fq}2cZ@2fX(o2xEa>L z4R9?qLId0`zbic`l}Im(*NE>4JB4cm5W4xh`6~W@+jIoeLw(>Oh! zo*|>;HS!zsW70;N$#tZTEFtrWi=2f?_&dA_2K2!1;RVeU7vff*BRo6B)P zkIThii5)EB@VN*~n|D^MUUeqIEOLu32D^x}Ipk*iCnI-Gb1riK(+)9%+zx9a_X>9o zxl=R9eWB}%BllVdIo|n>YnQ9vwb%7&$bH}EMQ%IA&xzbiTsGn|R|j$DxgEsC@v|cC zp*PrvYJ!3Ixv*+gBj(!QzS#=ihI6oQAC8|L33s?1Bz(p_;6CR5bR^7|?i?g^O7v++ zxaqSUu&X`3mAM1fKIecn;#T(f*4yvzvIDll^MwwW6<(>EPZiBMSnG82g(53_yKWvR z${nngg$E10PC7QzIH1RL5j$8Ywj4eefob#3A3s=|wQbr@w4Iu%O=~>?Z}H8=5nrY6 z>pn+*o$sWt+`r!cia+CbB>Rj1QmmFZ^cl_PyC7$|p?G_7Z*kUN61XsMaiBhMRbXXc zZQ#~`W9huV6?ibv9@rMx8F)IdEAYp_zByX_3+C5j?YjAxihotkFEa4IT7f_=6mW$C PSD`>C6o`cabyo0yKm>uR literal 0 HcmV?d00001 diff --git a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/p7 b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/p7 new file mode 100644 index 0000000000000000000000000000000000000000..b589ba82e739aa840bae90f81bba657abd01d0c0 GIT binary patch literal 4096 zcmeHJ?{6FB9e;d3?6c$CIc04fuW9a_k{+&`KD)*)9PuS$gJ>^CBP14SFKWLi3{f>P zDOng~iPh0DR^Ci1TR{}M4xuJ%>yVaaQ`Ht0XmjbTcKrvCKuTXg1mX>oHtc<#=gw{B zAV%5VOxk1LbIs#}&nZ{N<=m@^rF z-mydPmEZFDSJS`;j(hI$XWIt%Y^~O=a)*RHg;KFlda_XJmFIkLccJ8=XEAVKjM@Ztp*Ts3lfnp}_wjjj#oEI?o*|C^C;Y25tVU*- zqfL3GSR5(tD~{qBDHe-EcvkN{)SDqEd_y^vmrocQ-SIWYTw!$INO7A#Xv5&1MDogi zPai8*sNR#T2UAerJ{?FXZ=RG#{EIKj}LV}f|jgjDfaerfS;qLT>0tRvg_2`AhCZ*ciPX>!HtUX0(BIN3`{I(7U}C~GgaxS z-|2r}tN)GB;~&}wX>P$fNU`g;e+8A#Q};HlezMA{^i8ZfP1YeASVLO&Q{&*e%c@<11xfq?Z&(BO0C&LSnI6 zjKpfSh!!EvfOVK+dWk}J@@4A8tXEbUBA%fDH%jJ z-&}su%Bd&{%N6XEGjGFS=54f~L4@QR)QFMfQEKQUd5ju;B>6hB%*rURN%RUDW_cD= z{t~^HS6)ZpRdz)0MckGcNgbuF(C83!^v}@GP5_H>ELwDuItJP?>Iik3Sf`ap>UGdy zU8>V$pO$)qZh@oYZ<$f>j4#EiF;nI(v)XsSCF?jsu%>w9Ofy?2Rx}RJ17hK=BYH35 zrl!$5;9b!>Q@nRh@FqFInuO`Gr*PJ%sC}Hn$GzSmnkvd#xGAVbMI{u`q-H{hNHj?n zgG#d$42zPasj8x4LFAAu1r<>ef*~SBMIsZGfL|p<4oc0kN~8#pLLf_wSq&*+NClx# zAPQy)QjA*`Lrt=#$<0Ir5+qoFECnN?BtxeVkl}(PiI9{bAQ7wtq2`}ZuUcMD)O)dP zy-BSZmabFO(X5kfRc1Z;ChN%%dh&_+`GoPk)^)_5q50Mx#?13otu2lwP+$8LPg$Ag zhKX_wKzpFlK1p+n>k`llJOEo|SCceN4N75235JOm1;UfztW1LVNVT#x$4Ysc8smwH zet0#@i+YCnc9u;{P3jD42Z;M}l=*R*`*D{0an|$WECt#FP4+DOAm4^2_<=Jpo&A#HIPM^r`8w z;Z6ZbS8x&L+$BxF@wA4q(`otjPQc4z8K+QAUSy}`0*~z+3-~-mW8RND^ya;KS~5sq z<4W1q+JJjE&5mO6*roTIxseh6@O@FVWZ zM-xjTu9nTXVm6?xEdZ~=5oCj#jxPc@EykDedPa;d;q_ZF{yvNfxMw+NkWlhHILhyQ zRb_D)@9=D7RhE!=hz!Jl#n*O0N zPcsif>#_)7zPJG;b*Up;i`0o)S6GfNvuOdA{c;!sH-C5R1zJz3eVMgvD`HC{#;u6e zF|N>znd2JJ(hIbw8qp==GVO*oPb_|;($yCK0JK~qrBb=KExy3I#br0AGR6d5W07rS zZv&6muaK9Wzfd*$1dk(~y_U}Q4Rzwi=RIIlSgULtL~=fR8XtU)(OxVc-omuQ0PI2`{<)XDNg9#!zDf2El+ eR%XD>N}esHr^mWVk)?9{bNsRW|M*|Xz&`=IQsF}Y literal 0 HcmV?d00001 diff --git a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/psurge (1).zip b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/psurge (1).zip new file mode 100644 index 0000000000000000000000000000000000000000..0aaa800a8f93a58d798d6063a3cdbaab4300c8f0 GIT binary patch literal 19160 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ÄV z)MHq~)pJU!Ro8@{}7n&N`4co3t!>*&xArlL*=H6emgjF3pllhKV zW_}CjlXg|qe#T35Mztl1TI%Nf=`_?moUl3FA)9gIn(``}inb+}A^Z88FtT!5HN}CI zKeE9p9N9~Y_zCL!GHYzkdO@s@&^wqkdL4=x$@Hkko>A>SmrtN|0ePLv;*K&KnLSKH zydp$KWqaZk(a{D&hrjclM<6Uvnp;&R2cb0v$`voFFbSVA$*$w-&#&E~ejv4AFq$mNZJ|kr;KRg04HBY0A`}&0MTCXrqdStrx;QC62a< z7^fvTfmyW&f9o1Y1IEj>`_}}{Edb&|x=+PNe{gFNGG?0FD0wJHOF{ZXMyF!zvb86O zcV=6pu3dw5n&0-KuT&VEkHjO9mb`7tp1{*$N29w@<8c~jjuawK;}obFkCn#@)Falw zfRDb?vq@Bwfyz2QttQDhYFt)Bm8&XQc|b`^>Cs&`62!<#RBa%mN^%cUMS4Qk%t1W@ zh>@)-N%=rFoQVv$Wq@OpL>pDvh%zY+yi73SM*T<S*_2okF>l`=3<3@Oe`)V%IDAJAg^BN*wR%H?&NI_?|>I`U=FU|ku+MP%u&P? zmuwJC>!3M^UzIJGwC zL>DDu&IGEr5wA3nN$!3zulR8lwNuAnW#PY_9qo1$Kz}kqMwL1bdKfm^2uA-9Pz3+y zNE5VykegO|?XM6{EW<-3$x-3OU(Hy+tM@Kb{td|^Hqp}o!F>EHV;xfgUD7eeZ1dVy z6)TQmsYAbqM9q@-&v(rrd$u$@~OSpL%%vXCF zCegy9?*y{=jM~rP3s*&UnaNGdp|JfV;s#E*S1_6|DsgU{OW`VSKm0dowv*rtlDt%7 zh($TODtyHj!B8Pc4wOdDUk~B~tMXWy66^_W@S)Czu@J`Ww&APsa17%0Ar#q*!yysO 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 literal 0 HcmV?d00001 diff --git a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/psurge (2).zip b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/psurge (2).zip new file mode 100644 index 0000000000000000000000000000000000000000..1daa9ad27bd6d8fa9df9fa1d16cea1396ab4b306 GIT binary patch literal 18970 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 OD_znsGEqOTVfXurI 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 B6m0+i literal 0 HcmV?d00001 diff --git a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/time_pilot_sound.bin b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/time_pilot_sound.bin new file mode 100644 index 0000000000000000000000000000000000000000..07566882ff0aea7a6b065e31770853342e2cee10 GIT binary patch literal 8192 zcmeG>ZFCe>mbbn?(y8iv08IeXl`x?V0iSKsVwrT}j2b_XaCDT_Lk zqB9QT$8nsqID@VT>#7S3&=HX^M+qMhO_3?XcxFb2-8y*2-DF+O!H;zu2I=1WUR49> zco=o}&z`eY-S6FZzuvv~-FK_&wFN|mfi5l%3vFm}vT^9Jq0Py54&NQ8R`CEb;a+uzUP^?TKA0`>P!(irZGRmBU4JBPCi$WSWUXv?Gz!Tlp($s_@NpJZTY zkNXff7S1K6QZ3?IAb?#CTB1%pUSIaEA4%hpJ>LUzCN>O0A7Tt*vF z7?q|fJLsL{;v#YTd52EfhoUjDG64<>HQNf=btuQ2049BkkVai7gY*;?pmyhk(-czK z97sWTkg0F5VRefPnm@B+194lpxI%260V>r+F&c5d$HjHxSX-r`R7@J`LqLWWt=mB_ zx^~ag(6rt2LP?IA^6ESx$vbJMqp~Yg8$EVx>^cj2Dnca1H7Z9&;|7VF#C?``U*O%% zyxYsWJ9u{&Pva7kj{|%fF^?zB;gP23G1kS7ead1sHwhROo5Sb>iAnB*d_-_>zM`+MRN+2?$Q8b2OsWE%JXgh!P~ zUEMkvrY1Pb-e_GT9qk)jL{|>QFy`8%7>7&k$ZABEwFock1{@hT8g)2Ok-IM%IwIn2 zG`e$yv@jCQ_@mC}JP4XlEKCz-3K(8PLv9CyY!owKGjGgfKrba- zfTSIiM1ftDgn(_37jb!HrR9iYn+Tf}9(81yS-~H1PQqg6aEsIVb_b92?NUnEnA$OnSEWMYtk2Gh6aPqC_n7H?KG@zzKYSLBlAV{W4<_wxFrw z{hl3^Gvzd9vtMLC#ZPuP+XKLZiXVtV695Myejp5c0R#x)2M8G9ael}JIm5;IXt+3k z)S*@<3!16joxa_j)b19!@Ra-ge6M+*`Ivb__`l4|-yR0kGSA*!%}`Ntg?J(uGqz zsejtgEo&*{NyXvH@D|gDYr~g>uS3~4gRzfop8;z( zY<#B;K7`)RkM{ltYzKH3;Kx9(j$3!J9^jDQ4<^A$W*x5^GTA{dp>ghfIqeT)8jg83 zHXzBnV?vIRQG^^t$We4(h3GC;s>()@6R|k8&WxTgo=x!bL~prtI<1Y-ycGrB@=&BMprA~bu64(miIMWa z4lkufN>0MmRxefPr3@bxm^QEiozV=SE+io9xV)Ad4^(LfaJa8?q`W~v+r4F?w^(B4 zQ=e7QTOfOPD8B#5?A4imluU0(zjXieNHH)<*yEhtT1Jei-U5Ry3+?G5cy)RZwb?Xm zv9mJe(er#>CCM|Zl0smdj>eTz<4{o^(K&#WQ+6_z;?vAMfRn1?K5topw>ZQcz}cz& zh29;3X_B8V0^-oF{1v}J^;aBwjNrs8C z9@A@dqSxy4^m@HXzgWLapRX^}zpMY1zEu50=}}6RZSn&7Q|TFLfy7C_6z>uf;xS>b z@UXB*m?iv~ALjp=zn}kW{z85le}a3LJHTz>)^PW6w{q8TP25~=23N>s;3Ieseg_Ak zA9lcI*Z@C=pTKHZ1)XpQEQMR36>flQVIj#bS}i5fTQpS z_$@fF8(xA79g%-FHE`>`Q=bbyd%9VUn8*ZmpQ){Z8;Z&b=3ZHql1F#`;gasFZL7#(M2yqO>UVA!B`NXhoBW`>tM8 z#o7evE_O%t?&8W4hvR|*iBA>0xKm>vpFj4kx!3TlQq(1R-D-x5#WH;CLeH8>+@q3b z)e={e>tj5YK4eN}y?%&_UVnJdN4RmB@mz!*N?asICNX7|{y5M;sX1ZI>(@_eI90jj z5G}h{XM@U3$6sE#1Ion8{clXg$;#~yS>?X0FsR(!CoA{ap>JNfulFm*`+pl+AKDjs zIdrDVeb3je+|0zUS-IzgSjDBHe#M-_Z?rnemM_m}gx<+@}i0ZLAxJyQ#plZX@nML9nr|$lq8f^`Xym96OXaUO+b% zqCI~cXrR=b@aY?CY54x|6XA7XH+($2yTmMQEv+o7E&5K8kH5O;!=jnRHx_Rz&J_EY zJ*B@c)hGGz7vZ9!ih#4N^zqXE(rodhlCw+BEomybyyS|K>r1|0;&b}#-;}H>=_$Ft zWL?QKCF@IGDS34q6<@)MNxX-+kLviUQdZ#LyILMX%|{6Nh)_O4%16lg2t6NR{ zL~%Z%Bp*?lkKpqVG%9-E7PZfS?okwA8>*|8`{PUxY(#rw=L>lrT#|0Mzt!*Rs_H4G?UL)AmVZyQxvr})T&;JV~V2G0%YeqRzb%q zemQGbuy*BXu#fk7mNESQgny!jiI`q$XhEym(XqT^MaN3~F7N2*Sccz;V;}3cD93+8 zIfE@9pIUkTSG@Y#R<2myaZYfNyo*_)x2pep`siXQxtydqSUtOD&b9!X8_zw5oV%R{ zPYH4|)T*q4tD4%bZEDMwbFC7BJwckBM&M5pc$Ab@!RAfT7+%q{@$#X6!hR!(c_b%f1>ord-fxwVKDv( z!BMmQFsgirIA3$tqZ4Kozsao0g7_N36+_Vj#Cl{h{`P)|#GfEZJSzo!Q%tho=$ygf zyJ7Gn9-nK!oYXgHuR-_MkXYn&*(b>BDoUd_EFu8ma5fC#Y*sgQNG^=8CD=TPhqX}g z6iJ5TPfwVLzK`QX9KJ22o$9AZC1pGnN&89C5Itc(jfayGO5-e43B{sXdo4q+^(Rk8 zPdRq;l&|L4cfQ0iCX0@7U+!4QFpUs87X-|Dh9nkR>q$aP$Je1D_Bwn6ibe26V>-TQ z%*+V*!Xd`a$w;w;TT$k?Ure#qky^)H7{N1Fgz${VeJkSQl&L-rBR)FiBzSZxqb50a zJb?41>-OS=b$c-dE#NC&AXXSEHV`Wc70(i@2`Zk$D35#9LRorrg9i<)6a4N=-_gJ+ z3PbeItv6Pu;JED8y8_|XMCYCsx>0Db*OB@!5@rNcD#p=zNJIH%l?rdVY zvxOze7MdhfkG%=^`X*v;Way24?tp0slBpHQW=K#K-4qM)jZy$plmuBV6lF~iMbj`; z0|Af}Nt9JV#dQ2d67Qwq+D4LQ zd@F_0G$&uAIjLYy-Z3yxW?ejWGT6POb!t6jX7S2o53Vf3^|iOLkfm8{s3_Bb*m_iH zZzT-}CzqjK#B(@T+A&4bG-Oc|Rapby3v^FHVyAZ-nxkclGKKT1GEHPsP50{qshVw@Q|(pw z4-D4EwA0{>n9c#VERZVp(B0C{e0zmDyqnA0*#h#W>kFdA&?$U#KBBt*uryH|*eVE1z&as(&k>8T7wTA)-MKtoy0 zHw@~BwU0$3VbFl=!+@YAGixv|)}qXzd1qB0AR|hY`xf^a(O)0nH*amvDWHL&R5SXX zH9+bXpw=+~5d$65aY-GLl;Q_TG87-8F?xeGgE(`r9M-~<&mDV^AMs`C^e#ckYbHACT6NPjTG~XG8{Rwm7tMswpby zSO@7q@&{-UeG2)}`4urjcQ8L{5{GIMP0OmV;)5 z#@E)?4cs!L!MO__gvGED+gtF&jMoM`~7~tzuvp!>E4mCB61#Xp^++wzgNWN-Ik}=6m`09 zs!ZjaH3yYx%Fl?a$>Hu&Y0FcZOuX*X%t@_A2ZJEMp9+CO{?QS5mHJ%9Sc{^O65)k` zq9~ks7RPJABYq9q1w#CqtP);xas%iKdZD*PQ5aK{mQ0%z33qpQKjxDp$h?`R$GVw3 z1hEUkQOwhC5!9=RL;t*hFM7nvf1jWxevUm4sm>TYHBT>Y~<_l?_M!1 z)bH;EgT2u%I;dY6ddJ{dMntDDe{n1gBI^OsPL#!mcL=HchG+|T78jg$%X)Zr+RzdW zE5vUw*gabOpz`qxnRjGmg?fqW%gcgOIIgUW@Y*adUr!Xct9#yHE=Qcil4y&ixm=Lr zbGfCmcnio1B8&zq#!?@mS|W&aqJo@|7E7%p$o}nZFQ!4JTu3bzLo7iQjYhX^Gv!uO zAW7rnqMuBnwbcodB;WY>I8JCOl1wHeXgkKn#yX_By2(qIE=|^fA$5SL&4SF9(32pN z5s|EzNJb>2>&P8sQL+llT`UhX5A&)YTnYTwFX3sxeK)}@NSHLnRz?+SCniGa zF_E`Dluq+_BPa%WEJH24PGur&2R$zA5Nyr&1u@C)1Sn+a6-UbL8vd<~9b=?lET=K% zZ~3(sL1SaNupu|+Z)N3AAAV@q1^zYCFU6w*xjQ!!73$6_#Pc`j&pt6xa&2(6Q=H}I z59v2{WS7N!k7e(a^H1yVMhujo=mjBuOG|sZ7iM2fM<=7~=D$qdMqS81c`dFB z`KK}El}2$$UO9ipNUvP}#dZ-tUq8iuNY2kcRH&E_|9l;q{&Q8TR-jseY6Yqls8*m_ zfocV+6{uFAT7hZ>suieKpjv@y1*#ROR-jseY6Yqls8*m%1?V|5kv27T_MeXQHiQ$; zZ18P(lRuXi5^-#>SQN$5;(g{ByUkXz1KyL#JU%fiMVZ&T8mih|eTfFS*hO%(l zGeiVk4cN*h17-1mvp25-Uuqm%8jx8%4Rnh*i};Stexqhq2^8|M_YgJ4=ZV=>48CaAYf>-&em*ps2TeK zdv|p_{o&BXc`89&tg9Z z?3f=si+t{tpv=o%t6LbRDTQ|Ahb9I`dC>k7p@j0GaUH+|7P7zpUAqbrQ43|e7Wu2)tCrajI5o!`*|I4v$t zzgG%8e?V8eP_CAc+xm2WRL0_KYuKmZf?#*ItJYx zSuK#IEDKQ}eh@fD;HuN;@Wu%VC(B;k zEcyKIx3Txg>VCNYM=o6Z{J1=7Di|Q(N#s%v?|z<-o$(m8CXs#M50lc%{}?|lmtH#s zp0UGEy~;7p_iJbQchJUFtmFYt*FVG3j??|!iSLBq1$OfB!cc8y|l7;Q%)Am+ba6?;}{O z_4QT2Kf&f{wMw) z{O{ZM;PW3C{d17=KX@=6F!MHB^8cXnr;`Ka?;4oP4a2`bQNjO%nt$Q{kzUh(cLo1n zUjA#pAFrJm7?=wV4~J)G{j*Eu>;L8Dzt;cEnIQL{fd4lu`2Pa=Q;Acze=xJ3ucvT0 z{~itmBx7Bf;O5Pv!~4Pq5Bd+H09>!=P)}4-6LjOPI6ZahRFQ~xt=5_vhSS{b9vmFJ zem$0#dyJF++_|T>VUcmZ&8Fq$Mu*IMS~j+8vCA=CPYsrn!@pJdPc4yuALFXRTilt0aXCI42#|L4oUtE*+L ze^KAyI~PVr;XjtR9E-=-*8lV7uWV|d1eMgeKR)|WZUFvWet&m&Sa>yWY#1BO1$(_0 zg5GfKazamhsrk3K6ovbLW#h&f?zhOl8OOEJ3-1Jj8@(}{fARPqR@EPH+*;!O-C9RS zXEchxzm5uA7;nB4G1jr!tI+rVrPQg($>P^{!Gi*c8XnowO81?bJ~26omJ^4=fYeye zZ(u{AN$w&4@3l}^&p)?Q$-iNLJ^vhE(LbaVznTBS!h^|w*J%5Npb}K(ujP{OCl`{X z`71{K%lNcE#NaV)5XGU|m_8mbb8M!gPu#jBH`xiQ2EPq-W%8uaX zxw$h~|0jQc_3n)#|1?D`vl%at2jM@rxbRV?$iJAt_55>F73co~E^3O>&VKR2g=@K2 z&bWS&Tl)R%+$?{3gR_u)6P?KguX>LMmCUuJi)e4?`jv!whpw zPe<@IS7QnR6J5M>U5l68Yv`r$Q*O5@H(S$wYb$x+k8n&8Z%z5$y${BJi&xp@?Fd1yuA&-y?gh!AMfAK{BZ8i-v+U(LGOU_H(twlCYQN|KlABc zCX)%az`1YE=fh__nZ!d<`lUc5a_G>Zg9ptxeOP4FCt)tv6$}e9#k|EchI>Op_?5u? z-5k>dVf}6DPk)g4_~V>mUpPqMMsRj!CIbHh@UM_>ia~hKH3Xpy*|J)9~tbd9=i&e62olKKH9Cd( zyB1f)uR7~{BRJn5X=|HrYm>f`>}hkfN)bFgnK=0J_DF4H<}aI{P}r`vpEuzYPwbL< zdggyVp>3btUS|(DVcqh^?oI88_dlC@W~4TzZrir7t1SY-qi_Akq`kJGz4-}TB4#2z zJ$qZ5ox7xkUq9>XX59(gBjDd~JRY#L9N357jlKQS7U`NK%a88ee@2=HKKwmgor<1$}hl<7IyL!4{F3JVI%`l(7z8{B|wbjXtxJ)GUOO)!^iJlcWvtHtoK zNgkmyzC6S=k}K&@=PjApHI10 zW}9Nh(zrvm(hl48L5Jh$se-`3V*`zDb@uGp69BDVJ*1*bj@nw_{V9jTvE`TL@WflT zyNMnu$Ys8Em~zzN2<`SVEdX&@JcnFzyB&_k#+s6I05Uo2kV3ave9-N#YuZwJy8(ATe_6oUoe?Y=(C;FE^B&N4-oX;H zw*PBqC=`+$zoMeYP6kp!f}gh<2JYVRa|1^sk_orhkrMv(@K|fDeMlb@N5A6=`!#*g z#E%#T?%p{^%bqzRlBky!;Be-`tuydC$`X>saQ=mFXsImL4<|j3&)(pSh$IAVfffUC z7GirC>=+LGJ7Cvf_l=>Ufq`ca0MNh;y#N3J literal 0 HcmV?d00001 diff --git a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/timeplt.e12 b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/timeplt.e12 new file mode 100644 index 0000000000000000000000000000000000000000..783fe6bcb3ee41f1b248bbd4e8c62a2851c48bc0 GIT binary patch literal 256 zcmc)COAY`b3<6O4Gg_;?|7{0PF(fZ+2smBo(wmAdfzm@Z6^e|uvusmTP8-3?l4+TGPg`3Ni8uwX*T_VL{D_0G=l&1LHJ zeia35STIi?DLb_f@=arRwSB6+*>RJRL)OOMUoS;J3^=|})CA_rEl={78cr^ClIdt1 ay`$+R)!^LXHQxIi-)6U&OUswc6z>P1#|32o literal 0 HcmV?d00001 diff --git a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/tm5 b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/tm5 new file mode 100644 index 0000000000000000000000000000000000000000..2bcb5f046d561879168a13f5657a29807df5fd8b GIT binary patch literal 8192 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 literal 0 HcmV?d00001 diff --git a/Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/scandoubler.v b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/scandoubler.v similarity index 100% rename from Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/scandoubler.v rename to Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/scandoubler.v diff --git a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot.vhd b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot.vhd new file mode 100644 index 00000000..237e7df9 --- /dev/null +++ b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot.vhd @@ -0,0 +1,803 @@ +--------------------------------------------------------------------------------- +-- Time pilot by Dar (darfpga@aol.fr) (29/10/2017) +-- http://darfpga.blogspot.fr +--------------------------------------------------------------------------------- +-- gen_ram.vhd & io_ps2_keyboard +-------------------------------- +-- Copyright 2005-2008 by Peter Wendrich (pwsoft@syntiac.com) +-- http://www.syntiac.com/fpga64.html +--------------------------------------------------------------------------------- +-- T80/T80se - Version : 0247 +----------------------------- +-- Z80 compatible microprocessor core +-- Copyright (c) 2001-2002 Daniel Wallner (jesus@opencores.org) +--------------------------------------------------------------------------------- +-- YM2149 (AY-3-8910) +-- Copyright (c) MikeJ - Jan 2005 +--------------------------------------------------------------------------------- +-- Educational use only +-- Do not redistribute synthetized file with roms +-- Do not redistribute roms whatever the form +-- Use at your own risk +--------------------------------------------------------------------------------- + +-- Features : +-- TV 15KHz mode only (atm) +-- Coctail mode ok +-- Sound ok + +-- Use with MAME roms from timeplt.zip +-- +-- Use make_time_pilot_proms.bat to build vhd file from binaries + +-- time_pilot_prog.vhd : tm1, tm2,tm3 +-- time_pilot_sprite_grphx.vhd : tm4, tm5 +-- time_pilot_char_grphx.vhd : tm6 +-- time_pilot_sound_prog.vhd : tm7 +-- time_pilot_palette_blue_green.vhd : timeplt.b4 +-- time_pilot_palette_green_red.vhd : timeplt.b5 +-- time_pilot_sprite_color_lut.vhd : timeplt.e9 +-- time_pilot_char_color_lut.vhd : timeplt.e12 + +-- Time Pilot Hardware caracteristics : +-- +-- VIDEO : 1xZ80@3MHz CPU accessing its program rom, working ram, +-- sprite data ram, I/O, sound board register and trigger. +-- 24Kx8bits program rom +-- +-- One char tile map 32x28 +-- 8Kx8bits graphics rom 2bits/pixel +-- 4 colors/32sets among 16 colors +-- +-- 24 sprites with priorities and flip H/V +-- 16Kx8bits graphics rom 2bits/pixel +-- 3 colors/64sets among 16 colors (different of char colors). +-- +-- Char/sprites color palette 2x16 colors among 32768 colors +-- 15bits 5red/5green/5blue +-- +-- Working ram : 4Kx8bits +-- Sprites data ram : 256x16bits +-- Sprites line buffer rams : 1 scan line delay flip/flop 2x256x4bits + +-- SOUND : 1xZ80@1.79MHz CPU accessing its program rom, working ram, 2x-AY3-8910 +-- 8Kx8bits program rom +-- +-- 1xAY-3-8910 +-- I/O noise input and command/trigger from video board. +-- 3 sound channels +-- +-- 1xAY-3-8910 +-- 3 sound channels +-- +-- 6 RC filters with 4 states : transparent or cut 600Hz, 700Hz, 3.4KHz +-- +--------------------------------------------------------------------------------- + +library ieee; +use ieee.std_logic_1164.all; +use ieee.std_logic_unsigned.all; +use ieee.numeric_std.all; + +entity time_pilot is +port( + clock_12 : in std_logic; + clock_14 : in std_logic; + reset : in std_logic; + video_r : out std_logic_vector(4 downto 0); + video_g : out std_logic_vector(4 downto 0); + video_b : out std_logic_vector(4 downto 0); + video_clk : out std_logic; + video_hblank : out std_logic; + video_vblank : out std_logic; + video_hs : out std_logic; + video_vs : out std_logic; + audio_out : out std_logic_vector(10 downto 0); + + dip_switch_1 : in std_logic_vector(7 downto 0); -- Coinage_B / Coinage_A + dip_switch_2 : in std_logic_vector(7 downto 0); -- Sound(8)/Difficulty(7-5)/Bonus(4)/Cocktail(3)/lives(2-1) + + start2 : in std_logic; + start1 : in std_logic; + coin1 : in std_logic; + + fire1 : in std_logic; + right1 : in std_logic; + left1 : in std_logic; + down1 : in std_logic; + up1 : in std_logic; + + fire2 : in std_logic; + right2 : in std_logic; + left2 : in std_logic; + down2 : in std_logic; + up2 : in std_logic; + + dbg_cpu_addr : out std_logic_vector(15 downto 0) +); +end time_pilot; + +architecture struct of time_pilot is + + signal reset_n: std_logic; + signal clock_12n : std_logic; + signal clock_6 : std_logic := '0'; + signal clock_6n : std_logic; + signal clock_div : std_logic_vector(1 downto 0) := "00"; + + signal hcnt : std_logic_vector(5 downto 0); -- horizontal counter + signal vcnt : std_logic_vector(8 downto 0); -- vertical counter + signal pxcnt : std_logic_vector(2 downto 0); -- pixel counter + signal spcnt : std_logic_vector(4 downto 0); -- sprite counter + + signal hsync0 : std_logic; + + signal hblank : std_logic; + signal vblank : std_logic; + + signal cpu_ena : std_logic; + + signal cpu_addr : std_logic_vector(15 downto 0); + signal cpu_di : std_logic_vector( 7 downto 0); + signal cpu_do : std_logic_vector( 7 downto 0); + signal cpu_wr_n : std_logic; + signal cpu_mreq_n : std_logic; + signal cpu_nmi_n : std_logic; + signal cpu_int_n : std_logic; + + signal cpu_rom_do : std_logic_vector( 7 downto 0); + + signal wram_addr : std_logic_vector(11 downto 0); + signal wram_we : std_logic; + signal wram_do : std_logic_vector( 7 downto 0); + + signal ch_graphx_addr_f: std_logic_vector(12 downto 0); + signal ch_graphx_addr : std_logic_vector(12 downto 0); + signal ch_graphx_do : std_logic_vector( 7 downto 0); + signal ch_pixels : std_logic_vector( 7 downto 0); + signal ch_data1 : std_logic_vector( 7 downto 0); + signal ch_pixel_bit1 : std_logic; + signal ch_pixel_bit2 : std_logic; + signal ch_color_set : std_logic_vector(4 downto 0); + signal ch_palette_addr : std_logic_vector(7 downto 0); + signal ch_palette_do : std_logic_vector(3 downto 0); + + signal spram_addr : std_logic_vector(7 downto 0); + signal spram1_we : std_logic; + signal spram1_do : std_logic_vector(7 downto 0); + signal spram2_we : std_logic; + signal spram2_do : std_logic_vector(7 downto 0); + + signal sp_graphx_addr : std_logic_vector(13 downto 0); + signal sp_graphx_do : std_logic_vector(7 downto 0); + signal vcnt_r : std_logic_vector(8 downto 0); + signal sp_line : std_logic_vector(7 downto 0); + signal sp_on_line : std_logic; + signal sp_attr : std_logic_vector(7 downto 0); + signal sp_posh : std_logic_vector(7 downto 0); + signal sp_pixels : std_logic_vector(7 downto 0); + signal sp_color_set : std_logic_vector(5 downto 0); + signal sp_palette_addr : std_logic_vector(7 downto 0); + signal sp_palette_do : std_logic_vector(3 downto 0); + signal sp_read_out : std_logic_vector(3 downto 0); + signal sp_blank : std_logic; + + signal rgb_palette_addr : std_logic_vector(4 downto 0); + signal rgb_palette_bg_do : std_logic_vector(7 downto 0); + signal rgb_palette_gr_do : std_logic_vector(7 downto 0); + + signal sp_buffer_write_addr : std_logic_vector(7 downto 0); + signal sp_buffer_write_we : std_logic; + signal sp_buffer_read_addr : std_logic_vector(7 downto 0); + + signal sp_buffer_ram1_addr : std_logic_vector(7 downto 0); + signal sp_buffer_ram1_we : std_logic; + signal sp_buffer_ram1_di : std_logic_vector(3 downto 0); + signal sp_buffer_ram1_do : std_logic_vector(3 downto 0); + + signal sp_buffer_ram2_addr : std_logic_vector(7 downto 0); + signal sp_buffer_ram2_we : std_logic; + signal sp_buffer_ram2_di : std_logic_vector(3 downto 0); + signal sp_buffer_ram2_do : std_logic_vector(3 downto 0); + + signal sp_buffer_sel : std_logic; + + signal itt_n : std_logic_vector(7 downto 0); + signal flip : std_logic; + signal C0xx_we : std_logic; + signal C3xx_we : std_logic; + signal sound_cmd : std_logic_vector(7 downto 0); + signal sound_trig : std_logic; + + signal input_0 : std_logic_vector(7 downto 0); + signal input_1 : std_logic_vector(7 downto 0); + signal input_2 : std_logic_vector(7 downto 0); + +begin + +video_clk <= clock_6n; +clock_12n <= not clock_12; +clock_6n <= not clock_6; +reset_n <= not reset; + +-- debug +process (reset, clock_12) +begin + if rising_edge(clock_12) and cpu_ena ='1' and cpu_mreq_n ='0' then + dbg_cpu_addr <= cpu_addr; + end if; +end process; + +-- make 6MHz clock from 12MHz +process (clock_12) +begin + if reset='1' then + clock_6 <= '0'; + else + if rising_edge(clock_12) then + clock_6 <= not clock_6; + end if; + end if; +end process; + + +-------------------------- +-- Video/sprite scanner -- +-------------------------- + +-- make hcnt and vcnt video scanner from pixel clocks and counts +-- +-- pxcnt |0|1|2|3|4|5|6|7|0|1|2|3|4|5|6|7| +-- hcnt | N | N+1 | +-- cpu_adr/do | | + +-- +-- hcnt [0..47] => 48 x 8 = 384 pixels, 384/6.144Mhz => 1 line is 62.5us (16.000KHz) +-- vcnt [252..255,256..511] => 260 lines, 1 frame is 260 x 62.5us = 16.250ms (61.54Hz) + +process (reset, clock_6) +begin + if reset='1' then + pxcnt <= "000"; + hcnt <= "000000"; + vcnt <= '0'&X"FC"; + spcnt <= "00000"; + else + if rising_edge(clock_6) then + pxcnt <= pxcnt + '1'; + if pxcnt = "111" then + hcnt <= hcnt + '1'; + + if hcnt = "101111" then -- char from #0 to #47 (one line) + hcnt <= "000000"; + if vcnt = '1'&X"FF" then + vcnt <= '0'&X"FC"; + else + vcnt <= vcnt + '1'; + end if; + end if; + + -- sprite down counter + if hcnt(0) = '1' then -- every is 16 bits (2 char) + if hcnt = "101111" then + spcnt <= "11111"; -- start with sprite #31 + else + spcnt <= spcnt - '1'; -- downto sprite #8 + end if; + end if; + + end if; + end if; + end if; +end process; + +cpu_ena <= not pxcnt(0); + +-- inputs +input_0 <= "111" & not start2 & not start1 & '1' & '1' & not coin1; -- ?/ ?/ ?/ 2S/ 1S/SVC/ C2/ C1 +input_1 <= "111" & not fire1 & not down1 & not up1 & not right1 & not left1; -- ?/1FL/1SR/1SL/1DW/1UP/1RI/1LE +input_2 <= "111" & not fire2 & not down2 & not up2 & not right2 & not left2; -- ?/2FL/2SR/2SL/2DW/2UP/2RI/2LE + +-- cpu input address decoding (mirror mostly from Mame) +cpu_di <= cpu_rom_do when cpu_addr(15 downto 0) < X"6" else -- 0000-5FFF 011000 00000 00000 + + + X"80" when cpu_addr(14 downto 0) = X"6" and + cpu_addr(2 downto 0) = "100" else -- 6004 Protection 110000000000100 + + wram_do when cpu_addr(15 downto 12) = X"A" else -- A000-AFFF + + spram1_do when cpu_addr(15 downto 12) = X"B" and + cpu_addr(10) = '0' else -- B000-B3FF + + spram2_do when cpu_addr(15 downto 12) = X"B" and + cpu_addr(10) = '1' else -- B400-B7FF + + vcnt(7 downto 0) when cpu_addr(15 downto 12) = X"C" and + cpu_addr( 9 downto 8) = "00" else -- C000-C0FF + + X"FF" when cpu_addr(15 downto 12) = X"C" and + cpu_addr( 9 downto 8) = "01" else -- C100-C1FF + + dip_switch_2 when cpu_addr(15 downto 12) = X"C" and + cpu_addr( 9 downto 8) = "10" else -- C200-C2FF + + input_0 when cpu_addr(15 downto 12) = X"C" and + cpu_addr( 9 downto 8) = "11" and + cpu_addr( 6 downto 5) = "00" else -- C300-C31F + + input_1 when cpu_addr(15 downto 12) = X"C" and + cpu_addr( 9 downto 8) = "11" and + cpu_addr( 6 downto 5) = "01" else -- C320-C32F + + input_2 when cpu_addr(15 downto 12) = X"C" and + cpu_addr( 9 downto 8) = "11" and + cpu_addr( 6 downto 5) = "10" else -- C340-C34F + + dip_switch_1 when cpu_addr(15 downto 12) = X"C" and + cpu_addr( 9 downto 8) = "11" and + cpu_addr( 6 downto 5) = "11" else -- C360-C36F + + X"FF"; + +-- working ram address multiplexer cpu/video scanner +wram_addr <= cpu_addr(11 downto 0) when cpu_ena = '1' else + '0' & pxcnt(1) & vcnt(7 downto 3) & hcnt(4 downto 0) when flip = '0' else + '0' & pxcnt(1) & not vcnt(7 downto 3) & not hcnt(4 downto 0); + +-- sprite data ram address multiplexer cpu/sprite scanner +spram_addr <= cpu_addr(7 downto 0) when cpu_ena = '1' else "00" & spcnt & pxcnt(1); + +-- write enable to working ram, sprite data ram and misc registers +wram_we <= '1' when cpu_wr_n = '0' and cpu_ena = '1' and cpu_addr(15 downto 12) = X"A" else '0'; +spram1_we <= '1' when cpu_wr_n = '0' and cpu_ena = '1' and cpu_addr(15 downto 12) = X"B" and cpu_addr(10) = '0' else '0'; +spram2_we <= '1' when cpu_wr_n = '0' and cpu_ena = '1' and cpu_addr(15 downto 12) = X"B" and cpu_addr(10) = '1' else '0'; +C0xx_we <= '1' when cpu_wr_n = '0' and cpu_ena = '1' and cpu_addr(15 downto 12) = X"C" and cpu_addr(9 downto 8) = "00" else '0'; +C3xx_we <= '1' when cpu_wr_n = '0' and cpu_ena = '1' and cpu_addr(15 downto 12) = X"C" and cpu_addr(9 downto 8) = "11" else '0'; + +-- Misc registers : interrupt enable/clear, cocktail flip, sound trigger +-- m_mainlatch->q_out_cb<0>().set_nop(); +-- m_mainlatch->q_out_cb<4>().set_nop(); +-- m_mainlatch->q_out_cb<5>().set_nop(); +-- m_mainlatch->q_out_cb<6>().set_nop(); + +process (clock_6) +begin + if rising_edge(clock_6) then + if C0xx_we = '1' then + sound_cmd <= cpu_do; + end if; + + if C3xx_we = '1' then +-- if cpu_addr(3 downto 1) = "000" then itt_n <= cpu_do; end if; + if cpu_addr(3 downto 1) = "001" then flip <= not cpu_do(0); end if; + if cpu_addr(3 downto 1) = "010" then sound_trig <= cpu_do(0); end if; + end if; + cpu_nmi_n <= vblank; +--cpu_int_n +-- if itt_n(0) = '0' then +-- cpu_nmi_n <= '1'; +-- else -- lauch nmi and end of frame +-- if (vcnt = 493) and (hcnt = "000000") and (pxcnt = "000") then +-- cpu_nmi_n <= '0'; +-- else +-- cpu_nmi_n <= '1'; +-- end if; +-- end if; + end if; +end process; + + +---------------------- +--- sprite machine --- +---------------------- +-- sprite data rams are scanned from sprites addresse 31 to 8 at each line + +-- latch current sprite data with respect to pixel and hcnt in relation +-- with sprite data ram addressing +process (clock_6) +begin + if rising_edge(clock_6) then + + if (hcnt(0) = '0') and (pxcnt = "001") then + sp_posh <= spram1_do ; -- a.k.a. X + sp_attr <= spram2_do ; -- color and flip x/y + vcnt_r <= vcnt; + end if; + + -- sprite is on current line if sp_line is below 16 + -- and if sprite vertical position (a.k.a. Y) is below xF0 + if (hcnt(0) = '0') and (pxcnt = "011") then + if sp_line(7 downto 4) = "0000" and spram2_do < X"F0" then + sp_on_line <= '1'; + else + sp_on_line <= '0'; + end if; + end if; + + -- delay sp_color_set + if (hcnt(0) = '0') and (pxcnt = "100") then + sp_color_set <= sp_attr(5 downto 0); + end if; + + end if; +end process; + +-- sp_line (valid only when pxcnt = "011") +sp_line <= not(vcnt_r(7 downto 0)) - spram2_do; + +-- address sprite graphics rom with sprite code and tile number and sprite line counter +-- with respect to sprite flip x/y controls +with sp_attr(7 downto 6) select + sp_graphx_addr <= spram1_do & sp_line(3) & hcnt(0) & pxcnt(2) & sp_line(2 downto 0) when "11", + spram1_do & sp_line(3) & not hcnt(0) & not pxcnt(2) & sp_line(2 downto 0) when "10", + spram1_do & not sp_line(3) & hcnt(0) & pxcnt(2) & not sp_line(2 downto 0) when "01", + spram1_do & not sp_line(3) & not hcnt(0) & not pxcnt(2) & not sp_line(2 downto 0) when others; + +-- latch and shift sprite graphics data with respect to flipx control +-- 8bits => 4x2bits = 4pixels / 4colors (3colors + transparent) +process (clock_6) +begin + if rising_edge(clock_6) then + + if pxcnt(1 downto 0) = "00" then + if sp_on_line = '1' then + if sp_attr(6) = '1' then + sp_pixels <= sp_graphx_do; + else + sp_pixels(3 downto 0) <= sp_graphx_do(0) & sp_graphx_do(1) & sp_graphx_do(2) & sp_graphx_do(3); + sp_pixels(7 downto 4) <= sp_graphx_do(4) & sp_graphx_do(5) & sp_graphx_do(6) & sp_graphx_do(7); + end if; + else + sp_pixels <= (others => '0'); + end if; + else + sp_pixels(3 downto 0) <= sp_pixels(2 downto 0) & '0'; + sp_pixels(7 downto 4) <= sp_pixels(6 downto 4) & '0'; + end if; + + end if; + +end process; + +-- address sprite color palette 4 colors, 64 sets => 16 colors +sp_palette_addr <= sp_color_set & sp_pixels(3) & sp_pixels(7); + +-- write sprite to line buffer at posh position +process (clock_6) +begin + if rising_edge(clock_6) then + if hcnt(0) = '0' and pxcnt = "101" then + sp_buffer_write_addr <= sp_posh; + else + sp_buffer_write_addr <= sp_buffer_write_addr + '1'; + end if; + end if; +end process; + +-- write colors to buffer when not transparent +sp_buffer_write_we <= '0' when sp_palette_do = "0000" else '1'; + +-- read sprite line buffer and erase after read +process (clock_12) +begin + if rising_edge(clock_12) then + if hcnt = "101111" and pxcnt = "111" then + sp_buffer_read_addr <= "11111010"; -- tune horizontal position of sprites + else + if clock_6 = '0' then + sp_buffer_read_addr <= sp_buffer_read_addr + '1'; + else + if vcnt(0) = '0' then + sp_read_out <= sp_buffer_ram1_do; + else + sp_read_out <= sp_buffer_ram2_do; + end if; + end if; + end if; + end if; +end process; + +-- toggle read/write sprite line buffer every other line + +-- wait pxcnt = "101" to allow last sprite (#8) to be written to line buffer +process (clock_6) +begin + if rising_edge(clock_6) then + if pxcnt = "101" then sp_buffer_sel <= vcnt(0); end if; + end if; +end process; + +sp_buffer_ram1_addr <= sp_buffer_read_addr when sp_buffer_sel = '0' else sp_buffer_write_addr; +sp_buffer_ram2_addr <= sp_buffer_read_addr when sp_buffer_sel = '1' else sp_buffer_write_addr; + +sp_buffer_ram1_di <= "0000" when sp_buffer_sel = '0' else sp_palette_do; +sp_buffer_ram2_di <= "0000" when sp_buffer_sel = '1' else sp_palette_do; + +sp_buffer_ram1_we <= not clock_6 when sp_buffer_sel = '0' else sp_buffer_write_we; +sp_buffer_ram2_we <= not clock_6 when sp_buffer_sel = '1' else sp_buffer_write_we; + +-------------------- +--- char machine --- +-------------------- + +-- latch current char data with respect to vcnt and hcnt in relation +-- with wram ram addressing +process (clock_6) +begin + if rising_edge(clock_6) and pxcnt = "001" then + ch_data1 <= wram_do ; + end if; + + if rising_edge(clock_6) and pxcnt = "100" then + ch_color_set <= ch_data1(4 downto 0) ; + end if; + +end process; + +-- address char graphics rom with char code, pixel count and vertical line counter +-- with respect to char flip x/y controls +with ch_data1(7 downto 6) select + ch_graphx_addr_f <= ch_data1(5) & wram_do & pxcnt(2) & vcnt(2 downto 0) when "00", + ch_data1(5) & wram_do & not pxcnt(2) & vcnt(2 downto 0) when "01", + ch_data1(5) & wram_do & pxcnt(2) & not(vcnt(2 downto 0)) when "10", + ch_data1(5) & wram_do & not pxcnt(2) & not(vcnt(2 downto 0)) when others; + +-- in cocktail flip mode negate h/v counters +ch_graphx_addr <= ch_graphx_addr_f when flip ='0' else ch_graphx_addr_f xor "0000000001111"; + +-- latch and shift char graphics data with respect to flipx control and cocktail flip control +-- 8bits => 4x2bits = 4pixels / 4colors +process (clock_6) +begin + if rising_edge(clock_6) then + if pxcnt(1 downto 0) = "00" then + if (ch_data1(6) xor flip) = '0' then + ch_pixels <= ch_graphx_do; + else + ch_pixels(3 downto 0) <= ch_graphx_do(0) & ch_graphx_do(1) &ch_graphx_do(2) &ch_graphx_do(3); + ch_pixels(7 downto 4) <= ch_graphx_do(4) & ch_graphx_do(5) &ch_graphx_do(6) &ch_graphx_do(7); + end if; + else + ch_pixels(3 downto 0) <= ch_pixels(2 downto 0) & '0'; + ch_pixels(7 downto 4) <= ch_pixels(6 downto 4) & '0'; + end if; + end if; + +end process; + +-- address char color palette 4 colors, 64 sets => 16 colors +ch_palette_addr <= '0' & ch_color_set & ch_pixels(3) & ch_pixels(7); + +--------------------- +-- mux char/sprite -- +--------------------- + +-- char data controls sprite display/hide +process (clock_6) +begin + if rising_edge(clock_6) then + sp_blank <= ch_color_set(4); + end if; +end process; + +-- select rbg color and bank with respect to char/sprite selection +rgb_palette_addr <= + '1' & ch_palette_do when (sp_read_out = "0000" or sp_blank = '1') else + '0' & sp_read_out; + +-- register and assign rbg palette output +process (clock_6) +begin + if rising_edge(clock_6) then + if hblank = '1' or vblank = '1' then + video_r <= "00000"; + video_g <= "00000"; + video_b <= "00000"; + else + video_r <= rgb_palette_gr_do(5 downto 1); + video_g <= rgb_palette_bg_do(2 downto 0) & rgb_palette_gr_do(7 downto 6); + video_b <= rgb_palette_bg_do(7 downto 3); + end if; + end if; +end process; + +video_hblank <= hblank; +video_vblank <= vblank; + +---------------------------- +-- video syncs and blanks -- +---------------------------- + +process(clock_6) + constant hcnt_base : integer := 36; + variable vsync_cnt : std_logic_vector(3 downto 0); +begin + if rising_edge(clock_6) and pxcnt = "110" then + + if hcnt = hcnt_base+0 then hsync0 <= '0'; + elsif hcnt = hcnt_base+3 then hsync0 <= '1'; + end if; + + if hcnt = hcnt_base then + if vcnt = 500 then + vsync_cnt := X"0"; + else + if vsync_cnt < X"F" then vsync_cnt := vsync_cnt + '1'; end if; + end if; + end if; + + if hcnt = hcnt_base-4 then + hblank <= '1'; + if vcnt = 490 then + vblank <= '1'; -- 492 ok + elsif vcnt = 262 then + vblank <= '0'; -- 262 ok + end if; + elsif hcnt = 0 then + hblank <= '0'; + end if; + + video_hs <= hsync0; + + if vsync_cnt = 0 then video_vs <= '0'; + elsif vsync_cnt = 8 then video_vs <= '1'; + end if; + + end if; +end process; + +------------------------------ +-- components & sound board -- +------------------------------ + +-- microprocessor Z80 +cpu : entity work.T80se +generic map(Mode => 0, T2Write => 1, IOWait => 1) +port map( + RESET_n => reset_n, + CLK_n => clock_6, + CLKEN => cpu_ena, + WAIT_n => '1', + INT_n => cpu_int_n, + NMI_n => cpu_nmi_n, + BUSRQ_n => '1', + M1_n => open, + MREQ_n => cpu_mreq_n, + IORQ_n => open, + RD_n => open, + WR_n => cpu_wr_n, + RFSH_n => open, + HALT_n => open, + BUSAK_n => open, + A => cpu_addr, + DI => cpu_di, + DO => cpu_do +); + +-- cpu1 program ROM +rom_cpu1 : entity work.time_pilot_prog +port map( + clk => clock_6n, + addr => cpu_addr(14 downto 0), + data => cpu_rom_do +); + +-- working/char RAM 0xA000-0xAFFF +wram : entity work.gen_ram +generic map( dWidth => 8, aWidth => 12) +port map( + clk => clock_6n, + we => wram_we, + addr => wram_addr, + d => cpu_do, + q => wram_do +); + +-- sprite RAM1 0xB000-0xB0FF +spram1 : entity work.gen_ram +generic map( dWidth => 8, aWidth => 8) +port map( + clk => clock_6n, + we => spram1_we, + addr => spram_addr, + d => cpu_do, + q => spram1_do +); + +-- sprite RAM2 0xB400-0xB4FF +spram2 : entity work.gen_ram +generic map( dWidth => 8, aWidth => 8) +port map( + clk => clock_6n, + we => spram2_we, + addr => spram_addr, + d => cpu_do, + q => spram2_do +); + +-- sprite line buffer 1 +splinebuf1 : entity work.gen_ram +generic map( dWidth => 4, aWidth => 8) +port map( + clk => clock_12n, + we => sp_buffer_ram1_we, + addr => sp_buffer_ram1_addr, + d => sp_buffer_ram1_di, + q => sp_buffer_ram1_do +); + +-- sprite line buffer 2 +splinebuf2 : entity work.gen_ram +generic map( dWidth => 4, aWidth => 8) +port map( + clk => clock_12n, + we => sp_buffer_ram2_we, + addr => sp_buffer_ram2_addr, + d => sp_buffer_ram2_di, + q => sp_buffer_ram2_do +); + +-- char graphics ROM +char_graphics : entity work.time_pilot_char_grphx +port map( + clk => clock_6, + addr => ch_graphx_addr, + data => ch_graphx_do +); + +-- char palette ROM +ch_palette : entity work.time_pilot_char_color_lut +port map( + clk => clock_6, + addr => ch_palette_addr, + data => ch_palette_do +); + +-- sprite graphics ROM +sp_graphics : entity work.time_pilot_sprite_grphx +port map( + clk => clock_6, + addr => sp_graphx_addr, + data => sp_graphx_do +); + +-- sprite palette ROM +sp_palette : entity work.time_pilot_sprite_color_lut +port map( + clk => clock_6, + addr => sp_palette_addr, + data => sp_palette_do +); + +-- rgb palette ROM 1 +rgb_palette_gb : entity work.time_pilot_palette_blue_green +port map( + clk => clock_6, + addr => rgb_palette_addr, + data => rgb_palette_bg_do +); + +-- rgb palette ROM 2 +rgb_palette_br : entity work.time_pilot_palette_green_red +port map( + clk => clock_6, + addr => rgb_palette_addr, + data => rgb_palette_gr_do +); + +-- sound board +--time_pilot_sound_board : entity work.time_pilot_sound_board +--port map( +--clock_14 => clock_14, +--reset => reset, + +--sound_trig => sound_trig, +--sound_cmd => sound_cmd, + +--audio_out => audio_out, + +--dbg_cpu_addr => open +--); + +end struct; \ No newline at end of file diff --git a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot_char_color_lut.vhd b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot_char_color_lut.vhd new file mode 100644 index 00000000..5bc294f3 --- /dev/null +++ b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot_char_color_lut.vhd @@ -0,0 +1,38 @@ +library ieee; +use ieee.std_logic_1164.all,ieee.numeric_std.all; + +entity time_pilot_char_color_lut is +port ( + clk : in std_logic; + addr : in std_logic_vector(7 downto 0); + data : out std_logic_vector(3 downto 0) +); +end entity; + +architecture prom of time_pilot_char_color_lut is + type rom is array(0 to 255) of std_logic_vector(3 downto 0); + signal rom_data: rom := ( + "0000","1101","1111","1100","1010","0100","0001","1111","1011","0100","0001","1111","1100","0100","0001","1111", + "1110","0100","0001","1111","0000","0100","0001","1111","1010","0100","0101","0001","1011","0100","0101","0001", + "1100","0100","0101","0001","1110","0100","0101","0001","0000","0100","0101","0001","1010","0110","1000","0010", + "1011","0110","1000","0010","1100","0110","1000","0010","1110","0110","1000","0010","0000","0110","1000","0010", + "0000","0001","0100","1111","0000","0100","0010","0110","0000","0001","1000","0100","0000","1101","0001","0101", + "0000","0010","0011","0001","0000","1100","1111","0011","0000","0101","0010","1000","1010","0001","0100","0011", + "0000","0110","1111","0010","0000","1111","0011","0101","0000","0011","0001","1111","1010","0010","1101","0101", + "0000","0001","1111","1000","1010","0010","1101","0101","1010","1011","1001","1111","1001","1001","1001","1001", + "1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111", + "1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111", + "1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111", + "1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111", + "1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111", + "1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111", + "1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111", + "1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111"); +begin +process(clk) +begin + if rising_edge(clk) then + data <= rom_data(to_integer(unsigned(addr))); + end if; +end process; +end architecture; diff --git a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot_char_grphx.vhd b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot_char_grphx.vhd new file mode 100644 index 00000000..ed6bdea0 --- /dev/null +++ b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot_char_grphx.vhd @@ -0,0 +1,534 @@ +library ieee; +use ieee.std_logic_1164.all,ieee.numeric_std.all; + +entity time_pilot_char_grphx is +port ( + clk : in std_logic; + addr : in std_logic_vector(12 downto 0); + data : out std_logic_vector(7 downto 0) +); +end entity; + +architecture prom of time_pilot_char_grphx is + type rom is array(0 to 8191) of std_logic_vector(7 downto 0); + signal rom_data: rom := ( + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0", + X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"87",X"C3",X"E1",X"F0",X"F0",X"E1",X"C3",X"87", + X"3C",X"3C",X"3C",X"3C",X"3C",X"3C",X"3C",X"3C",X"87",X"87",X"87",X"87",X"87",X"87",X"87",X"87", + X"0F",X"0F",X"F0",X"F0",X"F0",X"0F",X"0F",X"0F",X"0F",X"0F",X"F0",X"F0",X"F0",X"0F",X"0F",X"0F", + X"0F",X"0F",X"0F",X"0F",X"F0",X"78",X"3C",X"1E",X"0F",X"0F",X"0F",X"0F",X"F0",X"E1",X"C3",X"87", + X"00",X"00",X"00",X"FF",X"FF",X"11",X"11",X"11",X"00",X"00",X"00",X"FF",X"FF",X"88",X"88",X"88", + X"00",X"00",X"00",X"00",X"11",X"11",X"11",X"11",X"11",X"11",X"11",X"11",X"FF",X"FF",X"88",X"88", + X"88",X"88",X"88",X"88",X"88",X"88",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"66",X"99",X"99",X"66",X"00",X"00",X"00",X"10",X"E0",X"00",X"00",X"00",X"00",X"00", + X"31",X"C0",X"00",X"00",X"00",X"00",X"00",X"00",X"EC",X"EE",X"77",X"99",X"99",X"66",X"00",X"00", + X"00",X"00",X"66",X"F9",X"F9",X"66",X"00",X"00",X"00",X"00",X"00",X"FF",X"FF",X"00",X"00",X"00", + X"11",X"00",X"00",X"FF",X"FF",X"00",X"00",X"00",X"CC",X"EE",X"77",X"F9",X"F9",X"66",X"00",X"00", + X"11",X"32",X"74",X"74",X"75",X"32",X"01",X"00",X"CC",X"E2",X"E5",X"E9",X"E1",X"C2",X"0C",X"00", + X"00",X"00",X"00",X"FF",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"FF",X"00",X"00",X"00", + X"11",X"11",X"11",X"11",X"11",X"11",X"11",X"11",X"88",X"88",X"88",X"88",X"88",X"88",X"88",X"88", + X"11",X"11",X"11",X"FF",X"FF",X"11",X"11",X"11",X"88",X"88",X"88",X"88",X"88",X"88",X"88",X"88", + X"11",X"11",X"11",X"FF",X"FF",X"00",X"00",X"00",X"88",X"88",X"88",X"FF",X"FF",X"00",X"00",X"00", + X"11",X"11",X"11",X"11",X"11",X"11",X"11",X"11",X"88",X"88",X"88",X"FF",X"FF",X"88",X"88",X"88", + X"00",X"00",X"00",X"FF",X"FF",X"11",X"11",X"11",X"00",X"00",X"00",X"FF",X"FF",X"88",X"88",X"88", + X"11",X"11",X"11",X"FF",X"FF",X"11",X"11",X"11",X"88",X"88",X"88",X"FF",X"FF",X"88",X"88",X"88", + X"00",X"00",X"00",X"FF",X"FF",X"11",X"11",X"11",X"00",X"00",X"00",X"88",X"88",X"88",X"88",X"88", + X"11",X"11",X"11",X"FF",X"FF",X"00",X"00",X"00",X"88",X"88",X"88",X"88",X"88",X"00",X"00",X"00", + X"11",X"11",X"11",X"11",X"11",X"00",X"00",X"00",X"88",X"88",X"88",X"FF",X"FF",X"00",X"00",X"00", + X"00",X"00",X"00",X"11",X"11",X"11",X"11",X"11",X"00",X"00",X"00",X"FF",X"FF",X"88",X"88",X"88", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"70",X"F0",X"D2",X"A0",X"E1",X"B0",X"E2",X"70",X"90",X"42",X"02",X"7F",X"B7",X"74",X"59",X"20", + X"00",X"49",X"A4",X"CE",X"AA",X"0C",X"B4",X"50",X"A0",X"F0",X"70",X"B8",X"70",X"D0",X"F8",X"60", + X"70",X"F0",X"D0",X"F2",X"A4",X"93",X"35",X"7B",X"E0",X"70",X"F0",X"B2",X"58",X"24",X"82",X"ED", + X"37",X"73",X"39",X"46",X"90",X"F2",X"F0",X"70",X"CF",X"CE",X"89",X"A8",X"42",X"F8",X"F0",X"E0", + X"00",X"01",X"03",X"F7",X"F7",X"01",X"03",X"00",X"08",X"0C",X"0E",X"FF",X"FF",X"0C",X"0E",X"00", + X"71",X"F1",X"F1",X"F1",X"F1",X"F1",X"F1",X"71",X"80",X"F1",X"F1",X"F1",X"F1",X"F1",X"F1",X"80", + X"00",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"00",X"A4",X"B4",X"B4",X"B4",X"B4",X"B4",X"B4",X"A4", + X"70",X"F0",X"F0",X"FF",X"F0",X"70",X"70",X"77",X"E0",X"F0",X"F0",X"FF",X"F0",X"E0",X"E0",X"EE", + X"70",X"70",X"70",X"70",X"F0",X"0F",X"F0",X"70",X"E0",X"E0",X"E0",X"E0",X"F0",X"0F",X"F0",X"E0", + X"1E",X"1E",X"1E",X"1E",X"1E",X"1E",X"1E",X"1E",X"C3",X"C3",X"C3",X"C3",X"C3",X"C3",X"C3",X"C3", + X"1E",X"3C",X"78",X"F0",X"F0",X"78",X"3C",X"1E",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F", + X"0F",X"0F",X"0F",X"F0",X"F0",X"F0",X"0F",X"0F",X"0F",X"0F",X"0F",X"F0",X"F0",X"F0",X"0F",X"0F", + X"1E",X"3C",X"78",X"F0",X"0F",X"0F",X"0F",X"0F",X"87",X"C3",X"E1",X"F0",X"0F",X"0F",X"0F",X"0F", + X"00",X"00",X"03",X"07",X"3F",X"3F",X"07",X"03",X"00",X"00",X"10",X"38",X"FC",X"FC",X"38",X"10", + X"70",X"F0",X"F7",X"FF",X"FF",X"FF",X"FF",X"F7",X"80",X"C0",X"E8",X"FC",X"FC",X"FC",X"FC",X"E8", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"F0",X"70",X"00",X"00",X"00",X"00",X"00",X"00",X"C0",X"80",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"03",X"07",X"3F",X"3F",X"37",X"33",X"70",X"F0",X"00",X"08",X"0C",X"0C",X"08",X"00",X"80",X"C0", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"10",X"30",X"30",X"30",X"30",X"10",X"00",X"00", + X"F7",X"FF",X"FF",X"FF",X"FF",X"FF",X"F7",X"70",X"E8",X"FC",X"FC",X"FC",X"FC",X"EC",X"C8",X"80", + X"33",X"33",X"33",X"37",X"3F",X"3F",X"07",X"03",X"00",X"00",X"00",X"08",X"0C",X"0C",X"08",X"00", + X"FE",X"FC",X"FC",X"FC",X"FC",X"FC",X"FC",X"FC",X"F0",X"C3",X"E1",X"87",X"F0",X"87",X"A5",X"A5", + X"F0",X"3C",X"F0",X"F0",X"F0",X"B4",X"B4",X"3C",X"F7",X"F3",X"F3",X"F3",X"F3",X"F3",X"F3",X"F3", + X"FC",X"FC",X"FC",X"F8",X"F0",X"F0",X"F0",X"88",X"F0",X"F0",X"F0",X"96",X"A5",X"B4",X"F0",X"00", + X"F0",X"B4",X"F0",X"F0",X"3C",X"F0",X"F0",X"00",X"F3",X"F3",X"F3",X"F1",X"F0",X"F0",X"F0",X"11", + X"07",X"03",X"01",X"30",X"71",X"71",X"30",X"10",X"0F",X"0F",X"0F",X"0F",X"CF",X"CB",X"C1",X"80", + X"00",X"30",X"70",X"F3",X"E3",X"43",X"07",X"07",X"00",X"00",X"80",X"0C",X"0E",X"0F",X"0F",X"0F", + X"0F",X"0F",X"0F",X"0F",X"0F",X"1E",X"0C",X"00",X"08",X"0C",X"2C",X"7C",X"FC",X"E0",X"C0",X"00", + X"00",X"00",X"00",X"00",X"00",X"08",X"0C",X"0E",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FE",X"FC",X"EE",X"CC",X"88",X"B8",X"F8",X"F0",X"F0",X"F0", + X"77",X"33",X"11",X"D1",X"F1",X"F0",X"F0",X"F0",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"F7",X"F3", + X"77",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"EE",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0E",X"0F",X"0F",X"0F",X"0F",X"0F",X"0C",X"00",X"00", + X"0C",X"0C",X"08",X"08",X"08",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F", + X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F", + X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F", + X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F", + X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F", + X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F", + X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F", + X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F", + X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F", + X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F", + X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F", + X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F", + X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F", + X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"FF",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"FF",X"00",X"00",X"00", + X"11",X"11",X"11",X"11",X"11",X"11",X"11",X"11",X"88",X"88",X"88",X"88",X"88",X"88",X"88",X"88", + X"00",X"00",X"00",X"FF",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"FF",X"00",X"00",X"00", + X"11",X"11",X"11",X"11",X"11",X"11",X"11",X"11",X"88",X"88",X"88",X"88",X"88",X"88",X"88",X"88", + X"30",X"43",X"87",X"87",X"87",X"87",X"43",X"30",X"C0",X"2C",X"1E",X"1E",X"1E",X"1E",X"2C",X"C0", + X"30",X"70",X"F0",X"F0",X"F0",X"F0",X"70",X"30",X"C0",X"E0",X"F0",X"F0",X"F0",X"F0",X"E0",X"C0", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"0F",X"78",X"78",X"78",X"78",X"78",X"78",X"0F",X"0F",X"E1",X"E1",X"E1",X"E1",X"E1",X"E1",X"0F", + X"0F",X"08",X"08",X"78",X"78",X"78",X"78",X"0F",X"0F",X"01",X"01",X"E1",X"E1",X"E1",X"E1",X"0F", + X"0F",X"08",X"08",X"08",X"78",X"78",X"78",X"0F",X"0F",X"01",X"01",X"01",X"E1",X"E1",X"E1",X"0F", + X"0F",X"08",X"08",X"08",X"08",X"08",X"78",X"0F",X"0F",X"01",X"01",X"01",X"01",X"01",X"E1",X"0F", + X"00",X"10",X"54",X"12",X"F1",X"12",X"54",X"10",X"00",X"00",X"44",X"08",X"E0",X"08",X"44",X"00", + X"0F",X"08",X"08",X"08",X"08",X"08",X"08",X"0F",X"0F",X"01",X"01",X"01",X"01",X"01",X"01",X"0F", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"01",X"12",X"34",X"79",X"79",X"34",X"12",X"01",X"08",X"84",X"C2",X"E9",X"E9",X"C2",X"84",X"08", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0", + X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"0F",X"0F",X"0E",X"0E",X"E0",X"0E",X"0E",X"0F",X"0F",X"0F",X"44",X"66",X"77",X"66",X"44",X"0F", + X"0F",X"0F",X"66",X"66",X"66",X"66",X"66",X"0F",X"0F",X"0F",X"07",X"07",X"70",X"07",X"07",X"0F", + X"0C",X"3F",X"3F",X"0C",X"0C",X"0F",X"0F",X"0F",X"01",X"EF",X"EF",X"01",X"01",X"87",X"87",X"87", + X"0F",X"0F",X"0F",X"0C",X"0C",X"3F",X"1D",X"0C",X"87",X"87",X"87",X"01",X"01",X"EF",X"CD",X"89", + X"0F",X"0F",X"0F",X"0F",X"F0",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"F0",X"87",X"87",X"87", + X"00",X"00",X"00",X"00",X"11",X"11",X"11",X"11",X"11",X"11",X"11",X"11",X"FF",X"FF",X"88",X"88", + X"88",X"88",X"88",X"88",X"88",X"88",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"66",X"99",X"99",X"66",X"00",X"00",X"00",X"10",X"E0",X"00",X"00",X"00",X"00",X"00", + X"31",X"C0",X"00",X"00",X"00",X"00",X"00",X"00",X"EC",X"EE",X"77",X"99",X"99",X"66",X"00",X"00", + X"00",X"00",X"66",X"F9",X"F9",X"66",X"00",X"00",X"00",X"00",X"00",X"FF",X"FF",X"00",X"00",X"00", + X"11",X"00",X"00",X"FF",X"FF",X"00",X"00",X"00",X"CC",X"EE",X"77",X"F9",X"F9",X"66",X"00",X"00", + X"11",X"32",X"74",X"74",X"75",X"32",X"01",X"00",X"CC",X"E2",X"E5",X"E9",X"E1",X"C2",X"0C",X"00", + X"0F",X"0F",X"0F",X"0F",X"F0",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"F0",X"0F",X"0F",X"0F", + X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"87",X"87",X"87",X"87",X"87",X"87",X"87",X"87", + X"0F",X"0F",X"0F",X"0F",X"F0",X"0F",X"0F",X"0F",X"87",X"87",X"87",X"87",X"87",X"87",X"87",X"87", + X"0F",X"0F",X"0F",X"0F",X"F0",X"0F",X"0F",X"0F",X"87",X"87",X"87",X"87",X"F0",X"0F",X"0F",X"0F", + X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"87",X"87",X"87",X"87",X"F0",X"87",X"87",X"87", + X"0F",X"0F",X"0F",X"0F",X"F0",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"F0",X"87",X"87",X"87", + X"0F",X"0F",X"0F",X"0F",X"F0",X"0F",X"0F",X"0F",X"87",X"87",X"87",X"87",X"F0",X"87",X"87",X"87", + X"0F",X"0F",X"0F",X"0F",X"F0",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"87",X"87",X"87",X"87", + X"0F",X"0F",X"0F",X"0F",X"F0",X"0F",X"0F",X"0F",X"87",X"87",X"87",X"87",X"87",X"0F",X"0F",X"0F", + X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"87",X"87",X"87",X"87",X"F0",X"0F",X"0F",X"0F", + X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"F0",X"87",X"87",X"87", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"0F",X"0F",X"0F",X"0E",X"E0",X"0E",X"0F",X"0F",X"0F",X"2F",X"03",X"41",X"B4",X"12",X"A3",X"0F", + X"0F",X"0F",X"4C",X"04",X"A0",X"0A",X"4C",X"0F",X"0F",X"0F",X"0F",X"07",X"70",X"07",X"0F",X"0F", + X"0F",X"0F",X"0F",X"0E",X"0C",X"1C",X"0F",X"1D",X"87",X"87",X"87",X"03",X"41",X"05",X"83",X"C3", + X"0E",X"1D",X"0F",X"1C",X"0E",X"0F",X"0F",X"0F",X"C3",X"85",X"C3",X"41",X"03",X"87",X"87",X"87", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"0F",X"0F",X"0F",X"0E",X"E0",X"0E",X"0F",X"0F",X"0F",X"0F",X"45",X"44",X"44",X"44",X"45",X"0F", + X"0F",X"0F",X"0C",X"88",X"88",X"88",X"0C",X"0F",X"0F",X"0F",X"0F",X"07",X"70",X"07",X"0F",X"0F", + X"0F",X"0F",X"0F",X"0E",X"0C",X"3F",X"0C",X"0E",X"87",X"87",X"87",X"03",X"01",X"EF",X"01",X"03", + X"1F",X"0E",X"0C",X"0C",X"0E",X"0F",X"0F",X"0F",X"CF",X"03",X"01",X"01",X"03",X"87",X"87",X"87", + X"0F",X"0F",X"0E",X"0E",X"E0",X"0E",X"0E",X"0F",X"0F",X"0F",X"66",X"66",X"66",X"66",X"66",X"0F", + X"0F",X"0F",X"22",X"66",X"EE",X"66",X"22",X"0F",X"0F",X"0F",X"07",X"07",X"70",X"07",X"07",X"0F", + X"0F",X"0F",X"0F",X"0C",X"0C",X"3F",X"3F",X"0C",X"87",X"87",X"87",X"01",X"01",X"EF",X"EF",X"01", + X"0C",X"1D",X"3F",X"0C",X"0C",X"0F",X"0F",X"0F",X"89",X"CD",X"EF",X"01",X"01",X"87",X"87",X"87", + X"00",X"00",X"03",X"07",X"3F",X"3F",X"07",X"03",X"00",X"00",X"10",X"38",X"FC",X"FC",X"38",X"10", + X"0F",X"3C",X"0F",X"2D",X"E1",X"2D",X"0F",X"3C",X"0F",X"C3",X"4B",X"4B",X"78",X"4B",X"4B",X"C3", + X"0F",X"0F",X"0F",X"0F",X"2D",X"0F",X"0F",X"0F",X"0F",X"0F",X"2D",X"A5",X"B4",X"A5",X"2D",X"0F", + X"F0",X"70",X"00",X"00",X"00",X"00",X"00",X"00",X"C0",X"80",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"03",X"07",X"3F",X"3F",X"37",X"33",X"70",X"F0",X"00",X"08",X"0C",X"0C",X"08",X"00",X"80",X"C0", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"10",X"30",X"30",X"30",X"30",X"10",X"00",X"00", + X"F7",X"FF",X"FF",X"FF",X"FF",X"FF",X"F7",X"70",X"E8",X"FC",X"FC",X"FC",X"FC",X"EC",X"C8",X"80", + X"33",X"33",X"33",X"37",X"3F",X"3F",X"07",X"03",X"00",X"00",X"00",X"08",X"0C",X"0C",X"08",X"00", + X"FE",X"FC",X"FC",X"FC",X"FC",X"FC",X"FC",X"FC",X"F0",X"C3",X"E1",X"87",X"F0",X"87",X"A5",X"A5", + X"F0",X"3C",X"F0",X"F0",X"F0",X"B4",X"B4",X"3C",X"F7",X"F3",X"F3",X"F3",X"F3",X"F3",X"F3",X"F3", + X"FC",X"FC",X"FC",X"F8",X"F0",X"F0",X"F0",X"88",X"F0",X"F0",X"F0",X"96",X"A5",X"B4",X"F0",X"00", + X"F0",X"B4",X"F0",X"F0",X"3C",X"F0",X"F0",X"00",X"F3",X"F3",X"F3",X"F1",X"F0",X"F0",X"F0",X"11", + X"0F",X"0E",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"25",X"21",X"01",X"08",X"48",X"86",X"87",X"87", + X"0F",X"0F",X"0F",X"0F",X"F0",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"E1",X"2D",X"2D",X"2D", + X"0F",X"0F",X"0F",X"F0",X"07",X"03",X"07",X"0F",X"0F",X"0F",X"0F",X"F0",X"0F",X"0F",X"0F",X"0F", + X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FE",X"FC",X"EE",X"CC",X"88",X"B8",X"F8",X"F0",X"F0",X"F0", + X"77",X"33",X"11",X"D1",X"F1",X"F0",X"F0",X"F0",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"F7",X"F3", + X"77",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"EE",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"1F",X"0F",X"0F",X"0F",X"0F",X"0F",X"3F",X"FF",X"FF", + X"3F",X"3F",X"7F",X"7F",X"7F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"CE",X"9C",X"99",X"98",X"99",X"99",X"C9",X"FF",X"37",X"93",X"19",X"11",X"F9",X"F9",X"19",X"FF", + X"8C",X"99",X"99",X"89",X"99",X"99",X"8C",X"FF",X"33",X"99",X"9F",X"3F",X"9F",X"99",X"33",X"FF", + X"88",X"99",X"99",X"98",X"99",X"99",X"88",X"FF",X"71",X"3F",X"9F",X"97",X"9F",X"3F",X"71",X"FF", + X"8C",X"99",X"99",X"89",X"99",X"99",X"9C",X"FF",X"13",X"F9",X"FF",X"71",X"F9",X"F9",X"F3",X"FF", + X"9C",X"9E",X"9E",X"8E",X"9E",X"9E",X"9C",X"FF",X"93",X"97",X"97",X"17",X"97",X"97",X"93",X"FF", + X"E9",X"F9",X"F8",X"F8",X"F8",X"99",X"C9",X"FF",X"19",X"33",X"37",X"3F",X"37",X"33",X"79",X"FF", + X"99",X"98",X"98",X"99",X"99",X"99",X"89",X"FF",X"FC",X"F8",X"F0",X"F4",X"FC",X"FC",X"1C",X"FF", + X"9C",X"89",X"89",X"89",X"99",X"99",X"9C",X"FF",X"93",X"99",X"19",X"19",X"19",X"99",X"93",X"FF", + X"8C",X"99",X"99",X"89",X"99",X"9C",X"9F",X"FF",X"33",X"99",X"99",X"39",X"F9",X"F3",X"F1",X"FF", + X"8C",X"99",X"99",X"8C",X"8F",X"99",X"9C",X"FF",X"33",X"99",X"9F",X"33",X"79",X"39",X"93",X"FF", + X"89",X"E9",X"E9",X"E9",X"E9",X"E9",X"EC",X"FF",X"19",X"79",X"79",X"79",X"79",X"79",X"73",X"FF", + X"99",X"99",X"99",X"99",X"98",X"C8",X"E9",X"FF",X"9C",X"9C",X"9C",X"94",X"90",X"38",X"7C",X"FF", + X"99",X"99",X"C9",X"EC",X"CE",X"9E",X"9E",X"FF",X"99",X"99",X"39",X"73",X"37",X"97",X"97",X"FF", + X"8C",X"FC",X"FC",X"EC",X"CC",X"9C",X"8C",X"FF",X"13",X"9F",X"3F",X"7F",X"FF",X"FF",X"13",X"FF", + X"FC",X"EF",X"CF",X"0F",X"CF",X"9F",X"0C",X"FF",X"13",X"F3",X"F3",X"13",X"F3",X"F3",X"03",X"FF", + X"FF",X"EE",X"CC",X"88",X"E8",X"EC",X"EE",X"EF",X"FF",X"7F",X"3F",X"10",X"70",X"7F",X"7F",X"7F", + X"FE",X"FE",X"FE",X"FE",X"FF",X"FF",X"FE",X"FF",X"F7",X"F7",X"F7",X"F7",X"FF",X"FF",X"F7",X"FF", + X"99",X"99",X"90",X"F9",X"F0",X"F9",X"F9",X"FF",X"99",X"99",X"90",X"F9",X"F0",X"F9",X"F9",X"FF", + X"E9",X"C9",X"9F",X"CE",X"FC",X"89",X"EB",X"FF",X"7D",X"19",X"F3",X"37",X"9F",X"39",X"79",X"FF", + X"CF",X"9F",X"CE",X"CF",X"9F",X"9F",X"CF",X"FF",X"39",X"93",X"37",X"7F",X"8F",X"9F",X"0F",X"FF", + X"FC",X"EE",X"CF",X"CF",X"CF",X"EE",X"FC",X"FF",X"3F",X"77",X"F3",X"F3",X"F3",X"77",X"3F",X"FF", + X"FF",X"9E",X"CE",X"08",X"CE",X"9E",X"FF",X"FF",X"FF",X"97",X"37",X"01",X"37",X"97",X"FF",X"FF", + X"FF",X"FF",X"FF",X"F8",X"FF",X"EF",X"EF",X"CF",X"FF",X"FF",X"FF",X"F1",X"FF",X"7F",X"7F",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FE",X"EC",X"E9",X"FF",X"FF",X"FC",X"F9",X"F3",X"F7",X"7F",X"7F",X"FF", + X"CE",X"9E",X"9C",X"8E",X"9E",X"9E",X"C8",X"FF",X"37",X"97",X"17",X"97",X"97",X"97",X"31",X"FF", + X"CC",X"99",X"FF",X"FE",X"CF",X"99",X"8C",X"FF",X"33",X"99",X"99",X"33",X"F9",X"F9",X"13",X"FF", + X"F8",X"F9",X"E8",X"9F",X"8F",X"F9",X"FC",X"FF",X"91",X"1F",X"13",X"99",X"09",X"99",X"93",X"FF", + X"C8",X"99",X"9F",X"8E",X"9E",X"9E",X"CE",X"FF",X"31",X"99",X"F3",X"37",X"97",X"97",X"37",X"FF", + X"CC",X"99",X"99",X"CC",X"9F",X"99",X"CC",X"FF",X"33",X"99",X"99",X"31",X"99",X"99",X"33",X"FF", + X"FF",X"FF",X"EE",X"FF",X"FF",X"EE",X"FE",X"FC",X"FF",X"FF",X"77",X"FF",X"FF",X"77",X"F7",X"FF", + X"FF",X"EF",X"C8",X"9F",X"C8",X"EF",X"FF",X"FF",X"1F",X"7F",X"F1",X"FF",X"F1",X"7F",X"1F",X"FF", + X"8C",X"E9",X"FF",X"FF",X"FE",X"EF",X"8E",X"FF",X"F3",X"79",X"39",X"93",X"37",X"7F",X"F7",X"FF", + X"FF",X"FE",X"FC",X"08",X"08",X"FE",X"FC",X"FF",X"F7",X"F3",X"F1",X"00",X"00",X"F3",X"F1",X"FF", + X"EF",X"EF",X"EF",X"E0",X"E0",X"EF",X"EF",X"EF",X"7F",X"7F",X"7F",X"70",X"70",X"7F",X"7F",X"7F", + X"FF",X"F0",X"00",X"0F",X"FF",X"FF",X"FF",X"FF",X"FF",X"F0",X"00",X"0F",X"FF",X"FF",X"FF",X"FF", + X"FC",X"FC",X"FC",X"FC",X"0C",X"0C",X"FC",X"FC",X"FF",X"FF",X"FF",X"FF",X"0F",X"0F",X"FF",X"FF", + X"FF",X"FF",X"FF",X"F1",X"F0",X"FC",X"FE",X"FE",X"3F",X"3F",X"3F",X"3F",X"3F",X"37",X"37",X"37", + X"EE",X"EE",X"EC",X"F0",X"F1",X"FF",X"FF",X"FF",X"77",X"77",X"37",X"0F",X"8F",X"FF",X"FF",X"FF", + X"33",X"31",X"38",X"3C",X"3E",X"3F",X"0F",X"0F",X"FF",X"FF",X"FF",X"F7",X"F3",X"F1",X"08",X"0C", + X"F0",X"F0",X"F3",X"E3",X"C3",X"83",X"13",X"33",X"C0",X"80",X"1F",X"3F",X"7F",X"FF",X"FF",X"FF", + X"0F",X"0C",X"F8",X"F8",X"F8",X"F8",X"FC",X"FF",X"0F",X"03",X"C1",X"C1",X"C1",X"C1",X"C3",X"CF", + X"FC",X"F8",X"F8",X"F8",X"FC",X"0E",X"0F",X"FF",X"F9",X"F0",X"F0",X"F0",X"F1",X"03",X"07",X"FF", + X"9F",X"9F",X"9F",X"9F",X"9F",X"9E",X"9E",X"9E",X"FF",X"FF",X"FF",X"F8",X"F0",X"F3",X"F7",X"F7", + X"3F",X"1C",X"88",X"C9",X"C9",X"88",X"1C",X"3F",X"CF",X"83",X"11",X"39",X"39",X"11",X"83",X"CF", + X"EF",X"EF",X"9F",X"9F",X"EF",X"EF",X"CF",X"FF",X"79",X"79",X"99",X"99",X"79",X"79",X"39",X"F9", + X"FE",X"EE",X"CE",X"80",X"C0",X"EE",X"FE",X"FE",X"77",X"37",X"17",X"00",X"10",X"37",X"77",X"F7", + X"3E",X"3E",X"CE",X"CE",X"3E",X"3E",X"CE",X"CE",X"F7",X"F7",X"F7",X"F7",X"F7",X"F7",X"F7",X"F7", + X"F0",X"F8",X"FC",X"CE",X"8F",X"CF",X"CF",X"FF",X"F0",X"F0",X"C0",X"10",X"90",X"98",X"9C",X"FE", + X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"F0",X"F0",X"FF",X"FF",X"0F",X"0F",X"0F",X"0F",X"F0",X"F0",X"FF",X"FF",X"0F",X"0F",X"0F",X"0F", + X"F3",X"F3",X"F3",X"F3",X"F3",X"F3",X"03",X"03",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"0F",X"0F", + X"3F",X"3F",X"CF",X"CF",X"3F",X"3F",X"CF",X"CF",X"3C",X"3C",X"CC",X"CC",X"3C",X"3C",X"CC",X"CC", + X"F0",X"F0",X"F0",X"F0",X"30",X"31",X"C3",X"C7",X"F0",X"F1",X"F3",X"F7",X"3F",X"3F",X"CF",X"CF", + X"FE",X"FE",X"FE",X"FE",X"FE",X"FE",X"FE",X"FE",X"C7",X"C7",X"C7",X"C0",X"C0",X"C7",X"C7",X"C7", + X"FE",X"FE",X"FE",X"FE",X"FE",X"FF",X"FF",X"FF",X"F7",X"F7",X"F7",X"F0",X"00",X"0F",X"0F",X"0F", + X"FF",X"FF",X"FF",X"0F",X"0F",X"EF",X"E0",X"E0",X"FF",X"FF",X"FF",X"7F",X"7F",X"7F",X"70",X"70", + X"FE",X"FE",X"FE",X"E0",X"E0",X"EF",X"EF",X"EF",X"F7",X"F7",X"F7",X"00",X"00",X"7F",X"7F",X"7F", + X"FE",X"FE",X"FE",X"00",X"00",X"EE",X"EE",X"EE",X"F7",X"F7",X"F7",X"07",X"07",X"77",X"77",X"77", + X"31",X"31",X"31",X"31",X"31",X"31",X"31",X"31",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"F0",X"F0",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"80",X"80",X"8F",X"8F",X"8F",X"8F",X"8F",X"8F", + X"5A",X"5A",X"5A",X"5A",X"5A",X"5A",X"5A",X"5A",X"5A",X"5A",X"5A",X"5A",X"5A",X"5A",X"5A",X"5A", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"80",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"0F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"0F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"00",X"77",X"0F",X"0B",X"78",X"7F",X"67",X"30",X"00",X"C2",X"62",X"62",X"62",X"6E",X"6C",X"C0", + X"00",X"33",X"77",X"DD",X"DD",X"77",X"33",X"00",X"00",X"EE",X"EE",X"00",X"00",X"EE",X"EE",X"00", + X"00",X"66",X"FF",X"99",X"99",X"FF",X"FF",X"00",X"00",X"CC",X"EE",X"22",X"22",X"EE",X"EE",X"00", + X"00",X"44",X"CC",X"88",X"88",X"FF",X"77",X"00",X"00",X"44",X"66",X"22",X"22",X"EE",X"CC",X"00", + X"00",X"33",X"77",X"CC",X"88",X"FF",X"FF",X"00",X"00",X"88",X"CC",X"66",X"22",X"EE",X"EE",X"00", + X"00",X"88",X"88",X"99",X"99",X"FF",X"FF",X"00",X"00",X"22",X"22",X"22",X"22",X"EE",X"EE",X"00", + X"00",X"88",X"88",X"99",X"99",X"FF",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"EE",X"00", + X"00",X"55",X"DD",X"99",X"88",X"FF",X"77",X"00",X"00",X"CC",X"EE",X"22",X"22",X"EE",X"CC",X"00", + X"00",X"FF",X"FF",X"11",X"11",X"FF",X"FF",X"00",X"00",X"EE",X"EE",X"00",X"00",X"EE",X"EE",X"00", + X"00",X"00",X"88",X"FF",X"FF",X"88",X"00",X"00",X"00",X"00",X"22",X"EE",X"EE",X"22",X"00",X"00", + X"00",X"88",X"FF",X"FF",X"88",X"00",X"00",X"00",X"00",X"00",X"CC",X"EE",X"22",X"66",X"44",X"00", + X"00",X"88",X"CC",X"66",X"33",X"FF",X"FF",X"00",X"00",X"22",X"66",X"CC",X"88",X"EE",X"EE",X"00", + X"00",X"00",X"00",X"00",X"00",X"FF",X"FF",X"00",X"00",X"22",X"22",X"22",X"22",X"EE",X"EE",X"00", + X"FF",X"FF",X"66",X"33",X"66",X"FF",X"FF",X"00",X"EE",X"EE",X"00",X"00",X"00",X"EE",X"EE",X"00", + X"00",X"FF",X"FF",X"33",X"77",X"FF",X"FF",X"00",X"00",X"EE",X"EE",X"88",X"00",X"EE",X"EE",X"00", + X"00",X"77",X"FF",X"88",X"88",X"FF",X"77",X"00",X"00",X"CC",X"EE",X"22",X"22",X"EE",X"CC",X"00", + X"00",X"66",X"FF",X"99",X"99",X"FF",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"EE",X"00", + X"00",X"77",X"FF",X"88",X"88",X"FF",X"77",X"00",X"00",X"AA",X"EE",X"66",X"44",X"CC",X"88",X"00", + X"00",X"66",X"FF",X"99",X"99",X"FF",X"FF",X"00",X"00",X"22",X"66",X"CC",X"88",X"EE",X"EE",X"00", + X"00",X"44",X"DD",X"99",X"99",X"FF",X"66",X"00",X"00",X"CC",X"EE",X"22",X"22",X"66",X"44",X"00", + X"00",X"88",X"88",X"FF",X"FF",X"88",X"88",X"00",X"00",X"00",X"00",X"EE",X"EE",X"00",X"00",X"00", + X"00",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"00",X"00",X"CC",X"EE",X"22",X"22",X"EE",X"CC",X"00", + X"00",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"00",X"00",X"88",X"CC",X"66",X"66",X"CC",X"88",X"00", + X"FF",X"FF",X"00",X"11",X"00",X"FF",X"FF",X"00",X"EE",X"EE",X"CC",X"88",X"CC",X"EE",X"EE",X"00", + X"00",X"CC",X"EE",X"33",X"33",X"EE",X"CC",X"00",X"00",X"66",X"EE",X"88",X"88",X"EE",X"66",X"00", + X"00",X"EE",X"FF",X"11",X"11",X"FF",X"EE",X"00",X"00",X"00",X"00",X"EE",X"EE",X"00",X"00",X"00", + X"00",X"CC",X"EE",X"BB",X"99",X"88",X"88",X"00",X"00",X"22",X"22",X"22",X"AA",X"EE",X"66",X"00", + X"00",X"00",X"88",X"88",X"FF",X"FF",X"00",X"00",X"00",X"00",X"22",X"22",X"EE",X"EE",X"00",X"00", + X"00",X"99",X"99",X"99",X"77",X"33",X"11",X"11",X"22",X"22",X"22",X"22",X"AA",X"EE",X"66",X"22", + X"00",X"00",X"FF",X"FF",X"88",X"88",X"00",X"00",X"00",X"00",X"EE",X"EE",X"22",X"22",X"00",X"00", + X"00",X"11",X"33",X"77",X"77",X"33",X"11",X"00",X"00",X"00",X"00",X"FF",X"FF",X"00",X"00",X"00", + X"11",X"11",X"11",X"11",X"77",X"33",X"11",X"00",X"88",X"88",X"88",X"88",X"EE",X"CC",X"88",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"FF",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"22",X"22",X"00",X"00",X"00", + X"00",X"EE",X"EE",X"00",X"00",X"EE",X"EE",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"22",X"FF",X"FF",X"22",X"22",X"FF",X"FF",X"22",X"88",X"EE",X"EE",X"88",X"88",X"EE",X"EE",X"88", + X"00",X"44",X"55",X"DD",X"DD",X"77",X"22",X"00",X"00",X"88",X"CC",X"66",X"66",X"44",X"44",X"00", + X"00",X"CC",X"66",X"33",X"11",X"CC",X"CC",X"00",X"00",X"66",X"66",X"00",X"88",X"CC",X"66",X"00", + X"00",X"44",X"EE",X"BB",X"BB",X"FF",X"44",X"00",X"AA",X"EE",X"EE",X"22",X"22",X"EE",X"CC",X"00", + X"00",X"88",X"CC",X"66",X"22",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"88",X"CC",X"77",X"33",X"00",X"00",X"00",X"00",X"22",X"66",X"CC",X"88",X"00",X"00", + X"00",X"00",X"33",X"77",X"CC",X"88",X"00",X"00",X"00",X"00",X"88",X"CC",X"66",X"22",X"00",X"00", + X"11",X"55",X"77",X"33",X"33",X"77",X"55",X"11",X"00",X"44",X"CC",X"88",X"88",X"CC",X"44",X"00", + X"00",X"11",X"11",X"77",X"77",X"11",X"11",X"00",X"00",X"00",X"00",X"CC",X"CC",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"66",X"77",X"11",X"00",X"00", + X"00",X"11",X"11",X"11",X"11",X"11",X"11",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"66",X"66",X"00",X"00",X"00", + X"44",X"66",X"33",X"11",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"88",X"CC",X"66",X"22",X"00", + X"00",X"77",X"FF",X"AA",X"99",X"FF",X"77",X"00",X"00",X"CC",X"EE",X"22",X"22",X"EE",X"CC",X"00", + X"00",X"00",X"00",X"FF",X"FF",X"22",X"00",X"00",X"00",X"22",X"22",X"EE",X"EE",X"22",X"22",X"00", + X"00",X"66",X"FF",X"99",X"88",X"CC",X"44",X"00",X"00",X"22",X"22",X"22",X"AA",X"EE",X"66",X"00", + X"00",X"66",X"FF",X"99",X"99",X"CC",X"44",X"00",X"00",X"CC",X"EE",X"22",X"22",X"66",X"44",X"00", + X"00",X"FF",X"FF",X"66",X"22",X"11",X"11",X"00",X"88",X"EE",X"EE",X"88",X"88",X"88",X"88",X"00", + X"00",X"99",X"BB",X"AA",X"AA",X"EE",X"EE",X"00",X"00",X"CC",X"EE",X"22",X"22",X"66",X"44",X"00", + X"00",X"44",X"DD",X"99",X"99",X"FF",X"77",X"00",X"00",X"CC",X"EE",X"22",X"22",X"EE",X"CC",X"00", + X"00",X"CC",X"EE",X"BB",X"99",X"CC",X"CC",X"00",X"00",X"00",X"00",X"EE",X"EE",X"00",X"00",X"00", + X"00",X"66",X"FF",X"99",X"99",X"FF",X"66",X"00",X"00",X"CC",X"EE",X"22",X"22",X"EE",X"CC",X"00", + X"00",X"77",X"FF",X"99",X"99",X"FF",X"66",X"00",X"00",X"CC",X"EE",X"22",X"22",X"66",X"44",X"00", + X"00",X"00",X"00",X"22",X"22",X"00",X"00",X"00",X"00",X"00",X"00",X"44",X"44",X"00",X"00",X"00", + X"00",X"00",X"00",X"22",X"22",X"00",X"00",X"00",X"00",X"00",X"00",X"66",X"77",X"11",X"00",X"00", + X"00",X"88",X"88",X"CC",X"66",X"33",X"11",X"00",X"00",X"22",X"22",X"66",X"CC",X"88",X"00",X"00", + X"00",X"22",X"22",X"22",X"22",X"22",X"22",X"00",X"00",X"88",X"88",X"88",X"88",X"88",X"88",X"00", + X"00",X"11",X"33",X"66",X"CC",X"88",X"88",X"00",X"00",X"00",X"88",X"CC",X"66",X"22",X"22",X"00", + X"00",X"66",X"FF",X"99",X"88",X"CC",X"44",X"00",X"00",X"00",X"00",X"AA",X"AA",X"00",X"00",X"00", + X"00",X"00",X"70",X"D0",X"80",X"D0",X"F0",X"00",X"00",X"00",X"00",X"80",X"80",X"F0",X"F0",X"00", + X"00",X"00",X"60",X"C0",X"C0",X"F0",X"70",X"00",X"00",X"00",X"60",X"30",X"30",X"F0",X"E0",X"00", + X"00",X"00",X"00",X"70",X"90",X"F0",X"F0",X"00",X"00",X"00",X"E0",X"B0",X"10",X"B0",X"F0",X"00", + X"00",X"00",X"10",X"10",X"10",X"10",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"70",X"20",X"00",X"00",X"00",X"00",X"00",X"10",X"F0",X"10",X"00",X"00",X"00", + X"00",X"00",X"00",X"70",X"40",X"40",X"40",X"00",X"00",X"00",X"00",X"90",X"90",X"90",X"F0",X"00", + X"00",X"00",X"00",X"70",X"40",X"40",X"40",X"00",X"00",X"00",X"00",X"F0",X"90",X"90",X"10",X"00", + X"00",X"00",X"00",X"00",X"10",X"00",X"70",X"00",X"00",X"00",X"00",X"80",X"E0",X"80",X"80",X"00", + X"00",X"00",X"00",X"40",X"40",X"40",X"70",X"00",X"00",X"00",X"00",X"F0",X"90",X"90",X"90",X"00", + X"00",X"00",X"00",X"40",X"40",X"40",X"70",X"00",X"00",X"00",X"00",X"F0",X"90",X"90",X"F0",X"00", + X"00",X"00",X"00",X"70",X"40",X"40",X"40",X"00",X"00",X"00",X"00",X"00",X"80",X"70",X"00",X"00", + X"00",X"00",X"00",X"70",X"40",X"40",X"70",X"00",X"00",X"00",X"00",X"F0",X"90",X"90",X"F0",X"00", + X"00",X"00",X"00",X"70",X"40",X"40",X"70",X"00",X"00",X"00",X"00",X"F0",X"80",X"80",X"80",X"00", + X"00",X"00",X"00",X"00",X"00",X"F0",X"40",X"00",X"00",X"00",X"00",X"10",X"F0",X"F0",X"10",X"00", + X"00",X"00",X"F0",X"90",X"90",X"F0",X"00",X"00",X"00",X"F0",X"F0",X"00",X"00",X"00",X"00",X"00", + X"00",X"10",X"F0",X"90",X"90",X"F0",X"10",X"00",X"F0",X"F0",X"10",X"10",X"10",X"10",X"F0",X"00", + X"33",X"44",X"88",X"8A",X"8A",X"89",X"44",X"33",X"CC",X"22",X"11",X"15",X"15",X"19",X"22",X"CC", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF"); +begin +process(clk) +begin + if rising_edge(clk) then + data <= rom_data(to_integer(unsigned(addr))); + end if; +end process; +end architecture; diff --git a/Arcade_MiST/Time Pilot Hardware/Time_Pilot_MiST/rtl/time_pilot_mist.vhd b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot_mist.vhd similarity index 100% rename from Arcade_MiST/Time Pilot Hardware/Time_Pilot_MiST/rtl/time_pilot_mist.vhd rename to Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot_mist.vhd diff --git a/Arcade_MiST/Time Pilot Hardware/Time_Pilot_MiST/rtl/time_pilot_palette_blue_green.vhd b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot_palette_blue_green.vhd similarity index 100% rename from Arcade_MiST/Time Pilot Hardware/Time_Pilot_MiST/rtl/time_pilot_palette_blue_green.vhd rename to Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot_palette_blue_green.vhd diff --git a/Arcade_MiST/Time Pilot Hardware/Time_Pilot_MiST/rtl/time_pilot_palette_green_red.vhd b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot_palette_green_red.vhd similarity index 100% rename from Arcade_MiST/Time Pilot Hardware/Time_Pilot_MiST/rtl/time_pilot_palette_green_red.vhd rename to Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot_palette_green_red.vhd diff --git a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot_prog.vhd b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot_prog.vhd new file mode 100644 index 00000000..a2c7eddb --- /dev/null +++ b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot_prog.vhd @@ -0,0 +1,1558 @@ +library ieee; +use ieee.std_logic_1164.all,ieee.numeric_std.all; + +entity time_pilot_prog is +port ( + clk : in std_logic; + addr : in std_logic_vector(14 downto 0); + data : out std_logic_vector(7 downto 0) +); +end entity; + +architecture prom of time_pilot_prog is + type rom is array(0 to 24575) of std_logic_vector(7 downto 0); + signal rom_data: rom := ( + X"F3",X"C3",X"00",X"30",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"08",X"D9",X"DD",X"E5",X"FD",X"E5",X"3E",X"01",X"32",X"00", + X"C2",X"3A",X"A9",X"A8",X"FE",X"FF",X"20",X"05",X"3E",X"00",X"32",X"A9",X"A8",X"3A",X"A9",X"A8", + X"E6",X"0F",X"32",X"A9",X"A8",X"3A",X"F5",X"A8",X"3C",X"32",X"F5",X"A8",X"E6",X"01",X"CA",X"DF", + X"00",X"3A",X"F3",X"A8",X"FE",X"00",X"C2",X"B2",X"00",X"21",X"40",X"B0",X"11",X"10",X"B0",X"01", + X"2F",X"00",X"ED",X"B0",X"21",X"40",X"B4",X"11",X"10",X"B4",X"01",X"2F",X"00",X"ED",X"B0",X"C3", + X"DE",X"00",X"21",X"40",X"B0",X"11",X"10",X"B0",X"01",X"F0",X"18",X"7E",X"2F",X"D6",X"10",X"12", + X"23",X"13",X"ED",X"A0",X"10",X"F5",X"21",X"40",X"B4",X"11",X"10",X"B4",X"01",X"F0",X"18",X"7E", + X"EE",X"C0",X"12",X"23",X"13",X"7E",X"2F",X"D6",X"10",X"12",X"23",X"13",X"10",X"F1",X"00",X"3A", + X"00",X"C3",X"E6",X"01",X"20",X"06",X"CD",X"19",X"01",X"C3",X"F1",X"00",X"3E",X"00",X"32",X"F6", + X"A8",X"3A",X"00",X"C3",X"E6",X"02",X"20",X"06",X"CC",X"45",X"01",X"C3",X"03",X"01",X"3E",X"00", + X"32",X"F7",X"A8",X"3A",X"04",X"60",X"E6",X"80",X"C8",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"FD",X"E1",X"DD",X"E1",X"D9",X"08",X"ED",X"45",X"3A",X"F6",X"A8",X"FE",X"00",X"28",X"01", + X"C9",X"3E",X"01",X"CD",X"71",X"01",X"3E",X"40",X"32",X"F6",X"A8",X"21",X"FD",X"A8",X"35",X"C0", + X"3A",X"B9",X"A8",X"47",X"3A",X"A9",X"A8",X"80",X"32",X"A9",X"A8",X"CD",X"44",X"4C",X"3A",X"B8", + X"A8",X"32",X"FD",X"A8",X"C9",X"3A",X"F7",X"A8",X"FE",X"00",X"28",X"01",X"C9",X"3E",X"01",X"CD", + X"71",X"01",X"3E",X"40",X"32",X"F7",X"A8",X"21",X"FE",X"A8",X"35",X"C0",X"3A",X"BB",X"A8",X"47", + X"3A",X"A9",X"A8",X"80",X"32",X"A9",X"A8",X"CD",X"44",X"4C",X"3A",X"BA",X"A8",X"32",X"FE",X"A8", + X"C9",X"32",X"00",X"C0",X"3E",X"FF",X"32",X"04",X"C3",X"3E",X"00",X"32",X"04",X"C3",X"C9",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"C0",X"C1",X"C2",X"00",X"00",X"00",X"00", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"2B",X"2B",X"2B",X"0B",X"0B",X"0B",X"0B", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"C3",X"C4",X"00",X"00",X"00",X"00",X"00",X"00", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"2B",X"2B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"19",X"11", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"11",X"1A",X"00",X"00", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"19",X"11",X"1A",X"00", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"00",X"00",X"00",X"00",X"28",X"27",X"11",X"11",X"00",X"00",X"00",X"00",X"00",X"19",X"11",X"24", + X"0B",X"0B",X"0B",X"0B",X"07",X"07",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"00",X"00",X"2E",X"30",X"00",X"00",X"2D",X"2F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"0B",X"0B",X"CF",X"CF",X"0B",X"0B",X"CF",X"CF",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"11",X"31",X"34",X"32",X"19",X"31",X"35",X"33",X"04",X"00",X"00",X"00",X"05",X"00",X"00",X"00", + X"0B",X"0F",X"02",X"02",X"0B",X"0F",X"02",X"02",X"07",X"0B",X"0B",X"0B",X"07",X"0B",X"0B",X"0B", + X"00",X"00",X"00",X"00",X"11",X"11",X"14",X"11",X"00",X"00",X"10",X"00",X"23",X"11",X"17",X"00", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"00",X"00",X"10",X"00",X"11",X"36",X"37",X"00",X"00",X"38",X"39",X"00",X"00",X"10",X"00",X"00", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0F",X"0F",X"0B",X"0B",X"0F",X"0F",X"0B",X"0B",X"0B",X"0B",X"0B", + X"00",X"21",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"10",X"00",X"00",X"00",X"18",X"11",X"11", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"11",X"11",X"14",X"11", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"10",X"00",X"00",X"00",X"10",X"00",X"00",X"00",X"10",X"00",X"00",X"00",X"12",X"11",X"11",X"11", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"10",X"00",X"0B",X"00",X"10",X"00",X"0C",X"51",X"10",X"00",X"00",X"00",X"12",X"11",X"1A",X"00", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"00",X"10",X"00",X"00",X"00",X"10",X"00",X"00",X"00",X"10",X"00",X"00",X"00",X"10",X"00",X"00", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"00",X"00",X"19",X"11",X"2E",X"30",X"08",X"00",X"2D",X"2F",X"10",X"00",X"00",X"00",X"18",X"11", + X"0B",X"0B",X"0B",X"0B",X"CF",X"CF",X"0B",X"0B",X"CF",X"CF",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"11",X"17",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"11",X"11",X"11",X"11", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"00",X"00",X"10",X"00",X"00",X"00",X"21",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"10",X"00", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"19",X"00",X"00",X"00",X"10", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"00",X"00",X"10",X"00",X"00",X"00",X"10",X"00",X"11",X"11",X"15",X"00",X"00",X"00",X"10",X"00", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"00",X"10",X"00",X"00",X"00",X"13",X"11",X"11",X"00",X"10",X"00",X"00",X"00",X"10",X"00",X"00", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"00",X"00",X"00",X"00",X"11",X"11",X"11",X"11",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"00",X"00",X"00",X"00",X"11",X"14",X"11",X"11",X"00",X"10",X"00",X"00",X"00",X"10",X"00",X"00", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"00",X"10",X"00",X"00",X"11",X"16",X"11",X"11",X"00",X"10",X"00",X"00",X"00",X"10",X"00",X"00", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"00",X"2E",X"30",X"08",X"00",X"2D",X"2F",X"10",X"00",X"00",X"00",X"21",X"00",X"00",X"00",X"22", + X"0B",X"CF",X"CF",X"0B",X"0B",X"CF",X"CF",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"00",X"00",X"10",X"00",X"00",X"00",X"10",X"00",X"00",X"00",X"21",X"00",X"00",X"00",X"22",X"00", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"00",X"13",X"11",X"1A",X"00",X"10",X"00",X"54",X"00",X"13",X"11",X"17",X"00",X"10",X"00",X"00", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"00",X"00",X"00",X"00",X"00",X"00",X"0F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"03",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"00",X"21",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"10",X"00",X"00",X"00",X"10",X"00",X"00", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"00",X"21",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"10",X"00",X"00",X"00",X"18",X"11",X"11", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"00",X"10",X"00",X"00",X"00",X"18",X"11",X"11",X"00",X"00",X"00",X"00",X"11",X"11",X"1A",X"00", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"00",X"00",X"00",X"10",X"11",X"11",X"11",X"12",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"00",X"00",X"10",X"00",X"11",X"11",X"15",X"00",X"00",X"00",X"10",X"00",X"00",X"00",X"10",X"00", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"00",X"00",X"00",X"00",X"11",X"24",X"23",X"11",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"00",X"10",X"00",X"00",X"11",X"16",X"11",X"11",X"00",X"21",X"00",X"00",X"00",X"22",X"00",X"00", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"00",X"00",X"00",X"00",X"28",X"27",X"11",X"11",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"0B",X"0B",X"0B",X"0B",X"07",X"07",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"2E",X"30",X"08",X"00",X"2D",X"2F",X"10",X"00",X"00",X"00",X"10",X"00",X"00",X"00",X"10",X"00", + X"CF",X"CF",X"0B",X"0B",X"CF",X"CF",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"00",X"10",X"00",X"00",X"00",X"18",X"11",X"11",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"00",X"00",X"00",X"00",X"11",X"11",X"11",X"14",X"00",X"00",X"00",X"25",X"00",X"00",X"00",X"26", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"07",X"0B",X"0B",X"0B",X"07", + X"00",X"10",X"00",X"00",X"11",X"12",X"11",X"11",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"00",X"00",X"10",X"00",X"11",X"11",X"17",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"00",X"00",X"00",X"00",X"00",X"00",X"19",X"11",X"00",X"00",X"10",X"00",X"00",X"00",X"10",X"00", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"00",X"00",X"00",X"00",X"11",X"11",X"1A",X"00",X"00",X"00",X"10",X"00",X"00",X"00",X"10",X"00", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"00",X"00",X"00",X"00",X"28",X"27",X"11",X"11",X"00",X"00",X"00",X"00",X"00",X"19",X"11",X"11", + X"0B",X"0B",X"0B",X"0B",X"07",X"07",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"00",X"00",X"00",X"00",X"11",X"11",X"11",X"11",X"00",X"00",X"00",X"00",X"11",X"24",X"23",X"11", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"00",X"00",X"00",X"00",X"11",X"14",X"11",X"11",X"00",X"10",X"00",X"00",X"11",X"15",X"00",X"00", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"10",X"00",X"00",X"00",X"12",X"11",X"11",X"11",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"00",X"00",X"10",X"00",X"11",X"11",X"16",X"11",X"00",X"00",X"10",X"00",X"00",X"00",X"10",X"00", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"00",X"00",X"0B",X"00",X"1A",X"00",X"0C",X"51",X"18",X"11",X"1A",X"00",X"00",X"00",X"10",X"00", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"00",X"00",X"00",X"00",X"31",X"28",X"27",X"11",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"0B",X"0B",X"0B",X"0B",X"0B",X"07",X"07",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"00",X"00",X"10",X"00",X"24",X"23",X"17",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"00",X"10",X"00",X"00",X"00",X"10",X"00",X"00",X"00",X"21",X"00",X"00",X"00",X"22",X"00",X"00", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"00",X"10",X"00",X"00",X"11",X"12",X"14",X"11",X"00",X"00",X"10",X"00",X"00",X"00",X"10",X"00", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"10",X"00",X"00",X"00",X"12",X"11",X"1A",X"00",X"00",X"00",X"10",X"00",X"00",X"00",X"10",X"00", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"00",X"13",X"11",X"11",X"00",X"10",X"00",X"00",X"00",X"10",X"00",X"00",X"00",X"10",X"00",X"00", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"11",X"11",X"1A",X"00",X"2E",X"30",X"08",X"00",X"2D",X"2F",X"18",X"11",X"00",X"00",X"00",X"00", + X"0B",X"0B",X"0B",X"0B",X"CF",X"CF",X"0B",X"0B",X"CF",X"CF",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"00",X"10",X"00",X"00",X"00",X"10",X"00",X"00",X"11",X"12",X"28",X"27",X"00",X"00",X"00",X"00", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"07",X"07",X"0B",X"0B",X"0B",X"0B", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"11",X"24",X"23",X"11",X"00",X"00",X"00",X"00", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"00",X"00",X"18",X"11",X"00",X"00",X"00",X"00",X"11",X"24",X"23",X"11",X"00",X"00",X"00",X"00", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"11",X"11",X"1A",X"00",X"00",X"00",X"10",X"00",X"11",X"11",X"12",X"11",X"00",X"00",X"00",X"00", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"00",X"00",X"00",X"00",X"14",X"24",X"23",X"11",X"18",X"11",X"11",X"11",X"00",X"00",X"00",X"00", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"00",X"00",X"00",X"00",X"11",X"24",X"23",X"14",X"11",X"11",X"11",X"17",X"00",X"00",X"00",X"00", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"00",X"00",X"00",X"19",X"00",X"00",X"00",X"10",X"00",X"00",X"00",X"10",X"00",X"00",X"00",X"10", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"11",X"1A",X"00",X"50",X"00",X"0B",X"00",X"10",X"00",X"0C",X"11",X"17",X"00",X"00",X"00",X"00", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"00",X"00",X"00",X"00",X"11",X"11",X"14",X"11",X"00",X"00",X"04",X"00",X"00",X"00",X"05",X"00", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"07",X"0B",X"0B",X"0B",X"07",X"0B", + X"00",X"00",X"00",X"10",X"28",X"27",X"11",X"16",X"00",X"00",X"00",X"10",X"00",X"19",X"11",X"17", + X"0B",X"0B",X"0B",X"0B",X"07",X"07",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"00",X"00",X"13",X"11",X"00",X"00",X"21",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"10",X"00", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"24",X"23",X"11",X"1A",X"00",X"00",X"00",X"10",X"00",X"00",X"00",X"10",X"00",X"00",X"00",X"18", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"00",X"00",X"0B",X"00",X"00",X"00",X"0C",X"51",X"00",X"00",X"00",X"00",X"24",X"23",X"1A",X"00", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"00",X"10",X"00",X"00",X"00",X"21",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"10",X"00",X"00", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"00",X"10",X"2E",X"30",X"00",X"10",X"2D",X"2F",X"00",X"10",X"00",X"00",X"00",X"10",X"00",X"00", + X"0B",X"0B",X"CF",X"CF",X"0B",X"0B",X"CF",X"CF",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"00",X"00",X"10",X"00",X"00",X"00",X"10",X"00",X"00",X"00",X"13",X"11",X"00",X"00",X"10",X"00", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"11",X"1A",X"00",X"00",X"00",X"10",X"00",X"00", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"00",X"10",X"00",X"00",X"11",X"12",X"11",X"11",X"00",X"00",X"00",X"00",X"00",X"00",X"19",X"11", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"10",X"00",X"00",X"00",X"12",X"11",X"11",X"11",X"00",X"00",X"00",X"00",X"11",X"11",X"11",X"11", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"00",X"00",X"10",X"00",X"11",X"11",X"15",X"00",X"00",X"00",X"10",X"00",X"11",X"11",X"15",X"00", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"00",X"00",X"10",X"00",X"00",X"00",X"13",X"11",X"00",X"00",X"10",X"00",X"00",X"00",X"10",X"00", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"00",X"10",X"00",X"00",X"00",X"04",X"00",X"00",X"00",X"05",X"00",X"00",X"00",X"18",X"11",X"11", + X"0B",X"0B",X"0B",X"0B",X"0B",X"07",X"0B",X"0B",X"0B",X"07",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"24",X"23",X"11",X"24", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"00",X"00",X"10",X"00",X"00",X"00",X"10",X"00",X"00",X"00",X"10",X"00",X"23",X"11",X"17",X"00", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"00",X"00",X"10",X"00",X"00",X"00",X"10",X"00",X"00",X"00",X"10",X"00",X"00",X"00",X"10",X"00", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"00",X"13",X"11",X"11",X"00",X"10",X"00",X"00",X"00",X"10",X"00",X"00",X"00",X"10",X"00",X"00", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"11",X"11",X"11",X"41",X"00",X"3A",X"3C",X"02",X"00",X"3B",X"3D",X"02",X"00",X"00",X"00",X"02", + X"0B",X"0B",X"0B",X"1A",X"0B",X"82",X"83",X"1A",X"0B",X"82",X"83",X"1A",X"0B",X"0B",X"0B",X"1A", + X"41",X"47",X"02",X"02",X"02",X"02",X"02",X"02",X"02",X"19",X"11",X"11",X"02",X"10",X"02",X"02", + X"1A",X"1A",X"1A",X"1A",X"1A",X"1A",X"1A",X"1A",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22", + X"3E",X"3F",X"3F",X"3E",X"02",X"02",X"02",X"02",X"11",X"24",X"23",X"11",X"02",X"02",X"02",X"02", + X"EA",X"EA",X"6A",X"6A",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22", + X"02",X"02",X"48",X"41",X"02",X"02",X"02",X"02",X"11",X"11",X"1A",X"02",X"02",X"02",X"10",X"02", + X"1A",X"1A",X"1A",X"1A",X"1A",X"1A",X"1A",X"1A",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22", + X"41",X"11",X"11",X"11",X"02",X"3C",X"3A",X"00",X"02",X"3D",X"3B",X"00",X"02",X"00",X"00",X"00", + X"1A",X"0B",X"0B",X"0B",X"1A",X"03",X"02",X"0B",X"1A",X"03",X"02",X"0B",X"1A",X"0B",X"0B",X"0B", + X"11",X"11",X"15",X"00",X"00",X"00",X"21",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"10",X"00", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"00",X"00",X"00",X"02",X"09",X"3A",X"3C",X"11",X"0A",X"3B",X"3D",X"02",X"00",X"00",X"00",X"02", + X"0B",X"0B",X"0B",X"1A",X"0B",X"82",X"83",X"22",X"0B",X"82",X"83",X"1A",X"0B",X"0B",X"0B",X"1A", + X"00",X"00",X"00",X"02",X"00",X"3A",X"3C",X"02",X"00",X"3B",X"3D",X"02",X"00",X"00",X"00",X"02", + X"0B",X"0B",X"0B",X"1A",X"0B",X"82",X"83",X"1A",X"0B",X"82",X"83",X"1A",X"0B",X"0B",X"0B",X"1A", + X"02",X"00",X"00",X"00",X"11",X"3C",X"3A",X"09",X"02",X"3D",X"3B",X"0A",X"02",X"00",X"00",X"00", + X"1A",X"0B",X"0B",X"0B",X"22",X"03",X"02",X"8B",X"1A",X"03",X"02",X"8B",X"1A",X"0B",X"0B",X"0B", + X"02",X"00",X"00",X"00",X"02",X"3C",X"3A",X"00",X"02",X"3D",X"3B",X"00",X"02",X"00",X"00",X"00", + X"1A",X"0B",X"0B",X"0B",X"1A",X"03",X"02",X"0B",X"1A",X"03",X"02",X"0B",X"1A",X"0B",X"0B",X"0B", + X"00",X"00",X"00",X"00",X"06",X"07",X"1A",X"00",X"00",X"00",X"10",X"00",X"00",X"00",X"10",X"00", + X"0B",X"0B",X"0B",X"0B",X"07",X"07",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"00",X"00",X"10",X"00",X"11",X"11",X"16",X"11",X"00",X"00",X"10",X"00",X"00",X"00",X"10",X"00", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"00",X"10",X"00",X"00",X"11",X"16",X"11",X"11",X"00",X"10",X"00",X"00",X"00",X"10",X"00",X"00", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"00",X"00",X"00",X"00",X"00",X"00",X"19",X"11",X"00",X"00",X"10",X"00",X"00",X"00",X"10",X"00", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"00",X"00",X"00",X"00",X"11",X"11",X"14",X"11",X"00",X"00",X"10",X"00",X"00",X"00",X"10",X"00", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"00",X"00",X"00",X"00",X"11",X"1A",X"00",X"00",X"00",X"10",X"00",X"00",X"00",X"10",X"00",X"00", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"00",X"10",X"00",X"00",X"00",X"21",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"10",X"00",X"00", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"00",X"10",X"00",X"00",X"11",X"17",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"00",X"00",X"10",X"00",X"11",X"11",X"12",X"11",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"02",X"10",X"02",X"02",X"11",X"16",X"11",X"11",X"02",X"10",X"02",X"02",X"02",X"10",X"02",X"02", + X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22", + X"02",X"02",X"02",X"02",X"24",X"23",X"14",X"11",X"02",X"02",X"10",X"02",X"02",X"02",X"13",X"11", + X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22", + X"02",X"02",X"10",X"02",X"24",X"23",X"12",X"11",X"02",X"02",X"02",X"02",X"28",X"27",X"1A",X"02", + X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"2A",X"2A",X"22",X"22", + X"02",X"10",X"02",X"02",X"02",X"13",X"28",X"27",X"02",X"10",X"02",X"02",X"02",X"10",X"02",X"02", + X"22",X"22",X"22",X"22",X"22",X"22",X"2A",X"2A",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22", + X"02",X"02",X"10",X"02",X"11",X"36",X"37",X"02",X"02",X"38",X"39",X"02",X"02",X"10",X"02",X"02", + X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22", + X"02",X"02",X"10",X"02",X"02",X"02",X"21",X"02",X"02",X"02",X"22",X"02",X"02",X"02",X"10",X"02", + X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22", + X"02",X"10",X"02",X"02",X"02",X"13",X"24",X"23",X"02",X"18",X"28",X"27",X"02",X"02",X"02",X"02", + X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"2A",X"2A",X"22",X"22",X"22",X"22", + X"02",X"10",X"02",X"02",X"11",X"16",X"11",X"11",X"11",X"17",X"02",X"02",X"02",X"02",X"02",X"02", + X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22", + X"02",X"02",X"10",X"02",X"24",X"23",X"12",X"11",X"02",X"02",X"02",X"02",X"02",X"02",X"02",X"02", + X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22", + X"02",X"10",X"02",X"19",X"11",X"16",X"11",X"12",X"02",X"10",X"02",X"02",X"02",X"10",X"02",X"02", + X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22", + X"11",X"11",X"11",X"11",X"11",X"11",X"14",X"11",X"02",X"02",X"21",X"02",X"02",X"02",X"22",X"02", + X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22", + X"1A",X"02",X"10",X"02",X"16",X"11",X"16",X"11",X"21",X"02",X"10",X"02",X"22",X"02",X"10",X"02", + X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22", + X"10",X"02",X"10",X"02",X"13",X"11",X"15",X"02",X"10",X"02",X"10",X"02",X"25",X"02",X"10",X"02", + X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"2A",X"22",X"22",X"22", + X"02",X"10",X"02",X"02",X"02",X"13",X"24",X"23",X"02",X"10",X"02",X"02",X"02",X"18",X"11",X"11", + X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22", + X"02",X"10",X"02",X"02",X"11",X"12",X"11",X"11",X"02",X"02",X"02",X"02",X"11",X"24",X"23",X"11", + X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22", + X"26",X"02",X"10",X"02",X"17",X"02",X"13",X"11",X"02",X"02",X"10",X"02",X"11",X"11",X"17",X"02", + X"2A",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22", + X"19",X"1A",X"00",X"50",X"10",X"0B",X"00",X"10",X"10",X"0C",X"11",X"17",X"10",X"00",X"00",X"00", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"18",X"11",X"1A",X"00",X"28",X"27",X"16",X"11",X"00",X"00",X"10",X"00",X"00",X"19",X"17",X"00", + X"0B",X"0B",X"0B",X"0B",X"07",X"07",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"00",X"10",X"00",X"00",X"00",X"04",X"00",X"00",X"00",X"05",X"00",X"00",X"00",X"10",X"00",X"00", + X"0B",X"0B",X"0B",X"0B",X"0B",X"07",X"0B",X"0B",X"0B",X"07",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"00",X"10",X"00",X"00",X"00",X"18",X"11",X"14",X"00",X"00",X"00",X"10",X"00",X"00",X"00",X"10", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"00",X"2E",X"30",X"08",X"00",X"2D",X"2F",X"10",X"00",X"00",X"00",X"18",X"00",X"00",X"00",X"00", + X"0B",X"CF",X"CF",X"0B",X"0B",X"CF",X"CF",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"11",X"11",X"11",X"11",X"00",X"00",X"00",X"00", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"11",X"24",X"23",X"11",X"00",X"00",X"00",X"00", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"11",X"11",X"06",X"07",X"00",X"00",X"00",X"00", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"07",X"07",X"0B",X"0B",X"0B",X"0B", + X"00",X"31",X"34",X"32",X"19",X"31",X"35",X"33",X"17",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"0B",X"0F",X"02",X"02",X"0B",X"0F",X"02",X"02",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B", + X"02",X"04",X"02",X"02",X"02",X"05",X"02",X"02",X"19",X"12",X"11",X"24",X"10",X"02",X"02",X"02", + X"22",X"2A",X"22",X"22",X"22",X"2A",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22", + X"02",X"04",X"19",X"11",X"02",X"05",X"13",X"11",X"23",X"17",X"13",X"11",X"02",X"02",X"13",X"11", + X"22",X"2A",X"22",X"22",X"22",X"2A",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22", + X"11",X"11",X"11",X"1A",X"11",X"11",X"1A",X"10",X"11",X"1A",X"10",X"10",X"1A",X"10",X"10",X"10", + X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22", + X"19",X"28",X"27",X"1A",X"10",X"19",X"1A",X"10",X"10",X"10",X"10",X"10",X"10",X"10",X"10",X"10", + X"22",X"2A",X"2A",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22", + X"10",X"02",X"02",X"02",X"16",X"11",X"28",X"27",X"10",X"02",X"02",X"02",X"10",X"02",X"02",X"02", + X"22",X"22",X"22",X"22",X"22",X"22",X"2A",X"2A",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22", + X"21",X"21",X"21",X"21",X"22",X"22",X"22",X"22",X"10",X"10",X"10",X"10",X"10",X"10",X"10",X"18", + X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22", + X"10",X"21",X"21",X"10",X"10",X"22",X"22",X"10",X"10",X"10",X"10",X"10",X"17",X"10",X"10",X"10", + X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22", + X"10",X"02",X"02",X"02",X"10",X"02",X"02",X"02",X"10",X"02",X"02",X"02",X"10",X"02",X"02",X"02", + X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22", + X"02",X"18",X"11",X"11",X"02",X"02",X"02",X"02",X"02",X"02",X"19",X"11",X"02",X"02",X"10",X"02", + X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22", + X"12",X"15",X"18",X"11",X"02",X"18",X"11",X"28",X"11",X"11",X"11",X"11",X"19",X"11",X"11",X"24", + X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"2A",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22", + X"11",X"17",X"10",X"10",X"27",X"11",X"15",X"10",X"11",X"11",X"15",X"10",X"23",X"11",X"15",X"10", + X"22",X"22",X"22",X"22",X"2A",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22", + X"10",X"02",X"02",X"02",X"13",X"11",X"28",X"27",X"13",X"11",X"1A",X"02",X"13",X"1A",X"10",X"02", + X"22",X"22",X"22",X"22",X"22",X"22",X"2A",X"2A",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22", + X"10",X"02",X"02",X"02",X"10",X"02",X"02",X"19",X"04",X"02",X"02",X"04",X"05",X"02",X"02",X"05", + X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"2A",X"22",X"22",X"2A",X"2A",X"22",X"22",X"2A", + X"02",X"02",X"10",X"10",X"11",X"11",X"15",X"10",X"02",X"02",X"04",X"10",X"02",X"02",X"05",X"10", + X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"2A",X"22",X"22",X"22",X"2A",X"22", + X"21",X"21",X"21",X"02",X"22",X"22",X"22",X"02",X"10",X"10",X"18",X"11",X"10",X"18",X"11",X"11", + X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22", + X"02",X"04",X"02",X"02",X"02",X"05",X"02",X"02",X"11",X"17",X"02",X"02",X"11",X"24",X"23",X"11", + X"22",X"2A",X"22",X"22",X"22",X"2A",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22", + X"10",X"02",X"02",X"10",X"10",X"02",X"02",X"13",X"10",X"02",X"02",X"10",X"17",X"02",X"02",X"13", + X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22", + X"02",X"02",X"10",X"10",X"24",X"23",X"15",X"10",X"02",X"02",X"10",X"10",X"24",X"23",X"15",X"10", + X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22", + X"10",X"02",X"02",X"02",X"15",X"02",X"02",X"02",X"10",X"02",X"02",X"02",X"18",X"11",X"24",X"23", + X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22", + X"02",X"02",X"02",X"02",X"02",X"02",X"19",X"11",X"02",X"02",X"10",X"02",X"11",X"11",X"12",X"11", + X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22", + X"02",X"02",X"02",X"10",X"11",X"11",X"11",X"12",X"02",X"02",X"02",X"02",X"11",X"11",X"11",X"11", + X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22", + X"02",X"02",X"10",X"10",X"24",X"23",X"17",X"10",X"02",X"02",X"02",X"10",X"11",X"11",X"11",X"17", + X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22", + X"02",X"02",X"3E",X"3F",X"02",X"02",X"02",X"02",X"11",X"11",X"14",X"11",X"02",X"02",X"10",X"02", + X"22",X"22",X"EA",X"EA",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22", + X"3F",X"3E",X"48",X"41",X"02",X"02",X"02",X"02",X"11",X"24",X"23",X"11",X"02",X"02",X"02",X"02", + X"6A",X"6A",X"1A",X"1A",X"32",X"32",X"32",X"32",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22", + X"41",X"41",X"41",X"41",X"02",X"02",X"02",X"02",X"11",X"11",X"1A",X"02",X"02",X"02",X"10",X"02", + X"1A",X"1A",X"1A",X"1A",X"32",X"32",X"32",X"32",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22", + X"41",X"11",X"17",X"00",X"02",X"3C",X"3A",X"00",X"02",X"3D",X"3B",X"00",X"02",X"00",X"00",X"00", + X"1A",X"0B",X"0B",X"0B",X"1A",X"03",X"02",X"0B",X"1A",X"03",X"02",X"0B",X"1A",X"0B",X"0B",X"0B", + X"10",X"10",X"10",X"02",X"18",X"12",X"12",X"11",X"02",X"19",X"11",X"11",X"02",X"10",X"02",X"02", + X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22", + X"00",X"10",X"00",X"00",X"00",X"18",X"11",X"1A",X"00",X"00",X"00",X"25",X"00",X"00",X"00",X"26", + X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"0B",X"07",X"0B",X"0B",X"0B",X"07", + X"02",X"10",X"02",X"02",X"14",X"12",X"28",X"27",X"10",X"02",X"02",X"02",X"10",X"02",X"02",X"02", + X"22",X"22",X"22",X"22",X"22",X"22",X"2A",X"2A",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22", + X"02",X"02",X"02",X"02",X"02",X"19",X"11",X"11",X"02",X"10",X"02",X"02",X"02",X"10",X"02",X"02", + X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22", + X"02",X"02",X"10",X"02",X"11",X"11",X"17",X"02",X"19",X"24",X"23",X"1A",X"10",X"02",X"02",X"10", + X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22", + X"10",X"02",X"02",X"02",X"10",X"02",X"02",X"02",X"13",X"11",X"11",X"24",X"10",X"02",X"02",X"02", + X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22", + X"11",X"12",X"11",X"11",X"11",X"24",X"23",X"11",X"11",X"11",X"11",X"11",X"1A",X"02",X"02",X"02", + X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22", + X"17",X"02",X"02",X"10",X"11",X"11",X"11",X"15",X"11",X"11",X"1A",X"10",X"02",X"02",X"10",X"10", + X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22", + X"02",X"10",X"02",X"02",X"11",X"12",X"1A",X"02",X"11",X"1A",X"10",X"02",X"02",X"10",X"18",X"11", + X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22", + X"10",X"02",X"02",X"10",X"18",X"11",X"11",X"16",X"02",X"02",X"02",X"10",X"11",X"24",X"23",X"12", + X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22", + X"02",X"02",X"10",X"10",X"24",X"23",X"17",X"10",X"02",X"02",X"02",X"10",X"11",X"11",X"11",X"17", + X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22",X"22", + X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"0C",X"A0",X"00",X"01",X"01",X"01",X"01",X"04",X"01",X"08",X"05",X"FF",X"FF",X"FF",X"FF",X"00", + X"01",X"02",X"03",X"06",X"07",X"04",X"05",X"08",X"09",X"0A",X"0B",X"0C",X"0D",X"1A",X"5F",X"5E", + X"60",X"5D",X"61",X"50",X"14",X"09",X"62",X"11",X"11",X"1A",X"11",X"0E",X"25",X"5E",X"64",X"5D", + X"63",X"50",X"14",X"21",X"22",X"23",X"09",X"1B",X"24",X"25",X"26",X"27",X"21",X"27",X"15",X"28", + X"0C",X"A0",X"00",X"02",X"02",X"02",X"02",X"04",X"01",X"08",X"05",X"FF",X"FF",X"FF",X"FF",X"1B", + X"1B",X"06",X"07",X"29",X"21",X"2A",X"2B",X"2C",X"2D",X"2E",X"2F",X"21",X"30",X"51",X"52",X"53", + X"54",X"55",X"56",X"57",X"14",X"58",X"65",X"66",X"67",X"5A",X"28",X"45",X"59",X"68",X"69",X"6A", + X"5B",X"1B",X"1A",X"59",X"6B",X"6C",X"6D",X"5A",X"2A",X"25",X"26",X"15",X"21",X"15",X"15",X"28", + X"0C",X"A0",X"00",X"04",X"03",X"03",X"03",X"04",X"01",X"08",X"05",X"FF",X"FF",X"FF",X"FF",X"3E", + X"3F",X"29",X"21",X"40",X"15",X"2A",X"41",X"15",X"09",X"1B",X"42",X"43",X"44",X"45",X"1B",X"46", + X"07",X"47",X"48",X"11",X"14",X"21",X"49",X"4A",X"4B",X"1A",X"11",X"14",X"23",X"09",X"1B",X"4C", + X"27",X"20",X"1A",X"1B",X"4D",X"4E",X"4F",X"1B",X"50",X"25",X"26",X"15",X"21",X"15",X"15",X"28", + X"0C",X"A0",X"00",X"04",X"04",X"04",X"04",X"04",X"01",X"08",X"05",X"FF",X"FF",X"FF",X"FF",X"1B", + X"1B",X"06",X"07",X"29",X"21",X"2A",X"2B",X"2C",X"2D",X"2E",X"2F",X"21",X"30",X"1A",X"1B",X"14", + X"23",X"09",X"31",X"32",X"33",X"1B",X"33",X"1B",X"33",X"06",X"07",X"0E",X"1B",X"14",X"21",X"34", + X"15",X"35",X"36",X"37",X"38",X"39",X"3A",X"3B",X"13",X"25",X"26",X"15",X"3C",X"3D",X"15",X"28", + X"0C",X"A0",X"00",X"05",X"05",X"05",X"05",X"04",X"01",X"08",X"05",X"FF",X"FF",X"FF",X"FF",X"1B", + X"1B",X"02",X"03",X"06",X"07",X"04",X"05",X"08",X"09",X"0A",X"0B",X"0C",X"0D",X"51",X"52",X"53", + X"54",X"55",X"56",X"57",X"14",X"58",X"6E",X"6F",X"70",X"5A",X"28",X"45",X"59",X"68",X"69",X"71", + X"5B",X"1B",X"1A",X"59",X"72",X"73",X"74",X"5A",X"5C",X"25",X"26",X"15",X"3C",X"3D",X"15",X"28", + X"0C",X"A0",X"00",X"06",X"06",X"06",X"06",X"04",X"01",X"08",X"05",X"FF",X"FF",X"FF",X"FF",X"1B", + X"1B",X"06",X"07",X"29",X"21",X"2A",X"2B",X"2C",X"2D",X"2E",X"2F",X"21",X"30",X"0E",X"0F",X"10", + X"03",X"11",X"12",X"13",X"14",X"15",X"16",X"17",X"09",X"18",X"19",X"1A",X"1B",X"1C",X"1D",X"1E", + X"1F",X"20",X"14",X"21",X"22",X"23",X"09",X"1B",X"24",X"25",X"26",X"27",X"21",X"27",X"15",X"28", + X"0C",X"A0",X"00",X"07",X"07",X"07",X"07",X"04",X"01",X"08",X"05",X"FF",X"FF",X"FF",X"FF",X"75", + X"59",X"7E",X"7F",X"80",X"81",X"5B",X"76",X"58",X"82",X"69",X"83",X"84",X"5B",X"77",X"59",X"85", + X"86",X"87",X"88",X"5B",X"1A",X"59",X"89",X"69",X"8A",X"8B",X"5B",X"45",X"59",X"8C",X"8D",X"8E", + X"8F",X"5B",X"78",X"58",X"90",X"91",X"92",X"93",X"5B",X"79",X"7A",X"7B",X"7B",X"7B",X"7C",X"7D", + X"0C",X"A0",X"00",X"08",X"08",X"08",X"08",X"04",X"01",X"08",X"05",X"FF",X"FF",X"FF",X"FF",X"1B", + X"1B",X"02",X"03",X"06",X"07",X"04",X"05",X"08",X"09",X"0A",X"0B",X"0C",X"0D",X"51",X"52",X"53", + X"94",X"95",X"96",X"97",X"14",X"58",X"9A",X"69",X"9B",X"9C",X"5B",X"45",X"59",X"9D",X"7F",X"9E", + X"9F",X"5B",X"1A",X"59",X"89",X"69",X"8A",X"8B",X"5B",X"99",X"59",X"98",X"A0",X"A1",X"A2",X"5B", + X"0C",X"A0",X"00",X"09",X"09",X"09",X"09",X"04",X"01",X"08",X"05",X"FF",X"FF",X"FF",X"FF",X"3E", + X"3F",X"29",X"21",X"40",X"15",X"2A",X"41",X"15",X"09",X"1B",X"42",X"43",X"44",X"45",X"1B",X"46", + X"07",X"47",X"48",X"11",X"14",X"21",X"49",X"4A",X"4B",X"1A",X"11",X"14",X"23",X"09",X"1B",X"4C", + X"27",X"20",X"36",X"37",X"38",X"39",X"3A",X"3B",X"13",X"25",X"26",X"15",X"3C",X"3D",X"15",X"28", + X"0C",X"A0",X"00",X"01",X"01",X"01",X"01",X"04",X"01",X"08",X"05",X"FF",X"FF",X"FF",X"FF",X"1B", + X"1B",X"06",X"07",X"29",X"21",X"2A",X"2B",X"2C",X"2D",X"2E",X"2F",X"21",X"30",X"45",X"1B",X"46", + X"07",X"47",X"48",X"11",X"14",X"21",X"49",X"4A",X"4B",X"1A",X"11",X"14",X"23",X"09",X"1B",X"4C", + X"27",X"20",X"36",X"37",X"38",X"39",X"3A",X"3B",X"13",X"25",X"26",X"15",X"3C",X"3D",X"15",X"28", + X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"31",X"40",X"A0",X"C3",X"19",X"32",X"CD",X"EA",X"3D",X"CD",X"4A",X"3E",X"CD",X"59",X"3D",X"CD", + X"76",X"3C",X"CD",X"BA",X"3C",X"CD",X"50",X"41",X"CD",X"F5",X"37",X"3E",X"05",X"32",X"10",X"A8", + X"06",X"14",X"C5",X"CD",X"1D",X"38",X"01",X"00",X"08",X"0D",X"20",X"FD",X"10",X"FB",X"C1",X"10", + X"F1",X"3A",X"C1",X"A8",X"FE",X"02",X"20",X"13",X"21",X"10",X"32",X"06",X"2C",X"11",X"A9",X"A7", + X"CD",X"DB",X"36",X"3A",X"9A",X"A8",X"C6",X"B0",X"32",X"E9",X"A6",X"21",X"04",X"32",X"06",X"2C", + X"11",X"AB",X"A7",X"CD",X"DB",X"36",X"21",X"0C",X"32",X"06",X"2C",X"11",X"6D",X"A7",X"CD",X"DB", + X"36",X"01",X"00",X"F0",X"0D",X"20",X"FD",X"10",X"FB",X"21",X"F0",X"31",X"11",X"40",X"B0",X"01", + X"0A",X"00",X"ED",X"B0",X"21",X"FA",X"31",X"11",X"40",X"B4",X"01",X"0A",X"00",X"ED",X"B0",X"3E", + X"02",X"32",X"10",X"A8",X"DD",X"21",X"41",X"B4",X"06",X"05",X"DD",X"35",X"00",X"DD",X"23",X"DD", + X"23",X"10",X"F7",X"01",X"00",X"0C",X"0D",X"20",X"FD",X"10",X"FB",X"3A",X"45",X"B0",X"FE",X"FF", + X"28",X"1D",X"3A",X"10",X"A8",X"3D",X"32",X"10",X"A8",X"20",X"14",X"3E",X"04",X"32",X"10",X"A8", + X"3A",X"45",X"B0",X"06",X"13",X"FE",X"13",X"20",X"02",X"06",X"16",X"78",X"32",X"45",X"B0",X"3A", + X"41",X"B4",X"FE",X"E8",X"CC",X"DF",X"30",X"FE",X"D8",X"CC",X"E5",X"30",X"FE",X"C8",X"CC",X"EB", + X"30",X"FE",X"B8",X"CC",X"F1",X"30",X"FE",X"A0",X"CA",X"F7",X"30",X"C3",X"84",X"30",X"C9",X"3E", + X"12",X"32",X"43",X"B0",X"C9",X"3E",X"13",X"32",X"45",X"B0",X"C9",X"3E",X"14",X"32",X"47",X"B0", + X"C9",X"3E",X"15",X"32",X"49",X"B0",X"C9",X"CD",X"F1",X"49",X"3E",X"01",X"32",X"98",X"A8",X"3E", + X"01",X"32",X"09",X"A8",X"3E",X"BC",X"32",X"52",X"B0",X"32",X"54",X"B0",X"3E",X"02",X"32",X"52", + X"B4",X"32",X"54",X"B4",X"3E",X"90",X"32",X"53",X"B4",X"3E",X"A0",X"32",X"55",X"B4",X"3E",X"90", + X"32",X"53",X"B0",X"3E",X"91",X"32",X"55",X"B0",X"3E",X"17",X"32",X"45",X"B0",X"01",X"00",X"20", + X"0D",X"20",X"FD",X"10",X"FB",X"3A",X"53",X"B0",X"3C",X"3C",X"FE",X"98",X"28",X"0E",X"32",X"53", + X"B0",X"3A",X"55",X"B0",X"3C",X"3C",X"32",X"55",X"B0",X"C3",X"2D",X"31",X"3E",X"FF",X"32",X"53", + X"B0",X"32",X"55",X"B0",X"3E",X"96",X"32",X"51",X"B4",X"3E",X"BC",X"32",X"50",X"B0",X"3E",X"02", + X"32",X"50",X"B4",X"CD",X"50",X"46",X"DD",X"21",X"41",X"B4",X"06",X"05",X"DD",X"34",X"00",X"DD", + X"23",X"DD",X"23",X"10",X"F7",X"01",X"00",X"0C",X"0D",X"20",X"FD",X"10",X"FB",X"3A",X"45",X"B0", + X"FE",X"FF",X"28",X"06",X"06",X"17",X"78",X"32",X"45",X"B0",X"CD",X"50",X"46",X"3A",X"41",X"B4", + X"FE",X"E8",X"CC",X"AD",X"31",X"FE",X"D8",X"CC",X"B3",X"31",X"FE",X"C8",X"CC",X"B9",X"31",X"FE", + X"B8",X"CC",X"BF",X"31",X"FE",X"F4",X"CA",X"C5",X"31",X"C3",X"66",X"31",X"C9",X"3E",X"FF",X"32", + X"43",X"B0",X"C9",X"3E",X"FF",X"32",X"45",X"B0",X"C9",X"3E",X"FF",X"32",X"47",X"B0",X"C9",X"3E", + X"FF",X"32",X"49",X"B0",X"C9",X"06",X"08",X"C5",X"CD",X"1D",X"38",X"3A",X"51",X"B4",X"C6",X"08", + X"32",X"51",X"B4",X"01",X"00",X"18",X"0D",X"20",X"FD",X"10",X"FB",X"C1",X"10",X"E9",X"06",X"40", + X"C5",X"01",X"00",X"10",X"0D",X"20",X"FD",X"10",X"FB",X"CD",X"50",X"46",X"C1",X"10",X"F1",X"C9", + X"BC",X"11",X"BC",X"FF",X"BC",X"FF",X"BC",X"FF",X"BC",X"FF",X"8C",X"F0",X"8C",X"00",X"82",X"10", + X"90",X"20",X"90",X"30",X"10",X"15",X"0C",X"13",X"09",X"0E",X"07",X"FF",X"0E",X"0F",X"17",X"FF", + X"10",X"0C",X"01",X"19",X"05",X"12",X"20",X"20",X"FF",X"00",X"31",X"40",X"A0",X"3E",X"00",X"32", + X"F4",X"A8",X"3E",X"00",X"CD",X"D4",X"49",X"3E",X"00",X"32",X"F3",X"A8",X"CD",X"3C",X"4A",X"3E", + X"00",X"32",X"F0",X"A8",X"32",X"F6",X"A8",X"32",X"F7",X"A8",X"3E",X"00",X"32",X"A9",X"A8",X"3E", + X"30",X"32",X"C5",X"A8",X"32",X"C6",X"A8",X"21",X"2A",X"36",X"11",X"80",X"B0",X"01",X"4F",X"00", + X"ED",X"B0",X"21",X"70",X"B0",X"11",X"71",X"B0",X"36",X"20",X"01",X"0F",X"00",X"ED",X"B0",X"21", + X"7A",X"36",X"11",X"6C",X"A8",X"01",X"06",X"00",X"ED",X"B0",X"CD",X"BE",X"36",X"3E",X"00",X"32", + X"02",X"C3",X"32",X"F3",X"A8",X"CD",X"E7",X"4C",X"CD",X"27",X"40",X"CD",X"29",X"4C",X"CD",X"D1", + X"36",X"CD",X"97",X"49",X"3E",X"00",X"32",X"F4",X"A8",X"CD",X"44",X"4C",X"CD",X"F3",X"4E",X"32", + X"C1",X"A8",X"FE",X"01",X"CA",X"89",X"34",X"C3",X"9A",X"32",X"3A",X"CE",X"A8",X"32",X"E0",X"A8", + X"32",X"E8",X"A8",X"3E",X"00",X"32",X"E2",X"A8",X"32",X"EA",X"A8",X"32",X"E3",X"A8",X"32",X"EB", + X"A8",X"32",X"E4",X"A8",X"32",X"EC",X"A8",X"3A",X"C2",X"A8",X"32",X"E1",X"A8",X"32",X"E9",X"A8", + X"21",X"60",X"A8",X"11",X"61",X"A8",X"36",X"20",X"21",X"60",X"A8",X"11",X"61",X"A8",X"01",X"0B", + X"00",X"ED",X"B0",X"3E",X"30",X"32",X"65",X"A8",X"32",X"6B",X"A8",X"C3",X"DE",X"32",X"3A",X"E4", + X"A8",X"FE",X"FF",X"CA",X"1E",X"33",X"3E",X"01",X"32",X"9A",X"A8",X"3A",X"E0",X"A8",X"32",X"CF", + X"A8",X"3A",X"E1",X"A8",X"32",X"9B",X"A8",X"3A",X"E2",X"A8",X"32",X"C0",X"A8",X"3A",X"E3",X"A8", + X"32",X"9E",X"A8",X"CD",X"6B",X"33",X"3A",X"CF",X"A8",X"32",X"E0",X"A8",X"3A",X"9B",X"A8",X"32", + X"E1",X"A8",X"3A",X"C0",X"A8",X"32",X"E2",X"A8",X"3A",X"9E",X"A8",X"32",X"E3",X"A8",X"3A",X"EC", + X"A8",X"FE",X"FF",X"20",X"0B",X"3A",X"E4",X"A8",X"FE",X"FF",X"C2",X"DE",X"32",X"C3",X"6D",X"32", + X"3E",X"02",X"32",X"9A",X"A8",X"3A",X"E8",X"A8",X"32",X"CF",X"A8",X"3A",X"E9",X"A8",X"32",X"9B", + X"A8",X"3A",X"EA",X"A8",X"32",X"C0",X"A8",X"3A",X"EB",X"A8",X"32",X"9E",X"A8",X"CD",X"6B",X"33", + X"3A",X"CF",X"A8",X"32",X"E8",X"A8",X"3A",X"9B",X"A8",X"32",X"E9",X"A8",X"3A",X"C0",X"A8",X"32", + X"EA",X"A8",X"3A",X"9E",X"A8",X"32",X"EB",X"A8",X"C3",X"DE",X"32",X"CD",X"FC",X"4F",X"CD",X"E7", + X"4C",X"CD",X"81",X"36",X"3E",X"00",X"32",X"F4",X"A8",X"CD",X"E7",X"4C",X"CD",X"B7",X"35",X"FE", + X"FF",X"CA",X"F0",X"33",X"32",X"C0",X"A8",X"C5",X"3A",X"CF",X"A8",X"3C",X"32",X"CF",X"A8",X"CD", + X"CA",X"4D",X"C1",X"78",X"FE",X"01",X"20",X"06",X"CD",X"4D",X"39",X"C3",X"B5",X"33",X"FE",X"03", + X"20",X"06",X"CD",X"7F",X"39",X"C3",X"B5",X"33",X"FE",X"00",X"20",X"06",X"CD",X"E3",X"39",X"C3", + X"B5",X"33",X"CD",X"B1",X"39",X"CD",X"09",X"41",X"CD",X"98",X"4E",X"CD",X"AF",X"4E",X"21",X"B1", + X"35",X"11",X"4E",X"A6",X"06",X"21",X"CD",X"DB",X"36",X"21",X"81",X"34",X"11",X"6C",X"A6",X"06", + X"21",X"CD",X"DB",X"36",X"3A",X"9A",X"A8",X"C6",X"B0",X"32",X"AC",X"A5",X"3E",X"05",X"01",X"00", + X"00",X"0D",X"20",X"FD",X"05",X"20",X"FA",X"3D",X"20",X"F7",X"CD",X"D6",X"4E",X"C3",X"74",X"33", + X"3E",X"00",X"CD",X"D4",X"49",X"CD",X"19",X"4A",X"3E",X"01",X"32",X"81",X"A8",X"2A",X"50",X"B0", + X"26",X"90",X"22",X"52",X"B0",X"24",X"22",X"54",X"B0",X"2A",X"50",X"B4",X"7C",X"D6",X"08",X"67", + X"22",X"52",X"B4",X"7C",X"C6",X"10",X"67",X"22",X"54",X"B4",X"3E",X"04",X"32",X"1B",X"A8",X"3E", + X"FF",X"32",X"51",X"B0",X"32",X"50",X"B0",X"CD",X"03",X"36",X"3A",X"1B",X"A8",X"FE",X"00",X"20", + X"F6",X"01",X"00",X"09",X"C5",X"CD",X"03",X"36",X"C1",X"0D",X"20",X"F8",X"10",X"F6",X"3E",X"00", + X"32",X"81",X"A8",X"3E",X"03",X"32",X"93",X"A8",X"3A",X"9B",X"A8",X"3D",X"FE",X"FF",X"20",X"2D", + X"CD",X"12",X"52",X"FE",X"FF",X"20",X"10",X"21",X"E4",X"A8",X"3A",X"9A",X"A8",X"FE",X"01",X"28", + X"03",X"21",X"EC",X"A8",X"36",X"FF",X"C9",X"DD",X"21",X"E0",X"A8",X"3A",X"9A",X"A8",X"FE",X"01", + X"28",X"04",X"DD",X"21",X"E8",X"A8",X"3A",X"C2",X"A8",X"DD",X"77",X"01",X"C9",X"32",X"9B",X"A8", + X"C9",X"10",X"0C",X"01",X"19",X"05",X"12",X"20",X"FF",X"3A",X"CE",X"A8",X"32",X"CF",X"A8",X"3E", + X"00",X"32",X"C0",X"A8",X"32",X"9E",X"A8",X"3A",X"C2",X"A8",X"32",X"9B",X"A8",X"21",X"60",X"A8", + X"11",X"61",X"A8",X"36",X"20",X"21",X"60",X"A8",X"11",X"61",X"A8",X"01",X"0B",X"00",X"ED",X"B0", + X"3E",X"30",X"32",X"65",X"A8",X"32",X"6B",X"A8",X"3E",X"03",X"32",X"93",X"A8",X"C3",X"C0",X"34", + X"3E",X"00",X"32",X"02",X"C3",X"32",X"F3",X"A8",X"3E",X"01",X"32",X"9A",X"A8",X"CD",X"E7",X"4C", + X"CD",X"81",X"36",X"CD",X"E7",X"4C",X"CD",X"B7",X"35",X"FE",X"FF",X"CA",X"37",X"35",X"32",X"C0", + X"A8",X"C5",X"3A",X"CF",X"A8",X"3C",X"32",X"CF",X"A8",X"CD",X"CA",X"4D",X"C1",X"78",X"FE",X"01", + X"20",X"06",X"CD",X"4D",X"39",X"C3",X"0F",X"35",X"FE",X"03",X"20",X"06",X"CD",X"7F",X"39",X"C3", + X"0F",X"35",X"FE",X"00",X"20",X"06",X"CD",X"E3",X"39",X"C3",X"0F",X"35",X"CD",X"B1",X"39",X"CD", + X"09",X"41",X"CD",X"98",X"4E",X"CD",X"AF",X"4E",X"21",X"B1",X"35",X"11",X"4D",X"A6",X"06",X"21", + X"CD",X"DB",X"36",X"3E",X"05",X"01",X"00",X"00",X"0D",X"20",X"FD",X"05",X"20",X"FA",X"3D",X"20", + X"F7",X"CD",X"D6",X"4E",X"C3",X"D3",X"34",X"3E",X"00",X"CD",X"D4",X"49",X"CD",X"19",X"4A",X"3E", + X"01",X"32",X"81",X"A8",X"2A",X"50",X"B0",X"26",X"90",X"22",X"52",X"B0",X"24",X"22",X"54",X"B0", + X"2A",X"50",X"B4",X"7C",X"D6",X"08",X"67",X"22",X"52",X"B4",X"7C",X"C6",X"10",X"67",X"22",X"54", + X"B4",X"3E",X"04",X"32",X"1B",X"A8",X"3E",X"FF",X"32",X"51",X"B0",X"32",X"50",X"B0",X"CD",X"03", + X"36",X"3A",X"1B",X"A8",X"FE",X"00",X"20",X"F6",X"01",X"00",X"09",X"C5",X"CD",X"03",X"36",X"C1", + X"0D",X"20",X"F8",X"10",X"F6",X"3E",X"00",X"32",X"81",X"A8",X"3E",X"03",X"32",X"93",X"A8",X"3A", + X"9B",X"A8",X"3D",X"FE",X"FF",X"20",X"11",X"CD",X"12",X"52",X"FE",X"FF",X"CA",X"6D",X"32",X"3A", + X"C2",X"A8",X"32",X"9B",X"A8",X"C3",X"C0",X"34",X"32",X"9B",X"A8",X"CD",X"FC",X"4F",X"C3",X"C0", + X"34",X"12",X"05",X"01",X"04",X"19",X"FF",X"CD",X"9E",X"54",X"CD",X"EB",X"47",X"CD",X"7D",X"46", + X"CD",X"DB",X"54",X"CD",X"BE",X"3E",X"CD",X"03",X"44",X"CD",X"03",X"44",X"CD",X"03",X"44",X"CD", + X"A5",X"42",X"CD",X"34",X"42",X"3A",X"8C",X"A8",X"FE",X"FF",X"C8",X"3A",X"8E",X"A8",X"E6",X"FC", + X"FE",X"50",X"20",X"0D",X"3A",X"8E",X"A8",X"E6",X"03",X"47",X"C6",X"B0",X"6F",X"26",X"A8",X"7E", + X"C9",X"21",X"92",X"A8",X"35",X"20",X"C0",X"3E",X"08",X"77",X"CD",X"E6",X"53",X"CD",X"AA",X"43", + X"C3",X"B7",X"35",X"CD",X"9E",X"54",X"CD",X"DB",X"54",X"CD",X"BE",X"3E",X"CD",X"03",X"44",X"CD", + X"03",X"44",X"CD",X"03",X"44",X"CD",X"A5",X"42",X"CD",X"34",X"42",X"21",X"92",X"A8",X"35",X"C0", + X"3E",X"08",X"77",X"CD",X"E6",X"53",X"CD",X"AA",X"43",X"C9",X"31",X"2E",X"20",X"01",X"01",X"01", + X"20",X"20",X"32",X"35",X"30",X"30",X"30",X"20",X"20",X"20",X"32",X"2E",X"20",X"02",X"02",X"02", + X"20",X"20",X"32",X"30",X"30",X"30",X"30",X"20",X"20",X"20",X"33",X"2E",X"20",X"03",X"03",X"03", + X"20",X"20",X"31",X"35",X"30",X"30",X"30",X"20",X"20",X"20",X"34",X"2E",X"20",X"04",X"04",X"04", + X"20",X"20",X"31",X"30",X"30",X"30",X"30",X"20",X"20",X"20",X"35",X"2E",X"20",X"05",X"05",X"05", + X"20",X"20",X"20",X"35",X"30",X"30",X"30",X"20",X"20",X"20",X"20",X"32",X"35",X"30",X"30",X"30", + X"30",X"CD",X"9A",X"4C",X"CD",X"29",X"4C",X"CD",X"06",X"30",X"CD",X"09",X"41",X"3A",X"18",X"A8", + X"E6",X"1F",X"6F",X"26",X"00",X"11",X"9E",X"36",X"19",X"7E",X"32",X"87",X"A8",X"C9",X"04",X"05", + X"05",X"06",X"06",X"06",X"07",X"07",X"07",X"07",X"07",X"07",X"07",X"07",X"07",X"07",X"07",X"07", + X"07",X"07",X"07",X"07",X"07",X"07",X"07",X"07",X"07",X"07",X"07",X"07",X"07",X"07",X"21",X"60", + X"A8",X"11",X"61",X"A8",X"01",X"0B",X"00",X"ED",X"B0",X"3E",X"30",X"32",X"65",X"A8",X"32",X"6B", + X"A8",X"CD",X"EA",X"3D",X"CD",X"4A",X"3E",X"CD",X"44",X"4C",X"C9",X"EB",X"E5",X"DD",X"E1",X"C5", + X"01",X"00",X"FC",X"09",X"C1",X"E5",X"FD",X"E1",X"EB",X"7E",X"F6",X"80",X"DD",X"77",X"00",X"78", + X"FD",X"77",X"00",X"11",X"E0",X"FF",X"DD",X"19",X"FD",X"19",X"23",X"7E",X"FE",X"FF",X"20",X"E9", + X"C9",X"CD",X"23",X"4A",X"21",X"02",X"A9",X"22",X"D0",X"A8",X"21",X"82",X"AC",X"22",X"D2",X"A8", + X"C9",X"21",X"43",X"A4",X"22",X"D4",X"A8",X"21",X"43",X"A0",X"22",X"D6",X"A8",X"06",X"1C",X"C5", + X"2A",X"D4",X"A8",X"E5",X"D1",X"1B",X"01",X"1C",X"00",X"ED",X"B0",X"2A",X"D6",X"A8",X"E5",X"D1", + X"1B",X"01",X"1C",X"00",X"ED",X"B0",X"11",X"20",X"00",X"2A",X"D4",X"A8",X"19",X"22",X"D4",X"A8", + X"2A",X"D6",X"A8",X"19",X"22",X"D6",X"A8",X"C1",X"10",X"D5",X"06",X"1C",X"DD",X"2A",X"D0",X"A8", + X"FD",X"2A",X"D2",X"A8",X"21",X"5D",X"A4",X"11",X"5D",X"A0",X"C5",X"DD",X"7E",X"00",X"77",X"FD", + X"7E",X"00",X"12",X"01",X"20",X"00",X"DD",X"09",X"FD",X"09",X"09",X"E5",X"EB",X"09",X"EB",X"E1", + X"C1",X"10",X"E7",X"21",X"D0",X"A8",X"34",X"23",X"23",X"34",X"C9",X"CD",X"23",X"4A",X"21",X"1D", + X"A9",X"22",X"D0",X"A8",X"21",X"9D",X"AC",X"22",X"D2",X"A8",X"C9",X"21",X"5D",X"A4",X"22",X"D4", + X"A8",X"21",X"5D",X"A0",X"22",X"D6",X"A8",X"06",X"1C",X"C5",X"2A",X"D4",X"A8",X"E5",X"D1",X"2B", + X"01",X"1B",X"00",X"ED",X"B8",X"2A",X"D6",X"A8",X"E5",X"D1",X"2B",X"01",X"1B",X"00",X"ED",X"B8", + X"11",X"20",X"00",X"2A",X"D4",X"A8",X"19",X"22",X"D4",X"A8",X"2A",X"D6",X"A8",X"19",X"22",X"D6", + X"A8",X"C1",X"10",X"D5",X"06",X"1C",X"DD",X"2A",X"D0",X"A8",X"FD",X"2A",X"D2",X"A8",X"21",X"42", + X"A4",X"11",X"42",X"A0",X"C5",X"DD",X"7E",X"00",X"77",X"FD",X"7E",X"00",X"12",X"01",X"20",X"00", + X"DD",X"09",X"FD",X"09",X"09",X"E5",X"EB",X"09",X"EB",X"E1",X"C1",X"10",X"E7",X"21",X"D0",X"A8", + X"35",X"23",X"23",X"35",X"C9",X"CD",X"23",X"4A",X"21",X"82",X"A7",X"22",X"D0",X"A8",X"21",X"A2", + X"A7",X"22",X"D2",X"A8",X"21",X"82",X"A3",X"22",X"D4",X"A8",X"21",X"A2",X"A3",X"22",X"D6",X"A8", + X"21",X"62",X"AC",X"22",X"D8",X"A8",X"21",X"E2",X"AF",X"22",X"DA",X"A8",X"C9",X"21",X"82",X"A7", + X"22",X"D0",X"A8",X"21",X"A2",X"A7",X"22",X"D2",X"A8",X"21",X"82",X"A3",X"22",X"D4",X"A8",X"21", + X"A2",X"A3",X"22",X"D6",X"A8",X"3E",X"1B",X"32",X"DC",X"A8",X"2A",X"D0",X"A8",X"EB",X"2A",X"D2", + X"A8",X"EB",X"01",X"1C",X"00",X"ED",X"B0",X"2A",X"D4",X"A8",X"EB",X"2A",X"D6",X"A8",X"EB",X"01", + X"1C",X"00",X"ED",X"B0",X"11",X"E0",X"FF",X"2A",X"D0",X"A8",X"19",X"22",X"D0",X"A8",X"2A",X"D2", + X"A8",X"19",X"22",X"D2",X"A8",X"2A",X"D4",X"A8",X"19",X"22",X"D4",X"A8",X"2A",X"D6",X"A8",X"19", + X"22",X"D6",X"A8",X"21",X"DC",X"A8",X"35",X"20",X"C1",X"2A",X"D8",X"A8",X"11",X"42",X"A4",X"01", + X"1C",X"00",X"ED",X"B0",X"2A",X"DA",X"A8",X"11",X"42",X"A0",X"01",X"1C",X"00",X"ED",X"B0",X"11", + X"E0",X"FF",X"2A",X"D8",X"A8",X"19",X"22",X"D8",X"A8",X"2A",X"DA",X"A8",X"19",X"22",X"DA",X"A8", + X"C9",X"CD",X"23",X"4A",X"21",X"62",X"A4",X"22",X"D0",X"A8",X"21",X"42",X"A4",X"22",X"D2",X"A8", + X"21",X"62",X"A0",X"22",X"D4",X"A8",X"21",X"42",X"A0",X"22",X"D6",X"A8",X"21",X"02",X"A9",X"22", + X"D8",X"A8",X"21",X"82",X"AC",X"22",X"DA",X"A8",X"C9",X"21",X"62",X"A4",X"22",X"D0",X"A8",X"21", + X"42",X"A4",X"22",X"D2",X"A8",X"21",X"62",X"A0",X"22",X"D4",X"A8",X"21",X"42",X"A0",X"22",X"D6", + X"A8",X"3E",X"1B",X"32",X"DC",X"A8",X"2A",X"D0",X"A8",X"EB",X"2A",X"D2",X"A8",X"EB",X"01",X"1C", + X"00",X"ED",X"B0",X"2A",X"D4",X"A8",X"EB",X"2A",X"D6",X"A8",X"EB",X"01",X"1C",X"00",X"ED",X"B0", + X"11",X"20",X"00",X"2A",X"D0",X"A8",X"19",X"22",X"D0",X"A8",X"2A",X"D2",X"A8",X"19",X"22",X"D2", + X"A8",X"2A",X"D4",X"A8",X"19",X"22",X"D4",X"A8",X"2A",X"D6",X"A8",X"19",X"22",X"D6",X"A8",X"21", + X"DC",X"A8",X"35",X"20",X"C1",X"2A",X"D8",X"A8",X"11",X"A2",X"A7",X"01",X"1C",X"00",X"ED",X"B0", + X"2A",X"DA",X"A8",X"11",X"A2",X"A3",X"01",X"1C",X"00",X"ED",X"B0",X"11",X"20",X"00",X"2A",X"D8", + X"A8",X"19",X"22",X"D8",X"A8",X"2A",X"DA",X"A8",X"19",X"22",X"DA",X"A8",X"C9",X"CD",X"50",X"41", + X"2A",X"50",X"B0",X"E5",X"2A",X"50",X"B4",X"E5",X"CD",X"29",X"4C",X"CD",X"F5",X"37",X"06",X"1C", + X"C5",X"CD",X"1D",X"38",X"01",X"00",X"08",X"0D",X"20",X"FD",X"10",X"FB",X"C1",X"10",X"F1",X"E1", + X"26",X"D0",X"22",X"50",X"B4",X"E1",X"22",X"50",X"B0",X"3E",X"01",X"32",X"09",X"A8",X"C9",X"CD", + X"50",X"41",X"2A",X"50",X"B0",X"E5",X"2A",X"50",X"B4",X"E5",X"CD",X"29",X"4C",X"CD",X"A1",X"38", + X"06",X"1C",X"C5",X"CD",X"C9",X"38",X"01",X"00",X"08",X"0D",X"20",X"FD",X"10",X"FB",X"C1",X"10", + X"F1",X"E1",X"26",X"10",X"22",X"50",X"B4",X"E1",X"22",X"50",X"B0",X"3E",X"03",X"32",X"09",X"A8", + X"C9",X"CD",X"50",X"41",X"2A",X"50",X"B0",X"E5",X"2A",X"50",X"B4",X"E5",X"CD",X"29",X"4C",X"CD", + X"01",X"37",X"06",X"1C",X"C5",X"CD",X"11",X"37",X"01",X"00",X"08",X"0D",X"20",X"FD",X"10",X"FB", + X"C1",X"10",X"F1",X"E1",X"22",X"50",X"B4",X"E1",X"2E",X"D0",X"22",X"50",X"B0",X"3E",X"02",X"32", + X"09",X"A8",X"C9",X"CD",X"50",X"41",X"2A",X"50",X"B0",X"E5",X"2A",X"50",X"B4",X"E5",X"CD",X"29", + X"4C",X"CD",X"7B",X"37",X"06",X"1C",X"C5",X"CD",X"8B",X"37",X"01",X"00",X"08",X"0D",X"20",X"FD", + X"10",X"FB",X"C1",X"10",X"F1",X"E1",X"22",X"50",X"B4",X"E1",X"2E",X"19",X"22",X"50",X"B0",X"3E", + X"00",X"32",X"09",X"A8",X"C9",X"00",X"00",X"01",X"FF",X"01",X"4B",X"00",X"86",X"01",X"2D",X"09", + X"12",X"08",X"8B",X"00",X"00",X"08",X"08",X"09",X"0A",X"01",X"21",X"11",X"03",X"10",X"11",X"00", + X"FF",X"00",X"19",X"04",X"FF",X"04",X"BF",X"00",X"0E",X"01",X"52",X"00",X"4C",X"01",X"95",X"00", + X"0C",X"04",X"66",X"00",X"21",X"04",X"D6",X"00",X"1A",X"08",X"47",X"00",X"00",X"08",X"18",X"00", + X"05",X"02",X"FF",X"02",X"91",X"04",X"62",X"00",X"37",X"02",X"59",X"00",X"FF",X"00",X"99",X"01", + X"25",X"09",X"00",X"08",X"3D",X"09",X"00",X"01",X"FF",X"01",X"75",X"00",X"2F",X"04",X"5B",X"00", + X"FF",X"00",X"D6",X"08",X"2C",X"00",X"0D",X"02",X"41",X"00",X"0F",X"10",X"13",X"00",X"FF",X"00", + X"7C",X"04",X"6A",X"00",X"1E",X"01",X"51",X"00",X"FF",X"00",X"48",X"08",X"19",X"09",X"01",X"01", + X"26",X"09",X"01",X"08",X"55",X"09",X"08",X"01",X"FF",X"01",X"78",X"00",X"5A",X"04",X"3A",X"00", + X"7D",X"01",X"FF",X"01",X"1B",X"00",X"B1",X"02",X"2E",X"00",X"1B",X"10",X"13",X"00",X"EC",X"08", + X"6B",X"00",X"1D",X"01",X"75",X"00",X"1E",X"08",X"6B",X"00",X"2C",X"02",X"75",X"0A",X"03",X"08", + X"5A",X"0A",X"00",X"02",X"A1",X"0A",X"34",X"08",X"1D",X"00",X"06",X"10",X"0F",X"00",X"F5",X"04", + X"FF",X"04",X"FF",X"04",X"6C",X"3E",X"30",X"32",X"1D",X"A8",X"32",X"1E",X"A8",X"32",X"1F",X"A8", + X"3A",X"CE",X"A8",X"32",X"E0",X"A8",X"32",X"E8",X"A8",X"3E",X"00",X"32",X"E2",X"A8",X"32",X"EA", + X"A8",X"32",X"E3",X"A8",X"32",X"EB",X"A8",X"32",X"E4",X"A8",X"32",X"EC",X"A8",X"3A",X"C2",X"A8", + X"32",X"E1",X"A8",X"32",X"E9",X"A8",X"3E",X"01",X"32",X"9A",X"A8",X"3A",X"E0",X"A8",X"32",X"CF", + X"A8",X"3A",X"E1",X"A8",X"3E",X"00",X"32",X"9B",X"A8",X"3E",X"C0",X"32",X"85",X"A8",X"3A",X"E2", + X"A8",X"32",X"C0",X"A8",X"3A",X"E3",X"A8",X"32",X"9E",X"A8",X"CD",X"E7",X"4C",X"3E",X"02",X"32", + X"C0",X"A8",X"CD",X"81",X"36",X"21",X"15",X"3A",X"22",X"F8",X"A8",X"7E",X"32",X"FA",X"A8",X"23", + X"7E",X"23",X"32",X"FB",X"A8",X"3E",X"00",X"32",X"FC",X"A8",X"3E",X"03",X"32",X"93",X"A8",X"CD", + X"9E",X"54",X"CD",X"A7",X"3B",X"CD",X"7D",X"46",X"CD",X"DB",X"54",X"CD",X"BE",X"3E",X"CD",X"03", + X"44",X"CD",X"03",X"44",X"CD",X"03",X"44",X"CD",X"A5",X"42",X"CD",X"34",X"42",X"3A",X"FC",X"A8", + X"FE",X"C0",X"C8",X"3A",X"A9",X"A8",X"FE",X"00",X"C0",X"3A",X"8C",X"A8",X"FE",X"FF",X"C8",X"3A", + X"8E",X"A8",X"E6",X"FC",X"FE",X"50",X"20",X"0D",X"3A",X"8E",X"A8",X"E6",X"03",X"47",X"C6",X"B0", + X"6F",X"26",X"A8",X"7E",X"C9",X"21",X"92",X"A8",X"35",X"20",X"B4",X"3E",X"08",X"77",X"CD",X"E6", + X"53",X"CD",X"AA",X"43",X"C3",X"4F",X"3B",X"21",X"0A",X"A8",X"06",X"06",X"36",X"00",X"23",X"10", + X"FB",X"3A",X"FA",X"A8",X"21",X"0F",X"A8",X"06",X"05",X"CB",X"3F",X"CB",X"16",X"2B",X"10",X"F9", + X"3A",X"FB",X"A8",X"3D",X"32",X"FB",X"A8",X"FE",X"00",X"C0",X"2A",X"F8",X"A8",X"7E",X"32",X"FA", + X"A8",X"23",X"7E",X"32",X"FB",X"A8",X"23",X"22",X"F8",X"A8",X"3A",X"FC",X"A8",X"3C",X"32",X"FC", + X"A8",X"C9",X"E5",X"D5",X"C5",X"DD",X"E5",X"FD",X"E5",X"47",X"3A",X"F4",X"A8",X"FE",X"00",X"20", + X"17",X"3A",X"9A",X"A8",X"DD",X"21",X"64",X"A8",X"FE",X"01",X"28",X"04",X"DD",X"21",X"6A",X"A8", + X"CD",X"10",X"3C",X"10",X"FB",X"CD",X"4A",X"3E",X"FD",X"E1",X"DD",X"E1",X"C1",X"D1",X"E1",X"C9", + X"DD",X"E5",X"DD",X"7E",X"00",X"FE",X"20",X"20",X"02",X"3E",X"30",X"3C",X"FE",X"3A",X"28",X"09", + X"DD",X"77",X"00",X"DD",X"E1",X"CD",X"33",X"3C",X"C9",X"3E",X"30",X"DD",X"77",X"00",X"DD",X"2B", + X"C3",X"12",X"3C",X"E5",X"D5",X"C5",X"DD",X"E5",X"E1",X"11",X"69",X"3C",X"3A",X"CD",X"A8",X"FE", + X"00",X"28",X"03",X"11",X"6F",X"3C",X"2B",X"2B",X"2B",X"06",X"04",X"1A",X"BE",X"28",X"04",X"C1", + X"D1",X"E1",X"C9",X"13",X"23",X"10",X"F4",X"3A",X"9B",X"A8",X"FE",X"05",X"28",X"07",X"3C",X"32", + X"9B",X"A8",X"CD",X"BA",X"3C",X"C1",X"D1",X"E1",X"C9",X"35",X"30",X"30",X"30",X"30",X"30",X"30", + X"30",X"30",X"30",X"30",X"30",X"30",X"3A",X"00",X"C2",X"E6",X"10",X"20",X"05",X"3E",X"0F",X"32", + X"93",X"A8",X"DD",X"21",X"FE",X"A4",X"FD",X"21",X"FE",X"A0",X"11",X"E0",X"FF",X"3A",X"93",X"A8", + X"47",X"0E",X"00",X"78",X"FE",X"00",X"28",X"0D",X"3E",X"88",X"DD",X"77",X"00",X"3E",X"10",X"FD", + X"77",X"00",X"05",X"18",X"0A",X"3E",X"00",X"DD",X"77",X"00",X"3E",X"10",X"FD",X"77",X"00",X"DD", + X"19",X"FD",X"19",X"0C",X"79",X"FE",X"05",X"20",X"DA",X"C9",X"DD",X"21",X"BF",X"A7",X"FD",X"21", + X"BF",X"A3",X"11",X"E0",X"FF",X"3A",X"9B",X"A8",X"47",X"0E",X"00",X"78",X"FE",X"00",X"28",X"0D", + X"3E",X"84",X"DD",X"77",X"00",X"3E",X"14",X"FD",X"77",X"00",X"05",X"18",X"0A",X"3E",X"00",X"DD", + X"77",X"00",X"3E",X"14",X"FD",X"77",X"00",X"DD",X"19",X"FD",X"19",X"0C",X"79",X"FE",X"05",X"20", + X"DA",X"C9",X"C6",X"20",X"6F",X"CB",X"25",X"26",X"B0",X"7E",X"57",X"26",X"B4",X"2C",X"7E",X"5F", + X"78",X"C6",X"20",X"47",X"68",X"CB",X"25",X"26",X"B0",X"7E",X"47",X"26",X"B4",X"2C",X"7E",X"4F", + X"7A",X"D6",X"04",X"B8",X"30",X"15",X"7A",X"C6",X"04",X"B8",X"38",X"0F",X"7B",X"D6",X"04",X"B9", + X"30",X"09",X"7B",X"C6",X"04",X"B9",X"38",X"03",X"3E",X"00",X"C9",X"7A",X"D6",X"06",X"B8",X"30", + X"15",X"7A",X"C6",X"06",X"B8",X"38",X"0F",X"7B",X"D6",X"06",X"B9",X"30",X"09",X"7B",X"C6",X"06", + X"B9",X"38",X"03",X"3E",X"01",X"C9",X"3E",X"FF",X"C9",X"10",X"10",X"10",X"10",X"1C",X"1C",X"1C", + X"1C",X"1C",X"1C",X"1C",X"1C",X"1C",X"1C",X"1C",X"1C",X"E5",X"C5",X"D5",X"DD",X"E5",X"DD",X"21", + X"49",X"3D",X"21",X"1E",X"A3",X"06",X"10",X"11",X"E0",X"FF",X"DD",X"7E",X"00",X"77",X"19",X"DD", + X"23",X"10",X"F7",X"3A",X"85",X"A8",X"CB",X"3F",X"CB",X"3F",X"CB",X"3F",X"CB",X"3F",X"DD",X"21", + X"1E",X"A7",X"4F",X"06",X"10",X"11",X"E0",X"FF",X"79",X"FE",X"00",X"28",X"0C",X"3E",X"80",X"DD", + X"77",X"00",X"DD",X"19",X"05",X"0D",X"C3",X"88",X"3D",X"3A",X"85",X"A8",X"E6",X"0F",X"CB",X"3F", + X"CB",X"3F",X"FE",X"00",X"28",X"10",X"EE",X"03",X"C6",X"80",X"FE",X"84",X"20",X"02",X"3E",X"85", + X"DD",X"77",X"00",X"DD",X"19",X"05",X"78",X"FE",X"00",X"28",X"0F",X"FE",X"FF",X"28",X"0B",X"3E", + X"85",X"DD",X"77",X"00",X"DD",X"19",X"05",X"C3",X"B6",X"3D",X"06",X"02",X"3A",X"85",X"A8",X"E6", + X"E0",X"FE",X"E0",X"28",X"0B",X"06",X"01",X"3A",X"85",X"A8",X"E6",X"E0",X"20",X"02",X"06",X"00", + X"78",X"32",X"86",X"A8",X"DD",X"E1",X"D1",X"C1",X"E1",X"C9",X"DD",X"21",X"A0",X"A7",X"FD",X"21", + X"A0",X"A3",X"21",X"12",X"3E",X"11",X"2E",X"3E",X"06",X"1C",X"7E",X"F6",X"80",X"DD",X"77",X"00", + X"1A",X"FD",X"77",X"00",X"D5",X"11",X"E0",X"FF",X"DD",X"19",X"FD",X"19",X"D1",X"13",X"23",X"10", + X"E9",X"C9",X"20",X"10",X"0C",X"01",X"19",X"05",X"12",X"31",X"20",X"20",X"08",X"09",X"20",X"13", + X"03",X"0F",X"12",X"05",X"20",X"20",X"10",X"0C",X"01",X"19",X"05",X"12",X"32",X"20",X"2C",X"2C", + X"2C",X"2C",X"2C",X"2C",X"2C",X"2C",X"2C",X"2C",X"24",X"24",X"24",X"24",X"24",X"24",X"24",X"24", + X"2C",X"2C",X"2C",X"2C",X"2C",X"2C",X"2C",X"2C",X"2C",X"2C",X"DD",X"21",X"81",X"A7",X"FD",X"21", + X"81",X"A3",X"21",X"60",X"A8",X"06",X"06",X"11",X"E0",X"FF",X"7E",X"F6",X"80",X"DD",X"77",X"00", + X"3A",X"82",X"A8",X"FD",X"77",X"00",X"DD",X"19",X"FD",X"19",X"23",X"10",X"ED",X"DD",X"21",X"21", + X"A5",X"FD",X"21",X"21",X"A1",X"21",X"66",X"A8",X"06",X"06",X"7E",X"F6",X"80",X"DD",X"77",X"00", + X"3A",X"83",X"A8",X"FD",X"77",X"00",X"DD",X"19",X"FD",X"19",X"23",X"10",X"ED",X"DD",X"21",X"41", + X"A6",X"FD",X"21",X"41",X"A2",X"21",X"6C",X"A8",X"06",X"06",X"7E",X"F6",X"80",X"DD",X"77",X"00", + X"3A",X"84",X"A8",X"FD",X"77",X"00",X"DD",X"19",X"FD",X"19",X"23",X"10",X"ED",X"C9",X"34",X"20", + X"24",X"28",X"2C",X"34",X"30",X"30",X"34",X"2C",X"28",X"24",X"20",X"34",X"34",X"34",X"21",X"C9", + X"A8",X"35",X"20",X"2B",X"3E",X"07",X"77",X"2B",X"35",X"20",X"24",X"3E",X"30",X"77",X"2B",X"35", + X"20",X"1D",X"3E",X"08",X"77",X"3A",X"18",X"A8",X"3C",X"FE",X"20",X"20",X"02",X"3E",X"1F",X"32", + X"18",X"A8",X"3A",X"87",X"A8",X"3C",X"FE",X"08",X"20",X"02",X"3E",X"07",X"32",X"87",X"A8",X"21", + X"1C",X"A8",X"35",X"C0",X"3A",X"86",X"A8",X"FE",X"02",X"20",X"21",X"3A",X"00",X"A8",X"3C",X"32", + X"00",X"A8",X"E6",X"07",X"6F",X"26",X"00",X"11",X"AE",X"3E",X"19",X"46",X"21",X"82",X"A8",X"3A", + X"9A",X"A8",X"FE",X"01",X"28",X"03",X"21",X"83",X"A8",X"70",X"18",X"08",X"3E",X"34",X"32",X"82", + X"A8",X"32",X"83",X"A8",X"CD",X"4A",X"3E",X"3E",X"40",X"32",X"1C",X"A8",X"3A",X"1B",X"A8",X"FE", + X"00",X"20",X"07",X"3A",X"8F",X"A8",X"FE",X"00",X"28",X"23",X"3A",X"53",X"B0",X"3C",X"3C",X"FE", + X"98",X"20",X"13",X"3E",X"FF",X"32",X"53",X"B0",X"32",X"55",X"B0",X"3E",X"00",X"32",X"1B",X"A8", + X"32",X"8F",X"A8",X"C3",X"5D",X"3F",X"32",X"53",X"B0",X"3C",X"32",X"55",X"B0",X"21",X"8B",X"A8", + X"7E",X"FE",X"00",X"28",X"10",X"3A",X"57",X"B0",X"3C",X"FE",X"A0",X"20",X"05",X"3E",X"00",X"77", + X"3E",X"FF",X"32",X"57",X"B0",X"3A",X"8D",X"A8",X"FE",X"00",X"28",X"15",X"3A",X"59",X"B0",X"3D", + X"FE",X"97",X"20",X"07",X"3E",X"00",X"32",X"8D",X"A8",X"3E",X"FF",X"32",X"59",X"B0",X"32",X"5B", + X"B0",X"3A",X"96",X"A8",X"FE",X"00",X"28",X"12",X"3A",X"61",X"B0",X"3C",X"FE",X"A0",X"20",X"07", + X"3E",X"00",X"32",X"96",X"A8",X"3E",X"FF",X"32",X"61",X"B0",X"3A",X"99",X"A8",X"FE",X"00",X"28", + X"17",X"3D",X"28",X"0F",X"32",X"99",X"A8",X"3A",X"62",X"B4",X"EE",X"02",X"F6",X"80",X"32",X"62", + X"B4",X"18",X"05",X"3E",X"FF",X"32",X"63",X"B0",X"3A",X"B4",X"A8",X"FE",X"00",X"28",X"41",X"E6", + X"E0",X"20",X"0C",X"3A",X"B4",X"A8",X"CB",X"3F",X"E6",X"01",X"C6",X"0F",X"32",X"65",X"B0",X"3A", + X"B4",X"A8",X"3D",X"32",X"B4",X"A8",X"20",X"28",X"3E",X"FF",X"32",X"65",X"B0",X"DD",X"21",X"20", + X"A8",X"06",X"00",X"11",X"40",X"B4",X"DD",X"7E",X"00",X"FE",X"02",X"20",X"08",X"3E",X"02",X"12", + X"3E",X"01",X"DD",X"77",X"00",X"13",X"13",X"D5",X"11",X"08",X"00",X"DD",X"19",X"D1",X"10",X"E6", + X"21",X"B6",X"A8",X"34",X"20",X"10",X"3A",X"B6",X"A8",X"77",X"21",X"89",X"A8",X"34",X"7E",X"FE", + X"21",X"20",X"03",X"3E",X"20",X"77",X"C9",X"DD",X"21",X"A0",X"A7",X"FD",X"21",X"A0",X"A3",X"CD", + X"3A",X"40",X"DD",X"21",X"BE",X"A7",X"FD",X"21",X"BE",X"A3",X"11",X"E0",X"FF",X"DD",X"E5",X"FD", + X"E5",X"3E",X"20",X"06",X"1C",X"DD",X"77",X"00",X"FD",X"77",X"00",X"DD",X"19",X"FD",X"19",X"10", + X"F4",X"FD",X"E1",X"DD",X"E1",X"FD",X"23",X"DD",X"23",X"06",X"1C",X"DD",X"77",X"00",X"FD",X"77", + X"00",X"DD",X"19",X"FD",X"19",X"10",X"F4",X"C9",X"D5",X"C5",X"78",X"2F",X"CB",X"3F",X"CB",X"3F", + X"CB",X"3F",X"3D",X"47",X"69",X"CB",X"3D",X"CB",X"3D",X"CB",X"3D",X"2D",X"26",X"00",X"3E",X"05", + X"CB",X"25",X"CB",X"14",X"3D",X"20",X"F9",X"11",X"40",X"A4",X"19",X"48",X"06",X"00",X"09",X"7E", + X"C1",X"D1",X"C9",X"E5",X"2A",X"1E",X"A8",X"3A",X"1D",X"A8",X"86",X"32",X"1D",X"A8",X"23",X"26", + X"30",X"22",X"1E",X"A8",X"E1",X"C9",X"D5",X"E5",X"6F",X"26",X"00",X"11",X"B3",X"40",X"19",X"7E", + X"E1",X"D1",X"C9",X"0C",X"00",X"00",X"00",X"03",X"02",X"08",X"0C",X"03",X"0C",X"0C",X"01",X"02", + X"03",X"05",X"00",X"03",X"0C",X"0D",X"07",X"0E",X"0B",X"0F",X"09",X"05",X"06",X"0A",X"00",X"03", + X"03",X"0C",X"0C",X"00",X"03",X"03",X"0C",X"0C",X"01",X"03",X"04",X"0C",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"08",X"FF",X"FF",X"FF",X"FF",X"0E",X"09",X"02",X"00",X"0C",X"0C",X"0C", + X"0C",X"FF",X"FF",X"03",X"0C",X"0D",X"07",X"0E",X"0B",X"0F",X"09",X"05",X"06",X"0A",X"00",X"00", + X"00",X"00",X"00",X"01",X"04",X"02",X"08",X"03",X"03",X"DD",X"21",X"14",X"A8",X"3E",X"FF",X"DD", + X"77",X"00",X"DD",X"77",X"01",X"DD",X"77",X"02",X"DD",X"77",X"03",X"21",X"42",X"A4",X"16",X"10", + X"06",X"1C",X"1E",X"F0",X"3E",X"35",X"BE",X"28",X"14",X"23",X"7B",X"D6",X"08",X"5F",X"10",X"F4", + X"23",X"23",X"23",X"23",X"7A",X"C6",X"08",X"57",X"FE",X"E0",X"20",X"E4",X"C9",X"7A",X"C6",X"04", + X"DD",X"77",X"01",X"7B",X"D6",X"0C",X"DD",X"77",X"00",X"DD",X"23",X"DD",X"23",X"C3",X"29",X"41", + X"3A",X"C0",X"A8",X"6F",X"26",X"00",X"06",X"06",X"CB",X"25",X"CB",X"14",X"10",X"FA",X"11",X"00", + X"2C",X"19",X"7E",X"32",X"9C",X"A8",X"23",X"7E",X"32",X"9D",X"A8",X"23",X"7E",X"32",X"9E",X"A8", + X"23",X"7E",X"32",X"B0",X"A8",X"23",X"7E",X"32",X"B1",X"A8",X"23",X"7E",X"32",X"B2",X"A8",X"23", + X"7E",X"32",X"B3",X"A8",X"23",X"7E",X"32",X"88",X"A8",X"23",X"7E",X"32",X"B5",X"A8",X"23",X"7E", + X"32",X"9F",X"A8",X"32",X"04",X"A8",X"32",X"05",X"A8",X"23",X"7E",X"32",X"87",X"A8",X"23",X"23", + X"23",X"23",X"23",X"11",X"62",X"AC",X"3E",X"07",X"32",X"12",X"A8",X"3E",X"07",X"32",X"13",X"A8", + X"7E",X"E5",X"D5",X"D5",X"E1",X"CD",X"D9",X"41",X"E1",X"D1",X"01",X"80",X"FF",X"09",X"EB",X"23", + X"3A",X"13",X"A8",X"3D",X"32",X"13",X"A8",X"20",X"E7",X"EB",X"01",X"84",X"03",X"09",X"EB",X"3A", + X"12",X"A8",X"3D",X"32",X"12",X"A8",X"20",X"D3",X"C9",X"C5",X"D5",X"E5",X"DD",X"E5",X"E5",X"4F", + X"06",X"00",X"3E",X"05",X"CB",X"21",X"CB",X"10",X"3D",X"20",X"F9",X"21",X"00",X"10",X"09",X"E5", + X"DD",X"E1",X"E1",X"E5",X"11",X"80",X"03",X"19",X"EB",X"E1",X"3E",X"04",X"32",X"11",X"A8",X"3E", + X"04",X"32",X"10",X"A8",X"01",X"E0",X"FF",X"DD",X"7E",X"00",X"77",X"DD",X"7E",X"10",X"12",X"09", + X"EB",X"09",X"EB",X"DD",X"23",X"3A",X"10",X"A8",X"3D",X"32",X"10",X"A8",X"20",X"E9",X"01",X"81", + X"00",X"09",X"EB",X"09",X"EB",X"3A",X"11",X"A8",X"3D",X"32",X"11",X"A8",X"20",X"D1",X"DD",X"E1", + X"E1",X"D1",X"C1",X"C9",X"3A",X"0B",X"A8",X"FE",X"00",X"28",X"0E",X"3A",X"F0",X"A8",X"FE",X"01", + X"C8",X"3E",X"01",X"32",X"F0",X"A8",X"C3",X"55",X"42",X"3A",X"F0",X"A8",X"FE",X"00",X"C8",X"3E", + X"00",X"32",X"F0",X"A8",X"C9",X"3A",X"A0",X"A8",X"FE",X"00",X"C0",X"3A",X"93",X"A8",X"FE",X"00", + X"C8",X"3D",X"32",X"93",X"A8",X"CD",X"76",X"3C",X"DD",X"21",X"A0",X"A8",X"3E",X"20",X"DD",X"77", + X"00",X"3A",X"09",X"A8",X"DD",X"77",X"01",X"2A",X"50",X"B0",X"CD",X"8C",X"42",X"61",X"22",X"5E", + X"B0",X"2A",X"50",X"B4",X"78",X"F6",X"05",X"6F",X"22",X"5E",X"B4",X"C9",X"3A",X"A1",X"A8",X"01", + X"0B",X"40",X"FE",X"00",X"C8",X"01",X"05",X"80",X"FE",X"01",X"C8",X"01",X"0B",X"00",X"FE",X"02", + X"C8",X"01",X"05",X"00",X"C9",X"21",X"97",X"A8",X"35",X"C0",X"3E",X"04",X"77",X"DD",X"21",X"A0", + X"A8",X"DD",X"7E",X"00",X"FE",X"00",X"C8",X"3A",X"5F",X"B0",X"3C",X"06",X"05",X"FE",X"09",X"28", + X"07",X"06",X"0B",X"FE",X"0F",X"28",X"01",X"47",X"78",X"32",X"5F",X"B0",X"DD",X"7E",X"00",X"FE", + X"01",X"28",X"05",X"DD",X"35",X"00",X"18",X"26",X"DD",X"E5",X"3E",X"08",X"06",X"0F",X"CD",X"F2", + X"3C",X"DD",X"E1",X"FE",X"FF",X"28",X"17",X"3E",X"FF",X"32",X"5F",X"B0",X"21",X"93",X"A8",X"34", + X"CD",X"76",X"3C",X"3E",X"00",X"32",X"A0",X"A8",X"3E",X"01",X"CD",X"E2",X"3B",X"C9",X"21",X"5E", + X"B0",X"11",X"5F",X"B4",X"DD",X"E5",X"3A",X"A1",X"A8",X"F5",X"CD",X"3A",X"55",X"F1",X"47",X"3A", + X"A1",X"A8",X"B8",X"28",X"0D",X"CD",X"8C",X"42",X"78",X"F6",X"05",X"32",X"5E",X"B4",X"79",X"32", + X"5F",X"B0",X"DD",X"E1",X"3A",X"91",X"A8",X"FE",X"FF",X"28",X"7E",X"3A",X"90",X"A8",X"FE",X"21", + X"28",X"22",X"FE",X"24",X"20",X"73",X"3A",X"5E",X"B0",X"32",X"60",X"B0",X"3A",X"5F",X"B4",X"D6", + X"04",X"32",X"61",X"B4",X"2A",X"94",X"A8",X"3E",X"1F",X"77",X"11",X"E0",X"FF",X"19",X"3E",X"1E", + X"77",X"C3",X"6E",X"43",X"3A",X"5E",X"B0",X"D6",X"04",X"32",X"60",X"B0",X"3A",X"5F",X"B4",X"C6", + X"04",X"32",X"61",X"B4",X"2A",X"94",X"A8",X"3E",X"1C",X"77",X"3E",X"1D",X"23",X"77",X"3E",X"9C", + X"32",X"61",X"B0",X"3E",X"09",X"32",X"60",X"B4",X"3E",X"04",X"32",X"96",X"A8",X"CD",X"0F",X"4A", + X"2A",X"5E",X"B0",X"7D",X"C6",X"10",X"6F",X"26",X"0A",X"22",X"62",X"B0",X"2A",X"5E",X"B4",X"2E", + X"03",X"22",X"62",X"B4",X"3E",X"20",X"32",X"99",X"A8",X"3E",X"32",X"CD",X"E2",X"3B",X"3E",X"00", + X"32",X"A0",X"A8",X"3E",X"FF",X"32",X"5F",X"B0",X"C9",X"C9",X"3A",X"78",X"A8",X"FE",X"00",X"C8", + X"3E",X"0E",X"06",X"08",X"CD",X"F2",X"3C",X"FE",X"FF",X"C8",X"2A",X"5C",X"B0",X"7D",X"C6",X"08", + X"6F",X"26",X"09",X"22",X"62",X"B0",X"2A",X"5C",X"B4",X"2E",X"03",X"22",X"62",X"B4",X"3E",X"20", + X"32",X"99",X"A8",X"3E",X"0A",X"CD",X"E2",X"3B",X"3A",X"7B",X"A8",X"06",X"40",X"3A",X"85",X"A8", + X"80",X"30",X"02",X"3E",X"FF",X"32",X"85",X"A8",X"CD",X"59",X"3D",X"3E",X"FF",X"32",X"5D",X"B0", + X"3E",X"00",X"32",X"78",X"A8",X"3A",X"93",X"A8",X"3C",X"32",X"93",X"A8",X"CD",X"76",X"3C",X"CD", + X"32",X"4A",X"C9",X"DD",X"21",X"78",X"A8",X"DD",X"7E",X"00",X"FE",X"00",X"C8",X"21",X"5C",X"B0", + X"11",X"5D",X"B4",X"CD",X"2B",X"55",X"3A",X"F2",X"A8",X"3D",X"32",X"F2",X"A8",X"FE",X"00",X"20", + X"2B",X"3E",X"03",X"32",X"F2",X"A8",X"3A",X"5C",X"B4",X"CB",X"3F",X"CB",X"3F",X"CB",X"3F",X"CB", + X"3F",X"CB",X"3F",X"CB",X"3F",X"3C",X"CB",X"27",X"CB",X"27",X"CB",X"27",X"CB",X"27",X"CB",X"27", + X"CB",X"27",X"F6",X"39",X"32",X"5C",X"B4",X"3E",X"04",X"32",X"5D",X"B0",X"3A",X"91",X"A8",X"FE", + X"FF",X"C8",X"3A",X"90",X"A8",X"FE",X"21",X"28",X"05",X"FE",X"24",X"28",X"01",X"C9",X"DD",X"21", + X"78",X"A8",X"3E",X"FD",X"DD",X"86",X"03",X"30",X"04",X"DD",X"77",X"03",X"C9",X"3E",X"00",X"DD", + X"77",X"00",X"3E",X"FF",X"32",X"5D",X"B0",X"C9",X"E5",X"D5",X"C5",X"DD",X"E5",X"FD",X"E5",X"7E", + X"E6",X"07",X"FE",X"04",X"C2",X"2D",X"45",X"1A",X"E6",X"07",X"FE",X"04",X"C2",X"2D",X"45",X"46", + X"1A",X"4F",X"CD",X"68",X"40",X"32",X"8E",X"A8",X"23",X"7E",X"2B",X"FE",X"0B",X"CA",X"35",X"45", + X"7E",X"FE",X"36",X"CA",X"7D",X"45",X"FE",X"08",X"20",X"51",X"3A",X"8B",X"A8",X"FE",X"00",X"C2", + X"2D",X"45",X"3A",X"89",X"A8",X"E6",X"F8",X"CA",X"2D",X"45",X"3E",X"01",X"CD",X"E2",X"3B",X"3A", + X"89",X"A8",X"47",X"3A",X"85",X"A8",X"80",X"30",X"02",X"3E",X"FF",X"32",X"85",X"A8",X"3E",X"00", + X"32",X"89",X"A8",X"CD",X"05",X"4A",X"3E",X"04",X"32",X"8B",X"A8",X"3A",X"50",X"B0",X"D6",X"02", + X"32",X"56",X"B0",X"3E",X"9C",X"32",X"57",X"B0",X"3A",X"51",X"B4",X"C6",X"08",X"32",X"57",X"B4", + X"3E",X"09",X"32",X"56",X"B4",X"CD",X"59",X"3D",X"C3",X"2D",X"45",X"FE",X"21",X"28",X"09",X"FE", + X"54",X"CA",X"14",X"46",X"FE",X"24",X"20",X"25",X"CD",X"00",X"4A",X"3E",X"01",X"CD",X"E2",X"3B", + X"3E",X"04",X"32",X"8A",X"A8",X"3A",X"88",X"A8",X"2F",X"47",X"3A",X"85",X"A8",X"80",X"38",X"07", + X"3E",X"FF",X"32",X"8C",X"A8",X"3E",X"00",X"32",X"85",X"A8",X"CD",X"59",X"3D",X"FD",X"E1",X"DD", + X"E1",X"C1",X"D1",X"E1",X"C9",X"3A",X"86",X"A8",X"FE",X"02",X"20",X"F1",X"23",X"3E",X"0D",X"77", + X"23",X"3E",X"0E",X"77",X"3A",X"50",X"B0",X"D6",X"04",X"32",X"58",X"B0",X"D6",X"10",X"32",X"5A", + X"B0",X"3A",X"51",X"B4",X"32",X"59",X"B4",X"32",X"5B",X"B4",X"3E",X"09",X"32",X"58",X"B4",X"32", + X"5A",X"B4",X"3E",X"9B",X"32",X"59",X"B0",X"32",X"5B",X"B0",X"3E",X"04",X"32",X"8D",X"A8",X"3E", + X"64",X"CD",X"E2",X"3B",X"CD",X"9D",X"4D",X"CD",X"59",X"3D",X"C3",X"2D",X"45",X"3A",X"78",X"A8", + X"FE",X"00",X"C2",X"2D",X"45",X"3E",X"05",X"CD",X"E2",X"3B",X"DD",X"21",X"78",X"A8",X"3E",X"01", + X"DD",X"77",X"00",X"3E",X"08",X"DD",X"77",X"02",X"3E",X"20",X"DD",X"77",X"03",X"3E",X"01",X"DD", + X"77",X"04",X"DD",X"77",X"05",X"CD",X"FB",X"49",X"CD",X"93",X"40",X"E6",X"01",X"28",X"16",X"3E", + X"02",X"DD",X"77",X"01",X"3A",X"50",X"B0",X"D6",X"0F",X"32",X"5C",X"B0",X"3A",X"51",X"B4",X"32", + X"5D",X"B4",X"C3",X"DA",X"45",X"3E",X"00",X"DD",X"77",X"01",X"3A",X"50",X"B0",X"C6",X"08",X"32", + X"5C",X"B0",X"3A",X"51",X"B4",X"D6",X"08",X"32",X"5D",X"B4",X"3E",X"0F",X"32",X"5C",X"B4",X"3E", + X"C0",X"32",X"5D",X"B0",X"3A",X"50",X"B0",X"32",X"52",X"B0",X"32",X"54",X"B0",X"3A",X"51",X"B4", + X"D6",X"08",X"32",X"55",X"B4",X"D6",X"10",X"32",X"53",X"B4",X"3E",X"09",X"32",X"52",X"B4",X"32", + X"54",X"B4",X"3E",X"90",X"32",X"53",X"B0",X"3E",X"91",X"32",X"55",X"B0",X"3E",X"04",X"32",X"8F", + X"A8",X"C3",X"2D",X"45",X"CD",X"37",X"4A",X"3E",X"55",X"77",X"3E",X"80",X"32",X"B4",X"A8",X"2A", + X"50",X"B0",X"26",X"0F",X"2D",X"22",X"64",X"B0",X"2A",X"50",X"B4",X"24",X"22",X"64",X"B4",X"3E", + X"0F",X"CD",X"E2",X"3B",X"DD",X"21",X"20",X"A8",X"06",X"08",X"11",X"08",X"00",X"DD",X"7E",X"00", + X"FE",X"00",X"28",X"05",X"3E",X"02",X"DD",X"77",X"00",X"DD",X"19",X"10",X"F0",X"C3",X"2D",X"45", + X"3A",X"98",X"A8",X"3D",X"32",X"98",X"A8",X"20",X"20",X"3A",X"86",X"A8",X"CB",X"27",X"EE",X"FF", + X"E6",X"07",X"32",X"98",X"A8",X"3A",X"51",X"B0",X"06",X"99",X"FE",X"99",X"20",X"02",X"06",X"9A", + X"78",X"32",X"51",X"B0",X"3E",X"02",X"32",X"50",X"B4",X"3E",X"02",X"77",X"C9",X"21",X"08",X"A8", + X"35",X"28",X"01",X"C9",X"3A",X"BE",X"A8",X"3D",X"32",X"BE",X"A8",X"20",X"11",X"3E",X"50",X"32", + X"BE",X"A8",X"3A",X"86",X"A8",X"FE",X"02",X"20",X"05",X"3E",X"02",X"CD",X"D4",X"49",X"3A",X"98", + X"A8",X"3D",X"32",X"98",X"A8",X"20",X"20",X"3A",X"86",X"A8",X"CB",X"27",X"EE",X"FF",X"E6",X"07", + X"32",X"98",X"A8",X"3A",X"51",X"B0",X"06",X"99",X"FE",X"99",X"20",X"02",X"06",X"9A",X"78",X"32", + X"51",X"B0",X"3E",X"02",X"32",X"50",X"B4",X"3E",X"08",X"77",X"21",X"50",X"B0",X"11",X"51",X"B4", + X"3A",X"80",X"A8",X"FE",X"00",X"20",X"05",X"3E",X"01",X"32",X"F1",X"A8",X"3A",X"80",X"A8",X"FE", + X"00",X"C4",X"95",X"48",X"3A",X"F1",X"A8",X"FE",X"00",X"C8",X"3A",X"09",X"A8",X"FE",X"00",X"20", + X"04",X"34",X"C3",X"0A",X"47",X"FE",X"01",X"20",X"06",X"1A",X"3D",X"12",X"C3",X"0A",X"47",X"FE", + X"02",X"20",X"04",X"35",X"C3",X"0A",X"47",X"1A",X"3C",X"12",X"CD",X"78",X"44",X"7E",X"E6",X"07", + X"32",X"10",X"A8",X"1A",X"E6",X"07",X"32",X"11",X"A8",X"46",X"1A",X"4F",X"CD",X"68",X"40",X"CD", + X"A6",X"40",X"47",X"3A",X"0C",X"A8",X"FE",X"00",X"28",X"0A",X"78",X"E6",X"01",X"28",X"05",X"3E", + X"00",X"C3",X"A1",X"47",X"3A",X"0D",X"A8",X"FE",X"00",X"28",X"0A",X"78",X"E6",X"02",X"28",X"05", + X"3E",X"02",X"C3",X"A1",X"47",X"3A",X"0E",X"A8",X"FE",X"00",X"28",X"0A",X"78",X"E6",X"08",X"28", + X"05",X"3E",X"03",X"C3",X"A1",X"47",X"3A",X"0F",X"A8",X"FE",X"00",X"28",X"0A",X"78",X"E6",X"04", + X"28",X"05",X"3E",X"01",X"C3",X"A1",X"47",X"50",X"3A",X"09",X"A8",X"5F",X"01",X"15",X"56",X"6B", + X"26",X"00",X"09",X"7E",X"A2",X"C0",X"7B",X"3C",X"E6",X"03",X"6F",X"26",X"00",X"09",X"7E",X"A2", + X"28",X"07",X"7B",X"3C",X"E6",X"03",X"C3",X"A1",X"47",X"7B",X"3D",X"E6",X"03",X"6F",X"26",X"00", + X"09",X"7E",X"A2",X"28",X"07",X"7B",X"3D",X"E6",X"03",X"C3",X"A1",X"47",X"7B",X"3C",X"3C",X"E6", + X"03",X"47",X"3A",X"09",X"A8",X"B8",X"C8",X"E6",X"01",X"28",X"0A",X"78",X"E6",X"01",X"28",X"0A", + X"78",X"32",X"09",X"A8",X"C9",X"78",X"E6",X"01",X"28",X"F6",X"3A",X"10",X"A8",X"FE",X"04",X"C0", + X"3A",X"11",X"A8",X"FE",X"04",X"C0",X"78",X"32",X"09",X"A8",X"3A",X"51",X"B4",X"E6",X"FC",X"F6", + X"04",X"32",X"51",X"B4",X"3A",X"50",X"B0",X"E6",X"FC",X"F6",X"04",X"32",X"50",X"B0",X"C9",X"C5", + X"01",X"00",X"01",X"0D",X"20",X"FD",X"05",X"20",X"FA",X"C1",X"C9",X"E5",X"DD",X"E5",X"21",X"0A", + X"A8",X"06",X"06",X"36",X"00",X"23",X"10",X"FB",X"3E",X"00",X"32",X"01",X"A8",X"32",X"02",X"A8", + X"3A",X"00",X"C3",X"E6",X"08",X"20",X"05",X"3E",X"01",X"32",X"01",X"A8",X"3A",X"00",X"C3",X"E6", + X"10",X"20",X"05",X"3E",X"01",X"32",X"02",X"A8",X"3A",X"CB",X"A8",X"FE",X"00",X"CA",X"2B",X"48", + X"3A",X"9A",X"A8",X"FE",X"01",X"CA",X"2B",X"48",X"C3",X"60",X"48",X"DD",X"21",X"0A",X"A8",X"3A", + X"20",X"C3",X"CB",X"3F",X"38",X"03",X"DD",X"34",X"04",X"CB",X"3F",X"38",X"03",X"DD",X"34",X"05", + X"CB",X"3F",X"38",X"03",X"DD",X"34",X"02",X"CB",X"3F",X"38",X"03",X"DD",X"34",X"03",X"CB",X"3F", + X"38",X"03",X"DD",X"34",X"01",X"CB",X"3F",X"38",X"03",X"DD",X"34",X"01",X"DD",X"E1",X"E1",X"C9", + X"DD",X"21",X"0A",X"A8",X"3A",X"40",X"C3",X"CB",X"3F",X"38",X"03",X"DD",X"34",X"04",X"CB",X"3F", + X"38",X"03",X"DD",X"34",X"05",X"CB",X"3F",X"38",X"03",X"DD",X"34",X"02",X"CB",X"3F",X"38",X"03", + X"DD",X"34",X"03",X"CB",X"3F",X"38",X"03",X"DD",X"34",X"01",X"CB",X"3F",X"38",X"03",X"DD",X"34", + X"01",X"DD",X"E1",X"E1",X"C9",X"E5",X"D5",X"C5",X"CD",X"9F",X"48",X"C1",X"D1",X"E1",X"C9",X"E5", + X"21",X"0C",X"A8",X"7E",X"23",X"86",X"23",X"86",X"23",X"86",X"E1",X"FE",X"00",X"C2",X"FC",X"48", + X"7E",X"E6",X"07",X"FE",X"04",X"C0",X"1A",X"E6",X"07",X"FE",X"04",X"C0",X"46",X"1A",X"4F",X"CD", + X"68",X"40",X"CD",X"A6",X"40",X"47",X"3A",X"09",X"A8",X"3C",X"E6",X"03",X"6F",X"26",X"00",X"11", + X"15",X"56",X"19",X"7E",X"A0",X"28",X"06",X"3E",X"00",X"32",X"F1",X"A8",X"C9",X"3A",X"09",X"A8", + X"3D",X"E6",X"03",X"6F",X"26",X"00",X"19",X"7E",X"A0",X"20",X"EC",X"3A",X"09",X"A8",X"6F",X"26", + X"00",X"19",X"7E",X"A0",X"28",X"E1",X"3E",X"01",X"32",X"F1",X"A8",X"C9",X"E5",X"D5",X"7E",X"E6", + X"07",X"FE",X"04",X"20",X"0A",X"1A",X"E6",X"07",X"FE",X"04",X"20",X"03",X"CD",X"BC",X"48",X"D1", + X"E1",X"46",X"1A",X"4F",X"E5",X"D5",X"CD",X"68",X"40",X"CD",X"A6",X"40",X"D1",X"E1",X"47",X"3A", + X"0C",X"A8",X"FE",X"00",X"28",X"16",X"78",X"E6",X"01",X"28",X"11",X"3E",X"00",X"32",X"09",X"A8", + X"3E",X"01",X"32",X"F1",X"A8",X"1A",X"E6",X"FC",X"F6",X"04",X"12",X"C9",X"3A",X"0D",X"A8",X"FE", + X"00",X"28",X"16",X"78",X"E6",X"02",X"28",X"11",X"3E",X"02",X"32",X"09",X"A8",X"3E",X"01",X"32", + X"F1",X"A8",X"1A",X"E6",X"FC",X"F6",X"04",X"12",X"C9",X"3A",X"0E",X"A8",X"FE",X"00",X"28",X"16", + X"78",X"E6",X"08",X"28",X"11",X"3E",X"03",X"32",X"09",X"A8",X"3E",X"01",X"32",X"F1",X"A8",X"7E", + X"E6",X"FC",X"F6",X"04",X"77",X"C9",X"3A",X"0F",X"A8",X"FE",X"00",X"C8",X"78",X"E6",X"04",X"C8", + X"3E",X"01",X"32",X"09",X"A8",X"3E",X"01",X"32",X"F1",X"A8",X"7E",X"E6",X"FC",X"F6",X"04",X"77", + X"C9",X"21",X"20",X"A6",X"34",X"C9",X"C9",X"CD",X"79",X"4B",X"3A",X"A9",X"A8",X"FE",X"00",X"C0", + X"CD",X"EB",X"47",X"3A",X"0B",X"A8",X"FE",X"00",X"C0",X"CD",X"C2",X"49",X"3A",X"A9",X"A8",X"FE", + X"00",X"C0",X"3E",X"01",X"32",X"F4",X"A8",X"CD",X"D5",X"3A",X"3E",X"00",X"32",X"F4",X"A8",X"C3", + X"97",X"49",X"16",X"40",X"0D",X"20",X"FD",X"3A",X"A9",X"A8",X"FE",X"00",X"C0",X"05",X"20",X"F4", + X"15",X"20",X"F1",X"C9",X"F5",X"3A",X"F4",X"A8",X"FE",X"00",X"20",X"04",X"F1",X"C3",X"E3",X"49", + X"F1",X"3E",X"00",X"32",X"00",X"C0",X"3E",X"FF",X"32",X"04",X"C3",X"3E",X"00",X"32",X"04",X"C3", + X"C9",X"3E",X"4D",X"C3",X"D4",X"49",X"3E",X"4A",X"C3",X"D4",X"49",X"3E",X"09",X"C3",X"D4",X"49", + X"3E",X"55",X"C3",X"D4",X"49",X"3E",X"4F",X"C3",X"D4",X"49",X"3E",X"47",X"C3",X"D4",X"49",X"3E", + X"49",X"C3",X"D4",X"49",X"3E",X"47",X"C3",X"D4",X"49",X"3E",X"09",X"C3",X"D4",X"49",X"3E",X"10", + X"C3",X"D4",X"49",X"3E",X"15",X"C3",X"D4",X"49",X"3E",X"4C",X"C3",X"D4",X"49",X"3E",X"4F",X"C3", + X"D4",X"49",X"3E",X"4C",X"C3",X"D4",X"49",X"3E",X"02",X"C3",X"D4",X"49",X"21",X"60",X"A8",X"11", + X"61",X"A8",X"01",X"0B",X"00",X"36",X"20",X"ED",X"B0",X"3A",X"00",X"C2",X"06",X"00",X"E6",X"80", + X"20",X"01",X"04",X"78",X"32",X"80",X"A8",X"3A",X"00",X"C2",X"06",X"00",X"E6",X"40",X"20",X"01", + X"04",X"78",X"32",X"CD",X"A8",X"3A",X"60",X"C3",X"06",X"00",X"E6",X"80",X"20",X"01",X"04",X"78", + X"32",X"CB",X"A8",X"3A",X"60",X"C3",X"06",X"00",X"E6",X"40",X"28",X"01",X"04",X"78",X"32",X"CC", + X"A8",X"3A",X"60",X"C3",X"CB",X"3F",X"CB",X"3F",X"CB",X"3F",X"CB",X"3F",X"E6",X"03",X"EE",X"03", + X"C6",X"02",X"32",X"C2",X"A8",X"3A",X"60",X"C3",X"06",X"40",X"E6",X"08",X"28",X"02",X"06",X"60", + X"78",X"32",X"CA",X"A8",X"3A",X"60",X"C3",X"E6",X"07",X"EE",X"07",X"32",X"CE",X"A8",X"3A",X"00", + X"C2",X"E6",X"03",X"EE",X"03",X"6F",X"26",X"00",X"11",X"F3",X"4A",X"19",X"7E",X"32",X"B8",X"A8", + X"11",X"08",X"00",X"19",X"7E",X"32",X"B9",X"A8",X"3A",X"00",X"C2",X"CB",X"3F",X"CB",X"3F",X"E6", + X"03",X"EE",X"03",X"6F",X"26",X"00",X"11",X"F3",X"4A",X"19",X"7E",X"32",X"BA",X"A8",X"11",X"08", + X"00",X"19",X"7E",X"32",X"BB",X"A8",X"3A",X"B8",X"A8",X"32",X"FD",X"A8",X"3A",X"BA",X"A8",X"32", + X"FE",X"A8",X"C9",X"01",X"02",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"03",X"05",X"01", + X"01",X"01",X"01",X"C8",X"18",X"C8",X"1A",X"C8",X"1B",X"C8",X"1D",X"C8",X"1F",X"C8",X"21",X"C8", + X"23",X"C8",X"1F",X"C8",X"25",X"C8",X"1D",X"B8",X"19",X"B8",X"1A",X"B8",X"1C",X"B8",X"1E",X"B8", + X"20",X"B8",X"22",X"B8",X"24",X"B8",X"20",X"B8",X"26",X"B8",X"1E",X"82",X"C8",X"82",X"B8",X"82", + X"A8",X"82",X"98",X"82",X"88",X"82",X"68",X"82",X"58",X"82",X"48",X"82",X"38",X"82",X"28",X"82", + X"C8",X"C2",X"B8",X"82",X"A8",X"82",X"98",X"82",X"88",X"82",X"68",X"82",X"58",X"82",X"48",X"82", + X"38",X"82",X"28",X"09",X"A6",X"20",X"20",X"20",X"FF",X"CD",X"A6",X"30",X"02",X"12",X"09",X"07", + X"08",X"14",X"20",X"13",X"10",X"01",X"12",X"0B",X"13",X"FF",X"5A",X"A6",X"20",X"D0",X"20",X"CD", + X"CE",X"CF",X"CF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"CD",X"29",X"4C",X"CD",X"04",X"4C",X"21", + X"5E",X"A4",X"11",X"20",X"00",X"06",X"18",X"36",X"00",X"19",X"10",X"FB",X"CD",X"9A",X"4C",X"21", + X"03",X"4B",X"11",X"40",X"B0",X"01",X"28",X"00",X"ED",X"B0",X"21",X"2B",X"4B",X"11",X"40",X"B4", + X"01",X"28",X"00",X"ED",X"B0",X"21",X"53",X"4B",X"5E",X"23",X"56",X"23",X"46",X"23",X"CD",X"DB", + X"36",X"23",X"7E",X"FE",X"FF",X"20",X"F1",X"CD",X"BB",X"4B",X"C9",X"3E",X"FF",X"32",X"8F",X"B0", + X"32",X"9F",X"B0",X"32",X"AF",X"B0",X"32",X"BF",X"B0",X"32",X"CF",X"B0",X"21",X"80",X"B0",X"11", + X"CF",X"A6",X"06",X"34",X"CD",X"DB",X"36",X"21",X"90",X"B0",X"11",X"D1",X"A6",X"06",X"2C",X"CD", + X"DB",X"36",X"21",X"A0",X"B0",X"11",X"D3",X"A6",X"06",X"2C",X"CD",X"DB",X"36",X"21",X"B0",X"B0", + X"11",X"D5",X"A6",X"06",X"2C",X"CD",X"DB",X"36",X"21",X"C0",X"B0",X"11",X"D7",X"A6",X"06",X"2C", + X"CD",X"DB",X"36",X"C9",X"21",X"00",X"A9",X"11",X"01",X"A9",X"36",X"20",X"01",X"FF",X"06",X"ED", + X"B0",X"CD",X"29",X"4C",X"CD",X"F5",X"37",X"06",X"1C",X"C5",X"CD",X"1D",X"38",X"01",X"00",X"10", + X"0D",X"20",X"FD",X"10",X"FB",X"C1",X"10",X"F1",X"C9",X"21",X"40",X"B0",X"11",X"41",X"B0",X"01", + X"3F",X"00",X"36",X"FF",X"ED",X"B0",X"21",X"40",X"B4",X"11",X"41",X"B4",X"01",X"3F",X"00",X"36", + X"FF",X"ED",X"B0",X"C9",X"3A",X"A9",X"A8",X"47",X"3E",X"30",X"32",X"C5",X"A8",X"32",X"C6",X"A8", + X"78",X"FE",X"00",X"28",X"19",X"3A",X"C6",X"A8",X"3C",X"32",X"C6",X"A8",X"FE",X"3A",X"20",X"0C", + X"3E",X"30",X"32",X"C6",X"A8",X"3A",X"C5",X"A8",X"3C",X"32",X"C5",X"A8",X"10",X"E7",X"21",X"92", + X"4C",X"11",X"9F",X"A5",X"06",X"30",X"CD",X"DB",X"36",X"3A",X"C5",X"A8",X"F6",X"80",X"32",X"9F", + X"A4",X"3A",X"C6",X"A8",X"F6",X"80",X"32",X"7F",X"A4",X"3E",X"30",X"32",X"9F",X"A0",X"32",X"7F", + X"A0",X"C9",X"03",X"12",X"05",X"04",X"09",X"14",X"13",X"FF",X"DD",X"21",X"A2",X"A7",X"FD",X"21", + X"A2",X"A3",X"11",X"E0",X"FF",X"0E",X"1C",X"DD",X"E5",X"FD",X"E5",X"3E",X"20",X"06",X"1C",X"DD", + X"77",X"00",X"FD",X"77",X"00",X"DD",X"19",X"FD",X"19",X"10",X"F4",X"FD",X"E1",X"DD",X"E1",X"FD", + X"23",X"DD",X"23",X"0D",X"20",X"E1",X"C9",X"04",X"04",X"A0",X"00",X"05",X"06",X"80",X"00",X"06", + X"07",X"70",X"00",X"07",X"08",X"60",X"00",X"08",X"10",X"20",X"00",X"08",X"10",X"20",X"00",X"08", + X"10",X"20",X"00",X"08",X"20",X"20",X"00",X"3E",X"00",X"32",X"07",X"A8",X"3A",X"9E",X"A8",X"47", + X"3A",X"CE",X"A8",X"80",X"47",X"3A",X"CF",X"A8",X"80",X"32",X"18",X"A8",X"6F",X"CB",X"3D",X"CB", + X"3D",X"CB",X"25",X"CB",X"25",X"26",X"00",X"11",X"C7",X"4C",X"19",X"7E",X"32",X"87",X"A8",X"23", + X"7E",X"32",X"88",X"A8",X"23",X"7E",X"32",X"9F",X"A8",X"3E",X"01",X"32",X"06",X"A8",X"32",X"07", + X"A8",X"32",X"08",X"A8",X"32",X"1C",X"A8",X"32",X"92",X"A8",X"32",X"98",X"A8",X"32",X"B6",X"A8", + X"3E",X"00",X"32",X"8C",X"A8",X"32",X"8E",X"A8",X"32",X"1B",X"A8",X"32",X"81",X"A8",X"32",X"8B", + X"A8",X"32",X"8D",X"A8",X"32",X"8F",X"A8",X"32",X"96",X"A8",X"32",X"99",X"A8",X"32",X"B4",X"A8", + X"32",X"78",X"A8",X"32",X"A0",X"A8",X"32",X"20",X"A8",X"32",X"28",X"A8",X"32",X"30",X"A8",X"32", + X"38",X"A8",X"32",X"40",X"A8",X"32",X"48",X"A8",X"32",X"50",X"A8",X"32",X"58",X"A8",X"CD",X"93", + X"40",X"E6",X"0F",X"32",X"89",X"A8",X"3E",X"34",X"32",X"82",X"A8",X"32",X"83",X"A8",X"3E",X"30", + X"32",X"84",X"A8",X"3A",X"CA",X"A8",X"32",X"85",X"A8",X"CD",X"59",X"3D",X"CD",X"76",X"3C",X"3E", + X"F0",X"32",X"C7",X"A8",X"3E",X"00",X"32",X"C8",X"A8",X"32",X"C9",X"A8",X"C9",X"CD",X"0A",X"4A", + X"06",X"20",X"21",X"42",X"A0",X"0E",X"1C",X"16",X"1C",X"7E",X"EE",X"0D",X"77",X"23",X"15",X"20", + X"F8",X"23",X"23",X"23",X"23",X"0D",X"20",X"EF",X"C5",X"01",X"00",X"08",X"0D",X"20",X"FD",X"10", + X"FB",X"C1",X"10",X"DE",X"3E",X"40",X"32",X"85",X"A8",X"C9",X"2A",X"50",X"B0",X"E5",X"2A",X"50", + X"B4",X"E5",X"CD",X"29",X"4C",X"E1",X"22",X"50",X"B4",X"E1",X"22",X"50",X"B0",X"CD",X"98",X"4E", + X"CD",X"AF",X"4E",X"3E",X"00",X"32",X"F4",X"A8",X"21",X"8B",X"4E",X"11",X"4C",X"A6",X"06",X"35", + X"CD",X"DB",X"36",X"21",X"91",X"4E",X"11",X"6E",X"A6",X"06",X"2D",X"CD",X"DB",X"36",X"3E",X"05", + X"01",X"00",X"00",X"0D",X"20",X"FD",X"05",X"20",X"FA",X"3D",X"20",X"F7",X"3E",X"00",X"CD",X"D4", + X"49",X"3A",X"C7",X"A8",X"C6",X"0A",X"47",X"CD",X"5C",X"4E",X"10",X"FB",X"3E",X"02",X"01",X"00", + X"00",X"0D",X"20",X"FD",X"05",X"20",X"FA",X"3D",X"20",X"F7",X"3A",X"C7",X"A8",X"C6",X"0A",X"47", + X"3E",X"00",X"32",X"F4",X"A8",X"C5",X"3E",X"01",X"CD",X"E2",X"3B",X"CD",X"4A",X"3E",X"01",X"00", + X"02",X"0D",X"20",X"FD",X"05",X"20",X"FA",X"C1",X"10",X"EB",X"3E",X"04",X"01",X"00",X"00",X"0D", + X"20",X"FD",X"05",X"20",X"FA",X"3D",X"20",X"F7",X"CD",X"D6",X"4E",X"C9",X"CD",X"1E",X"4A",X"11", + X"00",X"10",X"1D",X"20",X"FD",X"15",X"20",X"FA",X"DD",X"21",X"EE",X"A5",X"DD",X"7E",X"00",X"FE", + X"A0",X"20",X"02",X"3E",X"B0",X"3C",X"FE",X"BA",X"28",X"04",X"DD",X"77",X"00",X"C9",X"3E",X"B0", + X"DD",X"77",X"00",X"11",X"20",X"00",X"DD",X"19",X"C3",X"6C",X"4E",X"02",X"0F",X"0E",X"15",X"13", + X"FF",X"20",X"20",X"20",X"20",X"20",X"30",X"FF",X"21",X"40",X"A4",X"11",X"00",X"A9",X"01",X"80", + X"03",X"ED",X"B0",X"21",X"40",X"A0",X"11",X"80",X"AC",X"01",X"80",X"03",X"ED",X"B0",X"C9",X"DD", + X"21",X"EB",X"A6",X"FD",X"21",X"EB",X"A2",X"06",X"10",X"0E",X"05",X"3E",X"20",X"DD",X"77",X"00", + X"3E",X"25",X"FD",X"77",X"00",X"DD",X"23",X"FD",X"23",X"0D",X"20",X"EF",X"11",X"DB",X"FF",X"DD", + X"19",X"FD",X"19",X"10",X"E4",X"C9",X"21",X"00",X"A9",X"11",X"40",X"A4",X"01",X"78",X"03",X"ED", + X"B0",X"CD",X"4A",X"3E",X"21",X"80",X"AC",X"11",X"40",X"A0",X"01",X"78",X"03",X"ED",X"B0",X"CD", + X"4A",X"3E",X"C9",X"CD",X"29",X"4C",X"CD",X"9A",X"4C",X"21",X"03",X"4B",X"11",X"40",X"B0",X"01", + X"28",X"00",X"ED",X"B0",X"21",X"2B",X"4B",X"11",X"40",X"B4",X"01",X"28",X"00",X"ED",X"B0",X"21", + X"9D",X"4F",X"5E",X"23",X"56",X"23",X"46",X"23",X"CD",X"DB",X"36",X"23",X"7E",X"FE",X"FF",X"20", + X"F1",X"CD",X"EB",X"47",X"3A",X"01",X"A8",X"FE",X"00",X"28",X"0D",X"3A",X"A9",X"A8",X"3D",X"32", + X"A9",X"A8",X"CD",X"44",X"4C",X"3E",X"01",X"C9",X"3A",X"A9",X"A8",X"FE",X"01",X"CA",X"21",X"4F", + X"C3",X"43",X"4F",X"CD",X"29",X"4C",X"CD",X"9A",X"4C",X"21",X"03",X"4B",X"11",X"40",X"B0",X"01", + X"28",X"00",X"ED",X"B0",X"21",X"2B",X"4B",X"11",X"40",X"B4",X"01",X"28",X"00",X"ED",X"B0",X"21", + X"CB",X"4F",X"5E",X"23",X"56",X"23",X"46",X"23",X"CD",X"DB",X"36",X"23",X"7E",X"FE",X"FF",X"20", + X"F1",X"CD",X"EB",X"47",X"3A",X"01",X"A8",X"FE",X"00",X"28",X"0D",X"3A",X"A9",X"A8",X"3D",X"32", + X"A9",X"A8",X"CD",X"44",X"4C",X"3E",X"01",X"C9",X"3A",X"02",X"A8",X"FE",X"00",X"28",X"E2",X"3A", + X"A9",X"A8",X"3D",X"3D",X"32",X"A9",X"A8",X"CD",X"44",X"4C",X"3E",X"02",X"C9",X"09",X"A6",X"20", + X"20",X"20",X"FF",X"4F",X"A7",X"30",X"10",X"12",X"05",X"13",X"13",X"20",X"0F",X"0E",X"05",X"20", + X"10",X"0C",X"01",X"19",X"05",X"12",X"20",X"0F",X"0E",X"0C",X"19",X"FF",X"5A",X"A6",X"20",X"D0", + X"20",X"CD",X"CE",X"CF",X"CF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"09",X"A6",X"20",X"20",X"20", + X"FF",X"6F",X"A7",X"30",X"10",X"12",X"05",X"13",X"13",X"20",X"0F",X"0E",X"05",X"20",X"0F",X"12", + X"20",X"14",X"17",X"0F",X"20",X"10",X"0C",X"01",X"19",X"05",X"12",X"13",X"FF",X"5A",X"A6",X"20", + X"D0",X"20",X"CD",X"CE",X"CF",X"CF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"CD",X"29",X"4C",X"CD", + X"04",X"4C",X"CD",X"BA",X"3C",X"3A",X"9A",X"A8",X"FE",X"02",X"20",X"11",X"3A",X"CB",X"A8",X"FE", + X"00",X"28",X"0A",X"3E",X"FF",X"32",X"02",X"C3",X"32",X"F3",X"A8",X"18",X"08",X"3E",X"00",X"32", + X"02",X"C3",X"32",X"F3",X"A8",X"3A",X"9B",X"A8",X"C6",X"B0",X"32",X"CE",X"A6",X"3E",X"30",X"32", + X"CE",X"A2",X"21",X"66",X"50",X"11",X"8E",X"A6",X"06",X"30",X"CD",X"DB",X"36",X"3A",X"C1",X"A8", + X"FE",X"02",X"20",X"13",X"21",X"72",X"50",X"11",X"6C",X"A6",X"06",X"30",X"CD",X"DB",X"36",X"3A", + X"9A",X"A8",X"C6",X"B0",X"32",X"AC",X"A5",X"3E",X"06",X"01",X"00",X"00",X"0D",X"20",X"FD",X"05", + X"20",X"FA",X"3D",X"20",X"F7",X"C9",X"13",X"10",X"01",X"12",X"0B",X"13",X"20",X"0C",X"05",X"06", + X"14",X"FF",X"10",X"0C",X"01",X"19",X"05",X"12",X"20",X"FF",X"06",X"00",X"11",X"87",X"B0",X"CD", + X"74",X"51",X"FE",X"00",X"28",X"2D",X"11",X"97",X"B0",X"04",X"CD",X"74",X"51",X"FE",X"00",X"28", + X"22",X"11",X"A7",X"B0",X"04",X"CD",X"74",X"51",X"FE",X"00",X"28",X"17",X"11",X"B7",X"B0",X"04", + X"CD",X"74",X"51",X"FE",X"00",X"28",X"0C",X"11",X"C7",X"B0",X"04",X"CD",X"74",X"51",X"FE",X"00", + X"28",X"01",X"C9",X"E5",X"C5",X"E5",X"48",X"06",X"00",X"CB",X"21",X"CB",X"21",X"CB",X"21",X"21", + X"39",X"51",X"09",X"E5",X"DD",X"E1",X"21",X"C0",X"B0",X"11",X"D0",X"B0",X"DD",X"46",X"06",X"DD", + X"4E",X"07",X"ED",X"B8",X"3E",X"32",X"32",X"90",X"B0",X"3C",X"32",X"A0",X"B0",X"3C",X"32",X"B0", + X"B0",X"3C",X"32",X"C0",X"B0",X"E1",X"DD",X"56",X"00",X"DD",X"5E",X"01",X"01",X"06",X"00",X"ED", + X"B0",X"DD",X"66",X"02",X"DD",X"6E",X"03",X"36",X"20",X"23",X"36",X"20",X"23",X"36",X"20",X"DD", + X"E5",X"CD",X"BB",X"4B",X"21",X"61",X"51",X"11",X"29",X"A7",X"06",X"30",X"CD",X"DB",X"36",X"DD", + X"E1",X"DD",X"66",X"04",X"DD",X"6E",X"05",X"DD",X"56",X"02",X"DD",X"5E",X"03",X"CD",X"A3",X"51", + X"C1",X"E1",X"78",X"FE",X"00",X"CC",X"8C",X"52",X"3E",X"2E",X"32",X"81",X"B0",X"3E",X"20",X"32", + X"82",X"B0",X"32",X"86",X"B0",X"32",X"8E",X"B0",X"C9",X"B0",X"87",X"B0",X"83",X"A6",X"6F",X"00", + X"50",X"B0",X"97",X"B0",X"93",X"A6",X"71",X"00",X"40",X"B0",X"A7",X"B0",X"A3",X"A6",X"73",X"00", + X"30",X"B0",X"B7",X"B0",X"B3",X"A6",X"75",X"00",X"20",X"B0",X"C7",X"B0",X"C3",X"A6",X"77",X"00", + X"10",X"05",X"0E",X"14",X"05",X"12",X"20",X"09",X"0E",X"20",X"19",X"0F",X"15",X"12",X"20",X"0E", + X"01",X"0D",X"05",X"FF",X"E5",X"D5",X"C5",X"06",X"06",X"1A",X"BE",X"28",X"10",X"FE",X"20",X"28", + X"1C",X"7E",X"FE",X"20",X"28",X"11",X"1A",X"BE",X"38",X"13",X"C3",X"97",X"51",X"23",X"13",X"10", + X"E8",X"C1",X"D1",X"E1",X"3E",X"FF",X"C9",X"C1",X"D1",X"E1",X"3E",X"FF",X"C9",X"C1",X"D1",X"E1", + X"3E",X"00",X"C9",X"7C",X"E6",X"FB",X"47",X"4D",X"3E",X"03",X"32",X"10",X"A8",X"0A",X"EE",X"01", + X"02",X"CD",X"81",X"52",X"0A",X"EE",X"01",X"02",X"C5",X"CD",X"EB",X"47",X"C1",X"3A",X"0B",X"A8", + X"FE",X"00",X"20",X"21",X"3A",X"0E",X"A8",X"FE",X"00",X"28",X"09",X"7E",X"3D",X"E6",X"1F",X"F6", + X"80",X"77",X"18",X"D9",X"3A",X"0F",X"A8",X"FE",X"00",X"28",X"D2",X"7E",X"3C",X"E6",X"1F",X"F6", + X"80",X"77",X"C3",X"AD",X"51",X"7E",X"E6",X"7F",X"12",X"13",X"D5",X"11",X"E0",X"FF",X"19",X"E5", + X"21",X"E0",X"FF",X"09",X"E5",X"C1",X"E1",X"D1",X"CD",X"81",X"52",X"CD",X"81",X"52",X"CD",X"81", + X"52",X"CD",X"81",X"52",X"CD",X"81",X"52",X"3A",X"10",X"A8",X"3D",X"32",X"10",X"A8",X"C2",X"AD", + X"51",X"C9",X"CD",X"29",X"4C",X"CD",X"04",X"4C",X"21",X"6E",X"52",X"11",X"8F",X"A6",X"06",X"30", + X"CD",X"DB",X"36",X"3A",X"C1",X"A8",X"FE",X"02",X"20",X"13",X"21",X"78",X"52",X"11",X"71",X"A6", + X"06",X"30",X"CD",X"DB",X"36",X"3A",X"9A",X"A8",X"C6",X"B0",X"32",X"B1",X"A5",X"3E",X"04",X"01", + X"00",X"00",X"0D",X"20",X"FD",X"05",X"20",X"FA",X"3D",X"20",X"F7",X"CD",X"04",X"4C",X"3A",X"CC", + X"A8",X"FE",X"01",X"20",X"03",X"C3",X"D0",X"52",X"CD",X"04",X"4C",X"21",X"60",X"A8",X"3A",X"9A", + X"A8",X"FE",X"01",X"28",X"03",X"21",X"66",X"A8",X"CD",X"7A",X"50",X"3E",X"FF",X"C9",X"07",X"01", + X"0D",X"05",X"20",X"0F",X"16",X"05",X"12",X"FF",X"10",X"0C",X"01",X"19",X"05",X"12",X"20",X"20", + X"FF",X"C5",X"01",X"00",X"40",X"0D",X"20",X"FD",X"10",X"FB",X"C1",X"C9",X"C5",X"11",X"6C",X"A8", + X"01",X"06",X"00",X"ED",X"B0",X"C1",X"C9",X"03",X"0F",X"0E",X"14",X"09",X"0E",X"15",X"05",X"FF", + X"10",X"0C",X"01",X"19",X"FF",X"19",X"05",X"13",X"FF",X"0E",X"0F",X"20",X"FF",X"10",X"12",X"05", + X"13",X"13",X"20",X"06",X"09",X"12",X"05",X"FF",X"21",X"A9",X"52",X"11",X"2B",X"A6",X"06",X"30", + X"CD",X"DB",X"36",X"C9",X"21",X"A5",X"52",X"11",X"2B",X"A6",X"06",X"30",X"CD",X"DB",X"36",X"C9", + X"21",X"97",X"52",X"11",X"86",X"A6",X"06",X"2C",X"CD",X"DB",X"36",X"21",X"A0",X"52",X"11",X"48", + X"A6",X"06",X"2C",X"CD",X"DB",X"36",X"21",X"AD",X"52",X"11",X"B3",X"A6",X"06",X"2C",X"CD",X"DB", + X"36",X"CD",X"C4",X"52",X"3E",X"00",X"32",X"10",X"A8",X"3E",X"20",X"32",X"10",X"A2",X"3E",X"B9", + X"32",X"10",X"A6",X"3E",X"0C",X"32",X"11",X"A8",X"06",X"68",X"0D",X"20",X"FD",X"10",X"FB",X"CD", + X"EB",X"47",X"3A",X"0F",X"A8",X"FE",X"00",X"C2",X"68",X"53",X"3A",X"0E",X"A8",X"FE",X"00",X"C2", + X"68",X"53",X"3A",X"A9",X"A8",X"FE",X"00",X"28",X"18",X"3A",X"0B",X"A8",X"FE",X"00",X"28",X"11", + X"3A",X"10",X"A8",X"FE",X"00",X"20",X"0A",X"21",X"A9",X"A8",X"35",X"CD",X"44",X"4C",X"3E",X"00", + X"C9",X"3A",X"10",X"A8",X"FE",X"00",X"28",X"0A",X"3A",X"0B",X"A8",X"FE",X"00",X"28",X"03",X"C3", + X"58",X"52",X"21",X"11",X"A8",X"35",X"C2",X"08",X"53",X"3A",X"10",X"A6",X"3D",X"FE",X"AF",X"CA", + X"58",X"52",X"32",X"10",X"A6",X"C3",X"03",X"53",X"3A",X"10",X"A8",X"FE",X"00",X"20",X"0B",X"3E", + X"01",X"32",X"10",X"A8",X"CD",X"B8",X"52",X"C3",X"22",X"53",X"3E",X"00",X"32",X"10",X"A8",X"CD", + X"C4",X"52",X"C3",X"22",X"53",X"DD",X"E5",X"C5",X"D5",X"3A",X"A0",X"A8",X"FE",X"00",X"28",X"51", + X"3E",X"00",X"DD",X"77",X"00",X"69",X"CB",X"25",X"26",X"B0",X"3E",X"FF",X"11",X"41",X"00",X"19", + X"77",X"CD",X"14",X"4A",X"2A",X"5E",X"B0",X"26",X"09",X"22",X"62",X"B0",X"2A",X"5E",X"B4",X"2E", + X"83",X"7C",X"C6",X"10",X"67",X"22",X"62",X"B4",X"3E",X"20",X"32",X"99",X"A8",X"3E",X"0A",X"CD", + X"E2",X"3B",X"2A",X"5E",X"B0",X"26",X"9C",X"22",X"60",X"B0",X"2A",X"5E",X"B4",X"2E",X"09",X"22", + X"60",X"B4",X"3E",X"04",X"32",X"96",X"A8",X"3E",X"FF",X"32",X"5F",X"B0",X"3E",X"00",X"32",X"A0", + X"A8",X"D1",X"C1",X"DD",X"E1",X"C9",X"DD",X"21",X"20",X"A8",X"0E",X"00",X"DD",X"7E",X"00",X"FE", + X"00",X"28",X"5F",X"C5",X"DD",X"E5",X"41",X"3E",X"0F",X"CD",X"F2",X"3C",X"DD",X"E1",X"C1",X"FE", + X"00",X"CC",X"85",X"53",X"C5",X"DD",X"E5",X"41",X"3E",X"08",X"CD",X"F2",X"3C",X"DD",X"E1",X"C1", + X"FE",X"00",X"20",X"3E",X"DD",X"7E",X"00",X"FE",X"02",X"20",X"06",X"CD",X"28",X"4A",X"C3",X"5E", + X"54",X"CD",X"2D",X"4A",X"3E",X"05",X"CD",X"E2",X"3B",X"DD",X"7E",X"03",X"2F",X"47",X"3A",X"85", + X"A8",X"80",X"38",X"07",X"3E",X"FF",X"32",X"8C",X"A8",X"3E",X"00",X"32",X"85",X"A8",X"CD",X"59", + X"3D",X"3E",X"00",X"DD",X"77",X"00",X"69",X"CB",X"25",X"26",X"B0",X"3E",X"FF",X"11",X"41",X"00", + X"19",X"77",X"11",X"08",X"00",X"DD",X"19",X"0C",X"79",X"FE",X"08",X"20",X"8F",X"C9",X"69",X"CB", + X"25",X"26",X"B0",X"3E",X"FF",X"11",X"41",X"00",X"19",X"77",X"3E",X"32",X"CD",X"E2",X"3B",X"3E", + X"00",X"DD",X"77",X"00",X"2A",X"50",X"B0",X"26",X"0A",X"22",X"62",X"B0",X"2A",X"50",X"B4",X"22", + X"62",X"B4",X"3E",X"20",X"32",X"99",X"A8",X"DD",X"7E",X"03",X"CB",X"3F",X"47",X"3A",X"85",X"A8", + X"80",X"30",X"02",X"3E",X"FF",X"32",X"85",X"A8",X"CD",X"59",X"3D",X"C3",X"52",X"54",X"3A",X"81", + X"A8",X"FE",X"00",X"C0",X"21",X"03",X"A8",X"35",X"C0",X"3E",X"80",X"77",X"21",X"07",X"A8",X"35", + X"20",X"13",X"3A",X"04",X"A8",X"77",X"2A",X"14",X"A8",X"22",X"19",X"A8",X"7C",X"FE",X"FF",X"28", + X"04",X"CD",X"27",X"56",X"C9",X"21",X"06",X"A8",X"35",X"C0",X"3A",X"05",X"A8",X"77",X"2A",X"16", + X"A8",X"22",X"19",X"A8",X"7C",X"FE",X"FF",X"C8",X"C3",X"27",X"56",X"21",X"40",X"B0",X"11",X"41", + X"B4",X"DD",X"21",X"20",X"A8",X"06",X"08",X"DD",X"7E",X"00",X"FE",X"00",X"C4",X"FD",X"54",X"23", + X"23",X"13",X"13",X"C5",X"01",X"08",X"00",X"DD",X"09",X"C1",X"10",X"EB",X"C9",X"FE",X"02",X"20", + X"19",X"3A",X"B4",X"A8",X"E6",X"E0",X"20",X"0D",X"3A",X"B4",X"A8",X"CB",X"3F",X"E6",X"01",X"20", + X"04",X"3E",X"02",X"18",X"02",X"3E",X"22",X"1B",X"12",X"13",X"DD",X"35",X"05",X"20",X"0C",X"3E", + X"08",X"DD",X"77",X"05",X"23",X"7E",X"3C",X"E6",X"03",X"77",X"2B",X"3E",X"FF",X"32",X"91",X"A8", + X"DD",X"35",X"04",X"C0",X"DD",X"7E",X"02",X"DD",X"77",X"04",X"DD",X"7E",X"01",X"FE",X"00",X"20", + X"04",X"34",X"C3",X"5A",X"55",X"FE",X"01",X"20",X"06",X"1A",X"3D",X"12",X"C3",X"5A",X"55",X"FE", + X"02",X"20",X"04",X"35",X"C3",X"5A",X"55",X"1A",X"3C",X"12",X"1A",X"E6",X"07",X"FE",X"04",X"C0", + X"7E",X"E6",X"07",X"FE",X"04",X"C0",X"E5",X"C5",X"D5",X"DD",X"E5",X"46",X"1A",X"4F",X"CD",X"68", + X"40",X"22",X"94",X"A8",X"3E",X"00",X"32",X"91",X"A8",X"7E",X"32",X"90",X"A8",X"CD",X"A6",X"40", + X"DD",X"E1",X"DD",X"46",X"01",X"DD",X"E5",X"CD",X"93",X"55",X"DD",X"E1",X"DD",X"77",X"01",X"D1", + X"C1",X"E1",X"C9",X"57",X"58",X"68",X"26",X"00",X"01",X"15",X"56",X"09",X"7E",X"A2",X"20",X"03", + X"C3",X"C4",X"55",X"CD",X"93",X"40",X"E6",X"01",X"28",X"02",X"7B",X"C9",X"7B",X"3D",X"E6",X"03", + X"6F",X"26",X"00",X"09",X"7E",X"A2",X"20",X"0C",X"7B",X"3C",X"E6",X"03",X"6F",X"26",X"00",X"09", + X"7E",X"A2",X"28",X"E6",X"CD",X"93",X"40",X"E6",X"01",X"28",X"11",X"7B",X"3D",X"E6",X"03",X"6F", + X"26",X"00",X"09",X"7E",X"A2",X"28",X"16",X"7B",X"3D",X"E6",X"03",X"C9",X"7B",X"3C",X"E6",X"03", + X"6F",X"26",X"00",X"09",X"7E",X"A2",X"28",X"16",X"7B",X"3C",X"E6",X"03",X"C9",X"7B",X"3C",X"E6", + X"03",X"6F",X"26",X"00",X"09",X"7E",X"A2",X"28",X"16",X"7B",X"3C",X"E6",X"03",X"C9",X"7B",X"3D", + X"E6",X"03",X"6F",X"26",X"00",X"09",X"7E",X"A2",X"28",X"05",X"7B",X"3D",X"E6",X"03",X"C9",X"7B", + X"3D",X"3D",X"E6",X"03",X"C9",X"01",X"04",X"02",X"08",X"21",X"20",X"A8",X"11",X"21",X"A8",X"36", + X"00",X"01",X"3F",X"00",X"ED",X"B0",X"C9",X"E5",X"D5",X"C5",X"DD",X"E5",X"21",X"20",X"A8",X"0E", + X"00",X"7E",X"FE",X"00",X"28",X"15",X"0C",X"11",X"08",X"00",X"19",X"3A",X"87",X"A8",X"47",X"79", + X"B8",X"20",X"EE",X"3E",X"FF",X"DD",X"E1",X"C1",X"D1",X"E1",X"C9",X"CD",X"F6",X"49",X"E5",X"DD", + X"E1",X"C5",X"3E",X"01",X"DD",X"77",X"00",X"3E",X"03",X"DD",X"77",X"01",X"3E",X"01",X"DD",X"77", + X"04",X"DD",X"77",X"05",X"3A",X"18",X"A8",X"4F",X"06",X"00",X"CB",X"21",X"CB",X"10",X"21",X"D1", + X"56",X"09",X"7E",X"DD",X"77",X"02",X"23",X"7E",X"DD",X"77",X"03",X"C1",X"CB",X"21",X"06",X"00", + X"21",X"40",X"B0",X"09",X"E5",X"01",X"00",X"04",X"09",X"D1",X"3A",X"19",X"A8",X"12",X"3E",X"35", + X"77",X"23",X"13",X"3A",X"1A",X"A8",X"77",X"3E",X"00",X"12",X"3A",X"19",X"A8",X"C6",X"04",X"32", + X"52",X"B0",X"32",X"54",X"B0",X"3A",X"1A",X"A8",X"D6",X"14",X"32",X"53",X"B4",X"C6",X"10",X"32", + X"55",X"B4",X"3E",X"09",X"32",X"52",X"B4",X"32",X"54",X"B4",X"3E",X"90",X"32",X"53",X"B0",X"3E", + X"91",X"32",X"55",X"B0",X"3E",X"03",X"32",X"1B",X"A8",X"DD",X"E1",X"C1",X"D1",X"E1",X"3E",X"00", + X"C9",X"18",X"20",X"18",X"20",X"14",X"28",X"14",X"30",X"10",X"30",X"10",X"30",X"0C",X"30",X"0C", + X"40",X"0A",X"40",X"0A",X"40",X"08",X"40",X"08",X"40",X"08",X"40",X"08",X"40",X"08",X"40",X"08", + X"40",X"04",X"40",X"04",X"40",X"04",X"40",X"04",X"40",X"04",X"40",X"04",X"40",X"04",X"40",X"04", + X"40",X"0A",X"40",X"0A",X"40",X"0A",X"40",X"0A",X"40",X"08",X"40",X"08",X"40",X"08",X"40",X"08", + X"40",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF"); +begin +process(clk) +begin + if rising_edge(clk) then + data <= rom_data(to_integer(unsigned(addr))); + end if; +end process; +end architecture; diff --git a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot_sound_board.vhd b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot_sound_board.vhd new file mode 100644 index 00000000..a96b88dc --- /dev/null +++ b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot_sound_board.vhd @@ -0,0 +1,426 @@ +--------------------------------------------------------------------------------- +-- Time pilot sound board by Dar (darfpga@aol.fr) (29/10/2017) +-- http://darfpga.blogspot.fr +--------------------------------------------------------------------------------- +-- gen_ram.vhd +-------------------------------- +-- Copyright 2005-2008 by Peter Wendrich (pwsoft@syntiac.com) +-- http://www.syntiac.com/fpga64.html +--------------------------------------------------------------------------------- +-- T80/T80se - Version : 0247 +----------------------------- +-- Z80 compatible microprocessor core +-- Copyright (c) 2001-2002 Daniel Wallner (jesus@opencores.org) +--------------------------------------------------------------------------------- +-- YM2149 (AY-3-8910) +-- Copyright (c) MikeJ - Jan 2005 +--------------------------------------------------------------------------------- +-- Educational use only +-- Do not redistribute synthetized file with roms +-- Do not redistribute roms whatever the form +-- Use at your own risk +--------------------------------------------------------------------------------- + +library ieee; +use ieee.std_logic_1164.all; +use ieee.std_logic_unsigned.all; +use ieee.numeric_std.all; + +entity time_pilot_sound_board is +port( + clock_14 : in std_logic; + reset : in std_logic; + + sound_cmd : in std_logic_vector(7 downto 0); + sound_trig : in std_logic; + + audio_out : out std_logic_vector(10 downto 0); + + dbg_cpu_addr : out std_logic_vector(15 downto 0) + ); +end time_pilot_sound_board; + +architecture struct of time_pilot_sound_board is + + signal reset_n: std_logic; + signal clock_14n : std_logic; + + signal clock_div1 : std_logic_vector(11 downto 0) := (others => '0'); + signal biquinary_div : std_logic_vector(3 downto 0) := (others => '0'); + + signal cpu_clock : std_logic; + signal ayx_clock : std_logic; + + signal cpu_addr : std_logic_vector(15 downto 0); + signal cpu_di : std_logic_vector( 7 downto 0); + signal cpu_do : std_logic_vector( 7 downto 0); + signal cpu_wr_n : std_logic; + signal cpu_mreq_n : std_logic; + signal cpu_irq_n : std_logic; + signal cpu_iorq_n : std_logic; + signal cpu_m1_n : std_logic; + + signal cpu_rom_do : std_logic_vector( 7 downto 0); + signal wram_do : std_logic_vector( 7 downto 0); + signal wram_we : std_logic; + + signal clr_irq_n : std_logic; + signal sen1_n : std_logic; + signal sen2_n : std_logic; + signal sen3_n : std_logic; + signal sen4_n : std_logic; + + signal sound_trig_r : std_logic; + + signal ay1_do : std_logic_vector(7 downto 0); + signal ay1_cs_n : std_logic; + signal ay1_bdir : std_logic; + signal ay1_bc1 : std_logic; + signal ay1_audio_muxed : std_logic_vector(7 downto 0); + signal ay1_audio_chan : std_logic_vector(1 downto 0); + signal ay1_port_b_di : std_logic_vector(7 downto 0); + + signal ay2_do : std_logic_vector(7 downto 0); + signal ay2_cs_n : std_logic; + signal ay2_bdir : std_logic; + signal ay2_bc1 : std_logic; + signal ay2_audio_muxed : std_logic_vector(7 downto 0); + signal ay2_audio_chan : std_logic_vector(1 downto 0); + + signal ay1_chan_a : std_logic_vector(7 downto 0); + signal ay1_chan_b : std_logic_vector(7 downto 0); + signal ay1_chan_c : std_logic_vector(7 downto 0); + signal ay2_chan_a : std_logic_vector(7 downto 0); + signal ay2_chan_b : std_logic_vector(7 downto 0); + signal ay2_chan_c : std_logic_vector(7 downto 0); + + signal filter_cmd_we : std_logic; + signal filter_cmd : std_logic_vector(11 downto 0); + signal mult_cmd : std_logic_vector(1 downto 0); + signal mult_value : integer range 0 to 779; + + signal Vc_1a : integer range -256*1024 to 256*1024-1; + signal Vc_1b : integer range -256*1024 to 256*1024-1; + signal Vc_1c : integer range -256*1024 to 256*1024-1; + signal Vc_2a : integer range -256*1024 to 256*1024-1; + signal Vc_2b : integer range -256*1024 to 256*1024-1; + signal Vc_2c : integer range -256*1024 to 256*1024-1; + signal Vc : integer range -256*1024 to 256*1024-1; + signal Vin : integer range -256 to 255; + signal dV : integer range -512 to 511; + signal Vcn_a : integer range -1024*1024 to 1024*1024-1; + signal Vcn_b : integer range -1024*1024 to 1024*1024-1; + signal Vcn_c : integer range -256*1024 to 256*1024-1; + +begin + +clock_14n <= not clock_14; +reset_n <= not reset; + +-- debug +process (reset, clock_14) +begin + if rising_edge(clock_14) and cpu_mreq_n ='0' then + dbg_cpu_addr <= cpu_addr; + end if; +end process; + +-------------------------------------------------------- +-- RC filters equation +-- +-- Vc : capacitor voltage = output voltage +-- fs : sample frequency +-- Vin : voltage at resistor input +-- +-- Vc(k+1) = Vc(k) + (Vin-Vc(k))/(fs.R.C) +-- +-- Vcn * 1024 <= Vcn * 1024 + (Vin-Vc) * 1024/(fs.R.C) +-- With Vcn = 1024 * Vc +-------------------------------------------------------- +-- Filters will be run at 14.318MHz/512 = 27.96KHz +-------------------------------------------------------- +-- 6 filters have to be implemented +-- RC equation is time multiplexed to save multiplier +-- for small FPGA +-------------------------------------------------------- + +-- mux Vc +with clock_div1(3 downto 0) select +Vc <= Vc_1a when X"0", -- Vc_xy : [0..255*1024] + Vc_1b when X"1", -- => Vc : [-256*1024..255*1024] + Vc_1c when X"2", + Vc_2a when X"3", + Vc_2b when X"4", + Vc_2c when others; + +-- mux Vin +with clock_div1(3 downto 0) select +Vin <= to_integer(unsigned(ay1_chan_a)) when X"0", -- ayx_chan_y : [0..255] + to_integer(unsigned(ay1_chan_b)) when X"1", -- => Vin : [-256:255] + to_integer(unsigned(ay1_chan_c)) when X"2", + to_integer(unsigned(ay2_chan_a)) when X"3", + to_integer(unsigned(ay2_chan_b)) when X"4", + to_integer(unsigned(ay2_chan_c)) when others; + +-- compute dV +dV <= Vin-Vc/1024; -- Vc/1024 : [0..255], dv : [-255..511] => [-512..511] + +-- mux filter cmd +with clock_div1(3 downto 0) select +mult_cmd <= filter_cmd( 7 downto 6) when X"0", + filter_cmd( 9 downto 8) when X"1", + filter_cmd(11 downto 10) when X"2", + filter_cmd( 1 downto 0) when X"3", + filter_cmd( 3 downto 2) when X"4", + filter_cmd( 5 downto 4) when others; + +-- mux multiplier value +with mult_cmd select +mult_value <= 779 when "10", -- 0.047uF/1KOhm => (1024/fs.R.C = 779, cut fcy 3386Hz) + 166 when "01", -- 0.220uF/1KOhm => (1024/fs.R.C = 166, cut fcy 723Hz) + 137 when "11", -- 0.267uF/1KOhm => (1024/fs.R.C = 137, cut fcy 596Hz) + 779 when others; -- Not use + +-- compute Vcn +Vcn_a <= Vin*1024 when mult_cmd = "00" else Vc + dv*mult_value; -- => Vcn_a : [-1024*1024..1023*1024] + +-- limit to > 0 +Vcn_b <= 0 when Vcn_a < 0 else Vcn_a; + +-- limit to < 255*1024 +Vcn_c <= 255*1024 when Vcn_b > 255*1024 else Vcn_b; + +-- demux/store result and mix channels +process (clock_14) +begin + if rising_edge(clock_14) then -- 14.318MHz/512 => fs = 27.96KHz + + -- demux & down sample + if clock_div1(8 downto 0) = '0'&X"00" then Vc_1a <= Vcn_c; end if; + if clock_div1(8 downto 0) = '0'&X"01" then Vc_1b <= Vcn_c; end if; + if clock_div1(8 downto 0) = '0'&X"02" then Vc_1c <= Vcn_c; end if; + if clock_div1(8 downto 0) = '0'&X"03" then Vc_2a <= Vcn_c; end if; + if clock_div1(8 downto 0) = '0'&X"04" then Vc_2b <= Vcn_c; end if; + if clock_div1(8 downto 0) = '0'&X"05" then Vc_2c <= Vcn_c; end if; + + -- rescale and mix channels with down sample + if clock_div1(8 downto 0) = '0'&X"06" then + audio_out <= std_logic_vector(to_unsigned(Vc_1a/1024,11)) + + std_logic_vector(to_unsigned(Vc_1b/1024,11)) + + std_logic_vector(to_unsigned(Vc_1c/1024,11)) + + std_logic_vector(to_unsigned(Vc_2a/1024,11)) + + std_logic_vector(to_unsigned(Vc_2b/1024,11)) + + std_logic_vector(to_unsigned(Vc_2c/1024,11)); + end if; + end if; +end process; + + +-- divide clocks +-- random generator ? +process (clock_14) +begin + if reset='1' then + clock_div1 <= (others =>'0'); + biquinary_div <= (others =>'0'); + else + if rising_edge(clock_14) then + clock_div1 <= clock_div1 + '1'; + + if clock_div1 = X"800" then + if biquinary_div(3 downto 1) = "100" then + biquinary_div(3 downto 1) <= "000"; + biquinary_div(0) <= not biquinary_div(0); + else + biquinary_div(3 downto 1) <= biquinary_div(3 downto 1) + '1'; + end if; + end if; + + end if; + end if; +end process; + +-- make clocks for cpu and sound generators +cpu_clock <= clock_div1(2); +ayx_clock <= not clock_div1(2); + +-- mux rom/ram/devices data ouput to cpu data input w.r.t cpu address +cpu_di <= cpu_rom_do when cpu_addr(15 downto 12) = "0000" else -- 0000-0FFF + wram_do when cpu_addr(15 downto 12) = "0011" else -- 3000-3FFF + ay1_do when cpu_addr(15 downto 13) = "010" else -- 4000-5FFF + ay2_do when cpu_addr(15 downto 13) = "011" else -- 6000-7FFF + X"FF"; + +-- write enable to working ram and filter command register +wram_we <= '1' when cpu_wr_n = '0' and cpu_addr(15 downto 12) = "0011" else '0'; +filter_cmd_we <= '1' when cpu_wr_n = '0' and cpu_addr(15) = '1' else '0'; + +-- chip select with r/w direction to AY chips +sen1_n <= '0' when cpu_mreq_n = '0' and cpu_addr(15 downto 12) = X"4" else '1'; +sen2_n <= '0' when cpu_mreq_n = '0' and cpu_addr(15 downto 12) = X"5" else '1'; +sen3_n <= '0' when cpu_mreq_n = '0' and cpu_addr(15 downto 12) = X"6" else '1'; +sen4_n <= '0' when cpu_mreq_n = '0' and cpu_addr(15 downto 12) = X"7" else '1'; + +-- finalise AY r/w & address controls +ay1_bc1 <= not sen2_n or ( cpu_wr_n and not sen1_n); +ay1_bdir <= not sen2_n or (not cpu_wr_n and not sen1_n); +ay1_cs_n <= sen1_n and sen2_n; + +ay2_bc1 <= not sen4_n or ( cpu_wr_n and not sen3_n); +ay2_bdir <= not sen4_n or (not cpu_wr_n and not sen3_n); +ay2_cs_n <= sen3_n and sen4_n; + +-- input random (?) to AY1 chip +ay1_port_b_di <= biquinary_div(0)&biquinary_div(3)&biquinary_div(2)&clock_div1(11)&"0000"; + +-- clear irq when reset and irq acknowledge +clr_irq_n <= reset_n and (cpu_m1_n or cpu_iorq_n); + +-- regsiter filters commands (11 bits data are cpu address) +process (cpu_clock) +begin + if rising_edge(cpu_clock) then + if filter_cmd_we = '1' then filter_cmd <= cpu_addr(11 downto 0); end if; + end if; +end process; + +-- latch sound trigger rising edge to set cpu_irq, and manage clear +process (clock_14) +begin + if rising_edge(clock_14) then + + sound_trig_r <= sound_trig; + + if clr_irq_n = '0' then + cpu_irq_n <= '1'; + else + if sound_trig ='1' and sound_trig_r = '0' then + cpu_irq_n <= '0'; + end if; + end if; + + end if; +end process; + +-- demux AY chips output +process (ayx_clock) +begin + if rising_edge(ayx_clock) then + if ay1_audio_chan = "00" then ay1_chan_a <= ay1_audio_muxed; end if; + if ay1_audio_chan = "01" then ay1_chan_b <= ay1_audio_muxed; end if; + if ay1_audio_chan = "10" then ay1_chan_c <= ay1_audio_muxed; end if; + if ay2_audio_chan = "00" then ay2_chan_a <= ay2_audio_muxed; end if; + if ay2_audio_chan = "01" then ay2_chan_b <= ay2_audio_muxed; end if; + if ay2_audio_chan = "10" then ay2_chan_c <= ay2_audio_muxed; end if; + end if; +end process; + +-- microprocessor Z80 +cpu : entity work.T80se +generic map(Mode => 0, T2Write => 1, IOWait => 1) +port map( + RESET_n => reset_n, + CLK_n => cpu_clock, + CLKEN => '1', + WAIT_n => '1', + INT_n => cpu_irq_n, + NMI_n => '1', + BUSRQ_n => '1', + M1_n => cpu_m1_n, + MREQ_n => cpu_mreq_n, + IORQ_n => cpu_iorq_n, + RD_n => open, + WR_n => cpu_wr_n, + RFSH_n => open, + HALT_n => open, + BUSAK_n => open, + A => cpu_addr, + DI => cpu_di, + DO => cpu_do +); + +-- cpu1 program ROM +rom_cpu1 : entity work.time_pilot_sound_prog2 +port map( + clk => clock_14n, + addr => cpu_addr(11 downto 0), + data => cpu_rom_do +); + +-- working RAM +wram : entity work.gen_ram +generic map( dWidth => 8, aWidth => 10) +port map( + clk => clock_14n, + we => wram_we, + addr => cpu_addr(9 downto 0), + d => cpu_do, + q => wram_do +); + +-- AY-3-8910 #1 +ay_3_8910_1 : entity work.YM2149 +port map( + -- data bus + I_DA => cpu_do, -- in std_logic_vector(7 downto 0); + O_DA => ay1_do, -- out std_logic_vector(7 downto 0); + O_DA_OE_L => open, -- out std_logic; + -- control + I_A9_L => ay1_cs_n, -- in std_logic; + I_A8 => '1', -- in std_logic; + I_BDIR => ay1_bdir, -- in std_logic; + I_BC2 => '1', -- in std_logic; + I_BC1 => ay1_bc1, -- in std_logic; + I_SEL_L => '1', -- in std_logic; + + O_AUDIO => ay1_audio_muxed, -- out std_logic_vector(7 downto 0); + O_CHAN => ay1_audio_chan, -- out std_logic_vector(1 downto 0); + + -- port a + I_IOA => sound_cmd, -- in std_logic_vector(7 downto 0); + O_IOA => open, -- out std_logic_vector(7 downto 0); + O_IOA_OE_L => open, -- out std_logic; + -- port b + I_IOB => ay1_port_b_di, -- in std_logic_vector(7 downto 0); + O_IOB => open, -- out std_logic_vector(7 downto 0); + O_IOB_OE_L => open, -- out std_logic; + + ENA => '1', --cpu_ena, -- in std_logic; -- clock enable for higher speed operation + RESET_L => reset_n, -- in std_logic; + CLK => ayx_clock -- in std_logic -- note 6 Mhz +); + +-- AY-3-8910 #2 +ay_3_8910_2 : entity work.YM2149 +port map( + -- data bus + I_DA => cpu_do, -- in std_logic_vector(7 downto 0); + O_DA => ay2_do, -- out std_logic_vector(7 downto 0); + O_DA_OE_L => open, -- out std_logic; + -- control + I_A9_L => ay2_cs_n, -- in std_logic; + I_A8 => '1', -- in std_logic; + I_BDIR => ay2_bdir, -- in std_logic; + I_BC2 => '1', -- in std_logic; + I_BC1 => ay2_bc1, -- in std_logic; + I_SEL_L => '1', -- in std_logic; + + O_AUDIO => ay2_audio_muxed, -- out std_logic_vector(7 downto 0); + O_CHAN => ay2_audio_chan, -- out std_logic_vector(1 downto 0); + + -- port a + I_IOA => (others => '0'), -- in std_logic_vector(7 downto 0); + O_IOA => open, -- out std_logic_vector(7 downto 0); + O_IOA_OE_L => open, -- out std_logic; + -- port b + I_IOB => (others => '0'), -- in std_logic_vector(7 downto 0); + O_IOB => open, -- out std_logic_vector(7 downto 0); + O_IOB_OE_L => open, -- out std_logic; + + ENA => '1', --cpu_ena, -- in std_logic; -- clock enable for higher speed operation + RESET_L => reset_n, -- in std_logic; + CLK => ayx_clock -- in std_logic -- note 6 Mhz +); + + +end struct; \ No newline at end of file diff --git a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot_sound_prog.vhd b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot_sound_prog.vhd new file mode 100644 index 00000000..fb4a2a9a --- /dev/null +++ b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot_sound_prog.vhd @@ -0,0 +1,327 @@ +library ieee; +use ieee.std_logic_1164.all,ieee.numeric_std.all; + +entity time_pilot_sound_prog2 is +port ( + clk : in std_logic; + addr : in std_logic_vector(12 downto 0); + data : out std_logic_vector(7 downto 0) +); +end entity; + +architecture prom of time_pilot_sound_prog2 is + type rom is array(0 to 4095) of std_logic_vector(7 downto 0); + signal rom_data: rom := ( + X"21",X"00",X"30",X"06",X"00",X"C3",X"7C",X"01",X"32",X"00",X"50",X"3A",X"00",X"40",X"C9",X"FF", + X"32",X"00",X"70",X"3A",X"00",X"60",X"C9",X"FF",X"78",X"CF",X"79",X"32",X"00",X"40",X"C9",X"FF", + X"78",X"D7",X"79",X"32",X"00",X"60",X"C9",X"FF",X"87",X"85",X"6F",X"7C",X"CE",X"00",X"67",X"7E", + X"23",X"66",X"6F",X"E9",X"FF",X"FF",X"FF",X"FF",X"D9",X"08",X"CD",X"40",X"00",X"08",X"D9",X"C9", + X"3E",X"0E",X"CF",X"B7",X"28",X"26",X"32",X"0B",X"30",X"CD",X"2D",X"01",X"3A",X"0B",X"30",X"CB", + X"77",X"20",X"3F",X"3A",X"06",X"30",X"B7",X"3A",X"0B",X"30",X"C2",X"E6",X"00",X"21",X"06",X"30", + X"36",X"00",X"B7",X"F2",X"FE",X"00",X"CB",X"BF",X"CD",X"89",X"00",X"C9",X"21",X"00",X"30",X"06", + X"04",X"AF",X"77",X"23",X"10",X"FC",X"C9",X"21",X"00",X"30",X"06",X"02",X"0E",X"03",X"BE",X"28", + X"05",X"23",X"23",X"10",X"F9",X"41",X"79",X"90",X"C9",X"CD",X"77",X"00",X"C8",X"AF",X"77",X"23", + X"77",X"C9",X"3A",X"06",X"30",X"B7",X"20",X"27",X"3A",X"09",X"30",X"2A",X"07",X"30",X"BD",X"D8", + X"BC",X"D8",X"3E",X"FF",X"32",X"06",X"30",X"06",X"00",X"21",X"00",X"30",X"3A",X"0B",X"30",X"77", + X"23",X"70",X"23",X"70",X"23",X"70",X"3E",X"01",X"32",X"04",X"30",X"CD",X"BE",X"02",X"C9",X"3A", + X"0B",X"30",X"CB",X"B7",X"CD",X"77",X"00",X"28",X"04",X"23",X"36",X"00",X"C9",X"3A",X"09",X"30", + X"47",X"3A",X"07",X"30",X"B8",X"D0",X"21",X"00",X"30",X"3A",X"0B",X"30",X"77",X"23",X"36",X"00", + X"3E",X"FF",X"32",X"06",X"30",X"C9",X"3A",X"09",X"30",X"47",X"3A",X"07",X"30",X"B8",X"D0",X"AF", + X"32",X"06",X"30",X"3A",X"0B",X"30",X"21",X"00",X"30",X"77",X"23",X"36",X"00",X"C9",X"32",X"0B", + X"30",X"CD",X"77",X"00",X"28",X"04",X"23",X"36",X"00",X"C9",X"AF",X"CD",X"77",X"00",X"28",X"08", + X"3A",X"0B",X"30",X"77",X"23",X"36",X"00",X"C9",X"CD",X"2D",X"01",X"21",X"00",X"30",X"B7",X"C8", + X"3D",X"87",X"4F",X"06",X"00",X"09",X"3A",X"0B",X"30",X"77",X"23",X"70",X"C9",X"3A",X"00",X"30", + X"CD",X"4F",X"01",X"32",X"07",X"30",X"3A",X"02",X"30",X"CD",X"4F",X"01",X"32",X"08",X"30",X"3A", + X"0B",X"30",X"CD",X"4F",X"01",X"32",X"09",X"30",X"CD",X"61",X"01",X"32",X"0A",X"30",X"C9",X"21", + X"AD",X"05",X"CB",X"77",X"28",X"05",X"CB",X"B7",X"21",X"AD",X"05",X"06",X"00",X"4F",X"09",X"7E", + X"C9",X"2A",X"07",X"30",X"7C",X"BD",X"38",X"09",X"3A",X"09",X"30",X"BD",X"38",X"0C",X"3E",X"01", + X"C9",X"3A",X"09",X"30",X"BC",X"38",X"03",X"3E",X"02",X"C9",X"AF",X"C9",X"70",X"23",X"7C",X"FE", + X"34",X"20",X"F9",X"F9",X"ED",X"56",X"21",X"00",X"80",X"22",X"0C",X"30",X"77",X"01",X"3F",X"07", + X"DF",X"E7",X"32",X"0E",X"30",X"32",X"0F",X"30",X"CD",X"A2",X"02",X"CD",X"A6",X"02",X"CD",X"AA", + X"02",X"CD",X"B0",X"02",X"CD",X"B4",X"02",X"CD",X"B8",X"02",X"3A",X"06",X"30",X"B7",X"28",X"06", + X"FB",X"00",X"00",X"F3",X"18",X"0F",X"FB",X"3E",X"0F",X"CF",X"E6",X"40",X"20",X"F9",X"3E",X"0F", + X"CF",X"E6",X"40",X"28",X"F9",X"F3",X"3A",X"06",X"30",X"B7",X"20",X"2E",X"3E",X"00",X"32",X"04", + X"30",X"3A",X"01",X"30",X"B7",X"3A",X"00",X"30",X"28",X"05",X"CD",X"85",X"02",X"18",X"03",X"CD", + X"68",X"02",X"3E",X"01",X"32",X"04",X"30",X"3A",X"03",X"30",X"B7",X"3A",X"02",X"30",X"28",X"05", + X"CD",X"85",X"02",X"18",X"B5",X"CD",X"68",X"02",X"18",X"B0",X"3E",X"00",X"32",X"04",X"30",X"3A", + X"01",X"30",X"B7",X"3A",X"00",X"30",X"28",X"05",X"CD",X"3C",X"02",X"18",X"9D",X"CD",X"12",X"02", + X"18",X"98",X"CB",X"B7",X"32",X"00",X"30",X"CD",X"BE",X"02",X"3A",X"00",X"30",X"21",X"F9",X"04", + X"EF",X"B7",X"20",X"6B",X"21",X"01",X"30",X"36",X"01",X"11",X"53",X"05",X"3A",X"00",X"30",X"6F", + X"26",X"00",X"29",X"19",X"5E",X"23",X"56",X"ED",X"53",X"10",X"30",X"C9",X"B7",X"C8",X"2A",X"10", + X"30",X"CD",X"33",X"00",X"B7",X"C8",X"21",X"00",X"30",X"3D",X"28",X"06",X"36",X"00",X"AF",X"32", + X"06",X"30",X"23",X"36",X"00",X"C9",X"B7",X"C8",X"E6",X"03",X"C5",X"47",X"3A",X"04",X"30",X"4F", + X"87",X"81",X"80",X"32",X"05",X"30",X"C1",X"C9",X"F5",X"CD",X"BE",X"02",X"F1",X"E6",X"3F",X"21", + X"F9",X"04",X"EF",X"B7",X"C2",X"8F",X"02",X"21",X"01",X"30",X"3A",X"04",X"30",X"87",X"5F",X"16", + X"00",X"19",X"36",X"01",X"C9",X"B7",X"C8",X"E6",X"3F",X"21",X"53",X"05",X"EF",X"B7",X"C8",X"57", + X"21",X"00",X"30",X"3A",X"04",X"30",X"4F",X"06",X"00",X"09",X"09",X"15",X"28",X"01",X"70",X"23", + X"70",X"C9",X"06",X"08",X"18",X"06",X"06",X"09",X"18",X"02",X"06",X"0A",X"0E",X"00",X"DF",X"C9", + X"06",X"08",X"18",X"06",X"06",X"09",X"18",X"02",X"06",X"0A",X"0E",X"00",X"E7",X"C9",X"01",X"00", + X"08",X"3A",X"04",X"30",X"B7",X"20",X"0C",X"DF",X"04",X"DF",X"04",X"DF",X"0E",X"3F",X"CD",X"2D", + X"03",X"AF",X"C9",X"E7",X"04",X"E7",X"04",X"E7",X"0E",X"3F",X"CD",X"39",X"03",X"AF",X"C9",X"CD", + X"56",X"02",X"3A",X"05",X"30",X"3D",X"21",X"EB",X"02",X"EF",X"C9",X"F7",X"02",X"00",X"03",X"09", + X"03",X"12",X"03",X"1B",X"03",X"24",X"03",X"CD",X"A2",X"02",X"0E",X"09",X"CD",X"2D",X"03",X"C9", + X"CD",X"A6",X"02",X"0E",X"12",X"CD",X"2D",X"03",X"C9",X"CD",X"AA",X"02",X"0E",X"24",X"CD",X"2D", + X"03",X"C9",X"CD",X"B0",X"02",X"0E",X"09",X"CD",X"39",X"03",X"C9",X"CD",X"B4",X"02",X"0E",X"12", + X"CD",X"39",X"03",X"C9",X"CD",X"B8",X"02",X"0E",X"24",X"CD",X"39",X"03",X"C9",X"3A",X"0E",X"30", + X"B1",X"32",X"0E",X"30",X"06",X"07",X"4F",X"DF",X"C9",X"3A",X"0F",X"30",X"B1",X"32",X"0F",X"30", + X"06",X"07",X"4F",X"E7",X"C9",X"06",X"06",X"3A",X"04",X"30",X"B7",X"20",X"02",X"DF",X"C9",X"E7", + X"C9",X"06",X"06",X"3A",X"04",X"30",X"B7",X"20",X"04",X"78",X"CF",X"4F",X"C9",X"78",X"D7",X"4F", + X"C9",X"3A",X"0E",X"30",X"A0",X"B1",X"32",X"0E",X"30",X"4F",X"06",X"07",X"DF",X"C9",X"3A",X"0F", + X"30",X"A0",X"B1",X"32",X"0F",X"30",X"4F",X"06",X"07",X"E7",X"C9",X"21",X"91",X"03",X"3D",X"87", + X"5F",X"16",X"00",X"19",X"5E",X"23",X"56",X"4B",X"42",X"3A",X"04",X"30",X"B7",X"28",X"D2",X"18", + X"DD",X"08",X"FE",X"10",X"FD",X"20",X"FB",X"21",X"AD",X"03",X"3D",X"87",X"5F",X"16",X"00",X"19", + X"5E",X"23",X"56",X"4B",X"42",X"3A",X"04",X"30",X"B7",X"28",X"B6",X"18",X"C1",X"01",X"F7",X"02", + X"EF",X"04",X"DF",X"21",X"C9",X"03",X"3D",X"87",X"5F",X"16",X"00",X"19",X"5E",X"23",X"56",X"4B", + X"42",X"3A",X"04",X"30",X"B7",X"28",X"9A",X"18",X"A5",X"00",X"F6",X"00",X"ED",X"00",X"DB",X"21", + X"E7",X"03",X"3D",X"87",X"5F",X"16",X"00",X"19",X"5E",X"23",X"56",X"4B",X"42",X"3A",X"04",X"30", + X"B7",X"CA",X"61",X"03",X"C3",X"6E",X"03",X"09",X"FF",X"12",X"FF",X"24",X"FF",X"C6",X"07",X"47", + X"3A",X"04",X"30",X"B7",X"20",X"02",X"DF",X"C9",X"E7",X"C9",X"C6",X"07",X"47",X"3A",X"04",X"30", + X"B7",X"78",X"20",X"02",X"CF",X"C9",X"D7",X"C9",X"3D",X"87",X"47",X"4D",X"3A",X"04",X"30",X"B7", + X"20",X"05",X"DF",X"4C",X"04",X"DF",X"C9",X"E7",X"4C",X"04",X"E7",X"C9",X"3D",X"87",X"67",X"3A", + X"04",X"30",X"B7",X"7C",X"20",X"07",X"CF",X"6F",X"7C",X"3C",X"CF",X"67",X"C9",X"D7",X"6F",X"7C", + X"3C",X"D7",X"67",X"C9",X"CD",X"56",X"02",X"7D",X"FE",X"04",X"D0",X"F5",X"21",X"83",X"04",X"3A", + X"05",X"30",X"3D",X"87",X"5F",X"16",X"00",X"19",X"5E",X"23",X"56",X"2A",X"0C",X"30",X"7B",X"A5", + X"6F",X"7A",X"A4",X"67",X"22",X"0C",X"30",X"F1",X"B7",X"20",X"02",X"77",X"C9",X"21",X"83",X"04", + X"87",X"87",X"4F",X"87",X"81",X"4F",X"06",X"00",X"09",X"3A",X"05",X"30",X"3D",X"87",X"5F",X"16", + X"00",X"19",X"5E",X"23",X"56",X"2A",X"0C",X"30",X"7B",X"B5",X"6F",X"7A",X"B4",X"67",X"22",X"0C", + X"30",X"77",X"C9",X"3F",X"FF",X"FF",X"FC",X"FF",X"F3",X"FC",X"FF",X"F3",X"FF",X"CF",X"FF",X"80", + X"00",X"00",X"02",X"00",X"08",X"02",X"00",X"08",X"00",X"20",X"00",X"40",X"00",X"00",X"01",X"00", + X"04",X"01",X"00",X"04",X"00",X"10",X"00",X"C0",X"00",X"00",X"03",X"00",X"0C",X"03",X"00",X"0C", + X"00",X"30",X"00",X"0E",X"10",X"C6",X"07",X"47",X"3A",X"04",X"30",X"B7",X"20",X"02",X"DF",X"C9", + X"E7",X"C9",X"06",X"0B",X"4D",X"3A",X"04",X"30",X"B7",X"20",X"05",X"DF",X"04",X"4C",X"DF",X"C9", + X"E7",X"04",X"4C",X"E7",X"C9",X"3A",X"04",X"30",X"B7",X"3E",X"0B",X"47",X"20",X"07",X"CF",X"6F", + X"78",X"3C",X"CF",X"67",X"C9",X"D7",X"6F",X"78",X"3C",X"D7",X"67",X"C9",X"4F",X"06",X"0D",X"3A", + X"04",X"30",X"B7",X"20",X"02",X"DF",X"C9",X"E7",X"C9",X"BE",X"02",X"B0",X"0F",X"7D",X"0F",X"8E", + X"0F",X"5A",X"10",X"F4",X"0F",X"DA",X"05",X"08",X"17",X"DA",X"05",X"82",X"1B",X"99",X"16",X"D2", + X"0F",X"2F",X"16",X"76",X"17",X"DA",X"05",X"27",X"1B",X"B6",X"1D",X"DA",X"05",X"9D",X"1C",X"DA", + X"05",X"DA",X"05",X"2A",X"1C",X"DA",X"05",X"DA",X"05",X"DA",X"05",X"DA",X"05",X"DA",X"05",X"05", + X"10",X"16",X"10",X"9F",X"0F",X"DA",X"05",X"DA",X"05",X"DA",X"05",X"27",X"10",X"38",X"10",X"49", + X"10",X"DA",X"05",X"C1",X"0F",X"DA",X"05",X"DA",X"05",X"DA",X"05",X"DA",X"05",X"DA",X"05",X"DA", + X"05",X"48",X"1D",X"00",X"00",X"BD",X"0F",X"8A",X"0F",X"9B",X"0F",X"67",X"10",X"01",X"10",X"DD", + X"05",X"3B",X"17",X"DD",X"05",X"BE",X"1B",X"CB",X"16",X"DF",X"0F",X"62",X"16",X"8E",X"17",X"DD", + X"05",X"44",X"1B",X"F0",X"1D",X"DD",X"05",X"D5",X"1C",X"DD",X"05",X"DD",X"05",X"55",X"1C",X"DD", + X"05",X"DD",X"05",X"DD",X"05",X"DD",X"05",X"DD",X"05",X"12",X"10",X"23",X"10",X"AC",X"0F",X"DD", + X"05",X"DD",X"05",X"DD",X"05",X"34",X"10",X"45",X"10",X"56",X"10",X"DD",X"05",X"CE",X"0F",X"DD", + X"05",X"DD",X"05",X"DD",X"05",X"DD",X"05",X"DD",X"05",X"DD",X"05",X"6F",X"1D",X"00",X"98",X"A0", + X"A8",X"D8",X"60",X"00",X"EC",X"00",X"B0",X"78",X"F0",X"C0",X"E8",X"00",X"B2",X"00",X"00",X"E0", + X"00",X"00",X"88",X"00",X"00",X"00",X"00",X"00",X"70",X"68",X"B8",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"D0",X"00",X"00",X"00",X"00",X"00",X"00",X"C8",X"3E",X"00",X"C9",X"3E",X"FF",X"C9", + X"DD",X"7E",X"00",X"FE",X"FF",X"C8",X"DD",X"36",X"09",X"01",X"CD",X"4C",X"06",X"AF",X"C9",X"DD", + X"7E",X"00",X"FE",X"FF",X"28",X"09",X"DD",X"36",X"09",X"02",X"CD",X"4C",X"06",X"AF",X"C9",X"0E", + X"00",X"3E",X"02",X"CD",X"ED",X"03",X"3E",X"FF",X"C9",X"DD",X"7E",X"00",X"FE",X"FF",X"28",X"09", + X"DD",X"36",X"09",X"03",X"CD",X"4C",X"06",X"AF",X"C9",X"0E",X"00",X"3E",X"03",X"CD",X"ED",X"03", + X"3E",X"FF",X"C9",X"DD",X"7E",X"0A",X"FE",X"FF",X"C8",X"DD",X"36",X"09",X"04",X"CD",X"72",X"07", + X"AF",X"C9",X"DD",X"7E",X"0A",X"FE",X"FF",X"C8",X"DD",X"36",X"09",X"05",X"CD",X"72",X"07",X"AF", + X"C9",X"DD",X"7E",X"00",X"FE",X"FF",X"C8",X"CD",X"3E",X"08",X"AF",X"C9",X"DD",X"35",X"01",X"C0", + X"3A",X"48",X"30",X"DD",X"77",X"01",X"DD",X"CB",X"00",X"46",X"C2",X"6F",X"06",X"DD",X"7E",X"07", + X"D6",X"01",X"FA",X"6F",X"06",X"DD",X"77",X"07",X"4F",X"DD",X"7E",X"09",X"CD",X"ED",X"03",X"DD", + X"35",X"00",X"C0",X"DD",X"6E",X"02",X"DD",X"66",X"03",X"7E",X"47",X"E6",X"1F",X"CA",X"37",X"07", + X"FE",X"1F",X"C2",X"45",X"07",X"23",X"DD",X"75",X"02",X"DD",X"74",X"03",X"78",X"E6",X"E0",X"0F", + X"0F",X"0F",X"0F",X"4F",X"06",X"00",X"21",X"9F",X"06",X"09",X"5E",X"23",X"56",X"EB",X"E9",X"AF", + X"06",X"E5",X"06",X"07",X"07",X"FB",X"06",X"2A",X"07",X"2A",X"07",X"2A",X"07",X"2A",X"07",X"DD", + X"6E",X"02",X"DD",X"66",X"03",X"4E",X"CB",X"21",X"06",X"00",X"21",X"34",X"09",X"09",X"5E",X"23", + X"56",X"ED",X"53",X"44",X"30",X"DD",X"73",X"04",X"DD",X"72",X"05",X"DD",X"6E",X"02",X"DD",X"66", + X"03",X"4E",X"CB",X"21",X"06",X"00",X"21",X"60",X"09",X"09",X"5E",X"23",X"56",X"DD",X"73",X"0B", + X"DD",X"72",X"0C",X"18",X"35",X"DD",X"6E",X"02",X"DD",X"66",X"03",X"4E",X"06",X"00",X"21",X"7C", + X"0A",X"09",X"7E",X"32",X"48",X"30",X"DD",X"77",X"01",X"18",X"1F",X"DD",X"6E",X"02",X"DD",X"66", + X"03",X"7E",X"DD",X"77",X"08",X"18",X"13",X"DD",X"6E",X"02",X"DD",X"66",X"03",X"7E",X"DD",X"77", + X"06",X"DD",X"77",X"07",X"DD",X"77",X"0D",X"DD",X"77",X"0E",X"DD",X"6E",X"02",X"DD",X"66",X"03", + X"23",X"DD",X"75",X"02",X"DD",X"74",X"03",X"C3",X"73",X"06",X"DD",X"7E",X"09",X"0E",X"00",X"CD", + X"ED",X"03",X"DD",X"36",X"00",X"FF",X"C9",X"CD",X"02",X"09",X"DD",X"7E",X"09",X"0E",X"00",X"CD", + X"ED",X"03",X"C3",X"26",X"09",X"C5",X"CD",X"02",X"09",X"C1",X"78",X"E6",X"1F",X"3D",X"07",X"4F", + X"06",X"00",X"DD",X"6E",X"04",X"DD",X"66",X"05",X"09",X"5E",X"23",X"56",X"EB",X"DD",X"7E",X"09", + X"CD",X"08",X"04",X"DD",X"4E",X"06",X"DD",X"71",X"07",X"DD",X"7E",X"09",X"CD",X"ED",X"03",X"C3", + X"26",X"09",X"DD",X"35",X"0F",X"C0",X"3A",X"48",X"30",X"DD",X"77",X"0F",X"DD",X"CB",X"0A",X"46", + X"C2",X"A5",X"07",X"DD",X"7E",X"0E",X"D6",X"01",X"FA",X"A5",X"07",X"DD",X"77",X"0E",X"DD",X"7E", + X"09",X"FE",X"04",X"28",X"08",X"DD",X"4E",X"0E",X"3E",X"02",X"CD",X"ED",X"03",X"DD",X"4E",X"0E", + X"3E",X"03",X"CD",X"ED",X"03",X"DD",X"35",X"0A",X"C0",X"DD",X"6E",X"02",X"DD",X"66",X"03",X"2B", + X"7E",X"47",X"E6",X"1F",X"28",X"1E",X"FE",X"1F",X"20",X"33",X"DD",X"7E",X"09",X"FE",X"04",X"28", + X"07",X"3E",X"02",X"0E",X"00",X"CD",X"ED",X"03",X"3E",X"03",X"0E",X"00",X"CD",X"ED",X"03",X"DD", + X"36",X"0A",X"FF",X"C9",X"CD",X"14",X"09",X"DD",X"7E",X"09",X"FE",X"04",X"28",X"07",X"3E",X"02", + X"0E",X"00",X"CD",X"ED",X"03",X"3E",X"03",X"0E",X"00",X"CD",X"ED",X"03",X"C9",X"C5",X"CD",X"14", + X"09",X"C1",X"78",X"E6",X"1F",X"3D",X"07",X"4F",X"06",X"00",X"DD",X"7E",X"09",X"FE",X"04",X"28", + X"12",X"DD",X"6E",X"04",X"DD",X"66",X"05",X"09",X"5E",X"23",X"56",X"EB",X"C5",X"3E",X"02",X"CD", + X"08",X"04",X"C1",X"DD",X"6E",X"0B",X"DD",X"66",X"0C",X"09",X"5E",X"23",X"56",X"EB",X"3E",X"03", + X"CD",X"08",X"04",X"DD",X"4E",X"0D",X"DD",X"71",X"0E",X"DD",X"7E",X"09",X"FE",X"04",X"28",X"05", + X"3E",X"02",X"CD",X"ED",X"03",X"3E",X"03",X"DD",X"4E",X"0D",X"CD",X"ED",X"03",X"C9",X"DD",X"35", + X"01",X"C0",X"3A",X"48",X"30",X"DD",X"77",X"01",X"DD",X"CB",X"00",X"46",X"C2",X"5A",X"08",X"DD", + X"7E",X"07",X"D6",X"01",X"FA",X"5A",X"08",X"DD",X"77",X"07",X"DD",X"35",X"00",X"C0",X"DD",X"6E", + X"02",X"DD",X"66",X"03",X"7E",X"47",X"E6",X"1F",X"CA",X"F0",X"08",X"FE",X"1F",X"C2",X"F6",X"08", + X"23",X"DD",X"75",X"02",X"DD",X"74",X"03",X"78",X"E6",X"E0",X"0F",X"0F",X"0F",X"0F",X"4F",X"06", + X"00",X"21",X"8A",X"08",X"09",X"5E",X"23",X"56",X"EB",X"E9",X"9A",X"08",X"B8",X"08",X"CE",X"08", + X"EB",X"08",X"EB",X"08",X"EB",X"08",X"EB",X"08",X"EB",X"08",X"DD",X"6E",X"02",X"DD",X"66",X"03", + X"4E",X"CB",X"21",X"06",X"00",X"21",X"34",X"09",X"09",X"5E",X"23",X"56",X"ED",X"53",X"44",X"30", + X"DD",X"73",X"04",X"DD",X"72",X"05",X"18",X"23",X"DD",X"6E",X"02",X"DD",X"66",X"03",X"4E",X"06", + X"00",X"21",X"7C",X"0A",X"09",X"7E",X"32",X"48",X"30",X"DD",X"77",X"01",X"18",X"0D",X"DD",X"6E", + X"02",X"DD",X"66",X"03",X"7E",X"DD",X"77",X"06",X"DD",X"77",X"07",X"DD",X"6E",X"02",X"DD",X"66", + X"03",X"23",X"DD",X"75",X"02",X"DD",X"74",X"03",X"C3",X"5E",X"08",X"DD",X"36",X"00",X"FF",X"C9", + X"CD",X"02",X"09",X"C3",X"26",X"09",X"CD",X"02",X"09",X"DD",X"4E",X"06",X"DD",X"71",X"07",X"C3", + X"26",X"09",X"78",X"E6",X"E0",X"07",X"07",X"07",X"47",X"3E",X"01",X"18",X"01",X"07",X"10",X"FD", + X"DD",X"77",X"00",X"C9",X"78",X"E6",X"E0",X"07",X"07",X"07",X"47",X"3E",X"01",X"18",X"01",X"07", + X"10",X"FD",X"DD",X"77",X"0A",X"C9",X"DD",X"6E",X"02",X"DD",X"66",X"03",X"23",X"DD",X"75",X"02", + X"DD",X"74",X"03",X"C9",X"8C",X"09",X"90",X"09",X"94",X"09",X"98",X"09",X"9C",X"09",X"A0",X"09", + X"A4",X"09",X"A8",X"09",X"AC",X"09",X"B0",X"09",X"B4",X"09",X"B8",X"09",X"BC",X"09",X"C0",X"09", + X"C4",X"09",X"C8",X"09",X"CC",X"09",X"D0",X"09",X"D4",X"09",X"D8",X"09",X"DC",X"09",X"E0",X"09", + X"04",X"0A",X"08",X"0A",X"0C",X"0A",X"10",X"0A",X"14",X"0A",X"18",X"0A",X"1C",X"0A",X"20",X"0A", + X"24",X"0A",X"28",X"0A",X"2C",X"0A",X"30",X"0A",X"34",X"0A",X"38",X"0A",X"3C",X"0A",X"40",X"0A", + X"44",X"0A",X"48",X"0A",X"4C",X"0A",X"50",X"0A",X"54",X"0A",X"58",X"0A",X"6B",X"08",X"F2",X"07", + X"80",X"07",X"14",X"07",X"AE",X"06",X"4E",X"06",X"F3",X"05",X"9E",X"05",X"4E",X"05",X"01",X"05", + X"B9",X"04",X"76",X"04",X"36",X"04",X"F9",X"03",X"C0",X"03",X"8A",X"03",X"57",X"03",X"27",X"03", + X"FA",X"02",X"CF",X"02",X"A7",X"02",X"81",X"02",X"5D",X"02",X"3B",X"02",X"1B",X"02",X"FD",X"01", + X"E0",X"01",X"C5",X"01",X"AC",X"01",X"94",X"01",X"7D",X"01",X"68",X"01",X"53",X"01",X"40",X"01", + X"2E",X"01",X"1D",X"01",X"0D",X"01",X"FE",X"00",X"F0",X"00",X"E3",X"00",X"D6",X"00",X"CA",X"00", + X"BE",X"00",X"B4",X"00",X"AA",X"00",X"A0",X"00",X"97",X"00",X"8F",X"00",X"87",X"00",X"7F",X"00", + X"78",X"00",X"71",X"00",X"6B",X"00",X"65",X"00",X"5F",X"00",X"5A",X"00",X"55",X"00",X"50",X"00", + X"4C",X"00",X"47",X"00",X"6A",X"08",X"F1",X"07",X"7F",X"07",X"15",X"07",X"AD",X"06",X"4D",X"06", + X"F2",X"05",X"9D",X"05",X"4D",X"05",X"00",X"05",X"B8",X"04",X"75",X"04",X"35",X"04",X"F8",X"03", + X"BF",X"03",X"89",X"03",X"56",X"03",X"26",X"03",X"F9",X"02",X"CE",X"02",X"A6",X"02",X"80",X"02", + X"5C",X"02",X"3A",X"02",X"1A",X"02",X"FC",X"01",X"DF",X"01",X"C4",X"01",X"AB",X"01",X"93",X"01", + X"7C",X"01",X"67",X"01",X"52",X"01",X"3F",X"01",X"2D",X"01",X"1C",X"01",X"0C",X"01",X"FD",X"00", + X"EF",X"00",X"E2",X"00",X"D5",X"00",X"C9",X"00",X"BD",X"00",X"B3",X"00",X"A9",X"00",X"9F",X"00", + X"96",X"00",X"8E",X"00",X"86",X"00",X"7E",X"00",X"77",X"00",X"70",X"00",X"6A",X"00",X"64",X"00", + X"5E",X"00",X"59",X"00",X"54",X"00",X"4F",X"00",X"4B",X"00",X"46",X"00",X"46",X"3F",X"38",X"31", + X"2B",X"26",X"21",X"1C",X"18",X"15",X"12",X"0F",X"0D",X"0C",X"0B",X"0A",X"3A",X"04",X"30",X"FE", + X"00",X"C2",X"F5",X"0D",X"3E",X"01",X"2E",X"00",X"CD",X"34",X"04",X"3E",X"02",X"2E",X"00",X"CD", + X"34",X"04",X"3E",X"03",X"2E",X"00",X"CD",X"34",X"04",X"3E",X"01",X"CD",X"7B",X"03",X"3E",X"02", + X"CD",X"7B",X"03",X"3E",X"03",X"CD",X"7B",X"03",X"21",X"EA",X"0A",X"11",X"14",X"30",X"01",X"30", + X"00",X"ED",X"B0",X"3A",X"12",X"30",X"07",X"4F",X"07",X"81",X"4F",X"06",X"00",X"21",X"F3",X"0E", + X"09",X"11",X"16",X"30",X"CD",X"E0",X"0A",X"11",X"26",X"30",X"CD",X"E0",X"0A",X"11",X"36",X"30", + X"7E",X"12",X"CD",X"E7",X"0A",X"7E",X"12",X"23",X"13",X"C9",X"01",X"01",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"01",X"00",X"00",X"00",X"00",X"01",X"01",X"01",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"01",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"3A",X"04",X"30",X"FE",X"00",X"C2", + X"7B",X"0E",X"DD",X"21",X"14",X"30",X"CD",X"E0",X"05",X"DD",X"7E",X"08",X"FE",X"01",X"28",X"28", + X"FE",X"02",X"28",X"3B",X"DD",X"21",X"24",X"30",X"CD",X"EF",X"05",X"DD",X"21",X"34",X"30",X"CD", + X"09",X"06",X"3C",X"28",X"02",X"AF",X"C9",X"DD",X"21",X"14",X"30",X"3E",X"FF",X"DD",X"BE",X"00", + X"20",X"04",X"DD",X"BE",X"10",X"C8",X"AF",X"C9",X"DD",X"21",X"14",X"30",X"CD",X"32",X"06",X"DD", + X"21",X"34",X"30",X"CD",X"41",X"06",X"DD",X"21",X"24",X"30",X"CD",X"41",X"06",X"18",X"15",X"DD", + X"21",X"14",X"30",X"CD",X"23",X"06",X"DD",X"21",X"24",X"30",X"CD",X"EF",X"05",X"DD",X"21",X"34", + X"30",X"CD",X"41",X"06",X"DD",X"21",X"14",X"30",X"3E",X"FF",X"DD",X"BE",X"00",X"20",X"09",X"DD", + X"BE",X"0A",X"20",X"04",X"DD",X"BE",X"10",X"C8",X"AF",X"C9",X"DD",X"7E",X"00",X"FE",X"FF",X"C8", + X"DD",X"36",X"09",X"01",X"CD",X"06",X"0C",X"AF",X"C9",X"DD",X"7E",X"00",X"FE",X"FF",X"28",X"09", + X"DD",X"36",X"09",X"02",X"CD",X"06",X"0C",X"AF",X"C9",X"0E",X"00",X"3E",X"02",X"CD",X"ED",X"03", + X"3E",X"FF",X"C9",X"DD",X"7E",X"00",X"FE",X"FF",X"28",X"09",X"DD",X"36",X"09",X"03",X"CD",X"06", + X"0C",X"AF",X"C9",X"0E",X"00",X"3E",X"03",X"CD",X"ED",X"03",X"3E",X"FF",X"C9",X"DD",X"7E",X"0A", + X"FE",X"FF",X"C8",X"DD",X"36",X"09",X"04",X"CD",X"E4",X"0C",X"AF",X"C9",X"DD",X"7E",X"0A",X"FE", + X"FF",X"C8",X"DD",X"36",X"09",X"05",X"CD",X"E4",X"0C",X"AF",X"C9",X"DD",X"7E",X"00",X"FE",X"FF", + X"C8",X"CD",X"48",X"0D",X"AF",X"C9",X"DD",X"35",X"01",X"C0",X"3A",X"7E",X"30",X"DD",X"77",X"01", + X"DD",X"CB",X"00",X"46",X"C2",X"29",X"0C",X"DD",X"7E",X"07",X"D6",X"01",X"FA",X"6F",X"06",X"DD", + X"77",X"07",X"4F",X"DD",X"7E",X"09",X"CD",X"ED",X"03",X"DD",X"35",X"00",X"C0",X"DD",X"6E",X"02", + X"DD",X"66",X"03",X"7E",X"47",X"E6",X"1F",X"CA",X"37",X"07",X"FE",X"1F",X"C2",X"45",X"07",X"23", + X"DD",X"75",X"02",X"DD",X"74",X"03",X"78",X"E6",X"E0",X"0F",X"0F",X"0F",X"0F",X"4F",X"06",X"00", + X"21",X"59",X"0C",X"09",X"5E",X"23",X"56",X"EB",X"E9",X"69",X"0C",X"9F",X"0C",X"C1",X"0C",X"B5", + X"0C",X"2A",X"07",X"2A",X"07",X"2A",X"07",X"2A",X"07",X"DD",X"6E",X"02",X"DD",X"66",X"03",X"4E", + X"CB",X"21",X"06",X"00",X"21",X"34",X"09",X"09",X"5E",X"23",X"56",X"ED",X"53",X"7A",X"30",X"DD", + X"73",X"04",X"DD",X"72",X"05",X"DD",X"6E",X"02",X"DD",X"66",X"03",X"4E",X"CB",X"21",X"06",X"00", + X"21",X"60",X"09",X"09",X"5E",X"23",X"56",X"DD",X"73",X"0B",X"DD",X"72",X"0C",X"18",X"35",X"DD", + X"6E",X"02",X"DD",X"66",X"03",X"4E",X"06",X"00",X"21",X"7C",X"0A",X"09",X"7E",X"32",X"7E",X"30", + X"DD",X"77",X"01",X"18",X"1F",X"DD",X"6E",X"02",X"DD",X"66",X"03",X"7E",X"DD",X"77",X"08",X"18", + X"13",X"DD",X"6E",X"02",X"DD",X"66",X"03",X"7E",X"DD",X"77",X"06",X"DD",X"77",X"07",X"DD",X"77", + X"0D",X"DD",X"77",X"0E",X"DD",X"6E",X"02",X"DD",X"66",X"03",X"23",X"DD",X"75",X"02",X"DD",X"74", + X"03",X"C3",X"2D",X"0C",X"DD",X"35",X"0F",X"C0",X"3A",X"7E",X"30",X"DD",X"77",X"0F",X"DD",X"CB", + X"0A",X"46",X"C2",X"17",X"0D",X"DD",X"7E",X"0E",X"D6",X"01",X"FA",X"17",X"0D",X"DD",X"77",X"0E", + X"DD",X"7E",X"09",X"FE",X"04",X"28",X"08",X"DD",X"4E",X"0E",X"3E",X"02",X"CD",X"ED",X"03",X"DD", + X"4E",X"0E",X"3E",X"03",X"CD",X"ED",X"03",X"DD",X"35",X"0A",X"C0",X"DD",X"6E",X"02",X"DD",X"66", + X"03",X"2B",X"7E",X"47",X"E6",X"1F",X"CA",X"D4",X"07",X"FE",X"1F",X"C2",X"ED",X"07",X"DD",X"7E", + X"09",X"FE",X"04",X"28",X"07",X"3E",X"02",X"0E",X"00",X"CD",X"ED",X"03",X"3E",X"03",X"0E",X"00", + X"CD",X"ED",X"03",X"DD",X"36",X"0A",X"FF",X"C9",X"DD",X"35",X"01",X"C0",X"3A",X"7E",X"30",X"DD", + X"77",X"01",X"DD",X"CB",X"00",X"46",X"C2",X"64",X"0D",X"DD",X"7E",X"07",X"D6",X"01",X"FA",X"64", + X"0D",X"DD",X"77",X"07",X"DD",X"35",X"00",X"C0",X"DD",X"6E",X"02",X"DD",X"66",X"03",X"7E",X"47", + X"E6",X"1F",X"CA",X"F0",X"08",X"FE",X"1F",X"C2",X"F6",X"08",X"23",X"DD",X"75",X"02",X"DD",X"74", + X"03",X"78",X"E6",X"E0",X"0F",X"0F",X"0F",X"0F",X"4F",X"06",X"00",X"21",X"94",X"0D",X"09",X"5E", + X"23",X"56",X"EB",X"E9",X"A4",X"0D",X"C2",X"0D",X"D8",X"0D",X"EB",X"08",X"EB",X"08",X"EB",X"08", + X"EB",X"08",X"EB",X"08",X"DD",X"6E",X"02",X"DD",X"66",X"03",X"4E",X"CB",X"21",X"06",X"00",X"21", + X"34",X"09",X"09",X"5E",X"23",X"56",X"ED",X"53",X"7A",X"30",X"DD",X"73",X"04",X"DD",X"72",X"05", + X"18",X"23",X"DD",X"6E",X"02",X"DD",X"66",X"03",X"4E",X"06",X"00",X"21",X"7C",X"0A",X"09",X"7E", + X"32",X"7E",X"30",X"DD",X"77",X"01",X"18",X"0D",X"DD",X"6E",X"02",X"DD",X"66",X"03",X"7E",X"DD", + X"77",X"06",X"DD",X"77",X"07",X"DD",X"6E",X"02",X"DD",X"66",X"03",X"23",X"DD",X"75",X"02",X"DD", + X"74",X"03",X"C3",X"68",X"0D",X"3E",X"01",X"2E",X"00",X"CD",X"34",X"04",X"3E",X"02",X"2E",X"00", + X"CD",X"34",X"04",X"3E",X"03",X"2E",X"00",X"CD",X"34",X"04",X"3E",X"01",X"CD",X"7B",X"03",X"3E", + X"02",X"CD",X"7B",X"03",X"3E",X"03",X"CD",X"7B",X"03",X"21",X"4B",X"0E",X"11",X"4A",X"30",X"01", + X"30",X"00",X"ED",X"B0",X"3A",X"80",X"30",X"07",X"4F",X"07",X"81",X"4F",X"06",X"00",X"21",X"F3", + X"0E",X"09",X"11",X"4C",X"30",X"CD",X"41",X"0E",X"11",X"5C",X"30",X"CD",X"41",X"0E",X"11",X"6C", + X"30",X"7E",X"12",X"CD",X"48",X"0E",X"7E",X"12",X"23",X"13",X"C9",X"01",X"01",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"01",X"00",X"00",X"00",X"00",X"01",X"01",X"01",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"01",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"DD",X"21",X"4A",X"30",X"CD", + X"9A",X"0B",X"DD",X"7E",X"08",X"FE",X"01",X"28",X"28",X"FE",X"02",X"28",X"3B",X"DD",X"21",X"5A", + X"30",X"CD",X"A9",X"0B",X"DD",X"21",X"6A",X"30",X"CD",X"C3",X"0B",X"3C",X"28",X"02",X"AF",X"C9", + X"DD",X"21",X"4A",X"30",X"3E",X"FF",X"DD",X"BE",X"00",X"20",X"04",X"DD",X"BE",X"10",X"C8",X"AF", + X"C9",X"DD",X"21",X"4A",X"30",X"CD",X"EC",X"0B",X"DD",X"21",X"6A",X"30",X"CD",X"FB",X"0B",X"DD", + X"21",X"5A",X"30",X"CD",X"FB",X"0B",X"18",X"15",X"DD",X"21",X"4A",X"30",X"CD",X"DD",X"0B",X"DD", + X"21",X"5A",X"30",X"CD",X"A9",X"0B",X"DD",X"21",X"6A",X"30",X"CD",X"FB",X"0B",X"DD",X"21",X"4A", + X"30",X"3E",X"FF",X"DD",X"BE",X"00",X"20",X"09",X"DD",X"BE",X"0A",X"20",X"04",X"DD",X"BE",X"10", + X"C8",X"AF",X"C9",X"6B",X"10",X"81",X"10",X"95",X"10",X"9D",X"10",X"CD",X"10",X"FB",X"10",X"BD", + X"13",X"0F",X"14",X"5F",X"14",X"23",X"11",X"34",X"11",X"43",X"11",X"6B",X"10",X"81",X"10",X"95", + X"10",X"52",X"11",X"EC",X"11",X"24",X"12",X"5C",X"12",X"AE",X"12",X"FE",X"12",X"6B",X"10",X"81", + X"10",X"95",X"10",X"BF",X"14",X"D1",X"14",X"0A",X"15",X"6B",X"10",X"81",X"10",X"95",X"10",X"FC", + X"10",X"11",X"11",X"22",X"11",X"6B",X"10",X"81",X"10",X"95",X"10",X"60",X"14",X"90",X"14",X"BE", + X"14",X"FF",X"12",X"15",X"13",X"29",X"13",X"31",X"13",X"40",X"13",X"49",X"13",X"4A",X"13",X"59", + X"13",X"62",X"13",X"6B",X"10",X"81",X"10",X"95",X"10",X"6B",X"10",X"81",X"10",X"95",X"10",X"63", + X"13",X"7F",X"13",X"80",X"13",X"81",X"13",X"9D",X"13",X"9E",X"13",X"9F",X"13",X"BB",X"13",X"BC", + X"13",X"6B",X"10",X"81",X"10",X"95",X"10",X"6B",X"10",X"81",X"10",X"95",X"10",X"3E",X"00",X"32", + X"12",X"30",X"32",X"80",X"30",X"CD",X"8C",X"0A",X"AF",X"C9",X"CD",X"1A",X"0B",X"C9",X"3E",X"01", + X"32",X"12",X"30",X"32",X"80",X"30",X"CD",X"8C",X"0A",X"AF",X"C9",X"CD",X"1A",X"0B",X"C9",X"3E", + X"08",X"32",X"12",X"30",X"32",X"80",X"30",X"CD",X"8C",X"0A",X"AF",X"C9",X"CD",X"1A",X"0B",X"C9", + X"3E",X"03",X"32",X"12",X"30",X"32",X"80",X"30",X"CD",X"8C",X"0A",X"AF",X"C9",X"CD",X"1A",X"0B", + X"C9",X"3E",X"0C",X"32",X"12",X"30",X"32",X"80",X"30",X"CD",X"8C",X"0A",X"AF",X"C9",X"CD",X"1A", + X"0B",X"C9",X"3E",X"05",X"32",X"12",X"30",X"32",X"80",X"30",X"CD",X"8C",X"0A",X"AF",X"C9",X"CD", + X"1A",X"0B",X"C9",X"3E",X"06",X"32",X"12",X"30",X"32",X"80",X"30",X"CD",X"8C",X"0A",X"AF",X"C9", + X"CD",X"1A",X"0B",X"C9",X"3E",X"0A",X"32",X"12",X"30",X"32",X"80",X"30",X"CD",X"8C",X"0A",X"AF", + X"C9",X"CD",X"1A",X"0B",X"C9",X"3E",X"0E",X"32",X"12",X"30",X"32",X"80",X"30",X"CD",X"8C",X"0A", + X"AF",X"C9",X"CD",X"1A",X"0B",X"C9",X"3E",X"0F",X"32",X"12",X"30",X"32",X"80",X"30",X"CD",X"8C", + X"0A",X"AF",X"C9",X"CD",X"1A",X"0B",X"C9",X"3E",X"12",X"32",X"12",X"30",X"32",X"80",X"30",X"CD", + X"8C",X"0A",X"AF",X"C9",X"CD",X"1A",X"0B",X"C9",X"3E",X"13",X"32",X"12",X"30",X"32",X"80",X"30", + X"CD",X"8C",X"0A",X"AF",X"C9",X"CD",X"1A",X"0B",X"C9",X"3E",X"14",X"32",X"12",X"30",X"32",X"80", + X"30",X"CD",X"8C",X"0A",X"AF",X"C9",X"CD",X"1A",X"0B",X"C9",X"3E",X"02",X"32",X"12",X"30",X"32", + X"80",X"30",X"CD",X"8C",X"0A",X"AF",X"C9",X"CD",X"1A",X"0B",X"C9",X"1F",X"0F",X"3F",X"0F",X"5F", + X"09",X"7F",X"00",X"22",X"23",X"24",X"25",X"23",X"24",X"25",X"26",X"24",X"25",X"26",X"27",X"A8", + X"FF",X"1F",X"0F",X"3F",X"0F",X"5F",X"09",X"26",X"27",X"28",X"29",X"27",X"28",X"29",X"2A",X"28", + X"29",X"2A",X"2B",X"AC",X"FF",X"1F",X"08",X"3F",X"0F",X"5F",X"08",X"A2",X"FF",X"1F",X"0D",X"3F", + X"0A",X"5F",X"09",X"7F",X"00",X"2E",X"2E",X"20",X"30",X"30",X"20",X"32",X"32",X"20",X"30",X"30", + X"20",X"32",X"32",X"20",X"33",X"33",X"20",X"32",X"32",X"20",X"33",X"33",X"20",X"35",X"35",X"20", + X"33",X"33",X"20",X"35",X"35",X"20",X"37",X"37",X"20",X"3F",X"05",X"B5",X"FF",X"1F",X"0D",X"3F", + X"0A",X"5F",X"09",X"32",X"32",X"20",X"33",X"33",X"20",X"35",X"35",X"20",X"33",X"33",X"20",X"35", + X"35",X"20",X"37",X"37",X"20",X"35",X"35",X"20",X"37",X"37",X"20",X"39",X"39",X"20",X"37",X"37", + X"20",X"39",X"39",X"20",X"3A",X"3A",X"20",X"3F",X"05",X"B2",X"FF",X"FF",X"1F",X"0E",X"3F",X"0F", + X"5F",X"09",X"7F",X"02",X"6B",X"60",X"80",X"70",X"60",X"80",X"74",X"60",X"80",X"3F",X"05",X"B7", + X"FF",X"1F",X"0E",X"3F",X"0F",X"5F",X"09",X"64",X"60",X"80",X"6B",X"60",X"80",X"70",X"60",X"80", + X"B4",X"FF",X"FF",X"1F",X"0E",X"3F",X"0C",X"5F",X"09",X"7F",X"00",X"4E",X"52",X"55",X"5A",X"52", + X"55",X"5A",X"5E",X"FF",X"1F",X"0E",X"3F",X"0C",X"5F",X"09",X"49",X"4E",X"52",X"55",X"4E",X"52", + X"55",X"5A",X"FF",X"1F",X"08",X"3F",X"0C",X"5F",X"08",X"46",X"49",X"4E",X"52",X"49",X"4E",X"52", + X"55",X"FF",X"1F",X"0E",X"3F",X"0B",X"5F",X"09",X"7F",X"02",X"70",X"7F",X"00",X"70",X"7F",X"02", + X"72",X"7F",X"00",X"70",X"7F",X"02",X"73",X"7F",X"00",X"70",X"7F",X"02",X"75",X"7F",X"00",X"70", + X"7F",X"02",X"73",X"7F",X"00",X"70",X"7F",X"02",X"72",X"7F",X"00",X"70",X"7F",X"02",X"70",X"7F", + X"00",X"70",X"7F",X"02",X"6E",X"7F",X"00",X"70",X"7F",X"02",X"70",X"7F",X"00",X"70",X"7F",X"02", + X"72",X"7F",X"00",X"70",X"7F",X"02",X"73",X"7F",X"00",X"70",X"7F",X"02",X"75",X"7F",X"00",X"70", + X"7F",X"02",X"73",X"7F",X"00",X"70",X"7F",X"02",X"72",X"7F",X"00",X"70",X"7F",X"02",X"70",X"7F", + X"00",X"70",X"7F",X"02",X"6E",X"7F",X"00",X"70",X"7F",X"02",X"70",X"7F",X"00",X"70",X"7F",X"02", + X"72",X"7F",X"00",X"70",X"7F",X"02",X"6E",X"7F",X"00",X"70",X"7F",X"02",X"70",X"7F",X"00",X"70", + X"7F",X"02",X"72",X"7F",X"00",X"70",X"7F",X"02",X"6E",X"7F",X"00",X"70",X"7F",X"02",X"70",X"7F", + X"00",X"70",X"7F",X"02",X"72",X"7F",X"00",X"70",X"7F",X"02",X"B0",X"FF",X"1F",X"08",X"3F",X"0B", + X"5F",X"08",X"70",X"70",X"72",X"70",X"73",X"70",X"75",X"70",X"73",X"70",X"72",X"70",X"70",X"70", + X"6E",X"70",X"70",X"70",X"72",X"70",X"73",X"70",X"75",X"70",X"73",X"70",X"72",X"70",X"70",X"70", + X"6E",X"70",X"70",X"70",X"72",X"70",X"6E",X"70",X"70",X"70",X"72",X"70",X"6E",X"70",X"70",X"70", + X"72",X"70",X"B0",X"FF",X"1F",X"02",X"3F",X"0B",X"5F",X"08",X"70",X"70",X"72",X"70",X"73",X"70", + X"75",X"70",X"73",X"70",X"72",X"70",X"70",X"70",X"6E",X"70",X"70",X"70",X"72",X"70",X"73",X"70", + X"75",X"70",X"73",X"70",X"72",X"70",X"70",X"70",X"6E",X"70",X"70",X"70",X"72",X"70",X"6E",X"70", + X"70",X"70",X"72",X"70",X"6E",X"70",X"70",X"70",X"72",X"70",X"B0",X"FF",X"1F",X"0E",X"3F",X"0A", + X"5F",X"09",X"7F",X"02",X"77",X"75",X"37",X"37",X"37",X"37",X"37",X"37",X"37",X"37",X"37",X"37", + X"37",X"37",X"37",X"37",X"37",X"37",X"37",X"37",X"37",X"37",X"37",X"37",X"37",X"37",X"37",X"37", + X"37",X"37",X"37",X"37",X"37",X"37",X"37",X"37",X"37",X"37",X"37",X"37",X"37",X"37",X"B7",X"60", + X"75",X"73",X"72",X"70",X"2F",X"2F",X"2F",X"2F",X"2F",X"2F",X"2F",X"2F",X"30",X"30",X"30",X"30", + X"30",X"30",X"30",X"30",X"30",X"30",X"30",X"30",X"30",X"30",X"30",X"30",X"B0",X"FF",X"1F",X"02", + X"3F",X"0A",X"5F",X"08",X"77",X"75",X"37",X"37",X"37",X"37",X"37",X"37",X"37",X"37",X"37",X"37", + X"37",X"37",X"37",X"37",X"37",X"37",X"37",X"37",X"37",X"37",X"37",X"37",X"37",X"37",X"37",X"37", + X"37",X"37",X"37",X"37",X"37",X"37",X"37",X"37",X"37",X"37",X"37",X"37",X"37",X"37",X"B7",X"60", + X"75",X"73",X"72",X"70",X"2F",X"2F",X"2F",X"2F",X"2F",X"2F",X"2F",X"2F",X"30",X"30",X"30",X"30", + X"30",X"30",X"30",X"30",X"30",X"30",X"30",X"30",X"30",X"30",X"30",X"30",X"B0",X"FF",X"FF",X"1F", + X"0E",X"3F",X"07",X"5F",X"09",X"7F",X"00",X"22",X"23",X"24",X"25",X"26",X"27",X"28",X"29",X"2A"); +begin +process(clk) +begin + if rising_edge(clk) then + data <= rom_data(to_integer(unsigned(addr))); + end if; +end process; +end architecture; diff --git a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot_sound_prog2.vhd b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot_sound_prog2.vhd new file mode 100644 index 00000000..0f82de14 --- /dev/null +++ b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot_sound_prog2.vhd @@ -0,0 +1,278 @@ +library ieee; +use ieee.std_logic_1164.all,ieee.numeric_std.all; + +entity time_pilot_sound_prog2 is +port ( + clk : in std_logic; + addr : in std_logic_vector(11 downto 0); + data : out std_logic_vector(7 downto 0) +); +end entity; + +architecture prom of time_pilot_sound_prog2 is + type rom is array(0 to 4095) of std_logic_vector(7 downto 0); + signal rom_data: rom := ( + X"21",X"00",X"30",X"06",X"00",X"C3",X"7C",X"01",X"32",X"00",X"50",X"3A",X"00",X"40",X"C9",X"FF", + X"32",X"00",X"70",X"3A",X"00",X"60",X"C9",X"FF",X"78",X"CF",X"79",X"32",X"00",X"40",X"C9",X"FF", + X"78",X"D7",X"79",X"32",X"00",X"60",X"C9",X"FF",X"87",X"85",X"6F",X"7C",X"CE",X"00",X"67",X"7E", + X"23",X"66",X"6F",X"E9",X"FF",X"FF",X"FF",X"FF",X"D9",X"08",X"CD",X"40",X"00",X"08",X"D9",X"C9", + X"3E",X"0E",X"CF",X"B7",X"28",X"26",X"32",X"0B",X"30",X"CD",X"2D",X"01",X"3A",X"0B",X"30",X"CB", + X"77",X"20",X"3F",X"3A",X"06",X"30",X"B7",X"3A",X"0B",X"30",X"C2",X"E6",X"00",X"21",X"06",X"30", + X"36",X"00",X"B7",X"F2",X"FE",X"00",X"CB",X"BF",X"CD",X"89",X"00",X"C9",X"21",X"00",X"30",X"06", + X"04",X"AF",X"77",X"23",X"10",X"FC",X"C9",X"21",X"00",X"30",X"06",X"02",X"0E",X"03",X"BE",X"28", + X"05",X"23",X"23",X"10",X"F9",X"41",X"79",X"90",X"C9",X"CD",X"77",X"00",X"C8",X"AF",X"77",X"23", + X"77",X"C9",X"3A",X"06",X"30",X"B7",X"20",X"27",X"3A",X"09",X"30",X"2A",X"07",X"30",X"BD",X"D8", + X"BC",X"D8",X"3E",X"FF",X"32",X"06",X"30",X"06",X"00",X"21",X"00",X"30",X"3A",X"0B",X"30",X"77", + X"23",X"70",X"23",X"70",X"23",X"70",X"3E",X"01",X"32",X"04",X"30",X"CD",X"BE",X"02",X"C9",X"3A", + X"0B",X"30",X"CB",X"B7",X"CD",X"77",X"00",X"28",X"04",X"23",X"36",X"00",X"C9",X"3A",X"09",X"30", + X"47",X"3A",X"07",X"30",X"B8",X"D0",X"21",X"00",X"30",X"3A",X"0B",X"30",X"77",X"23",X"36",X"00", + X"3E",X"FF",X"32",X"06",X"30",X"C9",X"3A",X"09",X"30",X"47",X"3A",X"07",X"30",X"B8",X"D0",X"AF", + X"32",X"06",X"30",X"3A",X"0B",X"30",X"21",X"00",X"30",X"77",X"23",X"36",X"00",X"C9",X"32",X"0B", + X"30",X"CD",X"77",X"00",X"28",X"04",X"23",X"36",X"00",X"C9",X"AF",X"CD",X"77",X"00",X"28",X"08", + X"3A",X"0B",X"30",X"77",X"23",X"36",X"00",X"C9",X"CD",X"2D",X"01",X"21",X"00",X"30",X"B7",X"C8", + X"3D",X"87",X"4F",X"06",X"00",X"09",X"3A",X"0B",X"30",X"77",X"23",X"70",X"C9",X"3A",X"00",X"30", + X"CD",X"4F",X"01",X"32",X"07",X"30",X"3A",X"02",X"30",X"CD",X"4F",X"01",X"32",X"08",X"30",X"3A", + X"0B",X"30",X"CD",X"4F",X"01",X"32",X"09",X"30",X"CD",X"61",X"01",X"32",X"0A",X"30",X"C9",X"21", + X"AD",X"05",X"CB",X"77",X"28",X"05",X"CB",X"B7",X"21",X"AD",X"05",X"06",X"00",X"4F",X"09",X"7E", + X"C9",X"2A",X"07",X"30",X"7C",X"BD",X"38",X"09",X"3A",X"09",X"30",X"BD",X"38",X"0C",X"3E",X"01", + X"C9",X"3A",X"09",X"30",X"BC",X"38",X"03",X"3E",X"02",X"C9",X"AF",X"C9",X"70",X"23",X"7C",X"FE", + X"34",X"20",X"F9",X"F9",X"ED",X"56",X"21",X"00",X"80",X"22",X"0C",X"30",X"77",X"01",X"3F",X"07", + X"DF",X"E7",X"32",X"0E",X"30",X"32",X"0F",X"30",X"CD",X"A2",X"02",X"CD",X"A6",X"02",X"CD",X"AA", + X"02",X"CD",X"B0",X"02",X"CD",X"B4",X"02",X"CD",X"B8",X"02",X"3A",X"06",X"30",X"B7",X"28",X"06", + X"FB",X"00",X"00",X"F3",X"18",X"0F",X"FB",X"3E",X"0F",X"CF",X"E6",X"40",X"20",X"F9",X"3E",X"0F", + X"CF",X"E6",X"40",X"28",X"F9",X"F3",X"3A",X"06",X"30",X"B7",X"20",X"2E",X"3E",X"00",X"32",X"04", + X"30",X"3A",X"01",X"30",X"B7",X"3A",X"00",X"30",X"28",X"05",X"CD",X"85",X"02",X"18",X"03",X"CD", + X"68",X"02",X"3E",X"01",X"32",X"04",X"30",X"3A",X"03",X"30",X"B7",X"3A",X"02",X"30",X"28",X"05", + X"CD",X"85",X"02",X"18",X"B5",X"CD",X"68",X"02",X"18",X"B0",X"3E",X"00",X"32",X"04",X"30",X"3A", + X"01",X"30",X"B7",X"3A",X"00",X"30",X"28",X"05",X"CD",X"3C",X"02",X"18",X"9D",X"CD",X"12",X"02", + X"18",X"98",X"CB",X"B7",X"32",X"00",X"30",X"CD",X"BE",X"02",X"3A",X"00",X"30",X"21",X"F9",X"04", + X"EF",X"B7",X"20",X"6B",X"21",X"01",X"30",X"36",X"01",X"11",X"53",X"05",X"3A",X"00",X"30",X"6F", + X"26",X"00",X"29",X"19",X"5E",X"23",X"56",X"ED",X"53",X"10",X"30",X"C9",X"B7",X"C8",X"2A",X"10", + X"30",X"CD",X"33",X"00",X"B7",X"C8",X"21",X"00",X"30",X"3D",X"28",X"06",X"36",X"00",X"AF",X"32", + X"06",X"30",X"23",X"36",X"00",X"C9",X"B7",X"C8",X"E6",X"03",X"C5",X"47",X"3A",X"04",X"30",X"4F", + X"87",X"81",X"80",X"32",X"05",X"30",X"C1",X"C9",X"F5",X"CD",X"BE",X"02",X"F1",X"E6",X"3F",X"21", + X"F9",X"04",X"EF",X"B7",X"C2",X"8F",X"02",X"21",X"01",X"30",X"3A",X"04",X"30",X"87",X"5F",X"16", + X"00",X"19",X"36",X"01",X"C9",X"B7",X"C8",X"E6",X"3F",X"21",X"53",X"05",X"EF",X"B7",X"C8",X"57", + X"21",X"00",X"30",X"3A",X"04",X"30",X"4F",X"06",X"00",X"09",X"09",X"15",X"28",X"01",X"70",X"23", + X"70",X"C9",X"06",X"08",X"18",X"06",X"06",X"09",X"18",X"02",X"06",X"0A",X"0E",X"00",X"DF",X"C9", + X"06",X"08",X"18",X"06",X"06",X"09",X"18",X"02",X"06",X"0A",X"0E",X"00",X"E7",X"C9",X"01",X"00", + X"08",X"3A",X"04",X"30",X"B7",X"20",X"0C",X"DF",X"04",X"DF",X"04",X"DF",X"0E",X"3F",X"CD",X"2D", + X"03",X"AF",X"C9",X"E7",X"04",X"E7",X"04",X"E7",X"0E",X"3F",X"CD",X"39",X"03",X"AF",X"C9",X"CD", + X"56",X"02",X"3A",X"05",X"30",X"3D",X"21",X"EB",X"02",X"EF",X"C9",X"F7",X"02",X"00",X"03",X"09", + X"03",X"12",X"03",X"1B",X"03",X"24",X"03",X"CD",X"A2",X"02",X"0E",X"09",X"CD",X"2D",X"03",X"C9", + X"CD",X"A6",X"02",X"0E",X"12",X"CD",X"2D",X"03",X"C9",X"CD",X"AA",X"02",X"0E",X"24",X"CD",X"2D", + X"03",X"C9",X"CD",X"B0",X"02",X"0E",X"09",X"CD",X"39",X"03",X"C9",X"CD",X"B4",X"02",X"0E",X"12", + X"CD",X"39",X"03",X"C9",X"CD",X"B8",X"02",X"0E",X"24",X"CD",X"39",X"03",X"C9",X"3A",X"0E",X"30", + X"B1",X"32",X"0E",X"30",X"06",X"07",X"4F",X"DF",X"C9",X"3A",X"0F",X"30",X"B1",X"32",X"0F",X"30", + X"06",X"07",X"4F",X"E7",X"C9",X"06",X"06",X"3A",X"04",X"30",X"B7",X"20",X"02",X"DF",X"C9",X"E7", + X"C9",X"06",X"06",X"3A",X"04",X"30",X"B7",X"20",X"04",X"78",X"CF",X"4F",X"C9",X"78",X"D7",X"4F", + X"C9",X"3A",X"0E",X"30",X"A0",X"B1",X"32",X"0E",X"30",X"4F",X"06",X"07",X"DF",X"C9",X"3A",X"0F", + X"30",X"A0",X"B1",X"32",X"0F",X"30",X"4F",X"06",X"07",X"E7",X"C9",X"21",X"91",X"03",X"3D",X"87", + X"5F",X"16",X"00",X"19",X"5E",X"23",X"56",X"4B",X"42",X"3A",X"04",X"30",X"B7",X"28",X"D2",X"18", + X"DD",X"08",X"FE",X"10",X"FD",X"20",X"FB",X"21",X"AD",X"03",X"3D",X"87",X"5F",X"16",X"00",X"19", + X"5E",X"23",X"56",X"4B",X"42",X"3A",X"04",X"30",X"B7",X"28",X"B6",X"18",X"C1",X"01",X"F7",X"02", + X"EF",X"04",X"DF",X"21",X"C9",X"03",X"3D",X"87",X"5F",X"16",X"00",X"19",X"5E",X"23",X"56",X"4B", + X"42",X"3A",X"04",X"30",X"B7",X"28",X"9A",X"18",X"A5",X"00",X"F6",X"00",X"ED",X"00",X"DB",X"21", + X"E7",X"03",X"3D",X"87",X"5F",X"16",X"00",X"19",X"5E",X"23",X"56",X"4B",X"42",X"3A",X"04",X"30", + X"B7",X"CA",X"61",X"03",X"C3",X"6E",X"03",X"09",X"FF",X"12",X"FF",X"24",X"FF",X"C6",X"07",X"47", + X"3A",X"04",X"30",X"B7",X"20",X"02",X"DF",X"C9",X"E7",X"C9",X"C6",X"07",X"47",X"3A",X"04",X"30", + X"B7",X"78",X"20",X"02",X"CF",X"C9",X"D7",X"C9",X"3D",X"87",X"47",X"4D",X"3A",X"04",X"30",X"B7", + X"20",X"05",X"DF",X"4C",X"04",X"DF",X"C9",X"E7",X"4C",X"04",X"E7",X"C9",X"3D",X"87",X"67",X"3A", + X"04",X"30",X"B7",X"7C",X"20",X"07",X"CF",X"6F",X"7C",X"3C",X"CF",X"67",X"C9",X"D7",X"6F",X"7C", + X"3C",X"D7",X"67",X"C9",X"CD",X"56",X"02",X"7D",X"FE",X"04",X"D0",X"F5",X"21",X"83",X"04",X"3A", + X"05",X"30",X"3D",X"87",X"5F",X"16",X"00",X"19",X"5E",X"23",X"56",X"2A",X"0C",X"30",X"7B",X"A5", + X"6F",X"7A",X"A4",X"67",X"22",X"0C",X"30",X"F1",X"B7",X"20",X"02",X"77",X"C9",X"21",X"83",X"04", + X"87",X"87",X"4F",X"87",X"81",X"4F",X"06",X"00",X"09",X"3A",X"05",X"30",X"3D",X"87",X"5F",X"16", + X"00",X"19",X"5E",X"23",X"56",X"2A",X"0C",X"30",X"7B",X"B5",X"6F",X"7A",X"B4",X"67",X"22",X"0C", + X"30",X"77",X"C9",X"3F",X"FF",X"FF",X"FC",X"FF",X"F3",X"FC",X"FF",X"F3",X"FF",X"CF",X"FF",X"80", + X"00",X"00",X"02",X"00",X"08",X"02",X"00",X"08",X"00",X"20",X"00",X"40",X"00",X"00",X"01",X"00", + X"04",X"01",X"00",X"04",X"00",X"10",X"00",X"C0",X"00",X"00",X"03",X"00",X"0C",X"03",X"00",X"0C", + X"00",X"30",X"00",X"0E",X"10",X"C6",X"07",X"47",X"3A",X"04",X"30",X"B7",X"20",X"02",X"DF",X"C9", + X"E7",X"C9",X"06",X"0B",X"4D",X"3A",X"04",X"30",X"B7",X"20",X"05",X"DF",X"04",X"4C",X"DF",X"C9", + X"E7",X"04",X"4C",X"E7",X"C9",X"3A",X"04",X"30",X"B7",X"3E",X"0B",X"47",X"20",X"07",X"CF",X"6F", + X"78",X"3C",X"CF",X"67",X"C9",X"D7",X"6F",X"78",X"3C",X"D7",X"67",X"C9",X"4F",X"06",X"0D",X"3A", + X"04",X"30",X"B7",X"20",X"02",X"DF",X"C9",X"E7",X"C9",X"BE",X"02",X"B0",X"0F",X"7D",X"0F",X"8E", + X"0F",X"5A",X"10",X"F4",X"0F",X"DA",X"05",X"08",X"17",X"DA",X"05",X"82",X"1B",X"99",X"16",X"D2", + X"0F",X"2F",X"16",X"76",X"17",X"DA",X"05",X"27",X"1B",X"B6",X"1D",X"DA",X"05",X"9D",X"1C",X"DA", + X"05",X"DA",X"05",X"2A",X"1C",X"DA",X"05",X"DA",X"05",X"DA",X"05",X"DA",X"05",X"DA",X"05",X"05", + X"10",X"16",X"10",X"9F",X"0F",X"DA",X"05",X"DA",X"05",X"DA",X"05",X"27",X"10",X"38",X"10",X"49", + X"10",X"DA",X"05",X"C1",X"0F",X"DA",X"05",X"DA",X"05",X"DA",X"05",X"DA",X"05",X"DA",X"05",X"DA", + X"05",X"48",X"1D",X"00",X"00",X"BD",X"0F",X"8A",X"0F",X"9B",X"0F",X"67",X"10",X"01",X"10",X"DD", + X"05",X"3B",X"17",X"DD",X"05",X"BE",X"1B",X"CB",X"16",X"DF",X"0F",X"62",X"16",X"8E",X"17",X"DD", + X"05",X"44",X"1B",X"F0",X"1D",X"DD",X"05",X"D5",X"1C",X"DD",X"05",X"DD",X"05",X"55",X"1C",X"DD", + X"05",X"DD",X"05",X"DD",X"05",X"DD",X"05",X"DD",X"05",X"12",X"10",X"23",X"10",X"AC",X"0F",X"DD", + X"05",X"DD",X"05",X"DD",X"05",X"34",X"10",X"45",X"10",X"56",X"10",X"DD",X"05",X"CE",X"0F",X"DD", + X"05",X"DD",X"05",X"DD",X"05",X"DD",X"05",X"DD",X"05",X"DD",X"05",X"6F",X"1D",X"00",X"98",X"A0", + X"A8",X"D8",X"60",X"00",X"EC",X"00",X"B0",X"78",X"F0",X"C0",X"E8",X"00",X"B2",X"00",X"00",X"E0", + X"00",X"00",X"88",X"00",X"00",X"00",X"00",X"00",X"70",X"68",X"B8",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"D0",X"00",X"00",X"00",X"00",X"00",X"00",X"C8",X"3E",X"00",X"C9",X"3E",X"FF",X"C9", + X"DD",X"7E",X"00",X"FE",X"FF",X"C8",X"DD",X"36",X"09",X"01",X"CD",X"4C",X"06",X"AF",X"C9",X"DD", + X"7E",X"00",X"FE",X"FF",X"28",X"09",X"DD",X"36",X"09",X"02",X"CD",X"4C",X"06",X"AF",X"C9",X"0E", + X"00",X"3E",X"02",X"CD",X"ED",X"03",X"3E",X"FF",X"C9",X"DD",X"7E",X"00",X"FE",X"FF",X"28",X"09", + X"DD",X"36",X"09",X"03",X"CD",X"4C",X"06",X"AF",X"C9",X"0E",X"00",X"3E",X"03",X"CD",X"ED",X"03", + X"3E",X"FF",X"C9",X"DD",X"7E",X"0A",X"FE",X"FF",X"C8",X"DD",X"36",X"09",X"04",X"CD",X"72",X"07", + X"AF",X"C9",X"DD",X"7E",X"0A",X"FE",X"FF",X"C8",X"DD",X"36",X"09",X"05",X"CD",X"72",X"07",X"AF", + X"C9",X"DD",X"7E",X"00",X"FE",X"FF",X"C8",X"CD",X"3E",X"08",X"AF",X"C9",X"DD",X"35",X"01",X"C0", + X"3A",X"48",X"30",X"DD",X"77",X"01",X"DD",X"CB",X"00",X"46",X"C2",X"6F",X"06",X"DD",X"7E",X"07", + X"D6",X"01",X"FA",X"6F",X"06",X"DD",X"77",X"07",X"4F",X"DD",X"7E",X"09",X"CD",X"ED",X"03",X"DD", + X"35",X"00",X"C0",X"DD",X"6E",X"02",X"DD",X"66",X"03",X"7E",X"47",X"E6",X"1F",X"CA",X"37",X"07", + X"FE",X"1F",X"C2",X"45",X"07",X"23",X"DD",X"75",X"02",X"DD",X"74",X"03",X"78",X"E6",X"E0",X"0F", + X"0F",X"0F",X"0F",X"4F",X"06",X"00",X"21",X"9F",X"06",X"09",X"5E",X"23",X"56",X"EB",X"E9",X"AF", + X"06",X"E5",X"06",X"07",X"07",X"FB",X"06",X"2A",X"07",X"2A",X"07",X"2A",X"07",X"2A",X"07",X"DD", + X"6E",X"02",X"DD",X"66",X"03",X"4E",X"CB",X"21",X"06",X"00",X"21",X"34",X"09",X"09",X"5E",X"23", + X"56",X"ED",X"53",X"44",X"30",X"DD",X"73",X"04",X"DD",X"72",X"05",X"DD",X"6E",X"02",X"DD",X"66", + X"03",X"4E",X"CB",X"21",X"06",X"00",X"21",X"60",X"09",X"09",X"5E",X"23",X"56",X"DD",X"73",X"0B", + X"DD",X"72",X"0C",X"18",X"35",X"DD",X"6E",X"02",X"DD",X"66",X"03",X"4E",X"06",X"00",X"21",X"7C", + X"0A",X"09",X"7E",X"32",X"48",X"30",X"DD",X"77",X"01",X"18",X"1F",X"DD",X"6E",X"02",X"DD",X"66", + X"03",X"7E",X"DD",X"77",X"08",X"18",X"13",X"DD",X"6E",X"02",X"DD",X"66",X"03",X"7E",X"DD",X"77", + X"06",X"DD",X"77",X"07",X"DD",X"77",X"0D",X"DD",X"77",X"0E",X"DD",X"6E",X"02",X"DD",X"66",X"03", + X"23",X"DD",X"75",X"02",X"DD",X"74",X"03",X"C3",X"73",X"06",X"DD",X"7E",X"09",X"0E",X"00",X"CD", + X"ED",X"03",X"DD",X"36",X"00",X"FF",X"C9",X"CD",X"02",X"09",X"DD",X"7E",X"09",X"0E",X"00",X"CD", + X"ED",X"03",X"C3",X"26",X"09",X"C5",X"CD",X"02",X"09",X"C1",X"78",X"E6",X"1F",X"3D",X"07",X"4F", + X"06",X"00",X"DD",X"6E",X"04",X"DD",X"66",X"05",X"09",X"5E",X"23",X"56",X"EB",X"DD",X"7E",X"09", + X"CD",X"08",X"04",X"DD",X"4E",X"06",X"DD",X"71",X"07",X"DD",X"7E",X"09",X"CD",X"ED",X"03",X"C3", + X"26",X"09",X"DD",X"35",X"0F",X"C0",X"3A",X"48",X"30",X"DD",X"77",X"0F",X"DD",X"CB",X"0A",X"46", + X"C2",X"A5",X"07",X"DD",X"7E",X"0E",X"D6",X"01",X"FA",X"A5",X"07",X"DD",X"77",X"0E",X"DD",X"7E", + X"09",X"FE",X"04",X"28",X"08",X"DD",X"4E",X"0E",X"3E",X"02",X"CD",X"ED",X"03",X"DD",X"4E",X"0E", + X"3E",X"03",X"CD",X"ED",X"03",X"DD",X"35",X"0A",X"C0",X"DD",X"6E",X"02",X"DD",X"66",X"03",X"2B", + X"7E",X"47",X"E6",X"1F",X"28",X"1E",X"FE",X"1F",X"20",X"33",X"DD",X"7E",X"09",X"FE",X"04",X"28", + X"07",X"3E",X"02",X"0E",X"00",X"CD",X"ED",X"03",X"3E",X"03",X"0E",X"00",X"CD",X"ED",X"03",X"DD", + X"36",X"0A",X"FF",X"C9",X"CD",X"14",X"09",X"DD",X"7E",X"09",X"FE",X"04",X"28",X"07",X"3E",X"02", + X"0E",X"00",X"CD",X"ED",X"03",X"3E",X"03",X"0E",X"00",X"CD",X"ED",X"03",X"C9",X"C5",X"CD",X"14", + X"09",X"C1",X"78",X"E6",X"1F",X"3D",X"07",X"4F",X"06",X"00",X"DD",X"7E",X"09",X"FE",X"04",X"28", + X"12",X"DD",X"6E",X"04",X"DD",X"66",X"05",X"09",X"5E",X"23",X"56",X"EB",X"C5",X"3E",X"02",X"CD", + X"08",X"04",X"C1",X"DD",X"6E",X"0B",X"DD",X"66",X"0C",X"09",X"5E",X"23",X"56",X"EB",X"3E",X"03", + X"CD",X"08",X"04",X"DD",X"4E",X"0D",X"DD",X"71",X"0E",X"DD",X"7E",X"09",X"FE",X"04",X"28",X"05", + X"3E",X"02",X"CD",X"ED",X"03",X"3E",X"03",X"DD",X"4E",X"0D",X"CD",X"ED",X"03",X"C9",X"DD",X"35", + X"01",X"C0",X"3A",X"48",X"30",X"DD",X"77",X"01",X"DD",X"CB",X"00",X"46",X"C2",X"5A",X"08",X"DD", + X"7E",X"07",X"D6",X"01",X"FA",X"5A",X"08",X"DD",X"77",X"07",X"DD",X"35",X"00",X"C0",X"DD",X"6E", + X"02",X"DD",X"66",X"03",X"7E",X"47",X"E6",X"1F",X"CA",X"F0",X"08",X"FE",X"1F",X"C2",X"F6",X"08", + X"23",X"DD",X"75",X"02",X"DD",X"74",X"03",X"78",X"E6",X"E0",X"0F",X"0F",X"0F",X"0F",X"4F",X"06", + X"00",X"21",X"8A",X"08",X"09",X"5E",X"23",X"56",X"EB",X"E9",X"9A",X"08",X"B8",X"08",X"CE",X"08", + X"EB",X"08",X"EB",X"08",X"EB",X"08",X"EB",X"08",X"EB",X"08",X"DD",X"6E",X"02",X"DD",X"66",X"03", + X"4E",X"CB",X"21",X"06",X"00",X"21",X"34",X"09",X"09",X"5E",X"23",X"56",X"ED",X"53",X"44",X"30", + X"DD",X"73",X"04",X"DD",X"72",X"05",X"18",X"23",X"DD",X"6E",X"02",X"DD",X"66",X"03",X"4E",X"06", + X"00",X"21",X"7C",X"0A",X"09",X"7E",X"32",X"48",X"30",X"DD",X"77",X"01",X"18",X"0D",X"DD",X"6E", + X"02",X"DD",X"66",X"03",X"7E",X"DD",X"77",X"06",X"DD",X"77",X"07",X"DD",X"6E",X"02",X"DD",X"66", + X"03",X"23",X"DD",X"75",X"02",X"DD",X"74",X"03",X"C3",X"5E",X"08",X"DD",X"36",X"00",X"FF",X"C9", + X"CD",X"02",X"09",X"C3",X"26",X"09",X"CD",X"02",X"09",X"DD",X"4E",X"06",X"DD",X"71",X"07",X"C3", + X"26",X"09",X"78",X"E6",X"E0",X"07",X"07",X"07",X"47",X"3E",X"01",X"18",X"01",X"07",X"10",X"FD", + X"DD",X"77",X"00",X"C9",X"78",X"E6",X"E0",X"07",X"07",X"07",X"47",X"3E",X"01",X"18",X"01",X"07", + X"10",X"FD",X"DD",X"77",X"0A",X"C9",X"DD",X"6E",X"02",X"DD",X"66",X"03",X"23",X"DD",X"75",X"02", + X"DD",X"74",X"03",X"C9",X"8C",X"09",X"90",X"09",X"94",X"09",X"98",X"09",X"9C",X"09",X"A0",X"09", + X"A4",X"09",X"A8",X"09",X"AC",X"09",X"B0",X"09",X"B4",X"09",X"B8",X"09",X"BC",X"09",X"C0",X"09", + X"C4",X"09",X"C8",X"09",X"CC",X"09",X"D0",X"09",X"D4",X"09",X"D8",X"09",X"DC",X"09",X"E0",X"09", + X"04",X"0A",X"08",X"0A",X"0C",X"0A",X"10",X"0A",X"14",X"0A",X"18",X"0A",X"1C",X"0A",X"20",X"0A", + X"24",X"0A",X"28",X"0A",X"2C",X"0A",X"30",X"0A",X"34",X"0A",X"38",X"0A",X"3C",X"0A",X"40",X"0A", + X"44",X"0A",X"48",X"0A",X"4C",X"0A",X"50",X"0A",X"54",X"0A",X"58",X"0A",X"6B",X"08",X"F2",X"07", + X"80",X"07",X"14",X"07",X"AE",X"06",X"4E",X"06",X"F3",X"05",X"9E",X"05",X"4E",X"05",X"01",X"05", + X"B9",X"04",X"76",X"04",X"36",X"04",X"F9",X"03",X"C0",X"03",X"8A",X"03",X"57",X"03",X"27",X"03", + X"FA",X"02",X"CF",X"02",X"A7",X"02",X"81",X"02",X"5D",X"02",X"3B",X"02",X"1B",X"02",X"FD",X"01", + X"E0",X"01",X"C5",X"01",X"AC",X"01",X"94",X"01",X"7D",X"01",X"68",X"01",X"53",X"01",X"40",X"01", + X"2E",X"01",X"1D",X"01",X"0D",X"01",X"FE",X"00",X"F0",X"00",X"E3",X"00",X"D6",X"00",X"CA",X"00", + X"BE",X"00",X"B4",X"00",X"AA",X"00",X"A0",X"00",X"97",X"00",X"8F",X"00",X"87",X"00",X"7F",X"00", + X"78",X"00",X"71",X"00",X"6B",X"00",X"65",X"00",X"5F",X"00",X"5A",X"00",X"55",X"00",X"50",X"00", + X"4C",X"00",X"47",X"00",X"6A",X"08",X"F1",X"07",X"7F",X"07",X"15",X"07",X"AD",X"06",X"4D",X"06", + X"F2",X"05",X"9D",X"05",X"4D",X"05",X"00",X"05",X"B8",X"04",X"75",X"04",X"35",X"04",X"F8",X"03", + X"BF",X"03",X"89",X"03",X"56",X"03",X"26",X"03",X"F9",X"02",X"CE",X"02",X"A6",X"02",X"80",X"02", + X"5C",X"02",X"3A",X"02",X"1A",X"02",X"FC",X"01",X"DF",X"01",X"C4",X"01",X"AB",X"01",X"93",X"01", + X"7C",X"01",X"67",X"01",X"52",X"01",X"3F",X"01",X"2D",X"01",X"1C",X"01",X"0C",X"01",X"FD",X"00", + X"EF",X"00",X"E2",X"00",X"D5",X"00",X"C9",X"00",X"BD",X"00",X"B3",X"00",X"A9",X"00",X"9F",X"00", + X"96",X"00",X"8E",X"00",X"86",X"00",X"7E",X"00",X"77",X"00",X"70",X"00",X"6A",X"00",X"64",X"00", + X"5E",X"00",X"59",X"00",X"54",X"00",X"4F",X"00",X"4B",X"00",X"46",X"00",X"46",X"3F",X"38",X"31", + X"2B",X"26",X"21",X"1C",X"18",X"15",X"12",X"0F",X"0D",X"0C",X"0B",X"0A",X"3A",X"04",X"30",X"FE", + X"00",X"C2",X"F5",X"0D",X"3E",X"01",X"2E",X"00",X"CD",X"34",X"04",X"3E",X"02",X"2E",X"00",X"CD", + X"34",X"04",X"3E",X"03",X"2E",X"00",X"CD",X"34",X"04",X"3E",X"01",X"CD",X"7B",X"03",X"3E",X"02", + X"CD",X"7B",X"03",X"3E",X"03",X"CD",X"7B",X"03",X"21",X"EA",X"0A",X"11",X"14",X"30",X"01",X"30", + X"00",X"ED",X"B0",X"3A",X"12",X"30",X"07",X"4F",X"07",X"81",X"4F",X"06",X"00",X"21",X"F3",X"0E", + X"09",X"11",X"16",X"30",X"CD",X"E0",X"0A",X"11",X"26",X"30",X"CD",X"E0",X"0A",X"11",X"36",X"30", + X"7E",X"12",X"CD",X"E7",X"0A",X"7E",X"12",X"23",X"13",X"C9",X"01",X"01",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"01",X"00",X"00",X"00",X"00",X"01",X"01",X"01",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"01",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"3A",X"04",X"30",X"FE",X"00",X"C2", + X"7B",X"0E",X"DD",X"21",X"14",X"30",X"CD",X"E0",X"05",X"DD",X"7E",X"08",X"FE",X"01",X"28",X"28", + X"FE",X"02",X"28",X"3B",X"DD",X"21",X"24",X"30",X"CD",X"EF",X"05",X"DD",X"21",X"34",X"30",X"CD", + X"09",X"06",X"3C",X"28",X"02",X"AF",X"C9",X"DD",X"21",X"14",X"30",X"3E",X"FF",X"DD",X"BE",X"00", + X"20",X"04",X"DD",X"BE",X"10",X"C8",X"AF",X"C9",X"DD",X"21",X"14",X"30",X"CD",X"32",X"06",X"DD", + X"21",X"34",X"30",X"CD",X"41",X"06",X"DD",X"21",X"24",X"30",X"CD",X"41",X"06",X"18",X"15",X"DD", + X"21",X"14",X"30",X"CD",X"23",X"06",X"DD",X"21",X"24",X"30",X"CD",X"EF",X"05",X"DD",X"21",X"34", + X"30",X"CD",X"41",X"06",X"DD",X"21",X"14",X"30",X"3E",X"FF",X"DD",X"BE",X"00",X"20",X"09",X"DD", + X"BE",X"0A",X"20",X"04",X"DD",X"BE",X"10",X"C8",X"AF",X"C9",X"DD",X"7E",X"00",X"FE",X"FF",X"C8", + X"DD",X"36",X"09",X"01",X"CD",X"06",X"0C",X"AF",X"C9",X"DD",X"7E",X"00",X"FE",X"FF",X"28",X"09", + X"DD",X"36",X"09",X"02",X"CD",X"06",X"0C",X"AF",X"C9",X"0E",X"00",X"3E",X"02",X"CD",X"ED",X"03", + X"3E",X"FF",X"C9",X"DD",X"7E",X"00",X"FE",X"FF",X"28",X"09",X"DD",X"36",X"09",X"03",X"CD",X"06", + X"0C",X"AF",X"C9",X"0E",X"00",X"3E",X"03",X"CD",X"ED",X"03",X"3E",X"FF",X"C9",X"DD",X"7E",X"0A", + X"FE",X"FF",X"C8",X"DD",X"36",X"09",X"04",X"CD",X"E4",X"0C",X"AF",X"C9",X"DD",X"7E",X"0A",X"FE", + X"FF",X"C8",X"DD",X"36",X"09",X"05",X"CD",X"E4",X"0C",X"AF",X"C9",X"DD",X"7E",X"00",X"FE",X"FF", + X"C8",X"CD",X"48",X"0D",X"AF",X"C9",X"DD",X"35",X"01",X"C0",X"3A",X"7E",X"30",X"DD",X"77",X"01", + X"DD",X"CB",X"00",X"46",X"C2",X"29",X"0C",X"DD",X"7E",X"07",X"D6",X"01",X"FA",X"6F",X"06",X"DD", + X"77",X"07",X"4F",X"DD",X"7E",X"09",X"CD",X"ED",X"03",X"DD",X"35",X"00",X"C0",X"DD",X"6E",X"02", + X"DD",X"66",X"03",X"7E",X"47",X"E6",X"1F",X"CA",X"37",X"07",X"FE",X"1F",X"C2",X"45",X"07",X"23", + X"DD",X"75",X"02",X"DD",X"74",X"03",X"78",X"E6",X"E0",X"0F",X"0F",X"0F",X"0F",X"4F",X"06",X"00", + X"21",X"59",X"0C",X"09",X"5E",X"23",X"56",X"EB",X"E9",X"69",X"0C",X"9F",X"0C",X"C1",X"0C",X"B5", + X"0C",X"2A",X"07",X"2A",X"07",X"2A",X"07",X"2A",X"07",X"DD",X"6E",X"02",X"DD",X"66",X"03",X"4E", + X"CB",X"21",X"06",X"00",X"21",X"34",X"09",X"09",X"5E",X"23",X"56",X"ED",X"53",X"7A",X"30",X"DD", + X"73",X"04",X"DD",X"72",X"05",X"DD",X"6E",X"02",X"DD",X"66",X"03",X"4E",X"CB",X"21",X"06",X"00", + X"21",X"60",X"09",X"09",X"5E",X"23",X"56",X"DD",X"73",X"0B",X"DD",X"72",X"0C",X"18",X"35",X"DD", + X"6E",X"02",X"DD",X"66",X"03",X"4E",X"06",X"00",X"21",X"7C",X"0A",X"09",X"7E",X"32",X"7E",X"30", + X"DD",X"77",X"01",X"18",X"1F",X"DD",X"6E",X"02",X"DD",X"66",X"03",X"7E",X"DD",X"77",X"08",X"18", + X"13",X"DD",X"6E",X"02",X"DD",X"66",X"03",X"7E",X"DD",X"77",X"06",X"DD",X"77",X"07",X"DD",X"77", + X"0D",X"DD",X"77",X"0E",X"DD",X"6E",X"02",X"DD",X"66",X"03",X"23",X"DD",X"75",X"02",X"DD",X"74", + X"03",X"C3",X"2D",X"0C",X"DD",X"35",X"0F",X"C0",X"3A",X"7E",X"30",X"DD",X"77",X"0F",X"DD",X"CB", + X"0A",X"46",X"C2",X"17",X"0D",X"DD",X"7E",X"0E",X"D6",X"01",X"FA",X"17",X"0D",X"DD",X"77",X"0E", + X"DD",X"7E",X"09",X"FE",X"04",X"28",X"08",X"DD",X"4E",X"0E",X"3E",X"02",X"CD",X"ED",X"03",X"DD", + X"4E",X"0E",X"3E",X"03",X"CD",X"ED",X"03",X"DD",X"35",X"0A",X"C0",X"DD",X"6E",X"02",X"DD",X"66", + X"03",X"2B",X"7E",X"47",X"E6",X"1F",X"CA",X"D4",X"07",X"FE",X"1F",X"C2",X"ED",X"07",X"DD",X"7E", + X"09",X"FE",X"04",X"28",X"07",X"3E",X"02",X"0E",X"00",X"CD",X"ED",X"03",X"3E",X"03",X"0E",X"00", + X"CD",X"ED",X"03",X"DD",X"36",X"0A",X"FF",X"C9",X"DD",X"35",X"01",X"C0",X"3A",X"7E",X"30",X"DD", + X"77",X"01",X"DD",X"CB",X"00",X"46",X"C2",X"64",X"0D",X"DD",X"7E",X"07",X"D6",X"01",X"FA",X"64", + X"0D",X"DD",X"77",X"07",X"DD",X"35",X"00",X"C0",X"DD",X"6E",X"02",X"DD",X"66",X"03",X"7E",X"47", + X"E6",X"1F",X"CA",X"F0",X"08",X"FE",X"1F",X"C2",X"F6",X"08",X"23",X"DD",X"75",X"02",X"DD",X"74", + X"03",X"78",X"E6",X"E0",X"0F",X"0F",X"0F",X"0F",X"4F",X"06",X"00",X"21",X"94",X"0D",X"09",X"5E", + X"23",X"56",X"EB",X"E9",X"A4",X"0D",X"C2",X"0D",X"D8",X"0D",X"EB",X"08",X"EB",X"08",X"EB",X"08", + X"EB",X"08",X"EB",X"08",X"DD",X"6E",X"02",X"DD",X"66",X"03",X"4E",X"CB",X"21",X"06",X"00",X"21", + X"34",X"09",X"09",X"5E",X"23",X"56",X"ED",X"53",X"7A",X"30",X"DD",X"73",X"04",X"DD",X"72",X"05", + X"18",X"23",X"DD",X"6E",X"02",X"DD",X"66",X"03",X"4E",X"06",X"00",X"21",X"7C",X"0A",X"09",X"7E", + X"32",X"7E",X"30",X"DD",X"77",X"01",X"18",X"0D",X"DD",X"6E",X"02",X"DD",X"66",X"03",X"7E",X"DD", + X"77",X"06",X"DD",X"77",X"07",X"DD",X"6E",X"02",X"DD",X"66",X"03",X"23",X"DD",X"75",X"02",X"DD", + X"74",X"03",X"C3",X"68",X"0D",X"3E",X"01",X"2E",X"00",X"CD",X"34",X"04",X"3E",X"02",X"2E",X"00", + X"CD",X"34",X"04",X"3E",X"03",X"2E",X"00",X"CD",X"34",X"04",X"3E",X"01",X"CD",X"7B",X"03",X"3E", + X"02",X"CD",X"7B",X"03",X"3E",X"03",X"CD",X"7B",X"03",X"21",X"4B",X"0E",X"11",X"4A",X"30",X"01", + X"30",X"00",X"ED",X"B0",X"3A",X"80",X"30",X"07",X"4F",X"07",X"81",X"4F",X"06",X"00",X"21",X"F3", + X"0E",X"09",X"11",X"4C",X"30",X"CD",X"41",X"0E",X"11",X"5C",X"30",X"CD",X"41",X"0E",X"11",X"6C", + X"30",X"7E",X"12",X"CD",X"48",X"0E",X"7E",X"12",X"23",X"13",X"C9",X"01",X"01",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"01",X"00",X"00",X"00",X"00",X"01",X"01",X"01",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"01",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"DD",X"21",X"4A",X"30",X"CD", + X"9A",X"0B",X"DD",X"7E",X"08",X"FE",X"01",X"28",X"28",X"FE",X"02",X"28",X"3B",X"DD",X"21",X"5A", + X"30",X"CD",X"A9",X"0B",X"DD",X"21",X"6A",X"30",X"CD",X"C3",X"0B",X"3C",X"28",X"02",X"AF",X"C9", + X"DD",X"21",X"4A",X"30",X"3E",X"FF",X"DD",X"BE",X"00",X"20",X"04",X"DD",X"BE",X"10",X"C8",X"AF", + X"C9",X"DD",X"21",X"4A",X"30",X"CD",X"EC",X"0B",X"DD",X"21",X"6A",X"30",X"CD",X"FB",X"0B",X"DD", + X"21",X"5A",X"30",X"CD",X"FB",X"0B",X"18",X"15",X"DD",X"21",X"4A",X"30",X"CD",X"DD",X"0B",X"DD", + X"21",X"5A",X"30",X"CD",X"A9",X"0B",X"DD",X"21",X"6A",X"30",X"CD",X"FB",X"0B",X"DD",X"21",X"4A", + X"30",X"3E",X"FF",X"DD",X"BE",X"00",X"20",X"09",X"DD",X"BE",X"0A",X"20",X"04",X"DD",X"BE",X"10", + X"C8",X"AF",X"C9",X"6B",X"10",X"81",X"10",X"95",X"10",X"9D",X"10",X"CD",X"10",X"FB",X"10",X"BD", + X"13",X"0F",X"14",X"5F",X"14",X"23",X"11",X"34",X"11",X"43",X"11",X"6B",X"10",X"81",X"10",X"95", + X"10",X"52",X"11",X"EC",X"11",X"24",X"12",X"5C",X"12",X"AE",X"12",X"FE",X"12",X"6B",X"10",X"81", + X"10",X"95",X"10",X"BF",X"14",X"D1",X"14",X"0A",X"15",X"6B",X"10",X"81",X"10",X"95",X"10",X"FC", + X"10",X"11",X"11",X"22",X"11",X"6B",X"10",X"81",X"10",X"95",X"10",X"60",X"14",X"90",X"14",X"BE", + X"14",X"FF",X"12",X"15",X"13",X"29",X"13",X"31",X"13",X"40",X"13",X"49",X"13",X"4A",X"13",X"59", + X"13",X"62",X"13",X"6B",X"10",X"81",X"10",X"95",X"10",X"6B",X"10",X"81",X"10",X"95",X"10",X"63", + X"13",X"7F",X"13",X"80",X"13",X"81",X"13",X"9D",X"13",X"9E",X"13",X"9F",X"13",X"BB",X"13",X"BC", + X"13",X"6B",X"10",X"81",X"10",X"95",X"10",X"6B",X"10",X"81",X"10",X"95",X"10",X"3E",X"00",X"32", + X"12",X"30",X"32",X"80",X"30",X"CD",X"8C",X"0A",X"AF",X"C9",X"CD",X"1A",X"0B",X"C9",X"3E",X"01", + X"32",X"12",X"30",X"32",X"80",X"30",X"CD",X"8C",X"0A",X"AF",X"C9",X"CD",X"1A",X"0B",X"C9",X"3E", + X"08",X"32",X"12",X"30",X"32",X"80",X"30",X"CD",X"8C",X"0A",X"AF",X"C9",X"CD",X"1A",X"0B",X"C9", + X"3E",X"03",X"32",X"12",X"30",X"32",X"80",X"30",X"CD",X"8C",X"0A",X"AF",X"C9",X"CD",X"1A",X"0B", + X"C9",X"3E",X"0C",X"32",X"12",X"30",X"32",X"80",X"30",X"CD",X"8C",X"0A",X"AF",X"C9",X"CD",X"1A", + X"0B",X"C9",X"3E",X"05",X"32",X"12",X"30",X"32",X"80",X"30",X"CD",X"8C",X"0A",X"AF",X"C9",X"CD", + X"1A",X"0B",X"C9",X"3E",X"06",X"32",X"12",X"30",X"32",X"80",X"30",X"CD",X"8C",X"0A",X"AF",X"C9", + X"CD",X"1A",X"0B",X"C9",X"3E",X"0A",X"32",X"12",X"30",X"32",X"80",X"30",X"CD",X"8C",X"0A",X"AF"); +begin +process(clk) +begin + if rising_edge(clk) then + data <= rom_data(to_integer(unsigned(addr))); + end if; +end process; +end architecture; diff --git a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot_sprite_color_lut.vhd b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot_sprite_color_lut.vhd new file mode 100644 index 00000000..75234eeb --- /dev/null +++ b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot_sprite_color_lut.vhd @@ -0,0 +1,38 @@ +library ieee; +use ieee.std_logic_1164.all,ieee.numeric_std.all; + +entity time_pilot_sprite_color_lut is +port ( + clk : in std_logic; + addr : in std_logic_vector(7 downto 0); + data : out std_logic_vector(3 downto 0) +); +end entity; + +architecture prom of time_pilot_sprite_color_lut is + type rom is array(0 to 255) of std_logic_vector(3 downto 0); + signal rom_data: rom := ( + "0000","1101","1111","0101","0000","1110","0110","1010","0000","0100","1001","0001","0000","0100","1001","0001", + "0000","0100","1001","0001","0000","1100","0101","0001","0000","1110","0101","0001","0000","1101","0101","0001", + "0000","1011","0101","0001","0000","0001","1111","0100","0000","0001","1111","0100","0000","0001","1111","0100", + "0000","1000","0111","1100","0000","0001","1111","0100","0000","0001","1111","0100","0000","1010","0101","0001", + "0000","0101","1001","0001","0000","1011","1101","0101","0000","0110","0101","0001","0000","1010","0011","0001", + "0000","1100","0011","0001","0000","1110","0011","0001","0000","1101","0011","0001","0000","1011","0011","0001", + "0000","1110","1100","1111","0000","0101","0011","0001","0000","1110","0110","1001","0000","0100","1001","0101", + "0000","1001","1110","0110","0000","0100","1110","0101","0000","1001","1110","0101","0000","1011","0101","0001", + "0000","1100","0111","0001","0000","0101","1111","1001","0000","0101","0100","1001","0000","1010","0011","0001", + "0000","1100","0010","0011","0000","1100","0110","0011","0000","1100","0110","1001","0000","1100","0110","0001", + "0000","1110","0110","1100","0000","1100","0010","1111","0000","1100","0010","1001","0000","1100","0010","0001", + "0000","0001","1000","1111","0000","1110","0110","1111","0000","1001","1010","1111","0000","0101","0110","1111", + "0000","1011","1001","0101","0000","1010","0110","1100","0000","1010","0110","1001","0000","1010","0010","1001", + "0000","0110","0001","1111","0000","0100","0001","1111","0000","1010","0011","0001","0000","1010","0010","1100", + "0000","0101","1001","0001","0000","1010","0010","0001","0000","1110","0010","1001","0000","1110","0010","1100", + "0000","0001","0100","1111","0000","0001","0100","1111","0000","1111","1111","1111","0000","0000","0000","0000"); +begin +process(clk) +begin + if rising_edge(clk) then + data <= rom_data(to_integer(unsigned(addr))); + end if; +end process; +end architecture; \ No newline at end of file diff --git a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot_sprite_grphx.vhd b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot_sprite_grphx.vhd new file mode 100644 index 00000000..2ed0ec86 --- /dev/null +++ b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot_sprite_grphx.vhd @@ -0,0 +1,1046 @@ +library ieee; +use ieee.std_logic_1164.all,ieee.numeric_std.all; + +entity time_pilot_sprite_grphx is +port ( + clk : in std_logic; + addr : in std_logic_vector(13 downto 0); + data : out std_logic_vector(7 downto 0) +); +end entity; + +architecture prom of time_pilot_sprite_grphx is + type rom is array(0 to 16383) of std_logic_vector(7 downto 0); + signal rom_data: rom := ( + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"20",X"91",X"23", + X"00",X"00",X"00",X"00",X"40",X"10",X"88",X"5C",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"23",X"51",X"00",X"90",X"00",X"00",X"00",X"00", + X"4C",X"E8",X"40",X"00",X"40",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"40",X"00",X"80",X"11",X"A3", + X"00",X"00",X"00",X"00",X"80",X"10",X"88",X"4C",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"23",X"51",X"80",X"10",X"00",X"00",X"00",X"00", + X"4C",X"A8",X"00",X"20",X"00",X"00",X"00",X"00",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"10",X"00",X"00",X"10",X"00",X"00",X"40",X"00",X"20",X"00",X"11",X"23", + X"00",X"00",X"00",X"40",X"00",X"20",X"88",X"4C",X"00",X"00",X"00",X"00",X"40",X"00",X"00",X"40", + X"00",X"00",X"00",X"10",X"00",X"00",X"00",X"00",X"23",X"11",X"80",X"00",X"10",X"00",X"00",X"00", + X"4C",X"A8",X"00",X"00",X"20",X"00",X"00",X"00",X"00",X"00",X"40",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"20",X"00",X"00",X"20",X"00",X"00",X"00",X"00",X"00",X"40",X"11",X"23", + X"00",X"00",X"00",X"80",X"00",X"20",X"88",X"5C",X"00",X"00",X"80",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"23",X"51",X"00",X"80",X"10",X"40",X"00",X"00", + X"4C",X"A8",X"80",X"20",X"00",X"20",X"00",X"00",X"00",X"40",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"66",X"57",X"23",X"11",X"11",X"00",X"00",X"11",X"11",X"23",X"EF",X"2F",X"0F",X"8F", + X"88",X"4C",X"4C",X"4C",X"2E",X"3F",X"0F",X"0F",X"00",X"00",X"00",X"33",X"EF",X"1F",X"2E",X"4C", + X"00",X"10",X"70",X"10",X"00",X"00",X"11",X"11",X"CF",X"E3",X"C7",X"C7",X"8F",X"9F",X"2E",X"4C", + X"0F",X"1F",X"1F",X"0F",X"8F",X"67",X"11",X"00",X"C8",X"E0",X"C0",X"88",X"4C",X"3F",X"9F",X"77", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"12", + X"00",X"00",X"00",X"00",X"00",X"00",X"08",X"0C",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"13",X"11",X"20",X"22",X"00",X"00",X"00",X"11", + X"48",X"4C",X"00",X"80",X"80",X"00",X"88",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"03", + X"00",X"00",X"00",X"00",X"00",X"00",X"08",X"84",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"12",X"10",X"11",X"00",X"20",X"22",X"00",X"22", + X"0C",X"08",X"00",X"40",X"44",X"00",X"00",X"88",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"03", + X"00",X"00",X"00",X"00",X"00",X"00",X"08",X"84",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"03",X"01",X"00",X"10",X"11",X"00",X"11",X"22", + X"84",X"88",X"00",X"00",X"00",X"00",X"40",X"44",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"12", + X"00",X"00",X"00",X"00",X"00",X"00",X"08",X"0C",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"21",X"23",X"00",X"00",X"00",X"10",X"00",X"11", + X"C0",X"80",X"88",X"88",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"30",X"40",X"40",X"30",X"00",X"00",X"30",X"00",X"E0",X"10",X"10",X"E0",X"00",X"00",X"E0", + X"00",X"00",X"02",X"02",X"03",X"00",X"02",X"03",X"00",X"00",X"0E",X"0A",X"0A",X"00",X"00",X"0E", + X"40",X"40",X"30",X"00",X"00",X"70",X"20",X"00",X"10",X"10",X"E0",X"00",X"10",X"F0",X"10",X"00", + X"02",X"00",X"03",X"02",X"03",X"00",X"00",X"00",X"00",X"00",X"08",X"08",X"0E",X"00",X"00",X"00", + X"00",X"30",X"40",X"40",X"30",X"00",X"00",X"30",X"00",X"E0",X"10",X"10",X"E0",X"00",X"00",X"E0", + X"00",X"00",X"02",X"02",X"03",X"00",X"02",X"03",X"00",X"00",X"0E",X"0A",X"0A",X"00",X"00",X"0E", + X"40",X"40",X"30",X"00",X"40",X"40",X"70",X"00",X"10",X"10",X"E0",X"00",X"F0",X"90",X"90",X"00", + X"02",X"00",X"03",X"02",X"03",X"00",X"00",X"00",X"00",X"00",X"08",X"08",X"0E",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"88",X"00",X"00",X"00",X"00",X"00",X"00",X"C9",X"33", + X"00",X"00",X"00",X"00",X"00",X"00",X"08",X"84",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"54",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"83",X"32",X"00",X"00",X"00",X"00",X"00",X"00", + X"0C",X"08",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"BA",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"74", + X"00",X"00",X"00",X"00",X"00",X"00",X"08",X"0C",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"C8",X"11",X"00",X"00",X"00",X"00",X"00",X"00",X"03",X"81",X"00",X"00",X"00",X"00",X"00",X"00", + X"84",X"08",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"88",X"55",X"00",X"00",X"00",X"00",X"00",X"00",X"10",X"83", + X"00",X"00",X"00",X"00",X"00",X"00",X"08",X"0C",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"C8",X"00",X"00",X"00",X"00",X"00",X"00",X"32",X"01",X"00",X"00",X"00",X"00",X"00",X"00", + X"84",X"08",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"A8",X"00",X"00",X"00",X"00",X"00",X"00",X"32",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"08",X"84",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"FC",X"10",X"00",X"00",X"00",X"00",X"00",X"00", + X"0C",X"08",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"33",X"74",X"F8",X"F8", + X"00",X"00",X"00",X"00",X"CC",X"E2",X"F1",X"F1",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"F8",X"F8",X"74",X"33",X"00",X"00",X"00",X"00", + X"F1",X"F1",X"E2",X"CC",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"33",X"77",X"FF",X"FF", + X"00",X"00",X"00",X"00",X"CC",X"EE",X"FF",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"FF",X"77",X"33",X"00",X"00",X"00",X"00", + X"FF",X"FF",X"EE",X"CC",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"01",X"01",X"01",X"03",X"03",X"03",X"03", + X"00",X"00",X"00",X"00",X"80",X"80",X"80",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"03",X"03",X"03",X"07",X"07",X"07",X"07",X"07", + X"80",X"80",X"80",X"C0",X"C0",X"C0",X"C0",X"C0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"01",X"01",X"01",X"01",X"01",X"01",X"07",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F", + X"0C",X"4A",X"4B",X"69",X"E1",X"E1",X"E1",X"E1",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F", + X"E1",X"E1",X"E1",X"C3",X"C3",X"C3",X"4B",X"4B",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"03",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"7F",X"7F",X"0F",X"0F",X"0F", + X"0F",X"0F",X"0F",X"CF",X"CF",X"0F",X"0F",X"0F",X"08",X"0E",X"0E",X"0E",X"0E",X"0E",X"0E",X"0E", + X"0F",X"0F",X"3F",X"7F",X"7F",X"7F",X"3F",X"0F",X"0F",X"0F",X"8F",X"CF",X"CF",X"CF",X"8F",X"0F", + X"0F",X"0F",X"3C",X"78",X"78",X"78",X"3C",X"0F",X"0E",X"0E",X"86",X"C2",X"C2",X"C2",X"86",X"0E", + X"0F",X"0F",X"0F",X"0F",X"3C",X"3C",X"3C",X"3C",X"0F",X"0F",X"0F",X"0F",X"F0",X"F0",X"F0",X"F0", + X"0F",X"0F",X"0F",X"0F",X"F0",X"F0",X"F0",X"F0",X"0E",X"0E",X"0E",X"0E",X"86",X"86",X"86",X"86", + X"3C",X"3C",X"3C",X"3C",X"3C",X"3C",X"3C",X"3C",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0", + X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"86",X"86",X"86",X"86",X"86",X"86",X"86",X"86", + X"3C",X"3C",X"3C",X"3C",X"3C",X"3C",X"3C",X"3C",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0", + X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"86",X"86",X"86",X"86",X"86",X"86",X"86",X"86", + X"3C",X"1E",X"0F",X"0F",X"0F",X"0F",X"0F",X"03",X"F0",X"F0",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F", + X"F0",X"F0",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"86",X"0E",X"0E",X"0E",X"0E",X"0E",X"0E",X"08", + X"03",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"7F",X"7F",X"0F",X"0F",X"0F", + X"0F",X"0F",X"0F",X"CF",X"CF",X"0F",X"0F",X"0F",X"08",X"0E",X"0E",X"0E",X"0E",X"0E",X"0E",X"0E", + X"0F",X"0F",X"3C",X"78",X"78",X"78",X"3C",X"0F",X"0F",X"0F",X"87",X"C3",X"C3",X"C3",X"87",X"0F", + X"0F",X"0F",X"3F",X"7F",X"7F",X"7F",X"3F",X"0F",X"0E",X"0E",X"8E",X"CE",X"CE",X"CE",X"8E",X"0E", + X"03",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"78",X"78",X"0F",X"0F",X"0F", + X"0F",X"0F",X"0F",X"C3",X"C3",X"0F",X"0F",X"0F",X"08",X"0E",X"0E",X"0E",X"0E",X"0E",X"0E",X"0E", + X"0F",X"0F",X"3F",X"7F",X"7F",X"7F",X"3F",X"0F",X"0F",X"0F",X"8F",X"CF",X"CF",X"CF",X"8F",X"0F", + X"0F",X"0F",X"3F",X"7F",X"7F",X"7F",X"3F",X"0F",X"0E",X"0E",X"8E",X"CE",X"CE",X"CE",X"8E",X"0E", + X"00",X"00",X"00",X"00",X"03",X"16",X"BC",X"F8",X"00",X"00",X"00",X"00",X"0F",X"F0",X"F0",X"7F", + X"00",X"00",X"00",X"00",X"0F",X"F0",X"F0",X"FF",X"00",X"00",X"00",X"00",X"0C",X"86",X"C3",X"E1", + X"E9",X"E9",X"E9",X"E9",X"E9",X"F8",X"F8",X"FF",X"00",X"00",X"00",X"00",X"0F",X"F0",X"F0",X"FF", + X"11",X"00",X"00",X"00",X"0F",X"F0",X"F0",X"FF",X"E9",X"E9",X"E9",X"E9",X"E9",X"F0",X"F0",X"FF", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"0F",X"F0",X"F0",X"FF",X"00",X"00",X"00",X"00",X"0F",X"F0",X"F0",X"FF", + X"00",X"00",X"00",X"00",X"0F",X"F0",X"F0",X"FF",X"00",X"00",X"00",X"00",X"0F",X"E1",X"E1",X"EF", + X"00",X"00",X"00",X"00",X"03",X"16",X"BC",X"F8",X"00",X"00",X"00",X"00",X"0F",X"F0",X"F0",X"FF", + X"00",X"00",X"00",X"00",X"0F",X"F0",X"F0",X"FF",X"00",X"00",X"00",X"00",X"0F",X"F0",X"F0",X"FF", + X"E9",X"E9",X"E9",X"E9",X"F8",X"FC",X"76",X"33",X"08",X"00",X"00",X"08",X"0F",X"F0",X"F0",X"FF", + X"00",X"00",X"00",X"00",X"0F",X"F0",X"F0",X"FF",X"00",X"00",X"00",X"00",X"0F",X"F0",X"F0",X"FF", + X"00",X"00",X"8F",X"F8",X"F8",X"FF",X"00",X"00",X"00",X"00",X"0F",X"F0",X"F0",X"FF",X"00",X"00", + X"00",X"00",X"0F",X"F0",X"F0",X"FF",X"00",X"00",X"00",X"00",X"0F",X"F0",X"F0",X"FF",X"00",X"00", + X"00",X"00",X"00",X"00",X"8F",X"F8",X"F8",X"FF",X"00",X"00",X"00",X"00",X"0F",X"F0",X"F0",X"FF", + X"00",X"00",X"00",X"00",X"0F",X"F0",X"F0",X"FF",X"00",X"00",X"00",X"00",X"0F",X"F0",X"F0",X"FF", + X"00",X"00",X"0F",X"F0",X"F0",X"FF",X"00",X"00",X"00",X"00",X"0F",X"F0",X"F0",X"FF",X"01",X"06", + X"00",X"00",X"0F",X"F0",X"F0",X"F8",X"F1",X"F7",X"00",X"00",X"0F",X"E1",X"E1",X"F7",X"CC",X"00", + X"01",X"11",X"00",X"00",X"0F",X"F0",X"F0",X"FF",X"78",X"F8",X"76",X"11",X"0F",X"F0",X"F0",X"FF", + X"84",X"84",X"87",X"E1",X"78",X"F0",X"F0",X"FF",X"00",X"00",X"00",X"0C",X"87",X"E1",X"E1",X"FF", + X"00",X"00",X"00",X"00",X"8F",X"E9",X"E9",X"E9",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"23", + X"E9",X"E9",X"E9",X"E9",X"E9",X"F8",X"F8",X"FF",X"00",X"00",X"00",X"00",X"0F",X"F0",X"F0",X"FF", + X"00",X"00",X"00",X"00",X"0F",X"F0",X"F0",X"FF",X"32",X"32",X"32",X"32",X"3E",X"F0",X"F0",X"FF", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0C",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"8F",X"E9",X"E9",X"E9", + X"84",X"84",X"84",X"84",X"87",X"F0",X"F0",X"FF",X"00",X"00",X"00",X"00",X"0F",X"F0",X"F0",X"FF", + X"00",X"00",X"00",X"00",X"0F",X"F0",X"F0",X"FF",X"E9",X"E9",X"E9",X"E9",X"E9",X"E1",X"E1",X"FF", + X"00",X"00",X"00",X"00",X"03",X"16",X"3C",X"78",X"00",X"00",X"00",X"00",X"0F",X"F0",X"F0",X"FF", + X"00",X"00",X"00",X"00",X"0F",X"F0",X"F0",X"FF",X"00",X"00",X"00",X"00",X"0C",X"86",X"C3",X"F1", + X"79",X"69",X"69",X"69",X"69",X"78",X"78",X"FF",X"88",X"00",X"00",X"00",X"0F",X"F0",X"F0",X"FF", + X"11",X"00",X"00",X"00",X"0F",X"F0",X"F0",X"FF",X"F8",X"F8",X"F9",X"E9",X"E9",X"F0",X"F0",X"FF", + X"00",X"00",X"00",X"00",X"03",X"16",X"3C",X"79",X"00",X"00",X"00",X"00",X"0F",X"F0",X"F0",X"FF", + X"00",X"00",X"00",X"00",X"0F",X"F0",X"F0",X"FF",X"00",X"00",X"00",X"00",X"0F",X"E1",X"E1",X"FF", + X"F3",X"E6",X"CC",X"08",X"0F",X"F0",X"F0",X"FF",X"00",X"00",X"00",X"00",X"0F",X"F0",X"F0",X"FF", + X"00",X"00",X"00",X"00",X"0F",X"F0",X"F0",X"FF",X"00",X"00",X"00",X"00",X"0F",X"E1",X"E1",X"FF", + X"00",X"00",X"00",X"00",X"03",X"16",X"BC",X"F8",X"00",X"00",X"00",X"00",X"0C",X"84",X"84",X"CC", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"22",X"32", + X"E9",X"E9",X"E9",X"E9",X"F8",X"FC",X"76",X"33",X"08",X"00",X"00",X"08",X"0F",X"F0",X"F0",X"FF", + X"00",X"00",X"00",X"00",X"0F",X"F0",X"F0",X"FF",X"32",X"32",X"32",X"16",X"3C",X"F0",X"F1",X"FF", + X"00",X"00",X"00",X"00",X"0F",X"78",X"F0",X"F3",X"00",X"00",X"00",X"00",X"0F",X"F0",X"F0",X"FF", + X"00",X"00",X"00",X"00",X"0F",X"F0",X"F0",X"FF",X"00",X"00",X"00",X"00",X"0C",X"86",X"C3",X"E1", + X"E6",X"C4",X"C4",X"C4",X"C4",X"CC",X"88",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"11",X"00",X"00",X"01",X"23",X"32",X"32",X"33",X"E9",X"E9",X"E9",X"69",X"E1",X"C3",X"86",X"CC", + X"00",X"00",X"00",X"00",X"8F",X"F8",X"F8",X"FF",X"00",X"00",X"00",X"00",X"0F",X"F0",X"F0",X"FF", + X"00",X"00",X"00",X"00",X"0F",X"F0",X"F0",X"FF",X"00",X"00",X"00",X"00",X"0F",X"F0",X"F0",X"FF", + X"00",X"00",X"00",X"00",X"8F",X"F8",X"F8",X"FF",X"00",X"00",X"00",X"00",X"0F",X"F0",X"F0",X"FF", + X"00",X"00",X"00",X"00",X"0F",X"F0",X"F0",X"FF",X"00",X"00",X"00",X"00",X"0F",X"F0",X"F0",X"FF", + X"00",X"00",X"00",X"00",X"0F",X"F0",X"F0",X"FF",X"00",X"00",X"00",X"00",X"0F",X"F0",X"F0",X"FF", + X"00",X"00",X"00",X"00",X"0F",X"F0",X"F0",X"FF",X"00",X"00",X"00",X"00",X"0C",X"86",X"C3",X"E1", + X"00",X"00",X"00",X"00",X"0F",X"F0",X"F0",X"FF",X"00",X"00",X"00",X"00",X"0F",X"F0",X"F0",X"FF", + X"11",X"00",X"00",X"01",X"0F",X"F0",X"F0",X"FF",X"E9",X"E9",X"E9",X"E9",X"E1",X"F3",X"E6",X"CC", + X"00",X"00",X"00",X"00",X"03",X"16",X"BC",X"F8",X"00",X"00",X"00",X"00",X"0C",X"84",X"84",X"CC", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"E9",X"E9",X"E9",X"E9",X"F8",X"FC",X"76",X"33",X"08",X"00",X"00",X"08",X"0F",X"F0",X"F0",X"FF", + X"00",X"00",X"00",X"00",X"0F",X"F0",X"F0",X"FF",X"00",X"00",X"00",X"00",X"0F",X"F0",X"F0",X"FF", + X"00",X"00",X"00",X"00",X"8F",X"F8",X"F8",X"E9",X"00",X"00",X"00",X"00",X"0F",X"F0",X"F0",X"FF", + X"00",X"00",X"00",X"00",X"0F",X"F0",X"F0",X"FF",X"00",X"00",X"00",X"00",X"0C",X"86",X"C3",X"E1", + X"E9",X"FF",X"00",X"00",X"0F",X"F0",X"F0",X"FF",X"00",X"00",X"00",X"00",X"0F",X"F0",X"F0",X"FF", + X"11",X"00",X"00",X"11",X"0F",X"F0",X"F0",X"FF",X"E9",X"E9",X"E9",X"E9",X"E1",X"F3",X"E6",X"CC", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"80",X"90",X"90",X"B0",X"A1",X"93",X"57",X"13", + X"88",X"CC",X"5D",X"1D",X"3F",X"1D",X"9D",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"13",X"01",X"01",X"11",X"11",X"01",X"23",X"33", + X"5D",X"5D",X"0C",X"08",X"08",X"88",X"88",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"80",X"80",X"90",X"90",X"B0",X"A1",X"57",X"13", + X"00",X"88",X"DD",X"DD",X"7F",X"1D",X"1D",X"BF",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"11",X"01",X"01",X"11",X"11",X"23",X"33",X"00", + X"DD",X"1D",X"08",X"08",X"88",X"88",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"80",X"80",X"80",X"90",X"90",X"B0",X"47",X"13", + X"00",X"00",X"88",X"DD",X"DD",X"7F",X"1D",X"BF",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"11",X"01",X"01",X"11",X"23",X"33",X"00",X"00", + X"9D",X"DD",X"08",X"08",X"88",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"80",X"80",X"80",X"90",X"B0",X"B0",X"56",X"03", + X"00",X"00",X"88",X"CC",X"DD",X"FF",X"5D",X"3F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"11",X"01",X"01",X"33",X"00",X"00",X"00",X"00", + X"9D",X"CC",X"08",X"08",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"80",X"80",X"80",X"80",X"90",X"B0",X"74",X"30", + X"00",X"00",X"00",X"1D",X"6E",X"4E",X"CE",X"4E",X"00",X"00",X"00",X"88",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"10",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"AE",X"1D",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"88",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"03",X"43",X"E1",X"70",X"70",X"21",X"43", + X"00",X"10",X"C3",X"2D",X"7A",X"7C",X"F8",X"E1",X"00",X"80",X"C0",X"48",X"68",X"2C",X"48",X"48", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"43",X"2D",X"F0",X"F0",X"70",X"21",X"00",X"00", + X"E9",X"6D",X"5F",X"3C",X"5A",X"69",X"68",X"40",X"C8",X"E8",X"E0",X"C0",X"C0",X"C0",X"00",X"00", + X"00",X"10",X"10",X"30",X"03",X"61",X"70",X"70",X"40",X"E0",X"E1",X"C3",X"C3",X"3E",X"B6",X"1F", + X"40",X"F0",X"F0",X"87",X"3F",X"F1",X"E1",X"E1",X"00",X"00",X"80",X"68",X"2C",X"4E",X"F8",X"F8", + X"70",X"21",X"00",X"00",X"00",X"00",X"00",X"00",X"4B",X"C3",X"E1",X"F0",X"F0",X"70",X"00",X"00", + X"E9",X"F0",X"69",X"69",X"69",X"00",X"00",X"00",X"48",X"2C",X"4A",X"E0",X"80",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"10",X"00",X"00",X"00",X"01",X"10",X"30",X"87",X"E1", + X"00",X"30",X"07",X"F3",X"F0",X"E1",X"E9",X"E5",X"00",X"00",X"08",X"68",X"8E",X"48",X"C0",X"68", + X"10",X"10",X"00",X"00",X"00",X"00",X"00",X"00",X"E1",X"C3",X"D2",X"30",X"10",X"10",X"00",X"00", + X"3F",X"87",X"C3",X"C3",X"96",X"B4",X"78",X"00",X"68",X"68",X"E8",X"E8",X"C0",X"C0",X"80",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"10",X"10",X"30",X"21",X"13",X"57",X"93", + X"88",X"CC",X"5D",X"1D",X"3F",X"1D",X"9D",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"93",X"81",X"81",X"91",X"91",X"01",X"23",X"33", + X"5D",X"5D",X"0C",X"08",X"08",X"88",X"88",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"10",X"10",X"30",X"21",X"57",X"93", + X"00",X"88",X"DD",X"DD",X"7F",X"1D",X"1D",X"BF",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"91",X"81",X"81",X"91",X"91",X"23",X"33",X"00", + X"DD",X"1D",X"08",X"08",X"88",X"88",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"10",X"10",X"30",X"47",X"93", + X"00",X"00",X"88",X"DD",X"DD",X"7F",X"1D",X"BF",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"91",X"81",X"81",X"91",X"A3",X"33",X"00",X"00", + X"9D",X"DD",X"08",X"08",X"88",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"10",X"30",X"30",X"56",X"83", + X"00",X"00",X"88",X"CC",X"DD",X"FF",X"5D",X"3F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"91",X"81",X"81",X"B3",X"80",X"00",X"00",X"00", + X"9D",X"CC",X"08",X"08",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"10",X"30",X"74",X"B0", + X"00",X"00",X"00",X"1D",X"6E",X"4E",X"CE",X"4E",X"00",X"00",X"00",X"88",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"90",X"80",X"80",X"80",X"80",X"00",X"00",X"00", + X"AE",X"1D",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"88",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"88",X"FF",X"00",X"FF",X"88",X"FF",X"00", + X"EE",X"22",X"EE",X"00",X"EE",X"22",X"EE",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"88",X"FF",X"00",X"FF",X"99",X"99",X"00", + X"EE",X"22",X"EE",X"00",X"EE",X"22",X"22",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"88",X"FF",X"00",X"FF",X"88",X"FF",X"00", + X"EE",X"22",X"EE",X"00",X"EE",X"22",X"EE",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"88",X"FF",X"00",X"00",X"FF",X"00",X"FF", + X"EE",X"22",X"EE",X"00",X"88",X"EE",X"88",X"88",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"88",X"FF",X"00",X"FF",X"88",X"FF",X"00", + X"EE",X"22",X"EE",X"00",X"EE",X"22",X"EE",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"88",X"FF",X"00",X"99",X"99",X"FF",X"00", + X"EE",X"22",X"EE",X"00",X"EE",X"22",X"22",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"53",X"43",X"61",X"21",X"30",X"10",X"10",X"10", + X"DE",X"9E",X"BC",X"2C",X"68",X"48",X"48",X"C0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"80",X"80",X"80",X"80",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"80",X"80",X"80",X"80",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"10",X"10",X"10",X"30",X"21",X"61",X"43",X"53", + X"C0",X"48",X"48",X"68",X"2C",X"BC",X"9E",X"DE",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"B7",X"D3",X"43",X"61",X"21",X"30",X"10",X"10", + X"EF",X"DE",X"9E",X"BC",X"2C",X"68",X"48",X"C0",X"80",X"80",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"80",X"80",X"80",X"80",X"80",X"80",X"80",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"80",X"80",X"80",X"80",X"80",X"80",X"80",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"10",X"10",X"30",X"21",X"61",X"43",X"D3",X"B7", + X"C0",X"48",X"68",X"2C",X"BC",X"9E",X"DE",X"EF",X"00",X"00",X"00",X"00",X"00",X"00",X"80",X"80", + X"30",X"E1",X"10",X"00",X"00",X"10",X"30",X"40",X"3F",X"7F",X"B7",X"97",X"C3",X"E1",X"21",X"21", + X"EF",X"8F",X"3C",X"68",X"2C",X"3C",X"F0",X"80",X"48",X"F0",X"80",X"00",X"00",X"00",X"80",X"80", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"10",X"10",X"10",X"10",X"10",X"10",X"00",X"00", + X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"40",X"20",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"20",X"10",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"10", + X"00",X"00",X"80",X"80",X"80",X"80",X"80",X"C0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"10",X"00",X"00",X"90",X"61",X"30",X"10",X"10",X"F0",X"87",X"97",X"D3",X"3F",X"1F",X"D3",X"97", + X"48",X"48",X"78",X"0F",X"DE",X"BC",X"9E",X"DE",X"10",X"20",X"C0",X"80",X"80",X"00",X"00",X"80", + X"F0",X"21",X"10",X"00",X"00",X"10",X"30",X"30",X"7F",X"3F",X"97",X"C3",X"D3",X"87",X"0F",X"C3", + X"8F",X"EF",X"9E",X"BC",X"BC",X"1E",X"87",X"F0",X"80",X"48",X"F0",X"00",X"00",X"80",X"80",X"C0", + X"60",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"61",X"30",X"10",X"10",X"10",X"10",X"10",X"00", + X"C0",X"80",X"80",X"00",X"00",X"00",X"00",X"00",X"40",X"20",X"10",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"20",X"20",X"20",X"20",X"30",X"21",X"21",X"61", + X"00",X"00",X"00",X"00",X"00",X"80",X"F0",X"0F",X"00",X"00",X"00",X"20",X"40",X"C0",X"80",X"80", + X"00",X"F0",X"61",X"10",X"10",X"00",X"00",X"10",X"43",X"D3",X"1F",X"7F",X"97",X"C3",X"97",X"B7", + X"9E",X"BC",X"9E",X"CF",X"EF",X"CF",X"9E",X"3C",X"80",X"00",X"80",X"78",X"C0",X"80",X"80",X"80", + X"00",X"00",X"00",X"20",X"10",X"00",X"00",X"00",X"00",X"00",X"00",X"66",X"33",X"B3",X"63",X"AD", + X"00",X"00",X"00",X"22",X"44",X"7E",X"7D",X"7B",X"00",X"00",X"00",X"40",X"80",X"00",X"00",X"88", + X"33",X"00",X"00",X"00",X"10",X"20",X"00",X"00",X"CF",X"65",X"63",X"B3",X"11",X"00",X"00",X"00", + X"0E",X"7B",X"7D",X"7E",X"22",X"88",X"00",X"00",X"44",X"00",X"88",X"00",X"80",X"40",X"00",X"00", + X"00",X"00",X"00",X"00",X"10",X"00",X"00",X"11",X"00",X"00",X"00",X"22",X"11",X"91",X"63",X"65", + X"00",X"00",X"00",X"00",X"10",X"20",X"C8",X"C4",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"10",X"00",X"00",X"00",X"CF",X"65",X"63",X"91",X"11",X"00",X"00",X"00", + X"6E",X"95",X"C8",X"A8",X"10",X"88",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"11",X"00",X"00",X"00",X"00",X"00",X"91",X"51",X"75", + X"00",X"00",X"00",X"00",X"00",X"20",X"C8",X"D5",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"75",X"51",X"80",X"00",X"00",X"00",X"00", + X"EE",X"C4",X"C8",X"A8",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"11",X"00",X"00",X"00",X"00",X"00",X"11",X"51",X"75", + X"00",X"00",X"00",X"00",X"88",X"00",X"C8",X"C4",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"75",X"73",X"22",X"00",X"00",X"00",X"00", + X"EE",X"A2",X"40",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"10",X"00",X"00",X"00",X"10",X"80",X"60",X"30",X"31", + X"00",X"00",X"00",X"00",X"A0",X"C0",X"C8",X"E8",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"80", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"F0",X"50",X"40",X"80",X"10",X"00",X"00",X"00", + X"FC",X"C4",X"C0",X"A0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"20",X"10",X"00",X"00",X"00",X"40",X"20",X"20",X"60",X"F1",X"33", + X"00",X"00",X"00",X"20",X"C0",X"90",X"A0",X"E8",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"10",X"00",X"00",X"00",X"00",X"00",X"73",X"F0",X"60",X"20",X"20",X"40",X"00",X"00", + X"FC",X"88",X"C0",X"40",X"20",X"00",X"00",X"00",X"00",X"80",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"20",X"10",X"00",X"40",X"30",X"00",X"00",X"10",X"20",X"B0",X"F2",X"63",X"C7", + X"00",X"00",X"00",X"10",X"20",X"60",X"48",X"FE",X"00",X"00",X"00",X"00",X"00",X"00",X"40",X"80", + X"00",X"10",X"20",X"00",X"00",X"00",X"00",X"00",X"E7",X"F1",X"50",X"D0",X"40",X"20",X"00",X"00", + X"6C",X"F8",X"C0",X"40",X"40",X"00",X"00",X"00",X"00",X"00",X"80",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"20",X"10",X"00",X"60",X"B0",X"00",X"00",X"00",X"00",X"A0",X"E0",X"D0",X"F2",X"E7", + X"00",X"40",X"80",X"80",X"C0",X"F4",X"EC",X"3E",X"00",X"00",X"00",X"00",X"80",X"00",X"40",X"00", + X"10",X"30",X"40",X"10",X"00",X"00",X"00",X"00",X"C7",X"E3",X"F2",X"70",X"50",X"90",X"00",X"00", + X"6C",X"F8",X"E8",X"A0",X"20",X"90",X"80",X"40",X"00",X"A0",X"C0",X"00",X"40",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"61",X"61",X"25",X"16",X"16",X"05",X"05",X"05", + X"48",X"0C",X"84",X"84",X"EE",X"0C",X"0C",X"0C",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"03",X"12",X"12",X"10",X"00",X"00",X"00", + X"84",X"C0",X"C0",X"C0",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"12",X"03",X"01",X"00",X"00",X"00",X"00",X"E0",X"D2",X"5A",X"1E",X"2D", + X"00",X"00",X"00",X"00",X"00",X"00",X"80",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"07",X"07",X"07",X"07",X"25",X"34",X"70",X"61", + X"08",X"0C",X"0C",X"04",X"0C",X"0C",X"48",X"48",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"61",X"61",X"25",X"16",X"77",X"05",X"05",X"05", + X"48",X"0C",X"84",X"84",X"84",X"0C",X"0C",X"0C",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"03",X"12",X"12",X"10",X"00",X"00",X"00", + X"84",X"C0",X"C0",X"C0",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"12",X"03",X"01",X"00",X"00",X"00",X"00",X"E0",X"D2",X"5A",X"1E",X"2D", + X"00",X"00",X"00",X"00",X"00",X"00",X"80",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"07",X"07",X"07",X"07",X"25",X"34",X"70",X"61", + X"08",X"0C",X"0C",X"04",X"0C",X"0C",X"48",X"48",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"71",X"71",X"25",X"16",X"16",X"05",X"05",X"05", + X"48",X"0C",X"84",X"84",X"EE",X"0C",X"0C",X"0C",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"03",X"12",X"12",X"10",X"00",X"00",X"00", + X"84",X"C0",X"C0",X"C0",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"12",X"03",X"01",X"00",X"00",X"00",X"00",X"E0",X"D2",X"5A",X"1E",X"2D", + X"00",X"00",X"00",X"00",X"00",X"00",X"80",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"07",X"07",X"07",X"07",X"67",X"76",X"FB",X"77", + X"08",X"0C",X"0C",X"04",X"8C",X"8C",X"C8",X"48",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"71",X"71",X"25",X"16",X"77",X"05",X"05",X"05", + X"48",X"0C",X"84",X"84",X"84",X"0C",X"0C",X"0C",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"03",X"12",X"12",X"10",X"00",X"00",X"00", + X"84",X"C0",X"C0",X"C0",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"12",X"03",X"01",X"00",X"00",X"00",X"00",X"E0",X"D2",X"5A",X"1E",X"2D", + X"00",X"00",X"00",X"00",X"00",X"00",X"80",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"11",X"00",X"00",X"00",X"07",X"07",X"07",X"47",X"67",X"BF",X"FF",X"73", + X"08",X"0C",X"0C",X"44",X"CC",X"8C",X"C8",X"48",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"71",X"71",X"25",X"16",X"16",X"05",X"05",X"05", + X"48",X"0C",X"84",X"84",X"EE",X"0C",X"0C",X"0C",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"03",X"12",X"12",X"10",X"00",X"00",X"00", + X"84",X"C0",X"C0",X"C0",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"12",X"03",X"01",X"00",X"00",X"00",X"00",X"E0",X"D2",X"5A",X"1E",X"2D", + X"00",X"00",X"00",X"00",X"00",X"00",X"80",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"11",X"00",X"00",X"00",X"07",X"07",X"17",X"57",X"67",X"BF",X"FF",X"73", + X"08",X"0C",X"0C",X"44",X"4C",X"8C",X"C8",X"48",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"71",X"71",X"25",X"16",X"77",X"05",X"05",X"05", + X"48",X"0C",X"84",X"84",X"84",X"0C",X"0C",X"0C",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"03",X"12",X"12",X"10",X"00",X"00",X"00", + X"84",X"C0",X"C0",X"C0",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"12",X"03",X"01",X"00",X"00",X"00",X"00",X"E0",X"D2",X"5A",X"1E",X"2D", + X"00",X"00",X"00",X"00",X"00",X"00",X"88",X"88",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"DF",X"AF",X"67",X"67",X"BF",X"77",X"73",X"73", + X"88",X"AE",X"AE",X"44",X"AE",X"EE",X"C8",X"48",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"71",X"71",X"25",X"16",X"16",X"05",X"05",X"05", + X"48",X"0C",X"84",X"84",X"EE",X"0C",X"0C",X"0C",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"03",X"12",X"12",X"10",X"00",X"00",X"00", + X"84",X"C0",X"C0",X"C0",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"12",X"03",X"01",X"00",X"00",X"00",X"00",X"E0",X"D2",X"5A",X"1E",X"2D", + X"00",X"00",X"00",X"00",X"00",X"00",X"88",X"88",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"9F",X"AF",X"77",X"67",X"BF",X"77",X"73",X"73", + X"CC",X"AE",X"AE",X"44",X"9D",X"EE",X"C8",X"48",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"71",X"71",X"25",X"16",X"77",X"05",X"05",X"05", + X"48",X"0C",X"84",X"84",X"84",X"0C",X"0C",X"0C",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"03",X"12",X"12",X"10",X"00",X"00",X"00", + X"84",X"C0",X"C0",X"C0",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"12",X"03",X"01",X"11",X"00",X"00",X"00",X"E0",X"F2",X"7A",X"9F",X"7D", + X"00",X"00",X"00",X"00",X"00",X"88",X"88",X"CC",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"11",X"00",X"00",X"11",X"00",X"00",X"00",X"00",X"47",X"EF",X"77",X"37",X"37",X"76",X"73",X"71", + X"88",X"8C",X"8C",X"44",X"8C",X"AE",X"EE",X"C8",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"12",X"12",X"12",X"12",X"12",X"02",X"02",X"77", + X"2C",X"C2",X"C2",X"C2",X"C0",X"E0",X"A4",X"A4",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"03",X"03",X"02",X"02",X"00",X"01",X"00",X"00", + X"2C",X"2C",X"68",X"68",X"68",X"E2",X"E2",X"C4",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"30",X"03",X"01",X"00",X"00",X"00",X"00",X"E0",X"B4",X"B4",X"5A",X"4B",X"07",X"07",X"07", + X"00",X"00",X"00",X"00",X"00",X"08",X"08",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"12",X"12",X"12",X"12",X"30",X"23",X"27",X"32", + X"80",X"C4",X"C6",X"C4",X"C0",X"C0",X"E0",X"68",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"12",X"12",X"12",X"12",X"12",X"02",X"02",X"03", + X"2C",X"C2",X"C2",X"C2",X"C0",X"E0",X"E0",X"EE",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"03",X"03",X"02",X"02",X"00",X"01",X"00",X"00", + X"2C",X"2C",X"68",X"68",X"68",X"E2",X"E2",X"C4",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"30",X"03",X"01",X"00",X"00",X"00",X"00",X"E0",X"B4",X"B4",X"5A",X"4B",X"07",X"07",X"07", + X"00",X"00",X"00",X"00",X"00",X"08",X"08",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"12",X"12",X"12",X"12",X"30",X"23",X"27",X"32", + X"80",X"C4",X"C6",X"C4",X"C0",X"C0",X"E0",X"68",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"12",X"12",X"12",X"12",X"12",X"02",X"02",X"77", + X"AC",X"8E",X"86",X"82",X"C0",X"E0",X"A4",X"A4",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"03",X"03",X"02",X"02",X"00",X"01",X"00",X"00", + X"2C",X"2C",X"68",X"68",X"68",X"E2",X"E2",X"C4",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"30",X"03",X"01",X"00",X"00",X"00",X"00",X"E0",X"B4",X"B4",X"5A",X"4B",X"07",X"07",X"8F", + X"00",X"00",X"00",X"00",X"00",X"08",X"08",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"9A",X"9B",X"56",X"56",X"BA",X"77",X"37",X"33", + X"80",X"C4",X"CE",X"CC",X"C8",X"C4",X"E8",X"E8",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"12",X"12",X"12",X"12",X"12",X"02",X"02",X"03", + X"AC",X"8E",X"86",X"82",X"C0",X"E0",X"A4",X"EE",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"03",X"03",X"02",X"02",X"00",X"01",X"00",X"00", + X"2C",X"2C",X"68",X"68",X"68",X"E2",X"E2",X"C4",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"30",X"03",X"01",X"00",X"00",X"00",X"00",X"E0",X"B4",X"B4",X"5A",X"4B",X"07",X"07",X"07", + X"00",X"00",X"00",X"00",X"00",X"08",X"08",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"13",X"13",X"57",X"32",X"B9",X"77",X"77",X"33", + X"80",X"CC",X"C6",X"CC",X"C8",X"C8",X"E0",X"E8",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"33",X"13",X"12",X"12",X"12",X"02",X"02",X"77", + X"2C",X"86",X"86",X"82",X"C0",X"E0",X"A4",X"A4",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"03",X"03",X"02",X"02",X"00",X"01",X"00",X"00", + X"2C",X"2C",X"68",X"68",X"68",X"E2",X"E2",X"C4",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"30",X"03",X"01",X"00",X"22",X"22",X"33",X"E0",X"B4",X"B4",X"5E",X"4F",X"CF",X"CF",X"67", + X"00",X"00",X"00",X"00",X"00",X"08",X"08",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"11",X"00",X"11",X"00",X"00",X"00",X"00",X"00",X"FE",X"FE",X"76",X"BB",X"FF",X"67",X"33",X"33", + X"80",X"C4",X"CE",X"C4",X"C0",X"C0",X"E0",X"E8",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"33",X"13",X"12",X"12",X"12",X"02",X"02",X"03", + X"2C",X"86",X"86",X"82",X"C0",X"E0",X"A4",X"EE",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"03",X"03",X"02",X"02",X"00",X"01",X"00",X"00", + X"2C",X"2C",X"68",X"68",X"68",X"E2",X"E2",X"C4",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"30",X"03",X"01",X"00",X"00",X"00",X"00",X"E0",X"B4",X"B4",X"5A",X"4B",X"47",X"47",X"23", + X"00",X"00",X"00",X"00",X"00",X"08",X"08",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"11",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"77",X"BA",X"BB",X"76",X"76",X"67",X"33",X"33", + X"C4",X"CC",X"C6",X"C4",X"C8",X"C8",X"E8",X"E8",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"33",X"13",X"12",X"12",X"12",X"02",X"02",X"77", + X"2C",X"86",X"86",X"82",X"C0",X"E0",X"A4",X"A4",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"03",X"03",X"02",X"02",X"00",X"01",X"00",X"00", + X"2C",X"2C",X"68",X"68",X"68",X"E2",X"E2",X"C4",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"11",X"31",X"13",X"11",X"00",X"00",X"00",X"11",X"E0",X"B4",X"F4",X"5E",X"EB",X"FF",X"67",X"23", + X"00",X"00",X"22",X"44",X"44",X"4C",X"4C",X"88",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"11",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"76",X"FF",X"77",X"57",X"33",X"BB",X"77",X"33", + X"88",X"C4",X"C6",X"CC",X"C0",X"CC",X"E0",X"E8",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"33",X"13",X"12",X"12",X"12",X"02",X"02",X"03", + X"2C",X"86",X"86",X"82",X"C0",X"E0",X"A4",X"EE",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"03",X"03",X"02",X"02",X"00",X"01",X"00",X"00", + X"2C",X"2C",X"68",X"68",X"68",X"E2",X"E2",X"C4",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"30",X"03",X"23",X"22",X"11",X"11",X"11",X"E0",X"B4",X"F4",X"5E",X"6F",X"27",X"27",X"9F", + X"00",X"00",X"00",X"00",X"00",X"4C",X"4C",X"88",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"DF",X"76",X"BB",X"BA",X"77",X"77",X"27",X"33", + X"C4",X"C4",X"C6",X"C4",X"C8",X"C8",X"EC",X"E8",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"11",X"11",X"11",X"10",X"10",X"10",X"01",X"01",X"03",X"07",X"1E",X"3C", + X"43",X"C3",X"C3",X"43",X"C3",X"C3",X"42",X"C3",X"00",X"00",X"00",X"00",X"00",X"00",X"88",X"00", + X"11",X"11",X"11",X"11",X"11",X"11",X"00",X"00",X"3C",X"37",X"33",X"11",X"10",X"00",X"00",X"00", + X"C2",X"E0",X"A4",X"86",X"86",X"C0",X"C0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"11",X"11",X"11",X"10",X"00",X"00",X"00",X"13",X"17",X"3D",X"2D",X"0F", + X"00",X"00",X"00",X"80",X"C0",X"84",X"86",X"86",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"11",X"11",X"11",X"11",X"11",X"11",X"11",X"00",X"0F",X"16",X"12",X"10",X"10",X"10",X"10",X"10", + X"87",X"87",X"86",X"C3",X"C3",X"43",X"C3",X"C3",X"00",X"00",X"88",X"00",X"00",X"00",X"00",X"00", + X"00",X"11",X"11",X"11",X"11",X"11",X"11",X"10",X"10",X"10",X"01",X"01",X"03",X"07",X"1E",X"3C", + X"43",X"C3",X"C3",X"43",X"C3",X"C3",X"42",X"C3",X"00",X"00",X"00",X"00",X"00",X"00",X"88",X"00", + X"11",X"11",X"11",X"00",X"00",X"00",X"00",X"00",X"3C",X"37",X"33",X"11",X"10",X"00",X"00",X"00", + X"C2",X"E0",X"A4",X"86",X"86",X"C0",X"C0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"11",X"11",X"11",X"11",X"11",X"11",X"11",X"10",X"00",X"00",X"00",X"13",X"17",X"3D",X"2D",X"0F", + X"00",X"00",X"00",X"80",X"C0",X"84",X"86",X"86",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"11",X"11",X"11",X"00",X"00",X"00",X"00",X"00",X"0F",X"16",X"12",X"10",X"10",X"10",X"10",X"10", + X"87",X"87",X"86",X"C3",X"C3",X"43",X"C3",X"C3",X"00",X"00",X"88",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"11",X"11",X"11",X"10",X"10",X"10",X"01",X"01",X"03",X"07",X"1E",X"3C", + X"CB",X"CB",X"C3",X"43",X"C3",X"C3",X"42",X"C3",X"00",X"00",X"00",X"00",X"00",X"00",X"88",X"00", + X"11",X"11",X"11",X"11",X"11",X"11",X"00",X"00",X"3C",X"37",X"33",X"11",X"10",X"00",X"00",X"00", + X"C2",X"E0",X"A4",X"86",X"86",X"C0",X"C0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"11",X"11",X"11",X"10",X"00",X"00",X"00",X"13",X"17",X"3D",X"2D",X"0F", + X"00",X"00",X"00",X"80",X"C0",X"84",X"86",X"86",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"11",X"11",X"11",X"11",X"11",X"11",X"11",X"00",X"5F",X"76",X"32",X"BB",X"77",X"11",X"77",X"11", + X"C7",X"DF",X"FF",X"CF",X"E3",X"CF",X"CB",X"CF",X"00",X"00",X"88",X"00",X"00",X"00",X"00",X"00", + X"00",X"11",X"11",X"11",X"11",X"11",X"11",X"10",X"11",X"10",X"01",X"01",X"03",X"07",X"1E",X"3C", + X"CB",X"CB",X"C3",X"43",X"C3",X"C3",X"42",X"C3",X"00",X"00",X"00",X"00",X"00",X"00",X"88",X"00", + X"11",X"11",X"11",X"00",X"00",X"00",X"00",X"00",X"3C",X"37",X"33",X"11",X"10",X"00",X"00",X"00", + X"C2",X"E0",X"A4",X"86",X"86",X"C0",X"C0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"11",X"11",X"11",X"11",X"11",X"11",X"11",X"10",X"00",X"00",X"00",X"13",X"57",X"7D",X"7F",X"2F", + X"00",X"00",X"00",X"80",X"C0",X"C4",X"E6",X"CE",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"11",X"11",X"11",X"00",X"00",X"00",X"00",X"00",X"AF",X"76",X"FF",X"FF",X"32",X"55",X"77",X"11", + X"CF",X"8F",X"E6",X"C7",X"CB",X"CB",X"CF",X"CB",X"00",X"00",X"88",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"11",X"11",X"11",X"10",X"10",X"10",X"01",X"01",X"03",X"07",X"1E",X"3C", + X"CB",X"CB",X"C3",X"43",X"C3",X"C3",X"42",X"C3",X"00",X"00",X"00",X"00",X"00",X"00",X"88",X"00", + X"11",X"11",X"11",X"11",X"11",X"11",X"00",X"00",X"3C",X"37",X"33",X"11",X"10",X"00",X"00",X"00", + X"C2",X"E0",X"A4",X"86",X"86",X"C0",X"C0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"11",X"33",X"11",X"10",X"00",X"11",X"55",X"77",X"37",X"BF",X"BF",X"AF", + X"00",X"00",X"22",X"A2",X"EA",X"DD",X"F7",X"E6",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"11",X"11",X"11",X"11",X"11",X"11",X"11",X"00",X"EF",X"37",X"FF",X"77",X"33",X"77",X"77",X"11", + X"CF",X"FF",X"CE",X"CB",X"EB",X"EF",X"CF",X"CB",X"00",X"00",X"88",X"00",X"00",X"00",X"00",X"00", + X"00",X"11",X"11",X"11",X"11",X"11",X"11",X"10",X"10",X"10",X"01",X"01",X"03",X"07",X"1E",X"3C", + X"CB",X"CB",X"C3",X"43",X"C3",X"C3",X"42",X"C3",X"00",X"00",X"00",X"00",X"00",X"00",X"88",X"00", + X"11",X"11",X"11",X"00",X"00",X"00",X"00",X"00",X"3C",X"37",X"33",X"11",X"10",X"00",X"00",X"00", + X"C2",X"E0",X"A4",X"86",X"86",X"C0",X"C0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"11",X"BB",X"77",X"77",X"33",X"11",X"11",X"32",X"00",X"AA",X"66",X"BB",X"DF",X"FF",X"6F",X"AF", + X"22",X"AA",X"FF",X"EE",X"EA",X"AE",X"BF",X"AE",X"00",X"88",X"00",X"00",X"00",X"88",X"00",X"00", + X"11",X"11",X"11",X"00",X"00",X"00",X"00",X"00",X"AF",X"FF",X"77",X"DD",X"33",X"99",X"77",X"11", + X"EF",X"DF",X"EE",X"CF",X"CB",X"EF",X"CF",X"CB",X"00",X"00",X"88",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"01", + X"69",X"69",X"69",X"69",X"2D",X"2D",X"0F",X"0F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"11",X"11",X"00",X"00",X"00",X"00",X"00",X"00", + X"1E",X"9E",X"9E",X"8F",X"07",X"07",X"07",X"02",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"01",X"01",X"01",X"00",X"00",X"00",X"00",X"00",X"00",X"0F",X"0F",X"0F",X"07",X"03",X"03",X"03", + X"02",X"86",X"86",X"86",X"86",X"A4",X"2C",X"2C",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"01", + X"2D",X"2D",X"69",X"69",X"69",X"69",X"69",X"69",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"01", + X"6D",X"6D",X"69",X"69",X"2D",X"2D",X"0F",X"0F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"11",X"11",X"00",X"00",X"00",X"00",X"00",X"00", + X"1E",X"9E",X"9E",X"8F",X"07",X"07",X"07",X"02",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"01",X"01",X"01",X"00",X"00",X"00",X"00",X"00",X"00",X"0F",X"0F",X"0F",X"07",X"03",X"03",X"03", + X"02",X"86",X"86",X"86",X"86",X"A4",X"2C",X"2C",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"23",X"33",X"11",X"55",X"33",X"01",X"33",X"01", + X"AF",X"6F",X"7F",X"EF",X"F9",X"EF",X"ED",X"EF",X"00",X"88",X"88",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"01", + X"ED",X"6D",X"69",X"69",X"2D",X"2D",X"0F",X"0F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"11",X"11",X"00",X"00",X"00",X"00",X"00",X"00", + X"1E",X"9E",X"9E",X"8F",X"07",X"07",X"07",X"02",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"01",X"01",X"01",X"00",X"00",X"00",X"00",X"00",X"00",X"0F",X"0F",X"0F",X"27",X"AB",X"77",X"9B", + X"02",X"86",X"86",X"86",X"86",X"AE",X"BF",X"6E",X"00",X"00",X"00",X"00",X"00",X"88",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"55",X"BB",X"77",X"77",X"11",X"23",X"33",X"01", + X"6F",X"6D",X"FB",X"EB",X"6D",X"FD",X"EF",X"ED",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"01", + X"6D",X"6D",X"69",X"69",X"2D",X"2D",X"0F",X"0F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"11",X"11",X"00",X"00",X"00",X"00",X"00",X"00", + X"1E",X"9E",X"9E",X"8F",X"07",X"07",X"07",X"02",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"01",X"55",X"33",X"33",X"11",X"00",X"00",X"11",X"44",X"5F",X"3F",X"DF",X"EF",X"FF",X"33",X"57", + X"13",X"D7",X"F7",X"F7",X"D7",X"FD",X"7D",X"7D",X"00",X"44",X"88",X"00",X"00",X"44",X"CC",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"DD",X"77",X"33",X"67",X"11",X"45",X"33",X"01", + X"7F",X"EF",X"FF",X"EF",X"ED",X"FF",X"EF",X"ED",X"00",X"88",X"00",X"00",X"00",X"00",X"00",X"00", + X"EF",X"EF",X"EF",X"77",X"23",X"01",X"01",X"01",X"3F",X"BF",X"3F",X"3F",X"3F",X"BF",X"3F",X"7F", + X"CF",X"CF",X"FF",X"FF",X"FF",X"CF",X"CF",X"CF",X"8F",X"8F",X"8F",X"8E",X"8E",X"8E",X"8C",X"8C", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"3F",X"33",X"11",X"11",X"00",X"00",X"00",X"00", + X"FF",X"FF",X"CF",X"CF",X"FF",X"FF",X"47",X"77",X"88",X"88",X"88",X"88",X"88",X"88",X"88",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"10",X"10",X"30",X"FC", + X"70",X"70",X"F0",X"F0",X"F0",X"C7",X"F7",X"FF",X"00",X"80",X"80",X"80",X"80",X"80",X"80",X"80", + X"11",X"11",X"11",X"31",X"61",X"E1",X"E7",X"EF",X"FD",X"FD",X"FF",X"3F",X"3F",X"BF",X"3F",X"7F", + X"CF",X"CF",X"CF",X"FF",X"FF",X"FF",X"CF",X"CF",X"CC",X"CC",X"AE",X"AE",X"AE",X"9F",X"9F",X"8F", + X"EF",X"EF",X"EF",X"67",X"23",X"01",X"01",X"11",X"3F",X"BF",X"3F",X"7F",X"3F",X"BF",X"3F",X"3F", + X"FF",X"FF",X"FF",X"CF",X"CF",X"CF",X"FF",X"FF",X"8F",X"8F",X"8F",X"8E",X"8E",X"8E",X"8C",X"8C", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"3F",X"33",X"11",X"11",X"00",X"00",X"00",X"00", + X"CF",X"CF",X"FF",X"FF",X"CF",X"CF",X"77",X"47",X"88",X"88",X"88",X"88",X"88",X"88",X"88",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"10",X"10",X"30",X"FC", + X"70",X"70",X"F0",X"F0",X"F0",X"F0",X"C7",X"C7",X"00",X"80",X"80",X"80",X"80",X"80",X"80",X"80", + X"11",X"11",X"11",X"31",X"71",X"E1",X"E1",X"F7",X"FC",X"FD",X"FD",X"FF",X"3F",X"BF",X"3F",X"3F", + X"CF",X"FF",X"FF",X"FF",X"CF",X"CF",X"CF",X"CF",X"C4",X"CC",X"EE",X"AE",X"AE",X"BF",X"9F",X"9F", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"10",X"10",X"31",X"73",X"73",X"B7",X"3F", + X"C0",X"40",X"E8",X"64",X"56",X"56",X"CF",X"47",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"3F",X"37",X"37",X"33",X"11",X"11",X"00",X"00", + X"47",X"47",X"CF",X"46",X"46",X"44",X"CC",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"10",X"10",X"30",X"71",X"73",X"B7",X"3F", + X"C0",X"C0",X"60",X"60",X"74",X"DE",X"56",X"47",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"3F",X"37",X"37",X"33",X"11",X"11",X"00",X"00", + X"47",X"CF",X"47",X"46",X"46",X"CC",X"CC",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"10",X"10",X"31",X"73",X"73",X"B7",X"3F", + X"C0",X"40",X"60",X"64",X"DE",X"56",X"47",X"47",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"3F",X"37",X"37",X"33",X"11",X"11",X"00",X"00", + X"CF",X"47",X"47",X"46",X"CE",X"44",X"CC",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"10",X"10",X"30",X"71",X"73",X"B7",X"B7", + X"C0",X"C0",X"60",X"E8",X"74",X"56",X"56",X"CF",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"3F",X"37",X"37",X"33",X"11",X"11",X"00",X"00", + X"47",X"47",X"47",X"CE",X"46",X"44",X"CC",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"40",X"20",X"12",X"57",X"8F",X"0F",X"0F",X"00",X"17",X"2F",X"2F",X"C7",X"2F",X"2F",X"0F", + X"06",X"CF",X"4F",X"2F",X"1E",X"2D",X"0F",X"8F",X"00",X"20",X"40",X"84",X"8C",X"6E",X"4E",X"8F", + X"07",X"8F",X"9F",X"36",X"21",X"41",X"11",X"00",X"5F",X"2F",X"A7",X"1F",X"0F",X"0F",X"0F",X"CC", + X"5F",X"0F",X"4F",X"4F",X"C7",X"A7",X"84",X"80",X"4E",X"AE",X"4E",X"0E",X"0C",X"48",X"20",X"00", + X"00",X"00",X"01",X"83",X"63",X"31",X"32",X"47",X"00",X"00",X"CD",X"1F",X"4F",X"9F",X"0F",X"2F", + X"00",X"40",X"4B",X"4B",X"CB",X"5F",X"2F",X"8F",X"00",X"00",X"00",X"1C",X"AC",X"CA",X"86",X"0C", + X"07",X"13",X"32",X"21",X"41",X"01",X"00",X"00",X"9F",X"8F",X"4F",X"4F",X"6D",X"2D",X"21",X"20", + X"5F",X"0F",X"CB",X"BD",X"5E",X"3F",X"4C",X"00",X"4C",X"CC",X"4C",X"88",X"00",X"80",X"40",X"00", + X"00",X"10",X"00",X"01",X"23",X"81",X"71",X"12",X"00",X"00",X"B3",X"6B",X"3D",X"0F",X"DF",X"0F", + X"10",X"10",X"1C",X"6D",X"7D",X"AF",X"0F",X"9E",X"00",X"00",X"00",X"88",X"5C",X"0C",X"E0",X"88", + X"23",X"11",X"11",X"01",X"00",X"00",X"10",X"00",X"4F",X"CF",X"3F",X"6D",X"49",X"80",X"00",X"00", + X"9F",X"2F",X"6B",X"BD",X"1C",X"00",X"00",X"00",X"4C",X"0C",X"0C",X"08",X"00",X"80",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"20",X"10",X"00",X"00",X"00",X"10",X"76",X"1E",X"8F",X"E7", + X"00",X"00",X"00",X"00",X"8C",X"9E",X"AC",X"6B",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"43",X"4F",X"1F",X"13",X"10",X"20",X"00",X"00", + X"8F",X"6C",X"3E",X"84",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"80",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"10",X"00",X"31", + X"00",X"00",X"00",X"00",X"00",X"40",X"88",X"64",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"10",X"00",X"00",X"00",X"00",X"00",X"00", + X"88",X"40",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"20",X"11",X"62", + X"00",X"00",X"00",X"00",X"80",X"A8",X"44",X"3A",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"11",X"20",X"00",X"00",X"00",X"00",X"00",X"00", + X"44",X"A8",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"40",X"22",X"00",X"C6", + X"00",X"00",X"00",X"80",X"98",X"2A",X"00",X"13",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"80", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"22",X"40",X"00",X"00",X"00",X"00",X"00", + X"00",X"2A",X"98",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"10",X"00",X"00",X"00",X"80",X"44",X"02",X"00",X"AC", + X"00",X"00",X"80",X"88",X"19",X"82",X"00",X"21",X"00",X"00",X"00",X"80",X"00",X"00",X"00",X"C8", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"02",X"44",X"80",X"00",X"00",X"00",X"00", + X"00",X"82",X"19",X"88",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"80",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"00",X"40", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"40",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"20",X"00",X"04", + X"00",X"00",X"00",X"00",X"00",X"08",X"00",X"44",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"01",X"00",X"22",X"00",X"00",X"02",X"80",X"11",X"44",X"00",X"81", + X"00",X"00",X"88",X"20",X"00",X"15",X"00",X"20",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"08", + X"00",X"01",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"44",X"10",X"80",X"02",X"00",X"00",X"00", + X"00",X"15",X"00",X"20",X"88",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"01",X"00",X"22",X"00",X"41",X"00",X"01",X"44",X"00",X"22",X"80",X"11",X"20", + X"00",X"00",X"40",X"11",X"80",X"02",X"00",X"91",X"00",X"00",X"00",X"00",X"00",X"80",X"00",X"44", + X"00",X"22",X"00",X"01",X"00",X"00",X"00",X"00",X"11",X"88",X"20",X"00",X"44",X"10",X"00",X"00", + X"00",X"20",X"08",X"11",X"44",X"00",X"00",X"00",X"00",X"08",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"03",X"00",X"00",X"00",X"11",X"00",X"00",X"07",X"1F", + X"00",X"00",X"01",X"CF",X"16",X"96",X"3C",X"8F",X"00",X"00",X"80",X"C4",X"00",X"00",X"80",X"08", + X"0F",X"30",X"00",X"00",X"00",X"00",X"00",X"00",X"7F",X"F1",X"70",X"00",X"00",X"11",X"00",X"00", + X"CF",X"F8",X"E1",X"87",X"43",X"ED",X"10",X"00",X"0C",X"80",X"80",X"00",X"00",X"C4",X"80",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"00",X"00",X"00",X"00",X"11",X"01",X"37",X"7F", + X"00",X"00",X"12",X"9E",X"1E",X"2D",X"8F",X"CB",X"00",X"00",X"88",X"00",X"00",X"08",X"0C",X"C0", + X"07",X"0F",X"70",X"00",X"00",X"00",X"00",X"00",X"1F",X"3C",X"D0",X"00",X"00",X"00",X"00",X"00", + X"F0",X"87",X"87",X"C3",X"30",X"FE",X"00",X"00",X"C0",X"08",X"08",X"80",X"E2",X"C0",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"11",X"10",X"13",X"3F", + X"00",X"00",X"71",X"E1",X"C3",X"87",X"CF",X"DA",X"00",X"00",X"00",X"00",X"08",X"08",X"80",X"48", + X"03",X"07",X"1E",X"70",X"00",X"00",X"00",X"00",X"1E",X"3C",X"F0",X"80",X"00",X"00",X"00",X"00", + X"C3",X"87",X"F0",X"10",X"66",X"00",X"00",X"00",X"48",X"2E",X"2C",X"C0",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"10",X"32",X"30",X"33", + X"00",X"00",X"70",X"E1",X"C3",X"87",X"8F",X"DA",X"00",X"00",X"88",X"00",X"08",X"08",X"80",X"0C", + X"00",X"01",X"03",X"07",X"34",X"00",X"00",X"00",X"37",X"1E",X"0F",X"78",X"80",X"00",X"00",X"00", + X"C3",X"87",X"C3",X"F0",X"11",X"22",X"00",X"00",X"3D",X"2C",X"68",X"C0",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"10",X"10",X"30",X"30",X"65",X"73",X"77", + X"00",X"C4",X"84",X"1E",X"3C",X"0F",X"87",X"87",X"00",X"00",X"00",X"00",X"00",X"A2",X"0C",X"48", + X"00",X"00",X"00",X"01",X"01",X"03",X"12",X"00",X"76",X"0F",X"1E",X"2C",X"48",X"80",X"00",X"00", + X"B4",X"D1",X"A2",X"00",X"00",X"00",X"00",X"00",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"21",X"21",X"21",X"21",X"32",X"76", + X"00",X"08",X"0C",X"2C",X"5A",X"0F",X"0F",X"1E",X"00",X"00",X"00",X"00",X"44",X"48",X"C0",X"80", + X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"01",X"76",X"74",X"07",X"1E",X"1E",X"2C",X"68",X"C0", + X"79",X"E2",X"80",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"01",X"01",X"11",X"33",X"33", + X"00",X"0C",X"2C",X"5A",X"0F",X"0F",X"87",X"96",X"00",X"00",X"88",X"00",X"08",X"80",X"80",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"23",X"03",X"07",X"16",X"16",X"16",X"24",X"24", + X"F0",X"E2",X"A2",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"16",X"07",X"03",X"03",X"21",X"23",X"33", + X"00",X"08",X"79",X"96",X"0F",X"0F",X"87",X"B4",X"00",X"00",X"00",X"00",X"80",X"80",X"80",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"33",X"13",X"03",X"03",X"03",X"03",X"12",X"02", + X"6A",X"6A",X"08",X"80",X"80",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"E1",X"0F",X"16",X"12",X"03",X"23",X"33", + X"00",X"00",X"E2",X"68",X"1E",X"1E",X"96",X"A4",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"33",X"11",X"01",X"01",X"01",X"01",X"00",X"00", + X"6A",X"6A",X"6A",X"48",X"48",X"48",X"48",X"08",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"C0",X"0F",X"1E",X"07",X"07",X"23",X"33", + X"00",X"44",X"E0",X"1E",X"1E",X"1E",X"3D",X"B5",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"33",X"11",X"01",X"01",X"00",X"00",X"00",X"00", + X"F1",X"0C",X"2C",X"2C",X"2C",X"2C",X"2C",X"04",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"10",X"01",X"00",X"00",X"00",X"00",X"00",X"11",X"96",X"1E",X"1E",X"87",X"63",X"33", + X"00",X"80",X"48",X"2C",X"2C",X"2C",X"3D",X"B5",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"33",X"11",X"01",X"00",X"00",X"00",X"00",X"00", + X"C2",X"2C",X"2C",X"1E",X"1E",X"16",X"16",X"02",X"88",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"10",X"F0",X"1E",X"0F",X"87",X"F2", + X"00",X"C8",X"68",X"2C",X"2C",X"0E",X"1F",X"3D",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"73",X"33",X"11",X"00",X"00",X"00",X"00",X"00", + X"A4",X"96",X"9E",X"0F",X"07",X"03",X"01",X"00",X"00",X"00",X"00",X"80",X"80",X"48",X"48",X"08", + X"00",X"00",X"00",X"00",X"01",X"01",X"32",X"10",X"11",X"10",X"21",X"C3",X"0F",X"0F",X"3C",X"F3", + X"80",X"C0",X"48",X"6A",X"59",X"48",X"2C",X"A4",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"10",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"F3",X"74",X"22",X"00",X"00",X"00",X"00",X"00", + X"DA",X"8F",X"0F",X"07",X"03",X"00",X"00",X"00",X"00",X"00",X"80",X"48",X"48",X"0C",X"00",X"00", + X"00",X"00",X"00",X"00",X"01",X"03",X"03",X"32",X"B8",X"43",X"87",X"87",X"87",X"0F",X"1E",X"B6", + X"00",X"80",X"80",X"80",X"C4",X"A2",X"48",X"E0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"30",X"10",X"00",X"00",X"00",X"00",X"00",X"00",X"F7",X"F3",X"44",X"22",X"00",X"00",X"00",X"00", + X"96",X"8F",X"0F",X"03",X"00",X"00",X"00",X"00",X"00",X"80",X"48",X"0C",X"0E",X"00",X"00",X"00", + X"00",X"11",X"10",X"10",X"30",X"03",X"07",X"03",X"60",X"96",X"1E",X"1E",X"96",X"0F",X"0F",X"78", + X"00",X"00",X"00",X"88",X"44",X"80",X"C0",X"68",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"74",X"30",X"10",X"00",X"00",X"00",X"00",X"00",X"F7",X"F3",X"B4",X"66",X"00",X"00",X"00",X"00", + X"1E",X"8F",X"0F",X"01",X"00",X"00",X"00",X"00",X"00",X"80",X"48",X"0E",X"00",X"00",X"00",X"00", + X"00",X"22",X"10",X"10",X"10",X"03",X"07",X"03",X"C0",X"2C",X"1E",X"1E",X"87",X"0F",X"78",X"7F", + X"00",X"00",X"88",X"E6",X"80",X"E0",X"F0",X"96",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"C0", + X"74",X"30",X"10",X"00",X"00",X"00",X"00",X"00",X"F7",X"F0",X"E6",X"00",X"00",X"00",X"00",X"00", + X"8F",X"0F",X"00",X"00",X"00",X"00",X"00",X"00",X"2C",X"0E",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"88",X"FF",X"00",X"FF", + X"00",X"00",X"00",X"EE",X"22",X"EE",X"00",X"EE",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"88",X"FF",X"00",X"99",X"99",X"FF",X"00",X"00", + X"22",X"EE",X"00",X"EE",X"22",X"22",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"88",X"FF",X"00",X"FF",X"88",X"FF",X"00", + X"EE",X"22",X"EE",X"00",X"EE",X"22",X"EE",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"88",X"FF",X"00",X"00",X"FF",X"44",X"00", + X"EE",X"22",X"EE",X"00",X"22",X"EE",X"22",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"99",X"99",X"FF",X"00",X"00",X"FF",X"44",X"00", + X"EE",X"22",X"22",X"00",X"22",X"EE",X"22",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"88",X"FF",X"00",X"FF",X"88",X"FF",X"00", + X"EE",X"22",X"EE",X"00",X"EE",X"22",X"EE",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"88",X"FF",X"00",X"FF",X"88",X"FF",X"00", + X"EE",X"22",X"EE",X"00",X"EE",X"22",X"EE",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"88",X"FF",X"00",X"FF",X"99",X"99",X"00", + X"EE",X"22",X"EE",X"00",X"22",X"22",X"EE",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"88",X"FF",X"00",X"FF",X"99",X"99",X"00", + X"EE",X"22",X"EE",X"00",X"EE",X"22",X"22",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"88",X"FF",X"00",X"FF",X"88",X"FF",X"00", + X"EE",X"22",X"EE",X"00",X"EE",X"22",X"EE",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00"); +begin +process(clk) +begin + if rising_edge(clk) then + data <= rom_data(to_integer(unsigned(addr))); + end if; +end process; +end architecture; diff --git a/Arcade_MiST/Time Pilot Hardware/Time_Pilot_MiST/rtl/video_mixer.sv b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/video_mixer.sv similarity index 100% rename from Arcade_MiST/Time Pilot Hardware/Time_Pilot_MiST/rtl/video_mixer.sv rename to Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/video_mixer.sv diff --git a/Arcade_MiST/Konami Classic/ReadMe.txt b/Arcade_MiST/Konami Classic/ReadMe.txt new file mode 100644 index 00000000..71b6f594 --- /dev/null +++ b/Arcade_MiST/Konami Classic/ReadMe.txt @@ -0,0 +1,4 @@ +Games that should work on this Hardware + +Chance Kun +Bikkuri Card diff --git a/Arcade_MiST/Time Pilot Hardware/Time Pilot.jpg b/Arcade_MiST/Konami Classic/Time Pilot.jpg similarity index 100% rename from Arcade_MiST/Time Pilot Hardware/Time Pilot.jpg rename to Arcade_MiST/Konami Classic/Time Pilot.jpg diff --git a/Arcade_MiST/Konami Classic/Time_Pilot_MiST/README.txt b/Arcade_MiST/Konami Classic/Time_Pilot_MiST/README.txt new file mode 100644 index 00000000..0340f2d6 --- /dev/null +++ b/Arcade_MiST/Konami Classic/Time_Pilot_MiST/README.txt @@ -0,0 +1,208 @@ +--------------------------------------------------------------------------------- +-- Time pilot by Dar (darfpga@aol.fr) (29/10/2017) +-- http://darfpga.blogspot.fr +--------------------------------------------------------------------------------- +-- gen_ram.vhd & io_ps2_keyboard +-------------------------------- +-- Copyright 2005-2008 by Peter Wendrich (pwsoft@syntiac.com) +-- http://www.syntiac.com/fpga64.html +--------------------------------------------------------------------------------- +-- T80/T80se - Version : 0247 +----------------------------- +-- Z80 compatible microprocessor core +-- Copyright (c) 2001-2002 Daniel Wallner (jesus@opencores.org) +--------------------------------------------------------------------------------- +-- YM2149 (AY-3-8910) +-- Copyright (c) MikeJ - Jan 2005 +--------------------------------------------------------------------------------- +-- Educational use only +-- Do not redistribute synthetized file with roms +-- Do not redistribute roms whatever the form +-- Use at your own risk +--------------------------------------------------------------------------------- +-- Features : +-- TV 15KHz mode only (atm) +-- Coctail mode ok +-- Sound ok +-- No external RAM/SDRAM required + +-- Use with MAME roms from timeplt.zip +-- +-- Use make_time_pilot_proms.bat to build vhd file from binaries + +-- Time Pilot Hardware caracteristics : +-- +-- VIDEO : 1xZ80@3MHz CPU accessing its program rom, working ram, +-- sprite data ram, I/O, sound board register and trigger. +-- 24Kx8bits program rom +-- +-- One char tile map 32x28 +-- 8Kx8bits graphics rom 2bits/pixel +-- 4 colors/32sets among 16 colors +-- +-- 24 sprites with priorities and flip H/V +-- 16Kx8bits graphics rom 2bits/pixel +-- 3 colors/64sets among 16 colors (different of char colors). +-- +-- Char/sprites color palette 2x16 colors among 32768 colors +-- 15bits 5red/5green/5blue +-- +-- Working ram : 4Kx8bits +-- Sprites data ram : 256x16bits +-- Sprites line buffer rams : 1 scan line delay flip/flop 2x256x4bits + +-- SOUND : 1xZ80@1.79MHz CPU accessing its program rom, working ram, 2x-AY3-8910 +-- 8Kx8bits program rom +-- +-- 1xAY-3-8910 +-- I/O noise input and command/trigger from video board. +-- 3 sound channels +-- +-- 1xAY-3-8910 +-- 3 sound channels +-- +-- 6 RC filters with 4 states : transparent or cut 600Hz, 700Hz, 3.4KHz +-- +--------------------------------------------------------------------------------- +-- +-- Uses 1 pll for 12MHz and 14MHz generation from 50MHz +-- +-- Board key : +-- 0 : reset game +-- +-- Keyboard players inputs : +-- +-- F3 : Add coin +-- F2 : Start 2 players +-- F1 : Start 1 player +-- SPACE : Fire +-- RIGHT arrow : rotate right +-- LEFT arrow : rotate left +-- UP arrow : rotate up +-- DOWN arrow : rotate down +-- +-- Other details : see time_pilot.vhd + +--------------------------------------------------------------------------------- +-- Use time_pilot_lite.sdc to compile (Timequest constraints) +-- /!\ +-- Don't forget to set device configuration mode with memory initialization +-- (Assignments/Device/Pin options/Configuration mode) +--------------------------------------------------------------------------------- + ++----------------------------------------------------------------------------------+ +; Fitter Summary ; ++------------------------------------+---------------------------------------------+ +; Fitter Status ; Successful - Sun Nov 05 10:17:02 2017 ; +; Quartus Prime Version ; 16.1.0 Build 196 10/24/2016 SJ Lite Edition ; +; Revision Name ; time_pilot_de10_lite ; +; Top-level Entity Name ; time_pilot_de10_lite ; +; Family ; MAX 10 ; +; Device ; 10M50DAF484C6GES ; +; Timing Models ; Preliminary ; +; Total logic elements ; 6,231 / 49,760 ( 13 % ) ; +; Total combinational functions ; 6,005 / 49,760 ( 12 % ) ; +; Dedicated logic registers ; 1,579 / 49,760 ( 3 % ) ; +; Total registers ; 1579 ; +; Total pins ; 105 / 360 ( 29 % ) ; +; Total virtual pins ; 0 ; +; Total memory bits ; 475,648 / 1,677,312 ( 28 % ) ; +; Embedded Multiplier 9-bit elements ; 2 / 288 ( < 1 % ) ; +; Total PLLs ; 1 / 4 ( 25 % ) ; +; UFM blocks ; 0 / 1 ( 0 % ) ; +; ADC blocks ; 0 / 2 ( 0 % ) ; ++------------------------------------+---------------------------------------------+ + +--------------- +VHDL File list +--------------- + +de_10/max10_pll_12M_14M.vhd Pll 12MHz and 14 MHz from 50MHz altera mf + +rtl_dar/time_pilot_de10_lite.vhd Top level for de10_lite board +rtl_dar/time_pilot.vhd Main video board logic +rtl_dar/time_pilot_sound_board.vhd Main sound board logic + +rtl_mikej/YM2149_linmix_sep.vhd Copyright (c) MikeJ - Jan 2005 + +rtl_T80/T80se.vhdT80 Copyright (c) 2001-2002 Daniel Wallner (jesus@opencores.org) +rtl_T80/T80_Reg.vhd +rtl_T80/T80_Pack.vhd +rtl_T80/T80_MCode.vhd +rtl_T80/T80_ALU.vhd +rtl_T80/T80.vhd + +rtl_dar/kbd_joystick.vhd Keyboard key to player/coin input +rtl_dar/io_ps2_keyboard.vhd Copyright 2005-2008 by Peter Wendrich (pwsoft@syntiac.com) +rtl_dar/gen_ram.vhd Generic RAM (Peter Wendrich + DAR Modification) +rtl_dar/decodeur_7_seg.vhd 7 segments display decoder + +rtl_dar/time_pilot_prog.vhd Time pilot video board PROMs +rtl_dar/time_pilot_char_grphx.vhd +rtl_dar/time_pilot_char_color_lut.vhd +rtl_dar/time_pilot_sprite_grphx.vhd +rtl_dar/time_pilot_sprite_color_lut.vhd +rtl_dar/time_pilot_palette_green_red.vhd +rtl_dar/time_pilot_palette_blue_green.vhd + +rtl_dar/time_pilot_sound_prog.vhd Time pilot sound board PROM + +---------------------- +Quartus project files +---------------------- +de10_lite/time_pilot_de10_lite.sdc Timequest constraints file +de10_lite/time_pilot_de10_lite.qsf de10_lite settings (files,pins...) +de10_lite/time_pilot_de10_lite.qpf de10_lite project + +----------------------------- +Required ROMs (Not included) +----------------------------- +You need the following 11 ROMs binary files from timeplt.zip (MAME) + +tm1, tm2,tm3, tm4, tm5, tm6, tm7 +timeplt.b4 +timeplt.b5 +timeplt.e9 +timeplt.e12 + +------ +Tools +------ +You need to build vhdl files from the binary file : + - Unzip the roms file in the tools/time_pilot_unzip directory + - Double click (execute) the script tools/make_time_pilot_proms.bat to get the following files + +time_pilot_prog.vhd : tm1, tm2,tm3 +time_pilot_sprite_grphx.vhd : tm4, tm5 +time_pilot_char_grphx.vhd : tm6 +time_pilot_sound_prog.vhd : tm7 +time_pilot_palette_blue_green.vhd : timeplt.b4 +time_pilot_palette_green_red.vhd : timeplt.b5 +time_pilot_sprite_color_lut.vhd : timeplt.e9 +time_pilot_char_color_lut.vhd : timeplt.e12 + + +*DO NOT REDISTRIBUTE THESE FILES* + +VHDL files are needed to compile and include roms into the project + +The script make_time_pilot_proms.bat uses make_vhdl_prom executables delivered both in linux and windows version. The script itself is delivered only in windows version (.bat) but should be easily ported to linux. + +Source code of make_vhdl_prom.c is also delivered. + +--------------------------------- +Compiling for de10_lite +--------------------------------- +You can build the project with ROM image embeded in the sof file. +*DO NOT REDISTRIBUTE THESE FILES* + +3 steps + + - put the VHDL ROM files (.vhd) into the rtl_dar directory + - build time_pilot_de10_lite + - program time_pilot_de10_lite.sof + +------------------------ +------------------------ +End of file +------------------------ diff --git a/Arcade_MiST/Time Pilot Hardware/Time_Pilot_MiST/Release/time_pilot_mist.rbf b/Arcade_MiST/Konami Classic/Time_Pilot_MiST/Release/time_pilot_mist.rbf similarity index 100% rename from Arcade_MiST/Time Pilot Hardware/Time_Pilot_MiST/Release/time_pilot_mist.rbf rename to Arcade_MiST/Konami Classic/Time_Pilot_MiST/Release/time_pilot_mist.rbf diff --git a/Arcade_MiST/Konami Classic/Time_Pilot_MiST/clean.bat b/Arcade_MiST/Konami Classic/Time_Pilot_MiST/clean.bat new file mode 100644 index 00000000..83fb0c47 --- /dev/null +++ b/Arcade_MiST/Konami Classic/Time_Pilot_MiST/clean.bat @@ -0,0 +1,15 @@ +@echo off +del /s *.bak +del /s *.orig +del /s *.rej +rmdir /s /q db +rmdir /s /q incremental_db +rmdir /s /q output_files +rmdir /s /q simulation +rmdir /s /q greybox_tmp +del PLLJ_PLLSPE_INFO.txt +del *.qws +del *.ppf +del *.qip +del *.ddb +pause diff --git a/Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/T80/T80.vhd b/Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/T80/T80.vhd new file mode 100644 index 00000000..398fa0df --- /dev/null +++ b/Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/T80/T80.vhd @@ -0,0 +1,1073 @@ +-- +-- Z80 compatible microprocessor core +-- +-- Version : 0247 +-- +-- Copyright (c) 2001-2002 Daniel Wallner (jesus@opencores.org) +-- +-- All rights reserved +-- +-- Redistribution and use in source and synthezised forms, with or without +-- modification, are permitted provided that the following conditions are met: +-- +-- Redistributions of source code must retain the above copyright notice, +-- this list of conditions and the following disclaimer. +-- +-- Redistributions in synthesized form must reproduce the above copyright +-- notice, this list of conditions and the following disclaimer in the +-- documentation and/or other materials provided with the distribution. +-- +-- Neither the name of the author nor the names of other contributors may +-- be used to endorse or promote products derived from this software without +-- specific prior written permission. +-- +-- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +-- AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +-- PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE +-- LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +-- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +-- CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +-- POSSIBILITY OF SUCH DAMAGE. +-- +-- Please report bugs to the author, but before you do so, please +-- make sure that this is not a derivative work and that +-- you have the latest version of this file. +-- +-- The latest version of this file can be found at: +-- http://www.opencores.org/cvsweb.shtml/t80/ +-- +-- Limitations : +-- +-- File history : +-- +-- 0208 : First complete release +-- +-- 0210 : Fixed wait and halt +-- +-- 0211 : Fixed Refresh addition and IM 1 +-- +-- 0214 : Fixed mostly flags, only the block instructions now fail the zex regression test +-- +-- 0232 : Removed refresh address output for Mode > 1 and added DJNZ M1_n fix by Mike Johnson +-- +-- 0235 : Added clock enable and IM 2 fix by Mike Johnson +-- +-- 0237 : Changed 8080 I/O address output, added IntE output +-- +-- 0238 : Fixed (IX/IY+d) timing and 16 bit ADC and SBC zero flag +-- +-- 0240 : Added interrupt ack fix by Mike Johnson, changed (IX/IY+d) timing and changed flags in GB mode +-- +-- 0242 : Added I/O wait, fixed refresh address, moved some registers to RAM +-- +-- 0247 : Fixed bus req/ack cycle +-- + +library IEEE; +use IEEE.std_logic_1164.all; +use IEEE.numeric_std.all; +use work.T80_Pack.all; + +entity T80 is + generic( + Mode : integer := 0; -- 0 => Z80, 1 => Fast Z80, 2 => 8080, 3 => GB + IOWait : integer := 0; -- 1 => Single cycle I/O, 1 => Std I/O cycle + Flag_C : integer := 0; + Flag_N : integer := 1; + Flag_P : integer := 2; + Flag_X : integer := 3; + Flag_H : integer := 4; + Flag_Y : integer := 5; + Flag_Z : integer := 6; + Flag_S : integer := 7 + ); + port( + RESET_n : in std_logic; + CLK_n : in std_logic; + CEN : in std_logic; + WAIT_n : in std_logic; + INT_n : in std_logic; + NMI_n : in std_logic; + BUSRQ_n : in std_logic; + M1_n : out std_logic; + IORQ : out std_logic; + NoRead : out std_logic; + Write : out std_logic; + RFSH_n : out std_logic; + HALT_n : out std_logic; + BUSAK_n : out std_logic; + A : out std_logic_vector(15 downto 0); + DInst : in std_logic_vector(7 downto 0); + DI : in std_logic_vector(7 downto 0); + DO : out std_logic_vector(7 downto 0); + MC : out std_logic_vector(2 downto 0); + TS : out std_logic_vector(2 downto 0); + IntCycle_n : out std_logic; + IntE : out std_logic; + Stop : out std_logic + ); +end T80; + +architecture rtl of T80 is + + constant aNone : std_logic_vector(2 downto 0) := "111"; + constant aBC : std_logic_vector(2 downto 0) := "000"; + constant aDE : std_logic_vector(2 downto 0) := "001"; + constant aXY : std_logic_vector(2 downto 0) := "010"; + constant aIOA : std_logic_vector(2 downto 0) := "100"; + constant aSP : std_logic_vector(2 downto 0) := "101"; + constant aZI : std_logic_vector(2 downto 0) := "110"; + + -- Registers + signal ACC, F : std_logic_vector(7 downto 0); + signal Ap, Fp : std_logic_vector(7 downto 0); + signal I : std_logic_vector(7 downto 0); + signal R : unsigned(7 downto 0); + signal SP, PC : unsigned(15 downto 0); + signal RegDIH : std_logic_vector(7 downto 0); + signal RegDIL : std_logic_vector(7 downto 0); + signal RegBusA : std_logic_vector(15 downto 0); + signal RegBusB : std_logic_vector(15 downto 0); + signal RegBusC : std_logic_vector(15 downto 0); + signal RegAddrA_r : std_logic_vector(2 downto 0); + signal RegAddrA : std_logic_vector(2 downto 0); + signal RegAddrB_r : std_logic_vector(2 downto 0); + signal RegAddrB : std_logic_vector(2 downto 0); + signal RegAddrC : std_logic_vector(2 downto 0); + signal RegWEH : std_logic; + signal RegWEL : std_logic; + signal Alternate : std_logic; + + -- Help Registers + signal TmpAddr : std_logic_vector(15 downto 0); -- Temporary address register + signal IR : std_logic_vector(7 downto 0); -- Instruction register + signal ISet : std_logic_vector(1 downto 0); -- Instruction set selector + signal RegBusA_r : std_logic_vector(15 downto 0); + + signal ID16 : signed(15 downto 0); + signal Save_Mux : std_logic_vector(7 downto 0); + + signal TState : unsigned(2 downto 0); + signal MCycle : std_logic_vector(2 downto 0); + signal IntE_FF1 : std_logic; + signal IntE_FF2 : std_logic; + signal Halt_FF : std_logic; + signal BusReq_s : std_logic; + signal BusAck : std_logic; + signal ClkEn : std_logic; + signal NMI_s : std_logic; + signal INT_s : std_logic; + signal IStatus : std_logic_vector(1 downto 0); + + signal DI_Reg : std_logic_vector(7 downto 0); + signal T_Res : std_logic; + signal XY_State : std_logic_vector(1 downto 0); + signal Pre_XY_F_M : std_logic_vector(2 downto 0); + signal NextIs_XY_Fetch : std_logic; + signal XY_Ind : std_logic; + signal No_BTR : std_logic; + signal BTR_r : std_logic; + signal Auto_Wait : std_logic; + signal Auto_Wait_t1 : std_logic; + signal Auto_Wait_t2 : std_logic; + signal IncDecZ : std_logic; + + -- ALU signals + signal BusB : std_logic_vector(7 downto 0); + signal BusA : std_logic_vector(7 downto 0); + signal ALU_Q : std_logic_vector(7 downto 0); + signal F_Out : std_logic_vector(7 downto 0); + + -- Registered micro code outputs + signal Read_To_Reg_r : std_logic_vector(4 downto 0); + signal Arith16_r : std_logic; + signal Z16_r : std_logic; + signal ALU_Op_r : std_logic_vector(3 downto 0); + signal Save_ALU_r : std_logic; + signal PreserveC_r : std_logic; + signal MCycles : std_logic_vector(2 downto 0); + + -- Micro code outputs + signal MCycles_d : std_logic_vector(2 downto 0); + signal TStates : std_logic_vector(2 downto 0); + signal IntCycle : std_logic; + signal NMICycle : std_logic; + signal Inc_PC : std_logic; + signal Inc_WZ : std_logic; + signal IncDec_16 : std_logic_vector(3 downto 0); + signal Prefix : std_logic_vector(1 downto 0); + signal Read_To_Acc : std_logic; + signal Read_To_Reg : std_logic; + signal Set_BusB_To : std_logic_vector(3 downto 0); + signal Set_BusA_To : std_logic_vector(3 downto 0); + signal ALU_Op : std_logic_vector(3 downto 0); + signal Save_ALU : std_logic; + signal PreserveC : std_logic; + signal Arith16 : std_logic; + signal Set_Addr_To : std_logic_vector(2 downto 0); + signal Jump : std_logic; + signal JumpE : std_logic; + signal JumpXY : std_logic; + signal Call : std_logic; + signal RstP : std_logic; + signal LDZ : std_logic; + signal LDW : std_logic; + signal LDSPHL : std_logic; + signal IORQ_i : std_logic; + signal Special_LD : std_logic_vector(2 downto 0); + signal ExchangeDH : std_logic; + signal ExchangeRp : std_logic; + signal ExchangeAF : std_logic; + signal ExchangeRS : std_logic; + signal I_DJNZ : std_logic; + signal I_CPL : std_logic; + signal I_CCF : std_logic; + signal I_SCF : std_logic; + signal I_RETN : std_logic; + signal I_BT : std_logic; + signal I_BC : std_logic; + signal I_BTR : std_logic; + signal I_RLD : std_logic; + signal I_RRD : std_logic; + signal I_INRC : std_logic; + signal SetDI : std_logic; + signal SetEI : std_logic; + signal IMode : std_logic_vector(1 downto 0); + signal Halt : std_logic; + +begin + + mcode : T80_MCode + generic map( + Mode => Mode, + Flag_C => Flag_C, + Flag_N => Flag_N, + Flag_P => Flag_P, + Flag_X => Flag_X, + Flag_H => Flag_H, + Flag_Y => Flag_Y, + Flag_Z => Flag_Z, + Flag_S => Flag_S) + port map( + IR => IR, + ISet => ISet, + MCycle => MCycle, + F => F, + NMICycle => NMICycle, + IntCycle => IntCycle, + MCycles => MCycles_d, + TStates => TStates, + Prefix => Prefix, + Inc_PC => Inc_PC, + Inc_WZ => Inc_WZ, + IncDec_16 => IncDec_16, + Read_To_Acc => Read_To_Acc, + Read_To_Reg => Read_To_Reg, + Set_BusB_To => Set_BusB_To, + Set_BusA_To => Set_BusA_To, + ALU_Op => ALU_Op, + Save_ALU => Save_ALU, + PreserveC => PreserveC, + Arith16 => Arith16, + Set_Addr_To => Set_Addr_To, + IORQ => IORQ_i, + Jump => Jump, + JumpE => JumpE, + JumpXY => JumpXY, + Call => Call, + RstP => RstP, + LDZ => LDZ, + LDW => LDW, + LDSPHL => LDSPHL, + Special_LD => Special_LD, + ExchangeDH => ExchangeDH, + ExchangeRp => ExchangeRp, + ExchangeAF => ExchangeAF, + ExchangeRS => ExchangeRS, + I_DJNZ => I_DJNZ, + I_CPL => I_CPL, + I_CCF => I_CCF, + I_SCF => I_SCF, + I_RETN => I_RETN, + I_BT => I_BT, + I_BC => I_BC, + I_BTR => I_BTR, + I_RLD => I_RLD, + I_RRD => I_RRD, + I_INRC => I_INRC, + SetDI => SetDI, + SetEI => SetEI, + IMode => IMode, + Halt => Halt, + NoRead => NoRead, + Write => Write); + + alu : T80_ALU + generic map( + Mode => Mode, + Flag_C => Flag_C, + Flag_N => Flag_N, + Flag_P => Flag_P, + Flag_X => Flag_X, + Flag_H => Flag_H, + Flag_Y => Flag_Y, + Flag_Z => Flag_Z, + Flag_S => Flag_S) + port map( + Arith16 => Arith16_r, + Z16 => Z16_r, + ALU_Op => ALU_Op_r, + IR => IR(5 downto 0), + ISet => ISet, + BusA => BusA, + BusB => BusB, + F_In => F, + Q => ALU_Q, + F_Out => F_Out); + + ClkEn <= CEN and not BusAck; + + T_Res <= '1' when TState = unsigned(TStates) else '0'; + + NextIs_XY_Fetch <= '1' when XY_State /= "00" and XY_Ind = '0' and + ((Set_Addr_To = aXY) or + (MCycle = "001" and IR = "11001011") or + (MCycle = "001" and IR = "00110110")) else '0'; + + Save_Mux <= BusB when ExchangeRp = '1' else + DI_Reg when Save_ALU_r = '0' else + ALU_Q; + + process (RESET_n, CLK_n) + begin + if RESET_n = '0' then + PC <= (others => '0'); -- Program Counter + A <= (others => '0'); + TmpAddr <= (others => '0'); + IR <= "00000000"; + ISet <= "00"; + XY_State <= "00"; + IStatus <= "00"; + MCycles <= "000"; + DO <= "00000000"; + + ACC <= (others => '1'); + F <= (others => '1'); + Ap <= (others => '1'); + Fp <= (others => '1'); + I <= (others => '0'); + R <= (others => '0'); + SP <= (others => '1'); + Alternate <= '0'; + + Read_To_Reg_r <= "00000"; + F <= (others => '1'); + Arith16_r <= '0'; + BTR_r <= '0'; + Z16_r <= '0'; + ALU_Op_r <= "0000"; + Save_ALU_r <= '0'; + PreserveC_r <= '0'; + XY_Ind <= '0'; + + elsif CLK_n'event and CLK_n = '1' then + + if ClkEn = '1' then + + ALU_Op_r <= "0000"; + Save_ALU_r <= '0'; + Read_To_Reg_r <= "00000"; + + MCycles <= MCycles_d; + + if IMode /= "11" then + IStatus <= IMode; + end if; + + Arith16_r <= Arith16; + PreserveC_r <= PreserveC; + if ISet = "10" and ALU_OP(2) = '0' and ALU_OP(0) = '1' and MCycle = "011" then + Z16_r <= '1'; + else + Z16_r <= '0'; + end if; + + if MCycle = "001" and TState(2) = '0' then + -- MCycle = 1 and TState = 1, 2, or 3 + + if TState = 2 and Wait_n = '1' then + if Mode < 2 then + A(7 downto 0) <= std_logic_vector(R); + A(15 downto 8) <= I; + R(6 downto 0) <= R(6 downto 0) + 1; + end if; + + if Jump = '0' and Call = '0' and NMICycle = '0' and IntCycle = '0' and not (Halt_FF = '1' or Halt = '1') then + PC <= PC + 1; + end if; + + if IntCycle = '1' and IStatus = "01" then + IR <= "11111111"; + elsif Halt_FF = '1' or (IntCycle = '1' and IStatus = "10") or NMICycle = '1' then + IR <= "00000000"; + else + IR <= DInst; + end if; + + ISet <= "00"; + if Prefix /= "00" then + if Prefix = "11" then + if IR(5) = '1' then + XY_State <= "10"; + else + XY_State <= "01"; + end if; + else + if Prefix = "10" then + XY_State <= "00"; + XY_Ind <= '0'; + end if; + ISet <= Prefix; + end if; + else + XY_State <= "00"; + XY_Ind <= '0'; + end if; + end if; + + else + -- either (MCycle > 1) OR (MCycle = 1 AND TState > 3) + + if MCycle = "110" then + XY_Ind <= '1'; + if Prefix = "01" then + ISet <= "01"; + end if; + end if; + + if T_Res = '1' then + BTR_r <= (I_BT or I_BC or I_BTR) and not No_BTR; + if Jump = '1' then + A(15 downto 8) <= DI_Reg; + A(7 downto 0) <= TmpAddr(7 downto 0); + PC(15 downto 8) <= unsigned(DI_Reg); + PC(7 downto 0) <= unsigned(TmpAddr(7 downto 0)); + elsif JumpXY = '1' then + A <= RegBusC; + PC <= unsigned(RegBusC); + elsif Call = '1' or RstP = '1' then + A <= TmpAddr; + PC <= unsigned(TmpAddr); + elsif MCycle = MCycles and NMICycle = '1' then + A <= "0000000001100110"; + PC <= "0000000001100110"; + elsif MCycle = "011" and IntCycle = '1' and IStatus = "10" then + A(15 downto 8) <= I; + A(7 downto 0) <= TmpAddr(7 downto 0); + PC(15 downto 8) <= unsigned(I); + PC(7 downto 0) <= unsigned(TmpAddr(7 downto 0)); + else + case Set_Addr_To is + when aXY => + if XY_State = "00" then + A <= RegBusC; + else + if NextIs_XY_Fetch = '1' then + A <= std_logic_vector(PC); + else + A <= TmpAddr; + end if; + end if; + when aIOA => + if Mode = 3 then + -- Memory map I/O on GBZ80 + A(15 downto 8) <= (others => '1'); + elsif Mode = 2 then + -- Duplicate I/O address on 8080 + A(15 downto 8) <= DI_Reg; + else + A(15 downto 8) <= ACC; + end if; + A(7 downto 0) <= DI_Reg; + when aSP => + A <= std_logic_vector(SP); + when aBC => + if Mode = 3 and IORQ_i = '1' then + -- Memory map I/O on GBZ80 + A(15 downto 8) <= (others => '1'); + A(7 downto 0) <= RegBusC(7 downto 0); + else + A <= RegBusC; + end if; + when aDE => + A <= RegBusC; + when aZI => + if Inc_WZ = '1' then + A <= std_logic_vector(unsigned(TmpAddr) + 1); + else + A(15 downto 8) <= DI_Reg; + A(7 downto 0) <= TmpAddr(7 downto 0); + end if; + when others => + A <= std_logic_vector(PC); + end case; + end if; + + Save_ALU_r <= Save_ALU; + ALU_Op_r <= ALU_Op; + + if I_CPL = '1' then + -- CPL + ACC <= not ACC; + F(Flag_Y) <= not ACC(5); + F(Flag_H) <= '1'; + F(Flag_X) <= not ACC(3); + F(Flag_N) <= '1'; + end if; + if I_CCF = '1' then + -- CCF + F(Flag_C) <= not F(Flag_C); + F(Flag_Y) <= ACC(5); + F(Flag_H) <= F(Flag_C); + F(Flag_X) <= ACC(3); + F(Flag_N) <= '0'; + end if; + if I_SCF = '1' then + -- SCF + F(Flag_C) <= '1'; + F(Flag_Y) <= ACC(5); + F(Flag_H) <= '0'; + F(Flag_X) <= ACC(3); + F(Flag_N) <= '0'; + end if; + end if; + + if TState = 2 and Wait_n = '1' then + if ISet = "01" and MCycle = "111" then + IR <= DInst; + end if; + if JumpE = '1' then + PC <= unsigned(signed(PC) + signed(DI_Reg)); + elsif Inc_PC = '1' then + PC <= PC + 1; + end if; + if BTR_r = '1' then + PC <= PC - 2; + end if; + if RstP = '1' then + TmpAddr <= (others =>'0'); + TmpAddr(5 downto 3) <= IR(5 downto 3); + end if; + end if; + if TState = 3 and MCycle = "110" then + TmpAddr <= std_logic_vector(signed(RegBusC) + signed(DI_Reg)); + end if; + + if (TState = 2 and Wait_n = '1') or (TState = 4 and MCycle = "001") then + if IncDec_16(2 downto 0) = "111" then + if IncDec_16(3) = '1' then + SP <= SP - 1; + else + SP <= SP + 1; + end if; + end if; + end if; + + if LDSPHL = '1' then + SP <= unsigned(RegBusC); + end if; + if ExchangeAF = '1' then + Ap <= ACC; + ACC <= Ap; + Fp <= F; + F <= Fp; + end if; + if ExchangeRS = '1' then + Alternate <= not Alternate; + end if; + end if; + + if TState = 3 then + if LDZ = '1' then + TmpAddr(7 downto 0) <= DI_Reg; + end if; + if LDW = '1' then + TmpAddr(15 downto 8) <= DI_Reg; + end if; + + if Special_LD(2) = '1' then + case Special_LD(1 downto 0) is + when "00" => + ACC <= I; + F(Flag_P) <= IntE_FF2; + when "01" => + ACC <= std_logic_vector(R); + F(Flag_P) <= IntE_FF2; + when "10" => + I <= ACC; + when others => + R <= unsigned(ACC); + end case; + end if; + end if; + + if (I_DJNZ = '0' and Save_ALU_r = '1') or ALU_Op_r = "1001" then + if Mode = 3 then + F(6) <= F_Out(6); + F(5) <= F_Out(5); + F(7) <= F_Out(7); + if PreserveC_r = '0' then + F(4) <= F_Out(4); + end if; + else + F(7 downto 1) <= F_Out(7 downto 1); + if PreserveC_r = '0' then + F(Flag_C) <= F_Out(0); + end if; + end if; + end if; + if T_Res = '1' and I_INRC = '1' then + F(Flag_H) <= '0'; + F(Flag_N) <= '0'; + if DI_Reg(7 downto 0) = "00000000" then + F(Flag_Z) <= '1'; + else + F(Flag_Z) <= '0'; + end if; + F(Flag_S) <= DI_Reg(7); + F(Flag_P) <= not (DI_Reg(0) xor DI_Reg(1) xor DI_Reg(2) xor DI_Reg(3) xor + DI_Reg(4) xor DI_Reg(5) xor DI_Reg(6) xor DI_Reg(7)); + end if; + + if TState = 1 and Auto_Wait_t1 = '0' then + DO <= BusB; + if I_RLD = '1' then + DO(3 downto 0) <= BusA(3 downto 0); + DO(7 downto 4) <= BusB(3 downto 0); + end if; + if I_RRD = '1' then + DO(3 downto 0) <= BusB(7 downto 4); + DO(7 downto 4) <= BusA(3 downto 0); + end if; + end if; + + if T_Res = '1' then + Read_To_Reg_r(3 downto 0) <= Set_BusA_To; + Read_To_Reg_r(4) <= Read_To_Reg; + if Read_To_Acc = '1' then + Read_To_Reg_r(3 downto 0) <= "0111"; + Read_To_Reg_r(4) <= '1'; + end if; + end if; + + if TState = 1 and I_BT = '1' then + F(Flag_X) <= ALU_Q(3); + F(Flag_Y) <= ALU_Q(1); + F(Flag_H) <= '0'; + F(Flag_N) <= '0'; + end if; + if I_BC = '1' or I_BT = '1' then + F(Flag_P) <= IncDecZ; + end if; + + if (TState = 1 and Save_ALU_r = '0' and Auto_Wait_t1 = '0') or + (Save_ALU_r = '1' and ALU_OP_r /= "0111") then + case Read_To_Reg_r is + when "10111" => + ACC <= Save_Mux; + when "10110" => + DO <= Save_Mux; + when "11000" => + SP(7 downto 0) <= unsigned(Save_Mux); + when "11001" => + SP(15 downto 8) <= unsigned(Save_Mux); + when "11011" => + F <= Save_Mux; + when others => + end case; + end if; + + end if; + + end if; + + end process; + +--------------------------------------------------------------------------- +-- +-- BC('), DE('), HL('), IX and IY +-- +--------------------------------------------------------------------------- + process (CLK_n) + begin + if CLK_n'event and CLK_n = '1' then + if ClkEn = '1' then + -- Bus A / Write + RegAddrA_r <= Alternate & Set_BusA_To(2 downto 1); + if XY_Ind = '0' and XY_State /= "00" and Set_BusA_To(2 downto 1) = "10" then + RegAddrA_r <= XY_State(1) & "11"; + end if; + + -- Bus B + RegAddrB_r <= Alternate & Set_BusB_To(2 downto 1); + if XY_Ind = '0' and XY_State /= "00" and Set_BusB_To(2 downto 1) = "10" then + RegAddrB_r <= XY_State(1) & "11"; + end if; + + -- Address from register + RegAddrC <= Alternate & Set_Addr_To(1 downto 0); + -- Jump (HL), LD SP,HL + if (JumpXY = '1' or LDSPHL = '1') then + RegAddrC <= Alternate & "10"; + end if; + if ((JumpXY = '1' or LDSPHL = '1') and XY_State /= "00") or (MCycle = "110") then + RegAddrC <= XY_State(1) & "11"; + end if; + + if I_DJNZ = '1' and Save_ALU_r = '1' and Mode < 2 then + IncDecZ <= F_Out(Flag_Z); + end if; + if (TState = 2 or (TState = 3 and MCycle = "001")) and IncDec_16(2 downto 0) = "100" then + if ID16 = 0 then + IncDecZ <= '0'; + else + IncDecZ <= '1'; + end if; + end if; + + RegBusA_r <= RegBusA; + end if; + end if; + end process; + + RegAddrA <= + -- 16 bit increment/decrement + Alternate & IncDec_16(1 downto 0) when (TState = 2 or + (TState = 3 and MCycle = "001" and IncDec_16(2) = '1')) and XY_State = "00" else + XY_State(1) & "11" when (TState = 2 or + (TState = 3 and MCycle = "001" and IncDec_16(2) = '1')) and IncDec_16(1 downto 0) = "10" else + -- EX HL,DL + Alternate & "10" when ExchangeDH = '1' and TState = 3 else + Alternate & "01" when ExchangeDH = '1' and TState = 4 else + -- Bus A / Write + RegAddrA_r; + + RegAddrB <= + -- EX HL,DL + Alternate & "01" when ExchangeDH = '1' and TState = 3 else + -- Bus B + RegAddrB_r; + + ID16 <= signed(RegBusA) - 1 when IncDec_16(3) = '1' else + signed(RegBusA) + 1; + + process (Save_ALU_r, Auto_Wait_t1, ALU_OP_r, Read_To_Reg_r, + ExchangeDH, IncDec_16, MCycle, TState, Wait_n) + begin + RegWEH <= '0'; + RegWEL <= '0'; + if (TState = 1 and Save_ALU_r = '0' and Auto_Wait_t1 = '0') or + (Save_ALU_r = '1' and ALU_OP_r /= "0111") then + case Read_To_Reg_r is + when "10000" | "10001" | "10010" | "10011" | "10100" | "10101" => + RegWEH <= not Read_To_Reg_r(0); + RegWEL <= Read_To_Reg_r(0); + when others => + end case; + end if; + + if ExchangeDH = '1' and (TState = 3 or TState = 4) then + RegWEH <= '1'; + RegWEL <= '1'; + end if; + + if IncDec_16(2) = '1' and ((TState = 2 and Wait_n = '1' and MCycle /= "001") or (TState = 3 and MCycle = "001")) then + case IncDec_16(1 downto 0) is + when "00" | "01" | "10" => + RegWEH <= '1'; + RegWEL <= '1'; + when others => + end case; + end if; + end process; + + process (Save_Mux, RegBusB, RegBusA_r, ID16, + ExchangeDH, IncDec_16, MCycle, TState, Wait_n) + begin + RegDIH <= Save_Mux; + RegDIL <= Save_Mux; + + if ExchangeDH = '1' and TState = 3 then + RegDIH <= RegBusB(15 downto 8); + RegDIL <= RegBusB(7 downto 0); + end if; + if ExchangeDH = '1' and TState = 4 then + RegDIH <= RegBusA_r(15 downto 8); + RegDIL <= RegBusA_r(7 downto 0); + end if; + + if IncDec_16(2) = '1' and ((TState = 2 and MCycle /= "001") or (TState = 3 and MCycle = "001")) then + RegDIH <= std_logic_vector(ID16(15 downto 8)); + RegDIL <= std_logic_vector(ID16(7 downto 0)); + end if; + end process; + + Regs : T80_Reg + port map( + Clk => CLK_n, + CEN => ClkEn, + WEH => RegWEH, + WEL => RegWEL, + AddrA => RegAddrA, + AddrB => RegAddrB, + AddrC => RegAddrC, + DIH => RegDIH, + DIL => RegDIL, + DOAH => RegBusA(15 downto 8), + DOAL => RegBusA(7 downto 0), + DOBH => RegBusB(15 downto 8), + DOBL => RegBusB(7 downto 0), + DOCH => RegBusC(15 downto 8), + DOCL => RegBusC(7 downto 0)); + +--------------------------------------------------------------------------- +-- +-- Buses +-- +--------------------------------------------------------------------------- + process (CLK_n) + begin + if CLK_n'event and CLK_n = '1' then + if ClkEn = '1' then + case Set_BusB_To is + when "0111" => + BusB <= ACC; + when "0000" | "0001" | "0010" | "0011" | "0100" | "0101" => + if Set_BusB_To(0) = '1' then + BusB <= RegBusB(7 downto 0); + else + BusB <= RegBusB(15 downto 8); + end if; + when "0110" => + BusB <= DI_Reg; + when "1000" => + BusB <= std_logic_vector(SP(7 downto 0)); + when "1001" => + BusB <= std_logic_vector(SP(15 downto 8)); + when "1010" => + BusB <= "00000001"; + when "1011" => + BusB <= F; + when "1100" => + BusB <= std_logic_vector(PC(7 downto 0)); + when "1101" => + BusB <= std_logic_vector(PC(15 downto 8)); + when "1110" => + BusB <= "00000000"; + when others => + BusB <= "--------"; + end case; + + case Set_BusA_To is + when "0111" => + BusA <= ACC; + when "0000" | "0001" | "0010" | "0011" | "0100" | "0101" => + if Set_BusA_To(0) = '1' then + BusA <= RegBusA(7 downto 0); + else + BusA <= RegBusA(15 downto 8); + end if; + when "0110" => + BusA <= DI_Reg; + when "1000" => + BusA <= std_logic_vector(SP(7 downto 0)); + when "1001" => + BusA <= std_logic_vector(SP(15 downto 8)); + when "1010" => + BusA <= "00000000"; + when others => + BusB <= "--------"; + end case; + end if; + end if; + end process; + +--------------------------------------------------------------------------- +-- +-- Generate external control signals +-- +--------------------------------------------------------------------------- + process (RESET_n,CLK_n) + begin + if RESET_n = '0' then + RFSH_n <= '1'; + elsif CLK_n'event and CLK_n = '1' then + if CEN = '1' then + if MCycle = "001" and ((TState = 2 and Wait_n = '1') or TState = 3) then + RFSH_n <= '0'; + else + RFSH_n <= '1'; + end if; + end if; + end if; + end process; + + MC <= std_logic_vector(MCycle); + TS <= std_logic_vector(TState); + DI_Reg <= DI; + HALT_n <= not Halt_FF; + BUSAK_n <= not BusAck; + IntCycle_n <= not IntCycle; + IntE <= IntE_FF1; + IORQ <= IORQ_i; + Stop <= I_DJNZ; + +------------------------------------------------------------------------- +-- +-- Syncronise inputs +-- +------------------------------------------------------------------------- + process (RESET_n, CLK_n) + variable OldNMI_n : std_logic; + begin + if RESET_n = '0' then + BusReq_s <= '0'; + INT_s <= '0'; + NMI_s <= '0'; + OldNMI_n := '0'; + elsif CLK_n'event and CLK_n = '1' then + if CEN = '1' then + BusReq_s <= not BUSRQ_n; + INT_s <= not INT_n; + if NMICycle = '1' then + NMI_s <= '0'; + elsif NMI_n = '0' and OldNMI_n = '1' then + NMI_s <= '1'; + end if; + OldNMI_n := NMI_n; + end if; + end if; + end process; + +------------------------------------------------------------------------- +-- +-- Main state machine +-- +------------------------------------------------------------------------- + process (RESET_n, CLK_n) + begin + if RESET_n = '0' then + MCycle <= "001"; + TState <= "000"; + Pre_XY_F_M <= "000"; + Halt_FF <= '0'; + BusAck <= '0'; + NMICycle <= '0'; + IntCycle <= '0'; + IntE_FF1 <= '0'; + IntE_FF2 <= '0'; + No_BTR <= '0'; + Auto_Wait_t1 <= '0'; + Auto_Wait_t2 <= '0'; + M1_n <= '1'; + elsif CLK_n'event and CLK_n = '1' then + if CEN = '1' then + if T_Res = '1' then + Auto_Wait_t1 <= '0'; + else + Auto_Wait_t1 <= Auto_Wait or IORQ_i; + end if; + Auto_Wait_t2 <= Auto_Wait_t1; + No_BTR <= (I_BT and (not IR(4) or not F(Flag_P))) or + (I_BC and (not IR(4) or F(Flag_Z) or not F(Flag_P))) or + (I_BTR and (not IR(4) or F(Flag_Z))); + if TState = 2 then + if SetEI = '1' then + IntE_FF1 <= '1'; + IntE_FF2 <= '1'; + end if; + if I_RETN = '1' then + IntE_FF1 <= IntE_FF2; + end if; + end if; + if TState = 3 then + if SetDI = '1' then + IntE_FF1 <= '0'; + IntE_FF2 <= '0'; + end if; + end if; + if IntCycle = '1' or NMICycle = '1' then + Halt_FF <= '0'; + end if; + if MCycle = "001" and TState = 2 and Wait_n = '1' then + M1_n <= '1'; + end if; + if BusReq_s = '1' and BusAck = '1' then + else + BusAck <= '0'; + if TState = 2 and Wait_n = '0' then + elsif T_Res = '1' then + if Halt = '1' then + Halt_FF <= '1'; + end if; + if BusReq_s = '1' then + BusAck <= '1'; + else + TState <= "001"; + if NextIs_XY_Fetch = '1' then + MCycle <= "110"; + Pre_XY_F_M <= MCycle; + if IR = "00110110" and Mode = 0 then + Pre_XY_F_M <= "010"; + end if; + elsif (MCycle = "111") or + (MCycle = "110" and Mode = 1 and ISet /= "01") then + MCycle <= std_logic_vector(unsigned(Pre_XY_F_M) + 1); + elsif (MCycle = MCycles) or + No_BTR = '1' or + (MCycle = "010" and I_DJNZ = '1' and IncDecZ = '1') then + M1_n <= '0'; + MCycle <= "001"; + IntCycle <= '0'; + NMICycle <= '0'; + if NMI_s = '1' and Prefix = "00" then + NMICycle <= '1'; + IntE_FF1 <= '0'; + elsif (IntE_FF1 = '1' and INT_s = '1') and Prefix = "00" and SetEI = '0' then + IntCycle <= '1'; + IntE_FF1 <= '0'; + IntE_FF2 <= '0'; + end if; + else + MCycle <= std_logic_vector(unsigned(MCycle) + 1); + end if; + end if; + else + if (Auto_Wait = '1' and Auto_Wait_t2 = '0') nor + (IOWait = 1 and IORQ_i = '1' and Auto_Wait_t1 = '0') then + TState <= TState + 1; + end if; + end if; + end if; + if TState = 0 then + M1_n <= '0'; + end if; + end if; + end if; + end process; + + process (IntCycle, NMICycle, MCycle) + begin + Auto_Wait <= '0'; + if IntCycle = '1' or NMICycle = '1' then + if MCycle = "001" then + Auto_Wait <= '1'; + end if; + end if; + end process; + +end; diff --git a/Arcade_MiST/Time Pilot Hardware/Time_Pilot_MiST/rtl/T80/T8080se.vhd b/Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/T80/T8080se.vhd similarity index 100% rename from Arcade_MiST/Time Pilot Hardware/Time_Pilot_MiST/rtl/T80/T8080se.vhd rename to Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/T80/T8080se.vhd diff --git a/Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/T80/T80_ALU.vhd b/Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/T80/T80_ALU.vhd new file mode 100644 index 00000000..86fddce7 --- /dev/null +++ b/Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/T80/T80_ALU.vhd @@ -0,0 +1,351 @@ +-- +-- Z80 compatible microprocessor core +-- +-- Version : 0247 +-- +-- Copyright (c) 2001-2002 Daniel Wallner (jesus@opencores.org) +-- +-- All rights reserved +-- +-- Redistribution and use in source and synthezised forms, with or without +-- modification, are permitted provided that the following conditions are met: +-- +-- Redistributions of source code must retain the above copyright notice, +-- this list of conditions and the following disclaimer. +-- +-- Redistributions in synthesized form must reproduce the above copyright +-- notice, this list of conditions and the following disclaimer in the +-- documentation and/or other materials provided with the distribution. +-- +-- Neither the name of the author nor the names of other contributors may +-- be used to endorse or promote products derived from this software without +-- specific prior written permission. +-- +-- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +-- AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +-- PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE +-- LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +-- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +-- CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +-- POSSIBILITY OF SUCH DAMAGE. +-- +-- Please report bugs to the author, but before you do so, please +-- make sure that this is not a derivative work and that +-- you have the latest version of this file. +-- +-- The latest version of this file can be found at: +-- http://www.opencores.org/cvsweb.shtml/t80/ +-- +-- Limitations : +-- +-- File history : +-- +-- 0214 : Fixed mostly flags, only the block instructions now fail the zex regression test +-- +-- 0238 : Fixed zero flag for 16 bit SBC and ADC +-- +-- 0240 : Added GB operations +-- +-- 0242 : Cleanup +-- +-- 0247 : Cleanup +-- + +library IEEE; +use IEEE.std_logic_1164.all; +use IEEE.numeric_std.all; + +entity T80_ALU is + generic( + Mode : integer := 0; + Flag_C : integer := 0; + Flag_N : integer := 1; + Flag_P : integer := 2; + Flag_X : integer := 3; + Flag_H : integer := 4; + Flag_Y : integer := 5; + Flag_Z : integer := 6; + Flag_S : integer := 7 + ); + port( + Arith16 : in std_logic; + Z16 : in std_logic; + ALU_Op : in std_logic_vector(3 downto 0); + IR : in std_logic_vector(5 downto 0); + ISet : in std_logic_vector(1 downto 0); + BusA : in std_logic_vector(7 downto 0); + BusB : in std_logic_vector(7 downto 0); + F_In : in std_logic_vector(7 downto 0); + Q : out std_logic_vector(7 downto 0); + F_Out : out std_logic_vector(7 downto 0) + ); +end T80_ALU; + +architecture rtl of T80_ALU is + + procedure AddSub(A : std_logic_vector; + B : std_logic_vector; + Sub : std_logic; + Carry_In : std_logic; + signal Res : out std_logic_vector; + signal Carry : out std_logic) is + variable B_i : unsigned(A'length - 1 downto 0); + variable Res_i : unsigned(A'length + 1 downto 0); + begin + if Sub = '1' then + B_i := not unsigned(B); + else + B_i := unsigned(B); + end if; + Res_i := unsigned("0" & A & Carry_In) + unsigned("0" & B_i & "1"); + Carry <= Res_i(A'length + 1); + Res <= std_logic_vector(Res_i(A'length downto 1)); + end; + + -- AddSub variables (temporary signals) + signal UseCarry : std_logic; + signal Carry7_v : std_logic; + signal Overflow_v : std_logic; + signal HalfCarry_v : std_logic; + signal Carry_v : std_logic; + signal Q_v : std_logic_vector(7 downto 0); + + signal BitMask : std_logic_vector(7 downto 0); + +begin + + with IR(5 downto 3) select BitMask <= "00000001" when "000", + "00000010" when "001", + "00000100" when "010", + "00001000" when "011", + "00010000" when "100", + "00100000" when "101", + "01000000" when "110", + "10000000" when others; + + UseCarry <= not ALU_Op(2) and ALU_Op(0); + AddSub(BusA(3 downto 0), BusB(3 downto 0), ALU_Op(1), ALU_Op(1) xor (UseCarry and F_In(Flag_C)), Q_v(3 downto 0), HalfCarry_v); + AddSub(BusA(6 downto 4), BusB(6 downto 4), ALU_Op(1), HalfCarry_v, Q_v(6 downto 4), Carry7_v); + AddSub(BusA(7 downto 7), BusB(7 downto 7), ALU_Op(1), Carry7_v, Q_v(7 downto 7), Carry_v); + OverFlow_v <= Carry_v xor Carry7_v; + + process (Arith16, ALU_OP, F_In, BusA, BusB, IR, Q_v, Carry_v, HalfCarry_v, OverFlow_v, BitMask, ISet, Z16) + variable Q_t : std_logic_vector(7 downto 0); + variable DAA_Q : unsigned(8 downto 0); + begin + Q_t := "--------"; + F_Out <= F_In; + DAA_Q := "---------"; + case ALU_Op is + when "0000" | "0001" | "0010" | "0011" | "0100" | "0101" | "0110" | "0111" => + F_Out(Flag_N) <= '0'; + F_Out(Flag_C) <= '0'; + case ALU_OP(2 downto 0) is + when "000" | "001" => -- ADD, ADC + Q_t := Q_v; + F_Out(Flag_C) <= Carry_v; + F_Out(Flag_H) <= HalfCarry_v; + F_Out(Flag_P) <= OverFlow_v; + when "010" | "011" | "111" => -- SUB, SBC, CP + Q_t := Q_v; + F_Out(Flag_N) <= '1'; + F_Out(Flag_C) <= not Carry_v; + F_Out(Flag_H) <= not HalfCarry_v; + F_Out(Flag_P) <= OverFlow_v; + when "100" => -- AND + Q_t(7 downto 0) := BusA and BusB; + F_Out(Flag_H) <= '1'; + when "101" => -- XOR + Q_t(7 downto 0) := BusA xor BusB; + F_Out(Flag_H) <= '0'; + when others => -- OR "110" + Q_t(7 downto 0) := BusA or BusB; + F_Out(Flag_H) <= '0'; + end case; + if ALU_Op(2 downto 0) = "111" then -- CP + F_Out(Flag_X) <= BusB(3); + F_Out(Flag_Y) <= BusB(5); + else + F_Out(Flag_X) <= Q_t(3); + F_Out(Flag_Y) <= Q_t(5); + end if; + if Q_t(7 downto 0) = "00000000" then + F_Out(Flag_Z) <= '1'; + if Z16 = '1' then + F_Out(Flag_Z) <= F_In(Flag_Z); -- 16 bit ADC,SBC + end if; + else + F_Out(Flag_Z) <= '0'; + end if; + F_Out(Flag_S) <= Q_t(7); + case ALU_Op(2 downto 0) is + when "000" | "001" | "010" | "011" | "111" => -- ADD, ADC, SUB, SBC, CP + when others => + F_Out(Flag_P) <= not (Q_t(0) xor Q_t(1) xor Q_t(2) xor Q_t(3) xor + Q_t(4) xor Q_t(5) xor Q_t(6) xor Q_t(7)); + end case; + if Arith16 = '1' then + F_Out(Flag_S) <= F_In(Flag_S); + F_Out(Flag_Z) <= F_In(Flag_Z); + F_Out(Flag_P) <= F_In(Flag_P); + end if; + when "1100" => + -- DAA + F_Out(Flag_H) <= F_In(Flag_H); + F_Out(Flag_C) <= F_In(Flag_C); + DAA_Q(7 downto 0) := unsigned(BusA); + DAA_Q(8) := '0'; + if F_In(Flag_N) = '0' then + -- After addition + -- Alow > 9 or H = 1 + if DAA_Q(3 downto 0) > 9 or F_In(Flag_H) = '1' then + if (DAA_Q(3 downto 0) > 9) then + F_Out(Flag_H) <= '1'; + else + F_Out(Flag_H) <= '0'; + end if; + DAA_Q := DAA_Q + 6; + end if; + -- new Ahigh > 9 or C = 1 + if DAA_Q(8 downto 4) > 9 or F_In(Flag_C) = '1' then + DAA_Q := DAA_Q + 96; -- 0x60 + end if; + else + -- After subtraction + if DAA_Q(3 downto 0) > 9 or F_In(Flag_H) = '1' then + if DAA_Q(3 downto 0) > 5 then + F_Out(Flag_H) <= '0'; + end if; + DAA_Q(7 downto 0) := DAA_Q(7 downto 0) - 6; + end if; + if unsigned(BusA) > 153 or F_In(Flag_C) = '1' then + DAA_Q := DAA_Q - 352; -- 0x160 + end if; + end if; + F_Out(Flag_X) <= DAA_Q(3); + F_Out(Flag_Y) <= DAA_Q(5); + F_Out(Flag_C) <= F_In(Flag_C) or DAA_Q(8); + Q_t := std_logic_vector(DAA_Q(7 downto 0)); + if DAA_Q(7 downto 0) = "00000000" then + F_Out(Flag_Z) <= '1'; + else + F_Out(Flag_Z) <= '0'; + end if; + F_Out(Flag_S) <= DAA_Q(7); + F_Out(Flag_P) <= not (DAA_Q(0) xor DAA_Q(1) xor DAA_Q(2) xor DAA_Q(3) xor + DAA_Q(4) xor DAA_Q(5) xor DAA_Q(6) xor DAA_Q(7)); + when "1101" | "1110" => + -- RLD, RRD + Q_t(7 downto 4) := BusA(7 downto 4); + if ALU_Op(0) = '1' then + Q_t(3 downto 0) := BusB(7 downto 4); + else + Q_t(3 downto 0) := BusB(3 downto 0); + end if; + F_Out(Flag_H) <= '0'; + F_Out(Flag_N) <= '0'; + F_Out(Flag_X) <= Q_t(3); + F_Out(Flag_Y) <= Q_t(5); + if Q_t(7 downto 0) = "00000000" then + F_Out(Flag_Z) <= '1'; + else + F_Out(Flag_Z) <= '0'; + end if; + F_Out(Flag_S) <= Q_t(7); + F_Out(Flag_P) <= not (Q_t(0) xor Q_t(1) xor Q_t(2) xor Q_t(3) xor + Q_t(4) xor Q_t(5) xor Q_t(6) xor Q_t(7)); + when "1001" => + -- BIT + Q_t(7 downto 0) := BusB and BitMask; + F_Out(Flag_S) <= Q_t(7); + if Q_t(7 downto 0) = "00000000" then + F_Out(Flag_Z) <= '1'; + F_Out(Flag_P) <= '1'; + else + F_Out(Flag_Z) <= '0'; + F_Out(Flag_P) <= '0'; + end if; + F_Out(Flag_H) <= '1'; + F_Out(Flag_N) <= '0'; + F_Out(Flag_X) <= '0'; + F_Out(Flag_Y) <= '0'; + if IR(2 downto 0) /= "110" then + F_Out(Flag_X) <= BusB(3); + F_Out(Flag_Y) <= BusB(5); + end if; + when "1010" => + -- SET + Q_t(7 downto 0) := BusB or BitMask; + when "1011" => + -- RES + Q_t(7 downto 0) := BusB and not BitMask; + when "1000" => + -- ROT + case IR(5 downto 3) is + when "000" => -- RLC + Q_t(7 downto 1) := BusA(6 downto 0); + Q_t(0) := BusA(7); + F_Out(Flag_C) <= BusA(7); + when "010" => -- RL + Q_t(7 downto 1) := BusA(6 downto 0); + Q_t(0) := F_In(Flag_C); + F_Out(Flag_C) <= BusA(7); + when "001" => -- RRC + Q_t(6 downto 0) := BusA(7 downto 1); + Q_t(7) := BusA(0); + F_Out(Flag_C) <= BusA(0); + when "011" => -- RR + Q_t(6 downto 0) := BusA(7 downto 1); + Q_t(7) := F_In(Flag_C); + F_Out(Flag_C) <= BusA(0); + when "100" => -- SLA + Q_t(7 downto 1) := BusA(6 downto 0); + Q_t(0) := '0'; + F_Out(Flag_C) <= BusA(7); + when "110" => -- SLL (Undocumented) / SWAP + if Mode = 3 then + Q_t(7 downto 4) := BusA(3 downto 0); + Q_t(3 downto 0) := BusA(7 downto 4); + F_Out(Flag_C) <= '0'; + else + Q_t(7 downto 1) := BusA(6 downto 0); + Q_t(0) := '1'; + F_Out(Flag_C) <= BusA(7); + end if; + when "101" => -- SRA + Q_t(6 downto 0) := BusA(7 downto 1); + Q_t(7) := BusA(7); + F_Out(Flag_C) <= BusA(0); + when others => -- SRL + Q_t(6 downto 0) := BusA(7 downto 1); + Q_t(7) := '0'; + F_Out(Flag_C) <= BusA(0); + end case; + F_Out(Flag_H) <= '0'; + F_Out(Flag_N) <= '0'; + F_Out(Flag_X) <= Q_t(3); + F_Out(Flag_Y) <= Q_t(5); + F_Out(Flag_S) <= Q_t(7); + if Q_t(7 downto 0) = "00000000" then + F_Out(Flag_Z) <= '1'; + else + F_Out(Flag_Z) <= '0'; + end if; + F_Out(Flag_P) <= not (Q_t(0) xor Q_t(1) xor Q_t(2) xor Q_t(3) xor + Q_t(4) xor Q_t(5) xor Q_t(6) xor Q_t(7)); + if ISet = "00" then + F_Out(Flag_P) <= F_In(Flag_P); + F_Out(Flag_S) <= F_In(Flag_S); + F_Out(Flag_Z) <= F_In(Flag_Z); + end if; + when others => + null; + end case; + Q <= Q_t; + end process; + +end; diff --git a/Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/T80/T80_MCode.vhd b/Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/T80/T80_MCode.vhd new file mode 100644 index 00000000..4cc30f35 --- /dev/null +++ b/Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/T80/T80_MCode.vhd @@ -0,0 +1,1934 @@ +-- +-- Z80 compatible microprocessor core +-- +-- Version : 0242 +-- +-- Copyright (c) 2001-2002 Daniel Wallner (jesus@opencores.org) +-- +-- All rights reserved +-- +-- Redistribution and use in source and synthezised forms, with or without +-- modification, are permitted provided that the following conditions are met: +-- +-- Redistributions of source code must retain the above copyright notice, +-- this list of conditions and the following disclaimer. +-- +-- Redistributions in synthesized form must reproduce the above copyright +-- notice, this list of conditions and the following disclaimer in the +-- documentation and/or other materials provided with the distribution. +-- +-- Neither the name of the author nor the names of other contributors may +-- be used to endorse or promote products derived from this software without +-- specific prior written permission. +-- +-- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +-- AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +-- PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE +-- LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +-- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +-- CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +-- POSSIBILITY OF SUCH DAMAGE. +-- +-- Please report bugs to the author, but before you do so, please +-- make sure that this is not a derivative work and that +-- you have the latest version of this file. +-- +-- The latest version of this file can be found at: +-- http://www.opencores.org/cvsweb.shtml/t80/ +-- +-- Limitations : +-- +-- File history : +-- +-- 0208 : First complete release +-- +-- 0211 : Fixed IM 1 +-- +-- 0214 : Fixed mostly flags, only the block instructions now fail the zex regression test +-- +-- 0235 : Added IM 2 fix by Mike Johnson +-- +-- 0238 : Added NoRead signal +-- +-- 0238b: Fixed instruction timing for POP and DJNZ +-- +-- 0240 : Added (IX/IY+d) states, removed op-codes from mode 2 and added all remaining mode 3 op-codes +-- +-- 0242 : Fixed I/O instruction timing, cleanup +-- + +library IEEE; +use IEEE.std_logic_1164.all; +use IEEE.numeric_std.all; + +entity T80_MCode is + generic( + Mode : integer := 0; + Flag_C : integer := 0; + Flag_N : integer := 1; + Flag_P : integer := 2; + Flag_X : integer := 3; + Flag_H : integer := 4; + Flag_Y : integer := 5; + Flag_Z : integer := 6; + Flag_S : integer := 7 + ); + port( + IR : in std_logic_vector(7 downto 0); + ISet : in std_logic_vector(1 downto 0); + MCycle : in std_logic_vector(2 downto 0); + F : in std_logic_vector(7 downto 0); + NMICycle : in std_logic; + IntCycle : in std_logic; + MCycles : out std_logic_vector(2 downto 0); + TStates : out std_logic_vector(2 downto 0); + Prefix : out std_logic_vector(1 downto 0); -- None,BC,ED,DD/FD + Inc_PC : out std_logic; + Inc_WZ : out std_logic; + IncDec_16 : out std_logic_vector(3 downto 0); -- BC,DE,HL,SP 0 is inc + Read_To_Reg : out std_logic; + Read_To_Acc : out std_logic; + Set_BusA_To : out std_logic_vector(3 downto 0); -- B,C,D,E,H,L,DI/DB,A,SP(L),SP(M),0,F + Set_BusB_To : out std_logic_vector(3 downto 0); -- B,C,D,E,H,L,DI,A,SP(L),SP(M),1,F,PC(L),PC(M),0 + ALU_Op : out std_logic_vector(3 downto 0); + -- ADD, ADC, SUB, SBC, AND, XOR, OR, CP, ROT, BIT, SET, RES, DAA, RLD, RRD, None + Save_ALU : out std_logic; + PreserveC : out std_logic; + Arith16 : out std_logic; + Set_Addr_To : out std_logic_vector(2 downto 0); -- aNone,aXY,aIOA,aSP,aBC,aDE,aZI + IORQ : out std_logic; + Jump : out std_logic; + JumpE : out std_logic; + JumpXY : out std_logic; + Call : out std_logic; + RstP : out std_logic; + LDZ : out std_logic; + LDW : out std_logic; + LDSPHL : out std_logic; + Special_LD : out std_logic_vector(2 downto 0); -- A,I;A,R;I,A;R,A;None + ExchangeDH : out std_logic; + ExchangeRp : out std_logic; + ExchangeAF : out std_logic; + ExchangeRS : out std_logic; + I_DJNZ : out std_logic; + I_CPL : out std_logic; + I_CCF : out std_logic; + I_SCF : out std_logic; + I_RETN : out std_logic; + I_BT : out std_logic; + I_BC : out std_logic; + I_BTR : out std_logic; + I_RLD : out std_logic; + I_RRD : out std_logic; + I_INRC : out std_logic; + SetDI : out std_logic; + SetEI : out std_logic; + IMode : out std_logic_vector(1 downto 0); + Halt : out std_logic; + NoRead : out std_logic; + Write : out std_logic + ); +end T80_MCode; + +architecture rtl of T80_MCode is + + constant aNone : std_logic_vector(2 downto 0) := "111"; + constant aBC : std_logic_vector(2 downto 0) := "000"; + constant aDE : std_logic_vector(2 downto 0) := "001"; + constant aXY : std_logic_vector(2 downto 0) := "010"; + constant aIOA : std_logic_vector(2 downto 0) := "100"; + constant aSP : std_logic_vector(2 downto 0) := "101"; + constant aZI : std_logic_vector(2 downto 0) := "110"; +-- constant aNone : std_logic_vector(2 downto 0) := "000"; +-- constant aXY : std_logic_vector(2 downto 0) := "001"; +-- constant aIOA : std_logic_vector(2 downto 0) := "010"; +-- constant aSP : std_logic_vector(2 downto 0) := "011"; +-- constant aBC : std_logic_vector(2 downto 0) := "100"; +-- constant aDE : std_logic_vector(2 downto 0) := "101"; +-- constant aZI : std_logic_vector(2 downto 0) := "110"; + + function is_cc_true( + F : std_logic_vector(7 downto 0); + cc : bit_vector(2 downto 0) + ) return boolean is + begin + if Mode = 3 then + case cc is + when "000" => return F(7) = '0'; -- NZ + when "001" => return F(7) = '1'; -- Z + when "010" => return F(4) = '0'; -- NC + when "011" => return F(4) = '1'; -- C + when "100" => return false; + when "101" => return false; + when "110" => return false; + when "111" => return false; + end case; + else + case cc is + when "000" => return F(6) = '0'; -- NZ + when "001" => return F(6) = '1'; -- Z + when "010" => return F(0) = '0'; -- NC + when "011" => return F(0) = '1'; -- C + when "100" => return F(2) = '0'; -- PO + when "101" => return F(2) = '1'; -- PE + when "110" => return F(7) = '0'; -- P + when "111" => return F(7) = '1'; -- M + end case; + end if; + end; + +begin + + process (IR, ISet, MCycle, F, NMICycle, IntCycle) + variable DDD : std_logic_vector(2 downto 0); + variable SSS : std_logic_vector(2 downto 0); + variable DPair : std_logic_vector(1 downto 0); + variable IRB : bit_vector(7 downto 0); + begin + DDD := IR(5 downto 3); + SSS := IR(2 downto 0); + DPair := IR(5 downto 4); + IRB := to_bitvector(IR); + + MCycles <= "001"; + if MCycle = "001" then + TStates <= "100"; + else + TStates <= "011"; + end if; + Prefix <= "00"; + Inc_PC <= '0'; + Inc_WZ <= '0'; + IncDec_16 <= "0000"; + Read_To_Acc <= '0'; + Read_To_Reg <= '0'; + Set_BusB_To <= "0000"; + Set_BusA_To <= "0000"; + ALU_Op <= "0" & IR(5 downto 3); + Save_ALU <= '0'; + PreserveC <= '0'; + Arith16 <= '0'; + IORQ <= '0'; + Set_Addr_To <= aNone; + Jump <= '0'; + JumpE <= '0'; + JumpXY <= '0'; + Call <= '0'; + RstP <= '0'; + LDZ <= '0'; + LDW <= '0'; + LDSPHL <= '0'; + Special_LD <= "000"; + ExchangeDH <= '0'; + ExchangeRp <= '0'; + ExchangeAF <= '0'; + ExchangeRS <= '0'; + I_DJNZ <= '0'; + I_CPL <= '0'; + I_CCF <= '0'; + I_SCF <= '0'; + I_RETN <= '0'; + I_BT <= '0'; + I_BC <= '0'; + I_BTR <= '0'; + I_RLD <= '0'; + I_RRD <= '0'; + I_INRC <= '0'; + SetDI <= '0'; + SetEI <= '0'; + IMode <= "11"; + Halt <= '0'; + NoRead <= '0'; + Write <= '0'; + + case ISet is + when "00" => + +------------------------------------------------------------------------------ +-- +-- Unprefixed instructions +-- +------------------------------------------------------------------------------ + + case IRB is +-- 8 BIT LOAD GROUP + when "01000000"|"01000001"|"01000010"|"01000011"|"01000100"|"01000101"|"01000111" + |"01001000"|"01001001"|"01001010"|"01001011"|"01001100"|"01001101"|"01001111" + |"01010000"|"01010001"|"01010010"|"01010011"|"01010100"|"01010101"|"01010111" + |"01011000"|"01011001"|"01011010"|"01011011"|"01011100"|"01011101"|"01011111" + |"01100000"|"01100001"|"01100010"|"01100011"|"01100100"|"01100101"|"01100111" + |"01101000"|"01101001"|"01101010"|"01101011"|"01101100"|"01101101"|"01101111" + |"01111000"|"01111001"|"01111010"|"01111011"|"01111100"|"01111101"|"01111111" => + -- LD r,r' + Set_BusB_To(2 downto 0) <= SSS; + ExchangeRp <= '1'; + Set_BusA_To(2 downto 0) <= DDD; + Read_To_Reg <= '1'; + when "00000110"|"00001110"|"00010110"|"00011110"|"00100110"|"00101110"|"00111110" => + -- LD r,n + MCycles <= "010"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + Set_BusA_To(2 downto 0) <= DDD; + Read_To_Reg <= '1'; + when others => null; + end case; + when "01000110"|"01001110"|"01010110"|"01011110"|"01100110"|"01101110"|"01111110" => + -- LD r,(HL) + MCycles <= "010"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aXY; + when 2 => + Set_BusA_To(2 downto 0) <= DDD; + Read_To_Reg <= '1'; + when others => null; + end case; + when "01110000"|"01110001"|"01110010"|"01110011"|"01110100"|"01110101"|"01110111" => + -- LD (HL),r + MCycles <= "010"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aXY; + Set_BusB_To(2 downto 0) <= SSS; + Set_BusB_To(3) <= '0'; + when 2 => + Write <= '1'; + when others => null; + end case; + when "00110110" => + -- LD (HL),n + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + Set_Addr_To <= aXY; + Set_BusB_To(2 downto 0) <= SSS; + Set_BusB_To(3) <= '0'; + when 3 => + Write <= '1'; + when others => null; + end case; + when "00001010" => + -- LD A,(BC) + MCycles <= "010"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aBC; + when 2 => + Read_To_Acc <= '1'; + when others => null; + end case; + when "00011010" => + -- LD A,(DE) + MCycles <= "010"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aDE; + when 2 => + Read_To_Acc <= '1'; + when others => null; + end case; + when "00111010" => + if Mode = 3 then + -- LDD A,(HL) + MCycles <= "010"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aXY; + when 2 => + Read_To_Acc <= '1'; + IncDec_16 <= "1110"; + when others => null; + end case; + else + -- LD A,(nn) + MCycles <= "100"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + LDZ <= '1'; + when 3 => + Set_Addr_To <= aZI; + Inc_PC <= '1'; + when 4 => + Read_To_Acc <= '1'; + when others => null; + end case; + end if; + when "00000010" => + -- LD (BC),A + MCycles <= "010"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aBC; + Set_BusB_To <= "0111"; + when 2 => + Write <= '1'; + when others => null; + end case; + when "00010010" => + -- LD (DE),A + MCycles <= "010"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aDE; + Set_BusB_To <= "0111"; + when 2 => + Write <= '1'; + when others => null; + end case; + when "00110010" => + if Mode = 3 then + -- LDD (HL),A + MCycles <= "010"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aXY; + Set_BusB_To <= "0111"; + when 2 => + Write <= '1'; + IncDec_16 <= "1110"; + when others => null; + end case; + else + -- LD (nn),A + MCycles <= "100"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + LDZ <= '1'; + when 3 => + Set_Addr_To <= aZI; + Inc_PC <= '1'; + Set_BusB_To <= "0111"; + when 4 => + Write <= '1'; + when others => null; + end case; + end if; + +-- 16 BIT LOAD GROUP + when "00000001"|"00010001"|"00100001"|"00110001" => + -- LD dd,nn + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + Read_To_Reg <= '1'; + if DPAIR = "11" then + Set_BusA_To(3 downto 0) <= "1000"; + else + Set_BusA_To(2 downto 1) <= DPAIR; + Set_BusA_To(0) <= '1'; + end if; + when 3 => + Inc_PC <= '1'; + Read_To_Reg <= '1'; + if DPAIR = "11" then + Set_BusA_To(3 downto 0) <= "1001"; + else + Set_BusA_To(2 downto 1) <= DPAIR; + Set_BusA_To(0) <= '0'; + end if; + when others => null; + end case; + when "00101010" => + if Mode = 3 then + -- LDI A,(HL) + MCycles <= "010"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aXY; + when 2 => + Read_To_Acc <= '1'; + IncDec_16 <= "0110"; + when others => null; + end case; + else + -- LD HL,(nn) + MCycles <= "101"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + LDZ <= '1'; + when 3 => + Set_Addr_To <= aZI; + Inc_PC <= '1'; + LDW <= '1'; + when 4 => + Set_BusA_To(2 downto 0) <= "101"; -- L + Read_To_Reg <= '1'; + Inc_WZ <= '1'; + Set_Addr_To <= aZI; + when 5 => + Set_BusA_To(2 downto 0) <= "100"; -- H + Read_To_Reg <= '1'; + when others => null; + end case; + end if; + when "00100010" => + if Mode = 3 then + -- LDI (HL),A + MCycles <= "010"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aXY; + Set_BusB_To <= "0111"; + when 2 => + Write <= '1'; + IncDec_16 <= "0110"; + when others => null; + end case; + else + -- LD (nn),HL + MCycles <= "101"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + LDZ <= '1'; + when 3 => + Set_Addr_To <= aZI; + Inc_PC <= '1'; + LDW <= '1'; + Set_BusB_To <= "0101"; -- L + when 4 => + Inc_WZ <= '1'; + Set_Addr_To <= aZI; + Write <= '1'; + Set_BusB_To <= "0100"; -- H + when 5 => + Write <= '1'; + when others => null; + end case; + end if; + when "11111001" => + -- LD SP,HL + TStates <= "110"; + LDSPHL <= '1'; + when "11000101"|"11010101"|"11100101"|"11110101" => + -- PUSH qq + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 1 => + TStates <= "101"; + IncDec_16 <= "1111"; + Set_Addr_TO <= aSP; + if DPAIR = "11" then + Set_BusB_To <= "0111"; + else + Set_BusB_To(2 downto 1) <= DPAIR; + Set_BusB_To(0) <= '0'; + Set_BusB_To(3) <= '0'; + end if; + when 2 => + IncDec_16 <= "1111"; + Set_Addr_To <= aSP; + if DPAIR = "11" then + Set_BusB_To <= "1011"; + else + Set_BusB_To(2 downto 1) <= DPAIR; + Set_BusB_To(0) <= '1'; + Set_BusB_To(3) <= '0'; + end if; + Write <= '1'; + when 3 => + Write <= '1'; + when others => null; + end case; + when "11000001"|"11010001"|"11100001"|"11110001" => + -- POP qq + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aSP; + when 2 => + IncDec_16 <= "0111"; + Set_Addr_To <= aSP; + Read_To_Reg <= '1'; + if DPAIR = "11" then + Set_BusA_To(3 downto 0) <= "1011"; + else + Set_BusA_To(2 downto 1) <= DPAIR; + Set_BusA_To(0) <= '1'; + end if; + when 3 => + IncDec_16 <= "0111"; + Read_To_Reg <= '1'; + if DPAIR = "11" then + Set_BusA_To(3 downto 0) <= "0111"; + else + Set_BusA_To(2 downto 1) <= DPAIR; + Set_BusA_To(0) <= '0'; + end if; + when others => null; + end case; + +-- EXCHANGE, BLOCK TRANSFER AND SEARCH GROUP + when "11101011" => + if Mode /= 3 then + -- EX DE,HL + ExchangeDH <= '1'; + end if; + when "00001000" => + if Mode = 3 then + -- LD (nn),SP + MCycles <= "101"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + LDZ <= '1'; + when 3 => + Set_Addr_To <= aZI; + Inc_PC <= '1'; + LDW <= '1'; + Set_BusB_To <= "1000"; + when 4 => + Inc_WZ <= '1'; + Set_Addr_To <= aZI; + Write <= '1'; + Set_BusB_To <= "1001"; + when 5 => + Write <= '1'; + when others => null; + end case; + elsif Mode < 2 then + -- EX AF,AF' + ExchangeAF <= '1'; + end if; + when "11011001" => + if Mode = 3 then + -- RETI + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_TO <= aSP; + when 2 => + IncDec_16 <= "0111"; + Set_Addr_To <= aSP; + LDZ <= '1'; + when 3 => + Jump <= '1'; + IncDec_16 <= "0111"; + I_RETN <= '1'; + SetEI <= '1'; + when others => null; + end case; + elsif Mode < 2 then + -- EXX + ExchangeRS <= '1'; + end if; + when "11100011" => + if Mode /= 3 then + -- EX (SP),HL + MCycles <= "101"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aSP; + when 2 => + Read_To_Reg <= '1'; + Set_BusA_To <= "0101"; + Set_BusB_To <= "0101"; + Set_Addr_To <= aSP; + when 3 => + IncDec_16 <= "0111"; + Set_Addr_To <= aSP; + TStates <= "100"; + Write <= '1'; + when 4 => + Read_To_Reg <= '1'; + Set_BusA_To <= "0100"; + Set_BusB_To <= "0100"; + Set_Addr_To <= aSP; + when 5 => + IncDec_16 <= "1111"; + TStates <= "101"; + Write <= '1'; + when others => null; + end case; + end if; + +-- 8 BIT ARITHMETIC AND LOGICAL GROUP + when "10000000"|"10000001"|"10000010"|"10000011"|"10000100"|"10000101"|"10000111" + |"10001000"|"10001001"|"10001010"|"10001011"|"10001100"|"10001101"|"10001111" + |"10010000"|"10010001"|"10010010"|"10010011"|"10010100"|"10010101"|"10010111" + |"10011000"|"10011001"|"10011010"|"10011011"|"10011100"|"10011101"|"10011111" + |"10100000"|"10100001"|"10100010"|"10100011"|"10100100"|"10100101"|"10100111" + |"10101000"|"10101001"|"10101010"|"10101011"|"10101100"|"10101101"|"10101111" + |"10110000"|"10110001"|"10110010"|"10110011"|"10110100"|"10110101"|"10110111" + |"10111000"|"10111001"|"10111010"|"10111011"|"10111100"|"10111101"|"10111111" => + -- ADD A,r + -- ADC A,r + -- SUB A,r + -- SBC A,r + -- AND A,r + -- OR A,r + -- XOR A,r + -- CP A,r + Set_BusB_To(2 downto 0) <= SSS; + Set_BusA_To(2 downto 0) <= "111"; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + when "10000110"|"10001110"|"10010110"|"10011110"|"10100110"|"10101110"|"10110110"|"10111110" => + -- ADD A,(HL) + -- ADC A,(HL) + -- SUB A,(HL) + -- SBC A,(HL) + -- AND A,(HL) + -- OR A,(HL) + -- XOR A,(HL) + -- CP A,(HL) + MCycles <= "010"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aXY; + when 2 => + Read_To_Reg <= '1'; + Save_ALU <= '1'; + Set_BusB_To(2 downto 0) <= SSS; + Set_BusA_To(2 downto 0) <= "111"; + when others => null; + end case; + when "11000110"|"11001110"|"11010110"|"11011110"|"11100110"|"11101110"|"11110110"|"11111110" => + -- ADD A,n + -- ADC A,n + -- SUB A,n + -- SBC A,n + -- AND A,n + -- OR A,n + -- XOR A,n + -- CP A,n + MCycles <= "010"; + if MCycle = "010" then + Inc_PC <= '1'; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + Set_BusB_To(2 downto 0) <= SSS; + Set_BusA_To(2 downto 0) <= "111"; + end if; + when "00000100"|"00001100"|"00010100"|"00011100"|"00100100"|"00101100"|"00111100" => + -- INC r + Set_BusB_To <= "1010"; + Set_BusA_To(2 downto 0) <= DDD; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + PreserveC <= '1'; + ALU_Op <= "0000"; + when "00110100" => + -- INC (HL) + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aXY; + when 2 => + TStates <= "100"; + Set_Addr_To <= aXY; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + PreserveC <= '1'; + ALU_Op <= "0000"; + Set_BusB_To <= "1010"; + Set_BusA_To(2 downto 0) <= DDD; + when 3 => + Write <= '1'; + when others => null; + end case; + when "00000101"|"00001101"|"00010101"|"00011101"|"00100101"|"00101101"|"00111101" => + -- DEC r + Set_BusB_To <= "1010"; + Set_BusA_To(2 downto 0) <= DDD; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + PreserveC <= '1'; + ALU_Op <= "0010"; + when "00110101" => + -- DEC (HL) + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aXY; + when 2 => + TStates <= "100"; + Set_Addr_To <= aXY; + ALU_Op <= "0010"; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + PreserveC <= '1'; + Set_BusB_To <= "1010"; + Set_BusA_To(2 downto 0) <= DDD; + when 3 => + Write <= '1'; + when others => null; + end case; + +-- GENERAL PURPOSE ARITHMETIC AND CPU CONTROL GROUPS + when "00100111" => + -- DAA + Set_BusA_To(2 downto 0) <= "111"; + Read_To_Reg <= '1'; + ALU_Op <= "1100"; + Save_ALU <= '1'; + when "00101111" => + -- CPL + I_CPL <= '1'; + when "00111111" => + -- CCF + I_CCF <= '1'; + when "00110111" => + -- SCF + I_SCF <= '1'; + when "00000000" => + if NMICycle = '1' then + -- NMI + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 1 => + TStates <= "101"; + IncDec_16 <= "1111"; + Set_Addr_To <= aSP; + Set_BusB_To <= "1101"; + when 2 => + TStates <= "100"; + Write <= '1'; + IncDec_16 <= "1111"; + Set_Addr_To <= aSP; + Set_BusB_To <= "1100"; + when 3 => + TStates <= "100"; + Write <= '1'; + when others => null; + end case; + elsif IntCycle = '1' then + -- INT (IM 2) + MCycles <= "101"; + case to_integer(unsigned(MCycle)) is + when 1 => + LDZ <= '1'; + TStates <= "101"; + IncDec_16 <= "1111"; + Set_Addr_To <= aSP; + Set_BusB_To <= "1101"; + when 2 => + TStates <= "100"; + Write <= '1'; + IncDec_16 <= "1111"; + Set_Addr_To <= aSP; + Set_BusB_To <= "1100"; + when 3 => + TStates <= "100"; + Write <= '1'; + when 4 => + Inc_PC <= '1'; + LDZ <= '1'; + when 5 => + Jump <= '1'; + when others => null; + end case; + else + -- NOP + end if; + when "01110110" => + -- HALT + Halt <= '1'; + when "11110011" => + -- DI + SetDI <= '1'; + when "11111011" => + -- EI + SetEI <= '1'; + +-- 16 BIT ARITHMETIC GROUP + when "00001001"|"00011001"|"00101001"|"00111001" => + -- ADD HL,ss + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 2 => + NoRead <= '1'; + ALU_Op <= "0000"; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + Set_BusA_To(2 downto 0) <= "101"; + case to_integer(unsigned(IR(5 downto 4))) is + when 0|1|2 => + Set_BusB_To(2 downto 1) <= IR(5 downto 4); + Set_BusB_To(0) <= '1'; + when others => + Set_BusB_To <= "1000"; + end case; + TStates <= "100"; + Arith16 <= '1'; + when 3 => + NoRead <= '1'; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + ALU_Op <= "0001"; + Set_BusA_To(2 downto 0) <= "100"; + case to_integer(unsigned(IR(5 downto 4))) is + when 0|1|2 => + Set_BusB_To(2 downto 1) <= IR(5 downto 4); + when others => + Set_BusB_To <= "1001"; + end case; + Arith16 <= '1'; + when others => + end case; + when "00000011"|"00010011"|"00100011"|"00110011" => + -- INC ss + TStates <= "110"; + IncDec_16(3 downto 2) <= "01"; + IncDec_16(1 downto 0) <= DPair; + when "00001011"|"00011011"|"00101011"|"00111011" => + -- DEC ss + TStates <= "110"; + IncDec_16(3 downto 2) <= "11"; + IncDec_16(1 downto 0) <= DPair; + +-- ROTATE AND SHIFT GROUP + when "00000111" + -- RLCA + |"00010111" + -- RLA + |"00001111" + -- RRCA + |"00011111" => + -- RRA + Set_BusA_To(2 downto 0) <= "111"; + ALU_Op <= "1000"; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + +-- JUMP GROUP + when "11000011" => + -- JP nn + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + LDZ <= '1'; + when 3 => + Inc_PC <= '1'; + Jump <= '1'; + when others => null; + end case; + when "11000010"|"11001010"|"11010010"|"11011010"|"11100010"|"11101010"|"11110010"|"11111010" => + if IR(5) = '1' and Mode = 3 then + case IRB(4 downto 3) is + when "00" => + -- LD ($FF00+C),A + MCycles <= "010"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aBC; + Set_BusB_To <= "0111"; + when 2 => + Write <= '1'; + IORQ <= '1'; + when others => + end case; + when "01" => + -- LD (nn),A + MCycles <= "100"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + LDZ <= '1'; + when 3 => + Set_Addr_To <= aZI; + Inc_PC <= '1'; + Set_BusB_To <= "0111"; + when 4 => + Write <= '1'; + when others => null; + end case; + when "10" => + -- LD A,($FF00+C) + MCycles <= "010"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aBC; + when 2 => + Read_To_Acc <= '1'; + IORQ <= '1'; + when others => + end case; + when "11" => + -- LD A,(nn) + MCycles <= "100"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + LDZ <= '1'; + when 3 => + Set_Addr_To <= aZI; + Inc_PC <= '1'; + when 4 => + Read_To_Acc <= '1'; + when others => null; + end case; + end case; + else + -- JP cc,nn + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + LDZ <= '1'; + when 3 => + Inc_PC <= '1'; + if is_cc_true(F, to_bitvector(IR(5 downto 3))) then + Jump <= '1'; + end if; + when others => null; + end case; + end if; + when "00011000" => + if Mode /= 2 then + -- JR e + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + when 3 => + NoRead <= '1'; + JumpE <= '1'; + TStates <= "101"; + when others => null; + end case; + end if; + when "00111000" => + if Mode /= 2 then + -- JR C,e + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + if F(Flag_C) = '0' then + MCycles <= "010"; + end if; + when 3 => + NoRead <= '1'; + JumpE <= '1'; + TStates <= "101"; + when others => null; + end case; + end if; + when "00110000" => + if Mode /= 2 then + -- JR NC,e + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + if F(Flag_C) = '1' then + MCycles <= "010"; + end if; + when 3 => + NoRead <= '1'; + JumpE <= '1'; + TStates <= "101"; + when others => null; + end case; + end if; + when "00101000" => + if Mode /= 2 then + -- JR Z,e + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + if F(Flag_Z) = '0' then + MCycles <= "010"; + end if; + when 3 => + NoRead <= '1'; + JumpE <= '1'; + TStates <= "101"; + when others => null; + end case; + end if; + when "00100000" => + if Mode /= 2 then + -- JR NZ,e + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + if F(Flag_Z) = '1' then + MCycles <= "010"; + end if; + when 3 => + NoRead <= '1'; + JumpE <= '1'; + TStates <= "101"; + when others => null; + end case; + end if; + when "11101001" => + -- JP (HL) + JumpXY <= '1'; + when "00010000" => + if Mode = 3 then + I_DJNZ <= '1'; + elsif Mode < 2 then + -- DJNZ,e + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 1 => + TStates <= "101"; + I_DJNZ <= '1'; + Set_BusB_To <= "1010"; + Set_BusA_To(2 downto 0) <= "000"; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + ALU_Op <= "0010"; + when 2 => + I_DJNZ <= '1'; + Inc_PC <= '1'; + when 3 => + NoRead <= '1'; + JumpE <= '1'; + TStates <= "101"; + when others => null; + end case; + end if; + +-- CALL AND RETURN GROUP + when "11001101" => + -- CALL nn + MCycles <= "101"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + LDZ <= '1'; + when 3 => + IncDec_16 <= "1111"; + Inc_PC <= '1'; + TStates <= "100"; + Set_Addr_To <= aSP; + LDW <= '1'; + Set_BusB_To <= "1101"; + when 4 => + Write <= '1'; + IncDec_16 <= "1111"; + Set_Addr_To <= aSP; + Set_BusB_To <= "1100"; + when 5 => + Write <= '1'; + Call <= '1'; + when others => null; + end case; + when "11000100"|"11001100"|"11010100"|"11011100"|"11100100"|"11101100"|"11110100"|"11111100" => + if IR(5) = '0' or Mode /= 3 then + -- CALL cc,nn + MCycles <= "101"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + LDZ <= '1'; + when 3 => + Inc_PC <= '1'; + LDW <= '1'; + if is_cc_true(F, to_bitvector(IR(5 downto 3))) then + IncDec_16 <= "1111"; + Set_Addr_TO <= aSP; + TStates <= "100"; + Set_BusB_To <= "1101"; + else + MCycles <= "011"; + end if; + when 4 => + Write <= '1'; + IncDec_16 <= "1111"; + Set_Addr_To <= aSP; + Set_BusB_To <= "1100"; + when 5 => + Write <= '1'; + Call <= '1'; + when others => null; + end case; + end if; + when "11001001" => + -- RET + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 1 => + TStates <= "101"; + Set_Addr_TO <= aSP; + when 2 => + IncDec_16 <= "0111"; + Set_Addr_To <= aSP; + LDZ <= '1'; + when 3 => + Jump <= '1'; + IncDec_16 <= "0111"; + when others => null; + end case; + when "11000000"|"11001000"|"11010000"|"11011000"|"11100000"|"11101000"|"11110000"|"11111000" => + if IR(5) = '1' and Mode = 3 then + case IRB(4 downto 3) is + when "00" => + -- LD ($FF00+nn),A + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + Set_Addr_To <= aIOA; + Set_BusB_To <= "0111"; + when 3 => + Write <= '1'; + when others => null; + end case; + when "01" => + -- ADD SP,n + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 2 => + ALU_Op <= "0000"; + Inc_PC <= '1'; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + Set_BusA_To <= "1000"; + Set_BusB_To <= "0110"; + when 3 => + NoRead <= '1'; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + ALU_Op <= "0001"; + Set_BusA_To <= "1001"; + Set_BusB_To <= "1110"; -- Incorrect unsigned !!!!!!!!!!!!!!!!!!!!! + when others => + end case; + when "10" => + -- LD A,($FF00+nn) + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + Set_Addr_To <= aIOA; + when 3 => + Read_To_Acc <= '1'; + when others => null; + end case; + when "11" => + -- LD HL,SP+n -- Not correct !!!!!!!!!!!!!!!!!!! + MCycles <= "101"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + LDZ <= '1'; + when 3 => + Set_Addr_To <= aZI; + Inc_PC <= '1'; + LDW <= '1'; + when 4 => + Set_BusA_To(2 downto 0) <= "101"; -- L + Read_To_Reg <= '1'; + Inc_WZ <= '1'; + Set_Addr_To <= aZI; + when 5 => + Set_BusA_To(2 downto 0) <= "100"; -- H + Read_To_Reg <= '1'; + when others => null; + end case; + end case; + else + -- RET cc + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 1 => + if is_cc_true(F, to_bitvector(IR(5 downto 3))) then + Set_Addr_TO <= aSP; + else + MCycles <= "001"; + end if; + TStates <= "101"; + when 2 => + IncDec_16 <= "0111"; + Set_Addr_To <= aSP; + LDZ <= '1'; + when 3 => + Jump <= '1'; + IncDec_16 <= "0111"; + when others => null; + end case; + end if; + when "11000111"|"11001111"|"11010111"|"11011111"|"11100111"|"11101111"|"11110111"|"11111111" => + -- RST p + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 1 => + TStates <= "101"; + IncDec_16 <= "1111"; + Set_Addr_To <= aSP; + Set_BusB_To <= "1101"; + when 2 => + Write <= '1'; + IncDec_16 <= "1111"; + Set_Addr_To <= aSP; + Set_BusB_To <= "1100"; + when 3 => + Write <= '1'; + RstP <= '1'; + when others => null; + end case; + +-- INPUT AND OUTPUT GROUP + when "11011011" => + if Mode /= 3 then + -- IN A,(n) + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + Set_Addr_To <= aIOA; + when 3 => + Read_To_Acc <= '1'; + IORQ <= '1'; + when others => null; + end case; + end if; + when "11010011" => + if Mode /= 3 then + -- OUT (n),A + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + Set_Addr_To <= aIOA; + Set_BusB_To <= "0111"; + when 3 => + Write <= '1'; + IORQ <= '1'; + when others => null; + end case; + end if; + +------------------------------------------------------------------------------ +------------------------------------------------------------------------------ +-- MULTIBYTE INSTRUCTIONS +------------------------------------------------------------------------------ +------------------------------------------------------------------------------ + + when "11001011" => + if Mode /= 2 then + Prefix <= "01"; + end if; + + when "11101101" => + if Mode < 2 then + Prefix <= "10"; + end if; + + when "11011101"|"11111101" => + if Mode < 2 then + Prefix <= "11"; + end if; + + end case; + + when "01" => + +------------------------------------------------------------------------------ +-- +-- CB prefixed instructions +-- +------------------------------------------------------------------------------ + + Set_BusA_To(2 downto 0) <= IR(2 downto 0); + Set_BusB_To(2 downto 0) <= IR(2 downto 0); + + case IRB is + when "00000000"|"00000001"|"00000010"|"00000011"|"00000100"|"00000101"|"00000111" + |"00010000"|"00010001"|"00010010"|"00010011"|"00010100"|"00010101"|"00010111" + |"00001000"|"00001001"|"00001010"|"00001011"|"00001100"|"00001101"|"00001111" + |"00011000"|"00011001"|"00011010"|"00011011"|"00011100"|"00011101"|"00011111" + |"00100000"|"00100001"|"00100010"|"00100011"|"00100100"|"00100101"|"00100111" + |"00101000"|"00101001"|"00101010"|"00101011"|"00101100"|"00101101"|"00101111" + |"00110000"|"00110001"|"00110010"|"00110011"|"00110100"|"00110101"|"00110111" + |"00111000"|"00111001"|"00111010"|"00111011"|"00111100"|"00111101"|"00111111" => + -- RLC r + -- RL r + -- RRC r + -- RR r + -- SLA r + -- SRA r + -- SRL r + -- SLL r (Undocumented) / SWAP r + if MCycle = "001" then + ALU_Op <= "1000"; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + end if; + when "00000110"|"00010110"|"00001110"|"00011110"|"00101110"|"00111110"|"00100110"|"00110110" => + -- RLC (HL) + -- RL (HL) + -- RRC (HL) + -- RR (HL) + -- SRA (HL) + -- SRL (HL) + -- SLA (HL) + -- SLL (HL) (Undocumented) / SWAP (HL) + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 1 | 7 => + Set_Addr_To <= aXY; + when 2 => + ALU_Op <= "1000"; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + Set_Addr_To <= aXY; + TStates <= "100"; + when 3 => + Write <= '1'; + when others => + end case; + when "01000000"|"01000001"|"01000010"|"01000011"|"01000100"|"01000101"|"01000111" + |"01001000"|"01001001"|"01001010"|"01001011"|"01001100"|"01001101"|"01001111" + |"01010000"|"01010001"|"01010010"|"01010011"|"01010100"|"01010101"|"01010111" + |"01011000"|"01011001"|"01011010"|"01011011"|"01011100"|"01011101"|"01011111" + |"01100000"|"01100001"|"01100010"|"01100011"|"01100100"|"01100101"|"01100111" + |"01101000"|"01101001"|"01101010"|"01101011"|"01101100"|"01101101"|"01101111" + |"01110000"|"01110001"|"01110010"|"01110011"|"01110100"|"01110101"|"01110111" + |"01111000"|"01111001"|"01111010"|"01111011"|"01111100"|"01111101"|"01111111" => + -- BIT b,r + if MCycle = "001" then + Set_BusB_To(2 downto 0) <= IR(2 downto 0); + ALU_Op <= "1001"; + end if; + when "01000110"|"01001110"|"01010110"|"01011110"|"01100110"|"01101110"|"01110110"|"01111110" => + -- BIT b,(HL) + MCycles <= "010"; + case to_integer(unsigned(MCycle)) is + when 1 | 7 => + Set_Addr_To <= aXY; + when 2 => + ALU_Op <= "1001"; + TStates <= "100"; + when others => + end case; + when "11000000"|"11000001"|"11000010"|"11000011"|"11000100"|"11000101"|"11000111" + |"11001000"|"11001001"|"11001010"|"11001011"|"11001100"|"11001101"|"11001111" + |"11010000"|"11010001"|"11010010"|"11010011"|"11010100"|"11010101"|"11010111" + |"11011000"|"11011001"|"11011010"|"11011011"|"11011100"|"11011101"|"11011111" + |"11100000"|"11100001"|"11100010"|"11100011"|"11100100"|"11100101"|"11100111" + |"11101000"|"11101001"|"11101010"|"11101011"|"11101100"|"11101101"|"11101111" + |"11110000"|"11110001"|"11110010"|"11110011"|"11110100"|"11110101"|"11110111" + |"11111000"|"11111001"|"11111010"|"11111011"|"11111100"|"11111101"|"11111111" => + -- SET b,r + if MCycle = "001" then + ALU_Op <= "1010"; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + end if; + when "11000110"|"11001110"|"11010110"|"11011110"|"11100110"|"11101110"|"11110110"|"11111110" => + -- SET b,(HL) + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 1 | 7 => + Set_Addr_To <= aXY; + when 2 => + ALU_Op <= "1010"; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + Set_Addr_To <= aXY; + TStates <= "100"; + when 3 => + Write <= '1'; + when others => + end case; + when "10000000"|"10000001"|"10000010"|"10000011"|"10000100"|"10000101"|"10000111" + |"10001000"|"10001001"|"10001010"|"10001011"|"10001100"|"10001101"|"10001111" + |"10010000"|"10010001"|"10010010"|"10010011"|"10010100"|"10010101"|"10010111" + |"10011000"|"10011001"|"10011010"|"10011011"|"10011100"|"10011101"|"10011111" + |"10100000"|"10100001"|"10100010"|"10100011"|"10100100"|"10100101"|"10100111" + |"10101000"|"10101001"|"10101010"|"10101011"|"10101100"|"10101101"|"10101111" + |"10110000"|"10110001"|"10110010"|"10110011"|"10110100"|"10110101"|"10110111" + |"10111000"|"10111001"|"10111010"|"10111011"|"10111100"|"10111101"|"10111111" => + -- RES b,r + if MCycle = "001" then + ALU_Op <= "1011"; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + end if; + when "10000110"|"10001110"|"10010110"|"10011110"|"10100110"|"10101110"|"10110110"|"10111110" => + -- RES b,(HL) + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 1 | 7 => + Set_Addr_To <= aXY; + when 2 => + ALU_Op <= "1011"; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + Set_Addr_To <= aXY; + TStates <= "100"; + when 3 => + Write <= '1'; + when others => + end case; + end case; + + when others => + +------------------------------------------------------------------------------ +-- +-- ED prefixed instructions +-- +------------------------------------------------------------------------------ + + case IRB is + when "00000000"|"00000001"|"00000010"|"00000011"|"00000100"|"00000101"|"00000110"|"00000111" + |"00001000"|"00001001"|"00001010"|"00001011"|"00001100"|"00001101"|"00001110"|"00001111" + |"00010000"|"00010001"|"00010010"|"00010011"|"00010100"|"00010101"|"00010110"|"00010111" + |"00011000"|"00011001"|"00011010"|"00011011"|"00011100"|"00011101"|"00011110"|"00011111" + |"00100000"|"00100001"|"00100010"|"00100011"|"00100100"|"00100101"|"00100110"|"00100111" + |"00101000"|"00101001"|"00101010"|"00101011"|"00101100"|"00101101"|"00101110"|"00101111" + |"00110000"|"00110001"|"00110010"|"00110011"|"00110100"|"00110101"|"00110110"|"00110111" + |"00111000"|"00111001"|"00111010"|"00111011"|"00111100"|"00111101"|"00111110"|"00111111" + + + |"10000000"|"10000001"|"10000010"|"10000011"|"10000100"|"10000101"|"10000110"|"10000111" + |"10001000"|"10001001"|"10001010"|"10001011"|"10001100"|"10001101"|"10001110"|"10001111" + |"10010000"|"10010001"|"10010010"|"10010011"|"10010100"|"10010101"|"10010110"|"10010111" + |"10011000"|"10011001"|"10011010"|"10011011"|"10011100"|"10011101"|"10011110"|"10011111" + | "10100100"|"10100101"|"10100110"|"10100111" + | "10101100"|"10101101"|"10101110"|"10101111" + | "10110100"|"10110101"|"10110110"|"10110111" + | "10111100"|"10111101"|"10111110"|"10111111" + |"11000000"|"11000001"|"11000010"|"11000011"|"11000100"|"11000101"|"11000110"|"11000111" + |"11001000"|"11001001"|"11001010"|"11001011"|"11001100"|"11001101"|"11001110"|"11001111" + |"11010000"|"11010001"|"11010010"|"11010011"|"11010100"|"11010101"|"11010110"|"11010111" + |"11011000"|"11011001"|"11011010"|"11011011"|"11011100"|"11011101"|"11011110"|"11011111" + |"11100000"|"11100001"|"11100010"|"11100011"|"11100100"|"11100101"|"11100110"|"11100111" + |"11101000"|"11101001"|"11101010"|"11101011"|"11101100"|"11101101"|"11101110"|"11101111" + |"11110000"|"11110001"|"11110010"|"11110011"|"11110100"|"11110101"|"11110110"|"11110111" + |"11111000"|"11111001"|"11111010"|"11111011"|"11111100"|"11111101"|"11111110"|"11111111" => + null; -- NOP, undocumented + when "01111110"|"01111111" => + -- NOP, undocumented + null; +-- 8 BIT LOAD GROUP + when "01010111" => + -- LD A,I + Special_LD <= "100"; + TStates <= "101"; + when "01011111" => + -- LD A,R + Special_LD <= "101"; + TStates <= "101"; + when "01000111" => + -- LD I,A + Special_LD <= "110"; + TStates <= "101"; + when "01001111" => + -- LD R,A + Special_LD <= "111"; + TStates <= "101"; +-- 16 BIT LOAD GROUP + when "01001011"|"01011011"|"01101011"|"01111011" => + -- LD dd,(nn) + MCycles <= "101"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + LDZ <= '1'; + when 3 => + Set_Addr_To <= aZI; + Inc_PC <= '1'; + LDW <= '1'; + when 4 => + Read_To_Reg <= '1'; + if IR(5 downto 4) = "11" then + Set_BusA_To <= "1000"; + else + Set_BusA_To(2 downto 1) <= IR(5 downto 4); + Set_BusA_To(0) <= '1'; + end if; + Inc_WZ <= '1'; + Set_Addr_To <= aZI; + when 5 => + Read_To_Reg <= '1'; + if IR(5 downto 4) = "11" then + Set_BusA_To <= "1001"; + else + Set_BusA_To(2 downto 1) <= IR(5 downto 4); + Set_BusA_To(0) <= '0'; + end if; + when others => null; + end case; + when "01000011"|"01010011"|"01100011"|"01110011" => + -- LD (nn),dd + MCycles <= "101"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + LDZ <= '1'; + when 3 => + Set_Addr_To <= aZI; + Inc_PC <= '1'; + LDW <= '1'; + if IR(5 downto 4) = "11" then + Set_BusB_To <= "1000"; + else + Set_BusB_To(2 downto 1) <= IR(5 downto 4); + Set_BusB_To(0) <= '1'; + Set_BusB_To(3) <= '0'; + end if; + when 4 => + Inc_WZ <= '1'; + Set_Addr_To <= aZI; + Write <= '1'; + if IR(5 downto 4) = "11" then + Set_BusB_To <= "1001"; + else + Set_BusB_To(2 downto 1) <= IR(5 downto 4); + Set_BusB_To(0) <= '0'; + Set_BusB_To(3) <= '0'; + end if; + when 5 => + Write <= '1'; + when others => null; + end case; + when "10100000" | "10101000" | "10110000" | "10111000" => + -- LDI, LDD, LDIR, LDDR + MCycles <= "100"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aXY; + IncDec_16 <= "1100"; -- BC + when 2 => + Set_BusB_To <= "0110"; + Set_BusA_To(2 downto 0) <= "111"; + ALU_Op <= "0000"; + Set_Addr_To <= aDE; + if IR(3) = '0' then + IncDec_16 <= "0110"; -- IX + else + IncDec_16 <= "1110"; + end if; + when 3 => + I_BT <= '1'; + TStates <= "101"; + Write <= '1'; + if IR(3) = '0' then + IncDec_16 <= "0101"; -- DE + else + IncDec_16 <= "1101"; + end if; + when 4 => + NoRead <= '1'; + TStates <= "101"; + when others => null; + end case; + when "10100001" | "10101001" | "10110001" | "10111001" => + -- CPI, CPD, CPIR, CPDR + MCycles <= "100"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aXY; + IncDec_16 <= "1100"; -- BC + when 2 => + Set_BusB_To <= "0110"; + Set_BusA_To(2 downto 0) <= "111"; + ALU_Op <= "0111"; + Save_ALU <= '1'; + PreserveC <= '1'; + if IR(3) = '0' then + IncDec_16 <= "0110"; + else + IncDec_16 <= "1110"; + end if; + when 3 => + NoRead <= '1'; + I_BC <= '1'; + TStates <= "101"; + when 4 => + NoRead <= '1'; + TStates <= "101"; + when others => null; + end case; + when "01000100"|"01001100"|"01010100"|"01011100"|"01100100"|"01101100"|"01110100"|"01111100" => + -- NEG + Alu_OP <= "0010"; + Set_BusB_To <= "0111"; + Set_BusA_To <= "1010"; + Read_To_Acc <= '1'; + Save_ALU <= '1'; + when "01000110"|"01001110"|"01100110"|"01101110" => + -- IM 0 + IMode <= "00"; + when "01010110"|"01110110" => + -- IM 1 + IMode <= "01"; + when "01011110"|"01110111" => + -- IM 2 + IMode <= "10"; +-- 16 bit arithmetic + when "01001010"|"01011010"|"01101010"|"01111010" => + -- ADC HL,ss + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 2 => + NoRead <= '1'; + ALU_Op <= "0001"; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + Set_BusA_To(2 downto 0) <= "101"; + case to_integer(unsigned(IR(5 downto 4))) is + when 0|1|2 => + Set_BusB_To(2 downto 1) <= IR(5 downto 4); + Set_BusB_To(0) <= '1'; + when others => + Set_BusB_To <= "1000"; + end case; + TStates <= "100"; + when 3 => + NoRead <= '1'; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + ALU_Op <= "0001"; + Set_BusA_To(2 downto 0) <= "100"; + case to_integer(unsigned(IR(5 downto 4))) is + when 0|1|2 => + Set_BusB_To(2 downto 1) <= IR(5 downto 4); + Set_BusB_To(0) <= '0'; + when others => + Set_BusB_To <= "1001"; + end case; + when others => + end case; + when "01000010"|"01010010"|"01100010"|"01110010" => + -- SBC HL,ss + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 2 => + NoRead <= '1'; + ALU_Op <= "0011"; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + Set_BusA_To(2 downto 0) <= "101"; + case to_integer(unsigned(IR(5 downto 4))) is + when 0|1|2 => + Set_BusB_To(2 downto 1) <= IR(5 downto 4); + Set_BusB_To(0) <= '1'; + when others => + Set_BusB_To <= "1000"; + end case; + TStates <= "100"; + when 3 => + NoRead <= '1'; + ALU_Op <= "0011"; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + Set_BusA_To(2 downto 0) <= "100"; + case to_integer(unsigned(IR(5 downto 4))) is + when 0|1|2 => + Set_BusB_To(2 downto 1) <= IR(5 downto 4); + when others => + Set_BusB_To <= "1001"; + end case; + when others => + end case; + when "01101111" => + -- RLD + MCycles <= "100"; + case to_integer(unsigned(MCycle)) is + when 2 => + NoRead <= '1'; + Set_Addr_To <= aXY; + when 3 => + Read_To_Reg <= '1'; + Set_BusB_To(2 downto 0) <= "110"; + Set_BusA_To(2 downto 0) <= "111"; + ALU_Op <= "1101"; + TStates <= "100"; + Set_Addr_To <= aXY; + Save_ALU <= '1'; + when 4 => + I_RLD <= '1'; + Write <= '1'; + when others => + end case; + when "01100111" => + -- RRD + MCycles <= "100"; + case to_integer(unsigned(MCycle)) is + when 2 => + Set_Addr_To <= aXY; + when 3 => + Read_To_Reg <= '1'; + Set_BusB_To(2 downto 0) <= "110"; + Set_BusA_To(2 downto 0) <= "111"; + ALU_Op <= "1110"; + TStates <= "100"; + Set_Addr_To <= aXY; + Save_ALU <= '1'; + when 4 => + I_RRD <= '1'; + Write <= '1'; + when others => + end case; + when "01000101"|"01001101"|"01010101"|"01011101"|"01100101"|"01101101"|"01110101"|"01111101" => + -- RETI, RETN + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_TO <= aSP; + when 2 => + IncDec_16 <= "0111"; + Set_Addr_To <= aSP; + LDZ <= '1'; + when 3 => + Jump <= '1'; + IncDec_16 <= "0111"; + I_RETN <= '1'; + when others => null; + end case; + when "01000000"|"01001000"|"01010000"|"01011000"|"01100000"|"01101000"|"01110000"|"01111000" => + -- IN r,(C) + MCycles <= "010"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aBC; + when 2 => + IORQ <= '1'; + if IR(5 downto 3) /= "110" then + Read_To_Reg <= '1'; + Set_BusA_To(2 downto 0) <= IR(5 downto 3); + end if; + I_INRC <= '1'; + when others => + end case; + when "01000001"|"01001001"|"01010001"|"01011001"|"01100001"|"01101001"|"01110001"|"01111001" => + -- OUT (C),r + -- OUT (C),0 + MCycles <= "010"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aBC; + Set_BusB_To(2 downto 0) <= IR(5 downto 3); + if IR(5 downto 3) = "110" then + Set_BusB_To(3) <= '1'; + end if; + when 2 => + Write <= '1'; + IORQ <= '1'; + when others => + end case; + when "10100010" | "10101010" | "10110010" | "10111010" => + -- INI, IND, INIR, INDR + MCycles <= "100"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aBC; + Set_BusB_To <= "1010"; + Set_BusA_To <= "0000"; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + ALU_Op <= "0010"; + when 2 => + IORQ <= '1'; + Set_BusB_To <= "0110"; + Set_Addr_To <= aXY; + when 3 => + if IR(3) = '0' then + IncDec_16 <= "0010"; + else + IncDec_16 <= "1010"; + end if; + TStates <= "100"; + Write <= '1'; + I_BTR <= '1'; + when 4 => + NoRead <= '1'; + TStates <= "101"; + when others => null; + end case; + when "10100011" | "10101011" | "10110011" | "10111011" => + -- OUTI, OUTD, OTIR, OTDR + MCycles <= "100"; + case to_integer(unsigned(MCycle)) is + when 1 => + TStates <= "101"; + Set_Addr_To <= aXY; + Set_BusB_To <= "1010"; + Set_BusA_To <= "0000"; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + ALU_Op <= "0010"; + when 2 => + Set_BusB_To <= "0110"; + Set_Addr_To <= aBC; + when 3 => + if IR(3) = '0' then + IncDec_16 <= "0010"; + else + IncDec_16 <= "1010"; + end if; + IORQ <= '1'; + Write <= '1'; + I_BTR <= '1'; + when 4 => + NoRead <= '1'; + TStates <= "101"; + when others => null; + end case; + end case; + + end case; + + if Mode = 1 then + if MCycle = "001" then +-- TStates <= "100"; + else + TStates <= "011"; + end if; + end if; + + if Mode = 3 then + if MCycle = "001" then +-- TStates <= "100"; + else + TStates <= "100"; + end if; + end if; + + if Mode < 2 then + if MCycle = "110" then + Inc_PC <= '1'; + if Mode = 1 then + Set_Addr_To <= aXY; + TStates <= "100"; + Set_BusB_To(2 downto 0) <= SSS; + Set_BusB_To(3) <= '0'; + end if; + if IRB = "00110110" or IRB = "11001011" then + Set_Addr_To <= aNone; + end if; + end if; + if MCycle = "111" then + if Mode = 0 then + TStates <= "101"; + end if; + if ISet /= "01" then + Set_Addr_To <= aXY; + end if; + Set_BusB_To(2 downto 0) <= SSS; + Set_BusB_To(3) <= '0'; + if IRB = "00110110" or ISet = "01" then + -- LD (HL),n + Inc_PC <= '1'; + else + NoRead <= '1'; + end if; + end if; + end if; + + end process; + +end; diff --git a/Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/T80/T80_Pack.vhd b/Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/T80/T80_Pack.vhd new file mode 100644 index 00000000..ac7d34da --- /dev/null +++ b/Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/T80/T80_Pack.vhd @@ -0,0 +1,208 @@ +-- +-- Z80 compatible microprocessor core +-- +-- Version : 0242 +-- +-- Copyright (c) 2001-2002 Daniel Wallner (jesus@opencores.org) +-- +-- All rights reserved +-- +-- Redistribution and use in source and synthezised forms, with or without +-- modification, are permitted provided that the following conditions are met: +-- +-- Redistributions of source code must retain the above copyright notice, +-- this list of conditions and the following disclaimer. +-- +-- Redistributions in synthesized form must reproduce the above copyright +-- notice, this list of conditions and the following disclaimer in the +-- documentation and/or other materials provided with the distribution. +-- +-- Neither the name of the author nor the names of other contributors may +-- be used to endorse or promote products derived from this software without +-- specific prior written permission. +-- +-- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +-- AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +-- PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE +-- LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +-- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +-- CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +-- POSSIBILITY OF SUCH DAMAGE. +-- +-- Please report bugs to the author, but before you do so, please +-- make sure that this is not a derivative work and that +-- you have the latest version of this file. +-- +-- The latest version of this file can be found at: +-- http://www.opencores.org/cvsweb.shtml/t80/ +-- +-- Limitations : +-- +-- File history : +-- + +library IEEE; +use IEEE.std_logic_1164.all; + +package T80_Pack is + + component T80 + generic( + Mode : integer := 0; -- 0 => Z80, 1 => Fast Z80, 2 => 8080, 3 => GB + IOWait : integer := 0; -- 1 => Single cycle I/O, 1 => Std I/O cycle + Flag_C : integer := 0; + Flag_N : integer := 1; + Flag_P : integer := 2; + Flag_X : integer := 3; + Flag_H : integer := 4; + Flag_Y : integer := 5; + Flag_Z : integer := 6; + Flag_S : integer := 7 + ); + port( + RESET_n : in std_logic; + CLK_n : in std_logic; + CEN : in std_logic; + WAIT_n : in std_logic; + INT_n : in std_logic; + NMI_n : in std_logic; + BUSRQ_n : in std_logic; + M1_n : out std_logic; + IORQ : out std_logic; + NoRead : out std_logic; + Write : out std_logic; + RFSH_n : out std_logic; + HALT_n : out std_logic; + BUSAK_n : out std_logic; + A : out std_logic_vector(15 downto 0); + DInst : in std_logic_vector(7 downto 0); + DI : in std_logic_vector(7 downto 0); + DO : out std_logic_vector(7 downto 0); + MC : out std_logic_vector(2 downto 0); + TS : out std_logic_vector(2 downto 0); + IntCycle_n : out std_logic; + IntE : out std_logic; + Stop : out std_logic + ); + end component; + + component T80_Reg + port( + Clk : in std_logic; + CEN : in std_logic; + WEH : in std_logic; + WEL : in std_logic; + AddrA : in std_logic_vector(2 downto 0); + AddrB : in std_logic_vector(2 downto 0); + AddrC : in std_logic_vector(2 downto 0); + DIH : in std_logic_vector(7 downto 0); + DIL : in std_logic_vector(7 downto 0); + DOAH : out std_logic_vector(7 downto 0); + DOAL : out std_logic_vector(7 downto 0); + DOBH : out std_logic_vector(7 downto 0); + DOBL : out std_logic_vector(7 downto 0); + DOCH : out std_logic_vector(7 downto 0); + DOCL : out std_logic_vector(7 downto 0) + ); + end component; + + component T80_MCode + generic( + Mode : integer := 0; + Flag_C : integer := 0; + Flag_N : integer := 1; + Flag_P : integer := 2; + Flag_X : integer := 3; + Flag_H : integer := 4; + Flag_Y : integer := 5; + Flag_Z : integer := 6; + Flag_S : integer := 7 + ); + port( + IR : in std_logic_vector(7 downto 0); + ISet : in std_logic_vector(1 downto 0); + MCycle : in std_logic_vector(2 downto 0); + F : in std_logic_vector(7 downto 0); + NMICycle : in std_logic; + IntCycle : in std_logic; + MCycles : out std_logic_vector(2 downto 0); + TStates : out std_logic_vector(2 downto 0); + Prefix : out std_logic_vector(1 downto 0); -- None,BC,ED,DD/FD + Inc_PC : out std_logic; + Inc_WZ : out std_logic; + IncDec_16 : out std_logic_vector(3 downto 0); -- BC,DE,HL,SP 0 is inc + Read_To_Reg : out std_logic; + Read_To_Acc : out std_logic; + Set_BusA_To : out std_logic_vector(3 downto 0); -- B,C,D,E,H,L,DI/DB,A,SP(L),SP(M),0,F + Set_BusB_To : out std_logic_vector(3 downto 0); -- B,C,D,E,H,L,DI,A,SP(L),SP(M),1,F,PC(L),PC(M),0 + ALU_Op : out std_logic_vector(3 downto 0); + -- ADD, ADC, SUB, SBC, AND, XOR, OR, CP, ROT, BIT, SET, RES, DAA, RLD, RRD, None + Save_ALU : out std_logic; + PreserveC : out std_logic; + Arith16 : out std_logic; + Set_Addr_To : out std_logic_vector(2 downto 0); -- aNone,aXY,aIOA,aSP,aBC,aDE,aZI + IORQ : out std_logic; + Jump : out std_logic; + JumpE : out std_logic; + JumpXY : out std_logic; + Call : out std_logic; + RstP : out std_logic; + LDZ : out std_logic; + LDW : out std_logic; + LDSPHL : out std_logic; + Special_LD : out std_logic_vector(2 downto 0); -- A,I;A,R;I,A;R,A;None + ExchangeDH : out std_logic; + ExchangeRp : out std_logic; + ExchangeAF : out std_logic; + ExchangeRS : out std_logic; + I_DJNZ : out std_logic; + I_CPL : out std_logic; + I_CCF : out std_logic; + I_SCF : out std_logic; + I_RETN : out std_logic; + I_BT : out std_logic; + I_BC : out std_logic; + I_BTR : out std_logic; + I_RLD : out std_logic; + I_RRD : out std_logic; + I_INRC : out std_logic; + SetDI : out std_logic; + SetEI : out std_logic; + IMode : out std_logic_vector(1 downto 0); + Halt : out std_logic; + NoRead : out std_logic; + Write : out std_logic + ); + end component; + + component T80_ALU + generic( + Mode : integer := 0; + Flag_C : integer := 0; + Flag_N : integer := 1; + Flag_P : integer := 2; + Flag_X : integer := 3; + Flag_H : integer := 4; + Flag_Y : integer := 5; + Flag_Z : integer := 6; + Flag_S : integer := 7 + ); + port( + Arith16 : in std_logic; + Z16 : in std_logic; + ALU_Op : in std_logic_vector(3 downto 0); + IR : in std_logic_vector(5 downto 0); + ISet : in std_logic_vector(1 downto 0); + BusA : in std_logic_vector(7 downto 0); + BusB : in std_logic_vector(7 downto 0); + F_In : in std_logic_vector(7 downto 0); + Q : out std_logic_vector(7 downto 0); + F_Out : out std_logic_vector(7 downto 0) + ); + end component; + +end; diff --git a/Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/T80/T80_Reg.vhd b/Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/T80/T80_Reg.vhd new file mode 100644 index 00000000..828485fb --- /dev/null +++ b/Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/T80/T80_Reg.vhd @@ -0,0 +1,105 @@ +-- +-- T80 Registers, technology independent +-- +-- Version : 0244 +-- +-- Copyright (c) 2002 Daniel Wallner (jesus@opencores.org) +-- +-- All rights reserved +-- +-- Redistribution and use in source and synthezised forms, with or without +-- modification, are permitted provided that the following conditions are met: +-- +-- Redistributions of source code must retain the above copyright notice, +-- this list of conditions and the following disclaimer. +-- +-- Redistributions in synthesized form must reproduce the above copyright +-- notice, this list of conditions and the following disclaimer in the +-- documentation and/or other materials provided with the distribution. +-- +-- Neither the name of the author nor the names of other contributors may +-- be used to endorse or promote products derived from this software without +-- specific prior written permission. +-- +-- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +-- AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +-- PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE +-- LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +-- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +-- CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +-- POSSIBILITY OF SUCH DAMAGE. +-- +-- Please report bugs to the author, but before you do so, please +-- make sure that this is not a derivative work and that +-- you have the latest version of this file. +-- +-- The latest version of this file can be found at: +-- http://www.opencores.org/cvsweb.shtml/t51/ +-- +-- Limitations : +-- +-- File history : +-- +-- 0242 : Initial release +-- +-- 0244 : Changed to single register file +-- + +library IEEE; +use IEEE.std_logic_1164.all; +use IEEE.numeric_std.all; + +entity T80_Reg is + port( + Clk : in std_logic; + CEN : in std_logic; + WEH : in std_logic; + WEL : in std_logic; + AddrA : in std_logic_vector(2 downto 0); + AddrB : in std_logic_vector(2 downto 0); + AddrC : in std_logic_vector(2 downto 0); + DIH : in std_logic_vector(7 downto 0); + DIL : in std_logic_vector(7 downto 0); + DOAH : out std_logic_vector(7 downto 0); + DOAL : out std_logic_vector(7 downto 0); + DOBH : out std_logic_vector(7 downto 0); + DOBL : out std_logic_vector(7 downto 0); + DOCH : out std_logic_vector(7 downto 0); + DOCL : out std_logic_vector(7 downto 0) + ); +end T80_Reg; + +architecture rtl of T80_Reg is + + type Register_Image is array (natural range <>) of std_logic_vector(7 downto 0); + signal RegsH : Register_Image(0 to 7); + signal RegsL : Register_Image(0 to 7); + +begin + + process (Clk) + begin + if Clk'event and Clk = '1' then + if CEN = '1' then + if WEH = '1' then + RegsH(to_integer(unsigned(AddrA))) <= DIH; + end if; + if WEL = '1' then + RegsL(to_integer(unsigned(AddrA))) <= DIL; + end if; + end if; + end if; + end process; + + DOAH <= RegsH(to_integer(unsigned(AddrA))); + DOAL <= RegsL(to_integer(unsigned(AddrA))); + DOBH <= RegsH(to_integer(unsigned(AddrB))); + DOBL <= RegsL(to_integer(unsigned(AddrB))); + DOCH <= RegsH(to_integer(unsigned(AddrC))); + DOCL <= RegsL(to_integer(unsigned(AddrC))); + +end; diff --git a/Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/T80/T80se.vhd b/Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/T80/T80se.vhd new file mode 100644 index 00000000..ac8886a8 --- /dev/null +++ b/Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/T80/T80se.vhd @@ -0,0 +1,184 @@ +-- +-- Z80 compatible microprocessor core, synchronous top level with clock enable +-- Different timing than the original z80 +-- Inputs needs to be synchronous and outputs may glitch +-- +-- Version : 0242 +-- +-- Copyright (c) 2001-2002 Daniel Wallner (jesus@opencores.org) +-- +-- All rights reserved +-- +-- Redistribution and use in source and synthezised forms, with or without +-- modification, are permitted provided that the following conditions are met: +-- +-- Redistributions of source code must retain the above copyright notice, +-- this list of conditions and the following disclaimer. +-- +-- Redistributions in synthesized form must reproduce the above copyright +-- notice, this list of conditions and the following disclaimer in the +-- documentation and/or other materials provided with the distribution. +-- +-- Neither the name of the author nor the names of other contributors may +-- be used to endorse or promote products derived from this software without +-- specific prior written permission. +-- +-- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +-- AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +-- PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE +-- LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +-- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +-- CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +-- POSSIBILITY OF SUCH DAMAGE. +-- +-- Please report bugs to the author, but before you do so, please +-- make sure that this is not a derivative work and that +-- you have the latest version of this file. +-- +-- The latest version of this file can be found at: +-- http://www.opencores.org/cvsweb.shtml/t80/ +-- +-- Limitations : +-- +-- File history : +-- +-- 0235 : First release +-- +-- 0236 : Added T2Write generic +-- +-- 0237 : Fixed T2Write with wait state +-- +-- 0238 : Updated for T80 interface change +-- +-- 0240 : Updated for T80 interface change +-- +-- 0242 : Updated for T80 interface change +-- + +library IEEE; +use IEEE.std_logic_1164.all; +use IEEE.numeric_std.all; +use work.T80_Pack.all; + +entity T80se is + generic( + Mode : integer := 0; -- 0 => Z80, 1 => Fast Z80, 2 => 8080, 3 => GB + T2Write : integer := 0; -- 0 => WR_n active in T3, /=0 => WR_n active in T2 + IOWait : integer := 1 -- 0 => Single cycle I/O, 1 => Std I/O cycle + ); + port( + RESET_n : in std_logic; + CLK_n : in std_logic; + CLKEN : in std_logic; + WAIT_n : in std_logic; + INT_n : in std_logic; + NMI_n : in std_logic; + BUSRQ_n : in std_logic; + M1_n : out std_logic; + MREQ_n : out std_logic; + IORQ_n : out std_logic; + RD_n : out std_logic; + WR_n : out std_logic; + RFSH_n : out std_logic; + HALT_n : out std_logic; + BUSAK_n : out std_logic; + A : out std_logic_vector(15 downto 0); + DI : in std_logic_vector(7 downto 0); + DO : out std_logic_vector(7 downto 0) + ); +end T80se; + +architecture rtl of T80se is + + signal IntCycle_n : std_logic; + signal NoRead : std_logic; + signal Write : std_logic; + signal IORQ : std_logic; + signal DI_Reg : std_logic_vector(7 downto 0); + signal MCycle : std_logic_vector(2 downto 0); + signal TState : std_logic_vector(2 downto 0); + +begin + + u0 : T80 + generic map( + Mode => Mode, + IOWait => IOWait) + port map( + CEN => CLKEN, + M1_n => M1_n, + IORQ => IORQ, + NoRead => NoRead, + Write => Write, + RFSH_n => RFSH_n, + HALT_n => HALT_n, + WAIT_n => Wait_n, + INT_n => INT_n, + NMI_n => NMI_n, + RESET_n => RESET_n, + BUSRQ_n => BUSRQ_n, + BUSAK_n => BUSAK_n, + CLK_n => CLK_n, + A => A, + DInst => DI, + DI => DI_Reg, + DO => DO, + MC => MCycle, + TS => TState, + IntCycle_n => IntCycle_n); + + process (RESET_n, CLK_n) + begin + if RESET_n = '0' then + RD_n <= '1'; + WR_n <= '1'; + IORQ_n <= '1'; + MREQ_n <= '1'; + DI_Reg <= "00000000"; + elsif CLK_n'event and CLK_n = '1' then + if CLKEN = '1' then + RD_n <= '1'; + WR_n <= '1'; + IORQ_n <= '1'; + MREQ_n <= '1'; + if MCycle = "001" then + if TState = "001" or (TState = "010" and Wait_n = '0') then + RD_n <= not IntCycle_n; + MREQ_n <= not IntCycle_n; + IORQ_n <= IntCycle_n; + end if; + if TState = "011" then + MREQ_n <= '0'; + end if; + else + if (TState = "001" or (TState = "010" and Wait_n = '0')) and NoRead = '0' and Write = '0' then + RD_n <= '0'; + IORQ_n <= not IORQ; + MREQ_n <= IORQ; + end if; + if T2Write = 0 then + if TState = "010" and Write = '1' then + WR_n <= '0'; + IORQ_n <= not IORQ; + MREQ_n <= IORQ; + end if; + else + if (TState = "001" or (TState = "010" and Wait_n = '0')) and Write = '1' then + WR_n <= '0'; + IORQ_n <= not IORQ; + MREQ_n <= IORQ; + end if; + end if; + end if; + if TState = "010" and Wait_n = '1' then + DI_Reg <= DI; + end if; + end if; + end if; + end process; + +end; diff --git a/Arcade_MiST/Time Pilot Hardware/Time_Pilot_MiST/rtl/TimePilot_MiST.sv b/Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/TimePilot_MiST.sv similarity index 100% rename from Arcade_MiST/Time Pilot Hardware/Time_Pilot_MiST/rtl/TimePilot_MiST.sv rename to Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/TimePilot_MiST.sv diff --git a/Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/YM2149_linmix_sep.vhd b/Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/YM2149_linmix_sep.vhd new file mode 100644 index 00000000..27f26749 --- /dev/null +++ b/Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/YM2149_linmix_sep.vhd @@ -0,0 +1,553 @@ +-- changes for seperate audio outputs and enable now enables cpu access as well +-- +-- A simulation model of YM2149 (AY-3-8910 with bells on) + +-- Copyright (c) MikeJ - Jan 2005 +-- +-- All rights reserved +-- +-- Redistribution and use in source and synthezised forms, with or without +-- modification, are permitted provided that the following conditions are met: +-- +-- Redistributions of source code must retain the above copyright notice, +-- this list of conditions and the following disclaimer. +-- +-- Redistributions in synthesized form must reproduce the above copyright +-- notice, this list of conditions and the following disclaimer in the +-- documentation and/or other materials provided with the distribution. +-- +-- Neither the name of the author nor the names of other contributors may +-- be used to endorse or promote products derived from this software without +-- specific prior written permission. +-- +-- THIS CODE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +-- AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +-- PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE +-- LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +-- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +-- CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +-- POSSIBILITY OF SUCH DAMAGE. +-- +-- You are responsible for any legal issues arising from your use of this code. +-- +-- The latest version of this file can be found at: www.fpgaarcade.com +-- +-- Email support@fpgaarcade.com +-- +-- Revision list +-- +-- version 001 initial release +-- +-- Clues from MAME sound driver and Kazuhiro TSUJIKAWA +-- +-- These are the measured outputs from a real chip for a single Isolated channel into a 1K load (V) +-- vol 15 .. 0 +-- 3.27 2.995 2.741 2.588 2.452 2.372 2.301 2.258 2.220 2.198 2.178 2.166 2.155 2.148 2.141 2.132 +-- As the envelope volume is 5 bit, I have fitted a curve to the not quite log shape in order +-- to produced all the required values. +-- (The first part of the curve is a bit steeper and the last bit is more linear than expected) +-- +-- NOTE, this component uses LINEAR mixing of the three analogue channels, and is only +-- accurate for designs where the outputs are buffered and not simply wired together. +-- The ouput level is more complex in that case and requires a larger table. + +library ieee; + use ieee.std_logic_1164.all; + use ieee.std_logic_arith.all; + use ieee.std_logic_unsigned.all; + +entity YM2149 is + port ( + -- data bus + I_DA : in std_logic_vector(7 downto 0); + O_DA : out std_logic_vector(7 downto 0); + O_DA_OE_L : out std_logic; + -- control + I_A9_L : in std_logic; + I_A8 : in std_logic; + I_BDIR : in std_logic; + I_BC2 : in std_logic; + I_BC1 : in std_logic; + I_SEL_L : in std_logic; + + O_AUDIO : out std_logic_vector(7 downto 0); + O_CHAN : out std_logic_vector(1 downto 0); + -- port a + I_IOA : in std_logic_vector(7 downto 0); + O_IOA : out std_logic_vector(7 downto 0); + O_IOA_OE_L : out std_logic; + -- port b + I_IOB : in std_logic_vector(7 downto 0); + O_IOB : out std_logic_vector(7 downto 0); + O_IOB_OE_L : out std_logic; + + ENA : in std_logic; -- clock enable for higher speed operation + RESET_L : in std_logic; + CLK : in std_logic -- note 6 Mhz + ); +end; + +architecture RTL of YM2149 is + type array_16x8 is array (0 to 15) of std_logic_vector( 7 downto 0); + type array_3x12 is array (1 to 3) of std_logic_vector(11 downto 0); + + signal cnt_div : std_logic_vector(3 downto 0) := (others => '0'); + signal cnt_div_t1 : std_logic_vector(3 downto 0); + signal noise_div : std_logic := '0'; + signal ena_div : std_logic; + signal ena_div_noise : std_logic; + signal poly17 : std_logic_vector(16 downto 0) := (others => '0'); + + -- registers + signal addr : std_logic_vector(7 downto 0); + signal busctrl_addr : std_logic; + signal busctrl_we : std_logic; + signal busctrl_re : std_logic; + + signal reg : array_16x8; + signal env_reset : std_logic; + signal ioa_inreg : std_logic_vector(7 downto 0); + signal iob_inreg : std_logic_vector(7 downto 0); + + signal noise_gen_cnt : std_logic_vector(4 downto 0); + signal noise_gen_op : std_logic; + signal tone_gen_cnt : array_3x12 := (others => (others => '0')); + signal tone_gen_op : std_logic_vector(3 downto 1) := "000"; + + signal env_gen_cnt : std_logic_vector(15 downto 0); + signal env_ena : std_logic; + signal env_hold : std_logic; + signal env_inc : std_logic; + signal env_vol : std_logic_vector(4 downto 0); + + signal tone_ena_l : std_logic; + signal tone_src : std_logic; + signal noise_ena_l : std_logic; + signal chan_vol : std_logic_vector(4 downto 0); + + signal dac_amp : std_logic_vector(7 downto 0); +begin + -- cpu i/f + p_busdecode : process(I_BDIR, I_BC2, I_BC1, addr, I_A9_L, I_A8) + variable cs : std_logic; + variable sel : std_logic_vector(2 downto 0); + begin + -- BDIR BC2 BC1 MODE + -- 0 0 0 inactive + -- 0 0 1 address + -- 0 1 0 inactive + -- 0 1 1 read + -- 1 0 0 address + -- 1 0 1 inactive + -- 1 1 0 write + -- 1 1 1 read + busctrl_addr <= '0'; + busctrl_we <= '0'; + busctrl_re <= '0'; + + cs := '0'; + if (I_A9_L = '0') and (I_A8 = '1') and (addr(7 downto 4) = "0000") then + cs := '1'; + end if; + + sel := (I_BDIR & I_BC2 & I_BC1); + case sel is + when "000" => null; + when "001" => busctrl_addr <= '1'; + when "010" => null; + when "011" => busctrl_re <= cs; + when "100" => busctrl_addr <= '1'; + when "101" => null; + when "110" => busctrl_we <= cs; + when "111" => busctrl_addr <= '1'; + when others => null; + end case; + end process; + + p_oe : process(busctrl_re) + begin + -- if we are emulating a real chip, maybe clock this to fake up the tristate typ delay of 100ns + O_DA_OE_L <= not (busctrl_re); + end process; + + -- + -- CLOCKED + -- + p_waddr : process(RESET_L, CLK) + begin + -- looks like registers are latches in real chip, but the address is caught at the end of the address state. + if (RESET_L = '0') then + addr <= (others => '0'); + elsif rising_edge(CLK) then + if (ENA = '1') then + if (busctrl_addr = '1') then + addr <= I_DA; + end if; + end if; + end if; + end process; + + p_wdata : process(RESET_L, CLK) + begin + if (RESET_L = '0') then + reg <= (others => (others => '0')); + env_reset <= '1'; + elsif rising_edge(CLK) then + if (ENA = '1') then + env_reset <= '0'; + if (busctrl_we = '1') then + case addr(3 downto 0) is + when x"0" => reg(0) <= I_DA; + when x"1" => reg(1) <= I_DA; + when x"2" => reg(2) <= I_DA; + when x"3" => reg(3) <= I_DA; + when x"4" => reg(4) <= I_DA; + when x"5" => reg(5) <= I_DA; + when x"6" => reg(6) <= I_DA; + when x"7" => reg(7) <= I_DA; + when x"8" => reg(8) <= I_DA; + when x"9" => reg(9) <= I_DA; + when x"A" => reg(10) <= I_DA; + when x"B" => reg(11) <= I_DA; + when x"C" => reg(12) <= I_DA; + when x"D" => reg(13) <= I_DA; env_reset <= '1'; + when x"E" => reg(14) <= I_DA; + when x"F" => reg(15) <= I_DA; + when others => null; + end case; + end if; + end if; + end if; + end process; + + p_rdata : process(busctrl_re, addr, reg, ioa_inreg, iob_inreg) + begin + O_DA <= (others => '0'); -- 'X' + if (busctrl_re = '1') then -- not necessary, but useful for putting 'X's in the simulator + case addr(3 downto 0) is + when x"0" => O_DA <= reg(0) ; + when x"1" => O_DA <= "0000" & reg(1)(3 downto 0) ; + when x"2" => O_DA <= reg(2) ; + when x"3" => O_DA <= "0000" & reg(3)(3 downto 0) ; + when x"4" => O_DA <= reg(4) ; + when x"5" => O_DA <= "0000" & reg(5)(3 downto 0) ; + when x"6" => O_DA <= "000" & reg(6)(4 downto 0) ; + when x"7" => O_DA <= reg(7) ; + when x"8" => O_DA <= "000" & reg(8)(4 downto 0) ; + when x"9" => O_DA <= "000" & reg(9)(4 downto 0) ; + when x"A" => O_DA <= "000" & reg(10)(4 downto 0) ; + when x"B" => O_DA <= reg(11); + when x"C" => O_DA <= reg(12); + when x"D" => O_DA <= "0000" & reg(13)(3 downto 0); + when x"E" => if (reg(7)(6) = '0') then -- input + O_DA <= ioa_inreg; + else + O_DA <= reg(14); -- read output reg + end if; + when x"F" => if (Reg(7)(7) = '0') then + O_DA <= iob_inreg; + else + O_DA <= reg(15); + end if; + when others => null; + end case; + end if; + end process; + -- + p_divider : process + begin + wait until rising_edge(CLK); + -- / 8 when SEL is high and /16 when SEL is low + if (ENA = '1') then + ena_div <= '0'; + ena_div_noise <= '0'; + if (cnt_div = "0000") then + cnt_div <= (not I_SEL_L) & "111"; + ena_div <= '1'; + + noise_div <= not noise_div; + if (noise_div = '1') then + ena_div_noise <= '1'; + end if; + else + cnt_div <= cnt_div - "1"; + end if; + end if; + end process; + + p_noise_gen : process + variable noise_gen_comp : std_logic_vector(4 downto 0); + variable poly17_zero : std_logic; + begin + wait until rising_edge(CLK); + if (reg(6)(4 downto 0) = "00000") then + noise_gen_comp := "00000"; + else + noise_gen_comp := (reg(6)(4 downto 0) - "1"); + end if; + + poly17_zero := '0'; + if (poly17 = "00000000000000000") then poly17_zero := '1'; end if; + + if (ENA = '1') then + if (ena_div_noise = '1') then -- divider ena + + if (noise_gen_cnt >= noise_gen_comp) then + noise_gen_cnt <= "00000"; + poly17 <= (poly17(0) xor poly17(2) xor poly17_zero) & poly17(16 downto 1); + else + noise_gen_cnt <= (noise_gen_cnt + "1"); + end if; + end if; + end if; + end process; + noise_gen_op <= poly17(0); + + p_tone_gens : process + variable tone_gen_freq : array_3x12; + variable tone_gen_comp : array_3x12; + begin + wait until rising_edge(CLK); + -- looks like real chips count up - we need to get the Exact behaviour .. + tone_gen_freq(1) := reg(1)(3 downto 0) & reg(0); + tone_gen_freq(2) := reg(3)(3 downto 0) & reg(2); + tone_gen_freq(3) := reg(5)(3 downto 0) & reg(4); + -- period 0 = period 1 + for i in 1 to 3 loop + if (tone_gen_freq(i) = x"000") then + tone_gen_comp(i) := x"000"; + else + tone_gen_comp(i) := (tone_gen_freq(i) - "1"); + end if; + end loop; + + if (ENA = '1') then + for i in 1 to 3 loop + if (ena_div = '1') then -- divider ena + + if (tone_gen_cnt(i) >= tone_gen_comp(i)) then + tone_gen_cnt(i) <= x"000"; + tone_gen_op(i) <= not tone_gen_op(i); + else + tone_gen_cnt(i) <= (tone_gen_cnt(i) + "1"); + end if; + end if; + end loop; + end if; + end process; + + p_envelope_freq : process + variable env_gen_freq : std_logic_vector(15 downto 0); + variable env_gen_comp : std_logic_vector(15 downto 0); + begin + wait until rising_edge(CLK); + env_gen_freq := reg(12) & reg(11); + -- envelope freqs 1 and 0 are the same. + if (env_gen_freq = x"0000") then + env_gen_comp := x"0000"; + else + env_gen_comp := (env_gen_freq - "1"); + end if; + + if (ENA = '1') then + env_ena <= '0'; + if (ena_div = '1') then -- divider ena + if (env_gen_cnt >= env_gen_comp) then + env_gen_cnt <= x"0000"; + env_ena <= '1'; + else + env_gen_cnt <= (env_gen_cnt + "1"); + end if; + end if; + end if; + end process; + + p_envelope_shape : process(env_reset, reg, CLK) + variable is_bot : boolean; + variable is_bot_p1 : boolean; + variable is_top_m1 : boolean; + variable is_top : boolean; + begin + if (env_reset = '1') then + -- load initial state + if (reg(13)(2) = '0') then -- attack + env_vol <= "11111"; + env_inc <= '0'; -- -1 + else + env_vol <= "00000"; + env_inc <= '1'; -- +1 + end if; + env_hold <= '0'; + + elsif rising_edge(CLK) then + is_bot := (env_vol = "00000"); + is_bot_p1 := (env_vol = "00001"); + is_top_m1 := (env_vol = "11110"); + is_top := (env_vol = "11111"); + + if (ENA = '1') then + if (env_ena = '1') then + if (env_hold = '0') then + if (env_inc = '1') then + env_vol <= (env_vol + "00001"); + else + env_vol <= (env_vol + "11111"); + end if; + end if; + + -- envelope shape control. + if (reg(13)(3) = '0') then + if (env_inc = '0') then -- down + if is_bot_p1 then env_hold <= '1'; end if; + else + if is_top then env_hold <= '1'; end if; + end if; + else + if (reg(13)(0) = '1') then -- hold = 1 + if (env_inc = '0') then -- down + if (reg(13)(1) = '1') then -- alt + if is_bot then env_hold <= '1'; end if; + else + if is_bot_p1 then env_hold <= '1'; end if; + end if; + else + if (reg(13)(1) = '1') then -- alt + if is_top then env_hold <= '1'; end if; + else + if is_top_m1 then env_hold <= '1'; end if; + end if; + end if; + + elsif (reg(13)(1) = '1') then -- alternate + if (env_inc = '0') then -- down + if is_bot_p1 then env_hold <= '1'; end if; + if is_bot then env_hold <= '0'; env_inc <= '1'; end if; + else + if is_top_m1 then env_hold <= '1'; end if; + if is_top then env_hold <= '0'; env_inc <= '0'; end if; + end if; + end if; + + end if; + end if; + end if; + end if; + end process; + + p_chan_mixer : process(cnt_div, reg, tone_gen_op) + begin + tone_ena_l <= '1'; tone_src <= '1'; + noise_ena_l <= '1'; chan_vol <= "00000"; + case cnt_div(1 downto 0) is + when "00" => + tone_ena_l <= reg(7)(0); tone_src <= tone_gen_op(1); chan_vol <= reg(8)(4 downto 0); + noise_ena_l <= reg(7)(3); + when "01" => + tone_ena_l <= reg(7)(1); tone_src <= tone_gen_op(2); chan_vol <= reg(9)(4 downto 0); + noise_ena_l <= reg(7)(4); + when "10" => + tone_ena_l <= reg(7)(2); tone_src <= tone_gen_op(3); chan_vol <= reg(10)(4 downto 0); + noise_ena_l <= reg(7)(5); + when "11" => null; -- tone gen outputs become valid on this clock + when others => null; + end case; + end process; + + p_op_mixer : process + variable chan_mixed : std_logic; + variable chan_amp : std_logic_vector(4 downto 0); + begin + wait until rising_edge(CLK); + if (ENA = '1') then + + chan_mixed := (tone_ena_l or tone_src) and (noise_ena_l or noise_gen_op); + + chan_amp := (others => '0'); + if (chan_mixed = '1') then + if (chan_vol(4) = '0') then + if (chan_vol(3 downto 0) = "0000") then -- nothing is easy ! make sure quiet is quiet + chan_amp := "00000"; + else + chan_amp := chan_vol(3 downto 0) & '1'; -- make sure level 31 (env) = level 15 (tone) + end if; + else + chan_amp := env_vol(4 downto 0); + end if; + end if; + + dac_amp <= x"00"; + case chan_amp is + when "11111" => dac_amp <= x"FF"; + when "11110" => dac_amp <= x"D9"; + when "11101" => dac_amp <= x"BA"; + when "11100" => dac_amp <= x"9F"; + when "11011" => dac_amp <= x"88"; + when "11010" => dac_amp <= x"74"; + when "11001" => dac_amp <= x"63"; + when "11000" => dac_amp <= x"54"; + when "10111" => dac_amp <= x"48"; + when "10110" => dac_amp <= x"3D"; + when "10101" => dac_amp <= x"34"; + when "10100" => dac_amp <= x"2C"; + when "10011" => dac_amp <= x"25"; + when "10010" => dac_amp <= x"1F"; + when "10001" => dac_amp <= x"1A"; + when "10000" => dac_amp <= x"16"; + when "01111" => dac_amp <= x"13"; + when "01110" => dac_amp <= x"10"; + when "01101" => dac_amp <= x"0D"; + when "01100" => dac_amp <= x"0B"; + when "01011" => dac_amp <= x"09"; + when "01010" => dac_amp <= x"08"; + when "01001" => dac_amp <= x"07"; + when "01000" => dac_amp <= x"06"; + when "00111" => dac_amp <= x"05"; + when "00110" => dac_amp <= x"04"; + when "00101" => dac_amp <= x"03"; + when "00100" => dac_amp <= x"03"; + when "00011" => dac_amp <= x"02"; + when "00010" => dac_amp <= x"02"; + when "00001" => dac_amp <= x"01"; + when "00000" => dac_amp <= x"00"; + when others => null; + end case; + + cnt_div_t1 <= cnt_div; + end if; + end process; + + p_audio_output : process(RESET_L, CLK) + begin + if (RESET_L = '0') then + O_AUDIO <= (others => '0'); + O_CHAN <= (others => '0'); + elsif rising_edge(CLK) then + + if (ENA = '1') then + O_AUDIO <= dac_amp(7 downto 0); + O_CHAN <= cnt_div_t1(1 downto 0); + end if; + end if; + end process; + + p_io_ports : process(reg) + begin + O_IOA <= reg(14); + O_IOA_OE_L <= not reg(7)(6); + O_IOB <= reg(15); + O_IOB_OE_L <= not reg(7)(7); + end process; + + p_io_ports_inreg : process + begin + wait until rising_edge(CLK); + if (ENA = '1') then -- resync + ioa_inreg <= I_IOA; + iob_inreg <= I_IOB; + end if; + end process; +end architecture RTL; diff --git a/Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/build_id.tcl b/Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/build_id.tcl new file mode 100644 index 00000000..938515d8 --- /dev/null +++ b/Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/build_id.tcl @@ -0,0 +1,35 @@ +# ================================================================================ +# +# Build ID Verilog Module Script +# Jeff Wiencrot - 8/1/2011 +# +# Generates a Verilog module that contains a timestamp, +# from the current build. These values are available from the build_date, build_time, +# physical_address, and host_name output ports of the build_id module in the build_id.v +# Verilog source file. +# +# ================================================================================ + +proc generateBuildID_Verilog {} { + + # Get the timestamp (see: http://www.altera.com/support/examples/tcl/tcl-date-time-stamp.html) + set buildDate [ clock format [ clock seconds ] -format %y%m%d ] + set buildTime [ clock format [ clock seconds ] -format %H%M%S ] + + # Create a Verilog file for output + set outputFileName "rtl/build_id.v" + set outputFile [open $outputFileName "w"] + + # Output the Verilog source + puts $outputFile "`define BUILD_DATE \"$buildDate\"" + puts $outputFile "`define BUILD_TIME \"$buildTime\"" + close $outputFile + + # Send confirmation message to the Messages window + post_message "Generated build identification Verilog module: [pwd]/$outputFileName" + post_message "Date: $buildDate" + post_message "Time: $buildTime" +} + +# Comment out this line to prevent the process from automatically executing when the file is sourced: +generateBuildID_Verilog \ No newline at end of file diff --git a/Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/dac.vhd b/Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/dac.vhd similarity index 97% rename from Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/dac.vhd rename to Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/dac.vhd index 9f696b0b..477e625f 100644 --- a/Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/dac.vhd +++ b/Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/dac.vhd @@ -20,7 +20,7 @@ library ieee; entity dac is generic ( - C_bits : integer := 11 + C_bits : integer := 15 ); port ( clk_i : in std_logic; diff --git a/Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/gen_ram.vhd b/Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/gen_ram.vhd new file mode 100644 index 00000000..f1a95608 --- /dev/null +++ b/Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/gen_ram.vhd @@ -0,0 +1,84 @@ +-- ----------------------------------------------------------------------- +-- +-- Syntiac's generic VHDL support files. +-- +-- ----------------------------------------------------------------------- +-- Copyright 2005-2008 by Peter Wendrich (pwsoft@syntiac.com) +-- http://www.syntiac.com/fpga64.html +-- +-- Modified April 2016 by Dar (darfpga@aol.fr) +-- http://darfpga.blogspot.fr +-- Remove address register when writing +-- +-- ----------------------------------------------------------------------- +-- +-- gen_rwram.vhd +-- +-- ----------------------------------------------------------------------- +-- +-- generic ram. +-- +-- ----------------------------------------------------------------------- + +library IEEE; +use IEEE.STD_LOGIC_1164.ALL; +use IEEE.numeric_std.ALL; + +-- ----------------------------------------------------------------------- + +entity gen_ram is + generic ( + dWidth : integer := 8; + aWidth : integer := 10 + ); + port ( + clk : in std_logic; + we : in std_logic; + addr : in std_logic_vector((aWidth-1) downto 0); + d : in std_logic_vector((dWidth-1) downto 0); + q : out std_logic_vector((dWidth-1) downto 0) + ); +end entity; + +-- ----------------------------------------------------------------------- + +architecture rtl of gen_ram is + subtype addressRange is integer range 0 to ((2**aWidth)-1); + type ramDef is array(addressRange) of std_logic_vector((dWidth-1) downto 0); + signal ram: ramDef; + + signal rAddrReg : std_logic_vector((aWidth-1) downto 0); + signal qReg : std_logic_vector((dWidth-1) downto 0); +begin +-- ----------------------------------------------------------------------- +-- Signals to entity interface +-- ----------------------------------------------------------------------- +-- q <= qReg; + +-- ----------------------------------------------------------------------- +-- Memory write +-- ----------------------------------------------------------------------- + process(clk) + begin + if rising_edge(clk) then + if we = '1' then + ram(to_integer(unsigned(addr))) <= d; + end if; + end if; + end process; + +-- ----------------------------------------------------------------------- +-- Memory read +-- ----------------------------------------------------------------------- +process(clk) + begin + if rising_edge(clk) then +-- qReg <= ram(to_integer(unsigned(rAddrReg))); +-- rAddrReg <= addr; +---- qReg <= ram(to_integer(unsigned(addr))); + q <= ram(to_integer(unsigned(addr))); + end if; + end process; +--q <= ram(to_integer(unsigned(addr))); +end architecture; + diff --git a/Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/gen_video.vhd b/Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/gen_video.vhd new file mode 100644 index 00000000..da8d77d4 --- /dev/null +++ b/Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/gen_video.vhd @@ -0,0 +1,70 @@ +--------------------------------------------------------------------------------- +-- Galaga video horizontal/vertical and sync generator by Dar (darfpga@aol.fr) +-- http://darfpga.blogspot.fr +--------------------------------------------------------------------------------- +library ieee; +use ieee.std_logic_1164.all,ieee.numeric_std.ALL; + +entity gen_video is +port( + clk : in std_logic; + enable : in std_logic; + hcnt : out std_logic_vector(5 downto 0); + vcnt : out std_logic_vector(5 downto 0); + hsync : out std_logic; + vsync : out std_logic; + blankn : out std_logic +); +end gen_video; + +architecture struct of gen_video is + signal hblank : std_logic; + signal vblank : std_logic; + signal hcntReg : unsigned (5 DOWNTO 0) := to_unsigned(000,9); + signal vcntReg : unsigned (5 DOWNTO 0) := to_unsigned(015,9); +begin + +hcnt <= std_logic_vector(hcntReg); +vcnt <= std_logic_vector(vcntReg); + + +process(clk) begin + + if enable = '1' then + + if hcntReg = 511 then + hcntReg <= to_unsigned (128,9); + else + hcntReg <= hcntReg + 1; + end if; + + if hcntReg = 191 then + if vcntReg = 261 then + vcntReg <= to_unsigned(0,9); + else + vcntReg <= vcntReg + 1; + end if; + end if; + + if hcntReg = (175+ 0-8+8) then hsync <= '1'; -- 1 + elsif hcntReg = (175+29-8+8) then hsync <= '0'; + end if; + + if vcntReg = 252 then vsync <= '1'; + elsif vcntReg = 260 then vsync <= '0'; + end if; + + if hcntReg = (127+16+8) then hblank <= '1'; + elsif hcntReg = (255-17+8+1) then hblank <= '0'; + end if; + + if vcntReg = (240+1-1) then vblank <= '1'; + elsif vcntReg = (015+1) then vblank <= '0'; + end if; + + blankn <= not (hblank or vblank); + end if; + +end process; + +end architecture; \ No newline at end of file diff --git a/Arcade_MiST/Time Pilot Hardware/Time_Pilot_MiST/rtl/hq2x.sv b/Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/hq2x.sv similarity index 100% rename from Arcade_MiST/Time Pilot Hardware/Time_Pilot_MiST/rtl/hq2x.sv rename to Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/hq2x.sv diff --git a/Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/mist_io.v b/Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/mist_io.v similarity index 58% rename from Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/mist_io.v rename to Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/mist_io.v index ad233a3b..2f41221f 100644 --- a/Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/mist_io.v +++ b/Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/mist_io.v @@ -5,6 +5,7 @@ // http://code.google.com/p/mist-board/ // // Copyright (c) 2014 Till Harbaum +// Copyright (c) 2015-2017 Sorgelig // // This source file is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published @@ -47,13 +48,16 @@ module mist_io #(parameter STRLEN=0, parameter PS2DIV=100) output SPI_DO, input SPI_DI, - output reg [7:0] joystick_0, - output reg [7:0] joystick_1, + output reg [7:0] joystick_0, + output reg [7:0] joystick_1, +// output reg [31:0] joystick_2, +// output reg [31:0] joystick_3, +// output reg [31:0] joystick_4, output reg [15:0] joystick_analog_0, output reg [15:0] joystick_analog_1, output [1:0] buttons, output [1:0] switches, - output scandoubler_disable, + output scandoublerD, output ypbpr, output reg [31:0] status, @@ -61,13 +65,13 @@ module mist_io #(parameter STRLEN=0, parameter PS2DIV=100) // SD config input sd_conf, input sd_sdhc, - output img_mounted, // signaling that new image has been mounted + output [1:0] img_mounted, // signaling that new image has been mounted output reg [31:0] img_size, // size of image in bytes // SD block level access input [31:0] sd_lba, - input sd_rd, - input sd_wr, + input [1:0] sd_rd, + input [1:0] sd_wr, output reg sd_ack, output reg sd_ack_conf, @@ -82,192 +86,222 @@ module mist_io #(parameter STRLEN=0, parameter PS2DIV=100) output reg ps2_kbd_data, output ps2_mouse_clk, output reg ps2_mouse_data, - input ps2_caps_led, + + // ps2 alternative interface. + + // [8] - extended, [9] - pressed, [10] - toggles with every press/release + output reg [10:0] ps2_key = 0, + + // [24] - toggles with every event + output reg [24:0] ps2_mouse = 0, // ARM -> FPGA download + input ioctl_ce, output reg ioctl_download = 0, // signal indicating an active download output reg [7:0] ioctl_index, // menu index used to upload the file - output ioctl_wr, + output reg ioctl_wr = 0, output reg [24:0] ioctl_addr, output reg [7:0] ioctl_dout ); -reg [7:0] b_data; -reg [6:0] sbuf; -reg [7:0] cmd; -reg [2:0] bit_cnt; // counts bits 0-7 0-7 ... -reg [9:0] byte_cnt; // counts bytes reg [7:0] but_sw; reg [2:0] stick_idx; -reg mount_strobe = 0; +reg [1:0] mount_strobe = 0; assign img_mounted = mount_strobe; assign buttons = but_sw[1:0]; assign switches = but_sw[3:2]; -assign scandoubler_disable = but_sw[4]; +assign scandoublerD = but_sw[4]; assign ypbpr = but_sw[5]; -wire [7:0] spi_dout = { sbuf, SPI_DI}; - // this variant of user_io is for 8 bit cores (type == a4) only wire [7:0] core_type = 8'ha4; // command byte read by the io controller -wire [7:0] sd_cmd = { 4'h5, sd_conf, sd_sdhc, sd_wr, sd_rd }; +wire drive_sel = sd_rd[1] | sd_wr[1]; +wire [7:0] sd_cmd = { 4'h6, sd_conf, sd_sdhc, sd_wr[drive_sel], sd_rd[drive_sel] }; + +reg [7:0] cmd; +reg [2:0] bit_cnt; // counts bits 0-7 0-7 ... +reg [9:0] byte_cnt; // counts bytes reg spi_do; assign SPI_DO = CONF_DATA0 ? 1'bZ : spi_do; -wire [7:0] kbd_led = { 2'b01, 4'b0000, ps2_caps_led, 1'b1}; +reg [7:0] spi_data_out; -// drive MISO only when transmitting core id -always@(negedge SPI_SCK) begin - if(!CONF_DATA0) begin - // first byte returned is always core type, further bytes are - // command dependent - if(byte_cnt == 0) begin - spi_do <= core_type[~bit_cnt]; +// SPI transmitter +always@(negedge SPI_SCK) spi_do <= spi_data_out[~bit_cnt]; - end else begin - case(cmd) - // reading config string - 8'h14: begin - // returning a byte from string - if(byte_cnt < STRLEN + 1) spi_do <= conf_str[{STRLEN - byte_cnt,~bit_cnt}]; - else spi_do <= 0; - end - - // reading sd card status - 8'h16: begin - if(byte_cnt == 1) spi_do <= sd_cmd[~bit_cnt]; - else if((byte_cnt >= 2) && (byte_cnt < 6)) spi_do <= sd_lba[{5-byte_cnt, ~bit_cnt}]; - else spi_do <= 0; - end - - // reading sd card write data - 8'h18: - spi_do <= b_data[~bit_cnt]; - - // reading keyboard LED status - 8'h1f: - spi_do <= kbd_led[~bit_cnt]; - - default: - spi_do <= 0; - endcase - end - end -end - -reg b_wr2,b_wr3; -always @(negedge clk_sys) begin - b_wr3 <= b_wr2; - sd_buff_wr <= b_wr3; -end +reg [7:0] spi_data_in; +reg spi_data_ready = 0; // SPI receiver always@(posedge SPI_SCK or posedge CONF_DATA0) begin + reg [6:0] sbuf; + reg [31:0] sd_lba_r; + reg drive_sel_r; if(CONF_DATA0) begin - b_wr2 <= 0; bit_cnt <= 0; byte_cnt <= 0; - sd_ack <= 0; - sd_ack_conf <= 0; - end else begin - b_wr2 <= 0; - - sbuf <= spi_dout[6:0]; + spi_data_out <= core_type; + end + else + begin bit_cnt <= bit_cnt + 1'd1; - if(bit_cnt == 5) begin - if (byte_cnt == 0) sd_buff_addr <= 0; - if((byte_cnt != 0) & (sd_buff_addr != 511)) sd_buff_addr <= sd_buff_addr + 1'b1; - if((byte_cnt == 1) & ((cmd == 8'h17) | (cmd == 8'h19))) sd_buff_addr <= 0; - end + sbuf <= {sbuf[5:0], SPI_DI}; // finished reading command byte if(bit_cnt == 7) begin + if(!byte_cnt) cmd <= {sbuf, SPI_DI}; + + spi_data_in <= {sbuf, SPI_DI}; + spi_data_ready <= ~spi_data_ready; if(~&byte_cnt) byte_cnt <= byte_cnt + 8'd1; - if(byte_cnt == 0) begin - cmd <= spi_dout; - - if(spi_dout == 8'h19) begin - sd_ack_conf <= 1; - sd_buff_addr <= 0; - end - if((spi_dout == 8'h17) || (spi_dout == 8'h18)) begin - sd_ack <= 1; - sd_buff_addr <= 0; - end - if(spi_dout == 8'h18) b_data <= sd_buff_din; - - mount_strobe <= 0; - - end else begin - case(cmd) - // buttons and switches - 8'h01: but_sw <= spi_dout; - 8'h02: joystick_0 <= spi_dout; - 8'h03: joystick_1 <= spi_dout; + spi_data_out <= 0; + case({(!byte_cnt) ? {sbuf, SPI_DI} : cmd}) + // reading config string + 8'h14: if(byte_cnt < STRLEN) spi_data_out <= conf_str[(STRLEN - byte_cnt - 1)<<3 +:8]; - // store incoming ps2 mouse bytes - 8'h04: begin - ps2_mouse_fifo[ps2_mouse_wptr] <= spi_dout; - ps2_mouse_wptr <= ps2_mouse_wptr + 1'd1; - end + // reading sd card status + 8'h16: if(byte_cnt == 0) begin + spi_data_out <= sd_cmd; + sd_lba_r <= sd_lba; + drive_sel_r <= drive_sel; + end else if (byte_cnt == 1) begin + spi_data_out <= drive_sel_r; + end else if(byte_cnt < 6) spi_data_out <= sd_lba_r[(5-byte_cnt)<<3 +:8]; - // store incoming ps2 keyboard bytes - 8'h05: begin - ps2_kbd_fifo[ps2_kbd_wptr] <= spi_dout; - ps2_kbd_wptr <= ps2_kbd_wptr + 1'd1; - end - - 8'h15: status[7:0] <= spi_dout; - - // send SD config IO -> FPGA - // flag that download begins - // sd card knows data is config if sd_dout_strobe is asserted - // with sd_ack still being inactive (low) - 8'h19, - // send sector IO -> FPGA - // flag that download begins - 8'h17: begin - sd_buff_dout <= spi_dout; - b_wr2 <= 1; - end + // reading sd card write data + 8'h18: spi_data_out <= sd_buff_din; + endcase + end + end +end - 8'h18: b_data <= sd_buff_din; +reg [31:0] ps2_key_raw = 0; +wire pressed = (ps2_key_raw[15:8] != 8'hf0); +wire extended = (~pressed ? (ps2_key_raw[23:16] == 8'he0) : (ps2_key_raw[15:8] == 8'he0)); - // joystick analog - 8'h1a: begin - // first byte is joystick index - if(byte_cnt == 1) stick_idx <= spi_dout[2:0]; - else if(byte_cnt == 2) begin - // second byte is x axis - if(stick_idx == 0) joystick_analog_0[15:8] <= spi_dout; - else if(stick_idx == 1) joystick_analog_1[15:8] <= spi_dout; - end else if(byte_cnt == 3) begin - // third byte is y axis - if(stick_idx == 0) joystick_analog_0[7:0] <= spi_dout; - else if(stick_idx == 1) joystick_analog_1[7:0] <= spi_dout; - end - end +// transfer to clk_sys domain +always@(posedge clk_sys) begin + reg old_ss1, old_ss2; + reg old_ready1, old_ready2; + reg [2:0] b_wr; + reg got_ps2 = 0; - // notify image selection - 8'h1c: mount_strobe <= 1; + old_ss1 <= CONF_DATA0; + old_ss2 <= old_ss1; + old_ready1 <= spi_data_ready; + old_ready2 <= old_ready1; + + sd_buff_wr <= b_wr[0]; + if(b_wr[2] && (~&sd_buff_addr)) sd_buff_addr <= sd_buff_addr + 1'b1; + b_wr <= (b_wr<<1); - // send image info - 8'h1d: if(byte_cnt<5) img_size[(byte_cnt-1)<<3 +:8] <= spi_dout; - - // status, 32bit version - 8'h1e: if(byte_cnt<5) status[(byte_cnt-1)<<3 +:8] <= spi_dout; - default: ; - endcase + if(old_ss2) begin + got_ps2 <= 0; + sd_ack <= 0; + sd_ack_conf <= 0; + sd_buff_addr <= 0; + if(got_ps2) begin + if(cmd == 4) ps2_mouse[24] <= ~ps2_mouse[24]; + if(cmd == 5) begin + ps2_key <= {~ps2_key[10], pressed, extended, ps2_key_raw[7:0]}; + if(ps2_key_raw == 'hE012E07C) ps2_key[9:0] <= 'h37C; // prnscr pressed + if(ps2_key_raw == 'h7CE0F012) ps2_key[9:0] <= 'h17C; // prnscr released + if(ps2_key_raw == 'hF014F077) ps2_key[9:0] <= 'h377; // pause pressed end end end + else + if(old_ready2 ^ old_ready1) begin + + if(cmd == 8'h18 && ~&sd_buff_addr) sd_buff_addr <= sd_buff_addr + 1'b1; + + if(byte_cnt < 2) begin + + if (cmd == 8'h19) sd_ack_conf <= 1; + if((cmd == 8'h17) || (cmd == 8'h18)) sd_ack <= 1; + mount_strobe <= 0; + + if(cmd == 5) ps2_key_raw <= 0; + end else begin + + case(cmd) + // buttons and switches + 8'h01: but_sw <= spi_data_in; + 8'h02: joystick_0 <= spi_data_in; + 8'h03: joystick_1 <= spi_data_in; +// 8'h60: if (byte_cnt < 5) joystick_0[(byte_cnt-1)<<3 +:8] <= spi_data_in; +// 8'h61: if (byte_cnt < 5) joystick_1[(byte_cnt-1)<<3 +:8] <= spi_data_in; +// 8'h62: if (byte_cnt < 5) joystick_2[(byte_cnt-1)<<3 +:8] <= spi_data_in; +// 8'h63: if (byte_cnt < 5) joystick_3[(byte_cnt-1)<<3 +:8] <= spi_data_in; +// 8'h64: if (byte_cnt < 5) joystick_4[(byte_cnt-1)<<3 +:8] <= spi_data_in; + // store incoming ps2 mouse bytes + 8'h04: begin + got_ps2 <= 1; + case(byte_cnt) + 2: ps2_mouse[7:0] <= spi_data_in; + 3: ps2_mouse[15:8] <= spi_data_in; + 4: ps2_mouse[23:16] <= spi_data_in; + endcase + ps2_mouse_fifo[ps2_mouse_wptr] <= spi_data_in; + ps2_mouse_wptr <= ps2_mouse_wptr + 1'd1; + end + + // store incoming ps2 keyboard bytes + 8'h05: begin + got_ps2 <= 1; + ps2_key_raw[31:0] <= {ps2_key_raw[23:0], spi_data_in}; + ps2_kbd_fifo[ps2_kbd_wptr] <= spi_data_in; + ps2_kbd_wptr <= ps2_kbd_wptr + 1'd1; + end + + 8'h15: status[7:0] <= spi_data_in; + + // send SD config IO -> FPGA + // flag that download begins + // sd card knows data is config if sd_dout_strobe is asserted + // with sd_ack still being inactive (low) + 8'h19, + // send sector IO -> FPGA + // flag that download begins + 8'h17: begin + sd_buff_dout <= spi_data_in; + b_wr <= 1; + end + + // joystick analog + 8'h1a: begin + // first byte is joystick index + if(byte_cnt == 2) stick_idx <= spi_data_in[2:0]; + else if(byte_cnt == 3) begin + // second byte is x axis + if(stick_idx == 0) joystick_analog_0[15:8] <= spi_data_in; + else if(stick_idx == 1) joystick_analog_1[15:8] <= spi_data_in; + end else if(byte_cnt == 4) begin + // third byte is y axis + if(stick_idx == 0) joystick_analog_0[7:0] <= spi_data_in; + else if(stick_idx == 1) joystick_analog_1[7:0] <= spi_data_in; + end + end + + // notify image selection + 8'h1c: mount_strobe[spi_data_in[0]] <= 1; + + // send image info + 8'h1d: if(byte_cnt<6) img_size[(byte_cnt-2)<<3 +:8] <= spi_data_in; + + // status, 32bit version + 8'h1e: if(byte_cnt<6) status[(byte_cnt-2)<<3 +:8] <= spi_data_in; + default: ; + endcase + end + end end @@ -422,6 +456,8 @@ localparam UIO_FILE_TX = 8'h53; localparam UIO_FILE_TX_DAT = 8'h54; localparam UIO_FILE_INDEX = 8'h55; +reg rdownload = 0; + // data_io has its own SPI interface to the io controller always@(posedge SPI_SCK, posedge SPI_SS2) begin reg [6:0] sbuf; @@ -431,15 +467,10 @@ always@(posedge SPI_SCK, posedge SPI_SS2) begin if(SPI_SS2) cnt <= 0; else begin - rclk <= 0; - // don't shift in last bit. It is evaluated directly // when writing to ram if(cnt != 15) sbuf <= { sbuf[5:0], SPI_DI}; - // increase target address after write - if(rclk) addr <= addr + 1'd1; - // count 0-7 8-15 8-15 ... if(cnt < 15) cnt <= cnt + 1'd1; else cnt <= 8; @@ -451,11 +482,15 @@ always@(posedge SPI_SCK, posedge SPI_SS2) begin if((cmd == UIO_FILE_TX) && (cnt == 15)) begin // prepare if(SPI_DI) begin - addr <= 0; - ioctl_download <= 1; + case(ioctl_index[4:0]) + 1: addr <= 25'h200000; // TRD buffer at 2MB + 2: addr <= 25'h400000; // tape buffer at 4MB + default: addr <= 25'h150000; // boot rom + endcase + rdownload <= 1; end else begin addr_w <= addr; - ioctl_download <= 0; + rdownload <= 0; end end @@ -463,7 +498,8 @@ always@(posedge SPI_SCK, posedge SPI_SS2) begin if((cmd == UIO_FILE_TX_DAT) && (cnt == 15)) begin addr_w <= addr; data_w <= {sbuf, SPI_DI}; - rclk <= 1; + addr <= addr + 1'd1; + rclk <= ~rclk; end // expose file (menu) index @@ -471,21 +507,24 @@ always@(posedge SPI_SCK, posedge SPI_SS2) begin end end -assign ioctl_wr = |ioctl_wrd; -reg [1:0] ioctl_wrd; - -always@(negedge clk_sys) begin +// transfer to ioctl_clk domain. +// ioctl_index is set before ioctl_download, so it's stable already +always@(posedge clk_sys) begin reg rclkD, rclkD2; - rclkD <= rclk; - rclkD2 <= rclkD; - ioctl_wrd<= {ioctl_wrd[0],1'b0}; + if(ioctl_ce) begin + ioctl_download <= rdownload; - if(rclkD & ~rclkD2) begin - ioctl_dout <= data_w; - ioctl_addr <= addr_w; - ioctl_wrd <= 2'b11; + rclkD <= rclk; + rclkD2 <= rclkD; + ioctl_wr <= 0; + + if(rclkD != rclkD2) begin + ioctl_dout <= data_w; + ioctl_addr <= addr_w; + ioctl_wr <= 1; + end end end -endmodule +endmodule \ No newline at end of file diff --git a/Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/osd.v b/Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/osd.v similarity index 75% rename from Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/osd.v rename to Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/osd.v index 3e1815d1..b9181763 100644 --- a/Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/osd.v +++ b/Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/osd.v @@ -11,13 +11,15 @@ module osd ( input SPI_SS3, input SPI_DI, + input [1:0] rotate, //[0] - rotate [1] - left or right + // VGA signals coming from core input [5:0] R_in, input [5:0] G_in, input [5:0] B_in, input HSync, input VSync, - + // VGA signals going to video connector output [5:0] R_out, output [5:0] G_out, @@ -38,12 +40,12 @@ localparam OSD_HEIGHT = 10'd128; // this core supports only the display related OSD commands // of the minimig reg osd_enable; -//(* ramstyle = "no_rw_check" *) reg [7:0] osd_buffer[2047:0]; // the OSD buffer itself -(* ramstyle = "no_rw_check" *) reg [7:0] osd_buffer[1023:0]; // the OSD buffer itself +(* ramstyle = "no_rw_check" *) reg [7:0] osd_buffer[2047:0]; // the OSD buffer itself + // the OSD has its own SPI interface to the io controller always@(posedge SPI_SCK, posedge SPI_SS3) begin reg [4:0] cnt; - reg [9:0] bcnt; + reg [10:0] bcnt; reg [7:0] sbuf; reg [7:0] cmd; @@ -59,7 +61,7 @@ always@(posedge SPI_SCK, posedge SPI_SS3) begin if(cnt == 7) begin cmd <= {sbuf[6:0], SPI_DI}; - + // lower three command bits are line address bcnt <= {sbuf[1:0], SPI_DI, 8'h00}; @@ -91,7 +93,7 @@ reg [9:0] vs_low, vs_high; wire vs_pol = vs_high < vs_low; wire [9:0] dsp_height = vs_pol ? vs_low : vs_high; -wire doublescan = (dsp_height>350); +wire doublescan = (dsp_height>350); reg ce_pix; always @(negedge clk_sys) begin @@ -124,13 +126,13 @@ always @(posedge clk_sys) begin hsD2 <= hsD; // falling edge of HSync - if(!hsD && hsD2) begin + if(!hsD && hsD2) begin h_cnt <= 0; hs_high <= h_cnt; end // rising edge of HSync - else if(hsD && !hsD2) begin + else if(hsD && !hsD2) begin h_cnt <= 0; hs_low <= h_cnt; v_cnt <= v_cnt + 1'd1; @@ -142,13 +144,13 @@ always @(posedge clk_sys) begin vsD2 <= vsD; // falling edge of VSync - if(!vsD && vsD2) begin + if(!vsD && vsD2) begin v_cnt <= 0; vs_high <= v_cnt; end // rising edge of VSync - else if(vsD && !vsD2) begin + else if(vsD && !vsD2) begin v_cnt <= 0; vs_low <= v_cnt; end @@ -160,17 +162,30 @@ wire [9:0] h_osd_start = ((dsp_width - OSD_WIDTH)>> 1) + OSD_X_OFFSET; wire [9:0] h_osd_end = h_osd_start + OSD_WIDTH; wire [9:0] v_osd_start = ((dsp_height- (OSD_HEIGHT<> 1) + OSD_Y_OFFSET; wire [9:0] v_osd_end = v_osd_start + (OSD_HEIGHT<= h_osd_start) && (h_cnt < h_osd_end) && (VSync != vs_pol) && (v_cnt >= v_osd_start) && (v_cnt < v_osd_end); -reg [7:0] osd_byte; -always @(posedge clk_sys) if(ce_pix) osd_byte <= osd_buffer[{doublescan ? osd_vcnt[7:5] : osd_vcnt[6:4], osd_hcnt[7:0]}]; +reg [10:0] osd_buffer_addr; +wire [7:0] osd_byte = osd_buffer[osd_buffer_addr]; +reg osd_pixel; -wire osd_pixel = osd_byte[doublescan ? osd_vcnt[4:2] : osd_vcnt[3:1]]; +always @(posedge clk_sys) begin + if(ce_pix) begin + osd_buffer_addr <= rotate[0] ? {rotate[1] ? osd_hcnt_next2[7:5] : ~osd_hcnt_next2[7:5], + rotate[1] ? (doublescan ? ~osd_vcnt[7:0] : ~{osd_vcnt[6:0], 1'b0}) : + (doublescan ? osd_vcnt[7:0] : {osd_vcnt[6:0], 1'b0})} : + {doublescan ? osd_vcnt[7:5] : osd_vcnt[6:4], osd_hcnt_next2[7:0]}; + + osd_pixel <= rotate[0] ? osd_byte[rotate[1] ? osd_hcnt_next[4:2] : ~osd_hcnt_next[4:2]] : + osd_byte[doublescan ? osd_vcnt[4:2] : osd_vcnt[3:1]]; + end +end assign R_out = !osd_de ? R_in : {osd_pixel, osd_pixel, OSD_COLOR[2], R_in[5:3]}; assign G_out = !osd_de ? G_in : {osd_pixel, osd_pixel, OSD_COLOR[1], G_in[5:3]}; diff --git a/Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/pll.qip b/Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/pll.qip new file mode 100644 index 00000000..afd958be --- /dev/null +++ b/Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/pll.qip @@ -0,0 +1,4 @@ +set_global_assignment -name IP_TOOL_NAME "ALTPLL" +set_global_assignment -name IP_TOOL_VERSION "13.1" +set_global_assignment -name VERILOG_FILE [file join $::quartus(qip_path) "pll.v"] +set_global_assignment -name MISC_FILE [file join $::quartus(qip_path) "pll.ppf"] diff --git a/Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/pll.v b/Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/pll.v new file mode 100644 index 00000000..99e50db7 --- /dev/null +++ b/Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/pll.v @@ -0,0 +1,376 @@ +// megafunction wizard: %ALTPLL% +// GENERATION: STANDARD +// VERSION: WM1.0 +// MODULE: altpll + +// ============================================================ +// File Name: pll.v +// Megafunction Name(s): +// altpll +// +// Simulation Library Files(s): +// altera_mf +// ============================================================ +// ************************************************************ +// THIS IS A WIZARD-GENERATED FILE. DO NOT EDIT THIS FILE! +// +// 13.1.4 Build 182 03/12/2014 SJ Web Edition +// ************************************************************ + + +//Copyright (C) 1991-2014 Altera Corporation +//Your use of Altera Corporation's design tools, logic functions +//and other software and tools, and its AMPP partner logic +//functions, and any output files from any of the foregoing +//(including device programming or simulation files), and any +//associated documentation or information are expressly subject +//to the terms and conditions of the Altera Program License +//Subscription Agreement, Altera MegaCore Function License +//Agreement, or other applicable license agreement, including, +//without limitation, that your use is for the sole purpose of +//programming logic devices manufactured by Altera and sold by +//Altera or its authorized distributors. Please refer to the +//applicable agreement for further details. + + +// synopsys translate_off +`timescale 1 ps / 1 ps +// synopsys translate_on +module pll ( + areset, + inclk0, + c0, + c1, + c2, + locked); + + input areset; + input inclk0; + output c0; + output c1; + output c2; + output locked; +`ifndef ALTERA_RESERVED_QIS +// synopsys translate_off +`endif + tri0 areset; +`ifndef ALTERA_RESERVED_QIS +// synopsys translate_on +`endif + + wire [4:0] sub_wire0; + wire sub_wire2; + wire [0:0] sub_wire7 = 1'h0; + wire [2:2] sub_wire4 = sub_wire0[2:2]; + wire [0:0] sub_wire3 = sub_wire0[0:0]; + wire [1:1] sub_wire1 = sub_wire0[1:1]; + wire c1 = sub_wire1; + wire locked = sub_wire2; + wire c0 = sub_wire3; + wire c2 = sub_wire4; + wire sub_wire5 = inclk0; + wire [1:0] sub_wire6 = {sub_wire7, sub_wire5}; + + altpll altpll_component ( + .areset (areset), + .inclk (sub_wire6), + .clk (sub_wire0), + .locked (sub_wire2), + .activeclock (), + .clkbad (), + .clkena ({6{1'b1}}), + .clkloss (), + .clkswitch (1'b0), + .configupdate (1'b0), + .enable0 (), + .enable1 (), + .extclk (), + .extclkena ({4{1'b1}}), + .fbin (1'b1), + .fbmimicbidir (), + .fbout (), + .fref (), + .icdrclk (), + .pfdena (1'b1), + .phasecounterselect ({4{1'b1}}), + .phasedone (), + .phasestep (1'b1), + .phaseupdown (1'b1), + .pllena (1'b1), + .scanaclr (1'b0), + .scanclk (1'b0), + .scanclkena (1'b1), + .scandata (1'b0), + .scandataout (), + .scandone (), + .scanread (1'b0), + .scanwrite (1'b0), + .sclkout0 (), + .sclkout1 (), + .vcooverrange (), + .vcounderrange ()); + defparam + altpll_component.bandwidth_type = "AUTO", + altpll_component.clk0_divide_by = 78, + altpll_component.clk0_duty_cycle = 50, + altpll_component.clk0_multiply_by = 71, + altpll_component.clk0_phase_shift = "0", + altpll_component.clk1_divide_by = 134, + altpll_component.clk1_duty_cycle = 50, + altpll_component.clk1_multiply_by = 71, + altpll_component.clk1_phase_shift = "0", + altpll_component.clk2_divide_by = 156, + altpll_component.clk2_duty_cycle = 50, + altpll_component.clk2_multiply_by = 71, + altpll_component.clk2_phase_shift = "0", + altpll_component.compensate_clock = "CLK0", + altpll_component.inclk0_input_frequency = 37037, + altpll_component.intended_device_family = "Cyclone III", + altpll_component.lpm_hint = "CBX_MODULE_PREFIX=pll", + altpll_component.lpm_type = "altpll", + altpll_component.operation_mode = "NORMAL", + altpll_component.pll_type = "AUTO", + altpll_component.port_activeclock = "PORT_UNUSED", + altpll_component.port_areset = "PORT_USED", + altpll_component.port_clkbad0 = "PORT_UNUSED", + altpll_component.port_clkbad1 = "PORT_UNUSED", + altpll_component.port_clkloss = "PORT_UNUSED", + altpll_component.port_clkswitch = "PORT_UNUSED", + altpll_component.port_configupdate = "PORT_UNUSED", + altpll_component.port_fbin = "PORT_UNUSED", + altpll_component.port_inclk0 = "PORT_USED", + altpll_component.port_inclk1 = "PORT_UNUSED", + altpll_component.port_locked = "PORT_USED", + altpll_component.port_pfdena = "PORT_UNUSED", + altpll_component.port_phasecounterselect = "PORT_UNUSED", + altpll_component.port_phasedone = "PORT_UNUSED", + altpll_component.port_phasestep = "PORT_UNUSED", + altpll_component.port_phaseupdown = "PORT_UNUSED", + altpll_component.port_pllena = "PORT_UNUSED", + altpll_component.port_scanaclr = "PORT_UNUSED", + altpll_component.port_scanclk = "PORT_UNUSED", + altpll_component.port_scanclkena = "PORT_UNUSED", + altpll_component.port_scandata = "PORT_UNUSED", + altpll_component.port_scandataout = "PORT_UNUSED", + altpll_component.port_scandone = "PORT_UNUSED", + altpll_component.port_scanread = "PORT_UNUSED", + altpll_component.port_scanwrite = "PORT_UNUSED", + altpll_component.port_clk0 = "PORT_USED", + altpll_component.port_clk1 = "PORT_USED", + altpll_component.port_clk2 = "PORT_USED", + altpll_component.port_clk3 = "PORT_UNUSED", + altpll_component.port_clk4 = "PORT_UNUSED", + altpll_component.port_clk5 = "PORT_UNUSED", + altpll_component.port_clkena0 = "PORT_UNUSED", + altpll_component.port_clkena1 = "PORT_UNUSED", + altpll_component.port_clkena2 = "PORT_UNUSED", + altpll_component.port_clkena3 = "PORT_UNUSED", + altpll_component.port_clkena4 = "PORT_UNUSED", + altpll_component.port_clkena5 = "PORT_UNUSED", + altpll_component.port_extclk0 = "PORT_UNUSED", + altpll_component.port_extclk1 = "PORT_UNUSED", + altpll_component.port_extclk2 = "PORT_UNUSED", + altpll_component.port_extclk3 = "PORT_UNUSED", + altpll_component.self_reset_on_loss_lock = "OFF", + altpll_component.width_clock = 5; + + +endmodule + +// ============================================================ +// CNX file retrieval info +// ============================================================ +// Retrieval info: PRIVATE: ACTIVECLK_CHECK STRING "0" +// Retrieval info: PRIVATE: BANDWIDTH STRING "1.000" +// Retrieval info: PRIVATE: BANDWIDTH_FEATURE_ENABLED STRING "1" +// Retrieval info: PRIVATE: BANDWIDTH_FREQ_UNIT STRING "MHz" +// Retrieval info: PRIVATE: BANDWIDTH_PRESET STRING "Low" +// Retrieval info: PRIVATE: BANDWIDTH_USE_AUTO STRING "1" +// Retrieval info: PRIVATE: BANDWIDTH_USE_PRESET STRING "0" +// Retrieval info: PRIVATE: CLKBAD_SWITCHOVER_CHECK STRING "0" +// Retrieval info: PRIVATE: CLKLOSS_CHECK STRING "0" +// Retrieval info: PRIVATE: CLKSWITCH_CHECK STRING "0" +// Retrieval info: PRIVATE: CNX_NO_COMPENSATE_RADIO STRING "0" +// Retrieval info: PRIVATE: CREATE_CLKBAD_CHECK STRING "0" +// Retrieval info: PRIVATE: CREATE_INCLK1_CHECK STRING "0" +// Retrieval info: PRIVATE: CUR_DEDICATED_CLK STRING "c0" +// Retrieval info: PRIVATE: CUR_FBIN_CLK STRING "c0" +// Retrieval info: PRIVATE: DEVICE_SPEED_GRADE STRING "8" +// Retrieval info: PRIVATE: DIV_FACTOR0 NUMERIC "78" +// Retrieval info: PRIVATE: DIV_FACTOR1 NUMERIC "134" +// Retrieval info: PRIVATE: DIV_FACTOR2 NUMERIC "156" +// Retrieval info: PRIVATE: DUTY_CYCLE0 STRING "50.00000000" +// Retrieval info: PRIVATE: DUTY_CYCLE1 STRING "50.00000000" +// Retrieval info: PRIVATE: DUTY_CYCLE2 STRING "50.00000000" +// Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE0 STRING "24.576923" +// Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE1 STRING "14.305970" +// Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE2 STRING "12.288462" +// Retrieval info: PRIVATE: EXPLICIT_SWITCHOVER_COUNTER STRING "0" +// Retrieval info: PRIVATE: EXT_FEEDBACK_RADIO STRING "0" +// Retrieval info: PRIVATE: GLOCKED_COUNTER_EDIT_CHANGED STRING "1" +// Retrieval info: PRIVATE: GLOCKED_FEATURE_ENABLED STRING "0" +// Retrieval info: PRIVATE: GLOCKED_MODE_CHECK STRING "0" +// Retrieval info: PRIVATE: GLOCK_COUNTER_EDIT NUMERIC "1048575" +// Retrieval info: PRIVATE: HAS_MANUAL_SWITCHOVER STRING "1" +// Retrieval info: PRIVATE: INCLK0_FREQ_EDIT STRING "27.000" +// Retrieval info: PRIVATE: INCLK0_FREQ_UNIT_COMBO STRING "MHz" +// Retrieval info: PRIVATE: INCLK1_FREQ_EDIT STRING "100.000" +// Retrieval info: PRIVATE: INCLK1_FREQ_EDIT_CHANGED STRING "1" +// Retrieval info: PRIVATE: INCLK1_FREQ_UNIT_CHANGED STRING "1" +// Retrieval info: PRIVATE: INCLK1_FREQ_UNIT_COMBO STRING "MHz" +// Retrieval info: PRIVATE: INTENDED_DEVICE_FAMILY STRING "Cyclone III" +// Retrieval info: PRIVATE: INT_FEEDBACK__MODE_RADIO STRING "1" +// Retrieval info: PRIVATE: LOCKED_OUTPUT_CHECK STRING "1" +// Retrieval info: PRIVATE: LONG_SCAN_RADIO STRING "1" +// Retrieval info: PRIVATE: LVDS_MODE_DATA_RATE STRING "Not Available" +// Retrieval info: PRIVATE: LVDS_MODE_DATA_RATE_DIRTY NUMERIC "0" +// Retrieval info: PRIVATE: LVDS_PHASE_SHIFT_UNIT0 STRING "deg" +// Retrieval info: PRIVATE: LVDS_PHASE_SHIFT_UNIT1 STRING "ps" +// Retrieval info: PRIVATE: LVDS_PHASE_SHIFT_UNIT2 STRING "ps" +// Retrieval info: PRIVATE: MIG_DEVICE_SPEED_GRADE STRING "Any" +// Retrieval info: PRIVATE: MIRROR_CLK0 STRING "0" +// Retrieval info: PRIVATE: MIRROR_CLK1 STRING "0" +// Retrieval info: PRIVATE: MIRROR_CLK2 STRING "0" +// Retrieval info: PRIVATE: MULT_FACTOR0 NUMERIC "71" +// Retrieval info: PRIVATE: MULT_FACTOR1 NUMERIC "71" +// Retrieval info: PRIVATE: MULT_FACTOR2 NUMERIC "71" +// Retrieval info: PRIVATE: NORMAL_MODE_RADIO STRING "1" +// Retrieval info: PRIVATE: OUTPUT_FREQ0 STRING "24.57627100" +// Retrieval info: PRIVATE: OUTPUT_FREQ1 STRING "14.31800000" +// Retrieval info: PRIVATE: OUTPUT_FREQ2 STRING "12.28800000" +// Retrieval info: PRIVATE: OUTPUT_FREQ_MODE0 STRING "0" +// Retrieval info: PRIVATE: OUTPUT_FREQ_MODE1 STRING "0" +// Retrieval info: PRIVATE: OUTPUT_FREQ_MODE2 STRING "0" +// Retrieval info: PRIVATE: OUTPUT_FREQ_UNIT0 STRING "MHz" +// Retrieval info: PRIVATE: OUTPUT_FREQ_UNIT1 STRING "MHz" +// Retrieval info: PRIVATE: OUTPUT_FREQ_UNIT2 STRING "MHz" +// Retrieval info: PRIVATE: PHASE_RECONFIG_FEATURE_ENABLED STRING "1" +// Retrieval info: PRIVATE: PHASE_RECONFIG_INPUTS_CHECK STRING "0" +// Retrieval info: PRIVATE: PHASE_SHIFT0 STRING "0.00000000" +// Retrieval info: PRIVATE: PHASE_SHIFT1 STRING "0.00000000" +// Retrieval info: PRIVATE: PHASE_SHIFT2 STRING "0.00000000" +// Retrieval info: PRIVATE: PHASE_SHIFT_STEP_ENABLED_CHECK STRING "0" +// Retrieval info: PRIVATE: PHASE_SHIFT_UNIT0 STRING "deg" +// Retrieval info: PRIVATE: PHASE_SHIFT_UNIT1 STRING "deg" +// Retrieval info: PRIVATE: PHASE_SHIFT_UNIT2 STRING "deg" +// Retrieval info: PRIVATE: PLL_ADVANCED_PARAM_CHECK STRING "0" +// Retrieval info: PRIVATE: PLL_ARESET_CHECK STRING "1" +// Retrieval info: PRIVATE: PLL_AUTOPLL_CHECK NUMERIC "1" +// Retrieval info: PRIVATE: PLL_ENHPLL_CHECK NUMERIC "0" +// Retrieval info: PRIVATE: PLL_FASTPLL_CHECK NUMERIC "0" +// Retrieval info: PRIVATE: PLL_FBMIMIC_CHECK STRING "0" +// Retrieval info: PRIVATE: PLL_LVDS_PLL_CHECK NUMERIC "0" +// Retrieval info: PRIVATE: PLL_PFDENA_CHECK STRING "0" +// Retrieval info: PRIVATE: PLL_TARGET_HARCOPY_CHECK NUMERIC "0" +// Retrieval info: PRIVATE: PRIMARY_CLK_COMBO STRING "inclk0" +// Retrieval info: PRIVATE: RECONFIG_FILE STRING "pll.mif" +// Retrieval info: PRIVATE: SACN_INPUTS_CHECK STRING "0" +// Retrieval info: PRIVATE: SCAN_FEATURE_ENABLED STRING "1" +// Retrieval info: PRIVATE: SELF_RESET_LOCK_LOSS STRING "0" +// Retrieval info: PRIVATE: SHORT_SCAN_RADIO STRING "0" +// Retrieval info: PRIVATE: SPREAD_FEATURE_ENABLED STRING "0" +// Retrieval info: PRIVATE: SPREAD_FREQ STRING "50.000" +// Retrieval info: PRIVATE: SPREAD_FREQ_UNIT STRING "KHz" +// Retrieval info: PRIVATE: SPREAD_PERCENT STRING "0.500" +// Retrieval info: PRIVATE: SPREAD_USE STRING "0" +// Retrieval info: PRIVATE: SRC_SYNCH_COMP_RADIO STRING "0" +// Retrieval info: PRIVATE: STICKY_CLK0 STRING "1" +// Retrieval info: PRIVATE: STICKY_CLK1 STRING "1" +// Retrieval info: PRIVATE: STICKY_CLK2 STRING "1" +// Retrieval info: PRIVATE: SWITCHOVER_COUNT_EDIT NUMERIC "1" +// Retrieval info: PRIVATE: SWITCHOVER_FEATURE_ENABLED STRING "1" +// Retrieval info: PRIVATE: SYNTH_WRAPPER_GEN_POSTFIX STRING "0" +// Retrieval info: PRIVATE: USE_CLK0 STRING "1" +// Retrieval info: PRIVATE: USE_CLK1 STRING "1" +// Retrieval info: PRIVATE: USE_CLK2 STRING "1" +// Retrieval info: PRIVATE: USE_CLKENA0 STRING "0" +// Retrieval info: PRIVATE: USE_CLKENA1 STRING "0" +// Retrieval info: PRIVATE: USE_CLKENA2 STRING "0" +// Retrieval info: PRIVATE: USE_MIL_SPEED_GRADE NUMERIC "0" +// Retrieval info: PRIVATE: ZERO_DELAY_RADIO STRING "0" +// Retrieval info: LIBRARY: altera_mf altera_mf.altera_mf_components.all +// Retrieval info: CONSTANT: BANDWIDTH_TYPE STRING "AUTO" +// Retrieval info: CONSTANT: CLK0_DIVIDE_BY NUMERIC "78" +// Retrieval info: CONSTANT: CLK0_DUTY_CYCLE NUMERIC "50" +// Retrieval info: CONSTANT: CLK0_MULTIPLY_BY NUMERIC "71" +// Retrieval info: CONSTANT: CLK0_PHASE_SHIFT STRING "0" +// Retrieval info: CONSTANT: CLK1_DIVIDE_BY NUMERIC "134" +// Retrieval info: CONSTANT: CLK1_DUTY_CYCLE NUMERIC "50" +// Retrieval info: CONSTANT: CLK1_MULTIPLY_BY NUMERIC "71" +// Retrieval info: CONSTANT: CLK1_PHASE_SHIFT STRING "0" +// Retrieval info: CONSTANT: CLK2_DIVIDE_BY NUMERIC "156" +// Retrieval info: CONSTANT: CLK2_DUTY_CYCLE NUMERIC "50" +// Retrieval info: CONSTANT: CLK2_MULTIPLY_BY NUMERIC "71" +// Retrieval info: CONSTANT: CLK2_PHASE_SHIFT STRING "0" +// Retrieval info: CONSTANT: COMPENSATE_CLOCK STRING "CLK0" +// Retrieval info: CONSTANT: INCLK0_INPUT_FREQUENCY NUMERIC "37037" +// Retrieval info: CONSTANT: INTENDED_DEVICE_FAMILY STRING "Cyclone III" +// Retrieval info: CONSTANT: LPM_TYPE STRING "altpll" +// Retrieval info: CONSTANT: OPERATION_MODE STRING "NORMAL" +// Retrieval info: CONSTANT: PLL_TYPE STRING "AUTO" +// Retrieval info: CONSTANT: PORT_ACTIVECLOCK STRING "PORT_UNUSED" +// Retrieval info: CONSTANT: PORT_ARESET STRING "PORT_USED" +// Retrieval info: CONSTANT: PORT_CLKBAD0 STRING "PORT_UNUSED" +// Retrieval info: CONSTANT: PORT_CLKBAD1 STRING "PORT_UNUSED" +// Retrieval info: CONSTANT: PORT_CLKLOSS STRING "PORT_UNUSED" +// Retrieval info: CONSTANT: PORT_CLKSWITCH STRING "PORT_UNUSED" +// Retrieval info: CONSTANT: PORT_CONFIGUPDATE STRING "PORT_UNUSED" +// Retrieval info: CONSTANT: PORT_FBIN STRING "PORT_UNUSED" +// Retrieval info: CONSTANT: PORT_INCLK0 STRING "PORT_USED" +// Retrieval info: CONSTANT: PORT_INCLK1 STRING "PORT_UNUSED" +// Retrieval info: CONSTANT: PORT_LOCKED STRING "PORT_USED" +// Retrieval info: CONSTANT: PORT_PFDENA STRING "PORT_UNUSED" +// Retrieval info: CONSTANT: PORT_PHASECOUNTERSELECT STRING "PORT_UNUSED" +// Retrieval info: CONSTANT: PORT_PHASEDONE STRING "PORT_UNUSED" +// Retrieval info: CONSTANT: PORT_PHASESTEP STRING "PORT_UNUSED" +// Retrieval info: CONSTANT: PORT_PHASEUPDOWN STRING "PORT_UNUSED" +// Retrieval info: CONSTANT: PORT_PLLENA STRING "PORT_UNUSED" +// Retrieval info: CONSTANT: PORT_SCANACLR STRING "PORT_UNUSED" +// Retrieval info: CONSTANT: PORT_SCANCLK STRING "PORT_UNUSED" +// Retrieval info: CONSTANT: PORT_SCANCLKENA STRING "PORT_UNUSED" +// Retrieval info: CONSTANT: PORT_SCANDATA STRING "PORT_UNUSED" +// Retrieval info: CONSTANT: PORT_SCANDATAOUT STRING "PORT_UNUSED" +// Retrieval info: CONSTANT: PORT_SCANDONE STRING "PORT_UNUSED" +// Retrieval info: CONSTANT: PORT_SCANREAD STRING "PORT_UNUSED" +// Retrieval info: CONSTANT: PORT_SCANWRITE STRING "PORT_UNUSED" +// Retrieval info: CONSTANT: PORT_clk0 STRING "PORT_USED" +// Retrieval info: CONSTANT: PORT_clk1 STRING "PORT_USED" +// Retrieval info: CONSTANT: PORT_clk2 STRING "PORT_USED" +// Retrieval info: CONSTANT: PORT_clk3 STRING "PORT_UNUSED" +// Retrieval info: CONSTANT: PORT_clk4 STRING "PORT_UNUSED" +// Retrieval info: CONSTANT: PORT_clk5 STRING "PORT_UNUSED" +// Retrieval info: CONSTANT: PORT_clkena0 STRING "PORT_UNUSED" +// Retrieval info: CONSTANT: PORT_clkena1 STRING "PORT_UNUSED" +// Retrieval info: CONSTANT: PORT_clkena2 STRING "PORT_UNUSED" +// Retrieval info: CONSTANT: PORT_clkena3 STRING "PORT_UNUSED" +// Retrieval info: CONSTANT: PORT_clkena4 STRING "PORT_UNUSED" +// Retrieval info: CONSTANT: PORT_clkena5 STRING "PORT_UNUSED" +// Retrieval info: CONSTANT: PORT_extclk0 STRING "PORT_UNUSED" +// Retrieval info: CONSTANT: PORT_extclk1 STRING "PORT_UNUSED" +// Retrieval info: CONSTANT: PORT_extclk2 STRING "PORT_UNUSED" +// Retrieval info: CONSTANT: PORT_extclk3 STRING "PORT_UNUSED" +// Retrieval info: CONSTANT: SELF_RESET_ON_LOSS_LOCK STRING "OFF" +// Retrieval info: CONSTANT: WIDTH_CLOCK NUMERIC "5" +// Retrieval info: USED_PORT: @clk 0 0 5 0 OUTPUT_CLK_EXT VCC "@clk[4..0]" +// Retrieval info: USED_PORT: areset 0 0 0 0 INPUT GND "areset" +// Retrieval info: USED_PORT: c0 0 0 0 0 OUTPUT_CLK_EXT VCC "c0" +// Retrieval info: USED_PORT: c1 0 0 0 0 OUTPUT_CLK_EXT VCC "c1" +// Retrieval info: USED_PORT: c2 0 0 0 0 OUTPUT_CLK_EXT VCC "c2" +// Retrieval info: USED_PORT: inclk0 0 0 0 0 INPUT_CLK_EXT GND "inclk0" +// Retrieval info: USED_PORT: locked 0 0 0 0 OUTPUT GND "locked" +// Retrieval info: CONNECT: @areset 0 0 0 0 areset 0 0 0 0 +// Retrieval info: CONNECT: @inclk 0 0 1 1 GND 0 0 0 0 +// Retrieval info: CONNECT: @inclk 0 0 1 0 inclk0 0 0 0 0 +// Retrieval info: CONNECT: c0 0 0 0 0 @clk 0 0 1 0 +// Retrieval info: CONNECT: c1 0 0 0 0 @clk 0 0 1 1 +// Retrieval info: CONNECT: c2 0 0 0 0 @clk 0 0 1 2 +// Retrieval info: CONNECT: locked 0 0 0 0 @locked 0 0 0 0 +// Retrieval info: GEN_FILE: TYPE_NORMAL pll.v TRUE +// Retrieval info: GEN_FILE: TYPE_NORMAL pll.ppf TRUE +// Retrieval info: GEN_FILE: TYPE_NORMAL pll.inc FALSE +// Retrieval info: GEN_FILE: TYPE_NORMAL pll.cmp FALSE +// Retrieval info: GEN_FILE: TYPE_NORMAL pll.bsf FALSE +// Retrieval info: GEN_FILE: TYPE_NORMAL pll_inst.v FALSE +// Retrieval info: GEN_FILE: TYPE_NORMAL pll_bb.v FALSE +// Retrieval info: LIB_FILE: altera_mf +// Retrieval info: CBX_MODULE_PREFIX: ON diff --git a/Arcade_MiST/Time Pilot Hardware/Time_Pilot_MiST/rtl/scandoubler.v b/Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/scandoubler.v similarity index 100% rename from Arcade_MiST/Time Pilot Hardware/Time_Pilot_MiST/rtl/scandoubler.v rename to Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/scandoubler.v diff --git a/Arcade_MiST/Time Pilot Hardware/Time_Pilot_MiST/rtl/time_pilot.vhd b/Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/time_pilot.vhd similarity index 100% rename from Arcade_MiST/Time Pilot Hardware/Time_Pilot_MiST/rtl/time_pilot.vhd rename to Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/time_pilot.vhd diff --git a/Arcade_MiST/Time Pilot Hardware/Time_Pilot_MiST/rtl/time_pilot_char_color_lut.vhd b/Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/time_pilot_char_color_lut.vhd similarity index 100% rename from Arcade_MiST/Time Pilot Hardware/Time_Pilot_MiST/rtl/time_pilot_char_color_lut.vhd rename to Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/time_pilot_char_color_lut.vhd diff --git a/Arcade_MiST/Time Pilot Hardware/Time_Pilot_MiST/rtl/time_pilot_char_grphx.vhd b/Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/time_pilot_char_grphx.vhd similarity index 100% rename from Arcade_MiST/Time Pilot Hardware/Time_Pilot_MiST/rtl/time_pilot_char_grphx.vhd rename to Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/time_pilot_char_grphx.vhd diff --git a/Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/pooyan_mist.vhd b/Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/time_pilot_mist.vhd similarity index 75% rename from Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/pooyan_mist.vhd rename to Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/time_pilot_mist.vhd index c1df8803..9e263c43 100644 --- a/Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/pooyan_mist.vhd +++ b/Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/time_pilot_mist.vhd @@ -39,7 +39,7 @@ use ieee.numeric_std.all; library work; -entity pooyan_mist is +entity time_pilot_mist is port( CLOCK_27 : in std_logic; AUDIO_L : out std_logic; @@ -56,59 +56,52 @@ port( SPI_SS3 : in std_logic; CONF_DATA0 : in std_logic ); -end pooyan_mist; +end time_pilot_mist; -architecture struct of pooyan_mist is +architecture struct of time_pilot_mist is signal clock_48 : std_logic; signal clock_12 : std_logic; signal clock_14 : std_logic; signal reset : std_logic; signal pll_locked: std_logic; - - signal hsync : std_logic; - signal vsync : std_logic; + + signal r : std_logic_vector(4 downto 0); + signal g : std_logic_vector(4 downto 0); + signal b : std_logic_vector(4 downto 0); + signal hsync : std_logic; + signal vsync : std_logic; signal hblank : std_logic; signal vblank : std_logic; - signal audio : std_logic_vector(10 downto 0); - signal audio_pwm : std_logic; + signal audio : std_logic_vector(10 downto 0); + signal audio_pwm : std_logic; + signal reset_n : std_logic; + signal ps2_clk : std_logic; + signal ps2_dat : std_logic; + signal joy_u : std_logic; + signal joy_l : std_logic; + signal joy_r : std_logic; + signal joy_d : std_logic; + signal scanlines : std_logic_vector(1 downto 0); + signal hq2x : std_logic; + signal buttons : std_logic_vector(1 downto 0); + signal joy0 : std_logic_vector(7 downto 0); + signal joy1 : std_logic_vector(7 downto 0); + signal status : std_logic_vector(31 downto 0); + signal scandoubler_disable : std_logic; + signal ypbpr : std_logic; + signal pix_ce : std_logic; + signal kbd_joy0 : std_logic_vector(7 downto 0); + signal ps2Clk : std_logic; + signal ps2Data : std_logic; + signal VGA_R_O : std_logic_vector(2 downto 0); + signal VGA_G_O : std_logic_vector(2 downto 0); + signal VGA_B_O : std_logic_vector(2 downto 0); - signal reset_n : std_logic; - signal ps2_clk : std_logic; - signal ps2_dat : std_logic; - signal joy_u : std_logic; - signal joy_l : std_logic; - signal joy_r : std_logic; - signal joy_d : std_logic; - signal kbd_intr : std_logic; - signal kbd_scancode : std_logic_vector(7 downto 0); - - - signal scanlines : std_logic_vector(1 downto 0); - signal hq2x : std_logic; - - -- User IO - signal buttons : std_logic_vector(1 downto 0); - signal joy0 : std_logic_vector(7 downto 0); - signal joy1 : std_logic_vector(7 downto 0); - signal status : std_logic_vector(31 downto 0); - signal scandoubler_disable : std_logic; - signal ypbpr : std_logic; - signal pix_ce : std_logic; - signal kbd_joy0 : std_logic_vector(9 downto 0); - signal ps2Clk : std_logic; - signal ps2Data : std_logic; - signal ps2_scancode : std_logic_vector(7 downto 0); - - signal VGA_R_O : std_logic_vector(2 downto 0); - signal VGA_G_O : std_logic_vector(2 downto 0); - signal VGA_B_O : std_logic_vector(2 downto 0); - signal newState : std_logic_vector(2 downto 0); - signal upright : boolean; + constant CONF_STR : string := - "POOYAN;;O4,Joystick Control,Upright,Normal;O89,Scandoubler Fx,None,HQ2x,CRT 25%,CRT 50%;T5,Reset;"; - - + "Time Pilot;;O4,Joystick Control,Upright,Normal;O89,Scandoubler Fx,None,HQ2x,CRT 25%,CRT 50%;T5,Reset;V,v1.00"; + function to_slv(s: string) return std_logic_vector is constant ss: string(1 to s'length) := s; variable rval: std_logic_vector(1 to 8 * s'length); @@ -160,7 +153,7 @@ architecture struct of pooyan_mist is reset : in std_logic; ps2_kbd_clk : in std_logic; ps2_kbd_data : in std_logic; - joystick : out std_logic_vector (9 downto 0) + joystick : out std_logic_vector (7 downto 0) ); end component; @@ -173,7 +166,7 @@ clocks : entity work.mist_pll_12M_14M inclk0 => CLOCK_27, c0 => clock_12,--12.28800000 c1 => clock_14,--14.31800000 - c2 => clock_48,--49.15200000 + c2 => clock_48, locked => pll_locked ); @@ -227,32 +220,23 @@ mist_io_inst : mist_io ps2_kbd_data => ps2Data ); -Joy_r <= joy0(0) or joy1(0) or kbd_joy0(7) when upright +Joy_r <= joy0(0) or joy1(0) or kbd_joy0(7) when status(4) = '0' else joy0(3) or joy1(3) or kbd_joy0(4); -Joy_l <= joy0(1) or joy1(1) or kbd_joy0(6) when upright +Joy_l <= joy0(1) or joy1(1) or kbd_joy0(6) when status(4) = '0' else joy0(2) or joy1(2) or kbd_joy0(5); -Joy_u <= joy0(3) or joy1(3) or kbd_joy0(4) when upright +Joy_u <= joy0(3) or joy1(3) or kbd_joy0(4) when status(4) = '0' else joy0(1) or joy1(1) or kbd_joy0(6); -Joy_d <= joy0(2) or joy1(2) or kbd_joy0(5) when upright +Joy_d <= joy0(2) or joy1(2) or kbd_joy0(5) when status(4) = '0' else joy0(0) or joy1(0) or kbd_joy0(7); - -process(kbd_joy0(9)) -begin - if kbd_joy0(9)= '1' then - upright <= not upright; - end if; -end process; - ---upright <= kbd_joy0(9);--Control Direction -pooyan : entity work.pooyan +time_pilot : entity work.time_pilot port map( clock_12 => clock_12, clock_14 => clock_14, reset => reset, - video_r => VGA_R_O, - video_g => VGA_G_O, - video_b => VGA_B_O, + video_r => r, + video_g => g, + video_b => b, video_hblank => open, video_vblank => open, video_clk => pix_ce, @@ -260,7 +244,7 @@ pooyan : entity work.pooyan video_vs => vsync, audio_out => audio, dip_switch_1 => X"FF", -- Coinage_B / Coinage_A - dip_switch_2 => X"FB", -- Sound(8)/Difficulty(7-5)/Bonus(4)/Cocktail(3)/lives(2-1) + dip_switch_2 => X"4B", -- Sound(8)/Difficulty(7-5)/Bonus(4)/Cocktail(3)/lives(2-1) start2 => kbd_joy0(2) or status(3), start1 => kbd_joy0(1) or status(2), coin1 => kbd_joy0(3) or status(1), @@ -274,11 +258,14 @@ pooyan : entity work.pooyan left2 => Joy_l, down2 => Joy_d, up2 => Joy_u, - sw => "0000000000", dbg_cpu_addr => open ); +VGA_R_O <= r(4 downto 2); +VGA_G_O <= g(4 downto 2); +VGA_B_O <= b(4 downto 2); + u_keyboard : keyboard port map( clk => clock_48, diff --git a/Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/time_pilot_palette_blue_green.vhd b/Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/time_pilot_palette_blue_green.vhd new file mode 100644 index 00000000..7e5dbed5 --- /dev/null +++ b/Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/time_pilot_palette_blue_green.vhd @@ -0,0 +1,24 @@ +library ieee; +use ieee.std_logic_1164.all,ieee.numeric_std.all; + +entity time_pilot_palette_blue_green is +port ( + clk : in std_logic; + addr : in std_logic_vector(4 downto 0); + data : out std_logic_vector(7 downto 0) +); +end entity; + +architecture prom of time_pilot_palette_blue_green is + type rom is array(0 to 31) of std_logic_vector(7 downto 0); + signal rom_data: rom := ( + X"00",X"00",X"05",X"06",X"07",X"FC",X"05",X"BD",X"B5",X"FD",X"05",X"B0",X"A5",X"E0",X"00",X"F7", + X"00",X"00",X"F8",X"07",X"07",X"FD",X"F8",X"FA",X"05",X"DE",X"50",X"51",X"32",X"FD",X"30",X"F7"); +begin +process(clk) +begin + if rising_edge(clk) then + data <= rom_data(to_integer(unsigned(addr))); + end if; +end process; +end architecture; diff --git a/Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/time_pilot_palette_green_red.vhd b/Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/time_pilot_palette_green_red.vhd new file mode 100644 index 00000000..868befaf --- /dev/null +++ b/Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/time_pilot_palette_green_red.vhd @@ -0,0 +1,24 @@ +library ieee; +use ieee.std_logic_1164.all,ieee.numeric_std.all; + +entity time_pilot_palette_green_red is +port ( + clk : in std_logic; + addr : in std_logic_vector(4 downto 0); + data : out std_logic_vector(7 downto 0) +); +end entity; + +architecture prom of time_pilot_palette_green_red is + type rom is array(0 to 31) of std_logic_vector(7 downto 0); + signal rom_data: rom := ( + X"00",X"3E",X"3E",X"80",X"FE",X"00",X"AC",X"EE",X"AC",X"C0",X"14",X"00",X"28",X"38",X"16",X"BC", + X"00",X"3E",X"00",X"C0",X"FE",X"C0",X"3E",X"80",X"3E",X"F6",X"00",X"80",X"80",X"00",X"0C",X"BC"); +begin +process(clk) +begin + if rising_edge(clk) then + data <= rom_data(to_integer(unsigned(addr))); + end if; +end process; +end architecture; diff --git a/Arcade_MiST/Time Pilot Hardware/Time_Pilot_MiST/rtl/time_pilot_prog.vhd b/Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/time_pilot_prog.vhd similarity index 100% rename from Arcade_MiST/Time Pilot Hardware/Time_Pilot_MiST/rtl/time_pilot_prog.vhd rename to Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/time_pilot_prog.vhd diff --git a/Arcade_MiST/Time Pilot Hardware/Time_Pilot_MiST/rtl/time_pilot_sound_board.vhd b/Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/time_pilot_sound_board.vhd similarity index 100% rename from Arcade_MiST/Time Pilot Hardware/Time_Pilot_MiST/rtl/time_pilot_sound_board.vhd rename to Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/time_pilot_sound_board.vhd diff --git a/Arcade_MiST/Time Pilot Hardware/Time_Pilot_MiST/rtl/time_pilot_sound_prog.vhd b/Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/time_pilot_sound_prog.vhd similarity index 100% rename from Arcade_MiST/Time Pilot Hardware/Time_Pilot_MiST/rtl/time_pilot_sound_prog.vhd rename to Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/time_pilot_sound_prog.vhd diff --git a/Arcade_MiST/Time Pilot Hardware/Time_Pilot_MiST/rtl/time_pilot_sprite_color_lut.vhd b/Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/time_pilot_sprite_color_lut.vhd similarity index 100% rename from Arcade_MiST/Time Pilot Hardware/Time_Pilot_MiST/rtl/time_pilot_sprite_color_lut.vhd rename to Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/time_pilot_sprite_color_lut.vhd diff --git a/Arcade_MiST/Time Pilot Hardware/Time_Pilot_MiST/rtl/time_pilot_sprite_grphx.vhd b/Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/time_pilot_sprite_grphx.vhd similarity index 100% rename from Arcade_MiST/Time Pilot Hardware/Time_Pilot_MiST/rtl/time_pilot_sprite_grphx.vhd rename to Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/time_pilot_sprite_grphx.vhd diff --git a/Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/video_mixer.sv b/Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/video_mixer.sv similarity index 83% rename from Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/video_mixer.sv rename to Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/video_mixer.sv index ee42674d..79d8ca03 100644 --- a/Arcade_MiST/Konami Classic/Pooyan_MiST/Pooyan_mistVGA/rtl/video_mixer.sv +++ b/Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/video_mixer.sv @@ -20,8 +20,8 @@ module video_mixer #( - parameter LINE_LENGTH = 768, - parameter HALF_DEPTH = 0, + parameter LINE_LENGTH = 480, + parameter HALF_DEPTH = 1, parameter OSD_COLOR = 3'd4, parameter OSD_X_OFFSET = 10'd0, @@ -50,7 +50,7 @@ module video_mixer input [1:0] scanlines, // 0 = HVSync 31KHz, 1 = CSync 15KHz - input scandoubler_disable, + input scandoublerD, // High quality 2x scaling input hq2x, @@ -60,7 +60,7 @@ module video_mixer // 0 = 16-240 range. 1 = 0-255 range. (only for YPbPr color space) input ypbpr_full, - + input [1:0] rotate, //[0] - rotate [1] - left or right // color input [DWIDTH:0] R, input [DWIDTH:0] G, @@ -113,9 +113,9 @@ scandoubler #(.LENGTH(LINE_LENGTH), .HALF_DEPTH(HALF_DEPTH)) scandoubler .b_out(B_sd) ); -wire [DWIDTH:0] rt = (scandoubler_disable ? R : R_sd); -wire [DWIDTH:0] gt = (scandoubler_disable ? G : G_sd); -wire [DWIDTH:0] bt = (scandoubler_disable ? B : B_sd); +wire [DWIDTH:0] rt = (scandoublerD ? R : R_sd); +wire [DWIDTH:0] gt = (scandoublerD ? G : G_sd); +wire [DWIDTH:0] bt = (scandoublerD ? B : B_sd); generate if(HALF_DEPTH) begin @@ -129,8 +129,8 @@ generate end endgenerate -wire hs = (scandoubler_disable ? HSync : hs_sd); -wire vs = (scandoubler_disable ? VSync : vs_sd); +wire hs = (scandoublerD ? HSync : hs_sd); +wire vs = (scandoublerD ? VSync : vs_sd); reg scanline = 0; always @(posedge clk_sys) begin @@ -172,7 +172,22 @@ always @(*) begin endcase end +wire [5:0] red, green, blue; +osd #(OSD_X_OFFSET, OSD_Y_OFFSET, OSD_COLOR) osd +( + .*, + .R_in(r_out), + .G_in(g_out), + .B_in(b_out), + .HSync(hs), + .VSync(vs), + .rotate(rotate), + + .R_out(red), + .G_out(green), + .B_out(blue) +); wire [5:0] yuv_full[225] = '{ 6'd0, 6'd0, 6'd0, 6'd0, 6'd1, 6'd1, 6'd1, 6'd1, @@ -211,18 +226,18 @@ wire [5:0] yuv_full[225] = '{ // Pb = 128 - 0.148*R - 0.291*G + 0.439*B (Pb = -0.169*R - 0.331*G + 0.500*B) // Pr = 128 + 0.439*R - 0.368*G - 0.071*B (Pr = 0.500*R - 0.419*G - 0.081*B) -wire [18:0] y_8 = 19'd04096 + ({r_out, 8'd0} + {r_out, 3'd0}) + ({g_out, 9'd0} + {g_out, 2'd0}) + ({b_out, 6'd0} + {b_out, 5'd0} + {b_out, 2'd0}); -wire [18:0] pb_8 = 19'd32768 - ({r_out, 7'd0} + {r_out, 4'd0} + {r_out, 3'd0}) - ({g_out, 8'd0} + {g_out, 5'd0} + {g_out, 3'd0}) + ({b_out, 8'd0} + {b_out, 7'd0} + {b_out, 6'd0}); -wire [18:0] pr_8 = 19'd32768 + ({r_out, 8'd0} + {r_out, 7'd0} + {r_out, 6'd0}) - ({g_out, 8'd0} + {g_out, 6'd0} + {g_out, 5'd0} + {g_out, 4'd0} + {g_out, 3'd0}) - ({b_out, 6'd0} + {b_out , 3'd0}); +wire [18:0] y_8 = 19'd04096 + ({red, 8'd0} + {red, 3'd0}) + ({green, 9'd0} + {green, 2'd0}) + ({blue, 6'd0} + {blue, 5'd0} + {blue, 2'd0}); +wire [18:0] pb_8 = 19'd32768 - ({red, 7'd0} + {red, 4'd0} + {red, 3'd0}) - ({green, 8'd0} + {green, 5'd0} + {green, 3'd0}) + ({blue, 8'd0} + {blue, 7'd0} + {blue, 6'd0}); +wire [18:0] pr_8 = 19'd32768 + ({red, 8'd0} + {red, 7'd0} + {red, 6'd0}) - ({green, 8'd0} + {green, 6'd0} + {green, 5'd0} + {green, 4'd0} + {green, 3'd0}) - ({blue, 6'd0} + {blue , 3'd0}); wire [7:0] y = ( y_8[17:8] < 16) ? 8'd16 : ( y_8[17:8] > 235) ? 8'd235 : y_8[15:8]; wire [7:0] pb = (pb_8[17:8] < 16) ? 8'd16 : (pb_8[17:8] > 240) ? 8'd240 : pb_8[15:8]; wire [7:0] pr = (pr_8[17:8] < 16) ? 8'd16 : (pr_8[17:8] > 240) ? 8'd240 : pr_8[15:8]; -assign VGA_R = ypbpr ? (ypbpr_full ? yuv_full[pr-8'd16] : pr[7:2]) : r_out; -assign VGA_G = ypbpr ? (ypbpr_full ? yuv_full[y -8'd16] : y[7:2]) : g_out; -assign VGA_B = ypbpr ? (ypbpr_full ? yuv_full[pb-8'd16] : pb[7:2]) : b_out; -assign VGA_VS = (scandoubler_disable | ypbpr) ? 1'b1 : ~vs_sd; -assign VGA_HS = scandoubler_disable ? ~(HSync ^ VSync) : ypbpr ? ~(hs_sd ^ vs_sd) : ~hs_sd; +assign VGA_R = ypbpr ? (ypbpr_full ? yuv_full[pr-8'd16] : pr[7:2]) : red; +assign VGA_G = ypbpr ? (ypbpr_full ? yuv_full[y -8'd16] : y[7:2]) : green; +assign VGA_B = ypbpr ? (ypbpr_full ? yuv_full[pb-8'd16] : pb[7:2]) : blue; +assign VGA_VS = (scandoublerD | ypbpr) ? 1'b1 : ~vs_sd; +assign VGA_HS = scandoublerD ? ~(HSync ^ VSync) : ypbpr ? ~(hs_sd ^ vs_sd) : ~hs_sd; endmodule diff --git a/Arcade_MiST/Time Pilot Hardware/Time_Pilot_MiST/time_pilot_mist.qpf b/Arcade_MiST/Konami Classic/Time_Pilot_MiST/time_pilot_mist.qpf similarity index 100% rename from Arcade_MiST/Time Pilot Hardware/Time_Pilot_MiST/time_pilot_mist.qpf rename to Arcade_MiST/Konami Classic/Time_Pilot_MiST/time_pilot_mist.qpf diff --git a/Arcade_MiST/Time Pilot Hardware/Time_Pilot_MiST/time_pilot_mist.qsf b/Arcade_MiST/Konami Classic/Time_Pilot_MiST/time_pilot_mist.qsf similarity index 100% rename from Arcade_MiST/Time Pilot Hardware/Time_Pilot_MiST/time_pilot_mist.qsf rename to Arcade_MiST/Konami Classic/Time_Pilot_MiST/time_pilot_mist.qsf diff --git a/Arcade_MiST/Konami Classic/Time_Pilot_MiST/time_pilot_mist.srf b/Arcade_MiST/Konami Classic/Time_Pilot_MiST/time_pilot_mist.srf new file mode 100644 index 00000000..e413eda9 --- /dev/null +++ b/Arcade_MiST/Konami Classic/Time_Pilot_MiST/time_pilot_mist.srf @@ -0,0 +1 @@ +{ "" "" "" "*" { } { } 0 10492 "" 0 0 "Quartus II" 0 -1 0 ""}