From c0acf92465821646b54605b16f157dc151c4c331 Mon Sep 17 00:00:00 2001 From: Marcel Date: Fri, 19 Jun 2020 16:58:23 +0200 Subject: [PATCH] There is a better Version --- Computer_MiST/Laser310_MiST/Laser310_MiST.qpf | 30 - Computer_MiST/Laser310_MiST/Laser310_MiST.qsf | 433 - Computer_MiST/Laser310_MiST/Laser310_MiST.sdc | 33 - Computer_MiST/Laser310_MiST/Laser310_MiST.srf | 11 - Computer_MiST/Laser310_MiST/clean.bat | 15 - Computer_MiST/Laser310_MiST/compumuse.pdf | Bin 758286 -> 0 bytes Computer_MiST/Laser310_MiST/rtl/CHAR_GEN.v | 68 - .../Laser310_MiST/rtl/CHAR_GEN_ROM.v | 19 - .../Laser310_MiST/rtl/LASER310_TOP.v | 1179 -- .../Laser310_MiST/rtl/Laser310_MiST.sv | 133 - .../Laser310_MiST/rtl/LaserCassEmu.sv | 122 - .../Laser310_MiST/rtl/LaserKeyboard.sv | 414 - .../Laser310_MiST/rtl/NextZ80/NextZ80ALU.v | 372 - .../Laser310_MiST/rtl/NextZ80/NextZ80CPU.v | 1499 -- .../Laser310_MiST/rtl/NextZ80/NextZ80Reg.v | 199 - .../Laser310_MiST/rtl/PIXEL_DISPLAY.v | 296 - Computer_MiST/Laser310_MiST/rtl/PIXEL_GEN.v | 129 - .../Laser310_MiST/rtl/SVGA_DEFINES.v | 260 - .../rtl/SVGA_TIMING_GENERATION.v | 353 - Computer_MiST/Laser310_MiST/rtl/T80/T80.vhd | 1080 - .../Laser310_MiST/rtl/T80/T80_ALU.vhd | 371 - .../Laser310_MiST/rtl/T80/T80_MCode.vhd | 1944 -- .../Laser310_MiST/rtl/T80/T80_Pack.vhd | 217 - .../Laser310_MiST/rtl/T80/T80_Reg.vhd | 105 - .../Laser310_MiST/rtl/T80/T80sed.vhd | 179 - Computer_MiST/Laser310_MiST/rtl/Text1.txt | 483 - Computer_MiST/Laser310_MiST/rtl/VIDEO_OUT.v | 70 - Computer_MiST/Laser310_MiST/rtl/build_id.tcl | 35 - Computer_MiST/Laser310_MiST/rtl/dac.vhd | 48 - Computer_MiST/Laser310_MiST/rtl/dpram.vhd | 58 - Computer_MiST/Laser310_MiST/rtl/fdc.v | 967 - Computer_MiST/Laser310_MiST/rtl/mc6847_vga.v | 199 - Computer_MiST/Laser310_MiST/rtl/pll.qip | 4 - Computer_MiST/Laser310_MiST/rtl/pll.vhd | 451 - Computer_MiST/Laser310_MiST/rtl/reset_de.v | 59 - .../Laser310_MiST/rtl/roms/boot_rom_6000.mif | 122 - .../Laser310_MiST/rtl/roms/cass_ram.mif | 1313 -- .../Laser310_MiST/rtl/roms/charrom.mif | 3079 --- .../Laser310_MiST/rtl/roms/charrom_4k.mif | 4103 ---- .../Laser310_MiST/rtl/roms/dosrom.mif | 8199 -------- .../Laser310_MiST/rtl/roms/sysrom.mif | 16391 ---------------- .../Laser310_MiST/rtl/sn76489/COPYING | 340 - .../Laser310_MiST/rtl/sn76489/README | 143 - .../rtl/sn76489/sn76489_attenuator.vhd | 114 - .../rtl/sn76489/sn76489_clock_div.vhd | 134 - .../rtl/sn76489/sn76489_latch_ctrl.vhd | 138 - .../rtl/sn76489/sn76489_noise.vhd | 278 - .../rtl/sn76489/sn76489_tone.vhd | 188 - .../Laser310_MiST/rtl/sn76489/sn76489_top.vhd | 200 - Computer_MiST/Laser310_MiST/rtl/spram.vhd | 55 - Computer_MiST/Laser310_MiST/rtl/sprom.vhd | 82 - .../Laser310_MiST/rtl/tv80/tv80_alu.v | 442 - .../Laser310_MiST/rtl/tv80/tv80_core.v | 1389 -- .../Laser310_MiST/rtl/tv80/tv80_mcode.v | 2650 --- .../Laser310_MiST/rtl/tv80/tv80_reg.v | 77 - Computer_MiST/Laser310_MiST/rtl/tv80/tv80n.v | 182 - Computer_MiST/Laser310_MiST/rtl/tv80/tv80s.v | 162 - 57 files changed, 51616 deletions(-) delete mode 100644 Computer_MiST/Laser310_MiST/Laser310_MiST.qpf delete mode 100644 Computer_MiST/Laser310_MiST/Laser310_MiST.qsf delete mode 100644 Computer_MiST/Laser310_MiST/Laser310_MiST.sdc delete mode 100644 Computer_MiST/Laser310_MiST/Laser310_MiST.srf delete mode 100644 Computer_MiST/Laser310_MiST/clean.bat delete mode 100644 Computer_MiST/Laser310_MiST/compumuse.pdf delete mode 100644 Computer_MiST/Laser310_MiST/rtl/CHAR_GEN.v delete mode 100644 Computer_MiST/Laser310_MiST/rtl/CHAR_GEN_ROM.v delete mode 100644 Computer_MiST/Laser310_MiST/rtl/LASER310_TOP.v delete mode 100644 Computer_MiST/Laser310_MiST/rtl/Laser310_MiST.sv delete mode 100644 Computer_MiST/Laser310_MiST/rtl/LaserCassEmu.sv delete mode 100644 Computer_MiST/Laser310_MiST/rtl/LaserKeyboard.sv delete mode 100644 Computer_MiST/Laser310_MiST/rtl/NextZ80/NextZ80ALU.v delete mode 100644 Computer_MiST/Laser310_MiST/rtl/NextZ80/NextZ80CPU.v delete mode 100644 Computer_MiST/Laser310_MiST/rtl/NextZ80/NextZ80Reg.v delete mode 100644 Computer_MiST/Laser310_MiST/rtl/PIXEL_DISPLAY.v delete mode 100644 Computer_MiST/Laser310_MiST/rtl/PIXEL_GEN.v delete mode 100644 Computer_MiST/Laser310_MiST/rtl/SVGA_DEFINES.v delete mode 100644 Computer_MiST/Laser310_MiST/rtl/SVGA_TIMING_GENERATION.v delete mode 100644 Computer_MiST/Laser310_MiST/rtl/T80/T80.vhd delete mode 100644 Computer_MiST/Laser310_MiST/rtl/T80/T80_ALU.vhd delete mode 100644 Computer_MiST/Laser310_MiST/rtl/T80/T80_MCode.vhd delete mode 100644 Computer_MiST/Laser310_MiST/rtl/T80/T80_Pack.vhd delete mode 100644 Computer_MiST/Laser310_MiST/rtl/T80/T80_Reg.vhd delete mode 100644 Computer_MiST/Laser310_MiST/rtl/T80/T80sed.vhd delete mode 100644 Computer_MiST/Laser310_MiST/rtl/Text1.txt delete mode 100644 Computer_MiST/Laser310_MiST/rtl/VIDEO_OUT.v delete mode 100644 Computer_MiST/Laser310_MiST/rtl/build_id.tcl delete mode 100644 Computer_MiST/Laser310_MiST/rtl/dac.vhd delete mode 100644 Computer_MiST/Laser310_MiST/rtl/dpram.vhd delete mode 100644 Computer_MiST/Laser310_MiST/rtl/fdc.v delete mode 100644 Computer_MiST/Laser310_MiST/rtl/mc6847_vga.v delete mode 100644 Computer_MiST/Laser310_MiST/rtl/pll.qip delete mode 100644 Computer_MiST/Laser310_MiST/rtl/pll.vhd delete mode 100644 Computer_MiST/Laser310_MiST/rtl/reset_de.v delete mode 100644 Computer_MiST/Laser310_MiST/rtl/roms/boot_rom_6000.mif delete mode 100644 Computer_MiST/Laser310_MiST/rtl/roms/cass_ram.mif delete mode 100644 Computer_MiST/Laser310_MiST/rtl/roms/charrom.mif delete mode 100644 Computer_MiST/Laser310_MiST/rtl/roms/charrom_4k.mif delete mode 100644 Computer_MiST/Laser310_MiST/rtl/roms/dosrom.mif delete mode 100644 Computer_MiST/Laser310_MiST/rtl/roms/sysrom.mif delete mode 100644 Computer_MiST/Laser310_MiST/rtl/sn76489/COPYING delete mode 100644 Computer_MiST/Laser310_MiST/rtl/sn76489/README delete mode 100644 Computer_MiST/Laser310_MiST/rtl/sn76489/sn76489_attenuator.vhd delete mode 100644 Computer_MiST/Laser310_MiST/rtl/sn76489/sn76489_clock_div.vhd delete mode 100644 Computer_MiST/Laser310_MiST/rtl/sn76489/sn76489_latch_ctrl.vhd delete mode 100644 Computer_MiST/Laser310_MiST/rtl/sn76489/sn76489_noise.vhd delete mode 100644 Computer_MiST/Laser310_MiST/rtl/sn76489/sn76489_tone.vhd delete mode 100644 Computer_MiST/Laser310_MiST/rtl/sn76489/sn76489_top.vhd delete mode 100644 Computer_MiST/Laser310_MiST/rtl/spram.vhd delete mode 100644 Computer_MiST/Laser310_MiST/rtl/sprom.vhd delete mode 100644 Computer_MiST/Laser310_MiST/rtl/tv80/tv80_alu.v delete mode 100644 Computer_MiST/Laser310_MiST/rtl/tv80/tv80_core.v delete mode 100644 Computer_MiST/Laser310_MiST/rtl/tv80/tv80_mcode.v delete mode 100644 Computer_MiST/Laser310_MiST/rtl/tv80/tv80_reg.v delete mode 100644 Computer_MiST/Laser310_MiST/rtl/tv80/tv80n.v delete mode 100644 Computer_MiST/Laser310_MiST/rtl/tv80/tv80s.v diff --git a/Computer_MiST/Laser310_MiST/Laser310_MiST.qpf b/Computer_MiST/Laser310_MiST/Laser310_MiST.qpf deleted file mode 100644 index 6e4b53bc..00000000 --- a/Computer_MiST/Laser310_MiST/Laser310_MiST.qpf +++ /dev/null @@ -1,30 +0,0 @@ -# -------------------------------------------------------------------------- # -# -# 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 = 12:11:46 March 17, 2019 -# -# -------------------------------------------------------------------------- # - -QUARTUS_VERSION = "13.1" -DATE = "12:11:46 March 17, 2019" - -# Revisions - -PROJECT_REVISION = "Laser310_MiST" diff --git a/Computer_MiST/Laser310_MiST/Laser310_MiST.qsf b/Computer_MiST/Laser310_MiST/Laser310_MiST.qsf deleted file mode 100644 index d112c6a2..00000000 --- a/Computer_MiST/Laser310_MiST/Laser310_MiST.qsf +++ /dev/null @@ -1,433 +0,0 @@ -# -------------------------------------------------------------------------- # -# -# 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 = 17:28:40 June 04, 2019 -# -# -------------------------------------------------------------------------- # -# -# Notes: -# -# 1) The default values for assignments are stored in the file: -# Laser310_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 13.1 -set_global_assignment -name PROJECT_CREATION_TIME_DATE "21:40:24 MAY 17, 2014" -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 NUM_PARALLEL_PROCESSORS ALL -set_global_assignment -name SMART_RECOMPILE ON -set_global_assignment -name FLOW_ENABLE_IO_ASSIGNMENT_ANALYSIS ON -set_global_assignment -name SYSTEMVERILOG_FILE rtl/Laser310_MiST.sv -set_global_assignment -name VERILOG_FILE rtl/LASER310_TOP.v -set_global_assignment -name VERILOG_FILE rtl/mc6847_vga.v -set_global_assignment -name VERILOG_FILE rtl/PIXEL_DISPLAY.v -set_global_assignment -name VERILOG_FILE rtl/CHAR_GEN.v -set_global_assignment -name VERILOG_FILE rtl/PIXEL_GEN.v -set_global_assignment -name VERILOG_FILE rtl/VIDEO_OUT.v -set_global_assignment -name VERILOG_FILE rtl/SVGA_DEFINES.v -set_global_assignment -name VERILOG_FILE rtl/SVGA_TIMING_GENERATION.v -set_global_assignment -name VERILOG_FILE rtl/ps2_keyboard_glb.v -set_global_assignment -name VERILOG_FILE rtl/tv80/tv80s.v -set_global_assignment -name VERILOG_FILE rtl/tv80/tv80n.v -set_global_assignment -name VERILOG_FILE rtl/tv80/tv80_reg.v -set_global_assignment -name VERILOG_FILE rtl/tv80/tv80_mcode.v -set_global_assignment -name VERILOG_FILE rtl/tv80/tv80_core.v -set_global_assignment -name VERILOG_FILE rtl/tv80/tv80_alu.v -set_global_assignment -name VHDL_FILE rtl/sn76489/sn76489_top.vhd -set_global_assignment -name VHDL_FILE rtl/sn76489/sn76489_tone.vhd -set_global_assignment -name VHDL_FILE rtl/sn76489/sn76489_noise.vhd -set_global_assignment -name VHDL_FILE rtl/sn76489/sn76489_latch_ctrl.vhd -set_global_assignment -name VHDL_FILE rtl/sn76489/sn76489_clock_div.vhd -set_global_assignment -name VHDL_FILE rtl/sn76489/sn76489_attenuator.vhd -set_global_assignment -name VHDL_FILE rtl/sprom.vhd -set_global_assignment -name VHDL_FILE rtl/spram.vhd -set_global_assignment -name VHDL_FILE rtl/pll.vhd -set_global_assignment -name VERILOG_FILE rtl/reset_de.v -set_global_assignment -name VHDL_FILE rtl/dpram.vhd -set_global_assignment -name TEXT_FILE rtl/tv80/Text1.txt -set_global_assignment -name SYSTEMVERILOG_FILE rtl/LaserKeyboard.sv -set_global_assignment -name SYSTEMVERILOG_FILE rtl/LaserCassEmu.sv -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_127 -to SPI_SS2 -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 -set_location_assignment PLL_1 -to "pll27:pll|altpll:altpll_component" - -# Classic Timing Assignments -# ========================== -set_global_assignment -name MIN_CORE_JUNCTION_TEMP 0 -set_global_assignment -name MAX_CORE_JUNCTION_TEMP 85 - -# Analysis & Synthesis Assignments -# ================================ -set_global_assignment -name CYCLONEII_OPTIMIZATION_TECHNIQUE SPEED -set_global_assignment -name FAMILY "Cyclone III" -set_global_assignment -name DEVICE_FILTER_PACKAGE TQFP -set_global_assignment -name DEVICE_FILTER_PIN_COUNT 144 -set_global_assignment -name ALLOW_POWER_UP_DONT_CARE ON -set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS ON -set_global_assignment -name SAVE_DISK_SPACE OFF -set_global_assignment -name DEVICE_FILTER_SPEED_GRADE 8 -set_global_assignment -name TOP_LEVEL_ENTITY Laser310_MiST - -# Fitter Assignments -# ================== -set_global_assignment -name FITTER_EARLY_TIMING_ESTIMATE_MODE OPTIMISTIC -set_global_assignment -name PHYSICAL_SYNTHESIS_COMBO_LOGIC ON -set_global_assignment -name PHYSICAL_SYNTHESIS_REGISTER_RETIMING ON -set_global_assignment -name PHYSICAL_SYNTHESIS_ASYNCHRONOUS_SIGNAL_PIPELINING ON -set_global_assignment -name PHYSICAL_SYNTHESIS_REGISTER_DUPLICATION ON -set_global_assignment -name PHYSICAL_SYNTHESIS_COMBO_LOGIC_FOR_AREA ON -set_global_assignment -name PHYSICAL_SYNTHESIS_MAP_LOGIC_TO_MEMORY_FOR_AREA ON -set_global_assignment -name PHYSICAL_SYNTHESIS_EFFORT EXTRA -set_global_assignment -name DEVICE EP3C25E144C8 -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 CRC_ERROR_OPEN_DRAIN OFF -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 CYCLONEII_RESERVE_NCEO_AFTER_CONFIGURATION "USE AS REGULAR IO" -set_global_assignment -name OPTIMIZE_HOLD_TIMING "ALL PATHS" -set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING ON -set_global_assignment -name FITTER_EFFORT "STANDARD FIT" - -# Assembler Assignments -# ===================== -set_global_assignment -name GENERATE_RBF_FILE ON -set_global_assignment -name USE_CONFIGURATION_DEVICE OFF - -# SignalTap II Assignments -# ======================== -set_global_assignment -name ENABLE_SIGNALTAP OFF -set_global_assignment -name USE_SIGNALTAP_FILE 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_NEAR_END_VMEAS "HALF VCCIO" -rise -set_global_assignment -name OUTPUT_IO_TIMING_NEAR_END_VMEAS "HALF VCCIO" -fall -set_global_assignment -name OUTPUT_IO_TIMING_FAR_END_VMEAS "HALF SIGNAL SWING" -rise -set_global_assignment -name OUTPUT_IO_TIMING_FAR_END_VMEAS "HALF SIGNAL SWING" -fall - -# --------------------------- -# start ENTITY(Laser310_MiST) - - # Pin & Location Assignments - # ========================== - set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_DQ[0] - set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_DQ[1] - set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_DQ[2] - set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_DQ[3] - set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_DQ[4] - set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_DQ[5] - set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_DQ[6] - set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_DQ[7] - set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_DQ[8] - set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_DQ[9] - set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_DQ[10] - set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_DQ[11] - set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_DQ[12] - set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_DQ[13] - set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_DQ[14] - set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_DQ[15] - set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_A[0] - set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_A[1] - set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_A[2] - set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_A[3] - set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_A[4] - set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_A[5] - set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_A[6] - set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_A[7] - set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_A[8] - set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_A[9] - set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_A[10] - set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_A[11] - set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_A[12] - set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_BA[0] - set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_BA[1] - set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_DQMH - set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_DQML - set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_nRAS - set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_nCAS - set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_nWE - set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_nCS - set_instance_assignment -name FAST_OUTPUT_ENABLE_REGISTER ON -to SDRAM_DQ[0] - set_instance_assignment -name FAST_OUTPUT_ENABLE_REGISTER ON -to SDRAM_DQ[1] - set_instance_assignment -name FAST_OUTPUT_ENABLE_REGISTER ON -to SDRAM_DQ[2] - set_instance_assignment -name FAST_OUTPUT_ENABLE_REGISTER ON -to SDRAM_DQ[3] - set_instance_assignment -name FAST_OUTPUT_ENABLE_REGISTER ON -to SDRAM_DQ[4] - set_instance_assignment -name FAST_OUTPUT_ENABLE_REGISTER ON -to SDRAM_DQ[5] - set_instance_assignment -name FAST_OUTPUT_ENABLE_REGISTER ON -to SDRAM_DQ[6] - set_instance_assignment -name FAST_OUTPUT_ENABLE_REGISTER ON -to SDRAM_DQ[7] - set_instance_assignment -name FAST_OUTPUT_ENABLE_REGISTER ON -to SDRAM_DQ[8] - set_instance_assignment -name FAST_OUTPUT_ENABLE_REGISTER ON -to SDRAM_DQ[9] - set_instance_assignment -name FAST_OUTPUT_ENABLE_REGISTER ON -to SDRAM_DQ[10] - set_instance_assignment -name FAST_OUTPUT_ENABLE_REGISTER ON -to SDRAM_DQ[11] - set_instance_assignment -name FAST_OUTPUT_ENABLE_REGISTER ON -to SDRAM_DQ[12] - set_instance_assignment -name FAST_OUTPUT_ENABLE_REGISTER ON -to SDRAM_DQ[13] - set_instance_assignment -name FAST_OUTPUT_ENABLE_REGISTER ON -to SDRAM_DQ[14] - set_instance_assignment -name FAST_OUTPUT_ENABLE_REGISTER ON -to SDRAM_DQ[15] - - # Fitter Assignments - # ================== - set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SDRAM_A[0] - set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SDRAM_A[1] - set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SDRAM_A[2] - set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SDRAM_A[3] - set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SDRAM_A[4] - set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SDRAM_A[5] - set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SDRAM_A[6] - set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SDRAM_A[7] - set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SDRAM_A[8] - set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SDRAM_A[9] - set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SDRAM_A[10] - set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SDRAM_A[11] - set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SDRAM_A[12] - set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SDRAM_DQ[0] - set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SDRAM_DQ[1] - set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SDRAM_DQ[2] - set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SDRAM_DQ[3] - set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SDRAM_DQ[4] - set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SDRAM_DQ[5] - set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SDRAM_DQ[6] - set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SDRAM_DQ[7] - set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SDRAM_DQ[8] - set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SDRAM_DQ[9] - set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SDRAM_DQ[10] - set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SDRAM_DQ[11] - set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SDRAM_DQ[12] - set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SDRAM_DQ[13] - set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SDRAM_DQ[14] - set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SDRAM_DQ[15] - set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SDRAM_BA[0] - set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SDRAM_BA[1] - set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SDRAM_DQML - set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SDRAM_DQMH - set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SDRAM_nRAS - set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SDRAM_nCAS - set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SDRAM_nWE - set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SDRAM_nCS - set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SDRAM_CKE - set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SDRAM_CLK - set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to VGA_R[5] - set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to VGA_R[4] - set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to VGA_R[3] - set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to VGA_R[2] - set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to VGA_R[1] - set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to VGA_R[0] - set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to VGA_G[5] - set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to VGA_G[4] - set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to VGA_G[3] - set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to VGA_G[2] - set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to VGA_G[1] - set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to VGA_G[0] - set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to VGA_B[5] - set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to VGA_B[4] - set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to VGA_B[3] - set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to VGA_B[2] - set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to VGA_B[1] - set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to VGA_B[0] - set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to VGA_HS - set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to VGA_VS - set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to LED - set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to AUDIO_L - set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to AUDIO_R - set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SPI_DO - set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to CONF_DATA0 - set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to AUDIO_L - set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to AUDIO_R - set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to CLOCK_27 - set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to CONF_DATA0 - set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LED - set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SPI_DI - set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SPI_DO - set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SPI_SCK - set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SPI_SS2 - set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SPI_SS3 - set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to VGA_B[5] - set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to VGA_B[4] - set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to VGA_B[3] - set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to VGA_B[2] - set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to VGA_B[1] - set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to VGA_B[0] - set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to VGA_G[5] - set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to VGA_G[4] - set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to VGA_G[3] - set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to VGA_G[2] - set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to VGA_G[1] - set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to VGA_G[0] - set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to VGA_HS - set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to VGA_R[5] - set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to VGA_R[4] - set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to VGA_R[3] - set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to VGA_R[2] - set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to VGA_R[1] - set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to VGA_R[0] - set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to VGA_VS - set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_A[0] - set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_A[1] - set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_A[2] - set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_A[3] - set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_A[4] - set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_A[5] - set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_A[6] - set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_A[7] - set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_A[8] - set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_A[9] - set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_A[10] - set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_A[11] - set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_A[12] - set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[0] - set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[1] - set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[2] - set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[3] - set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[4] - set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[5] - set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[6] - set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[7] - set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[8] - set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[9] - set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[10] - set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[11] - set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[12] - set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[13] - set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[14] - set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[15] - set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_BA[0] - set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_BA[1] - set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQMH - set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQML - set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_nRAS - set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_nCAS - set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_nWE - set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_nCS - set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_CKE - set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_CLK - set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to CLOCK_27 - set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SPI_DI - set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SPI_SCK - set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SPI_SS2 - set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SPI_SS3 - - # 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(Laser310_MiST) -# ------------------------- -set_global_assignment -name VERILOG_FILE rtl/fdc.v -set_instance_assignment -name PARTITION_HIERARCHY root_partition -to | -section_id Top \ No newline at end of file diff --git a/Computer_MiST/Laser310_MiST/Laser310_MiST.sdc b/Computer_MiST/Laser310_MiST/Laser310_MiST.sdc deleted file mode 100644 index 3eba3b05..00000000 --- a/Computer_MiST/Laser310_MiST/Laser310_MiST.sdc +++ /dev/null @@ -1,33 +0,0 @@ -#************************************************************ -# THIS IS A WIZARD-GENERATED FILE. -# -# Version 13.1.4 Build 182 03/12/2014 SJ Full Version -# -#************************************************************ - -# 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. - - - -# Clock constraints - -create_clock -name "CLOCK_27" -period 37.037 [get_ports {CLOCK_27}] -create_clock -name {SPI_SCK} -period 10.000 -waveform { 0.000 0.500 } [get_ports {SPI_SCK}] - -# Automatically constrain PLL and other generated clocks -derive_pll_clocks -create_base_clocks - -# Automatically calculate clock uncertainty to jitter and other effects. -derive_clock_uncertainty diff --git a/Computer_MiST/Laser310_MiST/Laser310_MiST.srf b/Computer_MiST/Laser310_MiST/Laser310_MiST.srf deleted file mode 100644 index 4eb6b36c..00000000 --- a/Computer_MiST/Laser310_MiST/Laser310_MiST.srf +++ /dev/null @@ -1,11 +0,0 @@ -{ "" "" "" "Verilog HDL warning at hq2x.sv(247): extended using \"x\" or \"z\"" { } { } 0 10273 "" 0 0 "Quartus II" 0 -1 0 ""} -{ "" "" "" "Verilog HDL warning at tv80_core.v(300): extended using \"x\" or \"z\"" { } { } 0 10273 "" 0 0 "Quartus II" 0 -1 0 ""} -{ "" "" "" "Verilog HDL macro warning at hq2x.sv(26): overriding existing definition for macro \"BITS_TO_FIT\", which was defined in \"rtl/scandoubler.v\", line 109" { } { } 0 10274 "" 0 0 "Quartus II" 0 -1 0 ""} -{ "" "" "" "*" { } { } 0 10090 "" 0 0 "Quartus II" 0 -1 0 ""} -{ "" "" "" "*" { } { } 0 332060 "" 0 0 "Quartus II" 0 -1 0 ""} -{ "" "" "" "*" { } { } 0 10230 "" 0 0 "Quartus II" 0 -1 0 ""} -{ "" "" "" "*" { } { } 0 10259 "" 0 0 "Quartus II" 0 -1 0 ""} -{ "" "" "" "*" { } { } 0 10036 "" 0 0 "Quartus II" 0 -1 0 ""} -{ "" "" "" "*" { } { } 0 10030 "" 0 0 "Quartus II" 0 -1 0 ""} -{ "" "" "" "*" { } { } 0 10240 "" 0 0 "Quartus II" 0 -1 0 ""} -{ "" "" "" "*" { } { } 0 10268 "" 0 0 "Quartus II" 0 -1 0 ""} diff --git a/Computer_MiST/Laser310_MiST/clean.bat b/Computer_MiST/Laser310_MiST/clean.bat deleted file mode 100644 index 83fb0c47..00000000 --- a/Computer_MiST/Laser310_MiST/clean.bat +++ /dev/null @@ -1,15 +0,0 @@ -@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/Computer_MiST/Laser310_MiST/compumuse.pdf b/Computer_MiST/Laser310_MiST/compumuse.pdf deleted file mode 100644 index 98e067eefe95c32ff99c304158018063c17ba0e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 758286 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 z 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

wIhsyWKBa@sw3up=_sn->D|C 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 I>!9ra0EF}3xc~qF diff --git a/Computer_MiST/Laser310_MiST/rtl/CHAR_GEN.v b/Computer_MiST/Laser310_MiST/rtl/CHAR_GEN.v deleted file mode 100644 index a9d45ce9..00000000 --- a/Computer_MiST/Laser310_MiST/rtl/CHAR_GEN.v +++ /dev/null @@ -1,68 +0,0 @@ -module CHAR_GEN( - // control - reset, - - char_code, - subchar_line, - subchar_pixel, - - pixel_clock, - pixel_on -); - -input pixel_clock; -input reset; - -input [7:0] char_code; -input [4:0] subchar_line; // line number within 12 line block -input [3:0] subchar_pixel; // pixel position within 8 pixel block - -output pixel_on; - -reg [7:0] latched_data; -reg pixel_on; - -wire [11:0] rom_addr = {char_code[7:0], subchar_line[4:1]}; -wire [7:0] rom_data; - - -// instantiate the character generator ROM -//CHAR_GEN_ROM CHAR_GEN_ROM -//( -// pixel_clock, -// rom_addr, -// rom_data -//); - -sprom #( - .init_file("./roms/charrom_4k.mif"), - .widthad_a(12), - .width_a(8)) -CHAR_GEN_ROM( - .address(rom_addr), - .clock(pixel_clock), - .q(rom_data) - ); - - -// serialize the CHARACTER MODE data -always @ (posedge pixel_clock or posedge reset) begin - if (reset) - begin - pixel_on = 1'b0; - latched_data = 8'h00; - end - - else begin - case(subchar_pixel) - 4'b0101: - latched_data [7:0] = {rom_data[0],rom_data[1],rom_data[2],rom_data[3],rom_data[4],rom_data[5],rom_data[6],rom_data[7]}; - default: - if(subchar_pixel[0]==1'b0) - {pixel_on,latched_data [7:1]} <= latched_data [7:0]; - endcase - end - - end - -endmodule //CHAR_GEN diff --git a/Computer_MiST/Laser310_MiST/rtl/CHAR_GEN_ROM.v b/Computer_MiST/Laser310_MiST/rtl/CHAR_GEN_ROM.v deleted file mode 100644 index 691de90e..00000000 --- a/Computer_MiST/Laser310_MiST/rtl/CHAR_GEN_ROM.v +++ /dev/null @@ -1,19 +0,0 @@ -module CHAR_GEN_ROM -( - pixel_clock, - address, - data -); - -input pixel_clock; -input [11:0] address; -output wire [7:0] data; - -// Character generator -char_rom_4k_altera char_rom( - .address(address), - .clock(pixel_clock), - .q(data) -); - -endmodule //CHAR_GEN_ROM diff --git a/Computer_MiST/Laser310_MiST/rtl/LASER310_TOP.v b/Computer_MiST/Laser310_MiST/rtl/LASER310_TOP.v deleted file mode 100644 index 58a9fa71..00000000 --- a/Computer_MiST/Laser310_MiST/rtl/LASER310_TOP.v +++ /dev/null @@ -1,1179 +0,0 @@ -`timescale 1 ns / 1 ns -`define BASE_SYS_ROM -`define BASE_DOS_ROM -`define BOOT_ROM_6000 -`define BASE_RAM_78//2k -`define BASE_RAM_16K -//`define RAM_16K_EXPANSION -`define VRAM_2K -//`define VRAM_8K -`define SHRG -//`ifdef CASS_EMU -//`ifdef CASS_EMU_16K -//`ifdef CASS_EMU_8K -//`ifdef CASS_EMU_4K -//`ifdef CASS_EMU_2K - -//Switches -// 9 Latch BANK_4000 -// 8 Latch BANK_4000 -// 7 Latch BANK_4000 -// 6 Latch BANK_0000 -// 5 Latch BANK_0000 -// 4 Latch BANK_0000 -// 3 -// 2 SHRG_EN -// 1 Dosrom Enable -// 0 Turbo - - -module LASER310_TOP( -input CLK50MHZ, -input CLK25MHZ, -input CLK10MHZ, -input RESET,//Active Low -output [7:0] VGA_RED, -output [7:0] VGA_GREEN, -output [7:0] VGA_BLUE, -output VGA_HS, -output VGA_VS, -output blank, -input VIDEO_MODE, -output [1:0] AUD_ADCDAT, -output [7:0] audio_s, -input key_strobe, -input key_pressed, -input [7:0] key_code, -input [9:0] SWITCH, -input UART_RXD, -output UART_TXD - ); - -reg [3:0] CLK; - -reg MEM_OP_WR; -//reg MEM_RD; -(*keep*)reg GPIO_CPU_CLK; -// Processor -(*keep*)reg CPU_CLK; -(*keep*)wire[15:0] CPU_A; -(*keep*)wire [7:0] CPU_DI; -(*keep*)wire [7:0] CPU_DO; -(*keep*)wire CPU_RESET; -(*keep*)wire CPU_HALT; -(*keep*)wire CPU_MREQ; -(*keep*)wire CPU_RD; -(*keep*)wire CPU_WR; -(*keep*)wire CPU_IORQ; -(*keep*)reg CPU_INT; -(*keep*)wire CPU_M1; -wire CPU_BUSRQ; -wire CPU_BUSAK; -wire CPU_RFSH; -(*keep*)wire CPU_RESET_N; -(*keep*)wire CPU_HALT_N; -(*keep*)wire CPU_MREQ_N; -(*keep*)wire CPU_RD_N; -(*keep*)wire CPU_WR_N; -(*keep*)wire CPU_IORQ_N; -(*keep*)wire CPU_INT_N; -(*keep*)wire CPU_M1_N; -wire CPU_BUSRQ_N; -wire CPU_BUSAK_N; -wire CPU_RFSH_N; -// VRAM -(*keep*)wire[12:0] VRAM_ADDRESS; -(*keep*)wire VRAM_WR; -(*keep*)wire [7:0] VRAM_DATA_OUT; -(*keep*)wire VDG_RD; -(*keep*)wire[12:0] VDG_ADDRESS; -(*keep*)wire [7:0] VDG_DATA; -// ROM IO RAM -reg LATCHED_DOSROM_EN; -reg LATCHED_BOOTROM_EN; -reg LATCHED_AUTOSTARTROM_EN; -wire [7:0] SYS_ROM_DATA; -wire [7:0] DOS_ROM_DATA; -wire [7:0] AUTOSTART_ROM_DATA; -wire [7:0] BOOT_ROM_6000_DATA; -reg BOOTROM_EN; -reg [7:0] BOOTROM_BANK; -reg AUTOSTARTROM_EN; -reg [7:0] AUTOSTARTROM_BANK; -//wire [7:0] IO_DATA; -//wire [7:0] IO_WR; -wire RAM_16K_WR; -wire [7:0] RAM_16K_DATA_OUT; -wire RAM_78_WR; -wire [7:0] RAM_78_DATA; -wire RAM_16K_EXP_WR; -wire [7:0] RAM_16K_EXP_DATA_OUT; -wire RAM_89AB_WR; -wire [7:0] RAM_89AB_DATA; -wire RAM_CDEF_WR; -wire [7:0] RAM_CDEF_DATA; -wire [7:0] MEM_CDEF_DATA_OUT; -wire [7:0] RAM_89AB_DATA_OUT; -wire [7:0] RAM_CDEF_DATA_OUT; -wire ADDRESS_ROM; -wire ADDRESS_DOSROM; -wire ADDRESS_IO; -wire ADDRESS_VRAM; -wire ADDRESS_BOOTROM_6000; -wire ADDRESS_AUTOSTARTROM; -wire ADDRESS_89AB; -wire ADDRESS_CDEF; -wire ADDRESS_RAM_78; -wire ADDRESS_RAM_16K; -wire ADDRESS_RAM_16K_EXP; -wire ADDRESS_IO_SHRG; -wire ADDRESS_IO_BANK; -wire ADDRESS_RAM_CHIP; -reg [7:0] LATCHED_IO_DATA_WR; -//reg [7:0] LATCHED_IO_DATA_RD; -reg [7:0] LATCHED_BANK_0000; -reg [7:0] LATCHED_BANK_4000; -reg [7:0] LATCHED_BANK_C000; -reg [7:0] LATCHED_BANK_4DEF; -`ifdef SHRG -reg LATCHED_SHRG_EN; -reg [7:0] LATCHED_IO_SHRG; -`endif - -// keyboard -reg [4:0] KB_CLK; - -wire [7:0] SCAN; -wire PRESS; -wire PRESS_N; -wire EXTENDED; - -reg [63:0] KEY; -reg [9:0] KEY_EX; -reg [11:0] KEY_Fxx; -wire [7:0] KEY_DATA; -//reg [63:0] LAST_KEY; -//reg CAPS_CLK; -//reg CAPS; -wire A_KEY_PRESSED; - -reg [7:0] LATCHED_KEY_DATA; - -// emu keyboard -wire [63:0] EMU_KEY; -wire [9:0] EMU_KEY_EX; -wire EMU_KEY_EN; -// cassette - -(*keep*)wire [1:0] CASS_OUT; -(*keep*)wire CASS_IN; -(*keep*)wire CASS_IN_L; -(*keep*)wire CASS_IN_R; - - -// 用于外部磁带仿真计数 -//(*keep*)reg EMU_CASS_CLK; - -(*keep*)wire EMU_CASS_EN; -(*keep*)wire [1:0] EMU_CASS_DAT; - - -reg [16:0] RESET_KEY_COUNT; -wire RESET_KEY_N, RESET_N; - -wire TURBO_SPEED = SWITCH[0]; - - -RESET_DE RESET_DE( - .CLK(CLK50MHZ), - .SYS_RESET_N(RESET), - .RESET_N(RESET_N) -); - - -// 键盘 ctrl + f12 系统复位 -assign RESET_KEY_N = RESET_KEY_COUNT[16]; - -reg [17:0] INT_CNT; - -always @ (negedge CLK10MHZ) - case(INT_CNT[17:0]) - 18'd0: - begin - CPU_INT <= 1'b1; - INT_CNT <= 18'd1; - end - 18'd640: - begin - CPU_INT <= 1'b0; - INT_CNT <= 18'd641; - end - 18'd199999: - begin - INT_CNT <= 18'd0; - end - default: - begin - INT_CNT <= INT_CNT + 1; - end - endcase - -always @(posedge CLK50MHZ or negedge RESET_N) - if(~RESET_N) - begin - CPU_CLK <= 1'b0; - GPIO_CPU_CLK <= 1'b0; - // 复位期间设置,避免拨动开关引起错误 - LATCHED_DOSROM_EN <= SWITCH[1]; - LATCHED_BANK_0000 <= {5'b0,SWITCH[6:4]}; - LATCHED_BANK_4000 <= {5'b0,SWITCH[9:7]}; - LATCHED_BOOTROM_EN <= BOOTROM_EN; - LATCHED_AUTOSTARTROM_EN <= AUTOSTARTROM_EN; - //LATCHED_BOOTROM_EN <= 1'b0; -`ifdef SHRG - LATCHED_IO_SHRG <= 8'b00001000; - // 复位期间设置,避免拨动开关引起错误 - LATCHED_SHRG_EN <= SWITCH[2]; -`endif -`ifdef IO_BANK - if(BOOTROM_EN) - LATCHED_BANK_C000 <= BOOTROM_BANK; - else - LATCHED_BANK_C000 <= 8'b0; - if(AUTOSTARTROM_EN) - LATCHED_BANK_4DEF <= AUTOSTARTROM_BANK; - else - LATCHED_BANK_4DEF <= 8'b0; -`endif - - - MEM_OP_WR <= 1'b0; - - LATCHED_KEY_DATA <= 8'b0; - LATCHED_IO_DATA_WR <= 8'b0; - //EMU_CASS_CLK <= 1'b0; - CLK <= 4'd0; - end - else - begin - case (CLK[3:0]) - 4'd0: - begin - // 同步内存,等待读写信号建立 - CPU_CLK <= 1'b1; - GPIO_CPU_CLK <= 1'b1; - MEM_OP_WR <= 1'b1; - //EMU_CASS_CLK <= ~EMU_CASS_CLK; - CLK <= 4'd1; - end - - 4'd1: - begin - // 同步内存,锁存读写信号和地址 - CPU_CLK <= 1'b0; - MEM_OP_WR <= 1'b0; - LATCHED_KEY_DATA <= KEY_DATA; - if({CPU_MREQ,CPU_RD,CPU_WR,ADDRESS_IO}==4'b1011) - LATCHED_IO_DATA_WR <= CPU_DO; -`ifdef SHRG - if(LATCHED_SHRG_EN) - if({CPU_IORQ,CPU_RD,CPU_WR,ADDRESS_IO_SHRG}==4'b1011) - LATCHED_IO_SHRG <= CPU_DO; -`endif -`ifdef IO_BANK - if({CPU_IORQ,CPU_RD,CPU_WR,ADDRESS_IO_BANK}==4'b1011) - LATCHED_BANK_C000 <= CPU_DO; -`endif - CLK <= 4'd2; - end - - 4'd2: - begin - // 完成读写操作,开始输出 - CPU_CLK <= 1'b0; - GPIO_CPU_CLK <= ~TURBO_SPEED; - - MEM_OP_WR <= 1'b0; - CLK <= 4'd3; - end - 4'd3: - begin - if(TURBO_SPEED) - CLK <= 4'd0; - else - CLK <= 4'd4; - end - 4'd7: - begin - CPU_CLK <= 1'b0; - GPIO_CPU_CLK <= 1'b0; - MEM_OP_WR <= 1'b0; - CLK <= 4'd8; - end - 4'd13:// 正常速度 - begin - CPU_CLK <= 1'b0; - MEM_OP_WR <= 1'b0; - CLK <= 4'd0; - end - default: - begin - CPU_CLK <= 1'b0; - MEM_OP_WR <= 1'b0; - CLK <= CLK + 1'b1; - end - endcase - end - -// CPU -assign CPU_RESET = ~RESET_N; -assign CPU_M1 = ~CPU_M1_N; -assign CPU_MREQ = ~CPU_MREQ_N; -assign CPU_IORQ = ~CPU_IORQ_N; -assign CPU_RD = ~CPU_RD_N; -assign CPU_WR = ~CPU_WR_N; -assign CPU_RFSH = ~CPU_RFSH_N; -assign CPU_HALT= ~CPU_HALT_N; -assign CPU_BUSAK = ~CPU_BUSAK_N; -assign CPU_RESET_N = ~CPU_RESET; -assign CPU_INT_N = VIDEO_MODE ? ~CPU_INT : ~VGA_VS; -assign CPU_BUSRQ_N = ~CPU_BUSRQ; - -tv80s Z80CPU ( - .m1_n(CPU_M1_N), - .mreq_n(CPU_MREQ_N), - .iorq_n(CPU_IORQ_N), - .rd_n(CPU_RD_N), - .wr_n(CPU_WR_N), - .rfsh_n(CPU_RFSH_N), - .halt_n(CPU_HALT_N), - .busak_n(CPU_BUSAK_N), - .A(CPU_A), - .dout(CPU_DO), - .reset_n(CPU_RESET_N), - .clk(CPU_CLK), - .wait_n(1'b1), - .int_n(CPU_INT_N), - .nmi_n(1'b1), - .busrq_n(CPU_BUSRQ_N), - .di(CPU_DI) -); - - -// 0000 -- 3FFF ROM 16KB -// 4000 -- 5FFF DOS -// 6000 -- 67FF BOOT ROM -// 6800 -- 6FFF I/O -// 7000 -- 77FF VRAM 2KB (SRAM 6116) -// 7800 -- 7FFF RAM 2KB -// 8000 -- B7FF RAM 14KB -// B800 -- BFFF RAM ext 2KB -// C000 -- F7FF RAM ext 14KB - -assign ADDRESS_ROM = (CPU_A[15:14] == 2'b00)?1'b1:1'b0; -assign ADDRESS_DOSROM = (CPU_A[15:13] == 3'b010)?LATCHED_DOSROM_EN:1'b0; -assign ADDRESS_BOOTROM_6000 = (CPU_A[15:11] == 5'b01100)?LATCHED_BOOTROM_EN:1'b0; -assign ADDRESS_AUTOSTARTROM = (CPU_A[15:12] == 4'h4||CPU_A[15:12] == 4'hD||CPU_A[15:12] == 4'hE||CPU_A[15:12] == 4'hF)?LATCHED_AUTOSTARTROM_EN:1'b0; -assign ADDRESS_IO = (CPU_A[15:11] == 5'b01101)?1'b1:1'b0; -assign ADDRESS_VRAM = (CPU_A[15:11] == 5'b01110)?1'b1:1'b0; -assign ADDRESS_89AB = (CPU_A[15:14] == 2'b10)?1'b1:1'b0; -assign ADDRESS_CDEF = (CPU_A[15:14] == 2'b11)?1'b1:1'b0; -// 7800 -- 7FFF RAM 2KB -assign ADDRESS_RAM_78 = (CPU_A[15:11] == 5'b01111)?1'b1:1'b0; -// 7800 -- 7FFF RAM 2KB -// 8000 -- B7FF RAM 14KB - -assign ADDRESS_RAM_16K = (CPU_A[15:12] == 4'h8)?1'b1: - (CPU_A[15:12] == 4'h9)?1'b1: - (CPU_A[15:12] == 4'hA)?1'b1: - (CPU_A[15:11] == 5'b01111)?1'b1: - (CPU_A[15:11] == 5'b10110)?1'b1: - 1'b0; - -// B800 -- BFFF RAM ext 2KB -// C000 -- F7FF RAM ext 14KB - -assign ADDRESS_RAM_16K_EXP = (CPU_A[15:12] == 4'hC)?1'b1: - (CPU_A[15:12] == 4'hD)?1'b1: - (CPU_A[15:12] == 4'hE)?1'b1: - (CPU_A[15:11] == 5'b10111)?1'b1: - (CPU_A[15:11] == 5'b11110)?1'b1: - 1'b0; - -assign ADDRESS_IO_SHRG = (CPU_A[7:0] == 8'd32)?1'b1:1'b0; - -// 64K RAM expansion cartridge vz300_review.pdf 中的端口号是 IO 7FH 127 -// 128K SIDEWAYS RAM SHRG2 HVVZUG23 (Mar-Apr 1989).PDF 中的端口号是 IO 112 - -assign ADDRESS_IO_BANK = (CPU_A[7:0] == 8'd127 || CPU_A[7:0] == 8'd112)?1'b1:1'b0; - - - - -`ifdef RAM_16K_EXPANSION -assign ADDRESS_RAM_CHIP = ADDRESS_RAM_16K|ADDRESS_RAM_16K_EXP; -`else -assign ADDRESS_RAM_CHIP = ADDRESS_RAM_16K; -`endif - - - -assign VRAM_WR = ({ADDRESS_VRAM,MEM_OP_WR,CPU_WR,CPU_IORQ} == 4'b1110)?1'b1:1'b0; -assign RAM_78_WR = ({ADDRESS_RAM_78,MEM_OP_WR,CPU_WR,CPU_IORQ} == 4'b1110)?1'b1:1'b0; -assign RAM_16K_WR = ({ADDRESS_RAM_16K,MEM_OP_WR,CPU_WR,CPU_IORQ} == 4'b1110)?1'b1:1'b0; -assign RAM_16K_EXP_WR = ({ADDRESS_RAM_16K_EXP,MEM_OP_WR,CPU_WR,CPU_IORQ} == 4'b1110)?1'b1:1'b0; - - -assign RAM_89AB_WR = ({ADDRESS_89AB,MEM_OP_WR,CPU_WR,CPU_IORQ} == 4'b1110)?1'b1:1'b0; -assign RAM_CDEF_WR = ({ADDRESS_CDEF,MEM_OP_WR,CPU_WR,CPU_IORQ} == 4'b1110)?1'b1:1'b0; - -assign RAM_89AB_WR = ({ADDRESS_89AB,MEM_OP_WR,CPU_WR,CPU_IORQ} == 4'b1110)?1'b1:1'b0; -assign RAM_CDEF_WR = ({ADDRESS_CDEF,MEM_OP_WR,CPU_WR,CPU_IORQ} == 4'b1110)?1'b1:1'b0; - - -assign CPU_DI = ADDRESS_ROM ? SYS_ROM_DATA : - ADDRESS_AUTOSTARTROM ? AUTOSTART_ROM_DATA : - ADDRESS_DOSROM ? DOS_ROM_DATA : -`ifdef BOOT_ROM_6000 - ADDRESS_BOOTROM_6000 ? BOOT_ROM_6000_DATA : -`endif - ADDRESS_IO ? LATCHED_KEY_DATA : - ADDRESS_VRAM ? VRAM_DATA_OUT : -`ifdef BASE_RAM_16K - ADDRESS_RAM_16K ? RAM_16K_DATA_OUT : -`endif -`ifdef RAM_16K_EXPANSION - ADDRESS_RAM_16K_EXP ? RAM_16K_EXP_DATA_OUT : -`endif - 8'hzz; - - - - -`ifdef BASE_SYS_ROM -sprom #( - .init_file("./roms/sysrom.mif"), - .widthad_a(14), - .width_a(8)) -sys_rom( - .address(CPU_A[13:0]), - .clock(CLK50MHZ), - .q(SYS_ROM_DATA) - ); -`endif - -`ifdef BASE_DOS_ROM -sprom #( - .init_file("./roms/dosrom.mif"), - .widthad_a(13), - .width_a(8)) -DOS_ROM( - .address(CPU_A[12:0]), - .clock(CLK50MHZ), - .q(DOS_ROM_DATA) - ); -`endif - -`ifdef BOOT_ROM_6000 -sprom #( - .init_file("./roms/boot_rom_6000.mif"), - .widthad_a(9), - .width_a(8)) -BOOT_ROM( - .address(CPU_A[8:0]), - .clock(CLK50MHZ), - .q(BOOT_ROM_6000_DATA) - ); -`endif - -`ifdef BASE_RAM_78 -spram #( - . addr_width_g(11), - .data_width_g(8)) -BASE_RAM78( - .address(CPU_A[10:0]), - .clken(1), - .clock(CLK50MHZ), - .data(CPU_DO), - .wren(CPU_MREQ & RAM_78_WR), - .q(RAM_78_DATA) - ); -`endif - -`ifdef BASE_RAM_16K -spram #( - . addr_width_g(14), - .data_width_g(8)) -BASE_RAM16k( - .address(CPU_A[13:0]), - .clken(1), - .clock(CLK50MHZ), - .data(CPU_DO), - .wren(CPU_MREQ & RAM_16K_WR), - .q(RAM_16K_DATA_OUT) - ); -`else -assign RAM_16K_DATA_OUT = 8'bz; -`endif - -`ifdef RAM_16K_EXPANSION -spram #( - . addr_width_g(14), - .data_width_g(8)) -BASE_RAM16kex( - .address(CPU_A[13:0]), - .clken(1), - .clock(CLK50MHZ), - .data(CPU_DO), - .wren(CPU_MREQ & RAM_16K_EXP_WR), - .q(RAM_16K_EXP_DATA_OUT) - ); -`else -assign RAM_16K_EXP_DATA_OUT = 8'bz; -`endif - - -`ifdef VRAM_2K -dpram #( - .addr_width_g(11), - .data_width_g(8)) -vram_2k( - .clk_a_i(CLK50MHZ), - .en_a_i(1), - .we_i(CPU_MREQ & VRAM_WR), - .addr_a_i(CPU_A[10:0]), - .data_a_i(CPU_DO), - .data_a_o(VRAM_DATA_OUT), - .clk_b_i(VDG_RD), - .addr_b_i(VDG_ADDRESS[10:0]), - .data_b_o(VDG_DATA) - ); -`endif - - -`ifdef VRAM_8K -dpram #( - .addr_width_g(13), - .data_width_g(8)) -vram_8k( - .clk_a_i(CLK50MHZ), - .en_a_i(1), - .we_i(CPU_MREQ & VRAM_WR), - .addr_a_i({LATCHED_IO_SHRG[1:0],CPU_A[10:0]}), - .data_a_i(CPU_DO), - .data_a_o(VRAM_DATA_OUT), - .clk_b_i(VDG_RD), - .addr_b_i(VDG_ADDRESS[12:0]), - .data_b_o(VDG_DATA) - ); -`endif - -MC6847_VGA MC6847_VGA( - .PIX_CLK(CLK25MHZ), - .RESET_N(RESET_N), - .RD(VDG_RD), - .DD(VDG_DATA), - .DA(VDG_ADDRESS), - .AG(LATCHED_IO_DATA_WR[3]), - .AS(1'b0), - .EXT(1'b0), - .INV(1'b0), -`ifdef SHRG - .GM(LATCHED_IO_SHRG[4:2]), -`else - .GM(3'b010), -`endif - .CSS(LATCHED_IO_DATA_WR[4]), - // vga - .blank(blank), - .VGA_OUT_HSYNC(VGA_HS), - .VGA_OUT_VSYNC(VGA_VS), - .VGA_OUT_RED(VGA_RED), - .VGA_OUT_GREEN(VGA_GREEN), - .VGA_OUT_BLUE(VGA_BLUE) -); - - -// keyboard - -/***************************************************************************** -* Convert PS/2 keyboard to ASCII keyboard -******************************************************************************/ - -/* - KD5 KD4 KD3 KD2 KD1 KD0 扫描用地址 -A0 R Q E W T 68FEH 0 -A1 F A D CTRL S G 68FDH 8 -A2 V Z C SHFT X B 68FBH 16 -A3 4 1 3 2 5 68F7H 24 -A4 M 空格 , . N 68EFH 32 -A5 7 0 8 - 9 6 68DFH 40 -A6 U P I RETN O Y 68BFH 48 -A7 J ; K : L H 687FH 56 -*/ - -// 7: 0 -// 15: 8 -// 23:16 -// 31:24 -// 39:32 -// 47:40 -// 55:48 -// 63:56 - - - -// 键盘检测的方法,就是循环地问每一行线发送低电平信号,也就是用该地址线为“0”的地址去读取数据。 -// 例如,检测第一行时,使A0为0,其余为1;加上选通IC4的高五位地址01101,成为01101***11111110B(A8~A10不起作用, -// 可为任意值,故68FEH,69FEH,6AFEH,6BFEH,6CFEH,6DFEH,6EFEH,6FFEH均可)。 -// 读 6800H 判断是否有按键按下。 - -// The method of keyboard detection is to cyclically ask each line to send a low level signal, -// that is, to read the data with the address line "0". -// For example, when detecting the first line, make A0 0 and the rest 1; plus the high five-bit address 01101 of the strobe IC4, -// become 01101***11111110B (A8~A10 does not work, -// It can be any value, so 68FEH, 69FEH, 6AFEH, 6BFEH, 6CFEH, 6DFEH, 6EFEH, 6FFEH can be). -// Read 6800H to determine if there is a button press. - -// 键盘选通,整个竖列有一个选通的位置被按下,对应值为0。 -// The keyboard is strobed, and a strobe position is pressed in the entire vertical column, and the corresponding value is 0. - -// 键盘扩展 -// 加入方向键盘 -// Keyboard extension - -// left: ctrl M 37 KEY_EX[5] -// right: ctrl , 35 KEY_EX[6] -// up: ctrl . 33 KEY_EX[4] -// down: ctrl space 36 KEY_EX[7] -// esc: ctrl - 42 KEY_EX[3] -// backspace: ctrl M 37 KEY_EX[8] - -// R-Shift - - -wire [63:0] KEY_C = EMU_KEY_EN?EMU_KEY:KEY; -wire [9:0] KEY_EX_C = EMU_KEY_EN?EMU_KEY_EX:KEY_EX; - -//wire KEY_CTRL_ULRD = (KEY_EX[7:4]==4'b1111); -wire KEY_CTRL_ULRD_BRK = (KEY_EX[8:3]==6'b111111); - -wire KEY_DATA_BIT5 = (CPU_A[7:0]|{KEY_C[61], KEY_C[53], KEY_C[45], KEY_C[37]&KEY_EX_C[5]&KEY_EX_C[8], KEY_C[29], KEY_C[21], KEY_C[13], KEY_C[ 5]})==8'hff; -wire KEY_DATA_BIT4 = (CPU_A[7:0]|{KEY_C[60], KEY_C[52], KEY_C[44], KEY_C[36]&KEY_EX_C[7], KEY_C[28], KEY_C[20], KEY_C[12], KEY_C[ 4]})==8'hff; -wire KEY_DATA_BIT3 = (CPU_A[7:0]|{KEY_C[59], KEY_C[51], KEY_C[43], KEY_C[35]&KEY_EX_C[6], KEY_C[27], KEY_C[19], KEY_C[11], KEY_C[ 3]})==8'hff; -wire KEY_DATA_BIT2 = (CPU_A[7:0]|{KEY_C[58], KEY_C[50], KEY_C[42]&KEY_EX_C[3], KEY_C[34], KEY_C[26], KEY_C[18]&KEY_EX_C[0], KEY_C[10]&KEY_CTRL_ULRD_BRK, KEY_C[ 2]})==8'hff; -wire KEY_DATA_BIT1 = (CPU_A[7:0]|{KEY_C[57], KEY_C[49], KEY_C[41], KEY_C[33]&KEY_EX_C[4], KEY_C[25], KEY_C[17], KEY_C[ 9], KEY_C[ 1]})==8'hff; -wire KEY_DATA_BIT0 = (CPU_A[7:0]|{KEY_C[56], KEY_C[48], KEY_C[40], KEY_C[32], KEY_C[24], KEY_C[16], KEY_C[ 8], KEY_C[ 0]})==8'hff; - -/* -wire KEY_DATA_BIT5 = (CPU_A[7:0]|{KEY[61], KEY[53], KEY[45], KEY[37], KEY[29], KEY[21], KEY[13], KEY[ 5]})==8'hff; -wire KEY_DATA_BIT4 = (CPU_A[7:0]|{KEY[60], KEY[52], KEY[44], KEY[36], KEY[28], KEY[20], KEY[12], KEY[ 4]})==8'hff; -wire KEY_DATA_BIT3 = (CPU_A[7:0]|{KEY[59], KEY[51], KEY[43], KEY[35], KEY[27], KEY[19], KEY[11], KEY[ 3]})==8'hff; -wire KEY_DATA_BIT2 = (CPU_A[7:0]|{KEY[58], KEY[50], KEY[42], KEY[34], KEY[26], KEY[18], KEY[10], KEY[ 2]})==8'hff; -wire KEY_DATA_BIT1 = (CPU_A[7:0]|{KEY[57], KEY[49], KEY[41], KEY[33], KEY[25], KEY[17], KEY[ 9], KEY[ 1]})==8'hff; -wire KEY_DATA_BIT0 = (CPU_A[7:0]|{KEY[56], KEY[48], KEY[40], KEY[32], KEY[24], KEY[16], KEY[ 8], KEY[ 0]})==8'hff; -*/ - -wire KEY_DATA_BIT7 = 1'b1; // 没有空置,具体用途没有理解 -//wire KEY_DATA_BIT6 = CASS_IN; -wire KEY_DATA_BIT6 = ~CASS_IN; - -assign KEY_DATA = { KEY_DATA_BIT7, KEY_DATA_BIT6, KEY_DATA_BIT5, KEY_DATA_BIT4, KEY_DATA_BIT3, KEY_DATA_BIT2, KEY_DATA_BIT1, KEY_DATA_BIT0 }; - -/* -assign KEY_DATA = (CPU_A[0]==1'b0) ? KEY[ 7: 0] : - (CPU_A[1]==1'b0) ? KEY[15: 8] : - (CPU_A[2]==1'b0) ? KEY[23:16] : - (CPU_A[3]==1'b0) ? KEY[31:24] : - (CPU_A[4]==1'b0) ? KEY[39:32] : - (CPU_A[5]==1'b0) ? KEY[47:40] : - (CPU_A[6]==1'b0) ? KEY[55:48] : - (CPU_A[7]==1'b0) ? KEY[63:56] : - 8'hff; - -assign KEY_DATA = - (CPU_A[7]==1'b0) ? KEY[63:56] : - (CPU_A[6]==1'b0) ? KEY[55:48] : - (CPU_A[5]==1'b0) ? KEY[47:40] : - (CPU_A[4]==1'b0) ? KEY[39:32] : - (CPU_A[3]==1'b0) ? KEY[31:24] : - (CPU_A[2]==1'b0) ? KEY[23:16] : - (CPU_A[1]==1'b0) ? KEY[15: 8] : - (CPU_A[0]==1'b0) ? KEY[ 7: 0] : - 8'hff; -*/ - - -assign A_KEY_PRESSED = (KEY[63:0] == 64'hFFFFFFFFFFFFFFFF) ? 1'b0:1'b1; - -always @(posedge KB_CLK[3] or negedge RESET) -begin - if(~RESET) - begin - KEY <= 64'hFFFFFFFFFFFFFFFF; - KEY_EX <= 10'h3FF; - KEY_Fxx <= 12'h000; -// CAPS_CLK <= 1'b0; - RESET_KEY_COUNT <= 17'h1FFFF; - - BOOTROM_BANK <= 0; - BOOTROM_EN <= 1'b0; - - AUTOSTARTROM_BANK <= 0; - AUTOSTARTROM_EN <= 1'b0; - end - else - begin - //KEY[?] <= CAPS; - if(RESET_KEY_COUNT[16]==1'b0) - RESET_KEY_COUNT <= RESET_KEY_COUNT+1; - - case(key_code) - 8'h07: - begin - KEY_Fxx[11] <= PRESS; // F12 RESET - if(PRESS && (KEY[10]==PRESS_N)) - begin - BOOTROM_EN <= 1'b0; - BOOTROM_BANK <= 0; - AUTOSTARTROM_EN <= 1'b0; - AUTOSTARTROM_BANK <= 0; - RESET_KEY_COUNT <= 17'h0; - end - end - 8'h78: KEY_Fxx[10] <= PRESS; // F11 - 8'h09: KEY_Fxx[ 9] <= PRESS; // F10 CASS STOP - 8'h01: KEY_Fxx[ 8] <= PRESS; // F9 CASS PLAY - 8'h0A: - begin - KEY_Fxx[ 7] <= PRESS; // F8 Ctrl or L-Shift BOOT 8 - if(PRESS && (KEY[18]==PRESS_N)) - begin - BOOTROM_EN <= 1'b1; - BOOTROM_BANK <= 39; - RESET_KEY_COUNT <= 17'h0; - end - else - if(PRESS && (KEY[10]==PRESS_N)) - begin - AUTOSTARTROM_EN <= 1'b1; - AUTOSTARTROM_BANK <= 23; - RESET_KEY_COUNT <= 17'h0; - end - end - 8'h83: - begin - KEY_Fxx[ 6] <= PRESS; // F7 Ctrl or L-Shift BOOT 7 - if(PRESS && (KEY[18]==PRESS_N)) - begin - BOOTROM_EN <= 1'b1; - BOOTROM_BANK <= 38; - RESET_KEY_COUNT <= 17'h0; - end - else - if(PRESS && (KEY[10]==PRESS_N)) - begin - AUTOSTARTROM_EN <= 1'b1; - AUTOSTARTROM_BANK <= 22; - RESET_KEY_COUNT <= 17'h0; - end - end - 8'h0B: - begin - KEY_Fxx[ 5] <= PRESS; // F6 Ctrl or L-Shift BOOT 6 - if(PRESS && (KEY[18]==PRESS_N)) - begin - BOOTROM_EN <= 1'b1; - BOOTROM_BANK <= 37; - RESET_KEY_COUNT <= 17'h0; - end - else - if(PRESS && (KEY[10]==PRESS_N)) - begin - AUTOSTARTROM_EN <= 1'b1; - AUTOSTARTROM_BANK <= 21; - RESET_KEY_COUNT <= 17'h0; - end - end - 8'h03: - begin - KEY_Fxx[ 4] <= PRESS; // F5 Ctrl or L-Shift BOOT 5 - if(PRESS && (KEY[18]==PRESS_N)) - begin - BOOTROM_EN <= 1'b1; - BOOTROM_BANK <= 36; - RESET_KEY_COUNT <= 17'h0; - end - else - if(PRESS && (KEY[10]==PRESS_N)) - begin - AUTOSTARTROM_EN <= 1'b1; - AUTOSTARTROM_BANK <= 20; - RESET_KEY_COUNT <= 17'h0; - end - end - 8'h0C: - begin - KEY_Fxx[ 3] <= PRESS; // F4 Ctrl or L-Shift BOOT 4 - if(PRESS && (KEY[18]==PRESS_N)) - begin - BOOTROM_EN <= 1'b1; - BOOTROM_BANK <= 35; - RESET_KEY_COUNT <= 17'h0; - end - else - if(PRESS && (KEY[10]==PRESS_N)) - begin - AUTOSTARTROM_EN <= 1'b1; - AUTOSTARTROM_BANK <= 19; - RESET_KEY_COUNT <= 17'h0; - end - end - 8'h04: - begin - KEY_Fxx[ 2] <= PRESS; // F3 Ctrl or L-Shift BOOT 3 - if(PRESS && (KEY[18]==PRESS_N)) - begin - BOOTROM_EN <= 1'b1; - BOOTROM_BANK <= 34; - RESET_KEY_COUNT <= 17'h0; - end - else - if(PRESS && (KEY[10]==PRESS_N)) - begin - AUTOSTARTROM_EN <= 1'b1; - AUTOSTARTROM_BANK <= 18; - RESET_KEY_COUNT <= 17'h0; - end - end - 8'h06: - begin - KEY_Fxx[ 1] <= PRESS; // F2 Ctrl or L-Shift BOOT 2 - if(PRESS && (KEY[18]==PRESS_N)) - begin - BOOTROM_EN <= 1'b1; - BOOTROM_BANK <= 33; - RESET_KEY_COUNT <= 17'h0; - end - else - if(PRESS && (KEY[10]==PRESS_N)) - begin - AUTOSTARTROM_EN <= 1'b1; - AUTOSTARTROM_BANK <= 17; - RESET_KEY_COUNT <= 17'h0; - end - end - 8'h05: - begin - KEY_Fxx[ 0] <= PRESS; // F1 Ctrl or L-Shift BOOT 1 - if(PRESS && (KEY[18]==PRESS_N)) - begin - BOOTROM_EN <= 1'b1; - BOOTROM_BANK <= 32; - RESET_KEY_COUNT <= 17'h0; - end - else - if(PRESS && (KEY[10]==PRESS_N)) - begin - AUTOSTARTROM_EN <= 1'b1; - AUTOSTARTROM_BANK <= 16; - RESET_KEY_COUNT <= 17'h0; - end - end - - 8'h16: KEY[28] <= PRESS_N; // 1 ! - 8'h1E: KEY[25] <= PRESS_N; // 2 @ - 8'h26: KEY[27] <= PRESS_N; // 3 # - 8'h25: KEY[29] <= PRESS_N; // 4 $ - 8'h2E: KEY[24] <= PRESS_N; // 5 % - 8'h36: KEY[40] <= PRESS_N; // 6 ^ - 8'h3D: KEY[45] <= PRESS_N; // 7 & -// 8'h0D: KEY[?] <= PRESS_N; // TAB - 8'h3E: KEY[43] <= PRESS_N; // 8 * - 8'h46: KEY[41] <= PRESS_N; // 9 ( - 8'h45: KEY[44] <= PRESS_N; // 0 ) - 8'h4E: KEY[42] <= PRESS_N; // - _ -// 8'h55: KEY[?] <= PRESS_N; // = + - 8'h66: KEY_EX[8] <= PRESS_N; // backspace -// 8'h0E: KEY[?] <= PRESS_N; // ` ~ -// 8'h5D: KEY[?] <= PRESS_N; // \ | - 8'h49: KEY[33] <= PRESS_N; // . > - 8'h4b: KEY[57] <= PRESS_N; // L - 8'h44: KEY[49] <= PRESS_N; // O -// 8'h11 KEY[?] <= PRESS_N; // line feed (really right ALT (Extended) see below - 8'h5A: KEY[50] <= PRESS_N; // CR -// 8'h54: KEY[?] <= PRESS_N; // [ { -// 8'h5B: KEY[?] <= PRESS_N; // ] } - 8'h52: KEY[58] <= PRESS_N; // ' " - 8'h1D: KEY[ 1] <= PRESS_N; // W - 8'h24: KEY[ 3] <= PRESS_N; // E - 8'h2D: KEY[ 5] <= PRESS_N; // R - 8'h2C: KEY[ 0] <= PRESS_N; // T - 8'h35: KEY[48] <= PRESS_N; // Y - 8'h3C: KEY[53] <= PRESS_N; // U - 8'h43: KEY[51] <= PRESS_N; // I - 8'h1B: KEY[ 9] <= PRESS_N; // S - 8'h23: KEY[11] <= PRESS_N; // D - 8'h2B: KEY[13] <= PRESS_N; // F - 8'h34: KEY[ 8] <= PRESS_N; // G - 8'h33: KEY[56] <= PRESS_N; // H - 8'h3B: KEY[61] <= PRESS_N; // J - 8'h42: KEY[59] <= PRESS_N; // K - 8'h22: KEY[17] <= PRESS_N; // X - 8'h21: KEY[19] <= PRESS_N; // C - 8'h2a: KEY[21] <= PRESS_N; // V - 8'h32: KEY[16] <= PRESS_N; // B - 8'h31: KEY[32] <= PRESS_N; // N - 8'h3a: KEY[37] <= PRESS_N; // M - 8'h41: KEY[35] <= PRESS_N; // , < - 8'h15: KEY[ 4] <= PRESS_N; // Q - 8'h1C: KEY[12] <= PRESS_N; // A - 8'h1A: KEY[20] <= PRESS_N; // Z - 8'h29: KEY[36] <= PRESS_N; // Space -// 8'h4A: KEY[?] <= PRESS_N; // / ? - 8'h4C: KEY[60] <= PRESS_N; // ; : - 8'h4D: KEY[52] <= PRESS_N; // P - 8'h14: KEY[10] <= PRESS_N; // Ctrl either left or right - 8'h12: KEY[18] <= PRESS_N; // L-Shift - 8'h59: KEY_EX[0] <= PRESS_N; // R-Shift - 8'h11: - begin - if(~EXTENDED) - KEY_EX[1] <= PRESS_N; // Repeat really left ALT - else - KEY_EX[2] <= PRESS_N; // LF really right ALT - end - 8'h76: KEY_EX[3] <= PRESS_N; // Esc - 8'h75: KEY_EX[4] <= PRESS_N; // up - 8'h6B: KEY_EX[5] <= PRESS_N; // left - 8'h74: KEY_EX[6] <= PRESS_N; // right - 8'h72: KEY_EX[7] <= PRESS_N; // down - endcase - end -end - - - - -always @ (posedge CLK50MHZ) // 50MHz - KB_CLK <= KB_CLK + 1'b1; // 50/32 = 1.5625 MHz - -assign PRESS_N = ~key_pressed; - - -`ifdef CASS_EMU - -wire CASS_BUF_RD; -wire [15:0] CASS_BUF_A; -wire CASS_BUF_WR; -wire [7:0] CASS_BUF_DAT; -wire [7:0] CASS_BUF_Q; - -// F9 CASS PLAY -// F10 CASS STOP - -EMU_CASS_KEY EMU_CASS_KEY( - KEY_Fxx[8], - KEY_Fxx[9], - // cass emu - CASS_BUF_RD, - // - CASS_BUF_A, - CASS_BUF_WR, - CASS_BUF_DAT, - CASS_BUF_Q, - // Control Signals - EMU_CASS_EN, - EMU_CASS_DAT, - - // key emu - EMU_KEY, - EMU_KEY_EX, - EMU_KEY_EN, - /* - * UART: 115200 bps, 8N1 - */ - UART_RXD, - UART_TXD, - - // System - TURBO_SPEED, - // Clock: 10MHz - CLK10MHZ, - RESET_N -); - - -`ifdef CASS_EMU_16K - -cass_ram_16k_altera cass_buf( - .address(CASS_BUF_A[13:0]), - .clock(CLK10MHZ), - .data(CASS_BUF_DI), - .wren(CASS_BUF_WR), - .q(CASS_BUF_Q) -); - -`endif - - -`ifdef CASS_EMU_8K - -cass_ram_8k_altera cass_buf( - .address(CASS_BUF_A[12:0]), - .clock(CLK10MHZ), - .data(CASS_BUF_DI), - .wren(CASS_BUF_WR), - .q(CASS_BUF_Q) -); - -`endif - - -`ifdef CASS_EMU_4K - -cass_ram_4k_altera cass_buf( - .address(CASS_BUF_A[11:0]), - .clock(CLK10MHZ), - .data(CASS_BUF_DAT), - .wren(CASS_BUF_WR), - .q(CASS_BUF_Q) -); - -`endif - - -`ifdef CASS_EMU_2K - -cass_ram_2k_altera cass_buf( - .address(CASS_BUF_A[10:0]), - .clock(CLK10MHZ), - .data(CASS_BUF_DAT), - .wren(CASS_BUF_WR), - .q(CASS_BUF_Q) -); - -`endif - -`endif - -sn76489_top #( - .clock_div_16_g(1)) -sn76489( - .clock_i(CLK25MHZ), - .clock_en_i(CPU_CLK), - .res_n_i(RESET), - .ce_n_i(),//todo - .we_n_i(),//todo - .ready_o(), - .d_i(CPU_DO), - .aout_o(audio_s) - ); - -assign CASS_OUT = EMU_CASS_EN ? EMU_CASS_DAT : {LATCHED_IO_DATA_WR[2], 1'b0}; - -(*keep*)wire trap = (CPU_RD|CPU_WR) && (CPU_A[15:12] == 4'h0); - -assign AUD_ADCDAT = {LATCHED_IO_DATA_WR[0],LATCHED_IO_DATA_WR[5]}; - - -// floppy -wire ADDRESS_IO_FDC; -wire ADDRESS_IO_FDC_CT; -wire ADDRESS_IO_FDC_DATA; -wire ADDRESS_IO_FDC_POLL; -wire ADDRESS_IO_FDC_WP; -reg [7:0] LATCHED_IO_FDC; -reg [7:0] LATCHED_IO_FDC_CT; -reg [7:0] LATCHED_RAM_DATA_FDC; - -// floppy -(*keep*)wire FDC_RAM_R; -(*keep*)wire FDC_RAM_W; -(*keep*)wire [17:0] FDC_RAM_ADDR_R; -(*keep*)wire [17:0] FDC_RAM_ADDR_W; -reg [7:0] LAST_WRITE_DATA; -(*keep*)wire [7:0] FDC_RAM_DATA_W; - -(*keep*)wire [7:0] FLOPPY_RD_DATA; -(*keep*)wire [7:0] FLOPPY_DATA; - -// FDC -// if({CPU_IORQ,CPU_RD,CPU_WR,ADDRESS_IO_FDC_CT}==4'b1011) -// LATCHED_IO_FDC_CT <= CPU_DO; - -// if({CPU_IORQ,CPU_RD,CPU_WR}==3'b110) -// LATCHED_IO_FDC <= ADDRESS_IO_FDC_POLL ? {FDC_POLL, 7'h7F} : -// ADDRESS_IO_FDC_DATA ? FDC_DATA : -// ADDRESS_IO_FDC_WP ? {FDC_WP, 7'h7F} : -// 8'hFF; -wire FLOPPY_WP_READ = 1'b0; -wire RAM_ADDRESS_FD_R = FDC_RAM_ADDR_R; -wire RAM_ADDRESS_FD_W = FDC_RAM_ADDR_W; - -assign ADDRESS_IO_FDC = (CPU_A[7:2] == 6'b000100)?1'b1:1'b0; - -assign ADDRESS_IO_FDC_CT = (CPU_A[7:0] == 8'h10)?1'b1:1'b0; -assign ADDRESS_IO_FDC_DATA = (CPU_A[7:0] == 8'h11)?1'b1:1'b0; -assign ADDRESS_IO_FDC_POLL = (CPU_A[7:0] == 8'h12)?1'b1:1'b0; -assign ADDRESS_IO_FDC_WP = (CPU_A[7:0] == 8'h13)?1'b1:1'b0; - - -wire [7:0] FDC_DATA; -wire FDC_POLL; -wire FDC_WP; - -wire [7:0] SECTOR_BYTE; -wire [7:0] TRACK1_NO; -wire [7:0] TRACK2_NO; -wire DRIVE1; -wire DRIVE2; -wire MOTOR; - -wire FDC_IO_R; -wire FDC_IO_W; - -wire FDC_SIG; -wire FDC_SIG_CLK; - -wire FDC_IO = (CPU_IORQ&ADDRESS_IO_FDC); -wire FDC_IO_POLL = (CPU_IORQ&ADDRESS_IO_FDC_POLL); -wire FDC_IO_DATA = (CPU_IORQ&ADDRESS_IO_FDC_DATA); -wire FDC_IO_CT = (CPU_IORQ&ADDRESS_IO_FDC_CT); - -FDC_IF FDC_U ( - .FDC_CLK(CPU_CLK), - .RESET_N(RESET_N), - .SW(SWITCH[3:2]), - .DBG(SWITCH[9:6]), - - .FDC_RAM_R(FDC_RAM_R), - .FDC_RAM_W(FDC_RAM_W), - .FDC_RAM_ADDR_R(FDC_RAM_ADDR_R), - .FDC_RAM_ADDR_W(FDC_RAM_ADDR_W), - .FDC_RAM_DATA_R(LATCHED_RAM_DATA_FDC), - .FDC_RAM_DATA_W(FDC_RAM_DATA_W), - - .FDC_IO(FDC_IO), - .FDC_IO_POLL(FDC_IO_POLL), - .FDC_IO_DATA(FDC_IO_DATA), - .FDC_IO_CT(FDC_IO_CT), - - .FDC_SIG(FDC_SIG), - .FDC_SIG_CLK(FDC_SIG_CLK), - - .FDC_CT(LATCHED_IO_FDC_CT), - .FDC_DATA(FDC_DATA), - .FDC_POLL(FDC_POLL), - .FDC_WP(FDC_WP), - - .FLOPPY_SECTOR_BYTE(SECTOR_BYTE), - .TRACK1_NO(TRACK1_NO), - .TRACK2_NO(TRACK2_NO), - .DRIVE1(DRIVE1), - .DRIVE2(DRIVE2), - .MOTOR(MOTOR) -); - - -endmodule diff --git a/Computer_MiST/Laser310_MiST/rtl/Laser310_MiST.sv b/Computer_MiST/Laser310_MiST/rtl/Laser310_MiST.sv deleted file mode 100644 index 9b9eeb12..00000000 --- a/Computer_MiST/Laser310_MiST/rtl/Laser310_MiST.sv +++ /dev/null @@ -1,133 +0,0 @@ - -module Laser310_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 -); - -`include "rtl\build_id.v" - -localparam CONF_STR = { - "Laser310;;", - "O1,Turbo,Off,On;", - "O2,Dos Rom,Off,On;", - "O34,Scanlines,Off,25%,50%,75%;", - "O5,SHRG,Off,On;", - "T6,Reset;", - "V,v1.00.",`BUILD_DATE -}; - -assign LED = 1; -assign AUDIO_R = AUDIO_L; - -wire clk_50, clk_25, clk_10, clk_6p25; -wire pll_locked; -pll pll( - .inclk0(CLOCK_27), - .areset(0), - .c0(clk_50), - .c1(clk_25), - .c2(clk_10), - .c3(clk_6p25) - ); - -wire [31:0] status; -wire [1:0] buttons; -wire [1:0] switches; -wire [7:0] joystick_0; -wire [7:0] joystick_1; -wire scandoublerD; -wire ypbpr; -wire key_pressed; -wire [7:0] key_code; -wire key_strobe; -reg [1:0] audio; -wire [7:0] audio_s; -wire ce_pix; -wire hs, vs; -wire [7:0] r,g,b; - -LASER310_TOP LASER310_TOP( - .CLK50MHZ(clk_50), - .CLK25MHZ(clk_25), - .CLK10MHZ(clk_10), - .RESET(~(status[0] | status[6] | buttons[1])), - .VGA_RED(r), - .VGA_GREEN(g), - .VGA_BLUE(b), - .VGA_HS(hs), - .VGA_VS(vs), - .AUD_ADCDAT(audio), -// .VIDEO_MODE(1'b0), - .audio_s(audio_s), - .key_strobe (key_strobe ), - .key_pressed (key_pressed ), - .key_code (key_code ), - .SWITCH({"00000",~status[5],~status[2],~status[1]}), - .UART_RXD(), - .UART_TXD() - ); - -mist_video #(.COLOR_DEPTH(6)) mist_video( - .clk_sys(clk_25), - .SPI_SCK(SPI_SCK), - .SPI_SS3(SPI_SS3), - .SPI_DI(SPI_DI), - .R(r[5:0]), - .G(g[5:0]), - .B(b[5: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), - .scandoubler_disable(1'b1),//scandoublerD), - .scanlines(status[4:3]), - .ypbpr(ypbpr) - ); - -user_io #( - .STRLEN(($size(CONF_STR)>>3))) -user_io( - .clk_sys (clk_25 ), - .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 ), - .status (status ) - ); - -dac #( - .C_bits(15)) -dac( - .clk_i(clk_25), - .res_n_i(1), -// .dac_i({~audio_s[7],audio_s[6:0],{4{audio}}}), - .dac_i({8{audio}}), - .dac_o(AUDIO_L) - ); - -endmodule \ No newline at end of file diff --git a/Computer_MiST/Laser310_MiST/rtl/LaserCassEmu.sv b/Computer_MiST/Laser310_MiST/rtl/LaserCassEmu.sv deleted file mode 100644 index 73c05ec9..00000000 --- a/Computer_MiST/Laser310_MiST/rtl/LaserCassEmu.sv +++ /dev/null @@ -1,122 +0,0 @@ -module LaserCassEmu( -input wire [15:0] CPU_A, -input wire CPU_RD, -input wire CPU_WR -); -// cassette - -(*keep*)wire [1:0] CASS_OUT; -(*keep*)wire CASS_IN; -(*keep*)wire CASS_IN_L; -(*keep*)wire CASS_IN_R; - -reg [7:0] LATCHED_IO_DATA_WR; -// 用于外部磁带仿真计数 -//(*keep*)reg EMU_CASS_CLK; - -(*keep*)wire EMU_CASS_EN; -(*keep*)wire [1:0] EMU_CASS_DAT; - -`ifdef CASS_EMU - -wire CASS_BUF_RD; -wire [15:0] CASS_BUF_A; -wire CASS_BUF_WR; -wire [7:0] CASS_BUF_DAT; -wire [7:0] CASS_BUF_Q; - -// F9 CASS PLAY -// F10 CASS STOP - -EMU_CASS_KEY EMU_CASS_KEY( - KEY_Fxx[8], - KEY_Fxx[9], - // cass emu - CASS_BUF_RD, - // - CASS_BUF_A, - CASS_BUF_WR, - CASS_BUF_DAT, - CASS_BUF_Q, - // Control Signals - EMU_CASS_EN, - EMU_CASS_DAT, - - // key emu - EMU_KEY, - EMU_KEY_EX, - EMU_KEY_EN, - /* - * UART: 115200 bps, 8N1 - */ - UART_RXD, - UART_TXD, - - // System - TURBO_SPEED, - // Clock: 10MHz - CLK10MHZ, - RESET_N -); - - -`ifdef CASS_EMU_16K - -cass_ram_16k_altera cass_buf( - .address(CASS_BUF_A[13:0]), - .clock(CLK10MHZ), - .data(CASS_BUF_DI), - .wren(CASS_BUF_WR), - .q(CASS_BUF_Q) -); - -`endif - - -`ifdef CASS_EMU_8K - -cass_ram_8k_altera cass_buf( - .address(CASS_BUF_A[12:0]), - .clock(CLK10MHZ), - .data(CASS_BUF_DI), - .wren(CASS_BUF_WR), - .q(CASS_BUF_Q) -); - -`endif - - -`ifdef CASS_EMU_4K - -cass_ram_4k_altera cass_buf( - .address(CASS_BUF_A[11:0]), - .clock(CLK10MHZ), - .data(CASS_BUF_DAT), - .wren(CASS_BUF_WR), - .q(CASS_BUF_Q) -); - -`endif - - -`ifdef CASS_EMU_2K - -cass_ram_2k_altera cass_buf( - .address(CASS_BUF_A[10:0]), - .clock(CLK10MHZ), - .data(CASS_BUF_DAT), - .wren(CASS_BUF_WR), - .q(CASS_BUF_Q) -); - -`endif - -`endif - - - -assign CASS_OUT = EMU_CASS_EN ? EMU_CASS_DAT : {LATCHED_IO_DATA_WR[2], 1'b0}; - -(*keep*)wire trap = (CPU_RD|CPU_WR) && (CPU_A[15:12] == 4'h0); - -endmodule \ No newline at end of file diff --git a/Computer_MiST/Laser310_MiST/rtl/LaserKeyboard.sv b/Computer_MiST/Laser310_MiST/rtl/LaserKeyboard.sv deleted file mode 100644 index f7698728..00000000 --- a/Computer_MiST/Laser310_MiST/rtl/LaserKeyboard.sv +++ /dev/null @@ -1,414 +0,0 @@ -module LaserKeyboard( -input wire CLK50MHZ, -input wire [15:0] CPU_A, -input wire RESET, -input wire CASS_IN, -input wire PS2_KBCLK, -input wire PS2_KBDAT -); - - -// keyboard -reg [4:0] KB_CLK; -reg [16:0] RESET_KEY_COUNT; -wire [7:0] SCAN; -wire PRESS; -wire PRESS_N; -wire EXTENDED; -reg BOOTROM_EN; -reg [7:0] BOOTROM_BANK; -reg AUTOSTARTROM_EN; -reg [7:0] AUTOSTARTROM_BANK; -reg [63:0] KEY; -reg [9:0] KEY_EX; -reg [11:0] KEY_Fxx; -wire [7:0] KEY_DATA; -//reg [63:0] LAST_KEY; -//reg CAPS_CLK; -//reg CAPS; -wire A_KEY_PRESSED; - -reg [7:0] LATCHED_KEY_DATA; - -// emu keyboard -wire [63:0] EMU_KEY; -wire [9:0] EMU_KEY_EX; -wire EMU_KEY_EN; -// keyboard - -/***************************************************************************** -* Convert PS/2 keyboard to ASCII keyboard -******************************************************************************/ - -/* - KD5 KD4 KD3 KD2 KD1 KD0 扫描用地址 -A0 R Q E W T 68FEH 0 -A1 F A D CTRL S G 68FDH 8 -A2 V Z C SHFT X B 68FBH 16 -A3 4 1 3 2 5 68F7H 24 -A4 M 空格 , . N 68EFH 32 -A5 7 0 8 - 9 6 68DFH 40 -A6 U P I RETN O Y 68BFH 48 -A7 J ; K : L H 687FH 56 -*/ - -// 7: 0 -// 15: 8 -// 23:16 -// 31:24 -// 39:32 -// 47:40 -// 55:48 -// 63:56 - - - -// 键盘检测的方法,就是循环地问每一行线发送低电平信号,也就是用该地址线为“0”的地址去读取数据。 -// 例如,检测第一行时,使A0为0,其余为1;加上选通IC4的高五位地址01101,成为01101***11111110B(A8~A10不起作用, -// 可为任意值,故68FEH,69FEH,6AFEH,6BFEH,6CFEH,6DFEH,6EFEH,6FFEH均可)。 -// 读 6800H 判断是否有按键按下。 - -// The method of keyboard detection is to cyclically ask each line to send a low level signal, -// that is, to read the data with the address line "0". -// For example, when detecting the first line, make A0 0 and the rest 1; plus the high five-bit address 01101 of the strobe IC4, -// become 01101***11111110B (A8~A10 does not work, -// It can be any value, so 68FEH, 69FEH, 6AFEH, 6BFEH, 6CFEH, 6DFEH, 6EFEH, 6FFEH can be). -// Read 6800H to determine if there is a button press. - -// 键盘选通,整个竖列有一个选通的位置被按下,对应值为0。 -// The keyboard is strobed, and a strobe position is pressed in the entire vertical column, and the corresponding value is 0. - -// 键盘扩展 -// 加入方向键盘 -// Keyboard extension - -// left: ctrl M 37 KEY_EX[5] -// right: ctrl , 35 KEY_EX[6] -// up: ctrl . 33 KEY_EX[4] -// down: ctrl space 36 KEY_EX[7] -// esc: ctrl - 42 KEY_EX[3] -// backspace: ctrl M 37 KEY_EX[8] - -// R-Shift - - -wire [63:0] KEY_C = EMU_KEY_EN?EMU_KEY:KEY; -wire [9:0] KEY_EX_C = EMU_KEY_EN?EMU_KEY_EX:KEY_EX; - -//wire KEY_CTRL_ULRD = (KEY_EX[7:4]==4'b1111); -wire KEY_CTRL_ULRD_BRK = (KEY_EX[8:3]==6'b111111); - -wire KEY_DATA_BIT5 = (CPU_A[7:0]|{KEY_C[61], KEY_C[53], KEY_C[45], KEY_C[37]&KEY_EX_C[5]&KEY_EX_C[8], KEY_C[29], KEY_C[21], KEY_C[13], KEY_C[ 5]})==8'hff; -wire KEY_DATA_BIT4 = (CPU_A[7:0]|{KEY_C[60], KEY_C[52], KEY_C[44], KEY_C[36]&KEY_EX_C[7], KEY_C[28], KEY_C[20], KEY_C[12], KEY_C[ 4]})==8'hff; -wire KEY_DATA_BIT3 = (CPU_A[7:0]|{KEY_C[59], KEY_C[51], KEY_C[43], KEY_C[35]&KEY_EX_C[6], KEY_C[27], KEY_C[19], KEY_C[11], KEY_C[ 3]})==8'hff; -wire KEY_DATA_BIT2 = (CPU_A[7:0]|{KEY_C[58], KEY_C[50], KEY_C[42]&KEY_EX_C[3], KEY_C[34], KEY_C[26], KEY_C[18]&KEY_EX_C[0], KEY_C[10]&KEY_CTRL_ULRD_BRK, KEY_C[ 2]})==8'hff; -wire KEY_DATA_BIT1 = (CPU_A[7:0]|{KEY_C[57], KEY_C[49], KEY_C[41], KEY_C[33]&KEY_EX_C[4], KEY_C[25], KEY_C[17], KEY_C[ 9], KEY_C[ 1]})==8'hff; -wire KEY_DATA_BIT0 = (CPU_A[7:0]|{KEY_C[56], KEY_C[48], KEY_C[40], KEY_C[32], KEY_C[24], KEY_C[16], KEY_C[ 8], KEY_C[ 0]})==8'hff; - -/* -wire KEY_DATA_BIT5 = (CPU_A[7:0]|{KEY[61], KEY[53], KEY[45], KEY[37], KEY[29], KEY[21], KEY[13], KEY[ 5]})==8'hff; -wire KEY_DATA_BIT4 = (CPU_A[7:0]|{KEY[60], KEY[52], KEY[44], KEY[36], KEY[28], KEY[20], KEY[12], KEY[ 4]})==8'hff; -wire KEY_DATA_BIT3 = (CPU_A[7:0]|{KEY[59], KEY[51], KEY[43], KEY[35], KEY[27], KEY[19], KEY[11], KEY[ 3]})==8'hff; -wire KEY_DATA_BIT2 = (CPU_A[7:0]|{KEY[58], KEY[50], KEY[42], KEY[34], KEY[26], KEY[18], KEY[10], KEY[ 2]})==8'hff; -wire KEY_DATA_BIT1 = (CPU_A[7:0]|{KEY[57], KEY[49], KEY[41], KEY[33], KEY[25], KEY[17], KEY[ 9], KEY[ 1]})==8'hff; -wire KEY_DATA_BIT0 = (CPU_A[7:0]|{KEY[56], KEY[48], KEY[40], KEY[32], KEY[24], KEY[16], KEY[ 8], KEY[ 0]})==8'hff; -*/ - -wire KEY_DATA_BIT7 = 1'b1; // 没有空置,具体用途没有理解 -//wire KEY_DATA_BIT6 = CASS_IN; -wire KEY_DATA_BIT6 = ~CASS_IN; - -assign KEY_DATA = { KEY_DATA_BIT7, KEY_DATA_BIT6, KEY_DATA_BIT5, KEY_DATA_BIT4, KEY_DATA_BIT3, KEY_DATA_BIT2, KEY_DATA_BIT1, KEY_DATA_BIT0 }; - -/* -assign KEY_DATA = (CPU_A[0]==1'b0) ? KEY[ 7: 0] : - (CPU_A[1]==1'b0) ? KEY[15: 8] : - (CPU_A[2]==1'b0) ? KEY[23:16] : - (CPU_A[3]==1'b0) ? KEY[31:24] : - (CPU_A[4]==1'b0) ? KEY[39:32] : - (CPU_A[5]==1'b0) ? KEY[47:40] : - (CPU_A[6]==1'b0) ? KEY[55:48] : - (CPU_A[7]==1'b0) ? KEY[63:56] : - 8'hff; - -assign KEY_DATA = - (CPU_A[7]==1'b0) ? KEY[63:56] : - (CPU_A[6]==1'b0) ? KEY[55:48] : - (CPU_A[5]==1'b0) ? KEY[47:40] : - (CPU_A[4]==1'b0) ? KEY[39:32] : - (CPU_A[3]==1'b0) ? KEY[31:24] : - (CPU_A[2]==1'b0) ? KEY[23:16] : - (CPU_A[1]==1'b0) ? KEY[15: 8] : - (CPU_A[0]==1'b0) ? KEY[ 7: 0] : - 8'hff; -*/ - - -assign A_KEY_PRESSED = (KEY[63:0] == 64'hFFFFFFFFFFFFFFFF) ? 1'b0:1'b1; - -always @(posedge KB_CLK[3] or negedge RESET) -begin - if(~RESET) - begin - KEY <= 64'hFFFFFFFFFFFFFFFF; - KEY_EX <= 10'h3FF; - KEY_Fxx <= 12'h000; -// CAPS_CLK <= 1'b0; - RESET_KEY_COUNT <= 17'h1FFFF; - - BOOTROM_BANK <= 0; - BOOTROM_EN <= 1'b0; - - AUTOSTARTROM_BANK <= 0; - AUTOSTARTROM_EN <= 1'b0; - end - else - begin - //KEY[?] <= CAPS; - if(RESET_KEY_COUNT[16]==1'b0) - RESET_KEY_COUNT <= RESET_KEY_COUNT+1; - - case(SCAN) - /*8'h07: - begin - KEY_Fxx[11] <= PRESS; // F12 RESET - if(PRESS && (KEY[10]==PRESS_N)) - begin - BOOTROM_EN <= 1'b0; - BOOTROM_BANK <= 0; - AUTOSTARTROM_EN <= 1'b0; - AUTOSTARTROM_BANK <= 0; - RESET_KEY_COUNT <= 17'h0; - end - end - 8'h78: KEY_Fxx[10] <= PRESS; // F11 - 8'h09: KEY_Fxx[ 9] <= PRESS; // F10 CASS STOP - 8'h01: KEY_Fxx[ 8] <= PRESS; // F9 CASS PLAY - 8'h0A: - begin - KEY_Fxx[ 7] <= PRESS; // F8 Ctrl or L-Shift BOOT 8 - if(PRESS && (KEY[18]==PRESS_N)) - begin - BOOTROM_EN <= 1'b1; - BOOTROM_BANK <= 39; - RESET_KEY_COUNT <= 17'h0; - end - else - if(PRESS && (KEY[10]==PRESS_N)) - begin - AUTOSTARTROM_EN <= 1'b1; - AUTOSTARTROM_BANK <= 23; - RESET_KEY_COUNT <= 17'h0; - end - end - 8'h83: - begin - KEY_Fxx[ 6] <= PRESS; // F7 Ctrl or L-Shift BOOT 7 - if(PRESS && (KEY[18]==PRESS_N)) - begin - BOOTROM_EN <= 1'b1; - BOOTROM_BANK <= 38; - RESET_KEY_COUNT <= 17'h0; - end - else - if(PRESS && (KEY[10]==PRESS_N)) - begin - AUTOSTARTROM_EN <= 1'b1; - AUTOSTARTROM_BANK <= 22; - RESET_KEY_COUNT <= 17'h0; - end - end - 8'h0B: - begin - KEY_Fxx[ 5] <= PRESS; // F6 Ctrl or L-Shift BOOT 6 - if(PRESS && (KEY[18]==PRESS_N)) - begin - BOOTROM_EN <= 1'b1; - BOOTROM_BANK <= 37; - RESET_KEY_COUNT <= 17'h0; - end - else - if(PRESS && (KEY[10]==PRESS_N)) - begin - AUTOSTARTROM_EN <= 1'b1; - AUTOSTARTROM_BANK <= 21; - RESET_KEY_COUNT <= 17'h0; - end - end - 8'h03: - begin - KEY_Fxx[ 4] <= PRESS; // F5 Ctrl or L-Shift BOOT 5 - if(PRESS && (KEY[18]==PRESS_N)) - begin - BOOTROM_EN <= 1'b1; - BOOTROM_BANK <= 36; - RESET_KEY_COUNT <= 17'h0; - end - else - if(PRESS && (KEY[10]==PRESS_N)) - begin - AUTOSTARTROM_EN <= 1'b1; - AUTOSTARTROM_BANK <= 20; - RESET_KEY_COUNT <= 17'h0; - end - end - 8'h0C: - begin - KEY_Fxx[ 3] <= PRESS; // F4 Ctrl or L-Shift BOOT 4 - if(PRESS && (KEY[18]==PRESS_N)) - begin - BOOTROM_EN <= 1'b1; - BOOTROM_BANK <= 35; - RESET_KEY_COUNT <= 17'h0; - end - else - if(PRESS && (KEY[10]==PRESS_N)) - begin - AUTOSTARTROM_EN <= 1'b1; - AUTOSTARTROM_BANK <= 19; - RESET_KEY_COUNT <= 17'h0; - end - end - 8'h04: - begin - KEY_Fxx[ 2] <= PRESS; // F3 Ctrl or L-Shift BOOT 3 - if(PRESS && (KEY[18]==PRESS_N)) - begin - BOOTROM_EN <= 1'b1; - BOOTROM_BANK <= 34; - RESET_KEY_COUNT <= 17'h0; - end - else - if(PRESS && (KEY[10]==PRESS_N)) - begin - AUTOSTARTROM_EN <= 1'b1; - AUTOSTARTROM_BANK <= 18; - RESET_KEY_COUNT <= 17'h0; - end - end - 8'h06: - begin - KEY_Fxx[ 1] <= PRESS; // F2 Ctrl or L-Shift BOOT 2 - if(PRESS && (KEY[18]==PRESS_N)) - begin - BOOTROM_EN <= 1'b1; - BOOTROM_BANK <= 33; - RESET_KEY_COUNT <= 17'h0; - end - else - if(PRESS && (KEY[10]==PRESS_N)) - begin - AUTOSTARTROM_EN <= 1'b1; - AUTOSTARTROM_BANK <= 17; - RESET_KEY_COUNT <= 17'h0; - end - end - 8'h05: - begin - KEY_Fxx[ 0] <= PRESS; // F1 Ctrl or L-Shift BOOT 1 - if(PRESS && (KEY[18]==PRESS_N)) - begin - BOOTROM_EN <= 1'b1; - BOOTROM_BANK <= 32; - RESET_KEY_COUNT <= 17'h0; - end - else - if(PRESS && (KEY[10]==PRESS_N)) - begin - AUTOSTARTROM_EN <= 1'b1; - AUTOSTARTROM_BANK <= 16; - RESET_KEY_COUNT <= 17'h0; - end - end*/ - - 8'h16: KEY[28] <= PRESS_N; // 1 ! - 8'h1E: KEY[25] <= PRESS_N; // 2 @ - 8'h26: KEY[27] <= PRESS_N; // 3 # - 8'h25: KEY[29] <= PRESS_N; // 4 $ - 8'h2E: KEY[24] <= PRESS_N; // 5 % - 8'h36: KEY[40] <= PRESS_N; // 6 ^ - 8'h3D: KEY[45] <= PRESS_N; // 7 & -// 8'h0D: KEY[?] <= PRESS_N; // TAB - 8'h3E: KEY[43] <= PRESS_N; // 8 * - 8'h46: KEY[41] <= PRESS_N; // 9 ( - 8'h45: KEY[44] <= PRESS_N; // 0 ) - 8'h4E: KEY[42] <= PRESS_N; // - _ -// 8'h55: KEY[?] <= PRESS_N; // = + - 8'h66: KEY_EX[8] <= PRESS_N; // backspace -// 8'h0E: KEY[?] <= PRESS_N; // ` ~ -// 8'h5D: KEY[?] <= PRESS_N; // \ | - 8'h49: KEY[33] <= PRESS_N; // . > - 8'h4b: KEY[57] <= PRESS_N; // L - 8'h44: KEY[49] <= PRESS_N; // O -// 8'h11 KEY[?] <= PRESS_N; // line feed (really right ALT (Extended) see below - 8'h5A: KEY[50] <= PRESS_N; // CR -// 8'h54: KEY[?] <= PRESS_N; // [ { -// 8'h5B: KEY[?] <= PRESS_N; // ] } - 8'h52: KEY[58] <= PRESS_N; // ' " - 8'h1D: KEY[ 1] <= PRESS_N; // W - 8'h24: KEY[ 3] <= PRESS_N; // E - 8'h2D: KEY[ 5] <= PRESS_N; // R - 8'h2C: KEY[ 0] <= PRESS_N; // T - 8'h35: KEY[48] <= PRESS_N; // Y - 8'h3C: KEY[53] <= PRESS_N; // U - 8'h43: KEY[51] <= PRESS_N; // I - 8'h1B: KEY[ 9] <= PRESS_N; // S - 8'h23: KEY[11] <= PRESS_N; // D - 8'h2B: KEY[13] <= PRESS_N; // F - 8'h34: KEY[ 8] <= PRESS_N; // G - 8'h33: KEY[56] <= PRESS_N; // H - 8'h3B: KEY[61] <= PRESS_N; // J - 8'h42: KEY[59] <= PRESS_N; // K - 8'h22: KEY[17] <= PRESS_N; // X - 8'h21: KEY[19] <= PRESS_N; // C - 8'h2a: KEY[21] <= PRESS_N; // V - 8'h32: KEY[16] <= PRESS_N; // B - 8'h31: KEY[32] <= PRESS_N; // N - 8'h3a: KEY[37] <= PRESS_N; // M - 8'h41: KEY[35] <= PRESS_N; // , < - 8'h15: KEY[ 4] <= PRESS_N; // Q - 8'h1C: KEY[12] <= PRESS_N; // A - 8'h1A: KEY[20] <= PRESS_N; // Z - 8'h29: KEY[36] <= PRESS_N; // Space -// 8'h4A: KEY[?] <= PRESS_N; // / ? - 8'h4C: KEY[60] <= PRESS_N; // ; : - 8'h4D: KEY[52] <= PRESS_N; // P - 8'h14: KEY[10] <= PRESS_N; // Ctrl either left or right - 8'h12: KEY[18] <= PRESS_N; // L-Shift - 8'h59: KEY_EX[0] <= PRESS_N; // R-Shift - 8'h11: - begin - if(~EXTENDED) - KEY_EX[1] <= PRESS_N; // Repeat really left ALT - else - KEY_EX[2] <= PRESS_N; // LF really right ALT - end - 8'h76: KEY_EX[3] <= PRESS_N; // Esc - 8'h75: KEY_EX[4] <= PRESS_N; // up - 8'h6B: KEY_EX[5] <= PRESS_N; // left - 8'h74: KEY_EX[6] <= PRESS_N; // right - 8'h72: KEY_EX[7] <= PRESS_N; // down - endcase - end -end - - - - -always @ (posedge CLK50MHZ) // 50MHz - KB_CLK <= KB_CLK + 1'b1; // 50/32 = 1.5625 MHz - -ps2_keyboard KEYBOARD( - .RESET_N(~RESET), - .CLK(KB_CLK[4]), - .PS2_CLK(PS2_KBCLK), - .PS2_DATA(PS2_KBDAT), - .RX_SCAN(SCAN), - .RX_PRESSED(PRESS), - .RX_EXTENDED(EXTENDED) -); - -assign PRESS_N = ~PRESS; - - -endmodule \ No newline at end of file diff --git a/Computer_MiST/Laser310_MiST/rtl/NextZ80/NextZ80ALU.v b/Computer_MiST/Laser310_MiST/rtl/NextZ80/NextZ80ALU.v deleted file mode 100644 index 610781a2..00000000 --- a/Computer_MiST/Laser310_MiST/rtl/NextZ80/NextZ80ALU.v +++ /dev/null @@ -1,372 +0,0 @@ -////////////////////////////////////////////////////////////////////////////////// -// -// This file is part of the NextZ80 project -// http://www.opencores.org/cores/nextz80/ -// -// Filename: NextZ80ALU.v -// Description: Implementation of Z80 compatible CPU - ALU -// Version 1.0 -// Creation date: 28Jan2011 - 18Mar2011 -// -// Author: Nicolae Dumitrache -// e-mail: ndumitrache@opencores.org -// -///////////////////////////////////////////////////////////////////////////////// -// -// Copyright (C) 2011 Nicolae Dumitrache -// -// This source file may be used and distributed without -// restriction provided that this copyright statement is not -// removed from the file and that any derivative work contains -// the original copyright notice and the associated disclaimer. -// -// This source file is free software; you can redistribute it -// and/or modify it under the terms of the GNU Lesser General -// Public License as published by the Free Software Foundation; -// either version 2.1 of the License, or (at your option) any -// later version. -// -// This source is distributed in the hope that it will be -// useful, but WITHOUT ANY WARRANTY; without even the implied -// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR -// PURPOSE. See the GNU Lesser General Public License for more -// details. -// -// You should have received a copy of the GNU Lesser General -// Public License along with this source; if not, download it -// from http://www.opencores.org/lgpl.shtml -// -/////////////////////////////////////////////////////////////////////////////////// - -//FLAGS: S Z X1 N X2 PV N C -// OP[4:0] -// 00000 - ADD D0,D1 -// 00001 - ADC D0,D1 -// 00010 - SUB D0,D1 -// 00011 - SBC D0,D1 -// 00100 - AND D0,D1 -// 00101 - XOR D0,D1 -// 00110 - OR D0,D1 -// 00111 - CP D0,D1 -// 01000 - INC D0 -// 01001 - CPL D0 -// 01010 - DEC D0 -// 01011 - RRD -// 01100 - RLD -// 01101 - DAA -// 01110 - INC16 -// 01111 - DEC16 -// 10000 - ADD16LO -// 10001 - ADD16HI -// 10010 - -// 10011 - -// 10100 - CCF, pass D0 -// 10101 - SCF, pass D0 -// 10110 - -// 10111 - -// 11000 - RLCA D0 -// 11001 - RRCA D0 -// 11010 - RLA D0 -// 11011 - RRA D0 -// 11100 - {ROT, BIT, SET, RES} D0,EXOP -// RLC D0 C <-- D0 <-- D0[7] -// RRC D0 D0[0] --> D0 --> C -// RL D0 C <-- D0 <-- C -// RR D0 C --> D0 --> C -// SLA D0 C <-- D0 <-- 0 -// SRA D0 D0[7] --> D0 --> C -// SLL D0 C <-- D0 <-- 1 -// SRL D0 0 --> D0 --> C -// 11101 - IN, pass D1 -// 11110 - FLAGS <- D0 -// 11111 - NEG D1 -/////////////////////////////////////////////////////////////////////////////////// -`timescale 1ns / 1ps - -module ALU8( - input [7:0] D0, - input [7:0] D1, - input [7:0] FIN, - output reg[7:0] FOUT, - output reg [15:0] ALU8DOUT, - input [4:0] OP, - input [5:0] EXOP, // EXOP[5:4] = 2'b11 for CPI/D/R - input LDIFLAGS, // zero HF and NF on inc/dec16 - input DSTHI // destination lo - ); - - wire [7:0] daaadjust; - wire cdaa, hdaa; - daa daa_adjust(.flags(FIN), .val(D0), .adjust(daaadjust), .cdaa(cdaa), .hdaa(hdaa)); - - wire parity = ~^ALU8DOUT[15:8]; - wire zero = ALU8DOUT[15:8] == 0; - reg csin, cin; - wire [7:0]d0mux = OP[4:1] == 4'b1111 ? 0 : D0; - reg [7:0]_d1mux; - wire [7:0]d1mux = OP[1] ? ~_d1mux : _d1mux; - wire [8:0]sum; - wire hf; - assign {hf, sum[3:0]} = d0mux[3:0] + d1mux[3:0] + cin; - assign sum[8:4] = d0mux[7:4] + d1mux[7:4] + hf; - wire overflow = (d0mux[7] & d1mux[7] & !sum[7]) | (!d0mux[7] & !d1mux[7] & sum[7]); - reg [7:0]dbit; - - always @* begin - ALU8DOUT = 16'hxxxx; - FOUT = 8'hxx; - case({OP[4:2]}) - 0,1,4,7: _d1mux = D1; - 2: _d1mux = 1; - 3: _d1mux = daaadjust; // DAA - 6,5: _d1mux = 8'hxx; - endcase - case({OP[2:0], FIN[0]}) - 0,1,2,7,8,9,10,11,12,13: cin = 0; - 3,4,5,6,14,15: cin = 1; - endcase - case(EXOP[3:0]) - 0: dbit = 8'b11111110; - 1: dbit = 8'b11111101; - 2: dbit = 8'b11111011; - 3: dbit = 8'b11110111; - 4: dbit = 8'b11101111; - 5: dbit = 8'b11011111; - 6: dbit = 8'b10111111; - 7: dbit = 8'b01111111; - 8: dbit = 8'b00000001; - 9: dbit = 8'b00000010; - 10: dbit = 8'b00000100; - 11: dbit = 8'b00001000; - 12: dbit = 8'b00010000; - 13: dbit = 8'b00100000; - 14: dbit = 8'b01000000; - 15: dbit = 8'b10000000; - endcase - case(OP[3] ? EXOP[2:0] : OP[2:0]) - 0,5: csin = D0[7]; - 1: csin = D0[0]; - 2,3: csin = FIN[0]; - 4,7: csin = 0; - 6: csin = 1; - endcase - case(OP[4:0]) - 0,1,2,3,8,10: begin // ADD, ADC, SUB, SBC, INC, DEC - ALU8DOUT[15:8] = sum[7:0]; - ALU8DOUT[7:0] = sum[7:0]; - FOUT[0] = OP[3] ? FIN[0] : (sum[8] ^ OP[1]); // inc/dec - FOUT[1] = OP[1]; - FOUT[2] = overflow; - FOUT[3] = ALU8DOUT[11]; - FOUT[4] = hf ^ OP[1]; - FOUT[5] = ALU8DOUT[13]; - FOUT[6] = zero & (FIN[6] | ~EXOP[5] | ~DSTHI | OP[3]); //(EXOP[5] & DSTHI) ? (zero & FIN[6]) : zero; // adc16/sbc16 - FOUT[7] = ALU8DOUT[15]; - end - 16,17: begin // ADD16LO, ADD16HI - ALU8DOUT[15:8] = sum[7:0]; - ALU8DOUT[7:0] = sum[7:0]; - FOUT[0] = sum[8]; - FOUT[1] = OP[1]; - FOUT[2] = FIN[2]; - FOUT[3] = ALU8DOUT[11]; - FOUT[4] = hf ^ OP[1]; - FOUT[5] = ALU8DOUT[13]; - FOUT[6] = FIN[6]; - FOUT[7] = FIN[7]; - end - 7: begin // CP - ALU8DOUT[15:8] = sum[7:0]; - FOUT[0] = EXOP[5] ? FIN[0] : !sum[8]; // CPI/D/R - FOUT[1] = OP[1]; - FOUT[2] = overflow; - FOUT[3] = D1[3]; - FOUT[4] = !hf; - FOUT[5] = D1[5]; - FOUT[6] = zero; - FOUT[7] = ALU8DOUT[15]; - end - 31: begin // NEG - ALU8DOUT[15:8] = sum[7:0]; - FOUT[0] = !sum[8]; - FOUT[1] = OP[1]; - FOUT[2] = overflow; - FOUT[3] = ALU8DOUT[11]; - FOUT[4] = !hf; - FOUT[5] = ALU8DOUT[13]; - FOUT[6] = zero; - FOUT[7] = ALU8DOUT[15]; - end - 4: begin // AND - ALU8DOUT[15:8] = D0 & D1; - FOUT[0] = 0; - FOUT[1] = 0; - FOUT[2] = parity; - FOUT[3] = ALU8DOUT[11]; - FOUT[4] = 1; - FOUT[5] = ALU8DOUT[13]; - FOUT[6] = zero; - FOUT[7] = ALU8DOUT[15]; - end - 5,6: begin //XOR, OR - ALU8DOUT[15:8] = OP[0] ? (D0 ^ D1) : (D0 | D1); - FOUT[0] = 0; - FOUT[1] = 0; - FOUT[2] = parity; - FOUT[3] = ALU8DOUT[11]; - FOUT[4] = 0; - FOUT[5] = ALU8DOUT[13]; - FOUT[6] = zero; - FOUT[7] = ALU8DOUT[15]; - end - 9: begin // CPL - ALU8DOUT[15:8] = ~D0; - FOUT[0] = FIN[0]; - FOUT[1] = 1; - FOUT[2] = FIN[2]; - FOUT[3] = ALU8DOUT[11]; - FOUT[4] = 1; - FOUT[5] = ALU8DOUT[13]; - FOUT[7:6] = FIN[7:6]; - end - 11,12: begin // RLD, RRD - if(OP[0]) ALU8DOUT = {D0[7:4], D1[3:0], D0[3:0], D1[7:4]}; - else ALU8DOUT = {D0[7:4], D1[7:0], D0[3:0]}; - FOUT[0] = FIN[0]; - FOUT[1] = 0; - FOUT[2] = parity; - FOUT[3] = ALU8DOUT[11]; - FOUT[4] = 0; - FOUT[5] = ALU8DOUT[13]; - FOUT[6] = zero; - FOUT[7] = ALU8DOUT[15]; - end - 13: begin // DAA - ALU8DOUT[15:8] = sum[7:0]; - FOUT[0] = cdaa; - FOUT[1] = FIN[1]; - FOUT[2] = parity; - FOUT[3] = ALU8DOUT[11]; - FOUT[4] = hdaa; - FOUT[5] = ALU8DOUT[13]; - FOUT[6] = zero; - FOUT[7] = ALU8DOUT[15]; - end - 14,15: begin // inc/dec 16 - ALU8DOUT = {D0, D1} + (OP[0] ? 16'hffff : 16'h0001); - FOUT[0] = FIN[0]; - FOUT[1] = LDIFLAGS ? 1'b0 : FIN[1]; - FOUT[2] = ALU8DOUT != 0; - FOUT[3] = FIN[3]; - FOUT[4] = LDIFLAGS ? 1'b0 : FIN[4]; - FOUT[5] = FIN[5]; - FOUT[6] = FIN[6]; - FOUT[7] = FIN[7]; - end - 20,21: begin // CCF, SCF - ALU8DOUT[15:8] = D0; - FOUT[0] = OP[0] ? 1'b1 : !FIN[0]; - FOUT[1] = 1'b0; - FOUT[2] = FIN[2]; - FOUT[3] = ALU8DOUT[11]; - FOUT[4] = OP[0] ? 1'b0 : FIN[0]; - FOUT[5] = ALU8DOUT[13]; - FOUT[6] = FIN[6]; - FOUT[7] = FIN[7]; - end - 24,25,26,27, 28: begin // ROT, BIT, RES, SET - case({OP[2], EXOP[4:3]}) - 0,1,2,3,4: // rot - shift - if(OP[2] ? EXOP[0] : OP[0]){ALU8DOUT[15:8], FOUT[0]} = {csin, D0}; // right - else {FOUT[0], ALU8DOUT[15:8]} = {D0, csin}; // left - 5,6: begin // BIT, RES - FOUT[0] = FIN[0]; - ALU8DOUT[15:8] = D0 & dbit; - end - 7: begin // SET - FOUT[0] = FIN[0]; - ALU8DOUT[15:8] = D0 | dbit; - end - endcase - ALU8DOUT[7:0] = ALU8DOUT[15:8]; - FOUT[1] = 0; - FOUT[2] = OP[2] ? (EXOP[3] ? zero : parity) : FIN[2]; - FOUT[3] = ALU8DOUT[11]; - FOUT[4] = OP[2] & EXOP[3]; - FOUT[5] = ALU8DOUT[13]; - FOUT[6] = OP[2] ? zero : FIN[6]; - FOUT[7] = OP[2] ? ALU8DOUT[15] : FIN[7]; - end - 29: begin // IN, pass D1 - ALU8DOUT = {D1, D1}; - FOUT[0] = FIN[0]; - FOUT[1] = 0; - FOUT[2] = parity; - FOUT[3] = ALU8DOUT[11]; - FOUT[4] = 0; - FOUT[5] = ALU8DOUT[13]; - FOUT[6] = zero; - FOUT[7] = ALU8DOUT[15]; - end - 30: FOUT = D0; // FLAGS <- D0 - default:; - endcase - end -endmodule - -module daa ( - input [7:0]flags, - input [7:0]val, - output wire [7:0]adjust, - output reg cdaa, - output reg hdaa - ); - - wire h08 = val[7:4] < 9; - wire h09 = val[7:4] < 10; - wire l05 = val[3:0] < 6; - wire l09 = val[3:0] < 10; - reg [1:0]aa; - assign adjust = ({1'b0, aa[1], aa[1], 2'b0, aa[0], aa[0], 1'b0} ^ {8{flags[1]}}) + flags[1]; - - always @* begin - case({flags[0], h08, h09, flags[4], l09}) - 5'b00101, 5'b01101: aa = 0; - 5'b00111, 5'b01111, 5'b01000, 5'b01010, 5'b01100, 5'b01110: aa = 1; - 5'b00001, 5'b01001, 5'b10001, 5'b10101, 5'b11001, 5'b11101: aa = 2; - default: aa = 3; - endcase - case({flags[0], h08, h09, l09}) - 4'b0011, 4'b0111, 4'b0100, 4'b0110: cdaa = 0; - default: cdaa = 1; - endcase - case({flags[1], flags[4], l05, l09}) - 4'b0000, 4'b0010, 4'b0100, 4'b0110, 4'b1110, 4'b1111: hdaa = 1; - default: hdaa = 0; - endcase - end -endmodule - - -module ALU16( - input [15:0] D0, - input [7:0] D1, - output wire[15:0] DOUT, - input [2:0]OP // 0-NOP, 1-INC, 2-INC2, 3-ADD, 4-NOP, 5-DEC, 6-DEC2 - ); - - reg [15:0] mux; - always @* - case(OP) - 0: mux = 0; // post inc - 1: mux = 1; // post inc - 2: mux = 2; // post inc - 3: mux = {D1[7], D1[7], D1[7], D1[7], D1[7], D1[7], D1[7], D1[7], D1[7:0]}; // post inc - 4: mux = 0; // no post inc - 5: mux = 16'hffff; // no post inc - 6: mux = 16'hfffe; // no post inc - default: mux = 16'hxxxx; - endcase - - assign DOUT = D0 + mux; -endmodule diff --git a/Computer_MiST/Laser310_MiST/rtl/NextZ80/NextZ80CPU.v b/Computer_MiST/Laser310_MiST/rtl/NextZ80/NextZ80CPU.v deleted file mode 100644 index 25d26af8..00000000 --- a/Computer_MiST/Laser310_MiST/rtl/NextZ80/NextZ80CPU.v +++ /dev/null @@ -1,1499 +0,0 @@ -////////////////////////////////////////////////////////////////////////////////// -// -// This file is part of the NextZ80 project -// http://www.opencores.org/cores/nextz80/ -// -// Filename: NextZ80CPU.v -// Description: Implementation of Z80 compatible CPU -// Version 1.0 -// Creation date: 28Jan2011 - 18Mar2011 -// -// Author: Nicolae Dumitrache -// e-mail: ndumitrache@opencores.org -// -///////////////////////////////////////////////////////////////////////////////// -// -// Copyright (C) 2011 Nicolae Dumitrache -// -// This source file may be used and distributed without -// restriction provided that this copyright statement is not -// removed from the file and that any derivative work contains -// the original copyright notice and the associated disclaimer. -// -// This source file is free software; you can redistribute it -// and/or modify it under the terms of the GNU Lesser General -// Public License as published by the Free Software Foundation; -// either version 2.1 of the License, or (at your option) any -// later version. -// -// This source is distributed in the hope that it will be -// useful, but WITHOUT ANY WARRANTY; without even the implied -// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR -// PURPOSE. See the GNU Lesser General Public License for more -// details. -// -// You should have received a copy of the GNU Lesser General -// Public License along with this source; if not, download it -// from http://www.opencores.org/lgpl.shtml -// -/////////////////////////////////////////////////////////////////////////////////// -// -// Comments: -// This project was developed and tested on a XILINX Spartan3AN board. -// -// NextZ80 processor features: -// All documented/undocumented intstructions are implemented -// All documented/undocumented flags are implemented -// All (doc/undoc)flags are changed accordingly by all (doc/undoc)instructions. -// The block instructions (LDx, CPx, INx, OUTx) have only the documented effects on flags. -// The Bit n,(IX/IY+d) and BIT n,(HL) undocumented flags XF and YF are implemented like the BIT n,r and not actually like on the real Z80 CPU. -// All interrupt modes implemented: NMI, IM0, IM1, IM2 -// R register available -// Fast conditional jump/call/ret takes only 1 T state if not executed -// Fast block instructions: LDxR - 3 T states/byte, INxR/OTxR - 2 T states/byte, CPxR - 4 T states / byte -// Each CPU machine cycle takes (mainly) one clock T state. This makes this processor over 4 times faster than a Z80 at the same -// clock frequency (some instructions are up to 10 times faster). -// Works at ~40MHZ on Spartan XC3S700AN speed grade -4) -// Small size ( ~12% ~700 slices - on Spartan XC3S700AN ) -// Tested with ZEXDOC (fully compliant). -// Tested with ZEXALL (all OK except CPx(R), LDx(R), BIT n, (IX/IY+d), BIT n, (HL) - fail because of the un-documented XF and YF flags). -// -/////////////////////////////////////////////////////////////////////////////////// -`timescale 1ns / 1ps - -module NextZ80 -( - input wire[7:0] DI, - output wire[7:0] DO, - output wire[15:0] ADDR, - output reg WR, - output reg MREQ, - output reg IORQ, - output reg HALT, - output reg M1, - input wire CLK, - input wire RESET, - input wire INT, - input wire NMI, - input wire WAIT -); - -// connections and registers - reg [9:0] CPUStatus = 0; // 0=AF-AF', 1=HL-HL', 2=DE-HL, 3=DE'-HL', 4=HL-X, 5=IX-IY, 6=IFF1,7=IFF2, 9:8=IMODE - wire [7:0] ALU8FLAGS; - wire [7:0] FLAGS; - wire [7:0] ALU80; - wire [7:0] ALU81; - wire [15:0]ALU160; - wire [7:0] ALU161; - wire [15:0]ALU8OUT; - - reg [9:0] FETCH = 0; - reg [2:0] STAGE = 0; - wire [5:0] opd; - wire [2:0] op16; - wire op0mem = FETCH[2:0] == 6; - wire op1mem = FETCH[5:3] == 6; - reg [1:0]fetch98; - -// stage status - reg [1:0]DO_SEL; // ALU80 - th - flags - ALU8OUT[7:0] - reg ALU160_SEL; // regs - pc - reg DINW_SEL; // ALU8OUT - DI - reg [5:0]WE; // 5 = flags, 4 = PC, 3 = SP, 2 = tmpHI, 1 = hi, 0 = lo - reg [4:0] ALU8OP; - reg [2:0] ALU16OP; - reg next_stage; - reg [3:0]REG_WSEL; - reg [3:0]REG_RSEL; - reg [11:0]status; // 0=AF-AF', 1=HL-HL', 2=DE-HL, 3=DE'-HL', 4=HL-X, 5=IX-IY, 7:6=IFFVAL, 9:8=imode, 10=setIMODE, 11=set IFFVAL -// FETCH[5:3]: 000 NZ, 001 Z, 010 NC, 011 C, 100 PO, 101 PE, 110 P, 111 M - wire [7:0]FlagMux = {FLAGS[7], !FLAGS[7], FLAGS[2], !FLAGS[2], FLAGS[0], !FLAGS[0], FLAGS[6], !FLAGS[6]}; - reg tzf; - reg FNMI = 0, SNMI = 0; - reg SRESET = 0; - reg SINT = 0; - wire [2:0]intop = FETCH[1] ? 4 : (FETCH[0] ? 5 : 6); - reg xmask; - - Z80Reg CPU_REGS ( - .rstatus(CPUStatus[7:0]), - .M1(M1), - .WE(WE), - .CLK(CLK), - .ALU8OUT(ALU8OUT), - .DI(DI), - .DO(DO), - .ADDR(ADDR), - .CONST(FETCH[7] ? {2'b00, FETCH[5:3], 3'b000} : 8'h66), // RST/NMI address - .ALU80(ALU80), - .ALU81(ALU81), - .ALU160(ALU160), - .ALU161(ALU161), - .ALU8FLAGS(ALU8FLAGS), - .FLAGS(FLAGS), - .DO_SEL(DO_SEL), - .ALU160_sel(ALU160_SEL), - .REG_WSEL(REG_WSEL), - .REG_RSEL(REG_RSEL), - .DINW_SEL(DINW_SEL), - .XMASK(xmask), - .ALU16OP(ALU16OP), // used for post increment for ADDR, SP mux re-direct - .WAIT(WAIT) - ); - - ALU8 CPU_ALU8 ( - .D0(ALU80), - .D1(ALU81), - .FIN(FLAGS), - .FOUT(ALU8FLAGS), - .ALU8DOUT(ALU8OUT), - .OP(ALU8OP), - .EXOP(FETCH[8:3]), - .LDIFLAGS(REG_WSEL[2]), // inc16 HL - .DSTHI(!REG_WSEL[0]) - ); - - ALU16 CPU_ALU16 ( - .D0(ALU160), - .D1(ALU161), - .DOUT(ADDR), - .OP(ALU16OP) - ); - - always @(posedge CLK) - if(!WAIT) begin - SRESET <= RESET; - SNMI <= NMI; - SINT <= INT; - if(!SNMI) FNMI <= 0; - if(SRESET) FETCH <= 10'b1110000000; - else - if(FETCH[9:6] == 4'b1110) {FETCH[9:7]} <= 3'b000; // exit RESET state - else begin - if(M1 || (fetch98 == 2'b10)) // [DD/FD CB disp op] - M1 is inactive during byte read, but FETCH is performed - case({MREQ, CPUStatus[9:8]}) - 3'b000, 3'b001, 3'b100, 3'b101, 3'b110, 3'b111: FETCH <= {fetch98, DI}; - 3'b010: FETCH <= {fetch98, 8'hff}; // IM1 - RST38 - 3'b011: ; // IM2 - get addrLO - endcase - if(~|{next_stage, fetch98[1:0], status[4]}) // INT or NMI sample - if(SNMI & !FNMI) begin // NMI posedge - {FETCH[9:6], FETCH[1:0]} <= {4'b1101, HALT, M1}; - FNMI <= 1; // NMI acknowledged - end else if(SINT & CPUStatus[6] & !status[11]) {FETCH[9:6], FETCH[1:0]} <= {4'b1100, HALT, M1}; // INT request - end - if(next_stage) STAGE <= STAGE + 3'b001; - else STAGE <= 0; - if(status[4]) CPUStatus[5:4] <= status[5:4]; - else if(~|{next_stage, fetch98[1]} | fetch98[0]) CPUStatus[4] <= 1'b0; // clear X - CPUStatus[3:0] <= CPUStatus[3:0] ^ status[3:0]; - if(status[11]) CPUStatus[7:6] <= status[7:6]; // IFF2:1 - if(status[10]) CPUStatus[9:8] <= status[9:8]; // IMM - tzf <= ALU8FLAGS[6]; - end - - assign opd[0] = FETCH[0] ^ &FETCH[2:1]; - assign opd[2:1] = FETCH[2:1]; - assign opd[3] = FETCH[3] ^ &FETCH[5:4]; - assign opd[5:4] = FETCH[5:4]; - assign op16[2:0] = &FETCH[5:4] ? 3'b101 : {1'b0, FETCH[5:4]}; - - always @* begin - DO_SEL = 2'bxx; // ALU80 - th - flags - ALU8OUT[7:0] - ALU160_SEL = 1'bx; // regs - pc - DINW_SEL = 1'bx; // ALU8OUT - DI - WE = 6'bxxxxxx; // 5 = flags, 4 = PC, 3 = SP, 2 = tmpHI, 1 = hi, 0 = lo - ALU8OP = 5'bxxxxx; - ALU16OP = 3'b000; // NOP, post inc - next_stage = 0; - REG_WSEL = 4'bxxxx; - REG_RSEL = 4'bx0xx; // prevents default 4'b0100 which leads to incorrect P flag value in some cases (like RLA) - M1 = 1; - MREQ = 1; - WR = 0; - - HALT = 0; - IORQ = 0; - status = 12'b00xxxxx00000; - fetch98 = 2'b00; - - case({FETCH[7:6], op1mem, op0mem}) - 4'b0000, 4'b0001, 4'b0010, 4'b0011, 4'b0100, 4'b1000, 4'b1100: xmask = 1; - default: xmask = 0; - endcase - - case(FETCH[9:6]) -//------------------------------------------- block 00 ---------------------------------------------------- - 4'b0000: - case(FETCH[3:0]) -// ----------------------- NOP, EX AF, AF', DJNZ, JR, JR c -------------------- - 4'b0000, 4'b1000: - case(FETCH[5:4]) - 2'b00: begin // NOP, EX AF, AF' - DO_SEL = 2'bxx; - ALU160_SEL = 1; // PC - WE = 6'b010x00; // PC - status[0] = FETCH[3]; - end - 2'b01: - if(!STAGE[0]) begin // DJNZ, JR - stage1 - ALU160_SEL = 1; // pc - WE = 6'b010100; // PC, tmpHI - if(!FETCH[3]) begin - ALU8OP = 5'b01010; // DEC, for tzf only - REG_WSEL = 4'b0000; // B - end - next_stage = 1; - M1 = 0; - end else if(FETCH[3]) begin // JR - stage2 - ALU160_SEL = 1; // pc - WE = 6'b010x00; // PC - ALU16OP = 3; // ADD - end else begin // DJNZ - stage2 - ALU160_SEL = 1; // pc - DINW_SEL = 0; // ALU8OUT - WE = 6'b010x10; // PC, hi - ALU8OP = 5'b01010; // DEC - ALU16OP = tzf ? 3'd0 : 3'd3; // NOP/ADD - REG_WSEL = 4'b0000; // B - end - 2'b10, 2'b11: // JR cc, stage1, stage2 - case({STAGE[0], FlagMux[{1'b0, FETCH[4:3]}]}) - 2'b00, 2'b11: begin - ALU160_SEL = 1; // pc - WE = 6'b010x00; // PC - ALU16OP = STAGE[0] ? 3'd3 : 3'd1; // ADD/ INC, post inc - end - 2'b01: begin - ALU160_SEL = 1; // pc - WE = 6'b010100; // PC, tmpHI - next_stage = 1; - M1 = 0; - end - endcase - endcase -// ----------------------- LD rr,nn -------------------- - 4'b0001: // LD rr,nn, stage1 - case({STAGE[1:0], op16[2]}) - 3'b00_0, 3'b00_1, 3'b01_0, 3'b01_1: begin // LD rr,nn, stage1,2 - ALU160_SEL = 1; // pc - DINW_SEL = 1; // DI - WE = {4'b010x, STAGE[0] ? 1'b1 : 1'bx, !STAGE[0]}; // PC, lo/HI - next_stage = 1; - REG_WSEL = {op16, 1'bx}; - M1 = 0; - end - 3'b10_0, 3'b11_1: begin // BC, DE, HL, stage3, SP stage4 - ALU160_SEL = 1; // pc - WE = 6'b010x00; // PC - end - 3'b10_1: begin // SP stage3 - ALU160_SEL = 0; // regs - WE = 6'b001x00; // SP - ALU16OP = 4; // NOP - next_stage = 1; - REG_RSEL = 4'b101x; // tmpSP - M1 = 0; - MREQ = 0; - end - endcase -// ----------------------- LD (BC) A - LD (DE) A - LD (nn) HL, LD (nn),A -------------------- -// ----------------------- LD A (BC) - LD A (DE) - LD HL (nn), LD A (nn) -------------------- - 4'b0010, 4'b1010: - case(STAGE[2:0]) - 3'b000: - if(FETCH[5] == 0) begin // LD (BC) A, LD (DE) A - stage1 - if(FETCH[3]) DINW_SEL = 1; // DI - else DO_SEL = 2'b00; // ALU80 - ALU160_SEL = 0; // regs - WE = {4'b000x, FETCH[3], 1'bx}; // hi - next_stage = 1; - REG_WSEL = FETCH[3] ? 4'b011x : 4'b0110; // A - REG_RSEL = {op16, 1'bx}; - M1 = 0; - WR = !FETCH[3]; - end else begin // LD (nn) A - LD (nn) HL - stage 1 - ALU160_SEL = 1; // PC - DINW_SEL = 1; // DI - WE = 6'b010xx1; // PC, lo - next_stage = 1; - REG_WSEL = 4'b111x; - M1 = 0; - end - 3'b001: - if(FETCH[5] == 0) begin // LD (BC), A, LD (DE), A - stage2 - ALU160_SEL = 1; // pc - WE = 6'b010x00; // PC - end else begin // LD (nn),A - LH (nn),HL - stage 2 - ALU160_SEL = 1; // pc - DINW_SEL = 1; // DI - WE = 6'b010x10; // PC, hi - next_stage = 1; - REG_WSEL = 4'b111x; - M1 = 0; - end - 3'b010: begin - ALU160_SEL = 1'b0; // regs - REG_RSEL = 4'b111x; - M1 = 0; - WR = !FETCH[3]; - next_stage = 1; - if(FETCH[3]) begin // LD A (nn) - LD HL (nn) - stage 3 - DINW_SEL = 1; // DI - WE = {4'b000x, FETCH[4] ? 1'b1 : 1'bx, FETCH[4] ? 1'bx : 1'b1}; // lo/hi - REG_WSEL = FETCH[4] ? 4'b011x : 4'b010x; // A or L - end else begin // LD (nn),A - LD (nn),HL - stage 3 - DO_SEL = 2'b00; // ALU80 - WE = 6'b000x00; // nothing - REG_WSEL = FETCH[4] ? 4'b0110 : 4'b0101; // A or L - end - end - 3'b011: - if(FETCH[4]) begin // LD (nn),A - stage 4 - ALU160_SEL = 1; // pc - WE = 6'b010x00; // PC - end else begin - REG_RSEL = 4'b111x; - M1 = 0; - WR = !FETCH[3]; - ALU160_SEL = 1'b0; // regs - ALU16OP = 1; // INC - next_stage = 1; - if(FETCH[3]) begin // LD HL (nn) - stage 4 - DINW_SEL = 1; // DI - WE = 6'b000x10; // hi - REG_WSEL = 4'b010x; // H - end else begin // LD (nn),HL - stage 4 - DO_SEL = 2'b00; // ALU80 - WE = 6'b000x00; // nothing - REG_WSEL = 4'b0100; // H - end - end - 3'b100: begin // LD (nn),HL - stage 5 - ALU160_SEL = 1; // pc - WE = 6'b010x00; // PC - end - endcase -// ----------------------- inc/dec rr -------------------- - 4'b0011, 4'b1011: - if(!STAGE[0]) - if(op16[2]) begin // SP - stage1 - ALU160_SEL = 0; // regs - WE = 6'b001x00; // SP - ALU16OP = {FETCH[3], 1'b0, FETCH[3]}; // post inc, dec - next_stage = 1; - REG_RSEL = 4'b101x; // sp - M1 = 0; - MREQ = 0; - end else begin // BC, DE, HL - stage 1 - ALU160_SEL = 1; // pc - DINW_SEL = 0; // ALU8OUT - WE = 6'b010x11; // PC, hi, lo - ALU8OP = {4'b0111, FETCH[3]}; // INC16 / DEC16 - REG_WSEL = {op16, 1'b0}; // hi - REG_RSEL = {op16, 1'b1}; // lo - end - else begin // SP, stage2 - ALU160_SEL = 1; // pc - WE = 6'b010x00; // PC - end -// ----------------------- inc/dec 8 -------------------- - 4'b0100, 4'b0101, 4'b1100, 4'b1101: - if(!op1mem) begin //regs - DINW_SEL = 0; // ALU8OUT - ALU160_SEL = 1; // pc - WE = opd[3] ? 6'b110x01 : 6'b110x10; // flags, PC, hi/lo - ALU8OP = {3'b010, FETCH[0], 1'b0}; // inc / dec - REG_WSEL = {1'b0, opd[5:3]}; - end else case({STAGE[1:0], CPUStatus[4]}) - 3'b00_0, 3'b01_1: begin // (HL) - stage1, (X) - stage2 - ALU160_SEL = 0; // regs - DINW_SEL = 1; // DI - WE = 6'b000001; // lo - ALU16OP = CPUStatus[4] ? 3'd3 : 3'd0; - next_stage = 1; - REG_WSEL = 4'b011x; // tmpLO - REG_RSEL = 4'b010x; // HL - M1 = 0; - end - 3'b00_1: begin // (X) - stage1 - ALU160_SEL = 1; // pc - WE = 6'b010100; // PC, tmpHI - next_stage = 1; - M1 = 0; - end - 3'b01_0, 3'b10_1: begin // (HL) stage2, (X) - stage3 - DO_SEL = 2'b11; // ALU80OUT - ALU160_SEL = 0; // regs - WE = 6'b100x0x; // flags - ALU8OP = {3'b010, FETCH[0], 1'b0}; // inc / dec - ALU16OP = CPUStatus[4] ? 3'd3 : 3'd0; - next_stage = 1; - REG_WSEL = 4'b0111; // tmpLO - REG_RSEL = 4'b010x; // HL - M1 = 0; - WR = 1; - end - 3'b10_0, 3'b11_1: begin // (HL) - stage3, (X) - stage 4 - ALU160_SEL = 1; // pc - WE = 6'b010x00; // PC - end - endcase -// ----------------------- ld r/(HL-X), n -------------------- - 4'b0110, 4'b1110: - case({STAGE[1:0], CPUStatus[4], op1mem}) - 4'b00_0_0, 4'b00_0_1, 4'b00_1_0, 4'b01_1_1: begin // r, (HL) - stage1, (X) - stage2 (read n) - ALU160_SEL = 1; // pc - DINW_SEL = 1; // DI - WE = opd[3] ? 6'b010001 : 6'b010010; // PC, hi/lo - next_stage = 1; - REG_WSEL = {1'b0, opd[5:4], 1'bx}; - M1 = 0; - end - 4'b01_0_0, 4'b01_1_0, 4'b10_0_1, 4'b11_1_1: begin // r - stage2, (HL) - stage3, (X) - stage4 - ALU160_SEL = 1; // pc - WE = 6'b010x00; // PC - end - 4'b01_0_1, 4'b10_1_1: begin // (HL) - stage2, (X) - stage3 - DO_SEL = 2'b00; // ALU80 - ALU160_SEL = 0; // regs - WE = 6'b000x0x; // nothing - ALU16OP = CPUStatus[4] ? 3'd3 : 3'd0; - next_stage = 1; - REG_WSEL = 4'b0111; // tmpLO - REG_RSEL = 4'b010x; // HL - M1 = 0; - WR = 1; - end - 4'b00_1_1: begin // (X) - stage1 - ALU160_SEL = 1; // pc - WE = 6'b010100; // PC, tmpHI - next_stage = 1; - M1 = 0; - end - endcase -// ----------------------- rlca, rrca, rla, rra, daa, cpl, scf, ccf -------------------- - 4'b0111, 4'b1111: - case(FETCH[5:3]) - 3'b000, 3'b001, 3'b010, 3'b011, 3'b100, 3'b101: begin // rlca, rrca, rla, rra, daa, cpl - ALU160_SEL = 1; // pc - DINW_SEL = 0; // ALU8OUT - WE = 6'b110x1x; // flags, PC, hi - ALU8OP = FETCH[5] ? {2'b01, !FETCH[3], 2'b01} : {3'b110, FETCH[4:3]}; - REG_WSEL = 4'b0110; // A - end - 3'b110, 3'b111: begin // scf, ccf - ALU160_SEL = 1; // pc - DINW_SEL = 0; // ALU8OUT - WE = 6'b110x0x; // flags, PC - ALU8OP = {4'b1010, !FETCH[3]}; - end - endcase -// ----------------------- add 16 -------------------- - 4'b1001: - if(!STAGE[0]) begin - DINW_SEL = 0; // ALU8OUT - WE = 6'b100x01; // flags, lo - ALU8OP = 5'b10000; // ADD16LO - next_stage = 1; - REG_WSEL = 4'b0101; // L - REG_RSEL = {op16, 1'b1}; - M1 = 0; - MREQ = 0; - end else begin - ALU160_SEL = 1; // pc - DINW_SEL = 0; // ALU8OUT - WE = 6'b110x10; // flags, PC, hi - ALU8OP = 5'b10001; // ADD16HI - REG_WSEL = 4'b0100; // H - REG_RSEL = {op16, 1'b0}; - end - endcase - -// ---------------------------------------------- block 01 LD8 --------------------------------------------------- - 4'b0001: - case({STAGE[1:0], CPUStatus[4], op1mem, op0mem}) - 5'b00_0_00, 5'b00_1_00, // LD r, r 1st stage - 5'b01_0_01, // LD r, (HL) 2nd stage - 5'b10_1_01: // LD r, (X) 3rd stage - begin - ALU160_SEL = 1; // PC - DINW_SEL = 0; // ALU8 - WE = opd[3] ? 6'b010x01 : 6'b010x10; // PC and LO or HI - ALU8OP = 29; // PASS D1 - REG_WSEL = {1'b0, opd[5:4], 1'bx}; - REG_RSEL = {1'b0, opd[2:0]}; - end - 5'b00_0_01, // LD r, (HL) 1st stage - 5'b01_1_01: // LD r, (X) 2nd stage - begin - ALU160_SEL = 0; // regs - DINW_SEL = 1; // DI - WE = 6'b000x01; // LO - ALU16OP = CPUStatus[4] ? 3'd3 : 3'd0; // ADD - NOP - next_stage = 1; - REG_WSEL = 4'b011x; // A - tmpLO - REG_RSEL = 4'b010x; // HL - M1 = 0; - end - 5'b00_1_01, // LD r, (X) 1st stage - 5'b00_1_10: // LD (X), r 1st stage - begin - ALU160_SEL = 1; // pc - WE = 6'b010100; // PC, tmpHI - next_stage = 1; - M1 = 0; - end - 5'b00_0_10, // LD (HL), r 1st stage - 5'b01_1_10: // LD (X), r 2nd stage - begin - DO_SEL = 0; // ALU80 - ALU160_SEL = 0; // regs - WE = 6'b000x00; // no write - ALU16OP = CPUStatus[4] ? 3'd3 : 3'd0; // ADD - NOP - next_stage = 1; - REG_WSEL = {1'b0, opd[2:0]}; - REG_RSEL = 4'b010x; // HL - M1 = 0; - WR = 1; - end - 5'b01_0_10, // LD (HL), r 2nd stage - 5'b10_1_10: // LD (X), r 3rd stage - begin - ALU160_SEL = 1; // pc - WE = 6'b010x00; // PC - end - 5'b00_0_11, 5'b00_1_11: begin // HALT - WE = 6'b000x00; // no write - M1 = 0; - MREQ = 0; - HALT = 1; - end - endcase -// ---------------------------------------------- block 10 arith8 --------------------------------------------------- - 4'b0010: - case({STAGE[1:0], CPUStatus[4], op0mem}) - 4'b00_0_0, 4'b00_1_0, // OP r,r 1st stage - 4'b01_0_1, // OP r, (HL) 2nd stage - 4'b10_1_1: // OP r, (X) 3rd stage - begin - ALU160_SEL = 1; // pc - DINW_SEL = 0; // ALU8OUT - WE = {4'b110x, ~&FETCH[5:3], 1'bx}; // flags, PC, hi - ALU8OP = {2'b00, FETCH[5:3]}; - REG_WSEL = 4'b0110; // A - REG_RSEL = {1'b0, opd[2:0]}; - end - 4'b00_0_1, // OP r, (HL) 1st stage - 4'b01_1_1: // OP r, (X) 2nd stage - begin - ALU160_SEL = 0; // HL - DINW_SEL = 1; // DI - WE = 6'b000x01; // lo - ALU16OP = CPUStatus[4] ? 3'd3 : 3'd0; // ADD - NOP - next_stage = 1; - REG_WSEL = 4'b011x; // A-tmpLO - REG_RSEL = 4'b010x; // HL - M1 = 0; - end - 4'b00_1_1: // OP r, (X) 1st stage - begin - ALU160_SEL = 1; // pc - WE = 6'b010100; // PC, tmpHI - next_stage = 1; - M1 = 0; - end - endcase -//------------------------------------------- block 11 ---------------------------------------------------- - 4'b0011: - case(FETCH[3:0]) -// ----------------------- RET cc -------------------- - 4'b0000, 4'b1000: - case(STAGE[1:0]) - 2'b00, 2'b01: // stage1, stage2 - if(FlagMux[FETCH[5:3]]) begin // POP addr - ALU160_SEL = 0; // regs - DINW_SEL = 1; // DI - WE = {4'b001x, STAGE[0] ? 1'b1 : 1'bx, !STAGE[0]}; // SP, lo/hi - next_stage = 1; - REG_WSEL = 4'b111x; // tmp16 - REG_RSEL = 4'b101x; // SP - M1 = 0; - end else begin - ALU160_SEL = 1; // pc - WE = 6'b010x00; // PC - end - 2'b10: begin // stage3 - ALU160_SEL = 0; // regs - WE = 6'b010x00; // PC - REG_RSEL = 4'b111x; // tmp16 - end - endcase -// ----------------------- POP -------------------- - 4'b0001: - case(STAGE[1:0]) - 2'b00, 2'b01: begin - if(op16[2]) begin // AF - WE = STAGE[0] ? 6'b101x1x : 6'b001xx1; // flags, SP, lo/hi - REG_WSEL = {3'b011, STAGE[0] ? 1'b1 : 1'bx}; - if(STAGE[0]) ALU8OP = 30; // FLAGS <- D0 - end else begin // r16 - WE = STAGE[0] ? 6'b001x10 : 6'b001xx1; // SP, lo/hi - REG_WSEL = {1'b0, FETCH[5:4], 1'bx}; - end - ALU160_SEL = 0; // regs - DINW_SEL = 1; // DI - next_stage = 1; - REG_RSEL = 4'b101x; // SP - M1 = 0; - end - 2'b10: begin // stage3 - ALU160_SEL = 1; // PC - WE = 6'b010x00; // PC - end - endcase -// ----------------------- JP cc -------------------- - 4'b0010, 4'b1010: - case(STAGE[1:0]) - 2'b00, 2'b01: begin // stage1,2 - if(FlagMux[FETCH[5:3]]) begin - ALU160_SEL = 1; // pc - DINW_SEL = 1; // DI - WE = {4'b010x, STAGE[0] ? 1'b1 : 1'bx, !STAGE[0]}; // PC, hi/lo - next_stage = 1; - REG_WSEL = 4'b111x; // tmp7 - M1 = 0; - end else begin - ALU160_SEL = 1; // pc - WE = 6'b010x00; // PC - ALU16OP = 2; // add2 - end - end - 2'b10: begin // stage3 - ALU160_SEL = 0; // regs - WE = 6'b010x00; // PC - REG_RSEL = 4'b111x; // tmp7 - end - endcase -// ----------------------- JP, OUT (n) A, EX (SP) HL, DI -------------------- - 4'b0011: - case(FETCH[5:4]) - 2'b00: // JP - case(STAGE[1:0]) - 2'b00, 2'b01: begin // stage1,2 - read addr - ALU160_SEL = 1; // pc - DINW_SEL = 1; // DI - WE = {4'b010x, STAGE[0] ? 1'b1 : 1'bx, !STAGE[0]}; // PC, hi/lo - next_stage = 1; - REG_WSEL = 4'b111x; // tmp7 - M1 = 0; - end - 2'b10: begin // stage3 - ALU160_SEL = 0; // regs - WE = 6'b010x00; // PC - REG_RSEL = 4'b111x; // tmp7 - end - endcase - 2'b01: // OUT (n), a - stage1 - read n - case(STAGE[1:0]) - 2'b00: begin - ALU160_SEL = 1; // pc - DINW_SEL = 1; // DI - WE = 6'b010x01; // PC, lo - next_stage = 1; - REG_WSEL = 4'b011x; // tmpLO - M1 = 0; - end - 2'b01: begin // stage2 - OUT - DO_SEL = 2'b00; // ALU80 - ALU160_SEL = 0; // regs - WE = 6'b000x00; // nothing - next_stage = 1; - REG_WSEL = 4'b0110; // A - REG_RSEL = 4'b011x; // A-tmpLO - M1 = 0; - MREQ = 0; - WR = 1; - IORQ = 1; - end - 2'b10: begin // stage3 - fetch - ALU160_SEL = 1; // PC - WE = 6'b010x00; // PC - end - endcase - 2'b10: // EX (SP), HL - case(STAGE[2:0]) - 3'b000, 3'b001: begin // stage1,2 - pop tmp16 - ALU160_SEL = 0; // regs - DINW_SEL = 1; // DI - WE = {4'b001x, STAGE[0] ? 1'b1 : 1'bx, !STAGE[0]}; // SP, lo/hi - next_stage = 1; - REG_WSEL = 4'b111x; // tmp16 - REG_RSEL = 4'b101x; // SP - M1 = 0; - end - 3'b010, 3'b011: begin // stage3,4 - push hl - DO_SEL = 2'b00; // ALU80 - ALU160_SEL = 0; // regs - WE = 6'b001x00; // SP - ALU16OP = 5; // dec - next_stage = 1; - REG_WSEL = {3'b010, STAGE[0]};// H/L - REG_RSEL = 4'b101x; // SP - M1 = 0; - WR = 1; - end - 3'b100, 3'b101: begin // stage5,6 - ALU160_SEL = 1; // pc - DINW_SEL = 0; // ALU8OUT - WE = {1'b0, STAGE[0], 2'b0x, STAGE[0] ? 1'b1 : 1'bx, !STAGE[0]}; // PC, lo/hi - ALU8OP = 29; // pass D1 - next_stage = !STAGE[0]; - REG_WSEL = 4'b010x; // HL - REG_RSEL = {3'b111, !STAGE[0]}; // tmp16 - M1 = STAGE[0]; - MREQ = STAGE[0]; - end - endcase - 2'b11: begin // DI - ALU160_SEL = 1; // PC - WE = 6'b010x00; // PC - status[11] = 1'b1; // set IFF flags - status[7:6] = 2'b00; - end - endcase -// ----------------------- CALL cc -------------------- - 4'b0100, 4'b1100: - case(STAGE[2:0]) - 3'b000, 3'b001: // stage 1,2 - load addr - if(FlagMux[FETCH[5:3]]) begin - ALU160_SEL = 1; // pc - DINW_SEL = 1; // DI - WE = {4'b010x, STAGE[0] ? 1'b1 : 1'bx, !STAGE[0]}; // PC, hi/lo - next_stage = 1; - REG_WSEL = 4'b111x; // tmp7 - M1 = 0; - end else begin - ALU160_SEL = 1; // pc - WE = 6'b010x00; // PC - ALU16OP = 2; // add2 - end - 3'b010, 3'b011: begin // stage 3,4 - push pc - DO_SEL = {1'b0, STAGE[0]}; // pc hi/lo - ALU160_SEL = 0; // regs - WE = 6'b001x00; // SP - ALU16OP = 5; // DEC - next_stage = 1; - REG_WSEL = 4'b1xxx; // pc - REG_RSEL = 4'b101x; // sp - M1 = 0; - WR = 1; - end - 3'b100: begin // stage5 - ALU160_SEL = 0; // regs - WE = 6'b010x00; // PC - REG_RSEL = 4'b111x; // tmp7 - end - endcase -// ----------------------- PUSH -------------------- - 4'b0101: - case(STAGE[1:0]) - 2'b00, 2'b01: begin // stage1,2 - DO_SEL = {STAGE[0] & op16[2], 1'b0}; // FLAGS/ALU80 - ALU160_SEL = 0; // regs - WE = 6'b001x00; // SP - ALU16OP = 5; // dec - next_stage = 1; - REG_WSEL = {1'b0, FETCH[5:4], STAGE[0]}; - REG_RSEL = 4'b101x; // SP - M1 = 0; - WR = 1; - end - 2'b10: begin //stage3 - ALU160_SEL = 1; // PC - WE = 6'b010x00; // PC - end - endcase -// ----------------------- op A, n -------------------- - 4'b0110, 4'b1110: - if(!STAGE[0]) begin // stage1, read n - ALU160_SEL = 1; // pc - DINW_SEL = 1; // DI - WE = 6'b010x01; // PC, lo - next_stage = 1; - REG_WSEL = 4'b011x; // tmpLO - M1 = 0; - end else begin // stage 2 - DINW_SEL = 0; // ALU8OUT[7:0] - ALU160_SEL = 1; // pc - WE = {4'b110x, ~&FETCH[5:3], 1'bx}; // flags, PC, hi - ALU8OP = {2'b00, FETCH[5:3]}; - REG_WSEL = 4'b0110; // A - REG_RSEL = 4'b0111; // tmpLO - end -// ----------------------- RST -------------------- - 4'b0111, 4'b1111: - case(STAGE[1:0]) - 2'b00, 2'b01: begin // stage 1,2 - push pc - DO_SEL = {1'b0, STAGE[0]}; // pc hi/lo - ALU160_SEL = 0; // regs - WE = 6'b001x00; // SP - ALU16OP = 5; // DEC - next_stage = 1; - REG_WSEL = 4'b1xxx; // pc - REG_RSEL = 4'b101x; // sp - M1 = 0; - WR = 1; - end - 2'b10: begin // stage3 - ALU160_SEL = 0; // regs - WE = 6'b010x00; // PC - REG_RSEL = 4'b110x; // const - end - endcase -// ----------------------- RET, EXX, JP (HL), LD SP HL -------------------- - 4'b1001: - case(FETCH[5:4]) - 2'b00: // RET - case(STAGE[1:0]) - 2'b00, 2'b01: begin // stage1, stage2 - pop addr - ALU160_SEL = 0; // regs - DINW_SEL = 1; // DI - WE = {4'b001x, STAGE[0] ? 1'b1 : 1'bx, !STAGE[0]}; // SP, lo/hi - next_stage = 1; - REG_WSEL = 4'b111x; // tmp16 - REG_RSEL = 4'b101x; // SP - M1 = 0; - end - 2'b10: begin // stage3 - jump - ALU160_SEL = 0; // regs - WE = 6'b010x00; // PC - REG_RSEL = 4'b111x; // tmp16 - end - endcase - 2'b01: begin // EXX - ALU160_SEL = 1; // PC - WE = 6'b010x00; // PC - status[1] = 1; - end - 2'b10: begin // JP (HL) - ALU160_SEL = 0; // regs - WE = 6'b010x00; // PC - REG_RSEL = 4'b010x; // HL - end - 2'b11: begin // LD SP,HL - if(!STAGE[0]) begin // stage1 - ALU160_SEL = 0; // regs - WE = 6'b001x00; // SP - ALU16OP = 4; // NOP, no post inc - next_stage = 1; - REG_RSEL = 4'b010x; // HL - M1 = 0; - MREQ = 0; - end else begin // stage2 - ALU160_SEL = 1; // pc - WE = 6'b010x00; // PC - end - end - endcase -// ----------------------- CB, IN A (n), EX DE HL, EI -------------------- - 4'b1011: - case(FETCH[5:4]) - 2'b00: // CB prefix - case({STAGE[0], CPUStatus[4]}) - 2'b00, 2'b11: begin - ALU160_SEL = 1; // PC - WE = 6'b010000; // PC - fetch98 = 2'b10; - M1 = !CPUStatus[4]; // [DD/FD CB disp op] - M1 is inactive during byte read - end - 2'b01: begin - ALU160_SEL = 1; // PC - WE = 6'b010100; // PC, tmpHI - next_stage = 1; - M1 = 0; - end - endcase - 2'b01: // IN A, (n) - case(STAGE[1:0]) - 2'b00: begin //stage1 - read n - ALU160_SEL = 1; // pc - DINW_SEL = 1; // DI - WE = 6'b010x01; // PC, lo - next_stage = 1; - REG_WSEL = 4'b011x; // tmpLO - M1 = 0; - end - 2'b01: begin // stage2 - IN - ALU160_SEL = 0; // regs - DINW_SEL = 1; // DI - WE = 6'b000x1x; // hi - next_stage = 1; - REG_WSEL = 4'b011x; // A - REG_RSEL = 4'b011x; // A - tmpLO - M1 = 0; - MREQ = 0; - IORQ = 1; - end - 2'b10: begin // stage3 - fetch - ALU160_SEL = 1; // PC - WE = 6'b010x00; // PC - end - endcase - 2'b10: begin // EX DE, HL - ALU160_SEL = 1; // PC - WE = 6'b010x00; // PC - if(CPUStatus[1]) status[3] = 1; - else status[2] = 1; - end - 2'b11: begin // EI - ALU160_SEL = 1; // PC - WE = 6'b010x00; // PC - status[11] = 1'b1; - status[7:6] = 2'b11; - end - endcase -// ----------------------- CALL , IX, ED, IY -------------------- - 4'b1101: - case(FETCH[5:4]) - 2'b00: // CALL - case(STAGE[2:0]) - 3'b000, 3'b001: begin // stage 1,2 - load addr - ALU160_SEL = 1; // pc - DINW_SEL = 1; // DI - WE = {4'b010x, STAGE[0] ? 1'b1 : 1'bx, !STAGE[0]}; // PC, hi/lo - next_stage = 1; - REG_WSEL = 4'b111x; // tmp7 - M1 = 0; - end - 3'b010, 3'b011: begin // stage 3,4 - push pc - DO_SEL = {1'b0, STAGE[0]}; // pc hi/lo - ALU160_SEL = 0; // regs - WE = 6'b001x00; // SP - ALU16OP = 5; // DEC - next_stage = 1; - REG_WSEL = 4'b1xxx; // pc - REG_RSEL = 4'b101x; // sp - M1 = 0; - WR = 1; - end - 3'b100: begin // stage5 - jump - ALU160_SEL = 0; // regs - WE = 6'b010x00; // PC - REG_RSEL = 4'b111x; // tmp7 - end - endcase - 2'b01: begin // DD - IX - ALU160_SEL = 1; // PC - WE = 6'b010x00; // PC - status[5:4] = 2'b01; - end - 2'b10: begin // ED prefix - ALU160_SEL = 1; // PC - WE = 6'b010x00; // PC - fetch98 = 2'b01; - end - 2'b11: begin // FD - IY - ALU160_SEL = 1; // PC - WE = 6'b010x00; // PC - status[5:4] = 2'b11; - end - endcase - endcase - -// ------------------------------------------- ED + opcode ---------------------------------------------------- - 4'b0100, 4'b0111: begin // ED + 2'b00, ED + 2'b11 = NOP - ALU160_SEL = 1; // PC - WE = 6'b010x00; // PC - end - 4'b0101: - case(FETCH[2:0]) -// ----------------------- in r (C) -------------------- - 3'b000: - if(!STAGE[0]) begin - ALU160_SEL = 0; // regs - DINW_SEL = 1; // DI - WE = {4'b000x, !opd[3], opd[3]} ; // hi/lo - next_stage = 1; - REG_WSEL = {1'b0, opd[5:4], 1'bx}; - REG_RSEL = 4'b000x; // BC - M1 = 0; - MREQ = 0; - IORQ = 1; - end else begin - ALU160_SEL = 1; // pc - WE = 6'b110x00; // flags, PC - ALU8OP = 29; // IN - REG_RSEL = {1'b0, opd[5:3]}; // reg - end -// ----------------------- out (C) r -------------------- - 3'b001: - if(!STAGE[0]) begin - DO_SEL = 2'b00; // ALU80 - ALU160_SEL = 0; // regs - WE = 6'b000x00; // nothing - next_stage = 1; - REG_WSEL = &opd[5:3] ? 4'b110x : {1'b0, opd[5:3]}; // zero/reg - REG_RSEL = 4'b000x; // BC - M1 = 0; - MREQ = 0; - WR = 1; - IORQ = 1; - end else begin - ALU160_SEL = 1; // pc - WE = 6'b010x00; // PC - end -// ----------------------- SBC16, ADC16 -------------------- - 3'b010: - if(!STAGE[0]) begin // stage1 - DINW_SEL = 0; // ALU8OUT - WE = 6'b100x01; // flags, lo - ALU8OP = {3'b000, !FETCH[3], 1'b1}; // SBC/ADC - next_stage = 1; - REG_WSEL = 4'b0101; // L - REG_RSEL = {op16, 1'b1}; - M1 = 0; - MREQ = 0; - end else begin - ALU160_SEL = 1; // pc - DINW_SEL = 0; // ALU8OUT - WE = 6'b110x10; // flags, PC, hi - ALU8OP = {3'b000, !FETCH[3], 1'b1}; - REG_WSEL = 4'b0100; // H - REG_RSEL = {op16, 1'b0}; - end -// ----------------------- LD (nn) r16, ld r16 (nn) -------------------- - 3'b011: - case(STAGE[2:1]) - 2'b00: begin // stage 1,2 - read address - ALU160_SEL = 1; // pc - DINW_SEL = 1; // DI - WE = {4'b010x, STAGE[0] ? 1'b1 : 1'bx, !STAGE[0]}; // PC, hi/lo - next_stage = 1; - REG_WSEL = 4'b111x; // tmp16 - M1 = 0; - end - 2'b01: begin - ALU160_SEL = 0; // regs - next_stage = 1; - ALU16OP = {2'b00, STAGE[0]}; - REG_RSEL = 4'b111x; // tmp16 - REG_WSEL = {op16, !STAGE[0]}; - M1 = 0; - if(FETCH[3]) begin // LD rr, (nn) - stage3,4 - DINW_SEL = 1; // DI - WE = {4'b000x, STAGE[0] ? 1'b1 : 1'bx, !STAGE[0]}; // lo - end else begin // LD (nn), rr - stage3,4 - DO_SEL = op16[2] ? {1'b1, !STAGE[0]} : 2'b00; // ALU80/sp - WE = 6'b000x00; // nothing - WR = 1; - end - end - 2'b10: // stage5 - if(FETCH[3] & op16[2] & !STAGE[0]) begin // LD sp, (nn) - stage5 - ALU160_SEL = 0; // regs - WE = 6'b001x00; // SP - ALU16OP = 4; // NOP - next_stage = 1; - REG_RSEL = 4'b101x; // tmp SP - M1 = 0; - MREQ = 0; - end else begin - ALU160_SEL = 1; // pc - WE = 6'b010x00; // PC - end - endcase -// ----------------------- NEG -------------------- - 3'b100: begin - ALU160_SEL = 1; // pc - DINW_SEL = 0; // ALU8OUT - WE = 6'b110x10; // flags, PC, hi - ALU8OP = 5'b11111; // NEG - REG_WSEL = 4'b011x; // A - REG_RSEL = 4'b0110; // A - end -// ----------------------- RETN, RETI -------------------- - 3'b101: - case(STAGE[1:0]) - 2'b00, 2'b01: begin // stage1, stage2 - pop addr - ALU160_SEL = 0; // regs - DINW_SEL = 1; // DI - WE = {4'b001x, STAGE[0] ? 1'b1 : 1'bx, !STAGE[0]}; // SP, lo/hi - next_stage = 1; - REG_WSEL = 4'b111x; // tmp16 - REG_RSEL = 4'b101x; // SP - M1 = 0; - end - 2'b10: begin // stage3 - jump - ALU160_SEL = 0; // regs - WE = 6'b010x00; // PC - REG_RSEL = 4'b111x; // tmp16 - status[11] = 1'b1; - status[7:6] = {CPUStatus[7], CPUStatus[7]}; - end - endcase -// ----------------------- IM -------------------- - 3'b110: begin - ALU160_SEL = 1; // PC - WE = 6'b010x00; // PC - status[10:8] = {1'b1, FETCH[4:3]}; - end -// ----------------------- LD I A, LD R A, LD A I, LD A R, RRD, RLD -------------------- - 3'b111: - case(FETCH[5:4]) - 2'b00: begin // LD I/R A - ALU160_SEL = 1; // pc - DINW_SEL = 1'b0; // ALU8OUT - WE = {4'b010x, !FETCH[3], FETCH[3]}; // PC, hi/lo - ALU8OP = 29; // pass D1 - REG_WSEL = 4'b1001; // IR, write r - REG_RSEL = 4'b0110; // A - end - 2'b01: begin // LD A I/R - ALU160_SEL = 1; // pc - DINW_SEL = 1'b0; // ALU8OUT - WE = 6'b110x1x; // flags, PC, hi - ALU8OP = 29; // PASS D1 - REG_WSEL = 4'b011x; // A - REG_RSEL = {3'b100, FETCH[3]};// I/R - end - 2'b10: // RRD, RLD - case(STAGE[1:0]) - 2'b00:begin // stage1, read data - ALU160_SEL = 0; // regs - DINW_SEL = 1; // DI - WE = 6'b000x01; // lo - next_stage = 1; - REG_WSEL = 4'b011x; // tmpLO - REG_RSEL = 4'b010x; // HL - M1 = 0; - end - 2'b01: begin // stage2, shift data - DINW_SEL = 0; // ALU8OUT - WE = 6'b100x11; // flags, hi, lo - ALU8OP = FETCH[3] ? 5'b01100 : 5'b01011; // RRD/RLD - next_stage = 1; - REG_WSEL = 4'b0110; // A - REG_RSEL = 4'b0111; // tmpLO - M1 = 0; - MREQ = 0; - end - 2'b10: begin // stage3 - write - DO_SEL = 2'b00; // ALU80 - ALU160_SEL = 0; // regs - WE = 6'b000x0x; // nothing - next_stage = 1; - REG_WSEL = 4'b0111; // tmpLO - REG_RSEL = 4'b010x; // HL - M1 = 0; - WR = 1; - end - 2'b11: begin - ALU160_SEL = 1; // PC - WE = 6'b010x00; // PC - end - endcase - 2'b11: begin // NOP - ALU160_SEL = 1; // PC - WE = 6'b010x00; // PC - end - endcase - endcase -// ----------------------- block instructions -------------------- - 4'b0110: - if({FETCH[5], FETCH[2]} == 4'b10) - case(FETCH[1:0]) - 2'b00: // LDI, LDD, LDIR, LDDR - case(STAGE[1:0]) - 2'b00: begin // stage1, read data, inc/dec HL - ALU160_SEL = 0; // regs - DINW_SEL = 0; // ALU8OUT - WE = 6'b100111; // flags, tmpHI, hi, lo - ALU8OP = {4'b0111, FETCH[3]}; // INC/DEC16 - next_stage = 1; - REG_WSEL = 4'b0100; // H - REG_RSEL = 4'b0101; // L - M1 = 0; - end - 2'b01: begin // stage2, dec BC - DINW_SEL = 0; // ALU8OUT - WE = 6'b100011; // flags, hi, lo (affects PF only) - ALU8OP = 5'b01111; // DEC - next_stage = 1; - REG_WSEL = 4'b0000; // B - REG_RSEL = 4'b0001; // C - M1 = 0; - MREQ = 0; - end - 2'b10: begin // stage2, write data, inc/dec DE - DO_SEL = 2'b01; // th - ALU160_SEL = 0; // regs - DINW_SEL = 0; // ALU8OUT - WE = 6'b000x11; // hi, lo - ALU8OP = {4'b0111, FETCH[3]}; // INC / DEC - next_stage = FETCH[4] ? !FLAGS[2] : 1'b1; - REG_WSEL = 4'b0010; // D - REG_RSEL = 4'b0011; // E - M1 = 0; - WR = 1; - end - 2'b11: begin - ALU160_SEL = 1; // PC - WE = 6'b010x00; // PC - end - endcase - 2'b01: // CPI, CPD, CPIR, CPDR - case(STAGE[1:0]) - 2'b00: begin // stage1, load data - ALU160_SEL = 0; // regs - DINW_SEL = 1; // DI - WE = 6'b000x01; // lo - next_stage = 1; - REG_WSEL = 4'b011x; // tmpLO - REG_RSEL = 4'b010x; // HL - M1 = 0; - end - 2'b01: begin // stage2, CP - WE = 6'b100x0x; // flags - ALU8OP = 7; // CP - next_stage = 1; - REG_WSEL = 4'b0110; // A - REG_RSEL = 4'b0111; // tmpLO - M1 = 0; - MREQ = 0; - end - 2'b10: begin // stage3, dec BC - DINW_SEL = 0; // ALU8OUT - WE = 6'b100x11; // flags, hi, lo - ALU8OP = 5'b01111; // DEC16 - next_stage = 1; - REG_WSEL = 4'b0000; // B - REG_RSEL = 4'b0001; // C - M1 = 0; - MREQ = 0; - end - 2'b11: begin // stage4, inc/dec HL - ALU160_SEL = 1; // pc - DINW_SEL = 0; // ALU8OUT - M1 = FETCH[4] ? (!FLAGS[2] || FLAGS[6]) : 1'b1; - WE = {1'b0, M1, 4'b0x11}; // PC, hi, lo - ALU8OP = {4'b0111, FETCH[3]}; // INC / DEC - REG_WSEL = 4'b0100; // H - REG_RSEL = 4'b0101; // L - MREQ = M1; - end - endcase - 2'b10: // INI, IND, INIR, INDR - case(STAGE[1:0]) - 2'b00: begin // stage1, in data, dec B - ALU160_SEL = 0; // regs - DINW_SEL = 0; // ALU8OUT - WE = 6'b100110; // flags, tmpHI, hi - ALU8OP = 10; // DEC - next_stage = 1; - REG_WSEL = 4'b0000; // B - REG_RSEL = 4'b000x; // BC - M1 = 0; - MREQ = 0; - IORQ = 1; - end - 2'b01: begin // stage2, write data, inc/dec HL - DO_SEL = 2'b01; // th - ALU160_SEL = 0; // regs - DINW_SEL = 0; // ALU8OUT - WE = 6'b000x11; // hi, lo - ALU8OP = {4'b0111, FETCH[3]}; // INC / DEC - next_stage = FETCH[4] ? FLAGS[6] : 1'b1; - REG_WSEL = 4'b0100; // H - REG_RSEL = 4'b0101; // L - M1 = 0; - WR = 1; - end - 2'b10: begin // stage3 - ALU160_SEL = 1; // pc - WE = 6'b010x00; // PC - end - endcase - 2'b11: // OUTI/OUTD/OTIR/OTDR - case(STAGE[1:0]) - 2'b00: begin // stage1, load data, inc/dec HL - ALU160_SEL = 0; // regs - DINW_SEL = 0; // ALU8OUT - WE = 6'b000111; // tmpHI, hi, lo - ALU8OP = {4'b0111, FETCH[3]}; // INC / DEC - next_stage = 1; - REG_WSEL = 4'b0100; // H - REG_RSEL = 4'b0101; // L - M1 = 0; - end - 2'b01: begin // stage2, out data, dec B - DO_SEL = 2'b01; // th - ALU160_SEL = 0; // regs - DINW_SEL = 0; // ALU8OUT - WE = 6'b100x10; // flags, hi - ALU8OP = 10; // DEC - next_stage = FETCH[4] ? (ALU80 == 8'b00000001) : 1'b1; - REG_WSEL = 4'b0000; // B - REG_RSEL = 4'b000x; // BC - M1 = 0; - MREQ = 0; - IORQ = 1; - WR = 1; - end - 2'b10: begin // stage3 - ALU160_SEL = 1; // pc - WE = 6'b010x00; // PC - end - endcase - endcase - else begin // NOP - ALU160_SEL = 1; // PC - WE = 6'b010x00; // PC - end -//------------------------------------------- CB + opcode ---------------------------------------------------- - 4'b1000, 4'b1001, 4'b1010, 4'b1011: // CB class (rot/shift, bit/res/set) - case({STAGE[1:0], CPUStatus[4], op0mem}) - 4'b00_0_0: begin // execute reg-reg - DINW_SEL = 0; // ALU8OUT - ALU160_SEL = 1; // pc - WE = {!FETCH[7], 3'b10x, FETCH[7:6] == 2'b01 ? 2'b00 : {!opd[0], opd[0]}}; // flags, hi/lo - ALU8OP = 28; // BIT - REG_WSEL = {1'b0, opd[2:0]}; - end - 4'b00_0_1, 4'b00_1_0, 4'b00_1_1: begin // stage1, (HL-X) - read data - ALU160_SEL = 0; // regs - DINW_SEL = 1; // DI - WE = opd[0] ? 6'b000001 : 6'b000010; // lo/hi - ALU16OP = CPUStatus[4] ? 3'd3 : 3'd0; // ADD - NOP - next_stage = 1; - REG_WSEL = FETCH[7:6] == 2'b01 ? 4'b111x : {1'b0, opd[2:0]}; // dest, tmp16 for BIT - REG_RSEL = 4'b010x; // HL - M1 = 0; - end - 4'b01_0_1, 4'b01_1_0, 4'b01_1_1: // stage2 (HL-X) - execute, write - case(FETCH[7:6]) - 2'b00, 2'b10, 2'b11: begin // exec + write - DINW_SEL = 0; // ALU8OUT - DO_SEL = 2'b11; // ALU8OUT[7:0] - ALU160_SEL = 0; // regs - WE = {!FETCH[7], 3'b00x, !opd[0], opd[0]}; // flags, hi/lo - ALU8OP = 28; - ALU16OP = CPUStatus[4] ? 3'd3 : 3'd0; - next_stage = 1; - REG_WSEL = {1'b0, opd[2:0]}; - REG_RSEL = 4'b010x; // HL - M1 = 0; - WR = 1; - end - 2'b01: begin // BIT, no write - ALU160_SEL = 1; // pc - WE = 6'b110xxx; // flags, PC - ALU8OP = 28; // BIT - REG_WSEL = {3'b111, opd[0]}; // tmp - end - endcase - 4'b10_0_1, 4'b10_1_0, 4'b10_1_1: begin // (HL-X) - load next op - ALU160_SEL = 1; // pc - WE = 6'b010x00; // PC - end - endcase -//------------------------------------------- // RST, NMI, INT ---------------------------------------------------- - 4'b1110: begin // RESET: IR <- 0, IM <- 0, IFF1,IFF2 <- 0, pC <- 0 - ALU160_SEL = 0; // regs - DINW_SEL = 0; // ALU8OUT - WE = 6'bx1xx11; // PC, hi, lo - ALU8OP = 29; // pass D1 - ALU16OP = 4; // NOP - REG_WSEL = 4'b1001; // IR, write r - REG_RSEL = 4'b110x; // const - M1 = 0; - MREQ = 0; - status[11:6] = 6'b110000; // IM0, DI - end - 4'b1101: // NMI - case(STAGE[1:0]) - 2'b00: begin - ALU160_SEL = 1; // pc - WE = 6'b010x00; // PC - ALU16OP = intop; // DEC/DEC2 (if block instruction interrupted) - next_stage = 1; - M1 = 0; - MREQ = 0; - end - 2'b01, 2'b10: begin - DO_SEL = {1'b0, !STAGE[0]}; // pc hi/lo - ALU160_SEL = 0; // regs - WE = 6'b001x00; // SP - ALU16OP = 5; // DEC - next_stage = 1; - REG_WSEL = 4'b1xxx; // pc - REG_RSEL = 4'b101x; // sp - M1 = 0; - WR = 1; - status[11] = 1'b1; - status[7:6] = {CPUStatus[7], 1'b0}; // reset IFF1 - end - 2'b11: begin - ALU160_SEL = 0; // regs - WE = 6'b010x00; // PC - REG_RSEL = 4'b110x; // const - end - endcase - 4'b1100: // INT - case(CPUStatus[9:8]) - 2'b00, 2'b01, 2'b10: begin // IM0, IM1 - ALU160_SEL = 1; // pc - WE = 6'b010x00; // PC - ALU16OP = intop; // DEC/DEC2 (if block instruction interrupted) - MREQ = 0; - IORQ = 1; - status[11] = 1'b1; - status[7:6] = 2'b0; // reset IFF1, IFF2 - end - 2'b11: // IM2 - case(STAGE[2:0]) - 3'b000: begin - ALU160_SEL = 1; // pc - DINW_SEL = 1; // DI - WE = 6'b010x01; // PC, lo - ALU16OP = intop; // DEC/DEC2 (if block instruction interrupted) - next_stage = 1; - REG_WSEL = 4'b1000; // Itmp, no write r - MREQ = 0; - IORQ = 1; - status[11] = 1'b1; - status[7:6] = 2'b0; // reset IFF1, IFF2 - end - 3'b001, 3'b010: begin // push pc - DO_SEL = {1'b0, !STAGE[0]}; // pc hi/lo - ALU160_SEL = 0; // regs - WE = 6'b001x00; // SP - ALU16OP = 5; // DEC - next_stage = 1; - REG_WSEL = 4'b1xxx; // pc - REG_RSEL = 4'b101x; // sp - M1 = 0; - WR = 1; - end - 3'b011, 3'b100: begin // read address - ALU160_SEL = 0; // regs - DINW_SEL = 1; // DI - WE = {4'b0x0x, STAGE[0] ? 1'bx : 1'b1, STAGE[0]}; // hi/lo - ALU16OP = {2'b00, !STAGE[0]};// NOP/INC - next_stage = 1; - REG_WSEL = 4'b111x; // tmp16 - REG_RSEL = 4'b1000; // I-Itmp - M1 = 0; - end - 3'b101: begin // jump - ALU160_SEL = 0; // regs - WE = 6'b010x00; // PC - REG_RSEL = 4'b111x; // tmp16 - end - endcase - endcase - endcase - end - -endmodule diff --git a/Computer_MiST/Laser310_MiST/rtl/NextZ80/NextZ80Reg.v b/Computer_MiST/Laser310_MiST/rtl/NextZ80/NextZ80Reg.v deleted file mode 100644 index 65d99661..00000000 --- a/Computer_MiST/Laser310_MiST/rtl/NextZ80/NextZ80Reg.v +++ /dev/null @@ -1,199 +0,0 @@ -////////////////////////////////////////////////////////////////////////////////// -// -// This file is part of the NextZ80 project -// http://www.opencores.org/cores/nextz80/ -// -// Filename: NextZ80Regs.v -// Description: Implementation of Z80 compatible CPU - registers -// Version 1.0 -// Creation date: 28Jan2011 - 18Mar2011 -// -// Author: Nicolae Dumitrache -// e-mail: ndumitrache@opencores.org -// -///////////////////////////////////////////////////////////////////////////////// -// -// Copyright (C) 2011 Nicolae Dumitrache -// -// This source file may be used and distributed without -// restriction provided that this copyright statement is not -// removed from the file and that any derivative work contains -// the original copyright notice and the associated disclaimer. -// -// This source file is free software; you can redistribute it -// and/or modify it under the terms of the GNU Lesser General -// Public License as published by the Free Software Foundation; -// either version 2.1 of the License, or (at your option) any -// later version. -// -// This source is distributed in the hope that it will be -// useful, but WITHOUT ANY WARRANTY; without even the implied -// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR -// PURPOSE. See the GNU Lesser General Public License for more -// details. -// -// You should have received a copy of the GNU Lesser General -// Public License along with this source; if not, download it -// from http://www.opencores.org/lgpl.shtml -// -/////////////////////////////////////////////////////////////////////////////////// -`timescale 1ns / 1ps - -module Z80Reg( - input wire [7:0]rstatus, // 0=af-af', 1=exx, 2=hl-de, 3=hl'-de',4=hl-ixy, 5=ix-iy, 6=IFF1, 7=IFF2 - input wire M1, - input wire [5:0]WE, // 5 = flags, 4 = PC, 3 = SP, 2 = tmpHI, 1 = hi, 0 = lo - input wire CLK, - input wire [15:0]ALU8OUT, // CPU data out bus (output of alu8) - input wire [7:0]DI, // CPU data in bus - output reg [7:0]DO, // CPU data out bus - input wire [15:0]ADDR, // CPU addr bus - input wire [7:0]CONST, - output reg [7:0]ALU80, - output reg [7:0]ALU81, - output reg [15:0]ALU160, - output wire[7:0]ALU161, - input wire [7:0]ALU8FLAGS, - output wire [7:0]FLAGS, - - input wire [1:0]DO_SEL, // select DO betwen ALU8OUT lo and th register - input wire ALU160_sel, // 0=REG_RSEL, 1=PC - input wire [3:0]REG_WSEL, // rdow: [3:1] 0=BC, 1=DE, 2=HL, 3=A-TL, 4=I-x ----- [0] = 0HI,1LO - input wire [3:0]REG_RSEL, // mux_rdor: [3:1] 0=BC, 1=DE, 2=HL, 3=A-TL, 4=I-R, 5=SP, 7=tmpSP ----- [0] = 0HI, 1LO - input wire DINW_SEL, // select RAM write data between (0)ALU8OUT, and 1(DI) - input wire XMASK, // 0 if REG_WSEL should not use IX, IY, even if rstatus[4] == 1 - input wire [2:0]ALU16OP, // ALU16OP - input wire WAIT // wait - ); - -// latch registers - reg [15:0]pc=0; // program counter - reg [15:0]sp; // stack pointer - reg [7:0]r; // refresh - reg [15:0]flg = 0; - reg [7:0]th; // temp high - -// internal wires - wire [15:0]rdor; // R out from RAM - wire [15:0]rdow; // W out from RAM - wire [3:0]SELW; // RAM W port sel - wire [3:0]SELR; // RAM R port sel - reg [15:0]DIN; // RAM W in data - reg [15:0]mux_rdor; // (3)A reversed mixed with TL, (4)I mixed with R (5)SP - -//------------------------------------ RAM block registers ---------------------------------- -// 0:BC, 1:DE, 2:HL, 3:A-x, 4:I-x, 5:IX, 6:IY, 7:x-x, 8:BC', 9:DE', 10:HL', 11:A'-x, 12: tmpSP, 13:zero - RAM16X8D_regs regs_lo ( - .DPO(rdor[7:0]), // Read-only data output - .SPO(rdow[7:0]), // R/W data output - .A(SELW), // R/W address - .D(DIN[7:0]), // Write data input - .DPRA(SELR), // Read-only address - .WCLK(CLK), // Write clock input - .WE(WE[0] & !WAIT) // Write enable input - ); - - RAM16X8D_regs regs_hi ( - .DPO(rdor[15:8]), // Read-only data output - .SPO(rdow[15:8]), // R/W data output - .A(SELW), // R/W address - .D(DIN[15:8]), // Write data input - .DPRA(SELR), // Read-only address - .WCLK(CLK), // Write clock input - .WE(WE[1] & !WAIT) // Write enable input - ); - - wire [15:0]ADDR1 = ADDR + !ALU16OP[2]; // address post increment - wire [7:0]flgmux = {ALU8FLAGS[7:3], SELR[3:0] == 4'b0100 ? rstatus[7] : ALU8FLAGS[2], ALU8FLAGS[1:0]}; // LD A, I/R IFF2 flag on parity - always @(posedge CLK) - if(!WAIT) begin - if(WE[2]) th <= DI; - if(WE[3]) sp <= ADDR1; - if(WE[4]) pc <= ADDR1; - if({REG_WSEL, WE[0]} == 5'b10011) r <= ALU8OUT[7:0]; - else if(M1) r[6:0] <= r[6:0] + 1; - if(WE[5]) - if(rstatus[0]) flg[15:8] <= flgmux; - else flg[7:0] <= flgmux; - end - - assign ALU161 = th; - assign FLAGS = rstatus[0] ? flg[15:8] : flg[7:0]; - - always @* begin - DIN = DINW_SEL ? {DI, DI} : ALU8OUT; - ALU80 = REG_WSEL[0] ? rdow[7:0] : rdow[15:8]; - ALU81 = REG_RSEL[0] ? mux_rdor[7:0] : mux_rdor[15:8]; - ALU160 = ALU160_sel ? pc : mux_rdor; - - case({REG_WSEL[3], DO_SEL}) - 0: DO = ALU80; - 1: DO = th; - 2: DO = FLAGS; - 3: DO = ALU8OUT[7:0]; - 4: DO = pc[15:8]; - 5: DO = pc[7:0]; - 6: DO = sp[15:8]; - 7: DO = sp[7:0]; - endcase - case({ALU16OP == 4, REG_RSEL[3:0]}) - 5'b01001, 5'b11001: mux_rdor = {rdor[15:8], r}; - 5'b01010, 5'b01011: mux_rdor = sp; - 5'b01100, 5'b01101, 5'b11100, 5'b11101: mux_rdor = {8'b0, CONST}; - default: mux_rdor = rdor; - endcase - end - - RegSelect WSelectW(.SEL(REG_WSEL[3:1]), .RAMSEL(SELW), .rstatus({rstatus[5], rstatus[4] & XMASK, rstatus[3:0]})); - RegSelect WSelectR(.SEL(REG_RSEL[3:1]), .RAMSEL(SELR), .rstatus(rstatus[5:0])); - -endmodule - - -module RegSelect( - input [2:0]SEL, - output reg [3:0]RAMSEL, - input [5:0]rstatus // 0=af-af', 1=exx, 2=hl-de, 3=hl'-de',4=hl-ixy, 5=ix-iy - ); - - always @* begin - RAMSEL = 4'bxxxx; - case(SEL) - 0: RAMSEL = {rstatus[1], 3'b000}; // BC - 1: //DE - if(rstatus[{1'b1, rstatus[1]}]) RAMSEL = {rstatus[1], 3'b010}; // HL - else RAMSEL = {rstatus[1], 3'b001}; // DE - 2: // HL - case({rstatus[5:4], rstatus[{1'b1, rstatus[1]}]}) - 0,4: RAMSEL = {rstatus[1], 3'b010}; // HL - 1,5: RAMSEL = {rstatus[1], 3'b001}; // DE - 2,3: RAMSEL = 4'b0101; // IX - 6,7: RAMSEL = 4'b0110; // IY - endcase - 3: RAMSEL = {rstatus[0], 3'b011}; // A-TL - 4: RAMSEL = 4; // I-R - 5: RAMSEL = 12; // tmp SP - 6: RAMSEL = 13; // zero - 7: RAMSEL = 7; // temp reg for BIT/SET/RES - endcase - end -endmodule - -module RAM16X8D_regs( - output [7:0]DPO, // Read-only data output - output [7:0]SPO, // R/W data output - input [3:0]A, // R/W address - input [7:0]D, // Write data input - input [3:0]DPRA, // Read-only address - input WCLK, // Write clock - input WE // Write enable - ); - - reg [7:0]data[15:0]; - assign DPO = data[DPRA]; - assign SPO = data[A]; - - always @(posedge WCLK) - if(WE) data[A] <= D; - -endmodule diff --git a/Computer_MiST/Laser310_MiST/rtl/PIXEL_DISPLAY.v b/Computer_MiST/Laser310_MiST/rtl/PIXEL_DISPLAY.v deleted file mode 100644 index 585fea04..00000000 --- a/Computer_MiST/Laser310_MiST/rtl/PIXEL_DISPLAY.v +++ /dev/null @@ -1,296 +0,0 @@ -module PIXEL_DISPLAY ( - pixel_clock, - reset, - - show_border, - - // mode - ag, - gm, - css, - - // text - char_column, - char_line, - subchar_line, - subchar_pixel, - - // graph - graph_pixel, - graph_line_2x, - graph_line_3x, - - // vram - vram_rd_enable, - vram_addr, - vram_data, - - // vga - vga_red, - vga_green, - vga_blue -); - -input pixel_clock; -input reset; - -input show_border; - -// mode -input ag; -input [2:0] gm; -input css; - -// text -input [6:0] char_column; // character number on the current line -input [6:0] char_line; // line number on the screen -input [4:0] subchar_line; // the line number within a character block 0-8 -input [3:0] subchar_pixel; // the pixel number within a character block 0-8 - -// graph -input [8:0] graph_pixel; // pixel number on the current line -input [9:0] graph_line_2x; // line number on the screen -input [9:0] graph_line_3x; // line number on the screen - -output vram_rd_enable; -output reg [12:0] vram_addr; -input [7:0] vram_data; - -output [7:0] vga_red; -output [7:0] vga_green; -output [7:0] vga_blue; - - -//// Label Definitions //// - -// Note: all labels must match their defined length--shorter labels will be padded with solid blocks, -// and longer labels will be truncated - -// 48 character label for the example text - -wire pixel_on; // high => output foreground color, low => output background color - - -// 8p 代表每个点占用VGA水平 8 pixel -// 2bit 代表每个点取2位值 - -wire [1:0] pixel_8p_2bit; // high => output foreground color, low => output background color -wire [1:0] pixel_4p_2bit; // high => output foreground color, low => output background color -wire pixel_4p_1bit; // high => output foreground color, low => output background color -wire pixel_2p_1bit; // high => output foreground color, low => output background color - -reg [7:0] latched_vram_data; // the data that will be written to character memory at the clock rise - -// 锁存数据用于选择调色板 -reg [7:0] latched_palette_data; - -assign vram_rd_enable = pixel_clock; - -reg [23:0] latched_vga_rgb; -wire [23:0] vga_rgb; - -// write the appropriate character data to memory - -always @ (posedge pixel_clock) begin - if(ag==1'b0) - begin - if(subchar_pixel==4'b0001) - vram_addr <= {4'b0,char_line[3:0], char_column[4:0]}; - // 对于同步sram需要等待 1 个时钟周期 - if(subchar_pixel==4'b0011) - latched_vram_data <= vram_data; - if(graph_pixel[3:0]==4'b0110) - latched_palette_data <= latched_vram_data; - end - else - begin - case(gm) - 3'b000: - begin - // 64 x 64 x 4 gm: 000 - if(graph_pixel[4:0]==5'b00001) - vram_addr <= {3'b0, graph_line_3x[9:4], graph_pixel[8:5]}; - // 对于同步sram需要等待 1 个时钟周期 - if(graph_pixel[4:0]==5'b00011) - latched_vram_data <= vram_data; - end - 3'b001: - begin - // 128 x 64 x 2 gm: 001 - if(graph_pixel[4:0]==5'b00001) - vram_addr <= {3'b0, graph_line_3x[9:4], graph_pixel[8:5]}; - // 对于同步sram需要等待 1 个时钟周期 - if(graph_pixel[4:0]==5'b00011) - latched_vram_data <= vram_data; - end - 3'b011: - begin - // 128 x 96 x 2 gm: 011 - if(graph_pixel[4:0]==5'b00001) - vram_addr <= {2'b0, graph_line_2x[9:3], graph_pixel[8:5]}; - // 对于同步sram需要等待 1 个时钟周期 - if(graph_pixel[4:0]==5'b00011) - latched_vram_data <= vram_data; - end - 3'b100: - begin - // 128 x 96 x 4 gm: 100 - if(graph_pixel[3:0]==4'b0001) - vram_addr <= {1'b0, graph_line_2x[8:1], graph_pixel[8:4]}; - // 对于同步sram需要等待 1 个时钟周期 - if(graph_pixel[3:0]==4'b0011) - latched_vram_data <= vram_data; - end - 3'b101: - begin - // 128 x 192 x 2 gm: 101 - if(graph_pixel[4:0]==5'b00001) - vram_addr <= {1'b0, graph_line_2x[9:1], graph_pixel[8:5]}; - // 对于同步sram需要等待 1 个时钟周期 - if(graph_pixel[4:0]==5'b00011) - latched_vram_data <= vram_data; - end - 3'b110: - begin - // 128 x 192 x 4 gm: 110 - if(graph_pixel[3:0]==4'b0001) - vram_addr <= {graph_line_2x[9:1], graph_pixel[8:4]}; - // 对于同步sram需要等待 1 个时钟周期 - if(graph_pixel[3:0]==4'b0011) - latched_vram_data <= vram_data; - end - 3'b111: - begin - // 256 x 192 x 2 gm: 111 - if(graph_pixel[3:0]==4'b0001) - vram_addr <= {graph_line_2x[9:1], graph_pixel[8:4]}; - // 对于同步sram需要等待 1 个时钟周期 - if(graph_pixel[3:0]==4'b0011) - latched_vram_data <= vram_data; - end - default: - begin - // 128 x 64 x 4 gm: 010 - if(graph_pixel[3:0]==4'b0001) - vram_addr <= {2'b0,graph_line_3x[9:3], graph_pixel[8:4]}; - //vram_addr <= {2'b0,graph_line_3x[8:3], graph_pixel[6:2]}; - // 对于同步sram需要等待 1 个时钟周期 - if(graph_pixel[3:0]==4'b0011) - latched_vram_data <= vram_data; - end - endcase - end - latched_vga_rgb <= vga_rgb; -end - -// palette -/* -位\色 绿 黄 蓝 红 浅黄 浅蓝 紫 橙 -D6 0 0 0 0 1 1 1 1 -D5 0 0 1 1 0 0 1 1 -D4 0 1 0 1 0 1 0 1 - -0x07 0xff 0x00 // GREEN -0xff 0xff 0x00 // YELLOW -0x3b 0x08 0xff // BLUE -0xcc 0x00 0x3b // RED -0xff 0xff 0xff // BUFF -0x07 0xe3 0x99 // CYAN -0xff 0x1c 0xff // MAGENTA -0xff 0x81 0x00 // ORANGE - -0x00 0x00 0x00 // BLACK -0x07 0xff 0x00 // GREEN -0x3b 0x08 0xff // BLUE -0xff 0xff 0xff // BUFF - -*/ - -wire [2:0] palette_bit_graph; - -wire [23:0] palette_rgb_border = (~ag)?24'h000000: // 字符模式背景 - (css)?24'hffffff:24'h07ff00; // 图形模式背景 - -wire [23:0] palette_rgb_pixel = 24'h000000; -wire [23:0] palette_rgb_background = 24'h07ff00; - -// 64 x 64 x 4 gm: 000 -// 128 x 64 x 2 gm: 001 -// 128 x 64 x 4 gm: 010 -// 128 x 96 x 2 gm: 011 -// 128 x 96 x 4 gm: 100 -// 128 x 192 x 2 gm: 101 -// 128 x 192 x 4 gm: 110 -// 256 x 192 x 2 gm: 111 - -//assign palette_bit_graph = (ag)? {css, pixel_4p_2bit} : latched_palette_data[6:4]; - -assign palette_bit_graph = (~ag) ? latched_palette_data[6:4] : - (gm==3'b000) ? {css, pixel_8p_2bit } : - (gm==3'b001) ? {css, pixel_4p_1bit, pixel_4p_1bit } : - (gm==3'b010) ? {css, pixel_4p_2bit } : - (gm==3'b011) ? {css, pixel_4p_1bit, pixel_4p_1bit } : - (gm==3'b100) ? {css, pixel_4p_2bit } : - (gm==3'b101) ? {css, pixel_4p_1bit, pixel_4p_1bit } : - (gm==3'b110) ? {css, pixel_4p_2bit } : - {css, pixel_2p_1bit, pixel_2p_1bit } ; - -wire [23:0] palette_rgb_graph = (palette_bit_graph==3'b000) ? 24'h07ff00 : // GREEN - (palette_bit_graph==3'b001) ? 24'hffff00 : // YELLOW - (palette_bit_graph==3'b010) ? 24'h3b08ff : // BLUE - (palette_bit_graph==3'b011) ? 24'hcc003b : // RED - (palette_bit_graph==3'b100) ? 24'hffffff : // BUFF - (palette_bit_graph==3'b101) ? 24'h07e399 : // CYAN - (palette_bit_graph==3'b110) ? 24'hff1cff : // MAGENTA - 24'hff8100 ; // ORANGE - -/* - 24'h000000 // BLACK - 24'h07ff00 // GREEN - 24'h3b08ff // BLUE - 24'hffffff // BUFF -*/ - - -// use the result of the character generator module to choose between the foreground and background color - -assign vga_rgb = (show_border) ? palette_rgb_border : - (ag) ? palette_rgb_graph : - (~pixel_on) ? palette_rgb_pixel : - (latched_palette_data[7]) ? palette_rgb_graph : palette_rgb_background; - -assign vga_red = latched_vga_rgb[23:16]; -assign vga_green = latched_vga_rgb[15:8]; -assign vga_blue = latched_vga_rgb[7:0]; - - -// the character generator block includes the character RAM -// and the character generator ROM -CHAR_GEN CHAR_GEN -( - .reset(reset), // reset signal - - .char_code(latched_vram_data), - .subchar_line(subchar_line), // current line of pixels within current character - .subchar_pixel(subchar_pixel), // current column of pixels withing current character - - .pixel_clock(pixel_clock), // read clock - .pixel_on(pixel_on) // read data -); - -PIXEL_GEN PIXEL_GEN -( - .reset(reset), // reset signal - - .pixel_code(latched_vram_data), - .graph_pixel(graph_pixel), // current column of pixels withing current character - - .pixel_clock(pixel_clock), // read clock - - .pixel_8p_2bit(pixel_8p_2bit), // 64x64x4 - .pixel_4p_2bit(pixel_4p_2bit), // 128x64x4 128x96x4 128x192x4 - .pixel_4p_1bit(pixel_4p_1bit), // 128x64x2 128x96x2 128x192x2 - .pixel_2p_1bit(pixel_2p_1bit) // 256x192x2 -); - -endmodule //CHAR_DISPLAY diff --git a/Computer_MiST/Laser310_MiST/rtl/PIXEL_GEN.v b/Computer_MiST/Laser310_MiST/rtl/PIXEL_GEN.v deleted file mode 100644 index cc2f61f3..00000000 --- a/Computer_MiST/Laser310_MiST/rtl/PIXEL_GEN.v +++ /dev/null @@ -1,129 +0,0 @@ -module PIXEL_GEN( - // control - reset, - - pixel_code, - graph_pixel, - - pixel_clock, - - pixel_8p_2bit, // 64x64x4 - pixel_4p_2bit, // 128x64x4 128x96x4 128x192x4 - pixel_4p_1bit, // 128x64x2 128x96x2 128x192x2 - pixel_2p_1bit // 256x192x2 -); - - -input reset; - -input [7:0] pixel_code; -input [8:0] graph_pixel; // pixel number on the current line - -input pixel_clock; - -output reg [1:0] pixel_8p_2bit; -output reg [1:0] pixel_4p_2bit; -output reg pixel_4p_1bit; -output reg pixel_2p_1bit; - -reg [7:0] latched_8p_2bit_data; -reg [7:0] latched_4p_2bit_data; -reg [7:0] latched_4p_1bit_data; -reg [7:0] latched_2p_1bit_data; - - -// 移位寄存器有四种模式 -// 每2个点 移 1 位 -// 每4个点 移 2 位 -// 每4个点 移 1 位 -// 每8个点 移 2 位 - - -// serialize the GRAPH MODE data -always @ (posedge pixel_clock or posedge reset) begin - if (reset) - begin - pixel_8p_2bit <= 2'b00; - latched_8p_2bit_data <= 8'h00; - end - else begin - case(graph_pixel[4:0]) - 5'b00101: - latched_8p_2bit_data[7:0] <= pixel_code; - default: - if(graph_pixel[3:0]==3'b110) - {pixel_8p_2bit,latched_8p_2bit_data[7:2]} <= latched_8p_2bit_data[7:0]; - endcase - end - - end - - -// 延时:图形模式 128x64 4色 -// 1、(001)锁存 vram 地址,2、(010)读取 vram 3、(011)锁存 vram 数据 4、(100)空 5、(101)数据锁存至移位寄存器 -// 6、(110)移位得到点阵 7、(111)建立调色板,锁存色彩 - -// serialize the GRAPH MODE data -always @ (posedge pixel_clock or posedge reset) begin - if (reset) - begin - pixel_4p_2bit <= 2'b00; - latched_4p_2bit_data <= 8'h00; - end - else begin - case(graph_pixel[3:0]) - 4'b0101: - latched_4p_2bit_data[7:0] <= pixel_code; - default: - if(graph_pixel[1:0]==2'b10) - {pixel_4p_2bit,latched_4p_2bit_data[7:2]} <= latched_4p_2bit_data[7:0]; - endcase - end - - end - - -// serialize the GRAPH MODE data -always @ (posedge pixel_clock or posedge reset) begin - if (reset) - begin - pixel_4p_1bit <= 2'b00; - latched_4p_1bit_data <= 8'h00; - end - else begin - case(graph_pixel[4:0]) - 5'b00101: - latched_4p_1bit_data[7:0] <= pixel_code; - default: - if(graph_pixel[1:0]==2'b10) - {pixel_4p_1bit,latched_4p_1bit_data[7:1]} <= latched_4p_1bit_data[7:0]; - endcase - end - - end - - -// 延时:图形模式 256x192 2色 -// 1、(001)锁存 vram 地址,2、(010)读取 vram 3、(011)锁存 vram 数据 4、(100)空 5、(101)数据锁存至移位寄存器 -// 6、(110)移位得到点阵 7、(111)建立调色板,锁存色彩 - -// serialize the GRAPH MODE data -always @ (posedge pixel_clock or posedge reset) begin - if (reset) - begin - pixel_2p_1bit <= 1'b0; - latched_2p_1bit_data <= 8'h00; - end - else begin - case(graph_pixel[3:0]) - 4'b0101: - latched_2p_1bit_data[7:0] <= pixel_code; - default: - if(graph_pixel[0]==1'b0) - {pixel_2p_1bit,latched_2p_1bit_data[7:1]} <= latched_2p_1bit_data[7:0]; - endcase - end - - end - -endmodule //PIXEL_GEN diff --git a/Computer_MiST/Laser310_MiST/rtl/SVGA_DEFINES.v b/Computer_MiST/Laser310_MiST/rtl/SVGA_DEFINES.v deleted file mode 100644 index 85aa9901..00000000 --- a/Computer_MiST/Laser310_MiST/rtl/SVGA_DEFINES.v +++ /dev/null @@ -1,260 +0,0 @@ -/* ---------------------------------------------------------------------------------- -To select a resolution and refresh rate, remove the comments around the desired -block in this file. The pixel clock output by the DCM module should approximately -equal the rate specified above the timing block that is uncommented. ---------------------------------------------------------------------------------- -*/ - -// DEFINE THE VARIOUS PIPELINE DELAYS - -`define CHARACTER_DECODE_DELAY 4 - - -// 640 X 480 @ 60Hz with a 25.175MHz pixel clock -`define H_ACTIVE 640 // pixels -`define H_FRONT_PORCH 16 // pixels -`define H_SYNCH 96 // pixels -`define H_BACK_PORCH 48 // pixels -`define H_TOTAL 800 // pixels - -`define V_ACTIVE 480 // lines -`define V_FRONT_PORCH 11 // lines -`define V_SYNCH 2 // lines -`define V_BACK_PORCH 31 // lines -`define V_TOTAL 524 // lines - -`define CLK_MULTIPLY 2 // 50 * 2/4 = 25.000 MHz -`define CLK_DIVIDE 4 -/* -//generic composite,720x288p clk=13.5MHz -`define H_ACTIVE 720 -`define H_FRONT_PORCH 20 -`define H_SYNCH 64 -`define H_BACK_PORCH 60 -`define H_TOTAL 800 // todo - -`define V_ACTIVE 288 -`define V_FRONT_PORCH 1 -`define V_SYNCH 3 -`define V_BACK_PORCH 20 -`define V_TOTAL 524 // todo - -`define CLK_MULTIPLY 27 // 50 * 27/100 = 13.500 MHz -`define CLK_DIVIDE 100 - -// 640 X 480 @ 72Hz with a 31.500MHz pixel clock -`define H_ACTIVE 640 // pixels -`define H_FRONT_PORCH 24 // pixels -`define H_SYNCH 40 // pixels -`define H_BACK_PORCH 128 // pixels -`define H_TOTAL 832 // pixels - -`define V_ACTIVE 480 // lines -`define V_FRONT_PORCH 9 // lines -`define V_SYNCH 3 // lines -`define V_BACK_PORCH 28 // lines -`define V_TOTAL 520 // lines - -`define CLK_MULTIPLY 5 // 50 * 5/8 = 31.250 MHz -`define CLK_DIVIDE 8 -*/ - -/* -// 640 X 480 @ 75Hz with a 31.500MHz pixel clock -`define H_ACTIVE 640 // pixels -`define H_FRONT_PORCH 16 // pixels -`define H_SYNCH 96 // pixels -`define H_BACK_PORCH 48 // pixels -`define H_TOTAL 800 // pixels - -`define V_ACTIVE 480 // lines -`define V_FRONT_PORCH 11 // lines -`define V_SYNCH 2 // lines -`define V_BACK_PORCH 32 // lines -`define V_TOTAL 525 // lines - -`define CLK_MULTIPLY 5 // 50 * 5/8 = 31.250 MHz -`define CLK_DIVIDE 8 -*/ - -/* -// 640 X 480 @ 85Hz with a 36.000MHz pixel clock -`define H_ACTIVE 640 // pixels -`define H_FRONT_PORCH 32 // pixels -`define H_SYNCH 48 // pixels -`define H_BACK_PORCH 112 // pixels -`define H_TOTAL 832 // pixels - -`define V_ACTIVE 480 // lines -`define V_FRONT_PORCH 1 // lines -`define V_SYNCH 3 // lines -`define V_BACK_PORCH 25 // lines -`define V_TOTAL 509 // lines - -`define CLK_MULTIPLY 18 // 50 * 18/25 = 36.000 MHz -`define CLK_DIVIDE 25 -*/ - -/* -// 800 X 600 @ 56Hz with a 38.100MHz pixel clock -`define H_ACTIVE 800 // pixels -`define H_FRONT_PORCH 32 // pixels -`define H_SYNCH 128 // pixels -`define H_BACK_PORCH 128 // pixels -`define H_TOTAL 1088 // pixels - -`define V_ACTIVE 600 // lines -`define V_FRONT_PORCH 1 // lines -`define V_SYNCH 4 // lines -`define V_BACK_PORCH 14 // lines -`define V_TOTAL 619 // lines - -`define CLK_MULTIPLY 16 // 50 * 16/21 = 38.095 MHz -`define CLK_DIVIDE 21 -*/ - -/* -// 800 X 600 @ 60Hz with a 40.000MHz pixel clock -`define H_ACTIVE 800 // pixels -`define H_FRONT_PORCH 40 // pixels -`define H_SYNCH 128 // pixels -`define H_BACK_PORCH 88 // pixels -`define H_TOTAL 1056 // pixels - -`define V_ACTIVE 600 // lines -`define V_FRONT_PORCH 1 // lines -`define V_SYNCH 4 // lines -`define V_BACK_PORCH 23 // lines -`define V_TOTAL 628 // lines - -`define CLK_MULTIPLY 4 // 50 * 4/5 = 40.000 MHz -`define CLK_DIVIDE 5 -*/ - -/* -// 800 X 600 @ 72Hz with a 50.000MHz pixel clock -`define H_ACTIVE 800 // pixels -`define H_FRONT_PORCH 56 // pixels -`define H_SYNCH 120 // pixels -`define H_BACK_PORCH 64 // pixels -`define H_TOTAL 1040 // pixels - -`define V_ACTIVE 600 // lines -`define V_FRONT_PORCH 37 // lines -`define V_SYNCH 6 // lines -`define V_BACK_PORCH 23 // lines -`define V_TOTAL 666 // lines - -`define CLK_MULTIPLY 2 // 50 * 2/2 = 50.000 MHz -`define CLK_DIVIDE 2 -*/ - -/* -// 800 X 600 @ 75Hz with a 49.500MHz pixel clock -`define H_ACTIVE 800 // pixels -`define H_FRONT_PORCH 16 // pixels -`define H_SYNCH 80 // pixels -`define H_BACK_PORCH 160 // pixels -`define H_TOTAL 1056 // pixels - -`define V_ACTIVE 600 // lines -`define V_FRONT_PORCH 1 // lines -`define V_SYNCH 2 // lines -`define V_BACK_PORCH 21 // lines -`define V_TOTAL 624 // lines - -`define CLK_MULTIPLY 2 // 50 * 2/2 = 50.000 MHz -`define CLK_DIVIDE 2 -*/ - -/* -// 800 X 600 @ 85Hz with a 56.250MHz pixel clock -`define H_ACTIVE 800 // pixels -`define H_FRONT_PORCH 32 // pixels -`define H_SYNCH 64 // pixels -`define H_BACK_PORCH 152 // pixels -`define H_TOTAL 1048 // pixels - -`define V_ACTIVE 600 // lines -`define V_FRONT_PORCH 1 // lines -`define V_SYNCH 3 // lines -`define V_BACK_PORCH 27 // lines -`define V_TOTAL 631 // lines - -`define CLK_MULTIPLY 9 // 50 * 9/8 = 56.250 MHz -`define CLK_DIVIDE 8 -*/ - -/* -// 1024 X 768 @ 60Hz with a 65.000MHz pixel clock -`define H_ACTIVE 1024 // pixels -`define H_FRONT_PORCH 24 // pixels -`define H_SYNCH 136 // pixels -`define H_BACK_PORCH 160 // pixels -`define H_TOTAL 1344 // pixels - -`define V_ACTIVE 768 // lines -`define V_FRONT_PORCH 3 // lines -`define V_SYNCH 6 // lines -`define V_BACK_PORCH 29 // lines -`define V_TOTAL 806 // lines - -`define CLK_MULTIPLY 13 // 50 * 13/10 = 65.000 MHz -`define CLK_DIVIDE 10 -/* - -/* -// 1024 X 768 @ 70Hz with a 75.000MHz pixel clock -`define H_ACTIVE 1024 // pixels -`define H_FRONT_PORCH 24 // pixels -`define H_SYNCH 136 // pixels -`define H_BACK_PORCH 144 // pixels -`define H_TOTAL 1328 // pixels - -`define V_ACTIVE 768 // lines -`define V_FRONT_PORCH 3 // lines -`define V_SYNCH 6 // lines -`define V_BACK_PORCH 29 // lines -`define V_TOTAL 806 // lines - -`define CLK_MULTIPLY 3 // 50 * 3/2 = 75.000 MHz -`define CLK_DIVIDE 2 -*/ - -/* -// 1024 X 768 @ 75Hz with a 78.750MHz pixel clock -`define H_ACTIVE 1024 // pixels -`define H_FRONT_PORCH 16 // pixels -`define H_SYNCH 96 // pixels -`define H_BACK_PORCH 176 // pixels -`define H_TOTAL 1312 // pixels - -`define V_ACTIVE 768 // lines -`define V_FRONT_PORCH 1 // lines -`define V_SYNCH 3 // lines -`define V_BACK_PORCH 28 // lines -`define V_TOTAL 800 // lines - -`define CLK_MULTIPLY 11 // 50 * 11/7 = 78.571 MHz -`define CLK_DIVIDE 7 -*/ - -/* -// 1024 X 768 @ 85Hz with a 94.500MHz pixel clock -`define H_ACTIVE 1024 // pixels -`define H_FRONT_PORCH 48 // pixels -`define H_SYNCH 96 // pixels -`define H_BACK_PORCH 208 // pixels -`define H_TOTAL 1376 // pixels - -`define V_ACTIVE 768 // lines -`define V_FRONT_PORCH 1 // lines -`define V_SYNCH 3 // lines -`define V_BACK_PORCH 36 // lines -`define V_TOTAL 808 // lines - -`define CLK_MULTIPLY 17 // 50 * 17/9 = 94.444 MHz -`define CLK_DIVIDE 9 -*/ - diff --git a/Computer_MiST/Laser310_MiST/rtl/SVGA_TIMING_GENERATION.v b/Computer_MiST/Laser310_MiST/rtl/SVGA_TIMING_GENERATION.v deleted file mode 100644 index 42a99da6..00000000 --- a/Computer_MiST/Laser310_MiST/rtl/SVGA_TIMING_GENERATION.v +++ /dev/null @@ -1,353 +0,0 @@ -`include "SVGA_DEFINES.v" - - -`define SVGA_DECODE_DELAY 7 -// 延时:字符模式 -// 1、(001)锁存 vram 地址,2、(010)读取 vram 3、(011)锁存 vram 数据 4、(100)字库地址 5、(101)锁存字库 -// 6、(110)移位得到点阵,同时锁存vram数据用于调色板 7、(111)建立调色板,锁存色彩 - -// Delay: Character mode -// 1 (001) latch vram address, 2, (010) read vram 3, (011) latch vram data 4, (100) font address 5, (101) latch font -// 6, (110) shift to get a lattice, while latching vram data for the palette 7, (111) to create a palette, latch color - -// 延时:图形模式 128x64 4色 -// 1、(001)锁存 vram 地址,2、(010)读取 vram 3、(011)锁存 vram 数据 4、(100)空 5、(101)数据锁存至移位寄存器 -// 6、(110)移位得到点阵 7、(111)建立调色板,锁存色彩 - -// Delay: graphics mode 128x64 4 colors -// 1, (001) latch vram address, 2, (010) read vram 3, (011) latch vram data 4, (100) empty 5, (101) data latched to the shift register -// 6, (110) shift to get the dot matrix 7, (111) to create a palette, latch color - -module SVGA_TIMING_GENERATION -( - pixel_clock, - reset, - h_synch, - v_synch, - blank, - pixel_count, - line_count, - - show_border, - - // text - subchar_pixel, - subchar_line, - char_column, - char_line, - - // graph - graph_pixel, - graph_line_2x, - graph_line_3x -); - -input pixel_clock; // pixel clock -input reset; // reset -(*keep*)output reg h_synch; // horizontal synch for VGA connector -(*keep*)output reg v_synch; // vertical synch for VGA connector -output reg blank; // composite blanking -output reg [10:0] pixel_count; // counts the pixels in a line -output reg [9:0] line_count; // counts the display lines - -(*keep*)output reg show_border; - -// 字符控制 -(*keep*)output reg [3:0] subchar_pixel; // pixel position within the character -(*keep*)output reg [4:0] subchar_line; // identifies the line number within a character block -(*keep*)output reg [6:0] char_column; // character number on the current line -(*keep*)output reg [6:0] char_line; // line number on the screen - -// 图形控制 128*64 -(*keep*)output reg [8:0] graph_pixel; -(*keep*)output reg [9:0] graph_line_3x; - -// 图形控制 256*192 -(*keep*)output reg [9:0] graph_line_2x; - -(*keep*)reg h_blank; -reg v_blank; - -reg show_pixel; -reg show_line; - -// CREATE THE HORIZONTAL LINE PIXEL COUNTER -always @ (posedge pixel_clock or posedge reset) begin - if (reset) - // on reset set pixel counter to 0 - pixel_count <= 11'd0; - - else if (pixel_count == (`H_TOTAL - 1)) - // last pixel in the line, so reset pixel counter - pixel_count <= 11'd0; - - else - pixel_count <= pixel_count + 1; -end - -// CREATE THE HORIZONTAL SYNCH PULSE -always @ (posedge pixel_clock or posedge reset) begin - if (reset) - // on reset remove h_synch - h_synch <= 1'b0; - - else if (pixel_count == (`H_ACTIVE + `H_FRONT_PORCH - 1)) - // start of h_synch - h_synch <= 1'b1; - - else if (pixel_count == (`H_TOTAL - `H_BACK_PORCH - 1)) - // end of h_synch - h_synch <= 1'b0; -end - -// CREATE THE VERTICAL FRAME LINE COUNTER -always @ (posedge pixel_clock or posedge reset) begin - if (reset) - // on reset set line counter to 0 - line_count <= 10'd0; - - else if ((line_count == (`V_TOTAL - 1)) & (pixel_count == (`H_TOTAL - 1))) - // last pixel in last line of frame, so reset line counter - line_count <= 10'd0; - - else if ((pixel_count == (`H_TOTAL - 1))) - // last pixel but not last line, so increment line counter - line_count <= line_count + 1; -end - -// CREATE THE VERTICAL SYNCH PULSE -always @ (posedge pixel_clock or posedge reset) begin - if (reset) - // on reset remove v_synch - v_synch <= 1'b0; - - else if ((line_count == (`V_ACTIVE + `V_FRONT_PORCH - 1) & - (pixel_count == `H_TOTAL - 1))) - // start of v_synch - v_synch <= 1'b1; - - else if ((line_count == (`V_TOTAL - `V_BACK_PORCH - 1)) & - (pixel_count == (`H_TOTAL - 1))) - // end of v_synch - v_synch <= 1'b0; -end - - -// CREATE THE HORIZONTAL BLANKING SIGNAL -// the "-2" is used instead of "-1" because of the extra register delay -// for the composite blanking signal -always @ (posedge pixel_clock or posedge reset) begin - if (reset) - // on reset remove the h_blank - h_blank <= 1'b0; - - else if (pixel_count == (`H_ACTIVE -2)) - // start of HBI - h_blank <= 1'b1; - - else if (pixel_count == (`H_TOTAL -2)) - // end of HBI - h_blank <= 1'b0; -end - - -// CREATE THE VERTICAL BLANKING SIGNAL -// the "-2" is used instead of "-1" in the horizontal factor because of the extra -// register delay for the composite blanking signal -always @ (posedge pixel_clock or posedge reset) begin - if (reset) - // on reset remove v_blank - v_blank <= 1'b0; - - else if ((line_count == (`V_ACTIVE - 1) & - (pixel_count == `H_TOTAL - 2))) - // start of VBI - v_blank <= 1'b1; - - else if ((line_count == (`V_TOTAL - 1)) & - (pixel_count == (`H_TOTAL - 2))) - // end of VBI - v_blank <= 1'b0; -end - - -// CREATE THE COMPOSITE BANKING SIGNAL -always @ (posedge pixel_clock or posedge reset) begin - if (reset) - // on reset remove blank - blank <= 1'b0; - - // blank during HBI or VBI - else if (h_blank || v_blank) - blank <= 1'b1; - - else - // active video do not blank - blank <= 1'b0; -end - - -//////////////////////////////////////////////////// -// 以上部分内容相对固定,是VGA的控制信号和计数器 // -//////////////////////////////////////////////////// - - -/* - CREATE THE CHARACTER COUNTER. - CHARACTERS ARE DEFINED WITHIN AN 8 x 8 PIXEL BLOCK. - - A 640 x 480 video mode will display 80 characters on 60 lines. - A 800 x 600 video mode will display 100 characters on 75 lines. - A 1024 x 768 video mode will display 128 characters on 96 lines. - - "subchar_line" identifies the row in the 8 x 8 block. - "subchar_pixel" identifies the column in the 8 x 8 block. -*/ - -// 8x12点阵 32x16个字符 256x192 -// 640x480 倍线 512x384 左右各空64个点,上下空 48 个点。 -// 需要生成四个数据: -// 字符点阵 subchar_line subchar_pixel -// 字符寻址 char_column char_line - -always @ (posedge pixel_clock or posedge reset) begin - if (reset) - show_pixel <= 1'b0; - else if (pixel_count == (-1) + 64 - `SVGA_DECODE_DELAY) - show_pixel <= 1'b1; - else if (pixel_count == (`H_ACTIVE - 1) - 64 - `SVGA_DECODE_DELAY) - show_pixel <= 1'b0; -end - -always @ (posedge h_synch or posedge reset) begin - if (reset) - show_line <= 1'b0; - else if (line_count == (-1) + 48) - show_line <= 1'b1; - else if (line_count == (`V_ACTIVE - 1) - 48) - show_line <= 1'b0; -end - -always @ (posedge pixel_clock or posedge reset) begin - if (reset) - show_border <= 1'b1; - else if (pixel_count == (-1) + 64) - show_border <= ~show_line; - else if (pixel_count == (`H_ACTIVE - 1) - 64) - show_border <= 1'b1; -end - - -// text 32x16 - -always @ (posedge pixel_clock or posedge reset) begin - if (reset) - begin - // reset to 5 so that the first character data can be latched - subchar_pixel <= 4'b0000; - char_column <= 7'd0; - end - else if (h_synch) - begin - // reset to 5 so that the first character data can be latched - subchar_pixel <= 4'b0000; - char_column <= 7'd0; - end - else if(show_pixel) - begin - subchar_pixel <= subchar_pixel + 1; - if(subchar_pixel == 4'b1111) // 8*2-1 - char_column <= char_column + 1; - end -end - - -always @ (posedge h_synch or posedge reset) begin - if (reset) - begin - // on reset set line counter to 0 - subchar_line <= 5'b00000; - char_line <= 7'd0; - end - else if(v_synch) - begin - // reset line counter - subchar_line <= 5'b00000; - char_line <= 7'd0; - end - else if(show_line) - if(subchar_line == 5'd23) // 12*2-1 - begin - subchar_line <= 5'b00000; - char_line <= char_line + 1; - end - else - // increment line counter - subchar_line <= subchar_line + 1; -end - - -// 为所有图形模式提供水平计数 -always @ (posedge pixel_clock or posedge reset) begin - if (reset) - begin - // reset to 5 so that the first character data can be latched - graph_pixel <= 9'd0; - end - else if (h_synch) - begin - // reset to 5 so that the first character data can be latched - graph_pixel <= 9'd0; - end - else if(show_pixel) - begin - graph_pixel <= graph_pixel + 1; - end -end - -// 为图形模式提供垂直计数 -// 64x64 4色 -// 128x64 2色 -// 128x64 4色 -always @ (posedge h_synch or posedge reset) begin - if (reset) - begin - // on reset set line counter to 0 - graph_line_3x <= 10'd0; - end - else if(v_synch) - begin - // reset line counter - graph_line_3x <= 10'd0; - end - else if(show_line) - if(graph_line_3x[1:0] == 2'b10) // 3行为单位计数 - graph_line_3x <= graph_line_3x + 2; - else - // increment line counter - graph_line_3x <= graph_line_3x + 1; -end - -// 为图形模式提供垂直计数 -// 128x96 2色 -// 128x96 4色 -// 128x192 2色 -// 128x192 4色 -// 256x192 2色 -always @ (posedge h_synch or posedge reset) begin - if (reset) - begin - // on reset set line counter to 0 - graph_line_2x <= 10'd0; - end - else if(v_synch) - begin - // reset line counter - graph_line_2x <= 10'd0; - end - else if(show_line) - // increment line counter - graph_line_2x <= graph_line_2x + 1; -end - -endmodule //SVGA_TIMING_GENERATION diff --git a/Computer_MiST/Laser310_MiST/rtl/T80/T80.vhd b/Computer_MiST/Laser310_MiST/rtl/T80/T80.vhd deleted file mode 100644 index da01f6b4..00000000 --- a/Computer_MiST/Laser310_MiST/rtl/T80/T80.vhd +++ /dev/null @@ -1,1080 +0,0 @@ --- **** --- T80(b) core. In an effort to merge and maintain bug fixes .... --- --- --- Ver 300 started tidyup. Rmoved some auto_wait bits from 0247 which caused problems --- --- MikeJ March 2005 --- Latest version from www.fpgaarcade.com (original www.opencores.org) --- --- **** --- --- 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 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') 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') 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 - Auto_Wait_t1 <= Auto_Wait; - 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' nand Auto_Wait_t2 = '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/Computer_MiST/Laser310_MiST/rtl/T80/T80_ALU.vhd b/Computer_MiST/Laser310_MiST/rtl/T80/T80_ALU.vhd deleted file mode 100644 index 95c98dab..00000000 --- a/Computer_MiST/Laser310_MiST/rtl/T80/T80_ALU.vhd +++ /dev/null @@ -1,371 +0,0 @@ --- **** --- T80(b) core. In an effort to merge and maintain bug fixes .... --- --- --- Ver 301 parity flag is just parity for 8080, also overflow for Z80, by Sean Riddle --- Ver 300 started tidyup --- MikeJ March 2005 --- Latest version from www.fpgaarcade.com (original www.opencores.org) --- --- **** --- --- 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); - - -- bug fix - parity flag is just parity for 8080, also overflow for Z80 - process (Carry_v, Carry7_v, Q_v) - begin - if(Mode=2) then - OverFlow_v <= not (Q_v(0) xor Q_v(1) xor Q_v(2) xor Q_v(3) xor - Q_v(4) xor Q_v(5) xor Q_v(6) xor Q_v(7)); else - OverFlow_v <= Carry_v xor Carry7_v; - end if; - end process; - - 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/Computer_MiST/Laser310_MiST/rtl/T80/T80_MCode.vhd b/Computer_MiST/Laser310_MiST/rtl/T80/T80_MCode.vhd deleted file mode 100644 index 43cea1b5..00000000 --- a/Computer_MiST/Laser310_MiST/rtl/T80/T80_MCode.vhd +++ /dev/null @@ -1,1944 +0,0 @@ --- **** --- T80(b) core. In an effort to merge and maintain bug fixes .... --- --- --- Ver 300 started tidyup --- MikeJ March 2005 --- Latest version from www.fpgaarcade.com (original www.opencores.org) --- --- **** --- --- 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 - --- 0240mj1 fix for HL inc/dec for INI, IND, INIR, INDR, OUTI, OUTD, OTIR, OTDR --- --- 0242 : Fixed I/O instruction timing, cleanup --- - -library IEEE; -use IEEE.std_logic_1164.all; -use IEEE.numeric_std.all; -use work.T80_Pack.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"; - - 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 => null; - 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 => null; - 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 => null; - 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 - -- note B is decremented AFTER being put on the bus - 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"; - IncDec_16 <= "0110"; - else - --IncDec_16 <= "1010"; - IncDec_16 <= "1110"; - 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 - -- note B is decremented BEFORE being put on the bus. - -- mikej fix for hl inc - 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 <= "0110"; -- mikej - else - IncDec_16 <= "1110"; -- mikej - 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/Computer_MiST/Laser310_MiST/rtl/T80/T80_Pack.vhd b/Computer_MiST/Laser310_MiST/rtl/T80/T80_Pack.vhd deleted file mode 100644 index 42cf6105..00000000 --- a/Computer_MiST/Laser310_MiST/rtl/T80/T80_Pack.vhd +++ /dev/null @@ -1,217 +0,0 @@ --- **** --- T80(b) core. In an effort to merge and maintain bug fixes .... --- --- --- Ver 300 started tidyup --- MikeJ March 2005 --- Latest version from www.fpgaarcade.com (original www.opencores.org) --- --- **** --- --- 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/Computer_MiST/Laser310_MiST/rtl/T80/T80_Reg.vhd b/Computer_MiST/Laser310_MiST/rtl/T80/T80_Reg.vhd deleted file mode 100644 index 828485fb..00000000 --- a/Computer_MiST/Laser310_MiST/rtl/T80/T80_Reg.vhd +++ /dev/null @@ -1,105 +0,0 @@ --- --- 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/Computer_MiST/Laser310_MiST/rtl/T80/T80sed.vhd b/Computer_MiST/Laser310_MiST/rtl/T80/T80sed.vhd deleted file mode 100644 index 0c28ec21..00000000 --- a/Computer_MiST/Laser310_MiST/rtl/T80/T80sed.vhd +++ /dev/null @@ -1,179 +0,0 @@ --- **** --- T80(b) core. In an effort to merge and maintain bug fixes .... --- --- --- Ver 300 started tidyup --- MikeJ March 2005 --- Latest version from www.fpgaarcade.com (original www.opencores.org) --- --- **** --- ** CUSTOM 2 CLOCK MEMORY ACCESS FOR PACMAN, MIKEJ ** --- --- 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 : 0238 --- --- 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 --- --- 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 T80sed is - 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 T80sed; - -architecture rtl of T80sed 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 => 0, - IOWait => 1) - 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 NoRead = '0' and Write = '0' then - RD_n <= '0'; - IORQ_n <= not IORQ; - MREQ_n <= IORQ; - end if; - if ((TState = "001") or (TState = "010")) and Write = '1' then - WR_n <= '0'; - IORQ_n <= not IORQ; - MREQ_n <= IORQ; - 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/Computer_MiST/Laser310_MiST/rtl/Text1.txt b/Computer_MiST/Laser310_MiST/rtl/Text1.txt deleted file mode 100644 index b8bd2837..00000000 --- a/Computer_MiST/Laser310_MiST/rtl/Text1.txt +++ /dev/null @@ -1,483 +0,0 @@ - - - - -// keyboard - -/***************************************************************************** -* Convert PS/2 keyboard to ASCII keyboard -******************************************************************************/ - -/* - KD5 KD4 KD3 KD2 KD1 KD0 扫描用地址 -A0 R Q E W T 68FEH 0 -A1 F A D CTRL S G 68FDH 8 -A2 V Z C SHFT X B 68FBH 16 -A3 4 1 3 2 5 68F7H 24 -A4 M 空格 , . N 68EFH 32 -A5 7 0 8 - 9 6 68DFH 40 -A6 U P I RETN O Y 68BFH 48 -A7 J ; K : L H 687FH 56 -*/ - -// 7: 0 -// 15: 8 -// 23:16 -// 31:24 -// 39:32 -// 47:40 -// 55:48 -// 63:56 - - - -// 键盘检测的方法,就是循环地问每一行线发送低电平信号,也就是用该地址线为“0”的地址去读取数据。 -// 例如,检测第一行时,使A0为0,其余为1;加上选通IC4的高五位地址01101,成为01101***11111110B(A8~A10不起作用, -// 可为任意值,故68FEH,69FEH,6AFEH,6BFEH,6CFEH,6DFEH,6EFEH,6FFEH均可)。 -// 读 6800H 判断是否有按键按下。 - -// The method of keyboard detection is to cyclically ask each line to send a low level signal, -// that is, to read the data with the address line "0". -// For example, when detecting the first line, make A0 0 and the rest 1; plus the high five-bit address 01101 of the strobe IC4, -// become 01101***11111110B (A8~A10 does not work, -// It can be any value, so 68FEH, 69FEH, 6AFEH, 6BFEH, 6CFEH, 6DFEH, 6EFEH, 6FFEH can be). -// Read 6800H to determine if there is a button press. - -// 键盘选通,整个竖列有一个选通的位置被按下,对应值为0。 -// The keyboard is strobed, and a strobe position is pressed in the entire vertical column, and the corresponding value is 0. - -// 键盘扩展 -// 加入方向键盘 -// Keyboard extension - -// left: ctrl M 37 KEY_EX[5] -// right: ctrl , 35 KEY_EX[6] -// up: ctrl . 33 KEY_EX[4] -// down: ctrl space 36 KEY_EX[7] -// esc: ctrl - 42 KEY_EX[3] -// backspace: ctrl M 37 KEY_EX[8] - -// R-Shift - - -wire [63:0] KEY_C = EMU_KEY_EN?EMU_KEY:KEY; -wire [9:0] KEY_EX_C = EMU_KEY_EN?EMU_KEY_EX:KEY_EX; - -//wire KEY_CTRL_ULRD = (KEY_EX[7:4]==4'b1111); -wire KEY_CTRL_ULRD_BRK = (KEY_EX[8:3]==6'b111111); - -wire KEY_DATA_BIT5 = (CPU_A[7:0]|{KEY_C[61], KEY_C[53], KEY_C[45], KEY_C[37]&KEY_EX_C[5]&KEY_EX_C[8], KEY_C[29], KEY_C[21], KEY_C[13], KEY_C[ 5]})==8'hff; -wire KEY_DATA_BIT4 = (CPU_A[7:0]|{KEY_C[60], KEY_C[52], KEY_C[44], KEY_C[36]&KEY_EX_C[7], KEY_C[28], KEY_C[20], KEY_C[12], KEY_C[ 4]})==8'hff; -wire KEY_DATA_BIT3 = (CPU_A[7:0]|{KEY_C[59], KEY_C[51], KEY_C[43], KEY_C[35]&KEY_EX_C[6], KEY_C[27], KEY_C[19], KEY_C[11], KEY_C[ 3]})==8'hff; -wire KEY_DATA_BIT2 = (CPU_A[7:0]|{KEY_C[58], KEY_C[50], KEY_C[42]&KEY_EX_C[3], KEY_C[34], KEY_C[26], KEY_C[18]&KEY_EX_C[0], KEY_C[10]&KEY_CTRL_ULRD_BRK, KEY_C[ 2]})==8'hff; -wire KEY_DATA_BIT1 = (CPU_A[7:0]|{KEY_C[57], KEY_C[49], KEY_C[41], KEY_C[33]&KEY_EX_C[4], KEY_C[25], KEY_C[17], KEY_C[ 9], KEY_C[ 1]})==8'hff; -wire KEY_DATA_BIT0 = (CPU_A[7:0]|{KEY_C[56], KEY_C[48], KEY_C[40], KEY_C[32], KEY_C[24], KEY_C[16], KEY_C[ 8], KEY_C[ 0]})==8'hff; - -/* -wire KEY_DATA_BIT5 = (CPU_A[7:0]|{KEY[61], KEY[53], KEY[45], KEY[37], KEY[29], KEY[21], KEY[13], KEY[ 5]})==8'hff; -wire KEY_DATA_BIT4 = (CPU_A[7:0]|{KEY[60], KEY[52], KEY[44], KEY[36], KEY[28], KEY[20], KEY[12], KEY[ 4]})==8'hff; -wire KEY_DATA_BIT3 = (CPU_A[7:0]|{KEY[59], KEY[51], KEY[43], KEY[35], KEY[27], KEY[19], KEY[11], KEY[ 3]})==8'hff; -wire KEY_DATA_BIT2 = (CPU_A[7:0]|{KEY[58], KEY[50], KEY[42], KEY[34], KEY[26], KEY[18], KEY[10], KEY[ 2]})==8'hff; -wire KEY_DATA_BIT1 = (CPU_A[7:0]|{KEY[57], KEY[49], KEY[41], KEY[33], KEY[25], KEY[17], KEY[ 9], KEY[ 1]})==8'hff; -wire KEY_DATA_BIT0 = (CPU_A[7:0]|{KEY[56], KEY[48], KEY[40], KEY[32], KEY[24], KEY[16], KEY[ 8], KEY[ 0]})==8'hff; -*/ - -wire KEY_DATA_BIT7 = 1'b1; // 没有空置,具体用途没有理解 -//wire KEY_DATA_BIT6 = CASS_IN; -wire KEY_DATA_BIT6 = ~CASS_IN; - -assign KEY_DATA = { KEY_DATA_BIT7, KEY_DATA_BIT6, KEY_DATA_BIT5, KEY_DATA_BIT4, KEY_DATA_BIT3, KEY_DATA_BIT2, KEY_DATA_BIT1, KEY_DATA_BIT0 }; - -/* -assign KEY_DATA = (CPU_A[0]==1'b0) ? KEY[ 7: 0] : - (CPU_A[1]==1'b0) ? KEY[15: 8] : - (CPU_A[2]==1'b0) ? KEY[23:16] : - (CPU_A[3]==1'b0) ? KEY[31:24] : - (CPU_A[4]==1'b0) ? KEY[39:32] : - (CPU_A[5]==1'b0) ? KEY[47:40] : - (CPU_A[6]==1'b0) ? KEY[55:48] : - (CPU_A[7]==1'b0) ? KEY[63:56] : - 8'hff; - -assign KEY_DATA = - (CPU_A[7]==1'b0) ? KEY[63:56] : - (CPU_A[6]==1'b0) ? KEY[55:48] : - (CPU_A[5]==1'b0) ? KEY[47:40] : - (CPU_A[4]==1'b0) ? KEY[39:32] : - (CPU_A[3]==1'b0) ? KEY[31:24] : - (CPU_A[2]==1'b0) ? KEY[23:16] : - (CPU_A[1]==1'b0) ? KEY[15: 8] : - (CPU_A[0]==1'b0) ? KEY[ 7: 0] : - 8'hff; -*/ - - -assign A_KEY_PRESSED = (KEY[63:0] == 64'hFFFFFFFFFFFFFFFF) ? 1'b0:1'b1; - -always @(posedge KB_CLK[3] or negedge SYS_RESET_N) -begin - if(~SYS_RESET_N) - begin - KEY <= 64'hFFFFFFFFFFFFFFFF; - KEY_EX <= 10'h3FF; - KEY_Fxx <= 12'h000; -// CAPS_CLK <= 1'b0; - RESET_KEY_COUNT <= 17'h1FFFF; - - BOOTROM_BANK <= 0; - BOOTROM_EN <= 1'b0; - - AUTOSTARTROM_BANK <= 0; - AUTOSTARTROM_EN <= 1'b0; - end - else - begin - //KEY[?] <= CAPS; - if(RESET_KEY_COUNT[16]==1'b0) - RESET_KEY_COUNT <= RESET_KEY_COUNT+1; - - case(SCAN) - 8'h07: - begin - KEY_Fxx[11] <= PRESS; // F12 RESET - if(PRESS && (KEY[10]==PRESS_N)) - begin - BOOTROM_EN <= 1'b0; - BOOTROM_BANK <= 0; - AUTOSTARTROM_EN <= 1'b0; - AUTOSTARTROM_BANK <= 0; - RESET_KEY_COUNT <= 17'h0; - end - end - 8'h78: KEY_Fxx[10] <= PRESS; // F11 - 8'h09: KEY_Fxx[ 9] <= PRESS; // F10 CASS STOP - 8'h01: KEY_Fxx[ 8] <= PRESS; // F9 CASS PLAY - 8'h0A: - begin - KEY_Fxx[ 7] <= PRESS; // F8 Ctrl or L-Shift BOOT 8 - if(PRESS && (KEY[18]==PRESS_N)) - begin - BOOTROM_EN <= 1'b1; - BOOTROM_BANK <= 39; - RESET_KEY_COUNT <= 17'h0; - end - else - if(PRESS && (KEY[10]==PRESS_N)) - begin - AUTOSTARTROM_EN <= 1'b1; - AUTOSTARTROM_BANK <= 23; - RESET_KEY_COUNT <= 17'h0; - end - end - 8'h83: - begin - KEY_Fxx[ 6] <= PRESS; // F7 Ctrl or L-Shift BOOT 7 - if(PRESS && (KEY[18]==PRESS_N)) - begin - BOOTROM_EN <= 1'b1; - BOOTROM_BANK <= 38; - RESET_KEY_COUNT <= 17'h0; - end - else - if(PRESS && (KEY[10]==PRESS_N)) - begin - AUTOSTARTROM_EN <= 1'b1; - AUTOSTARTROM_BANK <= 22; - RESET_KEY_COUNT <= 17'h0; - end - end - 8'h0B: - begin - KEY_Fxx[ 5] <= PRESS; // F6 Ctrl or L-Shift BOOT 6 - if(PRESS && (KEY[18]==PRESS_N)) - begin - BOOTROM_EN <= 1'b1; - BOOTROM_BANK <= 37; - RESET_KEY_COUNT <= 17'h0; - end - else - if(PRESS && (KEY[10]==PRESS_N)) - begin - AUTOSTARTROM_EN <= 1'b1; - AUTOSTARTROM_BANK <= 21; - RESET_KEY_COUNT <= 17'h0; - end - end - 8'h03: - begin - KEY_Fxx[ 4] <= PRESS; // F5 Ctrl or L-Shift BOOT 5 - if(PRESS && (KEY[18]==PRESS_N)) - begin - BOOTROM_EN <= 1'b1; - BOOTROM_BANK <= 36; - RESET_KEY_COUNT <= 17'h0; - end - else - if(PRESS && (KEY[10]==PRESS_N)) - begin - AUTOSTARTROM_EN <= 1'b1; - AUTOSTARTROM_BANK <= 20; - RESET_KEY_COUNT <= 17'h0; - end - end - 8'h0C: - begin - KEY_Fxx[ 3] <= PRESS; // F4 Ctrl or L-Shift BOOT 4 - if(PRESS && (KEY[18]==PRESS_N)) - begin - BOOTROM_EN <= 1'b1; - BOOTROM_BANK <= 35; - RESET_KEY_COUNT <= 17'h0; - end - else - if(PRESS && (KEY[10]==PRESS_N)) - begin - AUTOSTARTROM_EN <= 1'b1; - AUTOSTARTROM_BANK <= 19; - RESET_KEY_COUNT <= 17'h0; - end - end - 8'h04: - begin - KEY_Fxx[ 2] <= PRESS; // F3 Ctrl or L-Shift BOOT 3 - if(PRESS && (KEY[18]==PRESS_N)) - begin - BOOTROM_EN <= 1'b1; - BOOTROM_BANK <= 34; - RESET_KEY_COUNT <= 17'h0; - end - else - if(PRESS && (KEY[10]==PRESS_N)) - begin - AUTOSTARTROM_EN <= 1'b1; - AUTOSTARTROM_BANK <= 18; - RESET_KEY_COUNT <= 17'h0; - end - end - 8'h06: - begin - KEY_Fxx[ 1] <= PRESS; // F2 Ctrl or L-Shift BOOT 2 - if(PRESS && (KEY[18]==PRESS_N)) - begin - BOOTROM_EN <= 1'b1; - BOOTROM_BANK <= 33; - RESET_KEY_COUNT <= 17'h0; - end - else - if(PRESS && (KEY[10]==PRESS_N)) - begin - AUTOSTARTROM_EN <= 1'b1; - AUTOSTARTROM_BANK <= 17; - RESET_KEY_COUNT <= 17'h0; - end - end - 8'h05: - begin - KEY_Fxx[ 0] <= PRESS; // F1 Ctrl or L-Shift BOOT 1 - if(PRESS && (KEY[18]==PRESS_N)) - begin - BOOTROM_EN <= 1'b1; - BOOTROM_BANK <= 32; - RESET_KEY_COUNT <= 17'h0; - end - else - if(PRESS && (KEY[10]==PRESS_N)) - begin - AUTOSTARTROM_EN <= 1'b1; - AUTOSTARTROM_BANK <= 16; - RESET_KEY_COUNT <= 17'h0; - end - end - - 8'h16: KEY[28] <= PRESS_N; // 1 ! - 8'h1E: KEY[25] <= PRESS_N; // 2 @ - 8'h26: KEY[27] <= PRESS_N; // 3 # - 8'h25: KEY[29] <= PRESS_N; // 4 $ - 8'h2E: KEY[24] <= PRESS_N; // 5 % - 8'h36: KEY[40] <= PRESS_N; // 6 ^ - 8'h3D: KEY[45] <= PRESS_N; // 7 & -// 8'h0D: KEY[?] <= PRESS_N; // TAB - 8'h3E: KEY[43] <= PRESS_N; // 8 * - 8'h46: KEY[41] <= PRESS_N; // 9 ( - 8'h45: KEY[44] <= PRESS_N; // 0 ) - 8'h4E: KEY[42] <= PRESS_N; // - _ -// 8'h55: KEY[?] <= PRESS_N; // = + - 8'h66: KEY_EX[8] <= PRESS_N; // backspace -// 8'h0E: KEY[?] <= PRESS_N; // ` ~ -// 8'h5D: KEY[?] <= PRESS_N; // \ | - 8'h49: KEY[33] <= PRESS_N; // . > - 8'h4b: KEY[57] <= PRESS_N; // L - 8'h44: KEY[49] <= PRESS_N; // O -// 8'h11 KEY[?] <= PRESS_N; // line feed (really right ALT (Extended) see below - 8'h5A: KEY[50] <= PRESS_N; // CR -// 8'h54: KEY[?] <= PRESS_N; // [ { -// 8'h5B: KEY[?] <= PRESS_N; // ] } - 8'h52: KEY[58] <= PRESS_N; // ' " - 8'h1D: KEY[ 1] <= PRESS_N; // W - 8'h24: KEY[ 3] <= PRESS_N; // E - 8'h2D: KEY[ 5] <= PRESS_N; // R - 8'h2C: KEY[ 0] <= PRESS_N; // T - 8'h35: KEY[48] <= PRESS_N; // Y - 8'h3C: KEY[53] <= PRESS_N; // U - 8'h43: KEY[51] <= PRESS_N; // I - 8'h1B: KEY[ 9] <= PRESS_N; // S - 8'h23: KEY[11] <= PRESS_N; // D - 8'h2B: KEY[13] <= PRESS_N; // F - 8'h34: KEY[ 8] <= PRESS_N; // G - 8'h33: KEY[56] <= PRESS_N; // H - 8'h3B: KEY[61] <= PRESS_N; // J - 8'h42: KEY[59] <= PRESS_N; // K - 8'h22: KEY[17] <= PRESS_N; // X - 8'h21: KEY[19] <= PRESS_N; // C - 8'h2a: KEY[21] <= PRESS_N; // V - 8'h32: KEY[16] <= PRESS_N; // B - 8'h31: KEY[32] <= PRESS_N; // N - 8'h3a: KEY[37] <= PRESS_N; // M - 8'h41: KEY[35] <= PRESS_N; // , < - 8'h15: KEY[ 4] <= PRESS_N; // Q - 8'h1C: KEY[12] <= PRESS_N; // A - 8'h1A: KEY[20] <= PRESS_N; // Z - 8'h29: KEY[36] <= PRESS_N; // Space -// 8'h4A: KEY[?] <= PRESS_N; // / ? - 8'h4C: KEY[60] <= PRESS_N; // ; : - 8'h4D: KEY[52] <= PRESS_N; // P - 8'h14: KEY[10] <= PRESS_N; // Ctrl either left or right - 8'h12: KEY[18] <= PRESS_N; // L-Shift - 8'h59: KEY_EX[0] <= PRESS_N; // R-Shift - 8'h11: - begin - if(~EXTENDED) - KEY_EX[1] <= PRESS_N; // Repeat really left ALT - else - KEY_EX[2] <= PRESS_N; // LF really right ALT - end - 8'h76: KEY_EX[3] <= PRESS_N; // Esc - 8'h75: KEY_EX[4] <= PRESS_N; // up - 8'h6B: KEY_EX[5] <= PRESS_N; // left - 8'h74: KEY_EX[6] <= PRESS_N; // right - 8'h72: KEY_EX[7] <= PRESS_N; // down - endcase - end -end - - - - -always @ (posedge CLK50MHZ) // 50MHz - KB_CLK <= KB_CLK + 1'b1; // 50/32 = 1.5625 MHz - -ps2_keyboard KEYBOARD( - .RESET_N(RESET_N), - .CLK(KB_CLK[4]), - .PS2_CLK(PS2_KBCLK), - .PS2_DATA(PS2_KBDAT), - .RX_SCAN(SCAN), - .RX_PRESSED(PRESS), - .RX_EXTENDED(EXTENDED) -); - -assign PRESS_N = ~PRESS; - - -`ifdef CASS_EMU - -wire CASS_BUF_RD; -wire [15:0] CASS_BUF_A; -wire CASS_BUF_WR; -wire [7:0] CASS_BUF_DAT; -wire [7:0] CASS_BUF_Q; - -// F9 CASS PLAY -// F10 CASS STOP - -EMU_CASS_KEY EMU_CASS_KEY( - KEY_Fxx[8], - KEY_Fxx[9], - // cass emu - CASS_BUF_RD, - // - CASS_BUF_A, - CASS_BUF_WR, - CASS_BUF_DAT, - CASS_BUF_Q, - // Control Signals - EMU_CASS_EN, - EMU_CASS_DAT, - - // key emu - EMU_KEY, - EMU_KEY_EX, - EMU_KEY_EN, - /* - * UART: 115200 bps, 8N1 - */ - UART_RXD, - UART_TXD, - - // System - TURBO_SPEED, - // Clock: 10MHz - CLK10MHZ, - RESET_N -); - - -`ifdef CASS_EMU_16K - -cass_ram_16k_altera cass_buf( - .address(CASS_BUF_A[13:0]), - .clock(CLK10MHZ), - .data(CASS_BUF_DI), - .wren(CASS_BUF_WR), - .q(CASS_BUF_Q) -); - -`endif - - -`ifdef CASS_EMU_8K - -cass_ram_8k_altera cass_buf( - .address(CASS_BUF_A[12:0]), - .clock(CLK10MHZ), - .data(CASS_BUF_DI), - .wren(CASS_BUF_WR), - .q(CASS_BUF_Q) -); - -`endif - - -`ifdef CASS_EMU_4K - -cass_ram_4k_altera cass_buf( - .address(CASS_BUF_A[11:0]), - .clock(CLK10MHZ), - .data(CASS_BUF_DAT), - .wren(CASS_BUF_WR), - .q(CASS_BUF_Q) -); - -`endif - - -`ifdef CASS_EMU_2K - -cass_ram_2k_altera cass_buf( - .address(CASS_BUF_A[10:0]), - .clock(CLK10MHZ), - .data(CASS_BUF_DAT), - .wren(CASS_BUF_WR), - .q(CASS_BUF_Q) -); - -`endif - -`endif - - - -assign CASS_OUT = EMU_CASS_EN ? EMU_CASS_DAT : {LATCHED_IO_DATA_WR[2], 1'b0}; - -(*keep*)wire trap = (CPU_RD|CPU_WR) && (CPU_A[15:12] == 4'h0); - diff --git a/Computer_MiST/Laser310_MiST/rtl/VIDEO_OUT.v b/Computer_MiST/Laser310_MiST/rtl/VIDEO_OUT.v deleted file mode 100644 index 2c8f8a25..00000000 --- a/Computer_MiST/Laser310_MiST/rtl/VIDEO_OUT.v +++ /dev/null @@ -1,70 +0,0 @@ -module VIDEO_OUT -( - pixel_clock, - reset, - vga_red_data, - vga_green_data, - vga_blue_data, - h_synch, - v_synch, - blank, - - VGA_OUT_HSYNC, - VGA_OUT_VSYNC, - VGA_OUT_RED, - VGA_OUT_GREEN, - VGA_OUT_BLUE -); - -input pixel_clock; -input reset; -input [7:0] vga_red_data; -input [7:0] vga_green_data; -input [7:0] vga_blue_data; -input h_synch; -input v_synch; -input blank; - -output VGA_OUT_HSYNC; -output VGA_OUT_VSYNC; -output [7:0] VGA_OUT_RED; -output [7:0] VGA_OUT_GREEN; -output [7:0] VGA_OUT_BLUE; - -reg VGA_OUT_HSYNC; -reg VGA_OUT_VSYNC; -reg [7:0] VGA_OUT_RED; -reg [7:0] VGA_OUT_GREEN; -reg [7:0] VGA_OUT_BLUE; - -// make the external video connections -always @ (posedge pixel_clock or posedge reset) begin - if (reset) begin - // shut down the video output during reset - VGA_OUT_HSYNC <= 1'b1; - VGA_OUT_VSYNC <= 1'b1; - VGA_OUT_RED <= 8'b0; - VGA_OUT_GREEN <= 8'b0; - VGA_OUT_BLUE <= 8'b0; - end - - else if (blank) begin - // output black during the blank signal - VGA_OUT_HSYNC <= h_synch; - VGA_OUT_VSYNC <= v_synch; - VGA_OUT_RED <= 8'b0; - VGA_OUT_GREEN <= 8'b0; - VGA_OUT_BLUE <= 8'b0; - end - - else begin - // output color data otherwise - VGA_OUT_HSYNC <= h_synch; - VGA_OUT_VSYNC <= v_synch; - VGA_OUT_RED <= vga_red_data; - VGA_OUT_GREEN <= vga_green_data; - VGA_OUT_BLUE <= vga_blue_data; - end -end - -endmodule // VIDEO_OUT diff --git a/Computer_MiST/Laser310_MiST/rtl/build_id.tcl b/Computer_MiST/Laser310_MiST/rtl/build_id.tcl deleted file mode 100644 index 938515d8..00000000 --- a/Computer_MiST/Laser310_MiST/rtl/build_id.tcl +++ /dev/null @@ -1,35 +0,0 @@ -# ================================================================================ -# -# 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/Computer_MiST/Laser310_MiST/rtl/dac.vhd b/Computer_MiST/Laser310_MiST/rtl/dac.vhd deleted file mode 100644 index 9685a6cc..00000000 --- a/Computer_MiST/Laser310_MiST/rtl/dac.vhd +++ /dev/null @@ -1,48 +0,0 @@ -------------------------------------------------------------------------------- --- --- Delta-Sigma DAC --- --- Refer to Xilinx Application Note XAPP154. --- --- This DAC requires an external RC low-pass filter: --- --- dac_o 0---XXXXX---+---0 analog audio --- 3k3 | --- === 4n7 --- | --- GND --- -------------------------------------------------------------------------------- - -library ieee; - use ieee.std_logic_1164.all; - use ieee.numeric_std.all; - -entity dac is - generic ( - C_bits : integer := 12 - ); - port ( - clk_i : in std_logic; - res_n_i : in std_logic; - dac_i : in std_logic_vector(C_bits-1 downto 0); - dac_o : out std_logic - ); -end dac; - -architecture rtl of dac is - signal sig_in: unsigned(C_bits downto 0); -begin - seq: process(clk_i, res_n_i) - begin - if res_n_i = '0' then - sig_in <= to_unsigned(2**C_bits, sig_in'length); - dac_o <= '0'; - elsif rising_edge(clk_i) then - -- not dac_i(C_bits-1) effectively adds 0x8..0 to dac_i - --sig_in <= sig_in + unsigned(sig_in(C_bits) & (not dac_i(C_bits-1)) & dac_i(C_bits-2 downto 0)); - sig_in <= sig_in + unsigned(sig_in(C_bits) & dac_i); - dac_o <= sig_in(C_bits); - end if; - end process seq; -end rtl; diff --git a/Computer_MiST/Laser310_MiST/rtl/dpram.vhd b/Computer_MiST/Laser310_MiST/rtl/dpram.vhd deleted file mode 100644 index 78823ec4..00000000 --- a/Computer_MiST/Laser310_MiST/rtl/dpram.vhd +++ /dev/null @@ -1,58 +0,0 @@ -------------------------------------------------------------------------------- --- $Id: dpram.vhd,v 1.1 2006/02/23 21:46:45 arnim Exp $ -------------------------------------------------------------------------------- - -library ieee; -use ieee.std_logic_1164.all; - -entity dpram is - -generic ( - addr_width_g : integer := 8; - data_width_g : integer := 8 -); -port ( - clk_a_i : in std_logic; - en_a_i : in std_logic; - we_i : in std_logic; - addr_a_i : in std_logic_vector(addr_width_g-1 downto 0); - data_a_i : in std_logic_vector(data_width_g-1 downto 0); - data_a_o : out std_logic_vector(data_width_g-1 downto 0); - clk_b_i : in std_logic; - addr_b_i : in std_logic_vector(addr_width_g-1 downto 0); - data_b_o : out std_logic_vector(data_width_g-1 downto 0) -); - -end dpram; - - -library ieee; -use ieee.numeric_std.all; - -architecture rtl of dpram is - - type ram_t is array (natural range 2**addr_width_g-1 downto 0) of std_logic_vector(data_width_g-1 downto 0); - signal ram_q : ram_t; - -begin - - mem_a: process (clk_a_i) - begin - if rising_edge(clk_a_i) then - if we_i = '1' and en_a_i = '1' then - ram_q(to_integer(unsigned(addr_a_i))) <= data_a_i; - data_a_o <= data_a_i; - else - data_a_o <= ram_q(to_integer(unsigned(addr_a_i))); - end if; - end if; - end process mem_a; - - mem_b: process (clk_b_i) - begin - if rising_edge(clk_b_i) then - data_b_o <= ram_q(to_integer(unsigned(addr_b_i))); - end if; - end process mem_b; - -end rtl; diff --git a/Computer_MiST/Laser310_MiST/rtl/fdc.v b/Computer_MiST/Laser310_MiST/rtl/fdc.v deleted file mode 100644 index b63ae324..00000000 --- a/Computer_MiST/Laser310_MiST/rtl/fdc.v +++ /dev/null @@ -1,967 +0,0 @@ -/***************************************************************************** -* Floppy -******************************************************************************/ - -// POLLING after Clock - -// vz dsk Parameter -// 154 * 16 * 40 = 98560 = 0x18100 -// 154 * 16 = 2464 = 0x9A0 = 0x4D0 * 2 -`define FD_MAX_LEN 17'h18100 -`define FD_TRACK_LEN 12'h9A0 -`define FD_TRACK_STEP 8'h4D - -// 40*2 0 --- 78 -`define FD_MAX_TRACK_NO 8'd78 - - -module FDC_IF ( - FDC_CLK, - RESET_N, - SW, - DBG, - - FDC_RAM_R, - FDC_RAM_W, - FDC_RAM_ADDR_R, - FDC_RAM_ADDR_W, - FDC_RAM_DATA_R, - FDC_RAM_DATA_W, - - FDC_IO, - FDC_IO_POLL, - FDC_IO_DATA, - FDC_IO_CT, - - FDC_SIG, - FDC_SIG_CLK, - - FDC_CT, - FDC_DATA, - FDC_POLL, - FDC_WP, - - FLOPPY_SECTOR_BYTE, - TRACK1_NO, - TRACK2_NO, - DRIVE1, - DRIVE2, - MOTOR -); - - -input FDC_CLK; -input RESET_N; -input [1:0] SW; -input [3:0] DBG; - -output [17:0] FDC_RAM_ADDR_R; -output [17:0] FDC_RAM_ADDR_W; -output reg FDC_RAM_R; -output reg FDC_RAM_W; -input [7:0] FDC_RAM_DATA_R; -output [7:0] FDC_RAM_DATA_W; - - -input FDC_IO; -input FDC_IO_POLL; -input FDC_IO_DATA; -input FDC_IO_CT; - -output FDC_SIG; -output reg FDC_SIG_CLK; - -input [7:0] FDC_CT; - -output [7:0] FDC_DATA; -output FDC_POLL; -output FDC_WP; - - -reg [11:0] FLOPPY_BYTE; -output reg [7:0] FLOPPY_SECTOR_BYTE; // Count Sector Bytes - -reg [6:0] CLK_CNT; -reg [6:0] CLK_CNT_W; - -reg [18:0] SYNC_CNT; -reg [7:0] FLOPPY_SECTOR_DELAY; // Delay on Sector End - - -reg FD_REC1; -reg FDC_POLL1; -reg FDC_REC_DATA_BIT1; -reg FDC_DATA_BIT1; -reg [7:0] FDC_DATA1; -reg [7:0] LATCHED_FDC_DATA1; -reg FDC_DATA_SET1; - -reg FD_REC2; -reg FDC_POLL2; -reg FDC_REC_DATA_BIT2; -reg FDC_DATA_BIT2; -reg [7:0] FDC_DATA2; -reg [7:0] LATCHED_FDC_DATA2; - -reg [3:0] BIT_CNT_W; -reg [2:0] BIT_CNT; - -wire FDC_RAM_DATA_R_BIT; - - -reg [1:0] STEPPER1; -reg [1:0] STEPPER2; -output reg [7:0] TRACK1_NO; -output reg [7:0] TRACK2_NO; -reg [12:0] TRACK1; -reg [12:0] TRACK2; -(*keep*)wire [13:0] TRACK; -wire [12:0] TRACK1_UP; -wire [12:0] TRACK1_DOWN; -wire [12:0] TRACK2_UP; -wire [12:0] TRACK2_DOWN; -reg [17:0] FLOPPY_ADDRESS_R; -reg [17:0] FLOPPY_ADDRESS_W; -//reg [7:0] FLOPPY_WRITE_DATA; - -reg WRITE_WAIT_FIRST_OP; -reg WRITE_DATA_BIT_VAL; - -reg [7:0] WRITE_DATA1; -reg WRITE_DATA_MODI1; -reg [7:0] WRITE_DATA2; -reg WRITE_DATA2_MODI; - - -(*keep*)wire [7:0] FLOPPY_RD_DATA; -(*keep*)wire [7:0] FLOPPY_DATA; -(*keep*)wire FLOPPY_READ; -(*keep*)wire FLOPPY_WRITE; -wire FLOPPY_WP_READ; -reg PHASE0; -reg PHASE0_1; -reg PHASE0_2; -reg PHASE1; -reg PHASE1_1; -reg PHASE1_2; -reg PHASE2; -reg PHASE2_1; -reg PHASE2_2; -reg PHASE3; -reg PHASE3_1; -reg PHASE3_2; -output reg DRIVE1; -output reg DRIVE2; -output reg MOTOR; - -reg WRITE_REQUEST_N; -reg WRITE_DATA_BIT; - -reg Q6; -reg Q7; -wire DRIVE1_EN; -wire DRIVE2_EN; -wire DRIVE1_X; -wire DRIVE2_X; -wire DRIVE_SWAP; -wire DRIVE1_FLOPPY_WP; -wire DRIVE2_FLOPPY_WP; - -reg MODIFY_DRIVE1; -reg MODIFY_DRIVE2; - -assign FDC_RAM_ADDR_R = FLOPPY_ADDRESS_R; -assign FDC_RAM_ADDR_W = FLOPPY_ADDRESS_W; - - -(*preserve*)reg [7:0] FDC_CNT; -(*preserve*)reg [7:0] FDC_CNT_POLL; -(*preserve*)reg [7:0] FDC_CNT_DATA; -(*preserve*)reg [19:0] FDC_CNT_CT; - -always @(posedge FDC_CLK or negedge RESET_N) -begin - if(~RESET_N) - begin - FDC_CNT <= 8'hFF; - FDC_CNT_POLL <= 8'hFF; - FDC_CNT_DATA <= 8'hFF; - FDC_CNT_CT <= 20'hFFFFF; - end - else - begin - if(FDC_IO) - FDC_CNT <= 0; - else if(~FDC_CNT[7]) - FDC_CNT <= FDC_CNT + 1; - - if(FDC_IO_POLL) - FDC_CNT_POLL <= 0; - else if(~FDC_CNT_POLL[7]) - FDC_CNT_POLL <= FDC_CNT_POLL + 1; - - if(FDC_IO_DATA) - FDC_CNT_DATA <= 0; - else if(~FDC_CNT_DATA[7]) - FDC_CNT_DATA <= FDC_CNT_DATA + 1; - - if(FDC_IO_CT) - FDC_CNT_CT <= 0; - else if(~FDC_CNT_CT[19]) - FDC_CNT_CT <= FDC_CNT_CT + 1; - end -end - - - -assign FDC_POLL = (DRIVE1_EN)?FDC_POLL1: - (DRIVE2_EN)?FDC_POLL2: - 1'b0; - - -assign FDC_DATA = (DRIVE1_EN)?FDC_DATA1: - (DRIVE2_EN)?FDC_DATA2: - 8'hFF; - - - -assign FDC_RAM_DATA_R_BIT = (BIT_CNT==3'd7)?FDC_RAM_DATA_R[7]: - (BIT_CNT==3'd6)?FDC_RAM_DATA_R[6]: - (BIT_CNT==3'd5)?FDC_RAM_DATA_R[5]: - (BIT_CNT==3'd4)?FDC_RAM_DATA_R[4]: - (BIT_CNT==3'd3)?FDC_RAM_DATA_R[3]: - (BIT_CNT==3'd2)?FDC_RAM_DATA_R[2]: - (BIT_CNT==3'd1)?FDC_RAM_DATA_R[1]: - FDC_RAM_DATA_R[0]; - - -// 读取 - -reg LATCHED_FD_REC1; -reg LATCHED_FDC_IO_DATA1; -reg GET_FDC_POLLING; - -reg [5:0] FDC_POLL1_CNT; - -reg [5:0] GET_FDC_POLL1_CNT; - - -always @(posedge FDC_CLK or negedge RESET_N) - if(~RESET_N) - begin - FDC_DATA_BIT1 <= 1'b0; - - LATCHED_FD_REC1 <= 1'b0; - LATCHED_FDC_IO_DATA1 <= 1'b0; - end - else - begin - // 磁道记录信号上沿,翻转 DATA_BIT - if({LATCHED_FD_REC1, FD_REC1}==2'b01) - begin - FDC_DATA_BIT1 <= FDC_POLL1; - end - - if(FDC_DATA_SET1) - LATCHED_FDC_DATA1 <= {LATCHED_FDC_DATA1[6:0], FDC_DATA_BIT1}; - - // 读取DATA信号上沿 - if({LATCHED_FDC_IO_DATA1, FDC_IO_DATA}==2'b01) - begin - FDC_DATA1 <= LATCHED_FDC_DATA1; - end - - LATCHED_FD_REC1 <= FD_REC1; - LATCHED_FDC_IO_DATA1 <= FDC_IO_DATA; - end - -//////////////////////////////////////// -// 物理软驱模拟 -//////////////////////////////////////// - -//WRITE_REQUEST_N -(*preserve*)reg [9:0] WRITE_DATA_CNT; - -assign FDC_RAM_DATA_W = WRITE_DATA1; - -// 对写入操作计数 -always @(posedge FDC_CLK or negedge RESET_N) -begin - if(~RESET_N) - begin - WRITE_DATA_CNT <= 0; - end - else - begin - if( (~FDC_CT[6]) && (FDC_CT[5]==LATCHED_FDC_CT[5]) ) - begin - if(~WRITE_DATA_CNT[9]) - WRITE_DATA_CNT <= WRITE_DATA_CNT+1; - end - else - begin - WRITE_DATA_CNT <= 0; - end - end -end - - -// 模拟磁道信号 - -// 等待第1个写入数据变化 -always @(posedge FDC_CLK or negedge RESET_N) - if(~RESET_N) - begin - WRITE_WAIT_FIRST_OP <= 1'b0; - end - else - begin - if( LATCHED_FDC_CT[6]!=FDC_CT[6] ) - begin - // 信号下拉,开始写入,并等待第1个写入数据变化。 - WRITE_WAIT_FIRST_OP <= ({LATCHED_FDC_CT[6],FDC_CT[6]}==2'b10); - end - else - begin - // 找到第1个写入数据变化 - if( ({LATCHED_FDC_CT[6],FDC_CT[6]}==2'b00) && (FDC_CT[5]!=LATCHED_FDC_CT[5]) ) - WRITE_WAIT_FIRST_OP <= 1'b0; - end - end - -// 判断是否有写入数据产生 -always @(posedge FDC_CLK or negedge RESET_N) - if(~RESET_N) - begin - WRITE_DATA_MODI1 <= 1'b0; - end - else - begin - // 写入信号变化 - if( ({LATCHED_FDC_CT[6],FDC_CT[6]}==2'b00) && (FDC_CT[5]!=LATCHED_FDC_CT[5]) ) - begin - WRITE_DATA_MODI1 <= 1'b1; - end - else - begin - if(FDC_RAM_W) - WRITE_DATA_MODI1 <= 1'b0; - end - end - - -// 判断写入的值 -always @(posedge FDC_CLK or negedge RESET_N) - if(~RESET_N) - begin - WRITE_DATA_BIT_VAL <= 1'b0; - end - else - begin - // 写入信号变化 - if( ({LATCHED_FDC_CT[6],FDC_CT[6]}==2'b00) && (FDC_CT[5]!=LATCHED_FDC_CT[5]) ) - begin - // 9'h01B 9'h056 9'h072 - if(WRITE_DATA_CNT==10'h01B) - begin - WRITE_DATA_BIT_VAL <= 1'b1; - end - else - begin - WRITE_DATA_BIT_VAL <= 1'b0; - end - end - end - - -// 模拟磁盘数据位 -always @(posedge FDC_CLK or negedge RESET_N) -begin - if(~RESET_N) - begin - SYNC_CNT <= 19'b0; - - BIT_CNT <= 3'd0; - - FDC_RAM_R <= 1'b0; - FDC_RAM_W <= 1'b0; - - FDC_DATA_SET1 <= 1'b0; - - FDC_POLL1 <= 1'b0; - FDC_POLL2 <= 1'b0; - - FLOPPY_BYTE <= 12'h000; - FLOPPY_SECTOR_BYTE <= 8'h00; - FLOPPY_SECTOR_DELAY <= 8'h00; - FLOPPY_ADDRESS_R <= 18'b0; - FLOPPY_ADDRESS_W <= 18'b0; - - WRITE_DATA1 <= 8'b0; - - FD_REC1 <= 1'b0; - CLK_CNT <= 7'h00; - end - else - begin - begin - if( ({LATCHED_FDC_CT[6],FDC_CT[6]}==2'b00) && (FDC_CT[5]!=LATCHED_FDC_CT[5]) && WRITE_DATA_CNT[9] ) - begin - // INIT 磁道空白区,约1/10圈空白。 - // 找到第1个时钟位 - BIT_CNT <= 3'd7; - - // 下一个需要读取的位置 - FLOPPY_BYTE <= 12'h001; - FLOPPY_SECTOR_BYTE <= 8'h00; - - FLOPPY_ADDRESS_R <= {TRACK, 4'b0}; - SYNC_CNT <= 19'b0; - FDC_RAM_R <= 1'b1; - - FDC_RAM_W <= 1'b0; - - FDC_DATA_SET1 <= 1'b0; - - FD_REC1 <= 1'b1; - FDC_POLL1 <= 1'b0; - FDC_POLL2 <= 1'b0; - CLK_CNT <= 7'h03; - end - else - begin - if( ({LATCHED_FDC_CT[6],FDC_CT[6]}==2'b00) && (FDC_CT[5]!=LATCHED_FDC_CT[5]) && WRITE_DATA_CNT==10'h02F ) - begin - // 格式化时,数据区之前无空白。数据存盘时,写入数据区留有50个左右的时钟周期空白。 - // 写入扇区定位,写入扇区前有约0x28个时钟周期的空白。 - FDC_RAM_W <= 1'b0; - - FDC_DATA_SET1 <= 1'b0; - - FD_REC1 <= 1'b1; - FDC_POLL1 <= 1'b0; - FDC_POLL2 <= 1'b0; - CLK_CNT <= 7'h03; - end - else - begin - case(CLK_CNT) - 7'h00: // 同步信号 324 * 8 * 0x70 = 290304 - begin - FD_REC1 <= 1'b0; - SYNC_CNT <= SYNC_CNT+1; - - FDC_RAM_R <= 1'b0; - FDC_RAM_W <= 1'b0; - - if(SYNC_CNT[18]) - //if(SYNC_CNT[10]) - begin - CLK_CNT <= CLK_CNT + 1; - end - end - - 7'h01: - begin - FDC_RAM_R <= 1'b0; - FDC_RAM_W <= 1'b0; - - // 如果是写入,等待时钟沿的变化 - if( ({LATCHED_FDC_CT[6],FDC_CT[6]}==2'b00) && ({LATCHED_FDC_CT[5],FDC_CT[5]}==2'b01) ) - begin - CLK_CNT <= CLK_CNT; - end - else - begin - CLK_CNT <= CLK_CNT + 1; - end - end - - // CLOCK DOMAIN - 7'h02: - begin - BIT_CNT <= BIT_CNT-1; - - // 读取 - if(BIT_CNT==3'd0) - begin - begin - FLOPPY_BYTE <= FLOPPY_BYTE + 1'b1; - - FLOPPY_ADDRESS_R <= {TRACK, 4'b0} + {6'b000000, FLOPPY_BYTE}; - end - - FDC_RAM_R <= 1'b1; - end - - FD_REC1 <= 1'b1; - - CLK_CNT <= CLK_CNT + 1; - end - - - // POOLING - // 从读取POLLING成功(值为1),到读取DATA中间间隔了0x43 个时钟周期。 - 7'h03: - begin - FDC_RAM_R <= 1'b0; - FDC_RAM_W <= 1'b0; - - FDC_POLL1 <= 1'b1; - FDC_POLL2 <= 1'b1; - CLK_CNT <= CLK_CNT + 1; - end - - 7'h06: // 1us - begin - FD_REC1 <= 1'b0; - CLK_CNT <= CLK_CNT + 1; - end - - // DATA DOMAIN - 7'h1E: - begin - FD_REC1 <= FDC_RAM_DATA_R_BIT; - CLK_CNT <= CLK_CNT + 1; - end - - 7'h1F: - begin - FDC_DATA_SET1 <= 1'b1; - CLK_CNT <= CLK_CNT + 1; - end - - 7'h20: - begin - FDC_DATA_SET1 <= 1'b0; - CLK_CNT <= CLK_CNT + 1; - end - - 7'h22: - begin - FD_REC1 <= 1'b0; - CLK_CNT <= CLK_CNT + 1; - end - - 7'h25: - begin - FDC_POLL1 <= 1'b0; - FDC_POLL2 <= 1'b0; - CLK_CNT <= CLK_CNT + 1; - end - - // 扇区结束延时 - 7'h70: - begin - // 写入 - WRITE_DATA1 <= {WRITE_DATA1[6:0],WRITE_DATA_BIT_VAL}; - - if(BIT_CNT==3'd0) - begin - FLOPPY_ADDRESS_W <= FLOPPY_ADDRESS_R; - FDC_RAM_W <= WRITE_DATA_MODI1; - end - - CLK_CNT <= CLK_CNT + 1; - end - - 7'h71: - begin - // 写入结束 - FDC_RAM_W <= 1'b0; - - FDC_SIG_CLK <= WRITE_DATA_MODI1; - - // 扇区结束时的延时 - if(BIT_CNT==3'd0 && FLOPPY_SECTOR_BYTE==8'h99) - begin - FLOPPY_SECTOR_DELAY <= 8'hA5; - end - else - begin - FLOPPY_SECTOR_DELAY <= 8'h00; - end - - CLK_CNT <= CLK_CNT + 1; - end - - // 扇区结束时的延时 - 7'h72: - begin - FDC_SIG_CLK <= 1'b0; - - // 扇区结束时的延时 - if(FLOPPY_SECTOR_DELAY==8'h00) - begin - CLK_CNT <= CLK_CNT + 1; - end - else - begin - FLOPPY_SECTOR_DELAY <= FLOPPY_SECTOR_DELAY-1; - end - end - - 7'h73: - begin - if(BIT_CNT==3'd0) - begin - if(FLOPPY_BYTE==`FD_TRACK_LEN||FLOPPY_SECTOR_BYTE==8'h99) - begin - FLOPPY_SECTOR_BYTE <= 8'h00; - end - else - begin - FLOPPY_SECTOR_BYTE <= FLOPPY_SECTOR_BYTE+1; - end - end - - if(BIT_CNT==3'd0 && FLOPPY_BYTE==`FD_TRACK_LEN) - begin - FLOPPY_BYTE <= 12'h000; - //FLOPPY_SECTOR_BYTE <= 8'h00; - - FLOPPY_ADDRESS_R <= {TRACK, 4'b0}; - SYNC_CNT <= 19'b0; - - CLK_CNT <= 7'h00; - end - else - begin - CLK_CNT <= 7'h01; - end - end - - default: - begin - FDC_RAM_R <= 1'b0; - FDC_RAM_W <= 1'b0; - CLK_CNT <= CLK_CNT + 1; - end - endcase - end - end - end - end -end - - -always @(posedge FDC_CLK or negedge RESET_N) -begin - if(~RESET_N) - begin - PHASE0 <= 1'b0; - PHASE1 <= 1'b0; - PHASE2 <= 1'b0; - PHASE3 <= 1'b0; - MOTOR <= 1'b0; - DRIVE1 <= 1'b0; - DRIVE2 <= 1'b0; - WRITE_REQUEST_N <= 1'b1; - WRITE_DATA_BIT <= 1'b0; - end - else - begin - PHASE0 <= FDC_CT[0]; - PHASE1 <= FDC_CT[1]; - PHASE2 <= FDC_CT[2]; - PHASE3 <= FDC_CT[3]; - DRIVE1 <= FDC_CT[4]; - DRIVE2 <= FDC_CT[7]; - MOTOR <= (FDC_CT[4])|(FDC_CT[7]); - WRITE_REQUEST_N <= FDC_CT[6]; - WRITE_DATA_BIT <= FDC_CT[5]; - end -end - -//assign DRIVE1_X = DRIVE1 & MOTOR; -//assign DRIVE2_X = !DRIVE1 & MOTOR; - -assign DRIVE1_X = DRIVE1 & MOTOR; -assign DRIVE2_X = DRIVE2 & MOTOR; - -assign DRIVE1_FLOPPY_WP = ~SW[0]; -assign DRIVE2_FLOPPY_WP = ~SW[1]; - -assign FDC_WP = DRIVE1?DRIVE1_FLOPPY_WP: - DRIVE2?DRIVE2_FLOPPY_WP: - 1'b1; - - -assign DRIVE1_EN = (DRIVE1) & MOTOR; -assign DRIVE2_EN = (DRIVE2) & MOTOR; - - -assign TRACK = (DRIVE1_EN) ? {1'b0,TRACK1}: - (DRIVE2_EN) ? {1'b1,TRACK2}: - 14'b0; - -assign TRACK1_UP = TRACK1 + `FD_TRACK_STEP; -assign TRACK1_DOWN = TRACK1 - `FD_TRACK_STEP; -assign TRACK2_UP = TRACK2 + `FD_TRACK_STEP; -assign TRACK2_DOWN = TRACK2 - `FD_TRACK_STEP; - - -//assign FLOPPY_ADDRESS_R = {TRACK, 4'b0} + {5'b00000, FLOPPY_BYTE}; - - -//always @ (posedge PH_2) -always @(negedge FDC_CLK) -begin - PHASE0_1 <= PHASE0; - PHASE0_2 <= PHASE0_1; // Delay 2 clock cycles - PHASE1_1 <= PHASE1; - PHASE1_2 <= PHASE1_1; // Delay 2 clock cycles - PHASE2_1 <= PHASE2; - PHASE2_2 <= PHASE2_1; // Delay 2 clock cycles - PHASE3_1 <= PHASE3; - PHASE3_2 <= PHASE3_1; // Delay 2 clock cycles -end - -always @(posedge FDC_CLK or negedge RESET_N) -begin - if(~RESET_N) - begin - STEPPER1 <= 2'b00; - STEPPER2 <= 2'b00; - TRACK1 <= 13'd0; - TRACK2 <= 13'd0; - - TRACK1_NO <= 8'd0; - TRACK2_NO <= 8'd0; - end - else - begin -// if(DRIVE1^DRIVE_SWAP) - if(DRIVE1) - begin - case ({PHASE0_2, PHASE1_2, PHASE2_2, PHASE3_2}) - 4'b1000: - begin - if(STEPPER1 == 2'b11) - begin - //if(TRACK1 != `FD_MAX_LEN) - if(TRACK1_NO != `FD_MAX_TRACK_NO) - begin - TRACK1 <= TRACK1_UP; - TRACK1_NO <= TRACK1_NO+1; - STEPPER1 <= 2'b00; - end - end - else - if(STEPPER1 == 2'b01) - begin - //if(TRACK1 != 17'h0) - if(TRACK1_NO != 8'd0) - begin - TRACK1 <= TRACK1_DOWN; - TRACK1_NO <= TRACK1_NO-1; - STEPPER1 <= 2'b00; - end - end - end - 4'b0100: - begin - if(STEPPER1 == 2'b00) - begin - //if(TRACK1 != `FD_MAX_LEN) - if(TRACK1_NO != `FD_MAX_TRACK_NO) - begin - TRACK1 <= TRACK1_UP; - TRACK1_NO <= TRACK1_NO+1; - STEPPER1 <= 2'b01; - end - end - else - if(STEPPER1 == 2'b10) - begin - //if(TRACK1 != 17'h0) - if(TRACK1_NO != 8'd0) - begin - TRACK1 <= TRACK1_DOWN; - TRACK1_NO <= TRACK1_NO-1; - STEPPER1 <= 2'b01; - end - end - end - 4'b0010: - begin - if(STEPPER1 == 2'b01) - begin - //if(TRACK1 != `FD_MAX_LEN) - if(TRACK1_NO != `FD_MAX_TRACK_NO) - begin - TRACK1 <= TRACK1_UP; - TRACK1_NO <= TRACK1_NO+1; - STEPPER1 <= 2'b10; - end - end - else - if(STEPPER1 == 2'b11) - begin - //if(TRACK1 != 17'h0) - if(TRACK1_NO != 8'd0) - begin - TRACK1 <= TRACK1_DOWN; - TRACK1_NO <= TRACK1_NO-1; - STEPPER1 <= 2'b10; - end - end - end - 4'b0001: - begin - if(STEPPER1 == 2'b10) - begin - //if(TRACK1 != `FD_MAX_LEN) - if(TRACK1_NO != `FD_MAX_TRACK_NO) - begin - TRACK1 <= TRACK1_UP; - TRACK1_NO <= TRACK1_NO+1; - STEPPER1 <= 2'b11; - end - end - else - if(STEPPER1 == 2'b00) - begin - //if(TRACK1 != 17'h0) - if(TRACK1_NO != 8'd0) - begin - TRACK1 <= TRACK1_DOWN; - TRACK1_NO <= TRACK1_NO-1; - STEPPER1 <= 2'b11; - end - end - end - endcase - end - - else - - begin - case ({PHASE0_2, PHASE1_2, PHASE2_2, PHASE3_2}) - 4'b1000: - begin - if(STEPPER2 == 2'b11) - begin - //if(TRACK2 != `FD_MAX_LEN) - if(TRACK2_NO != `FD_MAX_TRACK_NO) - begin - TRACK2 <= TRACK2_UP; - TRACK2_NO <= TRACK2_NO+1; - STEPPER2 <= 2'b00; - end - end - else - if(STEPPER2 == 2'b01) - begin - //if(TRACK2 != 17'h0) - if(TRACK2_NO != 8'd0) - begin - TRACK2 <= TRACK2_DOWN; - TRACK2_NO <= TRACK2_NO-1; - STEPPER2 <= 2'b00; - end - end - end - 4'b0100: - begin - if(STEPPER2 == 2'b00) - begin - //if(TRACK2 != `FD_MAX_LEN) - if(TRACK2_NO != `FD_MAX_TRACK_NO) - begin - TRACK2 <= TRACK2_UP; - TRACK2_NO <= TRACK2_NO+1; - STEPPER2 <= 2'b01; - end - end - else - if(STEPPER2 == 2'b10) - begin - //if(TRACK2 != 17'h0) - if(TRACK2_NO != 8'd0) - begin - TRACK2 <= TRACK2_DOWN; - TRACK2_NO <= TRACK2_NO-1; - STEPPER2 <= 2'b01; - end - end - end - 4'b0010: - begin - if(STEPPER2 == 2'b01) - begin - //if(TRACK2 != `FD_MAX_LEN) - if(TRACK2_NO != `FD_MAX_TRACK_NO) - begin - TRACK2 <= TRACK2_UP; - TRACK2_NO <= TRACK2_NO+1; - STEPPER2 <= 2'b10; - end - end - else - if(STEPPER2 == 2'b11) - begin - //if(TRACK2 != 17'h0) - if(TRACK2_NO != 8'd0) - begin - TRACK2 <= TRACK2_DOWN; - TRACK2_NO <= TRACK2_NO-1; - STEPPER2 <= 2'b10; - end - end - end - 4'b0001: - begin - if(STEPPER2 == 2'b10) - begin - //if(TRACK2 != `FD_MAX_LEN) - if(TRACK2_NO != `FD_MAX_TRACK_NO) - begin - TRACK2 <= TRACK2_UP; - TRACK2_NO <= TRACK2_NO+1; - STEPPER2 <= 2'b11; - end - end - else - if(STEPPER2 == 2'b00) - begin - //if(TRACK2 != 17'h0) - if(TRACK2_NO != 8'd0) - begin - TRACK2 <= TRACK2_DOWN; - TRACK2_NO <= TRACK2_NO-1; - STEPPER2 <= 2'b11; - end - end - end - endcase - end - end -end - - - -reg [19:0] LATCHED_FDC_CNT_CT; -reg [7:0] LATCHED_FDC_CT; - - -always @(posedge FDC_CLK or negedge RESET_N) -begin - if(~RESET_N) - begin - LATCHED_FDC_CT <= 8'hFF; - //FDC_SIG_CLK <= 1'b0; - LATCHED_FDC_CNT_CT <= 20'hFFFFF; - end - else - begin - LATCHED_FDC_CT <= FDC_CT; - LATCHED_FDC_CNT_CT <= FDC_CNT_CT; - //FDC_SIG_CLK <= (LATCHED_FDC_CT!=FDC_CT); - end -end - -assign FDC_SIG = (FDC_CNT[7]|FDC_CNT_POLL[7]|FDC_CNT_DATA[7]|FDC_CNT_CT[19]|(LATCHED_FDC_CNT_CT==0)); - - -endmodule diff --git a/Computer_MiST/Laser310_MiST/rtl/mc6847_vga.v b/Computer_MiST/Laser310_MiST/rtl/mc6847_vga.v deleted file mode 100644 index 9b638ead..00000000 --- a/Computer_MiST/Laser310_MiST/rtl/mc6847_vga.v +++ /dev/null @@ -1,199 +0,0 @@ -// LASER310 VZ200 -// mc6847 - -module MC6847_VGA( -PIX_CLK, -RESET_N, - -RD, -DD, -DA, - -AG, -AS, -EXT, -INV, -GM, -CSS, - -// vga -blank, -VGA_OUT_HSYNC, -VGA_OUT_VSYNC, -VGA_OUT_RED, -VGA_OUT_GREEN, -VGA_OUT_BLUE -); - -input PIX_CLK; -input RESET_N; - -output wire RD; -output wire [12:0] DA; // 8KB -input [7:0] DD; -input AG; -input AS; -input EXT; -input INV; -input CSS; -input [2:0] GM; -output wire blank; -output wire VGA_OUT_HSYNC; -output wire VGA_OUT_VSYNC; -output wire [7:0] VGA_OUT_RED; -output wire [7:0] VGA_OUT_GREEN; -output wire [7:0] VGA_OUT_BLUE; - - -reg LATCHED_AG; -reg LATCHED_AS; -reg LATCHED_EXT; -reg LATCHED_INV; -reg [2:0] LATCHED_GM; -reg LATCHED_CSS; - -wire pixel_clock; // generated from SYSTEM CLOCK -wire reset; // reset asserted when DCMs are NOT LOCKED - -wire [7:0] vga_red; // red video data -wire [7:0] vga_green; // green video data -wire [7:0] vga_blue; // blue video data - -// internal video timing signals -wire h_synch; // horizontal synch for VGA connector -wire v_synch; // vertical synch for VGA connector -//wire blank; // composite blanking -wire [10:0] pixel_count; // bit mapped pixel position within the line -wire [9:0] line_count; // bit mapped line number in a frame lines within the frame - -wire show_border; - -// text -wire [3:0] subchar_pixel; // pixel position within the character -wire [4:0] subchar_line; // identifies the line number within a character block -wire [6:0] char_column; // character number on the current line -wire [6:0] char_line; // line number on the screen - -// graph -wire [8:0] graph_pixel; // pixel number on the current line -wire [9:0] graph_line_2x; // line number on the screen -wire [9:0] graph_line_3x; // line number on the screen - -/* -wire [11:0] ROM_ADDRESS; -wire [7:0] ROM_DATA; -*/ - -assign reset = ~RESET_N; -assign pixel_clock = PIX_CLK; - -//assign vga_red = 8'hff; -//assign vga_green = 8'h7f; -//assign vga_blue = 8'h7f; - -// Character generator -/* -char_rom_4k_altera char_rom( - .address(ROM_ADDRESS), - .clock(pixel_clock), - .q(ROM_DATA) -); -*/ - -// 为了防止闪屏,再垂直回扫信号产生时,锁存模式信号。 - -always @ (posedge v_synch or negedge RESET_N) -begin - if(!RESET_N) - begin - LATCHED_AG <= 1'b0; - LATCHED_AS <= 1'b0; - LATCHED_EXT <= 1'b0; - LATCHED_INV <= 1'b0; - LATCHED_GM <= 3'b0; - LATCHED_CSS <= 1'b0; - end - else - begin - LATCHED_AG <= AG; - LATCHED_AS <= AS; - LATCHED_EXT <= EXT; - LATCHED_INV <= INV; - LATCHED_GM <= GM; - LATCHED_CSS <= CSS; - end -end - -// instantiate the character generator -PIXEL_DISPLAY PIXEL_DISPLAY( - .pixel_clock(pixel_clock), - .reset(reset), - .show_border(show_border), - // mode - .ag(LATCHED_AG), - .gm(LATCHED_GM), - .css(LATCHED_CSS), - // text - .char_column(char_column), - .char_line(char_line), - .subchar_line(subchar_line), - .subchar_pixel(subchar_pixel), - // graph - .graph_pixel(graph_pixel), - .graph_line_2x(graph_line_2x), - .graph_line_3x(graph_line_3x), - // vram - .vram_rd_enable(RD), - .vram_addr(DA), - .vram_data(DD), - // vga - .vga_red(vga_red), - .vga_green(vga_green), - .vga_blue(vga_blue) -); - -// instantiate the video timing generator -SVGA_TIMING_GENERATION SVGA_TIMING_GENERATION -( - pixel_clock, - reset, - h_synch, - v_synch, - blank, - pixel_count, - line_count, - - show_border, - - // text - subchar_pixel, - subchar_line, - char_column, - char_line, - - // graph - graph_pixel, - graph_line_2x, - graph_line_3x -); - -// instantiate the video output mux -VIDEO_OUT VIDEO_OUT -( - pixel_clock, - reset, - vga_red, - vga_green, - vga_blue, - h_synch, - v_synch, - blank, - - VGA_OUT_HSYNC, - VGA_OUT_VSYNC, - VGA_OUT_RED, - VGA_OUT_GREEN, - VGA_OUT_BLUE -); - -endmodule diff --git a/Computer_MiST/Laser310_MiST/rtl/pll.qip b/Computer_MiST/Laser310_MiST/rtl/pll.qip deleted file mode 100644 index 48665362..00000000 --- a/Computer_MiST/Laser310_MiST/rtl/pll.qip +++ /dev/null @@ -1,4 +0,0 @@ -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) "pll.vhd"] -set_global_assignment -name MISC_FILE [file join $::quartus(qip_path) "pll.ppf"] diff --git a/Computer_MiST/Laser310_MiST/rtl/pll.vhd b/Computer_MiST/Laser310_MiST/rtl/pll.vhd deleted file mode 100644 index 7194c647..00000000 --- a/Computer_MiST/Laser310_MiST/rtl/pll.vhd +++ /dev/null @@ -1,451 +0,0 @@ --- megafunction wizard: %ALTPLL% --- GENERATION: STANDARD --- VERSION: WM1.0 --- MODULE: altpll - --- ============================================================ --- File Name: pll.vhd --- 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. - - -LIBRARY ieee; -USE ieee.std_logic_1164.all; - -LIBRARY altera_mf; -USE altera_mf.all; - -ENTITY pll IS - PORT - ( - areset : IN STD_LOGIC := '0'; - inclk0 : IN STD_LOGIC := '0'; - c0 : OUT STD_LOGIC ; - c1 : OUT STD_LOGIC ; - c2 : OUT STD_LOGIC ; - c3 : OUT STD_LOGIC - ); -END pll; - - -ARCHITECTURE SYN OF pll 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; - clk3_divide_by : NATURAL; - clk3_duty_cycle : NATURAL; - clk3_multiply_by : NATURAL; - clk3_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; - width_clock : NATURAL - ); - PORT ( - areset : IN STD_LOGIC ; - clk : OUT STD_LOGIC_VECTOR (4 DOWNTO 0); - inclk : IN STD_LOGIC_VECTOR (1 DOWNTO 0) - ); - 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_wire2 <= sub_wire0(3); - sub_wire1 <= sub_wire0(1); - c1 <= sub_wire1; - c3 <= 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 => 27, - clk0_duty_cycle => 50, - clk0_multiply_by => 50, - clk0_phase_shift => "0", - clk1_divide_by => 27, - clk1_duty_cycle => 50, - clk1_multiply_by => 25, - clk1_phase_shift => "0", - clk2_divide_by => 27, - clk2_duty_cycle => 50, - clk2_multiply_by => 10, - clk2_phase_shift => "0", - clk3_divide_by => 108, - clk3_duty_cycle => 50, - clk3_multiply_by => 25, - clk3_phase_shift => "0", - compensate_clock => "CLK0", - inclk0_input_frequency => 37037, - intended_device_family => "Cyclone III", - lpm_hint => "CBX_MODULE_PREFIX=pll", - lpm_type => "altpll", - operation_mode => "NORMAL", - pll_type => "AUTO", - port_activeclock => "PORT_UNUSED", - port_areset => "PORT_USED", - 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_UNUSED", - 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_USED", - 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", - width_clock => 5 - ) - PORT MAP ( - areset => areset, - inclk => sub_wire6, - clk => sub_wire0 - ); - - - -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 "27" --- Retrieval info: PRIVATE: DIV_FACTOR1 NUMERIC "27" --- Retrieval info: PRIVATE: DIV_FACTOR2 NUMERIC "27" --- Retrieval info: PRIVATE: DIV_FACTOR3 NUMERIC "108" --- 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: DUTY_CYCLE3 STRING "50.00000000" --- Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE0 STRING "50.000000" --- Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE1 STRING "25.000000" --- Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE2 STRING "10.000000" --- Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE3 STRING "6.250000" --- 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 "0" --- 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: LVDS_PHASE_SHIFT_UNIT3 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: MIRROR_CLK3 STRING "0" --- Retrieval info: PRIVATE: MULT_FACTOR0 NUMERIC "50" --- Retrieval info: PRIVATE: MULT_FACTOR1 NUMERIC "25" --- Retrieval info: PRIVATE: MULT_FACTOR2 NUMERIC "10" --- Retrieval info: PRIVATE: MULT_FACTOR3 NUMERIC "25" --- Retrieval info: PRIVATE: NORMAL_MODE_RADIO STRING "1" --- Retrieval info: PRIVATE: OUTPUT_FREQ0 STRING "50.00000000" --- Retrieval info: PRIVATE: OUTPUT_FREQ1 STRING "25.00000000" --- Retrieval info: PRIVATE: OUTPUT_FREQ2 STRING "10.00000000" --- Retrieval info: PRIVATE: OUTPUT_FREQ3 STRING "6.25000000" --- 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_MODE3 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: OUTPUT_FREQ_UNIT3 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_SHIFT3 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: PHASE_SHIFT_UNIT3 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: STICKY_CLK3 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_CLK3 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_CLKENA3 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 "27" --- Retrieval info: CONSTANT: CLK0_DUTY_CYCLE NUMERIC "50" --- Retrieval info: CONSTANT: CLK0_MULTIPLY_BY NUMERIC "50" --- Retrieval info: CONSTANT: CLK0_PHASE_SHIFT STRING "0" --- Retrieval info: CONSTANT: CLK1_DIVIDE_BY NUMERIC "27" --- Retrieval info: CONSTANT: CLK1_DUTY_CYCLE NUMERIC "50" --- Retrieval info: CONSTANT: CLK1_MULTIPLY_BY NUMERIC "25" --- Retrieval info: CONSTANT: CLK1_PHASE_SHIFT STRING "0" --- Retrieval info: CONSTANT: CLK2_DIVIDE_BY NUMERIC "27" --- Retrieval info: CONSTANT: CLK2_DUTY_CYCLE NUMERIC "50" --- Retrieval info: CONSTANT: CLK2_MULTIPLY_BY NUMERIC "10" --- Retrieval info: CONSTANT: CLK2_PHASE_SHIFT STRING "0" --- Retrieval info: CONSTANT: CLK3_DIVIDE_BY NUMERIC "108" --- Retrieval info: CONSTANT: CLK3_DUTY_CYCLE NUMERIC "50" --- Retrieval info: CONSTANT: CLK3_MULTIPLY_BY NUMERIC "25" --- Retrieval info: CONSTANT: CLK3_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_UNUSED" --- 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_USED" --- 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: 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: 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: c3 0 0 0 0 OUTPUT_CLK_EXT VCC "c3" --- Retrieval info: USED_PORT: inclk0 0 0 0 0 INPUT_CLK_EXT GND "inclk0" --- 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: c3 0 0 0 0 @clk 0 0 1 3 --- Retrieval info: GEN_FILE: TYPE_NORMAL pll.vhd 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.vhd FALSE --- Retrieval info: LIB_FILE: altera_mf --- Retrieval info: CBX_MODULE_PREFIX: ON diff --git a/Computer_MiST/Laser310_MiST/rtl/reset_de.v b/Computer_MiST/Laser310_MiST/rtl/reset_de.v deleted file mode 100644 index fd26e271..00000000 --- a/Computer_MiST/Laser310_MiST/rtl/reset_de.v +++ /dev/null @@ -1,59 +0,0 @@ -module RESET_DE( - CLK, // 50MHz - SYS_RESET_N, - RESET_N, // 50MHz/32/65536 - RESET_AHEAD_N // 提前恢复,可以接 FLASH_RESET_N -); - - -input CLK; -input SYS_RESET_N; -output RESET_N; -output RESET_AHEAD_N; - - -wire RESET_N; -wire RESET_AHEAD_N; - -reg [5:0] CLK_CNT; -reg [16:0] RESET_COUNT; - -wire RESET_COUNT_CLK; -wire RESET_DE_N; -wire RESET_AHEAD_DE_N; - -assign RESET_COUNT_CLK = CLK_CNT[5]; - -assign RESET_DE_N = RESET_COUNT[16]!=1'b0; -assign RESET_N = SYS_RESET_N && RESET_DE_N; - -assign RESET_AHEAD_DE_N = RESET_COUNT[16:15]!=2'b00; -assign RESET_AHEAD_N = SYS_RESET_N && RESET_AHEAD_DE_N; - -`ifdef SIMULATE -initial - begin - CLK_CNT = 6'b0; - end -`endif - -// 50MHz/32 = 1.5625MHz -always @ (posedge CLK) - CLK_CNT <= CLK_CNT+1; - -// 50MHz/32/65536 = 23.84HZ -always @ (posedge RESET_COUNT_CLK or negedge SYS_RESET_N) -begin - if(~SYS_RESET_N) - begin - RESET_COUNT <= 17'h00000; - end - else - begin - if(RESET_COUNT!=17'h10000) - RESET_COUNT <= RESET_COUNT+1; - - end -end - -endmodule diff --git a/Computer_MiST/Laser310_MiST/rtl/roms/boot_rom_6000.mif b/Computer_MiST/Laser310_MiST/rtl/roms/boot_rom_6000.mif deleted file mode 100644 index a60543fb..00000000 --- a/Computer_MiST/Laser310_MiST/rtl/roms/boot_rom_6000.mif +++ /dev/null @@ -1,122 +0,0 @@ -DEPTH = 115; -WIDTH = 8; -ADDRESS_RADIX = HEX; -DATA_RADIX = HEX; -CONTENT -BEGIN -0000:AA; -0001:55; -0002:E7; -0003:18; -0004:AF; -0005:2A; -0006:00; -0007:C0; -0008:11; -0009:00; -000A:80; -000B:ED; -000C:52; -000D:30; -000E:63; -000F:3A; -0010:02; -0011:C0; -0012:FE; -0013:56; -0014:20; -0015:18; -0016:3A; -0017:03; -0018:C0; -0019:FE; -001A:5A; -001B:20; -001C:55; -001D:3A; -001E:04; -001F:C0; -0020:FE; -0021:46; -0022:20; -0023:4E; -0024:3A; -0025:05; -0026:C0; -0027:FE; -0028:20; -0029:20; -002A:47; -002B:C3; -002C:B7; -002D:17; -002E:FE; -002F:20; -0030:20; -0031:40; -0032:3A; -0033:03; -0034:C0; -0035:FE; -0036:20; -0037:20; -0038:39; -0039:3A; -003A:04; -003B:C0; -003C:FE; -003D:00; -003E:20; -003F:32; -0040:3A; -0041:05; -0042:C0; -0043:FE; -0044:00; -0045:20; -0046:2B; -0047:3A; -0048:17; -0049:C0; -004A:FE; -004B:F0; -004C:28; -004D:07; -004E:3A; -004F:17; -0050:C0; -0051:FE; -0052:F1; -0053:20; -0054:1D; -0055:AF; -0056:2A; -0057:00; -0058:C0; -0059:11; -005A:18; -005B:00; -005C:ED; -005D:52; -005E:44; -005F:4D; -0060:21; -0061:1A; -0062:C0; -0063:ED; -0064:5B; -0065:18; -0066:C0; -0067:ED; -0068:B0; -0069:AF; -006A:3E; -006B:00; -006C:D3; -006D:70; -006E:2A; -006F:18; -0070:C0; -0071:E9; -0072:76; -END; diff --git a/Computer_MiST/Laser310_MiST/rtl/roms/cass_ram.mif b/Computer_MiST/Laser310_MiST/rtl/roms/cass_ram.mif deleted file mode 100644 index 1a8f22b4..00000000 --- a/Computer_MiST/Laser310_MiST/rtl/roms/cass_ram.mif +++ /dev/null @@ -1,1313 +0,0 @@ -DEPTH = 1306; -WIDTH = 8; -ADDRESS_RADIX = HEX; -DATA_RADIX = HEX; -CONTENT -BEGIN -0000:17; -0001:05; -0002:8F; -0003:80; -0004:80; -0005:80; -0006:80; -0007:80; -0008:80; -0009:80; -000A:80; -000B:80; -000C:80; -000D:80; -000E:80; -000F:80; -0010:80; -0011:80; -0012:80; -0013:80; -0014:80; -0015:80; -0016:80; -0017:80; -0018:80; -0019:80; -001A:80; -001B:80; -001C:80; -001D:80; -001E:80; -001F:80; -0020:80; -0021:80; -0022:80; -0023:80; -0024:80; -0025:80; -0026:80; -0027:80; -0028:80; -0029:80; -002A:80; -002B:80; -002C:80; -002D:80; -002E:80; -002F:80; -0030:80; -0031:80; -0032:80; -0033:80; -0034:80; -0035:80; -0036:80; -0037:80; -0038:80; -0039:80; -003A:80; -003B:80; -003C:80; -003D:80; -003E:80; -003F:80; -0040:80; -0041:80; -0042:80; -0043:80; -0044:80; -0045:80; -0046:80; -0047:80; -0048:80; -0049:80; -004A:80; -004B:80; -004C:80; -004D:80; -004E:80; -004F:80; -0050:80; -0051:80; -0052:80; -0053:80; -0054:80; -0055:80; -0056:80; -0057:80; -0058:80; -0059:80; -005A:80; -005B:80; -005C:80; -005D:80; -005E:80; -005F:80; -0060:80; -0061:80; -0062:80; -0063:80; -0064:80; -0065:80; -0066:80; -0067:80; -0068:80; -0069:80; -006A:80; -006B:80; -006C:80; -006D:80; -006E:80; -006F:80; -0070:80; -0071:80; -0072:80; -0073:80; -0074:80; -0075:80; -0076:80; -0077:80; -0078:80; -0079:80; -007A:80; -007B:80; -007C:80; -007D:80; -007E:80; -007F:80; -0080:80; -0081:80; -0082:80; -0083:FE; -0084:FE; -0085:FE; -0086:FE; -0087:FE; -0088:F1; -0089:50; -008A:31; -008B:2E; -008C:35; -008D:43; -008E:00; -008F:04; -0090:7B; -0091:75; -0092:7F; -0093:21; -0094:74; -0095:7F; -0096:11; -0097:A6; -0098:79; -0099:01; -009A:55; -009B:00; -009C:ED; -009D:B8; -009E:11; -009F:7D; -00A0:78; -00A1:01; -00A2:21; -00A3:00; -00A4:ED; -00A5:B8; -00A6:11; -00A7:9C; -00A8:7A; -00A9:01; -00AA:64; -00AB:00; -00AC:ED; -00AD:B8; -00AE:ED; -00AF:5B; -00B0:B1; -00B1:78; -00B2:01; -00B3:35; -00B4:01; -00B5:ED; -00B6:B8; -00B7:ED; -00B8:53; -00B9:9E; -00BA:79; -00BB:01; -00BC:58; -00BD:00; -00BE:ED; -00BF:B8; -00C0:ED; -00C1:53; -00C2:86; -00C3:79; -00C4:01; -00C5:7D; -00C6:00; -00C7:ED; -00C8:B8; -00C9:ED; -00CA:53; -00CB:A7; -00CC:79; -00CD:01; -00CE:DC; -00CF:00; -00D0:ED; -00D1:B8; -00D2:00; -00D3:ED; -00D4:53; -00D5:B1; -00D6:78; -00D7:13; -00D8:ED; -00D9:53; -00DA:5E; -00DB:78; -00DC:21; -00DD:CE; -00DE:FF; -00DF:19; -00E0:22; -00E1:A0; -00E2:78; -00E3:2B; -00E4:F9; -00E5:21; -00E6:54; -00E7:7A; -00E8:22; -00E9:D1; -00EA:79; -00EB:21; -00EC:6B; -00ED:79; -00EE:22; -00EF:BC; -00F0:79; -00F1:3E; -00F2:C3; -00F3:32; -00F4:BB; -00F5:79; -00F6:21; -00F7:E9; -00F8:7A; -00F9:22; -00FA:A4; -00FB:78; -00FC:CD; -00FD:4A; -00FE:1B; -00FF:21; -0100:86; -0101:7B; -0102:CD; -0103:A7; -0104:28; -0105:CD; -0106:F9; -0107:20; -0108:21; -0109:94; -010A:7B; -010B:CD; -010C:A7; -010D:28; -010E:CD; -010F:F9; -0110:20; -0111:C3; -0112:19; -0113:1A; -0114:00; -0115:4C; -0116:41; -0117:53; -0118:45; -0119:52; -011A:20; -011B:32; -011C:30; -011D:30; -011E:2D; -011F:33; -0120:31; -0121:30; -0122:00; -0123:42; -0124:41; -0125:53; -0126:49; -0127:43; -0128:20; -0129:20; -012A:50; -012B:31; -012C:2E; -012D:35; -012E:43; -012F:20; -0130:20; -0131:20; -0132:20; -0133:20; -0134:20; -0135:20; -0136:20; -0137:20; -0138:20; -0139:20; -013A:20; -013B:20; -013C:20; -013D:20; -013E:20; -013F:20; -0140:20; -0141:20; -0142:20; -0143:00; -0144:20; -0145:55; -0146:BD; -0147:07; -0148:B7; -0149:33; -014A:52; -014B:4F; -014C:4E; -014D:07; -014E:A7; -014F:33; -0150:52; -0151:4F; -0152:46; -0153:46; -0154:07; -0155:A8; -0156:23; -0157:45; -0158:4C; -0159:07; -015A:B6; -015B:21; -015C:59; -015D:45; -015E:07; -015F:AE; -0160:32; -0161:50; -0162:45; -0163:45; -0164:44; -0165:07; -0166:14; -0167:31; -0168:45; -0169:4E; -016A:55; -016B:4D; -016C:07; -016D:15; -016E:2F; -016F:53; -0170:54; -0171:07; -0172:C5; -0173:2C; -0174:45; -0175:52; -0176:47; -0177:45; -0178:07; -0179:17; -017A:2B; -017B:4F; -017C:4D; -017D:45; -017E:4D; -017F:07; -0180:1C; -0181:22; -0182:41; -0183:4C; -0184:4C; -0185:07; -0186:18; -0187:32; -0188:41; -0189:56; -018A:45; -018B:07; -018C:1D; -018D:31; -018E:53; -018F:54; -0190:07; -0191:19; -0192:2F; -0193:4F; -0194:50; -0195:07; -0196:1A; -0197:31; -0198:45; -0199:53; -019A:55; -019B:4D; -019C:45; -019D:07; -019E:1B; -019F:2F; -01A0:4C; -01A1:4F; -01A2:41; -01A3:44; -01A4:07; -01A5:16; -01A6:2E; -01A7:4E; -01A8:45; -01A9:52; -01AA:52; -01AB:07; -01AC:85; -01AD:23; -01AE:45; -01AF:46; -01B0:44; -01B1:42; -01B2:4C; -01B3:07; -01B4:9B; -01B5:23; -01B6:45; -01B7:46; -01B8:D8; -01B9:07; -01BA:99; -01BB:23; -01BC:45; -01BD:46; -01BE:53; -01BF:54; -01C0:52; -01C1:07; -01C2:AA; -01C3:23; -01C4:45; -01C5:46; -01C6:53; -01C7:4E; -01C8:47; -01C9:07; -01CA:9A; -01CB:2E; -01CC:4E; -01CD:07; -01CE:A1; -01CF:24; -01D0:52; -01D1:52; -01D2:D3; -01D3:07; -01D4:A9; -01D5:31; -01D6:D2; -01D7:4F; -01D8:4D; -01D9:07; -01DA:86; -01DB:2C; -01DC:45; -01DD:4D; -01DE:07; -01DF:C8; -01E0:25; -01E1:52; -01E2:45; -01E3:07; -01E4:DA; -01E5:2B; -01E6:41; -01E7:44; -01E8:07; -01E9:BE; -01EA:35; -01EB:41; -01EC:52; -01ED:50; -01EE:54; -01EF:52; -01F0:07; -01F1:C0; -01F2:32; -01F3:54; -01F4:52; -01F5:49; -01F6:4E; -01F7:47; -01F8:24; -01F9:07; -01FA:C4; -01FB:2F; -01FC:4F; -01FD:53; -01FE:07; -01FF:DC; -0200:24; -0201:52; -0202:52; -0203:07; -0204:C3; -0205:24; -0206:52; -0207:4C; -0208:07; -0209:C2; -020A:25; -020B:49; -020C:58; -020D:07; -020E:F2; -020F:22; -0210:44; -0211:42; -0212:4C; -0213:07; -0214:F1; -0215:22; -0216:D8; -0217:07; -0218:EF; -0219:22; -021A:53; -021B:4E; -021C:47; -021D:07; -021E:F0; -021F:3D; -0220:32; -0221:F2; -0222:78; -0223:3E; -0224:22; -0225:93; -0226:20; -0227:06; -0228:CD; -0229:6B; -022A:79; -022B:CA; -022C:19; -022D:1A; -022E:D5; -022F:E5; -0230:2A; -0231:EE; -0232:78; -0233:7E; -0234:B7; -0235:20; -0236:04; -0237:01; -0238:04; -0239:00; -023A:09; -023B:CD; -023C:5D; -023D:78; -023E:20; -023F:2D; -0240:FE; -0241:7F; -0242:2A; -0243:AA; -0244:79; -0245:45; -0246:21; -0247:9A; -0248:78; -0249:70; -024A:2A; -024B:6F; -024C:79; -024D:22; -024E:EA; -024F:78; -0250:EB; -0251:22; -0252:E6; -0253:78; -0254:C1; -0255:C1; -0256:C1; -0257:D2; -0258:5B; -0259:1D; -025A:11; -025B:1E; -025C:1D; -025D:D5; -025E:EB; -025F:2A; -0260:86; -0261:79; -0262:D6; -0263:14; -0264:4F; -0265:06; -0266:00; -0267:09; -0268:4E; -0269:09; -026A:E5; -026B:C3; -026C:77; -026D:1D; -026E:2A; -026F:9A; -0270:78; -0271:22; -0272:AA; -0273:79; -0274:2A; -0275:EA; -0276:78; -0277:22; -0278:6F; -0279:79; -027A:2A; -027B:EE; -027C:78; -027D:22; -027E:71; -027F:79; -0280:2A; -0281:F0; -0282:78; -0283:7C; -0284:B5; -0285:EB; -0286:21; -0287:2F; -0288:79; -0289:28; -028A:0C; -028B:A6; -028C:20; -028D:09; -028E:35; -028F:EB; -0290:2B; -0291:C1; -0292:C1; -0293:C1; -0294:C3; -0295:1E; -0296:1D; -0297:AF; -0298:77; -0299:E1; -029A:D1; -029B:C9; -029C:0A; -029D:21; -029E:81; -029F:89; -02A0:B3; -02A1:BC; -02A2:C9; -02A3:E0; -02A4:ED; -02A5:EE; -02A6:CD; -02A7:5A; -02A8:1E; -02A9:E5; -02AA:21; -02AB:D0; -02AC:79; -02AD:7B; -02AE:B2; -02AF:20; -02B0:05; -02B1:3E; -02B2:C9; -02B3:77; -02B4:E1; -02B5:C9; -02B6:7B; -02B7:32; -02B8:56; -02B9:7A; -02BA:36; -02BB:C3; -02BC:E1; -02BD:C9; -02BE:11; -02BF:0A; -02C0:00; -02C1:D5; -02C2:28; -02C3:12; -02C4:FE; -02C5:2C; -02C6:28; -02C7:08; -02C8:CD; -02C9:5A; -02CA:1E; -02CB:EB; -02CC:E3; -02CD:EB; -02CE:28; -02CF:06; -02D0:D7; -02D1:28; -02D2:03; -02D3:CD; -02D4:5A; -02D5:1E; -02D6:E1; -02D7:D5; -02D8:EB; -02D9:2A; -02DA:A4; -02DB:78; -02DC:44; -02DD:4D; -02DE:7E; -02DF:23; -02E0:B6; -02E1:CA; -02E2:19; -02E3:1A; -02E4:23; -02E5:73; -02E6:23; -02E7:72; -02E8:E1; -02E9:E5; -02EA:19; -02EB:EB; -02EC:60; -02ED:69; -02EE:7E; -02EF:23; -02F0:66; -02F1:6F; -02F2:18; -02F3:E8; -02F4:2A; -02F5:FD; -02F6:78; -02F7:E5; -02F8:23; -02F9:23; -02FA:CD; -02FB:07; -02FC:1F; -02FD:23; -02FE:5E; -02FF:23; -0300:56; -0301:DF; -0302:30; -0303:07; -0304:24; -0305:DF; -0306:38; -0307:05; -0308:EB; -0309:18; -030A:F3; -030B:7A; -030C:B3; -030D:C2; -030E:4A; -030F:1E; -0310:23; -0311:22; -0312:F9; -0313:78; -0314:E1; -0315:2B; -0316:2B; -0317:74; -0318:22; -0319:A4; -031A:78; -031B:E5; -031C:C3; -031D:E8; -031E:1A; -031F:CD; -0320:77; -0321:7A; -0322:CD; -0323:7D; -0324:7A; -0325:C3; -0326:56; -0327:36; -0328:28; -0329:07; -032A:CF; -032B:30; -032C:2A; -032D:A4; -032E:78; -032F:18; -0330:05; -0331:2A; -0332:F9; -0333:78; -0334:2B; -0335:2B; -0336:E5; -0337:ED; -0338:5B; -0339:53; -033A:79; -033B:7A; -033C:B7; -033D:CA; -033E:97; -033F:19; -0340:AF; -0341:32; -0342:54; -0343:79; -0344:DF; -0345:D2; -0346:7A; -0347:19; -0348:D5; -0349:E5; -034A:2A; -034B:A1; -034C:79; -034D:22; -034E:F9; -034F:78; -0350:C3; -0351:D9; -0352:2B; -0353:CD; -0354:5A; -0355:1E; -0356:E5; -0357:21; -0358:90; -0359:08; -035A:E5; -035B:EB; -035C:E9; -035D:CD; -035E:02; -035F:2B; -0360:E5; -0361:CD; -0362:2C; -0363:1B; -0364:0B; -0365:ED; -0366:43; -0367:FF; -0368:78; -0369:E1; -036A:C9; -036B:D9; -036C:16; -036D:FF; -036E:CD; -036F:36; -0370:19; -0371:F9; -0372:22; -0373:E8; -0374:78; -0375:FE; -0376:91; -0377:C2; -0378:EA; -0379:1E; -037A:C1; -037B:21; -037C:1E; -037D:1D; -037E:E3; -037F:D9; -0380:C3; -0381:C2; -0382:1E; -0383:E5; -0384:2A; -0385:71; -0386:79; -0387:22; -0388:EE; -0389:78; -038A:E1; -038B:11; -038C:2F; -038D:79; -038E:C3; -038F:B2; -0390:1F; -0391:18; -0392:47; -0393:F3; -0394:23; -0395:EB; -0396:2A; -0397:F9; -0398:78; -0399:E5; -039A:2A; -039B:A4; -039C:78; -039D:E5; -039E:01; -039F:04; -03A0:7B; -03A1:ED; -03A2:42; -03A3:38; -03A4:06; -03A5:FE; -03A6:42; -03A7:28; -03A8:21; -03A9:FE; -03AA:41; -03AB:C2; -03AC:97; -03AD:19; -03AE:E1; -03AF:E5; -03B0:22; -03B1:FC; -03B2:7A; -03B3:21; -03B4:E9; -03B5:7A; -03B6:22; -03B7:A4; -03B8:78; -03B9:0E; -03BA:0E; -03BB:EB; -03BC:CD; -03BD:AC; -03BE:34; -03BF:EB; -03C0:E1; -03C1:22; -03C2:A4; -03C3:78; -03C4:E1; -03C5:22; -03C6:F9; -03C7:78; -03C8:EB; -03C9:C9; -03CA:E1; -03CB:E5; -03CC:2B; -03CD:22; -03CE:F9; -03CF:78; -03D0:21; -03D1:04; -03D2:7B; -03D3:22; -03D4:A4; -03D5:78; -03D6:0E; -03D7:F1; -03D8:18; -03D9:E1; -03DA:CA; -03DB:A0; -03DC:24; -03DD:CD; -03DE:77; -03DF:7A; -03E0:CD; -03E1:5A; -03E2:1E; -03E3:21; -03E4:E9; -03E5:7A; -03E6:7A; -03E7:B3; -03E8:20; -03E9:10; -03EA:ED; -03EB:5B; -03EC:A4; -03ED:78; -03EE:E5; -03EF:D5; -03F0:2B; -03F1:77; -03F2:23; -03F3:22; -03F4:A4; -03F5:78; -03F6:E5; -03F7:C3; -03F8:D9; -03F9:2B; -03FA:21; -03FB:03; -03FC:7B; -03FD:DF; -03FE:D2; -03FF:4A; -0400:1E; -0401:21; -0402:CE; -0403:FF; -0404:39; -0405:DF; -0406:DA; -0407:4A; -0408:1E; -0409:D5; -040A:CD; -040B:7D; -040C:7A; -040D:E1; -040E:DF; -040F:D2; -0410:7A; -0411:19; -0412:E5; -0413:D5; -0414:E5; -0415:21; -0416:39; -0417:7A; -0418:11; -0419:E9; -041A:7A; -041B:01; -041C:1B; -041D:00; -041E:ED; -041F:B0; -0420:2A; -0421:A1; -0422:79; -0423:22; -0424:F9; -0425:78; -0426:E1; -0427:AF; -0428:18; -0429:C6; -042A:F6; -042B:7A; -042C:FF; -042D:FF; -042E:43; -042F:41; -0430:4C; -0431:4C; -0432:33; -0433:31; -0434:34; -0435:38; -0436:33; -0437:3A; -0438:8E; -0439:00; -043A:00; -043B:00; -043C:21; -043D:E9; -043E:7A; -043F:22; -0440:A4; -0441:78; -0442:C9; -0443:00; -0444:00; -0445:D9; -0446:06; -0447:01; -0448:11; -0449:00; -044A:06; -044B:C5; -044C:D5; -044D:CD; -044E:F4; -044F:2E; -0450:FE; -0451:2E; -0452:28; -0453:0B; -0454:D1; -0455:1B; -0456:7A; -0457:B3; -0458:20; -0459:F2; -045A:C1; -045B:10; -045C:EB; -045D:D9; -045E:C9; -045F:00; -0460:00; -0461:00; -0462:C9; -0463:32; -0464:D0; -0465:79; -0466:D9; -0467:C9; -0468:11; -0469:32; -046A:00; -046B:C3; -046C:83; -046D:1E; -046E:E5; -046F:2A; -0470:F9; -0471:78; -0472:E5; -0473:ED; -0474:5B; -0475:A4; -0476:78; -0477:ED; -0478:52; -0479:23; -047A:44; -047B:4D; -047C:21; -047D:CD; -047E:FF; -047F:39; -0480:22; -0481:A1; -0482:79; -0483:D1; -0484:EB; -0485:ED; -0486:B8; -0487:13; -0488:ED; -0489:53; -048A:53; -048B:79; -048C:E1; -048D:C9; -048E:11; -048F:00; -0490:00; -0491:01; -0492:DB; -0493:00; -0494:D7; -0495:EB; -0496:D6; -0497:21; -0498:ED; -0499:B1; -049A:C0; -049B:D5; -049C:13; -049D:1A; -049E:BE; -049F:28; -04A0:04; -04A1:D1; -04A2:1A; -04A3:18; -04A4:F1; -04A5:23; -04A6:7E; -04A7:FE; -04A8:07; -04A9:20; -04AA:F1; -04AB:23; -04AC:7E; -04AD:C1; -04AE:C9; -04AF:C9; -04B0:00; -04B1:00; -04B2:D7; -04B3:CF; -04B4:28; -04B5:CD; -04B6:02; -04B7:2B; -04B8:E5; -04B9:CD; -04BA:2C; -04BB:1B; -04BC:D2; -04BD:D9; -04BE:1E; -04BF:60; -04C0:69; -04C1:CD; -04C2:9A; -04C3:0A; -04C4:E1; -04C5:C3; -04C6:2F; -04C7:25; -04C8:32; -04C9:2F; -04CA:79; -04CB:C9; -04CC:00; -04CD:00; -04CE:00; -04CF:00; -04D0:E5; -04D1:D7; -04D2:21; -04D3:FF; -04D4:00; -04D5:FE; -04D6:30; -04D7:20; -04D8:03; -04D9:2A; -04DA:2F; -04DB:79; -04DC:22; -04DD:F2; -04DE:78; -04DF:E1; -04E0:C3; -04E1:71; -04E2:1F; -04E3:00; -04E4:00; -04E5:C3; -04E6:F7; -04E7:1D; -04E8:C3; -04E9:F9; -04EA:1D; -04EB:C3; -04EC:F4; -04ED:1F; -04EE:C3; -04EF:00; -04F0:1E; -04F1:CD; -04F2:5D; -04F3:78; -04F4:C2; -04F5:97; -04F6:19; -04F7:EB; -04F8:18; -04F9:06; -04FA:C3; -04FB:7D; -04FC:B4; -04FD:C9; -04FE:00; -04FF:00; -0500:C3; -0501:CB; -0502:24; -0503:C3; -0504:57; -0505:DE; -0506:00; -0507:00; -0508:00; -0509:00; -050A:00; -050B:00; -050C:00; -050D:00; -050E:00; -050F:00; -0510:00; -0511:00; -0512:00; -0513:00; -0514:00; -0515:00; -0516:00; -0517:00; -0518:00; -0519:00; -END; diff --git a/Computer_MiST/Laser310_MiST/rtl/roms/charrom.mif b/Computer_MiST/Laser310_MiST/rtl/roms/charrom.mif deleted file mode 100644 index e5c8c283..00000000 --- a/Computer_MiST/Laser310_MiST/rtl/roms/charrom.mif +++ /dev/null @@ -1,3079 +0,0 @@ -DEPTH = 3072; -WIDTH = 8; -ADDRESS_RADIX = HEX; -DATA_RADIX = HEX; -CONTENT -BEGIN -0000:00; -0001:1C; -0002:22; -0003:20; -0004:2C; -0005:32; -0006:32; -0007:1C; -0008:00; -0009:00; -000A:00; -000B:00; -000C:00; -000D:08; -000E:14; -000F:22; -0010:22; -0011:3E; -0012:22; -0013:22; -0014:00; -0015:00; -0016:00; -0017:00; -0018:00; -0019:1E; -001A:24; -001B:24; -001C:1C; -001D:24; -001E:24; -001F:1E; -0020:00; -0021:00; -0022:00; -0023:00; -0024:00; -0025:1C; -0026:22; -0027:02; -0028:02; -0029:02; -002A:22; -002B:1C; -002C:00; -002D:00; -002E:00; -002F:00; -0030:00; -0031:1E; -0032:24; -0033:24; -0034:24; -0035:24; -0036:24; -0037:1E; -0038:00; -0039:00; -003A:00; -003B:00; -003C:00; -003D:3E; -003E:02; -003F:02; -0040:0E; -0041:02; -0042:02; -0043:3E; -0044:00; -0045:00; -0046:00; -0047:00; -0048:00; -0049:3E; -004A:02; -004B:02; -004C:1E; -004D:02; -004E:02; -004F:02; -0050:00; -0051:00; -0052:00; -0053:00; -0054:00; -0055:3C; -0056:02; -0057:02; -0058:32; -0059:22; -005A:22; -005B:3C; -005C:00; -005D:00; -005E:00; -005F:00; -0060:00; -0061:22; -0062:22; -0063:22; -0064:3E; -0065:22; -0066:22; -0067:22; -0068:00; -0069:00; -006A:00; -006B:00; -006C:00; -006D:1C; -006E:08; -006F:08; -0070:08; -0071:08; -0072:08; -0073:1C; -0074:00; -0075:00; -0076:00; -0077:00; -0078:00; -0079:20; -007A:20; -007B:20; -007C:20; -007D:22; -007E:22; -007F:1C; -0080:00; -0081:00; -0082:00; -0083:00; -0084:00; -0085:22; -0086:12; -0087:0A; -0088:06; -0089:0A; -008A:12; -008B:22; -008C:00; -008D:00; -008E:00; -008F:00; -0090:00; -0091:02; -0092:02; -0093:02; -0094:02; -0095:02; -0096:02; -0097:3E; -0098:00; -0099:00; -009A:00; -009B:00; -009C:00; -009D:22; -009E:36; -009F:3E; -00A0:2A; -00A1:22; -00A2:22; -00A3:22; -00A4:00; -00A5:00; -00A6:00; -00A7:00; -00A8:00; -00A9:22; -00AA:22; -00AB:26; -00AC:2A; -00AD:32; -00AE:22; -00AF:22; -00B0:00; -00B1:00; -00B2:00; -00B3:00; -00B4:00; -00B5:3E; -00B6:22; -00B7:22; -00B8:22; -00B9:22; -00BA:22; -00BB:3E; -00BC:00; -00BD:00; -00BE:00; -00BF:00; -00C0:00; -00C1:1E; -00C2:22; -00C3:22; -00C4:1E; -00C5:02; -00C6:02; -00C7:02; -00C8:00; -00C9:00; -00CA:00; -00CB:00; -00CC:00; -00CD:1C; -00CE:22; -00CF:22; -00D0:22; -00D1:2A; -00D2:12; -00D3:2C; -00D4:00; -00D5:00; -00D6:00; -00D7:00; -00D8:00; -00D9:1E; -00DA:22; -00DB:22; -00DC:1E; -00DD:0A; -00DE:12; -00DF:22; -00E0:00; -00E1:00; -00E2:00; -00E3:00; -00E4:00; -00E5:1C; -00E6:22; -00E7:04; -00E8:08; -00E9:10; -00EA:22; -00EB:1C; -00EC:00; -00ED:00; -00EE:00; -00EF:00; -00F0:00; -00F1:3E; -00F2:08; -00F3:08; -00F4:08; -00F5:08; -00F6:08; -00F7:08; -00F8:00; -00F9:00; -00FA:00; -00FB:00; -00FC:00; -00FD:22; -00FE:22; -00FF:22; -0100:22; -0101:22; -0102:22; -0103:1C; -0104:00; -0105:00; -0106:00; -0107:00; -0108:00; -0109:22; -010A:22; -010B:22; -010C:14; -010D:14; -010E:08; -010F:08; -0110:00; -0111:00; -0112:00; -0113:00; -0114:00; -0115:22; -0116:22; -0117:22; -0118:2A; -0119:3E; -011A:36; -011B:22; -011C:00; -011D:00; -011E:00; -011F:00; -0120:00; -0121:22; -0122:22; -0123:14; -0124:08; -0125:14; -0126:22; -0127:22; -0128:00; -0129:00; -012A:00; -012B:00; -012C:00; -012D:22; -012E:22; -012F:14; -0130:08; -0131:08; -0132:08; -0133:08; -0134:00; -0135:00; -0136:00; -0137:00; -0138:00; -0139:3E; -013A:20; -013B:10; -013C:08; -013D:04; -013E:02; -013F:3E; -0140:00; -0141:00; -0142:00; -0143:00; -0144:00; -0145:1C; -0146:04; -0147:04; -0148:04; -0149:04; -014A:04; -014B:1C; -014C:00; -014D:00; -014E:00; -014F:00; -0150:00; -0151:00; -0152:02; -0153:04; -0154:08; -0155:10; -0156:20; -0157:00; -0158:00; -0159:00; -015A:00; -015B:00; -015C:00; -015D:1C; -015E:10; -015F:10; -0160:10; -0161:10; -0162:10; -0163:1C; -0164:00; -0165:00; -0166:00; -0167:00; -0168:00; -0169:08; -016A:1C; -016B:2A; -016C:08; -016D:08; -016E:08; -016F:08; -0170:00; -0171:00; -0172:00; -0173:00; -0174:00; -0175:00; -0176:08; -0177:04; -0178:3E; -0179:04; -017A:08; -017B:00; -017C:00; -017D:00; -017E:00; -017F:00; -0180:00; -0181:00; -0182:00; -0183:00; -0184:00; -0185:00; -0186:00; -0187:00; -0188:00; -0189:00; -018A:00; -018B:00; -018C:00; -018D:08; -018E:08; -018F:08; -0190:08; -0191:08; -0192:00; -0193:08; -0194:00; -0195:00; -0196:00; -0197:00; -0198:00; -0199:14; -019A:14; -019B:00; -019C:00; -019D:00; -019E:00; -019F:00; -01A0:00; -01A1:00; -01A2:00; -01A3:00; -01A4:00; -01A5:14; -01A6:14; -01A7:3E; -01A8:14; -01A9:3E; -01AA:14; -01AB:14; -01AC:00; -01AD:00; -01AE:00; -01AF:00; -01B0:00; -01B1:08; -01B2:3C; -01B3:02; -01B4:1C; -01B5:20; -01B6:1E; -01B7:08; -01B8:00; -01B9:00; -01BA:00; -01BB:00; -01BC:00; -01BD:26; -01BE:26; -01BF:10; -01C0:08; -01C1:04; -01C2:32; -01C3:32; -01C4:00; -01C5:00; -01C6:00; -01C7:00; -01C8:00; -01C9:04; -01CA:0A; -01CB:0A; -01CC:04; -01CD:2A; -01CE:12; -01CF:2C; -01D0:00; -01D1:00; -01D2:00; -01D3:00; -01D4:00; -01D5:08; -01D6:08; -01D7:00; -01D8:00; -01D9:00; -01DA:00; -01DB:00; -01DC:00; -01DD:00; -01DE:00; -01DF:00; -01E0:00; -01E1:10; -01E2:08; -01E3:04; -01E4:04; -01E5:04; -01E6:08; -01E7:10; -01E8:00; -01E9:00; -01EA:00; -01EB:00; -01EC:00; -01ED:04; -01EE:08; -01EF:10; -01F0:10; -01F1:10; -01F2:08; -01F3:04; -01F4:00; -01F5:00; -01F6:00; -01F7:00; -01F8:00; -01F9:00; -01FA:08; -01FB:1C; -01FC:3E; -01FD:1C; -01FE:08; -01FF:00; -0200:00; -0201:00; -0202:00; -0203:00; -0204:00; -0205:00; -0206:08; -0207:08; -0208:3E; -0209:08; -020A:08; -020B:00; -020C:00; -020D:00; -020E:00; -020F:00; -0210:00; -0211:00; -0212:00; -0213:00; -0214:00; -0215:0C; -0216:0C; -0217:08; -0218:04; -0219:00; -021A:00; -021B:00; -021C:00; -021D:00; -021E:00; -021F:00; -0220:3E; -0221:00; -0222:00; -0223:00; -0224:00; -0225:00; -0226:00; -0227:00; -0228:00; -0229:00; -022A:00; -022B:00; -022C:00; -022D:00; -022E:0C; -022F:0C; -0230:00; -0231:00; -0232:00; -0233:00; -0234:00; -0235:00; -0236:20; -0237:10; -0238:08; -0239:04; -023A:02; -023B:00; -023C:00; -023D:00; -023E:00; -023F:00; -0240:00; -0241:0C; -0242:12; -0243:12; -0244:12; -0245:12; -0246:12; -0247:0C; -0248:00; -0249:00; -024A:00; -024B:00; -024C:00; -024D:08; -024E:0C; -024F:08; -0250:08; -0251:08; -0252:08; -0253:1C; -0254:00; -0255:00; -0256:00; -0257:00; -0258:00; -0259:1C; -025A:22; -025B:20; -025C:1C; -025D:02; -025E:02; -025F:3E; -0260:00; -0261:00; -0262:00; -0263:00; -0264:00; -0265:1C; -0266:22; -0267:20; -0268:1C; -0269:20; -026A:22; -026B:1C; -026C:00; -026D:00; -026E:00; -026F:00; -0270:00; -0271:10; -0272:18; -0273:14; -0274:3E; -0275:10; -0276:10; -0277:10; -0278:00; -0279:00; -027A:00; -027B:00; -027C:00; -027D:3E; -027E:02; -027F:1E; -0280:20; -0281:20; -0282:22; -0283:1C; -0284:00; -0285:00; -0286:00; -0287:00; -0288:00; -0289:1C; -028A:02; -028B:02; -028C:1E; -028D:22; -028E:22; -028F:1C; -0290:00; -0291:00; -0292:00; -0293:00; -0294:00; -0295:3E; -0296:20; -0297:10; -0298:08; -0299:04; -029A:02; -029B:02; -029C:00; -029D:00; -029E:00; -029F:00; -02A0:00; -02A1:1C; -02A2:22; -02A3:22; -02A4:1C; -02A5:22; -02A6:22; -02A7:1C; -02A8:00; -02A9:00; -02AA:00; -02AB:00; -02AC:00; -02AD:1C; -02AE:22; -02AF:22; -02B0:3C; -02B1:20; -02B2:20; -02B3:1C; -02B4:00; -02B5:00; -02B6:00; -02B7:00; -02B8:00; -02B9:00; -02BA:0C; -02BB:0C; -02BC:00; -02BD:0C; -02BE:0C; -02BF:00; -02C0:00; -02C1:00; -02C2:00; -02C3:00; -02C4:00; -02C5:00; -02C6:0C; -02C7:0C; -02C8:00; -02C9:0C; -02CA:0C; -02CB:08; -02CC:04; -02CD:00; -02CE:00; -02CF:00; -02D0:00; -02D1:20; -02D2:10; -02D3:08; -02D4:04; -02D5:08; -02D6:10; -02D7:20; -02D8:00; -02D9:00; -02DA:00; -02DB:00; -02DC:00; -02DD:00; -02DE:00; -02DF:3E; -02E0:00; -02E1:3E; -02E2:00; -02E3:00; -02E4:00; -02E5:00; -02E6:00; -02E7:00; -02E8:00; -02E9:04; -02EA:08; -02EB:10; -02EC:20; -02ED:10; -02EE:08; -02EF:04; -02F0:00; -02F1:00; -02F2:00; -02F3:00; -02F4:00; -02F5:1C; -02F6:22; -02F7:20; -02F8:10; -02F9:08; -02FA:00; -02FB:08; -02FC:00; -02FD:00; -02FE:00; -02FF:00; -0300:FF; -0301:E3; -0302:DD; -0303:DF; -0304:D3; -0305:CD; -0306:CD; -0307:E3; -0308:FF; -0309:FF; -030A:FF; -030B:FF; -030C:FF; -030D:F7; -030E:EB; -030F:DD; -0310:DD; -0311:C1; -0312:DD; -0313:DD; -0314:FF; -0315:FF; -0316:FF; -0317:FF; -0318:FF; -0319:E1; -031A:DB; -031B:DB; -031C:E3; -031D:DB; -031E:DB; -031F:E1; -0320:FF; -0321:FF; -0322:FF; -0323:FF; -0324:FF; -0325:E3; -0326:DD; -0327:FD; -0328:FD; -0329:FD; -032A:DD; -032B:E3; -032C:FF; -032D:FF; -032E:FF; -032F:FF; -0330:FF; -0331:E1; -0332:DB; -0333:DB; -0334:DB; -0335:DB; -0336:DB; -0337:E1; -0338:FF; -0339:FF; -033A:FF; -033B:FF; -033C:FF; -033D:C1; -033E:FD; -033F:FD; -0340:F1; -0341:FD; -0342:FD; -0343:C1; -0344:FF; -0345:FF; -0346:FF; -0347:FF; -0348:FF; -0349:C1; -034A:FD; -034B:FD; -034C:E1; -034D:FD; -034E:FD; -034F:FD; -0350:FF; -0351:FF; -0352:FF; -0353:FF; -0354:FF; -0355:C3; -0356:FD; -0357:FD; -0358:CD; -0359:DD; -035A:DD; -035B:C3; -035C:FF; -035D:FF; -035E:FF; -035F:FF; -0360:FF; -0361:DD; -0362:DD; -0363:DD; -0364:C1; -0365:DD; -0366:DD; -0367:DD; -0368:FF; -0369:FF; -036A:FF; -036B:FF; -036C:FF; -036D:E3; -036E:F7; -036F:F7; -0370:F7; -0371:F7; -0372:F7; -0373:E3; -0374:FF; -0375:FF; -0376:FF; -0377:FF; -0378:FF; -0379:DF; -037A:DF; -037B:DF; -037C:DF; -037D:DD; -037E:DD; -037F:E3; -0380:FF; -0381:FF; -0382:FF; -0383:FF; -0384:FF; -0385:DD; -0386:ED; -0387:F5; -0388:F9; -0389:F5; -038A:ED; -038B:DD; -038C:FF; -038D:FF; -038E:FF; -038F:FF; -0390:FF; -0391:FD; -0392:FD; -0393:FD; -0394:FD; -0395:FD; -0396:FD; -0397:C1; -0398:FF; -0399:FF; -039A:FF; -039B:FF; -039C:FF; -039D:DD; -039E:C9; -039F:C1; -03A0:D5; -03A1:DD; -03A2:DD; -03A3:DD; -03A4:FF; -03A5:FF; -03A6:FF; -03A7:FF; -03A8:FF; -03A9:DD; -03AA:DD; -03AB:D9; -03AC:D5; -03AD:CD; -03AE:DD; -03AF:DD; -03B0:FF; -03B1:FF; -03B2:FF; -03B3:FF; -03B4:FF; -03B5:C1; -03B6:DD; -03B7:DD; -03B8:DD; -03B9:DD; -03BA:DD; -03BB:C1; -03BC:FF; -03BD:FF; -03BE:FF; -03BF:FF; -03C0:FF; -03C1:E1; -03C2:DD; -03C3:DD; -03C4:E1; -03C5:FD; -03C6:FD; -03C7:FD; -03C8:FF; -03C9:FF; -03CA:FF; -03CB:FF; -03CC:FF; -03CD:E3; -03CE:DD; -03CF:DD; -03D0:DD; -03D1:D5; -03D2:ED; -03D3:D3; -03D4:FF; -03D5:FF; -03D6:FF; -03D7:FF; -03D8:FF; -03D9:E1; -03DA:DD; -03DB:DD; -03DC:E1; -03DD:F5; -03DE:ED; -03DF:DD; -03E0:FF; -03E1:FF; -03E2:FF; -03E3:FF; -03E4:FF; -03E5:E3; -03E6:DD; -03E7:FB; -03E8:F7; -03E9:EF; -03EA:DD; -03EB:E3; -03EC:FF; -03ED:FF; -03EE:FF; -03EF:FF; -03F0:FF; -03F1:C1; -03F2:F7; -03F3:F7; -03F4:F7; -03F5:F7; -03F6:F7; -03F7:F7; -03F8:FF; -03F9:FF; -03FA:FF; -03FB:FF; -03FC:FF; -03FD:DD; -03FE:DD; -03FF:DD; -0400:DD; -0401:DD; -0402:DD; -0403:E3; -0404:FF; -0405:FF; -0406:FF; -0407:FF; -0408:FF; -0409:DD; -040A:DD; -040B:DD; -040C:EB; -040D:EB; -040E:F7; -040F:F7; -0410:FF; -0411:FF; -0412:FF; -0413:FF; -0414:FF; -0415:DD; -0416:DD; -0417:DD; -0418:D5; -0419:C1; -041A:C9; -041B:DD; -041C:FF; -041D:FF; -041E:FF; -041F:FF; -0420:FF; -0421:DD; -0422:DD; -0423:EB; -0424:F7; -0425:EB; -0426:DD; -0427:DD; -0428:FF; -0429:FF; -042A:FF; -042B:FF; -042C:FF; -042D:DD; -042E:DD; -042F:EB; -0430:F7; -0431:F7; -0432:F7; -0433:F7; -0434:FF; -0435:FF; -0436:FF; -0437:FF; -0438:FF; -0439:C1; -043A:DF; -043B:EF; -043C:F7; -043D:FB; -043E:FD; -043F:C1; -0440:FF; -0441:FF; -0442:FF; -0443:FF; -0444:FF; -0445:E3; -0446:FB; -0447:FB; -0448:FB; -0449:FB; -044A:FB; -044B:E3; -044C:FF; -044D:FF; -044E:FF; -044F:FF; -0450:FF; -0451:FF; -0452:FD; -0453:FB; -0454:F7; -0455:EF; -0456:DF; -0457:FF; -0458:FF; -0459:FF; -045A:FF; -045B:FF; -045C:FF; -045D:E3; -045E:EF; -045F:EF; -0460:EF; -0461:EF; -0462:EF; -0463:E3; -0464:FF; -0465:FF; -0466:FF; -0467:FF; -0468:FF; -0469:F7; -046A:E3; -046B:D5; -046C:F7; -046D:F7; -046E:F7; -046F:F7; -0470:FF; -0471:FF; -0472:FF; -0473:FF; -0474:FF; -0475:FF; -0476:F7; -0477:FB; -0478:C1; -0479:FB; -047A:F7; -047B:FF; -047C:FF; -047D:FF; -047E:FF; -047F:FF; -0480:FF; -0481:FF; -0482:FF; -0483:FF; -0484:FF; -0485:FF; -0486:FF; -0487:FF; -0488:FF; -0489:FF; -048A:FF; -048B:FF; -048C:FF; -048D:F7; -048E:F7; -048F:F7; -0490:F7; -0491:F7; -0492:FF; -0493:F7; -0494:FF; -0495:FF; -0496:FF; -0497:FF; -0498:FF; -0499:EB; -049A:EB; -049B:FF; -049C:FF; -049D:FF; -049E:FF; -049F:FF; -04A0:FF; -04A1:FF; -04A2:FF; -04A3:FF; -04A4:FF; -04A5:EB; -04A6:EB; -04A7:C1; -04A8:EB; -04A9:C1; -04AA:EB; -04AB:EB; -04AC:FF; -04AD:FF; -04AE:FF; -04AF:FF; -04B0:FF; -04B1:F7; -04B2:C3; -04B3:FD; -04B4:E3; -04B5:DF; -04B6:E1; -04B7:F7; -04B8:FF; -04B9:FF; -04BA:FF; -04BB:FF; -04BC:FF; -04BD:D9; -04BE:D9; -04BF:EF; -04C0:F7; -04C1:FB; -04C2:CD; -04C3:CD; -04C4:FF; -04C5:FF; -04C6:FF; -04C7:FF; -04C8:FF; -04C9:FB; -04CA:F5; -04CB:F5; -04CC:FB; -04CD:D5; -04CE:ED; -04CF:D3; -04D0:FF; -04D1:FF; -04D2:FF; -04D3:FF; -04D4:FF; -04D5:F7; -04D6:F7; -04D7:FF; -04D8:FF; -04D9:FF; -04DA:FF; -04DB:FF; -04DC:FF; -04DD:FF; -04DE:FF; -04DF:FF; -04E0:FF; -04E1:EF; -04E2:F7; -04E3:FB; -04E4:FB; -04E5:FB; -04E6:F7; -04E7:EF; -04E8:FF; -04E9:FF; -04EA:FF; -04EB:FF; -04EC:FF; -04ED:FB; -04EE:F7; -04EF:EF; -04F0:EF; -04F1:EF; -04F2:F7; -04F3:FB; -04F4:FF; -04F5:FF; -04F6:FF; -04F7:FF; -04F8:FF; -04F9:FF; -04FA:F7; -04FB:E3; -04FC:C1; -04FD:E3; -04FE:F7; -04FF:FF; -0500:FF; -0501:FF; -0502:FF; -0503:FF; -0504:FF; -0505:FF; -0506:F7; -0507:F7; -0508:C1; -0509:F7; -050A:F7; -050B:FF; -050C:FF; -050D:FF; -050E:FF; -050F:FF; -0510:FF; -0511:FF; -0512:FF; -0513:FF; -0514:FF; -0515:F3; -0516:F3; -0517:F7; -0518:FB; -0519:FF; -051A:FF; -051B:FF; -051C:FF; -051D:FF; -051E:FF; -051F:FF; -0520:C1; -0521:FF; -0522:FF; -0523:FF; -0524:FF; -0525:FF; -0526:FF; -0527:FF; -0528:FF; -0529:FF; -052A:FF; -052B:FF; -052C:FF; -052D:FF; -052E:F3; -052F:F3; -0530:FF; -0531:FF; -0532:FF; -0533:FF; -0534:FF; -0535:FF; -0536:DF; -0537:EF; -0538:F7; -0539:FB; -053A:FD; -053B:FF; -053C:FF; -053D:FF; -053E:FF; -053F:FF; -0540:FF; -0541:F3; -0542:ED; -0543:ED; -0544:ED; -0545:ED; -0546:ED; -0547:F3; -0548:FF; -0549:FF; -054A:FF; -054B:FF; -054C:FF; -054D:F7; -054E:F3; -054F:F7; -0550:F7; -0551:F7; -0552:F7; -0553:E3; -0554:FF; -0555:FF; -0556:FF; -0557:FF; -0558:FF; -0559:E3; -055A:DD; -055B:DF; -055C:E3; -055D:FD; -055E:FD; -055F:C1; -0560:FF; -0561:FF; -0562:FF; -0563:FF; -0564:FF; -0565:E3; -0566:DD; -0567:DF; -0568:E3; -0569:DF; -056A:DD; -056B:E3; -056C:FF; -056D:FF; -056E:FF; -056F:FF; -0570:FF; -0571:EF; -0572:E7; -0573:EB; -0574:C1; -0575:EF; -0576:EF; -0577:EF; -0578:FF; -0579:FF; -057A:FF; -057B:FF; -057C:FF; -057D:C1; -057E:FD; -057F:E1; -0580:DF; -0581:DF; -0582:DD; -0583:E3; -0584:FF; -0585:FF; -0586:FF; -0587:FF; -0588:FF; -0589:E3; -058A:FD; -058B:FD; -058C:E1; -058D:DD; -058E:DD; -058F:E3; -0590:FF; -0591:FF; -0592:FF; -0593:FF; -0594:FF; -0595:C1; -0596:DF; -0597:EF; -0598:F7; -0599:FB; -059A:FD; -059B:FD; -059C:FF; -059D:FF; -059E:FF; -059F:FF; -05A0:FF; -05A1:E3; -05A2:DD; -05A3:DD; -05A4:E3; -05A5:DD; -05A6:DD; -05A7:E3; -05A8:FF; -05A9:FF; -05AA:FF; -05AB:FF; -05AC:FF; -05AD:E3; -05AE:DD; -05AF:DD; -05B0:C3; -05B1:DF; -05B2:DF; -05B3:E3; -05B4:FF; -05B5:FF; -05B6:FF; -05B7:FF; -05B8:FF; -05B9:FF; -05BA:F3; -05BB:F3; -05BC:FF; -05BD:F3; -05BE:F3; -05BF:FF; -05C0:FF; -05C1:FF; -05C2:FF; -05C3:FF; -05C4:FF; -05C5:FF; -05C6:F3; -05C7:F3; -05C8:FF; -05C9:F3; -05CA:F3; -05CB:F7; -05CC:FB; -05CD:FF; -05CE:FF; -05CF:FF; -05D0:FF; -05D1:DF; -05D2:EF; -05D3:F7; -05D4:FB; -05D5:F7; -05D6:EF; -05D7:DF; -05D8:FF; -05D9:FF; -05DA:FF; -05DB:FF; -05DC:FF; -05DD:FF; -05DE:FF; -05DF:C1; -05E0:FF; -05E1:C1; -05E2:FF; -05E3:FF; -05E4:FF; -05E5:FF; -05E6:FF; -05E7:FF; -05E8:FF; -05E9:FB; -05EA:F7; -05EB:EF; -05EC:DF; -05ED:EF; -05EE:F7; -05EF:FB; -05F0:FF; -05F1:FF; -05F2:FF; -05F3:FF; -05F4:FF; -05F5:E3; -05F6:DD; -05F7:DF; -05F8:EF; -05F9:F7; -05FA:FF; -05FB:F7; -05FC:FF; -05FD:FF; -05FE:FF; -05FF:FF; -0600:00; -0601:00; -0602:00; -0603:00; -0604:00; -0605:00; -0606:00; -0607:00; -0608:00; -0609:00; -060A:00; -060B:00; -060C:00; -060D:00; -060E:00; -060F:00; -0610:00; -0611:00; -0612:F0; -0613:F0; -0614:F0; -0615:F0; -0616:F0; -0617:F0; -0618:00; -0619:00; -061A:00; -061B:00; -061C:00; -061D:00; -061E:0F; -061F:0F; -0620:0F; -0621:0F; -0622:0F; -0623:0F; -0624:00; -0625:00; -0626:00; -0627:00; -0628:00; -0629:00; -062A:FF; -062B:FF; -062C:FF; -062D:FF; -062E:FF; -062F:FF; -0630:F0; -0631:F0; -0632:F0; -0633:F0; -0634:F0; -0635:F0; -0636:00; -0637:00; -0638:00; -0639:00; -063A:00; -063B:00; -063C:F0; -063D:F0; -063E:F0; -063F:F0; -0640:F0; -0641:F0; -0642:F0; -0643:F0; -0644:F0; -0645:F0; -0646:F0; -0647:F0; -0648:F0; -0649:F0; -064A:F0; -064B:F0; -064C:F0; -064D:F0; -064E:0F; -064F:0F; -0650:0F; -0651:0F; -0652:0F; -0653:0F; -0654:F0; -0655:F0; -0656:F0; -0657:F0; -0658:F0; -0659:F0; -065A:FF; -065B:FF; -065C:FF; -065D:FF; -065E:FF; -065F:FF; -0660:0F; -0661:0F; -0662:0F; -0663:0F; -0664:0F; -0665:0F; -0666:00; -0667:00; -0668:00; -0669:00; -066A:00; -066B:00; -066C:0F; -066D:0F; -066E:0F; -066F:0F; -0670:0F; -0671:0F; -0672:F0; -0673:F0; -0674:F0; -0675:F0; -0676:F0; -0677:F0; -0678:0F; -0679:0F; -067A:0F; -067B:0F; -067C:0F; -067D:0F; -067E:0F; -067F:0F; -0680:0F; -0681:0F; -0682:0F; -0683:0F; -0684:0F; -0685:0F; -0686:0F; -0687:0F; -0688:0F; -0689:0F; -068A:FF; -068B:FF; -068C:FF; -068D:FF; -068E:FF; -068F:FF; -0690:FF; -0691:FF; -0692:FF; -0693:FF; -0694:FF; -0695:FF; -0696:00; -0697:00; -0698:00; -0699:00; -069A:00; -069B:00; -069C:FF; -069D:FF; -069E:FF; -069F:FF; -06A0:FF; -06A1:FF; -06A2:F0; -06A3:F0; -06A4:F0; -06A5:F0; -06A6:F0; -06A7:F0; -06A8:FF; -06A9:FF; -06AA:FF; -06AB:FF; -06AC:FF; -06AD:FF; -06AE:0F; -06AF:0F; -06B0:0F; -06B1:0F; -06B2:0F; -06B3:0F; -06B4:FF; -06B5:FF; -06B6:FF; -06B7:FF; -06B8:FF; -06B9:FF; -06BA:FF; -06BB:FF; -06BC:FF; -06BD:FF; -06BE:FF; -06BF:FF; -06C0:00; -06C1:00; -06C2:00; -06C3:00; -06C4:00; -06C5:00; -06C6:00; -06C7:00; -06C8:00; -06C9:00; -06CA:00; -06CB:00; -06CC:00; -06CD:00; -06CE:00; -06CF:00; -06D0:00; -06D1:00; -06D2:F0; -06D3:F0; -06D4:F0; -06D5:F0; -06D6:F0; -06D7:F0; -06D8:00; -06D9:00; -06DA:00; -06DB:00; -06DC:00; -06DD:00; -06DE:0F; -06DF:0F; -06E0:0F; -06E1:0F; -06E2:0F; -06E3:0F; -06E4:00; -06E5:00; -06E6:00; -06E7:00; -06E8:00; -06E9:00; -06EA:FF; -06EB:FF; -06EC:FF; -06ED:FF; -06EE:FF; -06EF:FF; -06F0:F0; -06F1:F0; -06F2:F0; -06F3:F0; -06F4:F0; -06F5:F0; -06F6:00; -06F7:00; -06F8:00; -06F9:00; -06FA:00; -06FB:00; -06FC:F0; -06FD:F0; -06FE:F0; -06FF:F0; -0700:F0; -0701:F0; -0702:F0; -0703:F0; -0704:F0; -0705:F0; -0706:F0; -0707:F0; -0708:F0; -0709:F0; -070A:F0; -070B:F0; -070C:F0; -070D:F0; -070E:0F; -070F:0F; -0710:0F; -0711:0F; -0712:0F; -0713:0F; -0714:F0; -0715:F0; -0716:F0; -0717:F0; -0718:F0; -0719:F0; -071A:FF; -071B:FF; -071C:FF; -071D:FF; -071E:FF; -071F:FF; -0720:0F; -0721:0F; -0722:0F; -0723:0F; -0724:0F; -0725:0F; -0726:00; -0727:00; -0728:00; -0729:00; -072A:00; -072B:00; -072C:0F; -072D:0F; -072E:0F; -072F:0F; -0730:0F; -0731:0F; -0732:F0; -0733:F0; -0734:F0; -0735:F0; -0736:F0; -0737:F0; -0738:0F; -0739:0F; -073A:0F; -073B:0F; -073C:0F; -073D:0F; -073E:0F; -073F:0F; -0740:0F; -0741:0F; -0742:0F; -0743:0F; -0744:0F; -0745:0F; -0746:0F; -0747:0F; -0748:0F; -0749:0F; -074A:FF; -074B:FF; -074C:FF; -074D:FF; -074E:FF; -074F:FF; -0750:FF; -0751:FF; -0752:FF; -0753:FF; -0754:FF; -0755:FF; -0756:00; -0757:00; -0758:00; -0759:00; -075A:00; -075B:00; -075C:FF; -075D:FF; -075E:FF; -075F:FF; -0760:FF; -0761:FF; -0762:F0; -0763:F0; -0764:F0; -0765:F0; -0766:F0; -0767:F0; -0768:FF; -0769:FF; -076A:FF; -076B:FF; -076C:FF; -076D:FF; -076E:0F; -076F:0F; -0770:0F; -0771:0F; -0772:0F; -0773:0F; -0774:FF; -0775:FF; -0776:FF; -0777:FF; -0778:FF; -0779:FF; -077A:FF; -077B:FF; -077C:FF; -077D:FF; -077E:FF; -077F:FF; -0780:00; -0781:00; -0782:00; -0783:00; -0784:00; -0785:00; -0786:00; -0787:00; -0788:00; -0789:00; -078A:00; -078B:00; -078C:00; -078D:00; -078E:00; -078F:00; -0790:00; -0791:00; -0792:F0; -0793:F0; -0794:F0; -0795:F0; -0796:F0; -0797:F0; -0798:00; -0799:00; -079A:00; -079B:00; -079C:00; -079D:00; -079E:0F; -079F:0F; -07A0:0F; -07A1:0F; -07A2:0F; -07A3:0F; -07A4:00; -07A5:00; -07A6:00; -07A7:00; -07A8:00; -07A9:00; -07AA:FF; -07AB:FF; -07AC:FF; -07AD:FF; -07AE:FF; -07AF:FF; -07B0:F0; -07B1:F0; -07B2:F0; -07B3:F0; -07B4:F0; -07B5:F0; -07B6:00; -07B7:00; -07B8:00; -07B9:00; -07BA:00; -07BB:00; -07BC:F0; -07BD:F0; -07BE:F0; -07BF:F0; -07C0:F0; -07C1:F0; -07C2:F0; -07C3:F0; -07C4:F0; -07C5:F0; -07C6:F0; -07C7:F0; -07C8:F0; -07C9:F0; -07CA:F0; -07CB:F0; -07CC:F0; -07CD:F0; -07CE:0F; -07CF:0F; -07D0:0F; -07D1:0F; -07D2:0F; -07D3:0F; -07D4:F0; -07D5:F0; -07D6:F0; -07D7:F0; -07D8:F0; -07D9:F0; -07DA:FF; -07DB:FF; -07DC:FF; -07DD:FF; -07DE:FF; -07DF:FF; -07E0:0F; -07E1:0F; -07E2:0F; -07E3:0F; -07E4:0F; -07E5:0F; -07E6:00; -07E7:00; -07E8:00; -07E9:00; -07EA:00; -07EB:00; -07EC:0F; -07ED:0F; -07EE:0F; -07EF:0F; -07F0:0F; -07F1:0F; -07F2:F0; -07F3:F0; -07F4:F0; -07F5:F0; -07F6:F0; -07F7:F0; -07F8:0F; -07F9:0F; -07FA:0F; -07FB:0F; -07FC:0F; -07FD:0F; -07FE:0F; -07FF:0F; -0800:0F; -0801:0F; -0802:0F; -0803:0F; -0804:0F; -0805:0F; -0806:0F; -0807:0F; -0808:0F; -0809:0F; -080A:FF; -080B:FF; -080C:FF; -080D:FF; -080E:FF; -080F:FF; -0810:FF; -0811:FF; -0812:FF; -0813:FF; -0814:FF; -0815:FF; -0816:00; -0817:00; -0818:00; -0819:00; -081A:00; -081B:00; -081C:FF; -081D:FF; -081E:FF; -081F:FF; -0820:FF; -0821:FF; -0822:F0; -0823:F0; -0824:F0; -0825:F0; -0826:F0; -0827:F0; -0828:FF; -0829:FF; -082A:FF; -082B:FF; -082C:FF; -082D:FF; -082E:0F; -082F:0F; -0830:0F; -0831:0F; -0832:0F; -0833:0F; -0834:FF; -0835:FF; -0836:FF; -0837:FF; -0838:FF; -0839:FF; -083A:FF; -083B:FF; -083C:FF; -083D:FF; -083E:FF; -083F:FF; -0840:00; -0841:00; -0842:00; -0843:00; -0844:00; -0845:00; -0846:00; -0847:00; -0848:00; -0849:00; -084A:00; -084B:00; -084C:00; -084D:00; -084E:00; -084F:00; -0850:00; -0851:00; -0852:F0; -0853:F0; -0854:F0; -0855:F0; -0856:F0; -0857:F0; -0858:00; -0859:00; -085A:00; -085B:00; -085C:00; -085D:00; -085E:0F; -085F:0F; -0860:0F; -0861:0F; -0862:0F; -0863:0F; -0864:00; -0865:00; -0866:00; -0867:00; -0868:00; -0869:00; -086A:FF; -086B:FF; -086C:FF; -086D:FF; -086E:FF; -086F:FF; -0870:F0; -0871:F0; -0872:F0; -0873:F0; -0874:F0; -0875:F0; -0876:00; -0877:00; -0878:00; -0879:00; -087A:00; -087B:00; -087C:F0; -087D:F0; -087E:F0; -087F:F0; -0880:F0; -0881:F0; -0882:F0; -0883:F0; -0884:F0; -0885:F0; -0886:F0; -0887:F0; -0888:F0; -0889:F0; -088A:F0; -088B:F0; -088C:F0; -088D:F0; -088E:0F; -088F:0F; -0890:0F; -0891:0F; -0892:0F; -0893:0F; -0894:F0; -0895:F0; -0896:F0; -0897:F0; -0898:F0; -0899:F0; -089A:FF; -089B:FF; -089C:FF; -089D:FF; -089E:FF; -089F:FF; -08A0:0F; -08A1:0F; -08A2:0F; -08A3:0F; -08A4:0F; -08A5:0F; -08A6:00; -08A7:00; -08A8:00; -08A9:00; -08AA:00; -08AB:00; -08AC:0F; -08AD:0F; -08AE:0F; -08AF:0F; -08B0:0F; -08B1:0F; -08B2:F0; -08B3:F0; -08B4:F0; -08B5:F0; -08B6:F0; -08B7:F0; -08B8:0F; -08B9:0F; -08BA:0F; -08BB:0F; -08BC:0F; -08BD:0F; -08BE:0F; -08BF:0F; -08C0:0F; -08C1:0F; -08C2:0F; -08C3:0F; -08C4:0F; -08C5:0F; -08C6:0F; -08C7:0F; -08C8:0F; -08C9:0F; -08CA:FF; -08CB:FF; -08CC:FF; -08CD:FF; -08CE:FF; -08CF:FF; -08D0:FF; -08D1:FF; -08D2:FF; -08D3:FF; -08D4:FF; -08D5:FF; -08D6:00; -08D7:00; -08D8:00; -08D9:00; -08DA:00; -08DB:00; -08DC:FF; -08DD:FF; -08DE:FF; -08DF:FF; -08E0:FF; -08E1:FF; -08E2:F0; -08E3:F0; -08E4:F0; -08E5:F0; -08E6:F0; -08E7:F0; -08E8:FF; -08E9:FF; -08EA:FF; -08EB:FF; -08EC:FF; -08ED:FF; -08EE:0F; -08EF:0F; -08F0:0F; -08F1:0F; -08F2:0F; -08F3:0F; -08F4:FF; -08F5:FF; -08F6:FF; -08F7:FF; -08F8:FF; -08F9:FF; -08FA:FF; -08FB:FF; -08FC:FF; -08FD:FF; -08FE:FF; -08FF:FF; -0900:00; -0901:00; -0902:00; -0903:00; -0904:00; -0905:00; -0906:00; -0907:00; -0908:00; -0909:00; -090A:00; -090B:00; -090C:00; -090D:00; -090E:00; -090F:00; -0910:00; -0911:00; -0912:F0; -0913:F0; -0914:F0; -0915:F0; -0916:F0; -0917:F0; -0918:00; -0919:00; -091A:00; -091B:00; -091C:00; -091D:00; -091E:0F; -091F:0F; -0920:0F; -0921:0F; -0922:0F; -0923:0F; -0924:00; -0925:00; -0926:00; -0927:00; -0928:00; -0929:00; -092A:FF; -092B:FF; -092C:FF; -092D:FF; -092E:FF; -092F:FF; -0930:F0; -0931:F0; -0932:F0; -0933:F0; -0934:F0; -0935:F0; -0936:00; -0937:00; -0938:00; -0939:00; -093A:00; -093B:00; -093C:F0; -093D:F0; -093E:F0; -093F:F0; -0940:F0; -0941:F0; -0942:F0; -0943:F0; -0944:F0; -0945:F0; -0946:F0; -0947:F0; -0948:F0; -0949:F0; -094A:F0; -094B:F0; -094C:F0; -094D:F0; -094E:0F; -094F:0F; -0950:0F; -0951:0F; -0952:0F; -0953:0F; -0954:F0; -0955:F0; -0956:F0; -0957:F0; -0958:F0; -0959:F0; -095A:FF; -095B:FF; -095C:FF; -095D:FF; -095E:FF; -095F:FF; -0960:0F; -0961:0F; -0962:0F; -0963:0F; -0964:0F; -0965:0F; -0966:00; -0967:00; -0968:00; -0969:00; -096A:00; -096B:00; -096C:0F; -096D:0F; -096E:0F; -096F:0F; -0970:0F; -0971:0F; -0972:F0; -0973:F0; -0974:F0; -0975:F0; -0976:F0; -0977:F0; -0978:0F; -0979:0F; -097A:0F; -097B:0F; -097C:0F; -097D:0F; -097E:0F; -097F:0F; -0980:0F; -0981:0F; -0982:0F; -0983:0F; -0984:0F; -0985:0F; -0986:0F; -0987:0F; -0988:0F; -0989:0F; -098A:FF; -098B:FF; -098C:FF; -098D:FF; -098E:FF; -098F:FF; -0990:FF; -0991:FF; -0992:FF; -0993:FF; -0994:FF; -0995:FF; -0996:00; -0997:00; -0998:00; -0999:00; -099A:00; -099B:00; -099C:FF; -099D:FF; -099E:FF; -099F:FF; -09A0:FF; -09A1:FF; -09A2:F0; -09A3:F0; -09A4:F0; -09A5:F0; -09A6:F0; -09A7:F0; -09A8:FF; -09A9:FF; -09AA:FF; -09AB:FF; -09AC:FF; -09AD:FF; -09AE:0F; -09AF:0F; -09B0:0F; -09B1:0F; -09B2:0F; -09B3:0F; -09B4:FF; -09B5:FF; -09B6:FF; -09B7:FF; -09B8:FF; -09B9:FF; -09BA:FF; -09BB:FF; -09BC:FF; -09BD:FF; -09BE:FF; -09BF:FF; -09C0:00; -09C1:00; -09C2:00; -09C3:00; -09C4:00; -09C5:00; -09C6:00; -09C7:00; -09C8:00; -09C9:00; -09CA:00; -09CB:00; -09CC:00; -09CD:00; -09CE:00; -09CF:00; -09D0:00; -09D1:00; -09D2:F0; -09D3:F0; -09D4:F0; -09D5:F0; -09D6:F0; -09D7:F0; -09D8:00; -09D9:00; -09DA:00; -09DB:00; -09DC:00; -09DD:00; -09DE:0F; -09DF:0F; -09E0:0F; -09E1:0F; -09E2:0F; -09E3:0F; -09E4:00; -09E5:00; -09E6:00; -09E7:00; -09E8:00; -09E9:00; -09EA:FF; -09EB:FF; -09EC:FF; -09ED:FF; -09EE:FF; -09EF:FF; -09F0:F0; -09F1:F0; -09F2:F0; -09F3:F0; -09F4:F0; -09F5:F0; -09F6:00; -09F7:00; -09F8:00; -09F9:00; -09FA:00; -09FB:00; -09FC:F0; -09FD:F0; -09FE:F0; -09FF:F0; -0A00:F0; -0A01:F0; -0A02:F0; -0A03:F0; -0A04:F0; -0A05:F0; -0A06:F0; -0A07:F0; -0A08:F0; -0A09:F0; -0A0A:F0; -0A0B:F0; -0A0C:F0; -0A0D:F0; -0A0E:0F; -0A0F:0F; -0A10:0F; -0A11:0F; -0A12:0F; -0A13:0F; -0A14:F0; -0A15:F0; -0A16:F0; -0A17:F0; -0A18:F0; -0A19:F0; -0A1A:FF; -0A1B:FF; -0A1C:FF; -0A1D:FF; -0A1E:FF; -0A1F:FF; -0A20:0F; -0A21:0F; -0A22:0F; -0A23:0F; -0A24:0F; -0A25:0F; -0A26:00; -0A27:00; -0A28:00; -0A29:00; -0A2A:00; -0A2B:00; -0A2C:0F; -0A2D:0F; -0A2E:0F; -0A2F:0F; -0A30:0F; -0A31:0F; -0A32:F0; -0A33:F0; -0A34:F0; -0A35:F0; -0A36:F0; -0A37:F0; -0A38:0F; -0A39:0F; -0A3A:0F; -0A3B:0F; -0A3C:0F; -0A3D:0F; -0A3E:0F; -0A3F:0F; -0A40:0F; -0A41:0F; -0A42:0F; -0A43:0F; -0A44:0F; -0A45:0F; -0A46:0F; -0A47:0F; -0A48:0F; -0A49:0F; -0A4A:FF; -0A4B:FF; -0A4C:FF; -0A4D:FF; -0A4E:FF; -0A4F:FF; -0A50:FF; -0A51:FF; -0A52:FF; -0A53:FF; -0A54:FF; -0A55:FF; -0A56:00; -0A57:00; -0A58:00; -0A59:00; -0A5A:00; -0A5B:00; -0A5C:FF; -0A5D:FF; -0A5E:FF; -0A5F:FF; -0A60:FF; -0A61:FF; -0A62:F0; -0A63:F0; -0A64:F0; -0A65:F0; -0A66:F0; -0A67:F0; -0A68:FF; -0A69:FF; -0A6A:FF; -0A6B:FF; -0A6C:FF; -0A6D:FF; -0A6E:0F; -0A6F:0F; -0A70:0F; -0A71:0F; -0A72:0F; -0A73:0F; -0A74:FF; -0A75:FF; -0A76:FF; -0A77:FF; -0A78:FF; -0A79:FF; -0A7A:FF; -0A7B:FF; -0A7C:FF; -0A7D:FF; -0A7E:FF; -0A7F:FF; -0A80:00; -0A81:00; -0A82:00; -0A83:00; -0A84:00; -0A85:00; -0A86:00; -0A87:00; -0A88:00; -0A89:00; -0A8A:00; -0A8B:00; -0A8C:00; -0A8D:00; -0A8E:00; -0A8F:00; -0A90:00; -0A91:00; -0A92:F0; -0A93:F0; -0A94:F0; -0A95:F0; -0A96:F0; -0A97:F0; -0A98:00; -0A99:00; -0A9A:00; -0A9B:00; -0A9C:00; -0A9D:00; -0A9E:0F; -0A9F:0F; -0AA0:0F; -0AA1:0F; -0AA2:0F; -0AA3:0F; -0AA4:00; -0AA5:00; -0AA6:00; -0AA7:00; -0AA8:00; -0AA9:00; -0AAA:FF; -0AAB:FF; -0AAC:FF; -0AAD:FF; -0AAE:FF; -0AAF:FF; -0AB0:F0; -0AB1:F0; -0AB2:F0; -0AB3:F0; -0AB4:F0; -0AB5:F0; -0AB6:00; -0AB7:00; -0AB8:00; -0AB9:00; -0ABA:00; -0ABB:00; -0ABC:F0; -0ABD:F0; -0ABE:F0; -0ABF:F0; -0AC0:F0; -0AC1:F0; -0AC2:F0; -0AC3:F0; -0AC4:F0; -0AC5:F0; -0AC6:F0; -0AC7:F0; -0AC8:F0; -0AC9:F0; -0ACA:F0; -0ACB:F0; -0ACC:F0; -0ACD:F0; -0ACE:0F; -0ACF:0F; -0AD0:0F; -0AD1:0F; -0AD2:0F; -0AD3:0F; -0AD4:F0; -0AD5:F0; -0AD6:F0; -0AD7:F0; -0AD8:F0; -0AD9:F0; -0ADA:FF; -0ADB:FF; -0ADC:FF; -0ADD:FF; -0ADE:FF; -0ADF:FF; -0AE0:0F; -0AE1:0F; -0AE2:0F; -0AE3:0F; -0AE4:0F; -0AE5:0F; -0AE6:00; -0AE7:00; -0AE8:00; -0AE9:00; -0AEA:00; -0AEB:00; -0AEC:0F; -0AED:0F; -0AEE:0F; -0AEF:0F; -0AF0:0F; -0AF1:0F; -0AF2:F0; -0AF3:F0; -0AF4:F0; -0AF5:F0; -0AF6:F0; -0AF7:F0; -0AF8:0F; -0AF9:0F; -0AFA:0F; -0AFB:0F; -0AFC:0F; -0AFD:0F; -0AFE:0F; -0AFF:0F; -0B00:0F; -0B01:0F; -0B02:0F; -0B03:0F; -0B04:0F; -0B05:0F; -0B06:0F; -0B07:0F; -0B08:0F; -0B09:0F; -0B0A:FF; -0B0B:FF; -0B0C:FF; -0B0D:FF; -0B0E:FF; -0B0F:FF; -0B10:FF; -0B11:FF; -0B12:FF; -0B13:FF; -0B14:FF; -0B15:FF; -0B16:00; -0B17:00; -0B18:00; -0B19:00; -0B1A:00; -0B1B:00; -0B1C:FF; -0B1D:FF; -0B1E:FF; -0B1F:FF; -0B20:FF; -0B21:FF; -0B22:F0; -0B23:F0; -0B24:F0; -0B25:F0; -0B26:F0; -0B27:F0; -0B28:FF; -0B29:FF; -0B2A:FF; -0B2B:FF; -0B2C:FF; -0B2D:FF; -0B2E:0F; -0B2F:0F; -0B30:0F; -0B31:0F; -0B32:0F; -0B33:0F; -0B34:FF; -0B35:FF; -0B36:FF; -0B37:FF; -0B38:FF; -0B39:FF; -0B3A:FF; -0B3B:FF; -0B3C:FF; -0B3D:FF; -0B3E:FF; -0B3F:FF; -0B40:00; -0B41:00; -0B42:00; -0B43:00; -0B44:00; -0B45:00; -0B46:00; -0B47:00; -0B48:00; -0B49:00; -0B4A:00; -0B4B:00; -0B4C:00; -0B4D:00; -0B4E:00; -0B4F:00; -0B50:00; -0B51:00; -0B52:F0; -0B53:F0; -0B54:F0; -0B55:F0; -0B56:F0; -0B57:F0; -0B58:00; -0B59:00; -0B5A:00; -0B5B:00; -0B5C:00; -0B5D:00; -0B5E:0F; -0B5F:0F; -0B60:0F; -0B61:0F; -0B62:0F; -0B63:0F; -0B64:00; -0B65:00; -0B66:00; -0B67:00; -0B68:00; -0B69:00; -0B6A:FF; -0B6B:FF; -0B6C:FF; -0B6D:FF; -0B6E:FF; -0B6F:FF; -0B70:F0; -0B71:F0; -0B72:F0; -0B73:F0; -0B74:F0; -0B75:F0; -0B76:00; -0B77:00; -0B78:00; -0B79:00; -0B7A:00; -0B7B:00; -0B7C:F0; -0B7D:F0; -0B7E:F0; -0B7F:F0; -0B80:F0; -0B81:F0; -0B82:F0; -0B83:F0; -0B84:F0; -0B85:F0; -0B86:F0; -0B87:F0; -0B88:F0; -0B89:F0; -0B8A:F0; -0B8B:F0; -0B8C:F0; -0B8D:F0; -0B8E:0F; -0B8F:0F; -0B90:0F; -0B91:0F; -0B92:0F; -0B93:0F; -0B94:F0; -0B95:F0; -0B96:F0; -0B97:F0; -0B98:F0; -0B99:F0; -0B9A:FF; -0B9B:FF; -0B9C:FF; -0B9D:FF; -0B9E:FF; -0B9F:FF; -0BA0:0F; -0BA1:0F; -0BA2:0F; -0BA3:0F; -0BA4:0F; -0BA5:0F; -0BA6:00; -0BA7:00; -0BA8:00; -0BA9:00; -0BAA:00; -0BAB:00; -0BAC:0F; -0BAD:0F; -0BAE:0F; -0BAF:0F; -0BB0:0F; -0BB1:0F; -0BB2:F0; -0BB3:F0; -0BB4:F0; -0BB5:F0; -0BB6:F0; -0BB7:F0; -0BB8:0F; -0BB9:0F; -0BBA:0F; -0BBB:0F; -0BBC:0F; -0BBD:0F; -0BBE:0F; -0BBF:0F; -0BC0:0F; -0BC1:0F; -0BC2:0F; -0BC3:0F; -0BC4:0F; -0BC5:0F; -0BC6:0F; -0BC7:0F; -0BC8:0F; -0BC9:0F; -0BCA:FF; -0BCB:FF; -0BCC:FF; -0BCD:FF; -0BCE:FF; -0BCF:FF; -0BD0:FF; -0BD1:FF; -0BD2:FF; -0BD3:FF; -0BD4:FF; -0BD5:FF; -0BD6:00; -0BD7:00; -0BD8:00; -0BD9:00; -0BDA:00; -0BDB:00; -0BDC:FF; -0BDD:FF; -0BDE:FF; -0BDF:FF; -0BE0:FF; -0BE1:FF; -0BE2:F0; -0BE3:F0; -0BE4:F0; -0BE5:F0; -0BE6:F0; -0BE7:F0; -0BE8:FF; -0BE9:FF; -0BEA:FF; -0BEB:FF; -0BEC:FF; -0BED:FF; -0BEE:0F; -0BEF:0F; -0BF0:0F; -0BF1:0F; -0BF2:0F; -0BF3:0F; -0BF4:FF; -0BF5:FF; -0BF6:FF; -0BF7:FF; -0BF8:FF; -0BF9:FF; -0BFA:FF; -0BFB:FF; -0BFC:FF; -0BFD:FF; -0BFE:FF; -0BFF:FF; -END; diff --git a/Computer_MiST/Laser310_MiST/rtl/roms/charrom_4k.mif b/Computer_MiST/Laser310_MiST/rtl/roms/charrom_4k.mif deleted file mode 100644 index 35435b03..00000000 --- a/Computer_MiST/Laser310_MiST/rtl/roms/charrom_4k.mif +++ /dev/null @@ -1,4103 +0,0 @@ -DEPTH = 4096; -WIDTH = 8; -ADDRESS_RADIX = HEX; -DATA_RADIX = HEX; -CONTENT -BEGIN -0000:00; -0001:1C; -0002:22; -0003:20; -0004:2C; -0005:32; -0006:32; -0007:1C; -0008:00; -0009:00; -000A:00; -000B:00; -000C:00; -000D:00; -000E:00; -000F:00; -0010:00; -0011:08; -0012:14; -0013:22; -0014:22; -0015:3E; -0016:22; -0017:22; -0018:00; -0019:00; -001A:00; -001B:00; -001C:00; -001D:00; -001E:00; -001F:00; -0020:00; -0021:1E; -0022:24; -0023:24; -0024:1C; -0025:24; -0026:24; -0027:1E; -0028:00; -0029:00; -002A:00; -002B:00; -002C:00; -002D:00; -002E:00; -002F:00; -0030:00; -0031:1C; -0032:22; -0033:02; -0034:02; -0035:02; -0036:22; -0037:1C; -0038:00; -0039:00; -003A:00; -003B:00; -003C:00; -003D:00; -003E:00; -003F:00; -0040:00; -0041:1E; -0042:24; -0043:24; -0044:24; -0045:24; -0046:24; -0047:1E; -0048:00; -0049:00; -004A:00; -004B:00; -004C:00; -004D:00; -004E:00; -004F:00; -0050:00; -0051:3E; -0052:02; -0053:02; -0054:0E; -0055:02; -0056:02; -0057:3E; -0058:00; -0059:00; -005A:00; -005B:00; -005C:00; -005D:00; -005E:00; -005F:00; -0060:00; -0061:3E; -0062:02; -0063:02; -0064:1E; -0065:02; -0066:02; -0067:02; -0068:00; -0069:00; -006A:00; -006B:00; -006C:00; -006D:00; -006E:00; -006F:00; -0070:00; -0071:3C; -0072:02; -0073:02; -0074:32; -0075:22; -0076:22; -0077:3C; -0078:00; -0079:00; -007A:00; -007B:00; -007C:00; -007D:00; -007E:00; -007F:00; -0080:00; -0081:22; -0082:22; -0083:22; -0084:3E; -0085:22; -0086:22; -0087:22; -0088:00; -0089:00; -008A:00; -008B:00; -008C:00; -008D:00; -008E:00; -008F:00; -0090:00; -0091:1C; -0092:08; -0093:08; -0094:08; -0095:08; -0096:08; -0097:1C; -0098:00; -0099:00; -009A:00; -009B:00; -009C:00; -009D:00; -009E:00; -009F:00; -00A0:00; -00A1:20; -00A2:20; -00A3:20; -00A4:20; -00A5:22; -00A6:22; -00A7:1C; -00A8:00; -00A9:00; -00AA:00; -00AB:00; -00AC:00; -00AD:00; -00AE:00; -00AF:00; -00B0:00; -00B1:22; -00B2:12; -00B3:0A; -00B4:06; -00B5:0A; -00B6:12; -00B7:22; -00B8:00; -00B9:00; -00BA:00; -00BB:00; -00BC:00; -00BD:00; -00BE:00; -00BF:00; -00C0:00; -00C1:02; -00C2:02; -00C3:02; -00C4:02; -00C5:02; -00C6:02; -00C7:3E; -00C8:00; -00C9:00; -00CA:00; -00CB:00; -00CC:00; -00CD:00; -00CE:00; -00CF:00; -00D0:00; -00D1:22; -00D2:36; -00D3:3E; -00D4:2A; -00D5:22; -00D6:22; -00D7:22; -00D8:00; -00D9:00; -00DA:00; -00DB:00; -00DC:00; -00DD:00; -00DE:00; -00DF:00; -00E0:00; -00E1:22; -00E2:22; -00E3:26; -00E4:2A; -00E5:32; -00E6:22; -00E7:22; -00E8:00; -00E9:00; -00EA:00; -00EB:00; -00EC:00; -00ED:00; -00EE:00; -00EF:00; -00F0:00; -00F1:3E; -00F2:22; -00F3:22; -00F4:22; -00F5:22; -00F6:22; -00F7:3E; -00F8:00; -00F9:00; -00FA:00; -00FB:00; -00FC:00; -00FD:00; -00FE:00; -00FF:00; -0100:00; -0101:1E; -0102:22; -0103:22; -0104:1E; -0105:02; -0106:02; -0107:02; -0108:00; -0109:00; -010A:00; -010B:00; -010C:00; -010D:00; -010E:00; -010F:00; -0110:00; -0111:1C; -0112:22; -0113:22; -0114:22; -0115:2A; -0116:12; -0117:2C; -0118:00; -0119:00; -011A:00; -011B:00; -011C:00; -011D:00; -011E:00; -011F:00; -0120:00; -0121:1E; -0122:22; -0123:22; -0124:1E; -0125:0A; -0126:12; -0127:22; -0128:00; -0129:00; -012A:00; -012B:00; -012C:00; -012D:00; -012E:00; -012F:00; -0130:00; -0131:1C; -0132:22; -0133:04; -0134:08; -0135:10; -0136:22; -0137:1C; -0138:00; -0139:00; -013A:00; -013B:00; -013C:00; -013D:00; -013E:00; -013F:00; -0140:00; -0141:3E; -0142:08; -0143:08; -0144:08; -0145:08; -0146:08; -0147:08; -0148:00; -0149:00; -014A:00; -014B:00; -014C:00; -014D:00; -014E:00; -014F:00; -0150:00; -0151:22; -0152:22; -0153:22; -0154:22; -0155:22; -0156:22; -0157:1C; -0158:00; -0159:00; -015A:00; -015B:00; -015C:00; -015D:00; -015E:00; -015F:00; -0160:00; -0161:22; -0162:22; -0163:22; -0164:14; -0165:14; -0166:08; -0167:08; -0168:00; -0169:00; -016A:00; -016B:00; -016C:00; -016D:00; -016E:00; -016F:00; -0170:00; -0171:22; -0172:22; -0173:22; -0174:2A; -0175:3E; -0176:36; -0177:22; -0178:00; -0179:00; -017A:00; -017B:00; -017C:00; -017D:00; -017E:00; -017F:00; -0180:00; -0181:22; -0182:22; -0183:14; -0184:08; -0185:14; -0186:22; -0187:22; -0188:00; -0189:00; -018A:00; -018B:00; -018C:00; -018D:00; -018E:00; -018F:00; -0190:00; -0191:22; -0192:22; -0193:14; -0194:08; -0195:08; -0196:08; -0197:08; -0198:00; -0199:00; -019A:00; -019B:00; -019C:00; -019D:00; -019E:00; -019F:00; -01A0:00; -01A1:3E; -01A2:20; -01A3:10; -01A4:08; -01A5:04; -01A6:02; -01A7:3E; -01A8:00; -01A9:00; -01AA:00; -01AB:00; -01AC:00; -01AD:00; -01AE:00; -01AF:00; -01B0:00; -01B1:1C; -01B2:04; -01B3:04; -01B4:04; -01B5:04; -01B6:04; -01B7:1C; -01B8:00; -01B9:00; -01BA:00; -01BB:00; -01BC:00; -01BD:00; -01BE:00; -01BF:00; -01C0:00; -01C1:00; -01C2:02; -01C3:04; -01C4:08; -01C5:10; -01C6:20; -01C7:00; -01C8:00; -01C9:00; -01CA:00; -01CB:00; -01CC:00; -01CD:00; -01CE:00; -01CF:00; -01D0:00; -01D1:1C; -01D2:10; -01D3:10; -01D4:10; -01D5:10; -01D6:10; -01D7:1C; -01D8:00; -01D9:00; -01DA:00; -01DB:00; -01DC:00; -01DD:00; -01DE:00; -01DF:00; -01E0:00; -01E1:08; -01E2:1C; -01E3:2A; -01E4:08; -01E5:08; -01E6:08; -01E7:08; -01E8:00; -01E9:00; -01EA:00; -01EB:00; -01EC:00; -01ED:00; -01EE:00; -01EF:00; -01F0:00; -01F1:00; -01F2:08; -01F3:04; -01F4:3E; -01F5:04; -01F6:08; -01F7:00; -01F8:00; -01F9:00; -01FA:00; -01FB:00; -01FC:00; -01FD:00; -01FE:00; -01FF:00; -0200:00; -0201:00; -0202:00; -0203:00; -0204:00; -0205:00; -0206:00; -0207:00; -0208:00; -0209:00; -020A:00; -020B:00; -020C:00; -020D:00; -020E:00; -020F:00; -0210:00; -0211:08; -0212:08; -0213:08; -0214:08; -0215:08; -0216:00; -0217:08; -0218:00; -0219:00; -021A:00; -021B:00; -021C:00; -021D:00; -021E:00; -021F:00; -0220:00; -0221:14; -0222:14; -0223:00; -0224:00; -0225:00; -0226:00; -0227:00; -0228:00; -0229:00; -022A:00; -022B:00; -022C:00; -022D:00; -022E:00; -022F:00; -0230:00; -0231:14; -0232:14; -0233:3E; -0234:14; -0235:3E; -0236:14; -0237:14; -0238:00; -0239:00; -023A:00; -023B:00; -023C:00; -023D:00; -023E:00; -023F:00; -0240:00; -0241:08; -0242:3C; -0243:02; -0244:1C; -0245:20; -0246:1E; -0247:08; -0248:00; -0249:00; -024A:00; -024B:00; -024C:00; -024D:00; -024E:00; -024F:00; -0250:00; -0251:26; -0252:26; -0253:10; -0254:08; -0255:04; -0256:32; -0257:32; -0258:00; -0259:00; -025A:00; -025B:00; -025C:00; -025D:00; -025E:00; -025F:00; -0260:00; -0261:04; -0262:0A; -0263:0A; -0264:04; -0265:2A; -0266:12; -0267:2C; -0268:00; -0269:00; -026A:00; -026B:00; -026C:00; -026D:00; -026E:00; -026F:00; -0270:00; -0271:08; -0272:08; -0273:00; -0274:00; -0275:00; -0276:00; -0277:00; -0278:00; -0279:00; -027A:00; -027B:00; -027C:00; -027D:00; -027E:00; -027F:00; -0280:00; -0281:10; -0282:08; -0283:04; -0284:04; -0285:04; -0286:08; -0287:10; -0288:00; -0289:00; -028A:00; -028B:00; -028C:00; -028D:00; -028E:00; -028F:00; -0290:00; -0291:04; -0292:08; -0293:10; -0294:10; -0295:10; -0296:08; -0297:04; -0298:00; -0299:00; -029A:00; -029B:00; -029C:00; -029D:00; -029E:00; -029F:00; -02A0:00; -02A1:00; -02A2:08; -02A3:1C; -02A4:3E; -02A5:1C; -02A6:08; -02A7:00; -02A8:00; -02A9:00; -02AA:00; -02AB:00; -02AC:00; -02AD:00; -02AE:00; -02AF:00; -02B0:00; -02B1:00; -02B2:08; -02B3:08; -02B4:3E; -02B5:08; -02B6:08; -02B7:00; -02B8:00; -02B9:00; -02BA:00; -02BB:00; -02BC:00; -02BD:00; -02BE:00; -02BF:00; -02C0:00; -02C1:00; -02C2:00; -02C3:00; -02C4:00; -02C5:0C; -02C6:0C; -02C7:08; -02C8:04; -02C9:00; -02CA:00; -02CB:00; -02CC:00; -02CD:00; -02CE:00; -02CF:00; -02D0:00; -02D1:00; -02D2:00; -02D3:00; -02D4:3E; -02D5:00; -02D6:00; -02D7:00; -02D8:00; -02D9:00; -02DA:00; -02DB:00; -02DC:00; -02DD:00; -02DE:00; -02DF:00; -02E0:00; -02E1:00; -02E2:00; -02E3:00; -02E4:00; -02E5:00; -02E6:0C; -02E7:0C; -02E8:00; -02E9:00; -02EA:00; -02EB:00; -02EC:00; -02ED:00; -02EE:00; -02EF:00; -02F0:00; -02F1:00; -02F2:20; -02F3:10; -02F4:08; -02F5:04; -02F6:02; -02F7:00; -02F8:00; -02F9:00; -02FA:00; -02FB:00; -02FC:00; -02FD:00; -02FE:00; -02FF:00; -0300:00; -0301:0C; -0302:12; -0303:12; -0304:12; -0305:12; -0306:12; -0307:0C; -0308:00; -0309:00; -030A:00; -030B:00; -030C:00; -030D:00; -030E:00; -030F:00; -0310:00; -0311:08; -0312:0C; -0313:08; -0314:08; -0315:08; -0316:08; -0317:1C; -0318:00; -0319:00; -031A:00; -031B:00; -031C:00; -031D:00; -031E:00; -031F:00; -0320:00; -0321:1C; -0322:22; -0323:20; -0324:1C; -0325:02; -0326:02; -0327:3E; -0328:00; -0329:00; -032A:00; -032B:00; -032C:00; -032D:00; -032E:00; -032F:00; -0330:00; -0331:1C; -0332:22; -0333:20; -0334:1C; -0335:20; -0336:22; -0337:1C; -0338:00; -0339:00; -033A:00; -033B:00; -033C:00; -033D:00; -033E:00; -033F:00; -0340:00; -0341:10; -0342:18; -0343:14; -0344:3E; -0345:10; -0346:10; -0347:10; -0348:00; -0349:00; -034A:00; -034B:00; -034C:00; -034D:00; -034E:00; -034F:00; -0350:00; -0351:3E; -0352:02; -0353:1E; -0354:20; -0355:20; -0356:22; -0357:1C; -0358:00; -0359:00; -035A:00; -035B:00; -035C:00; -035D:00; -035E:00; -035F:00; -0360:00; -0361:1C; -0362:02; -0363:02; -0364:1E; -0365:22; -0366:22; -0367:1C; -0368:00; -0369:00; -036A:00; -036B:00; -036C:00; -036D:00; -036E:00; -036F:00; -0370:00; -0371:3E; -0372:20; -0373:10; -0374:08; -0375:04; -0376:02; -0377:02; -0378:00; -0379:00; -037A:00; -037B:00; -037C:00; -037D:00; -037E:00; -037F:00; -0380:00; -0381:1C; -0382:22; -0383:22; -0384:1C; -0385:22; -0386:22; -0387:1C; -0388:00; -0389:00; -038A:00; -038B:00; -038C:00; -038D:00; -038E:00; -038F:00; -0390:00; -0391:1C; -0392:22; -0393:22; -0394:3C; -0395:20; -0396:20; -0397:1C; -0398:00; -0399:00; -039A:00; -039B:00; -039C:00; -039D:00; -039E:00; -039F:00; -03A0:00; -03A1:00; -03A2:0C; -03A3:0C; -03A4:00; -03A5:0C; -03A6:0C; -03A7:00; -03A8:00; -03A9:00; -03AA:00; -03AB:00; -03AC:00; -03AD:00; -03AE:00; -03AF:00; -03B0:00; -03B1:00; -03B2:0C; -03B3:0C; -03B4:00; -03B5:0C; -03B6:0C; -03B7:08; -03B8:04; -03B9:00; -03BA:00; -03BB:00; -03BC:00; -03BD:00; -03BE:00; -03BF:00; -03C0:00; -03C1:20; -03C2:10; -03C3:08; -03C4:04; -03C5:08; -03C6:10; -03C7:20; -03C8:00; -03C9:00; -03CA:00; -03CB:00; -03CC:00; -03CD:00; -03CE:00; -03CF:00; -03D0:00; -03D1:00; -03D2:00; -03D3:3E; -03D4:00; -03D5:3E; -03D6:00; -03D7:00; -03D8:00; -03D9:00; -03DA:00; -03DB:00; -03DC:00; -03DD:00; -03DE:00; -03DF:00; -03E0:00; -03E1:04; -03E2:08; -03E3:10; -03E4:20; -03E5:10; -03E6:08; -03E7:04; -03E8:00; -03E9:00; -03EA:00; -03EB:00; -03EC:00; -03ED:00; -03EE:00; -03EF:00; -03F0:00; -03F1:1C; -03F2:22; -03F3:20; -03F4:10; -03F5:08; -03F6:00; -03F7:08; -03F8:00; -03F9:00; -03FA:00; -03FB:00; -03FC:00; -03FD:00; -03FE:00; -03FF:00; -0400:FF; -0401:E3; -0402:DD; -0403:DF; -0404:D3; -0405:CD; -0406:CD; -0407:E3; -0408:FF; -0409:FF; -040A:FF; -040B:FF; -040C:00; -040D:00; -040E:00; -040F:00; -0410:FF; -0411:F7; -0412:EB; -0413:DD; -0414:DD; -0415:C1; -0416:DD; -0417:DD; -0418:FF; -0419:FF; -041A:FF; -041B:FF; -041C:00; -041D:00; -041E:00; -041F:00; -0420:FF; -0421:E1; -0422:DB; -0423:DB; -0424:E3; -0425:DB; -0426:DB; -0427:E1; -0428:FF; -0429:FF; -042A:FF; -042B:FF; -042C:00; -042D:00; -042E:00; -042F:00; -0430:FF; -0431:E3; -0432:DD; -0433:FD; -0434:FD; -0435:FD; -0436:DD; -0437:E3; -0438:FF; -0439:FF; -043A:FF; -043B:FF; -043C:00; -043D:00; -043E:00; -043F:00; -0440:FF; -0441:E1; -0442:DB; -0443:DB; -0444:DB; -0445:DB; -0446:DB; -0447:E1; -0448:FF; -0449:FF; -044A:FF; -044B:FF; -044C:00; -044D:00; -044E:00; -044F:00; -0450:FF; -0451:C1; -0452:FD; -0453:FD; -0454:F1; -0455:FD; -0456:FD; -0457:C1; -0458:FF; -0459:FF; -045A:FF; -045B:FF; -045C:00; -045D:00; -045E:00; -045F:00; -0460:FF; -0461:C1; -0462:FD; -0463:FD; -0464:E1; -0465:FD; -0466:FD; -0467:FD; -0468:FF; -0469:FF; -046A:FF; -046B:FF; -046C:00; -046D:00; -046E:00; -046F:00; -0470:FF; -0471:C3; -0472:FD; -0473:FD; -0474:CD; -0475:DD; -0476:DD; -0477:C3; -0478:FF; -0479:FF; -047A:FF; -047B:FF; -047C:00; -047D:00; -047E:00; -047F:00; -0480:FF; -0481:DD; -0482:DD; -0483:DD; -0484:C1; -0485:DD; -0486:DD; -0487:DD; -0488:FF; -0489:FF; -048A:FF; -048B:FF; -048C:00; -048D:00; -048E:00; -048F:00; -0490:FF; -0491:E3; -0492:F7; -0493:F7; -0494:F7; -0495:F7; -0496:F7; -0497:E3; -0498:FF; -0499:FF; -049A:FF; -049B:FF; -049C:00; -049D:00; -049E:00; -049F:00; -04A0:FF; -04A1:DF; -04A2:DF; -04A3:DF; -04A4:DF; -04A5:DD; -04A6:DD; -04A7:E3; -04A8:FF; -04A9:FF; -04AA:FF; -04AB:FF; -04AC:00; -04AD:00; -04AE:00; -04AF:00; -04B0:FF; -04B1:DD; -04B2:ED; -04B3:F5; -04B4:F9; -04B5:F5; -04B6:ED; -04B7:DD; -04B8:FF; -04B9:FF; -04BA:FF; -04BB:FF; -04BC:00; -04BD:00; -04BE:00; -04BF:00; -04C0:FF; -04C1:FD; -04C2:FD; -04C3:FD; -04C4:FD; -04C5:FD; -04C6:FD; -04C7:C1; -04C8:FF; -04C9:FF; -04CA:FF; -04CB:FF; -04CC:00; -04CD:00; -04CE:00; -04CF:00; -04D0:FF; -04D1:DD; -04D2:C9; -04D3:C1; -04D4:D5; -04D5:DD; -04D6:DD; -04D7:DD; -04D8:FF; -04D9:FF; -04DA:FF; -04DB:FF; -04DC:00; -04DD:00; -04DE:00; -04DF:00; -04E0:FF; -04E1:DD; -04E2:DD; -04E3:D9; -04E4:D5; -04E5:CD; -04E6:DD; -04E7:DD; -04E8:FF; -04E9:FF; -04EA:FF; -04EB:FF; -04EC:00; -04ED:00; -04EE:00; -04EF:00; -04F0:FF; -04F1:C1; -04F2:DD; -04F3:DD; -04F4:DD; -04F5:DD; -04F6:DD; -04F7:C1; -04F8:FF; -04F9:FF; -04FA:FF; -04FB:FF; -04FC:00; -04FD:00; -04FE:00; -04FF:00; -0500:FF; -0501:E1; -0502:DD; -0503:DD; -0504:E1; -0505:FD; -0506:FD; -0507:FD; -0508:FF; -0509:FF; -050A:FF; -050B:FF; -050C:00; -050D:00; -050E:00; -050F:00; -0510:FF; -0511:E3; -0512:DD; -0513:DD; -0514:DD; -0515:D5; -0516:ED; -0517:D3; -0518:FF; -0519:FF; -051A:FF; -051B:FF; -051C:00; -051D:00; -051E:00; -051F:00; -0520:FF; -0521:E1; -0522:DD; -0523:DD; -0524:E1; -0525:F5; -0526:ED; -0527:DD; -0528:FF; -0529:FF; -052A:FF; -052B:FF; -052C:00; -052D:00; -052E:00; -052F:00; -0530:FF; -0531:E3; -0532:DD; -0533:FB; -0534:F7; -0535:EF; -0536:DD; -0537:E3; -0538:FF; -0539:FF; -053A:FF; -053B:FF; -053C:00; -053D:00; -053E:00; -053F:00; -0540:FF; -0541:C1; -0542:F7; -0543:F7; -0544:F7; -0545:F7; -0546:F7; -0547:F7; -0548:FF; -0549:FF; -054A:FF; -054B:FF; -054C:00; -054D:00; -054E:00; -054F:00; -0550:FF; -0551:DD; -0552:DD; -0553:DD; -0554:DD; -0555:DD; -0556:DD; -0557:E3; -0558:FF; -0559:FF; -055A:FF; -055B:FF; -055C:00; -055D:00; -055E:00; -055F:00; -0560:FF; -0561:DD; -0562:DD; -0563:DD; -0564:EB; -0565:EB; -0566:F7; -0567:F7; -0568:FF; -0569:FF; -056A:FF; -056B:FF; -056C:00; -056D:00; -056E:00; -056F:00; -0570:FF; -0571:DD; -0572:DD; -0573:DD; -0574:D5; -0575:C1; -0576:C9; -0577:DD; -0578:FF; -0579:FF; -057A:FF; -057B:FF; -057C:00; -057D:00; -057E:00; -057F:00; -0580:FF; -0581:DD; -0582:DD; -0583:EB; -0584:F7; -0585:EB; -0586:DD; -0587:DD; -0588:FF; -0589:FF; -058A:FF; -058B:FF; -058C:00; -058D:00; -058E:00; -058F:00; -0590:FF; -0591:DD; -0592:DD; -0593:EB; -0594:F7; -0595:F7; -0596:F7; -0597:F7; -0598:FF; -0599:FF; -059A:FF; -059B:FF; -059C:00; -059D:00; -059E:00; -059F:00; -05A0:FF; -05A1:C1; -05A2:DF; -05A3:EF; -05A4:F7; -05A5:FB; -05A6:FD; -05A7:C1; -05A8:FF; -05A9:FF; -05AA:FF; -05AB:FF; -05AC:00; -05AD:00; -05AE:00; -05AF:00; -05B0:FF; -05B1:E3; -05B2:FB; -05B3:FB; -05B4:FB; -05B5:FB; -05B6:FB; -05B7:E3; -05B8:FF; -05B9:FF; -05BA:FF; -05BB:FF; -05BC:00; -05BD:00; -05BE:00; -05BF:00; -05C0:FF; -05C1:FF; -05C2:FD; -05C3:FB; -05C4:F7; -05C5:EF; -05C6:DF; -05C7:FF; -05C8:FF; -05C9:FF; -05CA:FF; -05CB:FF; -05CC:00; -05CD:00; -05CE:00; -05CF:00; -05D0:FF; -05D1:E3; -05D2:EF; -05D3:EF; -05D4:EF; -05D5:EF; -05D6:EF; -05D7:E3; -05D8:FF; -05D9:FF; -05DA:FF; -05DB:FF; -05DC:00; -05DD:00; -05DE:00; -05DF:00; -05E0:FF; -05E1:F7; -05E2:E3; -05E3:D5; -05E4:F7; -05E5:F7; -05E6:F7; -05E7:F7; -05E8:FF; -05E9:FF; -05EA:FF; -05EB:FF; -05EC:00; -05ED:00; -05EE:00; -05EF:00; -05F0:FF; -05F1:FF; -05F2:F7; -05F3:FB; -05F4:C1; -05F5:FB; -05F6:F7; -05F7:FF; -05F8:FF; -05F9:FF; -05FA:FF; -05FB:FF; -05FC:00; -05FD:00; -05FE:00; -05FF:00; -0600:FF; -0601:FF; -0602:FF; -0603:FF; -0604:FF; -0605:FF; -0606:FF; -0607:FF; -0608:FF; -0609:FF; -060A:FF; -060B:FF; -060C:00; -060D:00; -060E:00; -060F:00; -0610:FF; -0611:F7; -0612:F7; -0613:F7; -0614:F7; -0615:F7; -0616:FF; -0617:F7; -0618:FF; -0619:FF; -061A:FF; -061B:FF; -061C:00; -061D:00; -061E:00; -061F:00; -0620:FF; -0621:EB; -0622:EB; -0623:FF; -0624:FF; -0625:FF; -0626:FF; -0627:FF; -0628:FF; -0629:FF; -062A:FF; -062B:FF; -062C:00; -062D:00; -062E:00; -062F:00; -0630:FF; -0631:EB; -0632:EB; -0633:C1; -0634:EB; -0635:C1; -0636:EB; -0637:EB; -0638:FF; -0639:FF; -063A:FF; -063B:FF; -063C:00; -063D:00; -063E:00; -063F:00; -0640:FF; -0641:F7; -0642:C3; -0643:FD; -0644:E3; -0645:DF; -0646:E1; -0647:F7; -0648:FF; -0649:FF; -064A:FF; -064B:FF; -064C:00; -064D:00; -064E:00; -064F:00; -0650:FF; -0651:D9; -0652:D9; -0653:EF; -0654:F7; -0655:FB; -0656:CD; -0657:CD; -0658:FF; -0659:FF; -065A:FF; -065B:FF; -065C:00; -065D:00; -065E:00; -065F:00; -0660:FF; -0661:FB; -0662:F5; -0663:F5; -0664:FB; -0665:D5; -0666:ED; -0667:D3; -0668:FF; -0669:FF; -066A:FF; -066B:FF; -066C:00; -066D:00; -066E:00; -066F:00; -0670:FF; -0671:F7; -0672:F7; -0673:FF; -0674:FF; -0675:FF; -0676:FF; -0677:FF; -0678:FF; -0679:FF; -067A:FF; -067B:FF; -067C:00; -067D:00; -067E:00; -067F:00; -0680:FF; -0681:EF; -0682:F7; -0683:FB; -0684:FB; -0685:FB; -0686:F7; -0687:EF; -0688:FF; -0689:FF; -068A:FF; -068B:FF; -068C:00; -068D:00; -068E:00; -068F:00; -0690:FF; -0691:FB; -0692:F7; -0693:EF; -0694:EF; -0695:EF; -0696:F7; -0697:FB; -0698:FF; -0699:FF; -069A:FF; -069B:FF; -069C:00; -069D:00; -069E:00; -069F:00; -06A0:FF; -06A1:FF; -06A2:F7; -06A3:E3; -06A4:C1; -06A5:E3; -06A6:F7; -06A7:FF; -06A8:FF; -06A9:FF; -06AA:FF; -06AB:FF; -06AC:00; -06AD:00; -06AE:00; -06AF:00; -06B0:FF; -06B1:FF; -06B2:F7; -06B3:F7; -06B4:C1; -06B5:F7; -06B6:F7; -06B7:FF; -06B8:FF; -06B9:FF; -06BA:FF; -06BB:FF; -06BC:00; -06BD:00; -06BE:00; -06BF:00; -06C0:FF; -06C1:FF; -06C2:FF; -06C3:FF; -06C4:FF; -06C5:F3; -06C6:F3; -06C7:F7; -06C8:FB; -06C9:FF; -06CA:FF; -06CB:FF; -06CC:00; -06CD:00; -06CE:00; -06CF:00; -06D0:FF; -06D1:FF; -06D2:FF; -06D3:FF; -06D4:C1; -06D5:FF; -06D6:FF; -06D7:FF; -06D8:FF; -06D9:FF; -06DA:FF; -06DB:FF; -06DC:00; -06DD:00; -06DE:00; -06DF:00; -06E0:FF; -06E1:FF; -06E2:FF; -06E3:FF; -06E4:FF; -06E5:FF; -06E6:F3; -06E7:F3; -06E8:FF; -06E9:FF; -06EA:FF; -06EB:FF; -06EC:00; -06ED:00; -06EE:00; -06EF:00; -06F0:FF; -06F1:FF; -06F2:DF; -06F3:EF; -06F4:F7; -06F5:FB; -06F6:FD; -06F7:FF; -06F8:FF; -06F9:FF; -06FA:FF; -06FB:FF; -06FC:00; -06FD:00; -06FE:00; -06FF:00; -0700:FF; -0701:F3; -0702:ED; -0703:ED; -0704:ED; -0705:ED; -0706:ED; -0707:F3; -0708:FF; -0709:FF; -070A:FF; -070B:FF; -070C:00; -070D:00; -070E:00; -070F:00; -0710:FF; -0711:F7; -0712:F3; -0713:F7; -0714:F7; -0715:F7; -0716:F7; -0717:E3; -0718:FF; -0719:FF; -071A:FF; -071B:FF; -071C:00; -071D:00; -071E:00; -071F:00; -0720:FF; -0721:E3; -0722:DD; -0723:DF; -0724:E3; -0725:FD; -0726:FD; -0727:C1; -0728:FF; -0729:FF; -072A:FF; -072B:FF; -072C:00; -072D:00; -072E:00; -072F:00; -0730:FF; -0731:E3; -0732:DD; -0733:DF; -0734:E3; -0735:DF; -0736:DD; -0737:E3; -0738:FF; -0739:FF; -073A:FF; -073B:FF; -073C:00; -073D:00; -073E:00; -073F:00; -0740:FF; -0741:EF; -0742:E7; -0743:EB; -0744:C1; -0745:EF; -0746:EF; -0747:EF; -0748:FF; -0749:FF; -074A:FF; -074B:FF; -074C:00; -074D:00; -074E:00; -074F:00; -0750:FF; -0751:C1; -0752:FD; -0753:E1; -0754:DF; -0755:DF; -0756:DD; -0757:E3; -0758:FF; -0759:FF; -075A:FF; -075B:FF; -075C:00; -075D:00; -075E:00; -075F:00; -0760:FF; -0761:E3; -0762:FD; -0763:FD; -0764:E1; -0765:DD; -0766:DD; -0767:E3; -0768:FF; -0769:FF; -076A:FF; -076B:FF; -076C:00; -076D:00; -076E:00; -076F:00; -0770:FF; -0771:C1; -0772:DF; -0773:EF; -0774:F7; -0775:FB; -0776:FD; -0777:FD; -0778:FF; -0779:FF; -077A:FF; -077B:FF; -077C:00; -077D:00; -077E:00; -077F:00; -0780:FF; -0781:E3; -0782:DD; -0783:DD; -0784:E3; -0785:DD; -0786:DD; -0787:E3; -0788:FF; -0789:FF; -078A:FF; -078B:FF; -078C:00; -078D:00; -078E:00; -078F:00; -0790:FF; -0791:E3; -0792:DD; -0793:DD; -0794:C3; -0795:DF; -0796:DF; -0797:E3; -0798:FF; -0799:FF; -079A:FF; -079B:FF; -079C:00; -079D:00; -079E:00; -079F:00; -07A0:FF; -07A1:FF; -07A2:F3; -07A3:F3; -07A4:FF; -07A5:F3; -07A6:F3; -07A7:FF; -07A8:FF; -07A9:FF; -07AA:FF; -07AB:FF; -07AC:00; -07AD:00; -07AE:00; -07AF:00; -07B0:FF; -07B1:FF; -07B2:F3; -07B3:F3; -07B4:FF; -07B5:F3; -07B6:F3; -07B7:F7; -07B8:FB; -07B9:FF; -07BA:FF; -07BB:FF; -07BC:00; -07BD:00; -07BE:00; -07BF:00; -07C0:FF; -07C1:DF; -07C2:EF; -07C3:F7; -07C4:FB; -07C5:F7; -07C6:EF; -07C7:DF; -07C8:FF; -07C9:FF; -07CA:FF; -07CB:FF; -07CC:00; -07CD:00; -07CE:00; -07CF:00; -07D0:FF; -07D1:FF; -07D2:FF; -07D3:C1; -07D4:FF; -07D5:C1; -07D6:FF; -07D7:FF; -07D8:FF; -07D9:FF; -07DA:FF; -07DB:FF; -07DC:00; -07DD:00; -07DE:00; -07DF:00; -07E0:FF; -07E1:FB; -07E2:F7; -07E3:EF; -07E4:DF; -07E5:EF; -07E6:F7; -07E7:FB; -07E8:FF; -07E9:FF; -07EA:FF; -07EB:FF; -07EC:00; -07ED:00; -07EE:00; -07EF:00; -07F0:FF; -07F1:E3; -07F2:DD; -07F3:DF; -07F4:EF; -07F5:F7; -07F6:FF; -07F7:F7; -07F8:FF; -07F9:FF; -07FA:FF; -07FB:FF; -07FC:00; -07FD:00; -07FE:00; -07FF:00; -0800:00; -0801:00; -0802:00; -0803:00; -0804:00; -0805:00; -0806:00; -0807:00; -0808:00; -0809:00; -080A:00; -080B:00; -080C:00; -080D:00; -080E:00; -080F:00; -0810:00; -0811:00; -0812:00; -0813:00; -0814:00; -0815:00; -0816:F0; -0817:F0; -0818:F0; -0819:F0; -081A:F0; -081B:F0; -081C:00; -081D:00; -081E:00; -081F:00; -0820:00; -0821:00; -0822:00; -0823:00; -0824:00; -0825:00; -0826:0F; -0827:0F; -0828:0F; -0829:0F; -082A:0F; -082B:0F; -082C:00; -082D:00; -082E:00; -082F:00; -0830:00; -0831:00; -0832:00; -0833:00; -0834:00; -0835:00; -0836:FF; -0837:FF; -0838:FF; -0839:FF; -083A:FF; -083B:FF; -083C:00; -083D:00; -083E:00; -083F:00; -0840:F0; -0841:F0; -0842:F0; -0843:F0; -0844:F0; -0845:F0; -0846:00; -0847:00; -0848:00; -0849:00; -084A:00; -084B:00; -084C:00; -084D:00; -084E:00; -084F:00; -0850:F0; -0851:F0; -0852:F0; -0853:F0; -0854:F0; -0855:F0; -0856:F0; -0857:F0; -0858:F0; -0859:F0; -085A:F0; -085B:F0; -085C:00; -085D:00; -085E:00; -085F:00; -0860:F0; -0861:F0; -0862:F0; -0863:F0; -0864:F0; -0865:F0; -0866:0F; -0867:0F; -0868:0F; -0869:0F; -086A:0F; -086B:0F; -086C:00; -086D:00; -086E:00; -086F:00; -0870:F0; -0871:F0; -0872:F0; -0873:F0; -0874:F0; -0875:F0; -0876:FF; -0877:FF; -0878:FF; -0879:FF; -087A:FF; -087B:FF; -087C:00; -087D:00; -087E:00; -087F:00; -0880:0F; -0881:0F; -0882:0F; -0883:0F; -0884:0F; -0885:0F; -0886:00; -0887:00; -0888:00; -0889:00; -088A:00; -088B:00; -088C:00; -088D:00; -088E:00; -088F:00; -0890:0F; -0891:0F; -0892:0F; -0893:0F; -0894:0F; -0895:0F; -0896:F0; -0897:F0; -0898:F0; -0899:F0; -089A:F0; -089B:F0; -089C:00; -089D:00; -089E:00; -089F:00; -08A0:0F; -08A1:0F; -08A2:0F; -08A3:0F; -08A4:0F; -08A5:0F; -08A6:0F; -08A7:0F; -08A8:0F; -08A9:0F; -08AA:0F; -08AB:0F; -08AC:00; -08AD:00; -08AE:00; -08AF:00; -08B0:0F; -08B1:0F; -08B2:0F; -08B3:0F; -08B4:0F; -08B5:0F; -08B6:FF; -08B7:FF; -08B8:FF; -08B9:FF; -08BA:FF; -08BB:FF; -08BC:00; -08BD:00; -08BE:00; -08BF:00; -08C0:FF; -08C1:FF; -08C2:FF; -08C3:FF; -08C4:FF; -08C5:FF; -08C6:00; -08C7:00; -08C8:00; -08C9:00; -08CA:00; -08CB:00; -08CC:00; -08CD:00; -08CE:00; -08CF:00; -08D0:FF; -08D1:FF; -08D2:FF; -08D3:FF; -08D4:FF; -08D5:FF; -08D6:F0; -08D7:F0; -08D8:F0; -08D9:F0; -08DA:F0; -08DB:F0; -08DC:00; -08DD:00; -08DE:00; -08DF:00; -08E0:FF; -08E1:FF; -08E2:FF; -08E3:FF; -08E4:FF; -08E5:FF; -08E6:0F; -08E7:0F; -08E8:0F; -08E9:0F; -08EA:0F; -08EB:0F; -08EC:00; -08ED:00; -08EE:00; -08EF:00; -08F0:FF; -08F1:FF; -08F2:FF; -08F3:FF; -08F4:FF; -08F5:FF; -08F6:FF; -08F7:FF; -08F8:FF; -08F9:FF; -08FA:FF; -08FB:FF; -08FC:00; -08FD:00; -08FE:00; -08FF:00; -0900:00; -0901:00; -0902:00; -0903:00; -0904:00; -0905:00; -0906:00; -0907:00; -0908:00; -0909:00; -090A:00; -090B:00; -090C:00; -090D:00; -090E:00; -090F:00; -0910:00; -0911:00; -0912:00; -0913:00; -0914:00; -0915:00; -0916:F0; -0917:F0; -0918:F0; -0919:F0; -091A:F0; -091B:F0; -091C:00; -091D:00; -091E:00; -091F:00; -0920:00; -0921:00; -0922:00; -0923:00; -0924:00; -0925:00; -0926:0F; -0927:0F; -0928:0F; -0929:0F; -092A:0F; -092B:0F; -092C:00; -092D:00; -092E:00; -092F:00; -0930:00; -0931:00; -0932:00; -0933:00; -0934:00; -0935:00; -0936:FF; -0937:FF; -0938:FF; -0939:FF; -093A:FF; -093B:FF; -093C:00; -093D:00; -093E:00; -093F:00; -0940:F0; -0941:F0; -0942:F0; -0943:F0; -0944:F0; -0945:F0; -0946:00; -0947:00; -0948:00; -0949:00; -094A:00; -094B:00; -094C:00; -094D:00; -094E:00; -094F:00; -0950:F0; -0951:F0; -0952:F0; -0953:F0; -0954:F0; -0955:F0; -0956:F0; -0957:F0; -0958:F0; -0959:F0; -095A:F0; -095B:F0; -095C:00; -095D:00; -095E:00; -095F:00; -0960:F0; -0961:F0; -0962:F0; -0963:F0; -0964:F0; -0965:F0; -0966:0F; -0967:0F; -0968:0F; -0969:0F; -096A:0F; -096B:0F; -096C:00; -096D:00; -096E:00; -096F:00; -0970:F0; -0971:F0; -0972:F0; -0973:F0; -0974:F0; -0975:F0; -0976:FF; -0977:FF; -0978:FF; -0979:FF; -097A:FF; -097B:FF; -097C:00; -097D:00; -097E:00; -097F:00; -0980:0F; -0981:0F; -0982:0F; -0983:0F; -0984:0F; -0985:0F; -0986:00; -0987:00; -0988:00; -0989:00; -098A:00; -098B:00; -098C:00; -098D:00; -098E:00; -098F:00; -0990:0F; -0991:0F; -0992:0F; -0993:0F; -0994:0F; -0995:0F; -0996:F0; -0997:F0; -0998:F0; -0999:F0; -099A:F0; -099B:F0; -099C:00; -099D:00; -099E:00; -099F:00; -09A0:0F; -09A1:0F; -09A2:0F; -09A3:0F; -09A4:0F; -09A5:0F; -09A6:0F; -09A7:0F; -09A8:0F; -09A9:0F; -09AA:0F; -09AB:0F; -09AC:00; -09AD:00; -09AE:00; -09AF:00; -09B0:0F; -09B1:0F; -09B2:0F; -09B3:0F; -09B4:0F; -09B5:0F; -09B6:FF; -09B7:FF; -09B8:FF; -09B9:FF; -09BA:FF; -09BB:FF; -09BC:00; -09BD:00; -09BE:00; -09BF:00; -09C0:FF; -09C1:FF; -09C2:FF; -09C3:FF; -09C4:FF; -09C5:FF; -09C6:00; -09C7:00; -09C8:00; -09C9:00; -09CA:00; -09CB:00; -09CC:00; -09CD:00; -09CE:00; -09CF:00; -09D0:FF; -09D1:FF; -09D2:FF; -09D3:FF; -09D4:FF; -09D5:FF; -09D6:F0; -09D7:F0; -09D8:F0; -09D9:F0; -09DA:F0; -09DB:F0; -09DC:00; -09DD:00; -09DE:00; -09DF:00; -09E0:FF; -09E1:FF; -09E2:FF; -09E3:FF; -09E4:FF; -09E5:FF; -09E6:0F; -09E7:0F; -09E8:0F; -09E9:0F; -09EA:0F; -09EB:0F; -09EC:00; -09ED:00; -09EE:00; -09EF:00; -09F0:FF; -09F1:FF; -09F2:FF; -09F3:FF; -09F4:FF; -09F5:FF; -09F6:FF; -09F7:FF; -09F8:FF; -09F9:FF; -09FA:FF; -09FB:FF; -09FC:00; -09FD:00; -09FE:00; -09FF:00; -0A00:00; -0A01:00; -0A02:00; -0A03:00; -0A04:00; -0A05:00; -0A06:00; -0A07:00; -0A08:00; -0A09:00; -0A0A:00; -0A0B:00; -0A0C:00; -0A0D:00; -0A0E:00; -0A0F:00; -0A10:00; -0A11:00; -0A12:00; -0A13:00; -0A14:00; -0A15:00; -0A16:F0; -0A17:F0; -0A18:F0; -0A19:F0; -0A1A:F0; -0A1B:F0; -0A1C:00; -0A1D:00; -0A1E:00; -0A1F:00; -0A20:00; -0A21:00; -0A22:00; -0A23:00; -0A24:00; -0A25:00; -0A26:0F; -0A27:0F; -0A28:0F; -0A29:0F; -0A2A:0F; -0A2B:0F; -0A2C:00; -0A2D:00; -0A2E:00; -0A2F:00; -0A30:00; -0A31:00; -0A32:00; -0A33:00; -0A34:00; -0A35:00; -0A36:FF; -0A37:FF; -0A38:FF; -0A39:FF; -0A3A:FF; -0A3B:FF; -0A3C:00; -0A3D:00; -0A3E:00; -0A3F:00; -0A40:F0; -0A41:F0; -0A42:F0; -0A43:F0; -0A44:F0; -0A45:F0; -0A46:00; -0A47:00; -0A48:00; -0A49:00; -0A4A:00; -0A4B:00; -0A4C:00; -0A4D:00; -0A4E:00; -0A4F:00; -0A50:F0; -0A51:F0; -0A52:F0; -0A53:F0; -0A54:F0; -0A55:F0; -0A56:F0; -0A57:F0; -0A58:F0; -0A59:F0; -0A5A:F0; -0A5B:F0; -0A5C:00; -0A5D:00; -0A5E:00; -0A5F:00; -0A60:F0; -0A61:F0; -0A62:F0; -0A63:F0; -0A64:F0; -0A65:F0; -0A66:0F; -0A67:0F; -0A68:0F; -0A69:0F; -0A6A:0F; -0A6B:0F; -0A6C:00; -0A6D:00; -0A6E:00; -0A6F:00; -0A70:F0; -0A71:F0; -0A72:F0; -0A73:F0; -0A74:F0; -0A75:F0; -0A76:FF; -0A77:FF; -0A78:FF; -0A79:FF; -0A7A:FF; -0A7B:FF; -0A7C:00; -0A7D:00; -0A7E:00; -0A7F:00; -0A80:0F; -0A81:0F; -0A82:0F; -0A83:0F; -0A84:0F; -0A85:0F; -0A86:00; -0A87:00; -0A88:00; -0A89:00; -0A8A:00; -0A8B:00; -0A8C:00; -0A8D:00; -0A8E:00; -0A8F:00; -0A90:0F; -0A91:0F; -0A92:0F; -0A93:0F; -0A94:0F; -0A95:0F; -0A96:F0; -0A97:F0; -0A98:F0; -0A99:F0; -0A9A:F0; -0A9B:F0; -0A9C:00; -0A9D:00; -0A9E:00; -0A9F:00; -0AA0:0F; -0AA1:0F; -0AA2:0F; -0AA3:0F; -0AA4:0F; -0AA5:0F; -0AA6:0F; -0AA7:0F; -0AA8:0F; -0AA9:0F; -0AAA:0F; -0AAB:0F; -0AAC:00; -0AAD:00; -0AAE:00; -0AAF:00; -0AB0:0F; -0AB1:0F; -0AB2:0F; -0AB3:0F; -0AB4:0F; -0AB5:0F; -0AB6:FF; -0AB7:FF; -0AB8:FF; -0AB9:FF; -0ABA:FF; -0ABB:FF; -0ABC:00; -0ABD:00; -0ABE:00; -0ABF:00; -0AC0:FF; -0AC1:FF; -0AC2:FF; -0AC3:FF; -0AC4:FF; -0AC5:FF; -0AC6:00; -0AC7:00; -0AC8:00; -0AC9:00; -0ACA:00; -0ACB:00; -0ACC:00; -0ACD:00; -0ACE:00; -0ACF:00; -0AD0:FF; -0AD1:FF; -0AD2:FF; -0AD3:FF; -0AD4:FF; -0AD5:FF; -0AD6:F0; -0AD7:F0; -0AD8:F0; -0AD9:F0; -0ADA:F0; -0ADB:F0; -0ADC:00; -0ADD:00; -0ADE:00; -0ADF:00; -0AE0:FF; -0AE1:FF; -0AE2:FF; -0AE3:FF; -0AE4:FF; -0AE5:FF; -0AE6:0F; -0AE7:0F; -0AE8:0F; -0AE9:0F; -0AEA:0F; -0AEB:0F; -0AEC:00; -0AED:00; -0AEE:00; -0AEF:00; -0AF0:FF; -0AF1:FF; -0AF2:FF; -0AF3:FF; -0AF4:FF; -0AF5:FF; -0AF6:FF; -0AF7:FF; -0AF8:FF; -0AF9:FF; -0AFA:FF; -0AFB:FF; -0AFC:00; -0AFD:00; -0AFE:00; -0AFF:00; -0B00:00; -0B01:00; -0B02:00; -0B03:00; -0B04:00; -0B05:00; -0B06:00; -0B07:00; -0B08:00; -0B09:00; -0B0A:00; -0B0B:00; -0B0C:00; -0B0D:00; -0B0E:00; -0B0F:00; -0B10:00; -0B11:00; -0B12:00; -0B13:00; -0B14:00; -0B15:00; -0B16:F0; -0B17:F0; -0B18:F0; -0B19:F0; -0B1A:F0; -0B1B:F0; -0B1C:00; -0B1D:00; -0B1E:00; -0B1F:00; -0B20:00; -0B21:00; -0B22:00; -0B23:00; -0B24:00; -0B25:00; -0B26:0F; -0B27:0F; -0B28:0F; -0B29:0F; -0B2A:0F; -0B2B:0F; -0B2C:00; -0B2D:00; -0B2E:00; -0B2F:00; -0B30:00; -0B31:00; -0B32:00; -0B33:00; -0B34:00; -0B35:00; -0B36:FF; -0B37:FF; -0B38:FF; -0B39:FF; -0B3A:FF; -0B3B:FF; -0B3C:00; -0B3D:00; -0B3E:00; -0B3F:00; -0B40:F0; -0B41:F0; -0B42:F0; -0B43:F0; -0B44:F0; -0B45:F0; -0B46:00; -0B47:00; -0B48:00; -0B49:00; -0B4A:00; -0B4B:00; -0B4C:00; -0B4D:00; -0B4E:00; -0B4F:00; -0B50:F0; -0B51:F0; -0B52:F0; -0B53:F0; -0B54:F0; -0B55:F0; -0B56:F0; -0B57:F0; -0B58:F0; -0B59:F0; -0B5A:F0; -0B5B:F0; -0B5C:00; -0B5D:00; -0B5E:00; -0B5F:00; -0B60:F0; -0B61:F0; -0B62:F0; -0B63:F0; -0B64:F0; -0B65:F0; -0B66:0F; -0B67:0F; -0B68:0F; -0B69:0F; -0B6A:0F; -0B6B:0F; -0B6C:00; -0B6D:00; -0B6E:00; -0B6F:00; -0B70:F0; -0B71:F0; -0B72:F0; -0B73:F0; -0B74:F0; -0B75:F0; -0B76:FF; -0B77:FF; -0B78:FF; -0B79:FF; -0B7A:FF; -0B7B:FF; -0B7C:00; -0B7D:00; -0B7E:00; -0B7F:00; -0B80:0F; -0B81:0F; -0B82:0F; -0B83:0F; -0B84:0F; -0B85:0F; -0B86:00; -0B87:00; -0B88:00; -0B89:00; -0B8A:00; -0B8B:00; -0B8C:00; -0B8D:00; -0B8E:00; -0B8F:00; -0B90:0F; -0B91:0F; -0B92:0F; -0B93:0F; -0B94:0F; -0B95:0F; -0B96:F0; -0B97:F0; -0B98:F0; -0B99:F0; -0B9A:F0; -0B9B:F0; -0B9C:00; -0B9D:00; -0B9E:00; -0B9F:00; -0BA0:0F; -0BA1:0F; -0BA2:0F; -0BA3:0F; -0BA4:0F; -0BA5:0F; -0BA6:0F; -0BA7:0F; -0BA8:0F; -0BA9:0F; -0BAA:0F; -0BAB:0F; -0BAC:00; -0BAD:00; -0BAE:00; -0BAF:00; -0BB0:0F; -0BB1:0F; -0BB2:0F; -0BB3:0F; -0BB4:0F; -0BB5:0F; -0BB6:FF; -0BB7:FF; -0BB8:FF; -0BB9:FF; -0BBA:FF; -0BBB:FF; -0BBC:00; -0BBD:00; -0BBE:00; -0BBF:00; -0BC0:FF; -0BC1:FF; -0BC2:FF; -0BC3:FF; -0BC4:FF; -0BC5:FF; -0BC6:00; -0BC7:00; -0BC8:00; -0BC9:00; -0BCA:00; -0BCB:00; -0BCC:00; -0BCD:00; -0BCE:00; -0BCF:00; -0BD0:FF; -0BD1:FF; -0BD2:FF; -0BD3:FF; -0BD4:FF; -0BD5:FF; -0BD6:F0; -0BD7:F0; -0BD8:F0; -0BD9:F0; -0BDA:F0; -0BDB:F0; -0BDC:00; -0BDD:00; -0BDE:00; -0BDF:00; -0BE0:FF; -0BE1:FF; -0BE2:FF; -0BE3:FF; -0BE4:FF; -0BE5:FF; -0BE6:0F; -0BE7:0F; -0BE8:0F; -0BE9:0F; -0BEA:0F; -0BEB:0F; -0BEC:00; -0BED:00; -0BEE:00; -0BEF:00; -0BF0:FF; -0BF1:FF; -0BF2:FF; -0BF3:FF; -0BF4:FF; -0BF5:FF; -0BF6:FF; -0BF7:FF; -0BF8:FF; -0BF9:FF; -0BFA:FF; -0BFB:FF; -0BFC:00; -0BFD:00; -0BFE:00; -0BFF:00; -0C00:00; -0C01:00; -0C02:00; -0C03:00; -0C04:00; -0C05:00; -0C06:00; -0C07:00; -0C08:00; -0C09:00; -0C0A:00; -0C0B:00; -0C0C:00; -0C0D:00; -0C0E:00; -0C0F:00; -0C10:00; -0C11:00; -0C12:00; -0C13:00; -0C14:00; -0C15:00; -0C16:F0; -0C17:F0; -0C18:F0; -0C19:F0; -0C1A:F0; -0C1B:F0; -0C1C:00; -0C1D:00; -0C1E:00; -0C1F:00; -0C20:00; -0C21:00; -0C22:00; -0C23:00; -0C24:00; -0C25:00; -0C26:0F; -0C27:0F; -0C28:0F; -0C29:0F; -0C2A:0F; -0C2B:0F; -0C2C:00; -0C2D:00; -0C2E:00; -0C2F:00; -0C30:00; -0C31:00; -0C32:00; -0C33:00; -0C34:00; -0C35:00; -0C36:FF; -0C37:FF; -0C38:FF; -0C39:FF; -0C3A:FF; -0C3B:FF; -0C3C:00; -0C3D:00; -0C3E:00; -0C3F:00; -0C40:F0; -0C41:F0; -0C42:F0; -0C43:F0; -0C44:F0; -0C45:F0; -0C46:00; -0C47:00; -0C48:00; -0C49:00; -0C4A:00; -0C4B:00; -0C4C:00; -0C4D:00; -0C4E:00; -0C4F:00; -0C50:F0; -0C51:F0; -0C52:F0; -0C53:F0; -0C54:F0; -0C55:F0; -0C56:F0; -0C57:F0; -0C58:F0; -0C59:F0; -0C5A:F0; -0C5B:F0; -0C5C:00; -0C5D:00; -0C5E:00; -0C5F:00; -0C60:F0; -0C61:F0; -0C62:F0; -0C63:F0; -0C64:F0; -0C65:F0; -0C66:0F; -0C67:0F; -0C68:0F; -0C69:0F; -0C6A:0F; -0C6B:0F; -0C6C:00; -0C6D:00; -0C6E:00; -0C6F:00; -0C70:F0; -0C71:F0; -0C72:F0; -0C73:F0; -0C74:F0; -0C75:F0; -0C76:FF; -0C77:FF; -0C78:FF; -0C79:FF; -0C7A:FF; -0C7B:FF; -0C7C:00; -0C7D:00; -0C7E:00; -0C7F:00; -0C80:0F; -0C81:0F; -0C82:0F; -0C83:0F; -0C84:0F; -0C85:0F; -0C86:00; -0C87:00; -0C88:00; -0C89:00; -0C8A:00; -0C8B:00; -0C8C:00; -0C8D:00; -0C8E:00; -0C8F:00; -0C90:0F; -0C91:0F; -0C92:0F; -0C93:0F; -0C94:0F; -0C95:0F; -0C96:F0; -0C97:F0; -0C98:F0; -0C99:F0; -0C9A:F0; -0C9B:F0; -0C9C:00; -0C9D:00; -0C9E:00; -0C9F:00; -0CA0:0F; -0CA1:0F; -0CA2:0F; -0CA3:0F; -0CA4:0F; -0CA5:0F; -0CA6:0F; -0CA7:0F; -0CA8:0F; -0CA9:0F; -0CAA:0F; -0CAB:0F; -0CAC:00; -0CAD:00; -0CAE:00; -0CAF:00; -0CB0:0F; -0CB1:0F; -0CB2:0F; -0CB3:0F; -0CB4:0F; -0CB5:0F; -0CB6:FF; -0CB7:FF; -0CB8:FF; -0CB9:FF; -0CBA:FF; -0CBB:FF; -0CBC:00; -0CBD:00; -0CBE:00; -0CBF:00; -0CC0:FF; -0CC1:FF; -0CC2:FF; -0CC3:FF; -0CC4:FF; -0CC5:FF; -0CC6:00; -0CC7:00; -0CC8:00; -0CC9:00; -0CCA:00; -0CCB:00; -0CCC:00; -0CCD:00; -0CCE:00; -0CCF:00; -0CD0:FF; -0CD1:FF; -0CD2:FF; -0CD3:FF; -0CD4:FF; -0CD5:FF; -0CD6:F0; -0CD7:F0; -0CD8:F0; -0CD9:F0; -0CDA:F0; -0CDB:F0; -0CDC:00; -0CDD:00; -0CDE:00; -0CDF:00; -0CE0:FF; -0CE1:FF; -0CE2:FF; -0CE3:FF; -0CE4:FF; -0CE5:FF; -0CE6:0F; -0CE7:0F; -0CE8:0F; -0CE9:0F; -0CEA:0F; -0CEB:0F; -0CEC:00; -0CED:00; -0CEE:00; -0CEF:00; -0CF0:FF; -0CF1:FF; -0CF2:FF; -0CF3:FF; -0CF4:FF; -0CF5:FF; -0CF6:FF; -0CF7:FF; -0CF8:FF; -0CF9:FF; -0CFA:FF; -0CFB:FF; -0CFC:00; -0CFD:00; -0CFE:00; -0CFF:00; -0D00:00; -0D01:00; -0D02:00; -0D03:00; -0D04:00; -0D05:00; -0D06:00; -0D07:00; -0D08:00; -0D09:00; -0D0A:00; -0D0B:00; -0D0C:00; -0D0D:00; -0D0E:00; -0D0F:00; -0D10:00; -0D11:00; -0D12:00; -0D13:00; -0D14:00; -0D15:00; -0D16:F0; -0D17:F0; -0D18:F0; -0D19:F0; -0D1A:F0; -0D1B:F0; -0D1C:00; -0D1D:00; -0D1E:00; -0D1F:00; -0D20:00; -0D21:00; -0D22:00; -0D23:00; -0D24:00; -0D25:00; -0D26:0F; -0D27:0F; -0D28:0F; -0D29:0F; -0D2A:0F; -0D2B:0F; -0D2C:00; -0D2D:00; -0D2E:00; -0D2F:00; -0D30:00; -0D31:00; -0D32:00; -0D33:00; -0D34:00; -0D35:00; -0D36:FF; -0D37:FF; -0D38:FF; -0D39:FF; -0D3A:FF; -0D3B:FF; -0D3C:00; -0D3D:00; -0D3E:00; -0D3F:00; -0D40:F0; -0D41:F0; -0D42:F0; -0D43:F0; -0D44:F0; -0D45:F0; -0D46:00; -0D47:00; -0D48:00; -0D49:00; -0D4A:00; -0D4B:00; -0D4C:00; -0D4D:00; -0D4E:00; -0D4F:00; -0D50:F0; -0D51:F0; -0D52:F0; -0D53:F0; -0D54:F0; -0D55:F0; -0D56:F0; -0D57:F0; -0D58:F0; -0D59:F0; -0D5A:F0; -0D5B:F0; -0D5C:00; -0D5D:00; -0D5E:00; -0D5F:00; -0D60:F0; -0D61:F0; -0D62:F0; -0D63:F0; -0D64:F0; -0D65:F0; -0D66:0F; -0D67:0F; -0D68:0F; -0D69:0F; -0D6A:0F; -0D6B:0F; -0D6C:00; -0D6D:00; -0D6E:00; -0D6F:00; -0D70:F0; -0D71:F0; -0D72:F0; -0D73:F0; -0D74:F0; -0D75:F0; -0D76:FF; -0D77:FF; -0D78:FF; -0D79:FF; -0D7A:FF; -0D7B:FF; -0D7C:00; -0D7D:00; -0D7E:00; -0D7F:00; -0D80:0F; -0D81:0F; -0D82:0F; -0D83:0F; -0D84:0F; -0D85:0F; -0D86:00; -0D87:00; -0D88:00; -0D89:00; -0D8A:00; -0D8B:00; -0D8C:00; -0D8D:00; -0D8E:00; -0D8F:00; -0D90:0F; -0D91:0F; -0D92:0F; -0D93:0F; -0D94:0F; -0D95:0F; -0D96:F0; -0D97:F0; -0D98:F0; -0D99:F0; -0D9A:F0; -0D9B:F0; -0D9C:00; -0D9D:00; -0D9E:00; -0D9F:00; -0DA0:0F; -0DA1:0F; -0DA2:0F; -0DA3:0F; -0DA4:0F; -0DA5:0F; -0DA6:0F; -0DA7:0F; -0DA8:0F; -0DA9:0F; -0DAA:0F; -0DAB:0F; -0DAC:00; -0DAD:00; -0DAE:00; -0DAF:00; -0DB0:0F; -0DB1:0F; -0DB2:0F; -0DB3:0F; -0DB4:0F; -0DB5:0F; -0DB6:FF; -0DB7:FF; -0DB8:FF; -0DB9:FF; -0DBA:FF; -0DBB:FF; -0DBC:00; -0DBD:00; -0DBE:00; -0DBF:00; -0DC0:FF; -0DC1:FF; -0DC2:FF; -0DC3:FF; -0DC4:FF; -0DC5:FF; -0DC6:00; -0DC7:00; -0DC8:00; -0DC9:00; -0DCA:00; -0DCB:00; -0DCC:00; -0DCD:00; -0DCE:00; -0DCF:00; -0DD0:FF; -0DD1:FF; -0DD2:FF; -0DD3:FF; -0DD4:FF; -0DD5:FF; -0DD6:F0; -0DD7:F0; -0DD8:F0; -0DD9:F0; -0DDA:F0; -0DDB:F0; -0DDC:00; -0DDD:00; -0DDE:00; -0DDF:00; -0DE0:FF; -0DE1:FF; -0DE2:FF; -0DE3:FF; -0DE4:FF; -0DE5:FF; -0DE6:0F; -0DE7:0F; -0DE8:0F; -0DE9:0F; -0DEA:0F; -0DEB:0F; -0DEC:00; -0DED:00; -0DEE:00; -0DEF:00; -0DF0:FF; -0DF1:FF; -0DF2:FF; -0DF3:FF; -0DF4:FF; -0DF5:FF; -0DF6:FF; -0DF7:FF; -0DF8:FF; -0DF9:FF; -0DFA:FF; -0DFB:FF; -0DFC:00; -0DFD:00; -0DFE:00; -0DFF:00; -0E00:00; -0E01:00; -0E02:00; -0E03:00; -0E04:00; -0E05:00; -0E06:00; -0E07:00; -0E08:00; -0E09:00; -0E0A:00; -0E0B:00; -0E0C:00; -0E0D:00; -0E0E:00; -0E0F:00; -0E10:00; -0E11:00; -0E12:00; -0E13:00; -0E14:00; -0E15:00; -0E16:F0; -0E17:F0; -0E18:F0; -0E19:F0; -0E1A:F0; -0E1B:F0; -0E1C:00; -0E1D:00; -0E1E:00; -0E1F:00; -0E20:00; -0E21:00; -0E22:00; -0E23:00; -0E24:00; -0E25:00; -0E26:0F; -0E27:0F; -0E28:0F; -0E29:0F; -0E2A:0F; -0E2B:0F; -0E2C:00; -0E2D:00; -0E2E:00; -0E2F:00; -0E30:00; -0E31:00; -0E32:00; -0E33:00; -0E34:00; -0E35:00; -0E36:FF; -0E37:FF; -0E38:FF; -0E39:FF; -0E3A:FF; -0E3B:FF; -0E3C:00; -0E3D:00; -0E3E:00; -0E3F:00; -0E40:F0; -0E41:F0; -0E42:F0; -0E43:F0; -0E44:F0; -0E45:F0; -0E46:00; -0E47:00; -0E48:00; -0E49:00; -0E4A:00; -0E4B:00; -0E4C:00; -0E4D:00; -0E4E:00; -0E4F:00; -0E50:F0; -0E51:F0; -0E52:F0; -0E53:F0; -0E54:F0; -0E55:F0; -0E56:F0; -0E57:F0; -0E58:F0; -0E59:F0; -0E5A:F0; -0E5B:F0; -0E5C:00; -0E5D:00; -0E5E:00; -0E5F:00; -0E60:F0; -0E61:F0; -0E62:F0; -0E63:F0; -0E64:F0; -0E65:F0; -0E66:0F; -0E67:0F; -0E68:0F; -0E69:0F; -0E6A:0F; -0E6B:0F; -0E6C:00; -0E6D:00; -0E6E:00; -0E6F:00; -0E70:F0; -0E71:F0; -0E72:F0; -0E73:F0; -0E74:F0; -0E75:F0; -0E76:FF; -0E77:FF; -0E78:FF; -0E79:FF; -0E7A:FF; -0E7B:FF; -0E7C:00; -0E7D:00; -0E7E:00; -0E7F:00; -0E80:0F; -0E81:0F; -0E82:0F; -0E83:0F; -0E84:0F; -0E85:0F; -0E86:00; -0E87:00; -0E88:00; -0E89:00; -0E8A:00; -0E8B:00; -0E8C:00; -0E8D:00; -0E8E:00; -0E8F:00; -0E90:0F; -0E91:0F; -0E92:0F; -0E93:0F; -0E94:0F; -0E95:0F; -0E96:F0; -0E97:F0; -0E98:F0; -0E99:F0; -0E9A:F0; -0E9B:F0; -0E9C:00; -0E9D:00; -0E9E:00; -0E9F:00; -0EA0:0F; -0EA1:0F; -0EA2:0F; -0EA3:0F; -0EA4:0F; -0EA5:0F; -0EA6:0F; -0EA7:0F; -0EA8:0F; -0EA9:0F; -0EAA:0F; -0EAB:0F; -0EAC:00; -0EAD:00; -0EAE:00; -0EAF:00; -0EB0:0F; -0EB1:0F; -0EB2:0F; -0EB3:0F; -0EB4:0F; -0EB5:0F; -0EB6:FF; -0EB7:FF; -0EB8:FF; -0EB9:FF; -0EBA:FF; -0EBB:FF; -0EBC:00; -0EBD:00; -0EBE:00; -0EBF:00; -0EC0:FF; -0EC1:FF; -0EC2:FF; -0EC3:FF; -0EC4:FF; -0EC5:FF; -0EC6:00; -0EC7:00; -0EC8:00; -0EC9:00; -0ECA:00; -0ECB:00; -0ECC:00; -0ECD:00; -0ECE:00; -0ECF:00; -0ED0:FF; -0ED1:FF; -0ED2:FF; -0ED3:FF; -0ED4:FF; -0ED5:FF; -0ED6:F0; -0ED7:F0; -0ED8:F0; -0ED9:F0; -0EDA:F0; -0EDB:F0; -0EDC:00; -0EDD:00; -0EDE:00; -0EDF:00; -0EE0:FF; -0EE1:FF; -0EE2:FF; -0EE3:FF; -0EE4:FF; -0EE5:FF; -0EE6:0F; -0EE7:0F; -0EE8:0F; -0EE9:0F; -0EEA:0F; -0EEB:0F; -0EEC:00; -0EED:00; -0EEE:00; -0EEF:00; -0EF0:FF; -0EF1:FF; -0EF2:FF; -0EF3:FF; -0EF4:FF; -0EF5:FF; -0EF6:FF; -0EF7:FF; -0EF8:FF; -0EF9:FF; -0EFA:FF; -0EFB:FF; -0EFC:00; -0EFD:00; -0EFE:00; -0EFF:00; -0F00:00; -0F01:00; -0F02:00; -0F03:00; -0F04:00; -0F05:00; -0F06:00; -0F07:00; -0F08:00; -0F09:00; -0F0A:00; -0F0B:00; -0F0C:00; -0F0D:00; -0F0E:00; -0F0F:00; -0F10:00; -0F11:00; -0F12:00; -0F13:00; -0F14:00; -0F15:00; -0F16:F0; -0F17:F0; -0F18:F0; -0F19:F0; -0F1A:F0; -0F1B:F0; -0F1C:00; -0F1D:00; -0F1E:00; -0F1F:00; -0F20:00; -0F21:00; -0F22:00; -0F23:00; -0F24:00; -0F25:00; -0F26:0F; -0F27:0F; -0F28:0F; -0F29:0F; -0F2A:0F; -0F2B:0F; -0F2C:00; -0F2D:00; -0F2E:00; -0F2F:00; -0F30:00; -0F31:00; -0F32:00; -0F33:00; -0F34:00; -0F35:00; -0F36:FF; -0F37:FF; -0F38:FF; -0F39:FF; -0F3A:FF; -0F3B:FF; -0F3C:00; -0F3D:00; -0F3E:00; -0F3F:00; -0F40:F0; -0F41:F0; -0F42:F0; -0F43:F0; -0F44:F0; -0F45:F0; -0F46:00; -0F47:00; -0F48:00; -0F49:00; -0F4A:00; -0F4B:00; -0F4C:00; -0F4D:00; -0F4E:00; -0F4F:00; -0F50:F0; -0F51:F0; -0F52:F0; -0F53:F0; -0F54:F0; -0F55:F0; -0F56:F0; -0F57:F0; -0F58:F0; -0F59:F0; -0F5A:F0; -0F5B:F0; -0F5C:00; -0F5D:00; -0F5E:00; -0F5F:00; -0F60:F0; -0F61:F0; -0F62:F0; -0F63:F0; -0F64:F0; -0F65:F0; -0F66:0F; -0F67:0F; -0F68:0F; -0F69:0F; -0F6A:0F; -0F6B:0F; -0F6C:00; -0F6D:00; -0F6E:00; -0F6F:00; -0F70:F0; -0F71:F0; -0F72:F0; -0F73:F0; -0F74:F0; -0F75:F0; -0F76:FF; -0F77:FF; -0F78:FF; -0F79:FF; -0F7A:FF; -0F7B:FF; -0F7C:00; -0F7D:00; -0F7E:00; -0F7F:00; -0F80:0F; -0F81:0F; -0F82:0F; -0F83:0F; -0F84:0F; -0F85:0F; -0F86:00; -0F87:00; -0F88:00; -0F89:00; -0F8A:00; -0F8B:00; -0F8C:00; -0F8D:00; -0F8E:00; -0F8F:00; -0F90:0F; -0F91:0F; -0F92:0F; -0F93:0F; -0F94:0F; -0F95:0F; -0F96:F0; -0F97:F0; -0F98:F0; -0F99:F0; -0F9A:F0; -0F9B:F0; -0F9C:00; -0F9D:00; -0F9E:00; -0F9F:00; -0FA0:0F; -0FA1:0F; -0FA2:0F; -0FA3:0F; -0FA4:0F; -0FA5:0F; -0FA6:0F; -0FA7:0F; -0FA8:0F; -0FA9:0F; -0FAA:0F; -0FAB:0F; -0FAC:00; -0FAD:00; -0FAE:00; -0FAF:00; -0FB0:0F; -0FB1:0F; -0FB2:0F; -0FB3:0F; -0FB4:0F; -0FB5:0F; -0FB6:FF; -0FB7:FF; -0FB8:FF; -0FB9:FF; -0FBA:FF; -0FBB:FF; -0FBC:00; -0FBD:00; -0FBE:00; -0FBF:00; -0FC0:FF; -0FC1:FF; -0FC2:FF; -0FC3:FF; -0FC4:FF; -0FC5:FF; -0FC6:00; -0FC7:00; -0FC8:00; -0FC9:00; -0FCA:00; -0FCB:00; -0FCC:00; -0FCD:00; -0FCE:00; -0FCF:00; -0FD0:FF; -0FD1:FF; -0FD2:FF; -0FD3:FF; -0FD4:FF; -0FD5:FF; -0FD6:F0; -0FD7:F0; -0FD8:F0; -0FD9:F0; -0FDA:F0; -0FDB:F0; -0FDC:00; -0FDD:00; -0FDE:00; -0FDF:00; -0FE0:FF; -0FE1:FF; -0FE2:FF; -0FE3:FF; -0FE4:FF; -0FE5:FF; -0FE6:0F; -0FE7:0F; -0FE8:0F; -0FE9:0F; -0FEA:0F; -0FEB:0F; -0FEC:00; -0FED:00; -0FEE:00; -0FEF:00; -0FF0:FF; -0FF1:FF; -0FF2:FF; -0FF3:FF; -0FF4:FF; -0FF5:FF; -0FF6:FF; -0FF7:FF; -0FF8:FF; -0FF9:FF; -0FFA:FF; -0FFB:FF; -0FFC:00; -0FFD:00; -0FFE:00; -0FFF:00; -END; diff --git a/Computer_MiST/Laser310_MiST/rtl/roms/dosrom.mif b/Computer_MiST/Laser310_MiST/rtl/roms/dosrom.mif deleted file mode 100644 index dc81212c..00000000 --- a/Computer_MiST/Laser310_MiST/rtl/roms/dosrom.mif +++ /dev/null @@ -1,8199 +0,0 @@ -DEPTH = 8192; -WIDTH = 8; -ADDRESS_RADIX = HEX; -DATA_RADIX = HEX; -CONTENT -BEGIN -0000:AA; -0001:55; -0002:E7; -0003:18; -0004:F3; -0005:C3; -0006:47; -0007:40; -0008:C3; -0009:41; -000A:5F; -000B:C3; -000C:52; -000D:5F; -000E:C3; -000F:41; -0010:42; -0011:C3; -0012:17; -0013:47; -0014:C3; -0015:49; -0016:47; -0017:C3; -0018:54; -0019:47; -001A:C3; -001B:08; -001C:4B; -001D:C3; -001E:67; -001F:53; -0020:C3; -0021:B9; -0022:53; -0023:C3; -0024:EA; -0025:53; -0026:C3; -0027:7B; -0028:58; -0029:C3; -002A:BF; -002B:58; -002C:C3; -002D:13; -002E:59; -002F:C3; -0030:68; -0031:59; -0032:C3; -0033:A1; -0034:59; -0035:C3; -0036:27; -0037:5B; -0038:C3; -0039:BE; -003A:5E; -003B:C3; -003C:CE; -003D:5E; -003E:C3; -003F:01; -0040:5F; -0041:C3; -0042:B1; -0043:43; -0044:C3; -0045:6E; -0046:44; -0047:3E; -0048:61; -0049:D3; -004A:10; -004B:2A; -004C:B1; -004D:78; -004E:E5; -004F:11; -0050:CA; -0051:FE; -0052:19; -0053:E5; -0054:FD; -0055:E1; -0056:E1; -0057:11; -0058:00; -0059:80; -005A:B7; -005B:ED; -005C:52; -005D:D2; -005E:6A; -005F:40; -0060:21; -0061:44; -0062:41; -0063:FB; -0064:CD; -0065:A7; -0066:28; -0067:C3; -0068:19; -0069:1A; -006A:19; -006B:11; -006C:37; -006D:01; -006E:ED; -006F:52; -0070:22; -0071:B1; -0072:78; -0073:22; -0074:D6; -0075:78; -0076:11; -0077:32; -0078:00; -0079:B7; -007A:ED; -007B:52; -007C:22; -007D:A0; -007E:78; -007F:2B; -0080:2B; -0081:22; -0082:E8; -0083:78; -0084:23; -0085:23; -0086:F9; -0087:FD; -0088:36; -0089:14; -008A:00; -008B:FD; -008C:36; -008D:12; -008E:00; -008F:FD; -0090:36; -0091:11; -0092:00; -0093:FD; -0094:36; -0095:13; -0096:0A; -0097:FD; -0098:36; -0099:16; -009A:00; -009B:FD; -009C:36; -009D:15; -009E:00; -009F:FD; -00A0:36; -00A1:17; -00A2:00; -00A3:FD; -00A4:36; -00A5:24; -00A6:00; -00A7:FD; -00A8:36; -00A9:39; -00AA:00; -00AB:FD; -00AC:36; -00AD:0B; -00AE:10; -00AF:FD; -00B0:36; -00B1:33; -00B2:61; -00B3:FD; -00B4:36; -00B5:38; -00B6:11; -00B7:FD; -00B8:E5; -00B9:E1; -00BA:11; -00BB:4D; -00BC:00; -00BD:19; -00BE:FD; -00BF:75; -00C0:31; -00C1:FD; -00C2:74; -00C3:32; -00C4:11; -00C5:F6; -00C6:FF; -00C7:19; -00C8:EB; -00C9:21; -00CA:5D; -00CB:4D; -00CC:01; -00CD:0A; -00CE:00; -00CF:ED; -00D0:B0; -00D1:FD; -00D2:E5; -00D3:E1; -00D4:11; -00D5:E7; -00D6:00; -00D7:19; -00D8:FD; -00D9:75; -00DA:34; -00DB:FD; -00DC:74; -00DD:35; -00DE:CD; -00DF:41; -00E0:5F; -00E1:06; -00E2:28; -00E3:CD; -00E4:01; -00E5:5F; -00E6:CD; -00E7:52; -00E8:5F; -00E9:21; -00EA:93; -00EB:42; -00EC:22; -00ED:04; -00EE:78; -00EF:21; -00F0:13; -00F1:41; -00F2:FB; -00F3:CD; -00F4:A7; -00F5:28; -00F6:21; -00F7:00; -00F8:60; -00F9:3E; -00FA:AA; -00FB:BE; -00FC:23; -00FD:20; -00FE:10; -00FF:3E; -0100:55; -0101:BE; -0102:23; -0103:20; -0104:0A; -0105:3E; -0106:E7; -0107:BE; -0108:23; -0109:20; -010A:04; -010B:3E; -010C:18; -010D:BE; -010E:23; -010F:C2; -0110:19; -0111:1A; -0112:E9; -0113:1B; -0114:1B; -0115:44; -0116:4F; -0117:53; -0118:20; -0119:42; -011A:41; -011B:53; -011C:49; -011D:43; -011E:20; -011F:56; -0120:31; -0121:2E; -0122:32; -0123:0D; -0124:0D; -0125:00; -0126:62; -0127:41; -0128:77; -0129:41; -012A:87; -012B:41; -012C:9D; -012D:41; -012E:AC; -012F:41; -0130:BC; -0131:41; -0132:C7; -0133:41; -0134:AC; -0135:41; -0136:AC; -0137:41; -0138:DA; -0139:41; -013A:EE; -013B:41; -013C:02; -013D:42; -013E:12; -013F:42; -0140:24; -0141:42; -0142:32; -0143:42; -0144:3F; -0145:49; -0146:4E; -0147:53; -0148:55; -0149:46; -014A:46; -014B:49; -014C:43; -014D:49; -014E:45; -014F:4E; -0150:54; -0151:20; -0152:4D; -0153:45; -0154:4D; -0155:4F; -0156:52; -0157:59; -0158:20; -0159:46; -015A:4F; -015B:52; -015C:20; -015D:44; -015E:4F; -015F:53; -0160:0D; -0161:00; -0162:3F; -0163:46; -0164:49; -0165:4C; -0166:45; -0167:20; -0168:41; -0169:4C; -016A:52; -016B:45; -016C:41; -016D:44; -016E:59; -016F:20; -0170:45; -0171:58; -0172:49; -0173:53; -0174:54; -0175:53; -0176:00; -0177:3F; -0178:44; -0179:49; -017A:52; -017B:45; -017C:43; -017D:54; -017E:4F; -017F:52; -0180:59; -0181:20; -0182:46; -0183:55; -0184:4C; -0185:4C; -0186:00; -0187:3F; -0188:44; -0189:49; -018A:53; -018B:4B; -018C:20; -018D:57; -018E:52; -018F:49; -0190:54; -0191:45; -0192:20; -0193:50; -0194:52; -0195:4F; -0196:54; -0197:45; -0198:43; -0199:54; -019A:45; -019B:44; -019C:00; -019D:3F; -019E:46; -019F:49; -01A0:4C; -01A1:45; -01A2:20; -01A3:4E; -01A4:4F; -01A5:54; -01A6:20; -01A7:4F; -01A8:50; -01A9:45; -01AA:4E; -01AB:00; -01AC:3F; -01AD:44; -01AE:49; -01AF:53; -01B0:4B; -01B1:20; -01B2:49; -01B3:2F; -01B4:4F; -01B5:20; -01B6:45; -01B7:52; -01B8:52; -01B9:4F; -01BA:52; -01BB:00; -01BC:3F; -01BD:44; -01BE:49; -01BF:53; -01C0:4B; -01C1:20; -01C2:46; -01C3:55; -01C4:4C; -01C5:4C; -01C6:00; -01C7:3F; -01C8:46; -01C9:49; -01CA:4C; -01CB:45; -01CC:20; -01CD:41; -01CE:4C; -01CF:52; -01D0:45; -01D1:41; -01D2:44; -01D3:59; -01D4:20; -01D5:4F; -01D6:50; -01D7:45; -01D8:4E; -01D9:00; -01DA:3F; -01DB:55; -01DC:4E; -01DD:53; -01DE:55; -01DF:50; -01E0:50; -01E1:4F; -01E2:52; -01E3:54; -01E4:45; -01E5:44; -01E6:20; -01E7:44; -01E8:45; -01E9:56; -01EA:49; -01EB:43; -01EC:45; -01ED:00; -01EE:3F; -01EF:46; -01F0:49; -01F1:4C; -01F2:45; -01F3:20; -01F4:54; -01F5:59; -01F6:50; -01F7:45; -01F8:20; -01F9:4D; -01FA:49; -01FB:53; -01FC:4D; -01FD:41; -01FE:54; -01FF:43; -0200:48; -0201:00; -0202:3F; -0203:46; -0204:49; -0205:4C; -0206:45; -0207:20; -0208:4E; -0209:4F; -020A:54; -020B:20; -020C:46; -020D:4F; -020E:55; -020F:4E; -0210:44; -0211:00; -0212:3F; -0213:44; -0214:49; -0215:53; -0216:4B; -0217:20; -0218:42; -0219:55; -021A:46; -021B:46; -021C:45; -021D:52; -021E:20; -021F:46; -0220:55; -0221:4C; -0222:4C; -0223:00; -0224:3F; -0225:49; -0226:4C; -0227:4C; -0228:45; -0229:47; -022A:41; -022B:4C; -022C:20; -022D:52; -022E:45; -022F:41; -0230:44; -0231:00; -0232:3F; -0233:49; -0234:4C; -0235:4C; -0236:45; -0237:47; -0238:41; -0239:4C; -023A:20; -023B:57; -023C:52; -023D:49; -023E:54; -023F:45; -0240:00; -0241:F5; -0242:FD; -0243:7E; -0244:39; -0245:B7; -0246:C4; -0247:44; -0248:51; -0249:F1; -024A:B7; -024B:28; -024C:34; -024D:FE; -024E:01; -024F:CA; -0250:97; -0251:19; -0252:FE; -0253:11; -0254:CA; -0255:8A; -0256:42; -0257:F5; -0258:CD; -0259:F9; -025A:20; -025B:F1; -025C:21; -025D:22; -025E:41; -025F:CB; -0260:27; -0261:85; -0262:6F; -0263:3E; -0264:00; -0265:8C; -0266:67; -0267:5E; -0268:23; -0269:56; -026A:EB; -026B:CD; -026C:52; -026D:5F; -026E:CD; -026F:A7; -0270:28; -0271:2A; -0272:A2; -0273:78; -0274:22; -0275:EA; -0276:78; -0277:22; -0278:EC; -0279:78; -027A:23; -027B:7D; -027C:B4; -027D:2B; -027E:C4; -027F:A7; -0280:0F; -0281:01; -0282:19; -0283:1A; -0284:2A; -0285:E8; -0286:78; -0287:C3; -0288:9A; -0289:1B; -028A:CD; -028B:52; -028C:5F; -028D:3E; -028E:01; -028F:FB; -0290:C3; -0291:A0; -0292:1D; -0293:D9; -0294:21; -0295:5B; -0296:1D; -0297:D1; -0298:B7; -0299:ED; -029A:52; -029B:D5; -029C:D9; -029D:C2; -029E:78; -029F:1D; -02A0:E5; -02A1:CD; -02A2:78; -02A3:1D; -02A4:20; -02A5:02; -02A6:D1; -02A7:C9; -02A8:B7; -02A9:F2; -02AA:EF; -02AB:42; -02AC:FE; -02AD:8E; -02AE:20; -02AF:F6; -02B0:23; -02B1:7E; -02B2:B7; -02B3:28; -02B4:10; -02B5:FE; -02B6:20; -02B7:28; -02B8:F7; -02B9:FE; -02BA:22; -02BB:20; -02BC:08; -02BD:D1; -02BE:01; -02BF:DB; -02C0:45; -02C1:2B; -02C2:EB; -02C3:18; -02C4:61; -02C5:E1; -02C6:C3; -02C7:78; -02C8:1D; -02C9:E1; -02CA:E5; -02CB:23; -02CC:7E; -02CD:FE; -02CE:42; -02CF:20; -02D0:0B; -02D1:23; -02D2:7E; -02D3:FE; -02D4:8E; -02D5:20; -02D6:14; -02D7:06; -02D8:06; -02D9:C5; -02DA:18; -02DB:39; -02DC:FE; -02DD:44; -02DE:20; -02DF:0B; -02E0:23; -02E1:7E; -02E2:FE; -02E3:96; -02E4:20; -02E5:05; -02E6:06; -02E7:0E; -02E8:C5; -02E9:18; -02EA:2A; -02EB:E1; -02EC:C3; -02ED:78; -02EE:1D; -02EF:11; -02F0:2D; -02F1:43; -02F2:06; -02F3:FF; -02F4:4E; -02F5:EB; -02F6:23; -02F7:B6; -02F8:F2; -02F9:F6; -02FA:42; -02FB:04; -02FC:7E; -02FD:E6; -02FE:7F; -02FF:28; -0300:C8; -0301:B9; -0302:20; -0303:F2; -0304:EB; -0305:E5; -0306:13; -0307:1A; -0308:B7; -0309:FA; -030A:15; -030B:43; -030C:4F; -030D:23; -030E:7E; -030F:B9; -0310:28; -0311:F4; -0312:E1; -0313:18; -0314:DF; -0315:78; -0316:C1; -0317:C1; -0318:C1; -0319:CB; -031A:27; -031B:4F; -031C:06; -031D:00; -031E:EB; -031F:21; -0320:71; -0321:43; -0322:09; -0323:4E; -0324:23; -0325:46; -0326:21; -0327:1E; -0328:1D; -0329:E5; -032A:EB; -032B:23; -032C:C5; -032D:C9; -032E:CC; -032F:4F; -0330:41; -0331:44; -0332:D3; -0333:41; -0334:56; -0335:45; -0336:CF; -0337:50; -0338:45; -0339:4E; -033A:C3; -033B:4C; -033C:4F; -033D:53; -033E:45; -033F:C2; -0340:53; -0341:41; -0342:56; -0343:45; -0344:C2; -0345:4C; -0346:4F; -0347:41; -0348:44; -0349:C2; -034A:52; -034B:55; -034C:4E; -034D:C4; -034E:49; -034F:52; -0350:C5; -0351:52; -0352:41; -0353:D2; -0354:45; -0355:4E; -0356:C9; -0357:4E; -0358:49; -0359:54; -035A:C4; -035B:52; -035C:49; -035D:56; -035E:45; -035F:C9; -0360:4E; -0361:23; -0362:D0; -0363:52; -0364:23; -0365:C4; -0366:43; -0367:4F; -0368:50; -0369:59; -036A:D3; -036B:54; -036C:41; -036D:54; -036E:55; -036F:53; -0370:80; -0371:91; -0372:43; -0373:4E; -0374:44; -0375:F5; -0376:45; -0377:DD; -0378:47; -0379:39; -037A:48; -037B:C4; -037C:48; -037D:EF; -037E:48; -037F:06; -0380:49; -0381:94; -0382:49; -0383:80; -0384:4A; -0385:08; -0386:4B; -0387:78; -0388:4D; -0389:92; -038A:4D; -038B:64; -038C:4E; -038D:FB; -038E:4F; -038F:D5; -0390:52; -0391:CD; -0392:67; -0393:53; -0394:E5; -0395:B7; -0396:C2; -0397:41; -0398:42; -0399:FD; -039A:36; -039B:09; -039C:54; -039D:CD; -039E:B1; -039F:43; -03A0:B7; -03A1:C2; -03A2:41; -03A3:42; -03A4:21; -03A5:29; -03A6:19; -03A7:CD; -03A8:A7; -03A9:28; -03AA:2A; -03AB:A4; -03AC:78; -03AD:E5; -03AE:C3; -03AF:E8; -03B0:1A; -03B1:F3; -03B2:CD; -03B3:41; -03B4:5F; -03B5:C5; -03B6:01; -03B7:32; -03B8:00; -03B9:CD; -03BA:BE; -03BB:5E; -03BC:C1; -03BD:CD; -03BE:13; -03BF:59; -03C0:FE; -03C1:02; -03C2:CA; -03C3:CA; -03C4:43; -03C5:B7; -03C6:C0; -03C7:3E; -03C8:0D; -03C9:C9; -03CA:FD; -03CB:7E; -03CC:09; -03CD:FD; -03CE:BE; -03CF:0A; -03D0:3E; -03D1:0C; -03D2:C0; -03D3:1A; -03D4:13; -03D5:FD; -03D6:77; -03D7:12; -03D8:1A; -03D9:13; -03DA:FD; -03DB:77; -03DC:11; -03DD:EB; -03DE:5E; -03DF:23; -03E0:56; -03E1:23; -03E2:ED; -03E3:53; -03E4:A4; -03E5:78; -03E6:FD; -03E7:73; -03E8:0E; -03E9:FD; -03EA:72; -03EB:0F; -03EC:5E; -03ED:23; -03EE:56; -03EF:ED; -03F0:53; -03F1:F9; -03F2:78; -03F3:CD; -03F4:27; -03F5:5B; -03F6:B7; -03F7:C2; -03F8:41; -03F9:44; -03FA:FD; -03FB:6E; -03FC:31; -03FD:FD; -03FE:66; -03FF:32; -0400:E5; -0401:11; -0402:7E; -0403:00; -0404:19; -0405:7E; -0406:23; -0407:FD; -0408:77; -0409:12; -040A:7E; -040B:FD; -040C:77; -040D:11; -040E:E1; -040F:FD; -0410:5E; -0411:0E; -0412:FD; -0413:56; -0414:0F; -0415:01; -0416:7E; -0417:00; -0418:FD; -0419:7E; -041A:12; -041B:FD; -041C:B6; -041D:11; -041E:28; -041F:10; -0420:ED; -0421:B0; -0422:FD; -0423:73; -0424:0E; -0425:FD; -0426:72; -0427:0F; -0428:FD; -0429:7E; -042A:12; -042B:FD; -042C:B6; -042D:11; -042E:18; -042F:C3; -0430:E5; -0431:2A; -0432:F9; -0433:78; -0434:B7; -0435:ED; -0436:52; -0437:4D; -0438:44; -0439:E1; -043A:ED; -043B:B0; -043C:CD; -043D:52; -043E:5F; -043F:AF; -0440:C9; -0441:2A; -0442:A4; -0443:78; -0444:36; -0445:00; -0446:23; -0447:36; -0448:00; -0449:23; -044A:22; -044B:F9; -044C:78; -044D:C9; -044E:CD; -044F:67; -0450:53; -0451:E5; -0452:B7; -0453:C2; -0454:41; -0455:42; -0456:CD; -0457:41; -0458:5F; -0459:C5; -045A:01; -045B:02; -045C:00; -045D:CD; -045E:BE; -045F:5E; -0460:C1; -0461:DB; -0462:13; -0463:B7; -0464:3E; -0465:04; -0466:FA; -0467:41; -0468:42; -0469:FD; -046A:36; -046B:09; -046C:54; -046D:E1; -046E:ED; -046F:5B; -0470:F9; -0471:78; -0472:D5; -0473:ED; -0474:5B; -0475:A4; -0476:78; -0477:D5; -0478:E5; -0479:F3; -047A:C5; -047B:01; -047C:32; -047D:00; -047E:CD; -047F:BE; -0480:5E; -0481:C1; -0482:ED; -0483:5B; -0484:A4; -0485:78; -0486:FD; -0487:73; -0488:0E; -0489:FD; -048A:72; -048B:0F; -048C:FD; -048D:36; -048E:12; -048F:00; -0490:FD; -0491:36; -0492:11; -0493:0F; -0494:CD; -0495:27; -0496:5B; -0497:B7; -0498:C2; -0499:9A; -049A:48; -049B:FD; -049C:5E; -049D:34; -049E:FD; -049F:56; -04A0:35; -04A1:FD; -04A2:6E; -04A3:31; -04A4:FD; -04A5:66; -04A6:32; -04A7:01; -04A8:50; -04A9:00; -04AA:ED; -04AB:B0; -04AC:CD; -04AD:7B; -04AE:58; -04AF:B7; -04B0:C2; -04B1:9A; -04B2:48; -04B3:FD; -04B4:7E; -04B5:16; -04B6:FD; -04B7:B6; -04B8:15; -04B9:CA; -04BA:7C; -04BB:45; -04BC:FD; -04BD:56; -04BE:16; -04BF:FD; -04C0:5E; -04C1:15; -04C2:CD; -04C3:BF; -04C4:58; -04C5:FE; -04C6:07; -04C7:20; -04C8:19; -04C9:CD; -04CA:13; -04CB:59; -04CC:FE; -04CD:02; -04CE:3E; -04CF:06; -04D0:C2; -04D1:9A; -04D2:48; -04D3:EB; -04D4:11; -04D5:F6; -04D6:FF; -04D7:19; -04D8:36; -04D9:01; -04DA:CD; -04DB:A1; -04DC:59; -04DD:3E; -04DE:07; -04DF:C3; -04E0:9A; -04E1:48; -04E2:B7; -04E3:C2; -04E4:9A; -04E5:48; -04E6:FD; -04E7:72; -04E8:12; -04E9:FD; -04EA:73; -04EB:11; -04EC:FD; -04ED:6E; -04EE:31; -04EF:FD; -04F0:66; -04F1:32; -04F2:E5; -04F3:5D; -04F4:54; -04F5:13; -04F6:36; -04F7:00; -04F8:01; -04F9:80; -04FA:00; -04FB:ED; -04FC:B0; -04FD:FD; -04FE:6E; -04FF:0E; -0500:FD; -0501:66; -0502:0F; -0503:E5; -0504:ED; -0505:5B; -0506:F9; -0507:78; -0508:B7; -0509:ED; -050A:52; -050B:D2; -050C:3A; -050D:45; -050E:11; -050F:7E; -0510:00; -0511:19; -0512:DA; -0513:76; -0514:45; -0515:ED; -0516:5B; -0517:F9; -0518:78; -0519:19; -051A:FD; -051B:75; -051C:0E; -051D:FD; -051E:74; -051F:0F; -0520:E1; -0521:D1; -0522:01; -0523:7E; -0524:00; -0525:ED; -0526:B0; -0527:FD; -0528:7E; -0529:16; -052A:12; -052B:13; -052C:FD; -052D:7E; -052E:15; -052F:12; -0530:CD; -0531:A1; -0532:59; -0533:B7; -0534:C2; -0535:9A; -0536:48; -0537:C3; -0538:B3; -0539:44; -053A:E5; -053B:FD; -053C:6E; -053D:34; -053E:FD; -053F:66; -0540:35; -0541:FD; -0542:7E; -0543:16; -0544:3D; -0545:CB; -0546:27; -0547:5F; -0548:16; -0549:00; -054A:FD; -054B:7E; -054C:15; -054D:FE; -054E:08; -054F:3F; -0550:ED; -0551:5A; -0552:E6; -0553:07; -0554:3C; -0555:47; -0556:4E; -0557:CB; -0558:01; -0559:CB; -055A:09; -055B:10; -055C:FC; -055D:CB; -055E:81; -055F:47; -0560:CB; -0561:09; -0562:CB; -0563:01; -0564:10; -0565:FC; -0566:71; -0567:C1; -0568:E1; -0569:D1; -056A:ED; -056B:B0; -056C:FD; -056D:36; -056E:16; -056F:00; -0570:FD; -0571:36; -0572:15; -0573:00; -0574:18; -0575:BA; -0576:EB; -0577:B7; -0578:ED; -0579:52; -057A:18; -057B:BE; -057C:CD; -057D:13; -057E:59; -057F:FE; -0580:02; -0581:C2; -0582:9A; -0583:48; -0584:13; -0585:13; -0586:2A; -0587:A4; -0588:78; -0589:EB; -058A:73; -058B:23; -058C:72; -058D:23; -058E:EB; -058F:2A; -0590:F9; -0591:78; -0592:EB; -0593:73; -0594:23; -0595:72; -0596:CD; -0597:A1; -0598:59; -0599:B7; -059A:C2; -059B:9A; -059C:48; -059D:FD; -059E:6E; -059F:31; -05A0:FD; -05A1:66; -05A2:32; -05A3:E5; -05A4:5D; -05A5:54; -05A6:13; -05A7:36; -05A8:00; -05A9:01; -05AA:80; -05AB:00; -05AC:ED; -05AD:B0; -05AE:E1; -05AF:FD; -05B0:5E; -05B1:34; -05B2:FD; -05B3:56; -05B4:35; -05B5:EB; -05B6:01; -05B7:50; -05B8:00; -05B9:ED; -05BA:B0; -05BB:FD; -05BC:36; -05BD:12; -05BE:00; -05BF:FD; -05C0:36; -05C1:11; -05C2:0F; -05C3:CD; -05C4:A1; -05C5:59; -05C6:F5; -05C7:CD; -05C8:52; -05C9:5F; -05CA:F1; -05CB:E1; -05CC:D1; -05CD:ED; -05CE:53; -05CF:A4; -05D0:78; -05D1:D1; -05D2:ED; -05D3:53; -05D4:F9; -05D5:78; -05D6:B7; -05D7:C2; -05D8:41; -05D9:42; -05DA:C9; -05DB:CD; -05DC:67; -05DD:53; -05DE:E5; -05DF:B7; -05E0:C2; -05E1:41; -05E2:42; -05E3:FD; -05E4:36; -05E5:09; -05E6:54; -05E7:CD; -05E8:B1; -05E9:43; -05EA:B7; -05EB:C2; -05EC:41; -05ED:42; -05EE:ED; -05EF:5B; -05F0:A4; -05F1:78; -05F2:C3; -05F3:E9; -05F4:36; -05F5:CD; -05F6:28; -05F7:28; -05F8:CD; -05F9:78; -05FA:53; -05FB:E5; -05FC:B7; -05FD:C2; -05FE:41; -05FF:42; -0600:F1; -0601:CF; -0602:2C; -0603:CD; -0604:1C; -0605:2B; -0606:B7; -0607:28; -0608:05; -0609:FE; -060A:02; -060B:D2; -060C:4A; -060D:1E; -060E:FD; -060F:77; -0610:0C; -0611:E5; -0612:CD; -0613:78; -0614:47; -0615:FE; -0616:05; -0617:C2; -0618:41; -0619:42; -061A:E5; -061B:CD; -061C:A5; -061D:4F; -061E:E1; -061F:36; -0620:01; -0621:23; -0622:FD; -0623:7E; -0624:0C; -0625:77; -0626:23; -0627:FD; -0628:E5; -0629:D1; -062A:13; -062B:EB; -062C:01; -062D:08; -062E:00; -062F:ED; -0630:B0; -0631:D5; -0632:F3; -0633:CD; -0634:41; -0635:5F; -0636:C5; -0637:01; -0638:32; -0639:00; -063A:CD; -063B:BE; -063C:5E; -063D:C1; -063E:CD; -063F:13; -0640:59; -0641:FE; -0642:02; -0643:C2; -0644:6B; -0645:46; -0646:FD; -0647:7E; -0648:0A; -0649:FE; -064A:44; -064B:3E; -064C:0C; -064D:C2; -064E:41; -064F:42; -0650:E1; -0651:1A; -0652:77; -0653:FD; -0654:77; -0655:12; -0656:13; -0657:23; -0658:1A; -0659:77; -065A:FD; -065B:77; -065C:11; -065D:AF; -065E:23; -065F:77; -0660:FD; -0661:7E; -0662:0C; -0663:B7; -0664:20; -0665:53; -0666:CD; -0667:52; -0668:5F; -0669:E1; -066A:C9; -066B:4F; -066C:FD; -066D:7E; -066E:0C; -066F:B7; -0670:79; -0671:CA; -0672:A8; -0673:46; -0674:DB; -0675:13; -0676:B7; -0677:0E; -0678:04; -0679:FA; -067A:A8; -067B:46; -067C:CD; -067D:17; -067E:47; -067F:FD; -0680:36; -0681:09; -0682:44; -0683:CD; -0684:7B; -0685:58; -0686:B7; -0687:C2; -0688:41; -0689:42; -068A:E1; -068B:FD; -068C:7E; -068D:16; -068E:FD; -068F:77; -0690:12; -0691:77; -0692:23; -0693:FD; -0694:7E; -0695:15; -0696:FD; -0697:77; -0698:11; -0699:77; -069A:23; -069B:36; -069C:00; -069D:CD; -069E:49; -069F:47; -06A0:CD; -06A1:54; -06A2:47; -06A3:CD; -06A4:52; -06A5:5F; -06A6:E1; -06A7:C9; -06A8:E1; -06A9:11; -06AA:F6; -06AB:FF; -06AC:19; -06AD:36; -06AE:00; -06AF:79; -06B0:B7; -06B1:C2; -06B2:41; -06B3:42; -06B4:3E; -06B5:0D; -06B6:C3; -06B7:41; -06B8:42; -06B9:E5; -06BA:CD; -06BB:27; -06BC:5B; -06BD:B7; -06BE:C2; -06BF:41; -06C0:42; -06C1:FD; -06C2:6E; -06C3:31; -06C4:FD; -06C5:66; -06C6:32; -06C7:11; -06C8:7E; -06C9:00; -06CA:19; -06CB:7E; -06CC:B7; -06CD:28; -06CE:0A; -06CF:23; -06D0:FD; -06D1:77; -06D2:12; -06D3:7E; -06D4:FD; -06D5:77; -06D6:11; -06D7:18; -06D8:E1; -06D9:06; -06DA:7E; -06DB:FD; -06DC:6E; -06DD:31; -06DE:FD; -06DF:66; -06E0:32; -06E1:7E; -06E2:23; -06E3:B7; -06E4:28; -06E5:1D; -06E6:10; -06E7:F9; -06E8:CD; -06E9:17; -06EA:47; -06EB:CD; -06EC:BF; -06ED:58; -06EE:B7; -06EF:C2; -06F0:41; -06F1:42; -06F2:FD; -06F3:7E; -06F4:16; -06F5:FD; -06F6:77; -06F7:12; -06F8:FD; -06F9:7E; -06FA:15; -06FB:FD; -06FC:77; -06FD:11; -06FE:CD; -06FF:49; -0700:47; -0701:06; -0702:7E; -0703:3E; -0704:7E; -0705:90; -0706:E1; -0707:77; -0708:2B; -0709:FD; -070A:7E; -070B:11; -070C:77; -070D:2B; -070E:FD; -070F:7E; -0710:12; -0711:77; -0712:CD; -0713:52; -0714:5F; -0715:E1; -0716:C9; -0717:FD; -0718:36; -0719:12; -071A:00; -071B:FD; -071C:36; -071D:11; -071E:0F; -071F:CD; -0720:27; -0721:5B; -0722:B7; -0723:C2; -0724:41; -0725:42; -0726:FD; -0727:5E; -0728:34; -0729:FD; -072A:56; -072B:35; -072C:FD; -072D:6E; -072E:31; -072F:FD; -0730:66; -0731:32; -0732:01; -0733:50; -0734:00; -0735:ED; -0736:B0; -0737:C9; -0738:FD; -0739:6E; -073A:31; -073B:FD; -073C:66; -073D:32; -073E:36; -073F:00; -0740:5D; -0741:54; -0742:13; -0743:01; -0744:80; -0745:00; -0746:ED; -0747:B0; -0748:C9; -0749:CD; -074A:38; -074B:47; -074C:CD; -074D:A1; -074E:59; -074F:B7; -0750:C2; -0751:41; -0752:42; -0753:C9; -0754:CD; -0755:38; -0756:47; -0757:FD; -0758:36; -0759:12; -075A:00; -075B:FD; -075C:36; -075D:11; -075E:0F; -075F:FD; -0760:5E; -0761:31; -0762:FD; -0763:56; -0764:32; -0765:FD; -0766:6E; -0767:34; -0768:FD; -0769:66; -076A:35; -076B:01; -076C:50; -076D:00; -076E:ED; -076F:B0; -0770:CD; -0771:A1; -0772:59; -0773:B7; -0774:C2; -0775:41; -0776:42; -0777:C9; -0778:FD; -0779:E5; -077A:E1; -077B:FD; -077C:36; -077D:00; -077E:00; -077F:11; -0780:17; -0781:00; -0782:19; -0783:7E; -0784:B7; -0785:28; -0786:09; -0787:CD; -0788:BF; -0789:47; -078A:FE; -078B:08; -078C:C8; -078D:FD; -078E:34; -078F:00; -0790:11; -0791:0D; -0792:00; -0793:19; -0794:7E; -0795:B7; -0796:20; -0797:14; -0798:FD; -0799:E5; -079A:E1; -079B:11; -079C:17; -079D:00; -079E:19; -079F:FD; -07A0:7E; -07A1:00; -07A2:B7; -07A3:28; -07A4:04; -07A5:11; -07A6:0D; -07A7:00; -07A8:19; -07A9:3E; -07AA:05; -07AB:C9; -07AC:CD; -07AD:BF; -07AE:47; -07AF:FE; -07B0:08; -07B1:C8; -07B2:B7; -07B3:ED; -07B4:52; -07B5:FD; -07B6:7E; -07B7:17; -07B8:B7; -07B9:3E; -07BA:0E; -07BB:C0; -07BC:3E; -07BD:05; -07BE:C9; -07BF:FD; -07C0:E5; -07C1:E5; -07C2:06; -07C3:08; -07C4:23; -07C5:23; -07C6:FD; -07C7:7E; -07C8:01; -07C9:BE; -07CA:23; -07CB:FD; -07CC:23; -07CD:20; -07CE:08; -07CF:10; -07D0:F5; -07D1:3E; -07D2:08; -07D3:D1; -07D4:FD; -07D5:E1; -07D6:C9; -07D7:E1; -07D8:FD; -07D9:E1; -07DA:3E; -07DB:05; -07DC:C9; -07DD:CD; -07DE:67; -07DF:53; -07E0:B7; -07E1:C2; -07E2:41; -07E3:42; -07E4:E5; -07E5:2A; -07E6:A2; -07E7:78; -07E8:23; -07E9:7C; -07EA:B5; -07EB:20; -07EC:0A; -07ED:CD; -07EE:78; -07EF:47; -07F0:E1; -07F1:FE; -07F2:08; -07F3:C0; -07F4:AF; -07F5:12; -07F6:C9; -07F7:CD; -07F8:78; -07F9:47; -07FA:E1; -07FB:FE; -07FC:08; -07FD:C0; -07FE:1A; -07FF:FE; -0800:02; -0801:3E; -0802:00; -0803:12; -0804:C0; -0805:13; -0806:1A; -0807:B7; -0808:C8; -0809:E5; -080A:EB; -080B:11; -080C:09; -080D:00; -080E:19; -080F:7E; -0810:23; -0811:FD; -0812:77; -0813:12; -0814:7E; -0815:FD; -0816:77; -0817:11; -0818:F3; -0819:CD; -081A:41; -081B:5F; -081C:C5; -081D:01; -081E:32; -081F:00; -0820:CD; -0821:BE; -0822:5E; -0823:C1; -0824:DB; -0825:13; -0826:B7; -0827:3E; -0828:04; -0829:FA; -082A:41; -082B:42; -082C:CD; -082D:A1; -082E:59; -082F:B7; -0830:C2; -0831:41; -0832:42; -0833:FB; -0834:CD; -0835:52; -0836:5F; -0837:E1; -0838:C9; -0839:CD; -083A:78; -083B:53; -083C:E5; -083D:B7; -083E:C2; -083F:41; -0840:42; -0841:E1; -0842:CF; -0843:2C; -0844:ED; -0845:5B; -0846:F9; -0847:78; -0848:D5; -0849:ED; -084A:5B; -084B:A4; -084C:78; -084D:D5; -084E:CD; -084F:B9; -0850:53; -0851:3E; -0852:01; -0853:DA; -0854:B7; -0855:48; -0856:ED; -0857:53; -0858:A4; -0859:78; -085A:CF; -085B:2C; -085C:CD; -085D:B9; -085E:53; -085F:3E; -0860:01; -0861:DA; -0862:B7; -0863:48; -0864:13; -0865:ED; -0866:53; -0867:F9; -0868:78; -0869:7E; -086A:B7; -086B:28; -086C:07; -086D:FE; -086E:3A; -086F:3E; -0870:01; -0871:C2; -0872:B7; -0873:48; -0874:FD; -0875:36; -0876:09; -0877:42; -0878:E5; -0879:2A; -087A:A4; -087B:78; -087C:B7; -087D:ED; -087E:52; -087F:3E; -0880:01; -0881:D2; -0882:9A; -0883:48; -0884:CD; -0885:41; -0886:5F; -0887:C5; -0888:01; -0889:02; -088A:00; -088B:CD; -088C:BE; -088D:5E; -088E:C1; -088F:DB; -0890:13; -0891:B7; -0892:3E; -0893:04; -0894:FA; -0895:9A; -0896:48; -0897:C3; -0898:79; -0899:44; -089A:FE; -089B:11; -089C:20; -089D:18; -089E:CD; -089F:13; -08A0:59; -08A1:FE; -08A2:02; -08A3:3E; -08A4:11; -08A5:20; -08A6:0F; -08A7:EB; -08A8:11; -08A9:F6; -08AA:FF; -08AB:19; -08AC:36; -08AD:01; -08AE:CD; -08AF:A1; -08B0:59; -08B1:B7; -08B2:20; -08B3:02; -08B4:3E; -08B5:11; -08B6:E1; -08B7:D1; -08B8:ED; -08B9:53; -08BA:A4; -08BB:78; -08BC:D1; -08BD:ED; -08BE:53; -08BF:F9; -08C0:78; -08C1:C3; -08C2:41; -08C3:42; -08C4:CD; -08C5:67; -08C6:53; -08C7:E5; -08C8:B7; -08C9:C2; -08CA:41; -08CB:42; -08CC:FD; -08CD:36; -08CE:09; -08CF:42; -08D0:E1; -08D1:ED; -08D2:5B; -08D3:F9; -08D4:78; -08D5:D5; -08D6:ED; -08D7:5B; -08D8:A4; -08D9:78; -08DA:D5; -08DB:E5; -08DC:CD; -08DD:B1; -08DE:43; -08DF:E1; -08E0:D1; -08E1:ED; -08E2:53; -08E3:A4; -08E4:78; -08E5:D1; -08E6:ED; -08E7:53; -08E8:F9; -08E9:78; -08EA:B7; -08EB:C2; -08EC:41; -08ED:42; -08EE:C9; -08EF:CD; -08F0:67; -08F1:53; -08F2:E5; -08F3:B7; -08F4:C2; -08F5:41; -08F6:42; -08F7:FD; -08F8:36; -08F9:09; -08FA:42; -08FB:CD; -08FC:B1; -08FD:43; -08FE:B7; -08FF:C2; -0900:41; -0901:42; -0902:2A; -0903:A4; -0904:78; -0905:E9; -0906:E5; -0907:F3; -0908:CD; -0909:41; -090A:5F; -090B:C5; -090C:01; -090D:32; -090E:00; -090F:CD; -0910:BE; -0911:5E; -0912:C1; -0913:FD; -0914:36; -0915:12; -0916:00; -0917:FD; -0918:36; -0919:11; -091A:00; -091B:F3; -091C:CD; -091D:27; -091E:5B; -091F:B7; -0920:C2; -0921:41; -0922:42; -0923:FD; -0924:6E; -0925:31; -0926:FD; -0927:66; -0928:32; -0929:11; -092A:06; -092B:00; -092C:0E; -092D:08; -092E:7E; -092F:B7; -0930:28; -0931:5D; -0932:FE; -0933:01; -0934:20; -0935:08; -0936:C5; -0937:01; -0938:0A; -0939:00; -093A:09; -093B:C1; -093C:18; -093D:0E; -093E:06; -093F:0A; -0940:7E; -0941:CD; -0942:2A; -0943:03; -0944:23; -0945:10; -0946:F9; -0947:3E; -0948:0D; -0949:CD; -094A:2A; -094B:03; -094C:F3; -094D:3A; -094E:EF; -094F:68; -0950:CB; -0951:67; -0952:20; -0953:2D; -0954:C5; -0955:01; -0956:14; -0957:00; -0958:CD; -0959:BE; -095A:5E; -095B:C1; -095C:3A; -095D:EF; -095E:68; -095F:CB; -0960:67; -0961:28; -0962:F9; -0963:C5; -0964:01; -0965:14; -0966:00; -0967:CD; -0968:BE; -0969:5E; -096A:C1; -096B:3A; -096C:EF; -096D:68; -096E:CB; -096F:67; -0970:20; -0971:F9; -0972:C5; -0973:01; -0974:14; -0975:00; -0976:CD; -0977:BE; -0978:5E; -0979:C1; -097A:3A; -097B:EF; -097C:68; -097D:CB; -097E:67; -097F:28; -0980:F9; -0981:19; -0982:0D; -0983:20; -0984:A9; -0985:FD; -0986:34; -0987:11; -0988:FD; -0989:7E; -098A:11; -098B:FE; -098C:0F; -098D:20; -098E:8C; -098F:CD; -0990:52; -0991:5F; -0992:E1; -0993:C9; -0994:CD; -0995:67; -0996:53; -0997:E5; -0998:B7; -0999:C2; -099A:41; -099B:42; -099C:F3; -099D:CD; -099E:41; -099F:5F; -09A0:C5; -09A1:01; -09A2:32; -09A3:00; -09A4:CD; -09A5:BE; -09A6:5E; -09A7:C1; -09A8:DB; -09A9:13; -09AA:B7; -09AB:3E; -09AC:04; -09AD:FA; -09AE:41; -09AF:42; -09B0:CD; -09B1:13; -09B2:59; -09B3:FE; -09B4:02; -09B5:28; -09B6:09; -09B7:B7; -09B8:C2; -09B9:41; -09BA:42; -09BB:3E; -09BC:0D; -09BD:C3; -09BE:41; -09BF:42; -09C0:1A; -09C1:13; -09C2:FD; -09C3:77; -09C4:16; -09C5:1A; -09C6:FD; -09C7:77; -09C8:15; -09C9:EB; -09CA:11; -09CB:F5; -09CC:FF; -09CD:19; -09CE:36; -09CF:01; -09D0:CD; -09D1:A1; -09D2:59; -09D3:B7; -09D4:C2; -09D5:41; -09D6:42; -09D7:FD; -09D8:36; -09D9:12; -09DA:00; -09DB:FD; -09DC:36; -09DD:11; -09DE:0F; -09DF:CD; -09E0:27; -09E1:5B; -09E2:B7; -09E3:C2; -09E4:41; -09E5:42; -09E6:FD; -09E7:5E; -09E8:34; -09E9:FD; -09EA:56; -09EB:35; -09EC:FD; -09ED:6E; -09EE:31; -09EF:FD; -09F0:66; -09F1:32; -09F2:01; -09F3:50; -09F4:00; -09F5:ED; -09F6:B0; -09F7:FD; -09F8:7E; -09F9:16; -09FA:B7; -09FB:CA; -09FC:4F; -09FD:4A; -09FE:FD; -09FF:77; -0A00:12; -0A01:FD; -0A02:7E; -0A03:15; -0A04:FD; -0A05:77; -0A06:11; -0A07:CD; -0A08:27; -0A09:5B; -0A0A:B7; -0A0B:C2; -0A0C:41; -0A0D:42; -0A0E:FD; -0A0F:6E; -0A10:31; -0A11:FD; -0A12:66; -0A13:32; -0A14:11; -0A15:7E; -0A16:00; -0A17:19; -0A18:7E; -0A19:FD; -0A1A:77; -0A1B:16; -0A1C:23; -0A1D:7E; -0A1E:FD; -0A1F:77; -0A20:15; -0A21:FD; -0A22:6E; -0A23:34; -0A24:FD; -0A25:66; -0A26:35; -0A27:FD; -0A28:7E; -0A29:12; -0A2A:3D; -0A2B:CB; -0A2C:27; -0A2D:5F; -0A2E:16; -0A2F:00; -0A30:FD; -0A31:7E; -0A32:11; -0A33:FE; -0A34:08; -0A35:3F; -0A36:ED; -0A37:5A; -0A38:E6; -0A39:07; -0A3A:3C; -0A3B:47; -0A3C:4E; -0A3D:CB; -0A3E:01; -0A3F:CB; -0A40:09; -0A41:10; -0A42:FC; -0A43:CB; -0A44:81; -0A45:47; -0A46:CB; -0A47:09; -0A48:CB; -0A49:01; -0A4A:10; -0A4B:FC; -0A4C:71; -0A4D:18; -0A4E:A8; -0A4F:FD; -0A50:6E; -0A51:31; -0A52:FD; -0A53:66; -0A54:32; -0A55:E5; -0A56:36; -0A57:00; -0A58:5D; -0A59:54; -0A5A:13; -0A5B:01; -0A5C:7F; -0A5D:00; -0A5E:ED; -0A5F:B0; -0A60:D1; -0A61:FD; -0A62:6E; -0A63:34; -0A64:FD; -0A65:66; -0A66:35; -0A67:01; -0A68:50; -0A69:00; -0A6A:ED; -0A6B:B0; -0A6C:FD; -0A6D:36; -0A6E:12; -0A6F:00; -0A70:FD; -0A71:36; -0A72:11; -0A73:0F; -0A74:CD; -0A75:A1; -0A76:59; -0A77:B7; -0A78:C2; -0A79:41; -0A7A:42; -0A7B:CD; -0A7C:52; -0A7D:5F; -0A7E:E1; -0A7F:C9; -0A80:E5; -0A81:CD; -0A82:78; -0A83:53; -0A84:B7; -0A85:C2; -0A86:41; -0A87:42; -0A88:CF; -0A89:2C; -0A8A:CD; -0A8B:67; -0A8C:53; -0A8D:B7; -0A8E:C2; -0A8F:41; -0A90:42; -0A91:E1; -0A92:E5; -0A93:CD; -0A94:78; -0A95:53; -0A96:23; -0A97:E5; -0A98:F3; -0A99:CD; -0A9A:41; -0A9B:5F; -0A9C:C5; -0A9D:01; -0A9E:32; -0A9F:00; -0AA0:CD; -0AA1:BE; -0AA2:5E; -0AA3:C1; -0AA4:DB; -0AA5:13; -0AA6:B7; -0AA7:3E; -0AA8:04; -0AA9:FA; -0AAA:41; -0AAB:42; -0AAC:CD; -0AAD:13; -0AAE:59; -0AAF:FE; -0AB0:02; -0AB1:CA; -0AB2:BD; -0AB3:4A; -0AB4:B7; -0AB5:C2; -0AB6:41; -0AB7:42; -0AB8:3E; -0AB9:0D; -0ABA:C3; -0ABB:41; -0ABC:42; -0ABD:E1; -0ABE:CD; -0ABF:67; -0AC0:53; -0AC1:E3; -0AC2:E5; -0AC3:CD; -0AC4:13; -0AC5:59; -0AC6:FE; -0AC7:0D; -0AC8:28; -0AC9:04; -0ACA:B7; -0ACB:C2; -0ACC:41; -0ACD:42; -0ACE:E1; -0ACF:CD; -0AD0:78; -0AD1:53; -0AD2:23; -0AD3:E5; -0AD4:CD; -0AD5:13; -0AD6:59; -0AD7:FE; -0AD8:02; -0AD9:C2; -0ADA:41; -0ADB:42; -0ADC:C1; -0ADD:E5; -0ADE:D5; -0ADF:69; -0AE0:60; -0AE1:CD; -0AE2:67; -0AE3:53; -0AE4:D1; -0AE5:E1; -0AE6:01; -0AE7:F8; -0AE8:FF; -0AE9:09; -0AEA:EB; -0AEB:09; -0AEC:2B; -0AED:2B; -0AEE:FD; -0AEF:7E; -0AF0:0A; -0AF1:77; -0AF2:23; -0AF3:36; -0AF4:3A; -0AF5:23; -0AF6:EB; -0AF7:01; -0AF8:08; -0AF9:00; -0AFA:ED; -0AFB:B0; -0AFC:CD; -0AFD:A1; -0AFE:59; -0AFF:B7; -0B00:C2; -0B01:41; -0B02:42; -0B03:CD; -0B04:52; -0B05:5F; -0B06:E1; -0B07:C9; -0B08:F3; -0B09:CD; -0B0A:41; -0B0B:5F; -0B0C:C5; -0B0D:01; -0B0E:E8; -0B0F:03; -0B10:CD; -0B11:BE; -0B12:5E; -0B13:C1; -0B14:DB; -0B15:13; -0B16:B7; -0B17:3E; -0B18:04; -0B19:FA; -0B1A:41; -0B1B:42; -0B1C:E5; -0B1D:FD; -0B1E:E5; -0B1F:E1; -0B20:11; -0B21:4D; -0B22:00; -0B23:19; -0B24:FD; -0B25:36; -0B26:12; -0B27:00; -0B28:FD; -0B29:36; -0B2A:11; -0B2B:00; -0B2C:FD; -0B2D:75; -0B2E:0E; -0B2F:FD; -0B30:74; -0B31:0F; -0B32:EB; -0B33:21; -0B34:4F; -0B35:4D; -0B36:01; -0B37:18; -0B38:00; -0B39:ED; -0B3A:B0; -0B3B:62; -0B3C:6B; -0B3D:36; -0B3E:00; -0B3F:13; -0B40:01; -0B41:82; -0B42:00; -0B43:ED; -0B44:B0; -0B45:FD; -0B46:36; -0B47:38; -0B48:11; -0B49:06; -0B4A:28; -0B4B:CD; -0B4C:01; -0B4D:5F; -0B4E:C5; -0B4F:01; -0B50:90; -0B51:01; -0B52:CD; -0B53:BE; -0B54:5E; -0B55:C1; -0B56:FD; -0B57:6E; -0B58:0E; -0B59:FD; -0B5A:66; -0B5B:0F; -0B5C:11; -0B5D:0B; -0B5E:00; -0B5F:19; -0B60:54; -0B61:5D; -0B62:13; -0B63:42; -0B64:4B; -0B65:03; -0B66:D9; -0B67:C5; -0B68:01; -0B69:64; -0B6A:00; -0B6B:CD; -0B6C:BE; -0B6D:5E; -0B6E:C1; -0B6F:FD; -0B70:7E; -0B71:33; -0B72:CB; -0B73:B7; -0B74:FD; -0B75:77; -0B76:33; -0B77:D3; -0B78:10; -0B79:C5; -0B7A:01; -0B7B:64; -0B7C:00; -0B7D:CD; -0B7E:BE; -0B7F:5E; -0B80:C1; -0B81:DD; -0B82:21; -0B83:67; -0B84:4D; -0B85:FD; -0B86:6E; -0B87:0E; -0B88:FD; -0B89:66; -0B8A:0F; -0B8B:FD; -0B8C:56; -0B8D:33; -0B8E:06; -0B8F:9A; -0B90:4E; -0B91:3E; -0B92:20; -0B93:AA; -0B94:CB; -0B95:11; -0B96:D2; -0B97:A4; -0B98:4B; -0B99:D3; -0B9A:10; -0B9B:EE; -0B9C:20; -0B9D:57; -0B9E:2B; -0B9F:D3; -0BA0:10; -0BA1:C3; -0BA2:AF; -0BA3:4B; -0BA4:D3; -0BA5:10; -0BA6:EE; -0BA7:00; -0BA8:57; -0BA9:2B; -0BAA:D3; -0BAB:10; -0BAC:C3; -0BAD:AF; -0BAE:4B; -0BAF:23; -0BB0:C3; -0BB1:B3; -0BB2:4B; -0BB3:C3; -0BB4:B6; -0BB5:4B; -0BB6:DB; -0BB7:12; -0BB8:3E; -0BB9:20; -0BBA:AA; -0BBB:CB; -0BBC:11; -0BBD:D2; -0BBE:CB; -0BBF:4B; -0BC0:D3; -0BC1:10; -0BC2:EE; -0BC3:20; -0BC4:57; -0BC5:2B; -0BC6:D3; -0BC7:10; -0BC8:C3; -0BC9:D6; -0BCA:4B; -0BCB:D3; -0BCC:10; -0BCD:EE; -0BCE:00; -0BCF:57; -0BD0:2B; -0BD1:D3; -0BD2:10; -0BD3:C3; -0BD4:D6; -0BD5:4B; -0BD6:23; -0BD7:C3; -0BD8:DA; -0BD9:4B; -0BDA:C3; -0BDB:DD; -0BDC:4B; -0BDD:DB; -0BDE:12; -0BDF:3E; -0BE0:20; -0BE1:AA; -0BE2:CB; -0BE3:11; -0BE4:D2; -0BE5:F2; -0BE6:4B; -0BE7:D3; -0BE8:10; -0BE9:EE; -0BEA:20; -0BEB:57; -0BEC:2B; -0BED:D3; -0BEE:10; -0BEF:C3; -0BF0:FD; -0BF1:4B; -0BF2:D3; -0BF3:10; -0BF4:EE; -0BF5:00; -0BF6:57; -0BF7:2B; -0BF8:D3; -0BF9:10; -0BFA:C3; -0BFB:FD; -0BFC:4B; -0BFD:23; -0BFE:C3; -0BFF:01; -0C00:4C; -0C01:C3; -0C02:04; -0C03:4C; -0C04:DB; -0C05:12; -0C06:3E; -0C07:20; -0C08:AA; -0C09:CB; -0C0A:11; -0C0B:D2; -0C0C:19; -0C0D:4C; -0C0E:D3; -0C0F:10; -0C10:EE; -0C11:20; -0C12:57; -0C13:2B; -0C14:D3; -0C15:10; -0C16:C3; -0C17:24; -0C18:4C; -0C19:D3; -0C1A:10; -0C1B:EE; -0C1C:00; -0C1D:57; -0C1E:2B; -0C1F:D3; -0C20:10; -0C21:C3; -0C22:24; -0C23:4C; -0C24:23; -0C25:C3; -0C26:28; -0C27:4C; -0C28:C3; -0C29:2B; -0C2A:4C; -0C2B:DB; -0C2C:12; -0C2D:3E; -0C2E:20; -0C2F:AA; -0C30:CB; -0C31:11; -0C32:D2; -0C33:40; -0C34:4C; -0C35:D3; -0C36:10; -0C37:EE; -0C38:20; -0C39:57; -0C3A:2B; -0C3B:D3; -0C3C:10; -0C3D:C3; -0C3E:4B; -0C3F:4C; -0C40:D3; -0C41:10; -0C42:EE; -0C43:00; -0C44:57; -0C45:2B; -0C46:D3; -0C47:10; -0C48:C3; -0C49:4B; -0C4A:4C; -0C4B:23; -0C4C:C3; -0C4D:4F; -0C4E:4C; -0C4F:C3; -0C50:52; -0C51:4C; -0C52:DB; -0C53:12; -0C54:3E; -0C55:20; -0C56:AA; -0C57:CB; -0C58:11; -0C59:D2; -0C5A:67; -0C5B:4C; -0C5C:D3; -0C5D:10; -0C5E:EE; -0C5F:20; -0C60:57; -0C61:2B; -0C62:D3; -0C63:10; -0C64:C3; -0C65:72; -0C66:4C; -0C67:D3; -0C68:10; -0C69:EE; -0C6A:00; -0C6B:57; -0C6C:2B; -0C6D:D3; -0C6E:10; -0C6F:C3; -0C70:72; -0C71:4C; -0C72:23; -0C73:C3; -0C74:76; -0C75:4C; -0C76:C3; -0C77:79; -0C78:4C; -0C79:DB; -0C7A:12; -0C7B:3E; -0C7C:20; -0C7D:AA; -0C7E:CB; -0C7F:11; -0C80:D2; -0C81:8E; -0C82:4C; -0C83:D3; -0C84:10; -0C85:EE; -0C86:20; -0C87:57; -0C88:2B; -0C89:D3; -0C8A:10; -0C8B:C3; -0C8C:99; -0C8D:4C; -0C8E:D3; -0C8F:10; -0C90:EE; -0C91:00; -0C92:57; -0C93:2B; -0C94:D3; -0C95:10; -0C96:C3; -0C97:99; -0C98:4C; -0C99:23; -0C9A:C3; -0C9B:9D; -0C9C:4C; -0C9D:C3; -0C9E:A0; -0C9F:4C; -0CA0:DB; -0CA1:12; -0CA2:3E; -0CA3:20; -0CA4:AA; -0CA5:CB; -0CA6:11; -0CA7:D2; -0CA8:B5; -0CA9:4C; -0CAA:D3; -0CAB:10; -0CAC:EE; -0CAD:20; -0CAE:57; -0CAF:2B; -0CB0:D3; -0CB1:10; -0CB2:C3; -0CB3:C0; -0CB4:4C; -0CB5:D3; -0CB6:10; -0CB7:EE; -0CB8:00; -0CB9:57; -0CBA:2B; -0CBB:D3; -0CBC:10; -0CBD:C3; -0CBE:C0; -0CBF:4C; -0CC0:23; -0CC1:23; -0CC2:00; -0CC3:05; -0CC4:C2; -0CC5:90; -0CC6:4B; -0CC7:FD; -0CC8:72; -0CC9:33; -0CCA:D9; -0CCB:DD; -0CCC:7E; -0CCD:01; -0CCE:DD; -0CCF:23; -0CD0:12; -0CD1:86; -0CD2:02; -0CD3:1A; -0CD4:D9; -0CD5:FE; -0CD6:FF; -0CD7:C2; -0CD8:85; -0CD9:4B; -0CDA:D9; -0CDB:AF; -0CDC:12; -0CDD:7E; -0CDE:3C; -0CDF:77; -0CE0:02; -0CE1:D9; -0CE2:FE; -0CE3:28; -0CE4:CA; -0CE5:F9; -0CE6:4C; -0CE7:FD; -0CE8:7E; -0CE9:33; -0CEA:F6; -0CEB:40; -0CEC:FD; -0CED:77; -0CEE:33; -0CEF:D3; -0CF0:10; -0CF1:06; -0CF2:01; -0CF3:CD; -0CF4:CE; -0CF5:5E; -0CF6:C3; -0CF7:67; -0CF8:4B; -0CF9:FD; -0CFA:7E; -0CFB:33; -0CFC:F6; -0CFD:40; -0CFE:FD; -0CFF:77; -0D00:33; -0D01:D3; -0D02:10; -0D03:06; -0D04:27; -0D05:CD; -0D06:01; -0D07:5F; -0D08:FD; -0D09:36; -0D0A:12; -0D0B:00; -0D0C:FD; -0D0D:36; -0D0E:11; -0D0F:00; -0D10:DD; -0D11:21; -0D12:67; -0D13:4D; -0D14:CD; -0D15:EA; -0D16:53; -0D17:20; -0D18:2C; -0D19:DD; -0D1A:7E; -0D1B:01; -0D1C:DD; -0D1D:23; -0D1E:FD; -0D1F:77; -0D20:11; -0D21:FE; -0D22:FF; -0D23:20; -0D24:EF; -0D25:AF; -0D26:FD; -0D27:77; -0D28:11; -0D29:FD; -0D2A:7E; -0D2B:12; -0D2C:3C; -0D2D:FD; -0D2E:77; -0D2F:12; -0D30:FE; -0D31:28; -0D32:28; -0D33:07; -0D34:06; -0D35:01; -0D36:CD; -0D37:CE; -0D38:5E; -0D39:18; -0D3A:D5; -0D3B:06; -0D3C:27; -0D3D:CD; -0D3E:01; -0D3F:5F; -0D40:CD; -0D41:52; -0D42:5F; -0D43:E1; -0D44:C9; -0D45:FE; -0D46:11; -0D47:CA; -0D48:41; -0D49:42; -0D4A:3E; -0D4B:06; -0D4C:C3; -0D4D:41; -0D4E:42; -0D4F:80; -0D50:80; -0D51:80; -0D52:80; -0D53:80; -0D54:80; -0D55:00; -0D56:FE; -0D57:E7; -0D58:18; -0D59:C3; -0D5A:00; -0D5B:00; -0D5C:00; -0D5D:80; -0D5E:80; -0D5F:80; -0D60:80; -0D61:80; -0D62:00; -0D63:C3; -0D64:18; -0D65:E7; -0D66:FE; -0D67:00; -0D68:0B; -0D69:06; -0D6A:01; -0D6B:0C; -0D6C:07; -0D6D:02; -0D6E:0D; -0D6F:08; -0D70:03; -0D71:0E; -0D72:09; -0D73:04; -0D74:0F; -0D75:0A; -0D76:05; -0D77:FF; -0D78:CD; -0D79:1C; -0D7A:2B; -0D7B:B7; -0D7C:CA; -0D7D:4A; -0D7E:1E; -0D7F:FE; -0D80:03; -0D81:D2; -0D82:4A; -0D83:1E; -0D84:FE; -0D85:01; -0D86:20; -0D87:05; -0D88:FD; -0D89:36; -0D8A:0B; -0D8B:10; -0D8C:C9; -0D8D:FD; -0D8E:36; -0D8F:0B; -0D90:80; -0D91:C9; -0D92:CD; -0D93:28; -0D94:28; -0D95:CD; -0D96:78; -0D97:53; -0D98:B7; -0D99:C2; -0D9A:41; -0D9B:42; -0D9C:CF; -0D9D:2C; -0D9E:E5; -0D9F:CD; -0DA0:78; -0DA1:47; -0DA2:FE; -0DA3:08; -0DA4:3E; -0DA5:05; -0DA6:C2; -0DA7:41; -0DA8:42; -0DA9:13; -0DAA:1A; -0DAB:B7; -0DAC:3E; -0DAD:0F; -0DAE:C2; -0DAF:41; -0DB0:42; -0DB1:1B; -0DB2:1A; -0DB3:FE; -0DB4:02; -0DB5:28; -0DB6:2B; -0DB7:CD; -0DB8:A5; -0DB9:4F; -0DBA:3E; -0DBB:02; -0DBC:12; -0DBD:EB; -0DBE:11; -0DBF:0A; -0DC0:00; -0DC1:19; -0DC2:7E; -0DC3:23; -0DC4:FD; -0DC5:77; -0DC6:12; -0DC7:7E; -0DC8:FD; -0DC9:77; -0DCA:11; -0DCB:F3; -0DCC:CD; -0DCD:41; -0DCE:5F; -0DCF:C5; -0DD0:01; -0DD1:32; -0DD2:00; -0DD3:CD; -0DD4:BE; -0DD5:5E; -0DD6:C1; -0DD7:CD; -0DD8:27; -0DD9:5B; -0DDA:B7; -0DDB:C2; -0DDC:41; -0DDD:42; -0DDE:FB; -0DDF:CD; -0DE0:52; -0DE1:5F; -0DE2:06; -0DE3:C7; -0DE4:2A; -0DE5:A7; -0DE6:78; -0DE7:CD; -0DE8:F9; -0DE9:4D; -0DEA:77; -0DEB:23; -0DEC:FE; -0DED:0D; -0DEE:28; -0DEF:02; -0DF0:10; -0DF1:F5; -0DF2:AF; -0DF3:32; -0DF4:A9; -0DF5:78; -0DF6:C3; -0DF7:BD; -0DF8:21; -0DF9:E5; -0DFA:D5; -0DFB:C5; -0DFC:CD; -0DFD:78; -0DFE:47; -0DFF:21; -0E00:0C; -0E01:00; -0E02:EB; -0E03:19; -0E04:7E; -0E05:EB; -0E06:FD; -0E07:6E; -0E08:31; -0E09:FD; -0E0A:66; -0E0B:32; -0E0C:85; -0E0D:6F; -0E0E:3E; -0E0F:00; -0E10:8C; -0E11:67; -0E12:7E; -0E13:B7; -0E14:20; -0E15:04; -0E16:0E; -0E17:0D; -0E18:18; -0E19:40; -0E1A:4F; -0E1B:1A; -0E1C:3C; -0E1D:12; -0E1E:FE; -0E1F:7E; -0E20:20; -0E21:38; -0E22:AF; -0E23:12; -0E24:FD; -0E25:6E; -0E26:31; -0E27:FD; -0E28:66; -0E29:32; -0E2A:D5; -0E2B:11; -0E2C:7E; -0E2D:00; -0E2E:19; -0E2F:D1; -0E30:7E; -0E31:B7; -0E32:28; -0E33:2B; -0E34:FD; -0E35:77; -0E36:12; -0E37:1B; -0E38:1B; -0E39:12; -0E3A:23; -0E3B:7E; -0E3C:FD; -0E3D:77; -0E3E:11; -0E3F:13; -0E40:12; -0E41:F3; -0E42:CD; -0E43:41; -0E44:5F; -0E45:C5; -0E46:01; -0E47:32; -0E48:00; -0E49:CD; -0E4A:BE; -0E4B:5E; -0E4C:C1; -0E4D:C5; -0E4E:CD; -0E4F:27; -0E50:5B; -0E51:C1; -0E52:B7; -0E53:C2; -0E54:41; -0E55:42; -0E56:CD; -0E57:52; -0E58:5F; -0E59:FB; -0E5A:79; -0E5B:C1; -0E5C:D1; -0E5D:E1; -0E5E:C9; -0E5F:3E; -0E60:7F; -0E61:12; -0E62:18; -0E63:F6; -0E64:CD; -0E65:28; -0E66:28; -0E67:CD; -0E68:78; -0E69:53; -0E6A:B7; -0E6B:C2; -0E6C:41; -0E6D:42; -0E6E:E5; -0E6F:CD; -0E70:78; -0E71:47; -0E72:FE; -0E73:08; -0E74:3E; -0E75:05; -0E76:C2; -0E77:41; -0E78:42; -0E79:E1; -0E7A:CF; -0E7B:2C; -0E7C:2B; -0E7D:D7; -0E7E:CC; -0E7F:AC; -0E80:4E; -0E81:C8; -0E82:E5; -0E83:FE; -0E84:2C; -0E85:CA; -0E86:B3; -0E87:4E; -0E88:FE; -0E89:3A; -0E8A:28; -0E8B:2B; -0E8C:C1; -0E8D:CD; -0E8E:37; -0E8F:23; -0E90:E5; -0E91:E7; -0E92:28; -0E93:12; -0E94:CD; -0E95:BD; -0E96:0F; -0E97:CD; -0E98:65; -0E99:28; -0E9A:2A; -0E9B:21; -0E9C:79; -0E9D:CD; -0E9E:BA; -0E9F:4E; -0EA0:3E; -0EA1:20; -0EA2:CD; -0EA3:CA; -0EA4:4E; -0EA5:B7; -0EA6:CC; -0EA7:BA; -0EA8:4E; -0EA9:E1; -0EAA:18; -0EAB:D0; -0EAC:3E; -0EAD:0D; -0EAE:CD; -0EAF:CA; -0EB0:4E; -0EB1:AF; -0EB2:C9; -0EB3:CD; -0EB4:CA; -0EB5:4E; -0EB6:E1; -0EB7:D7; -0EB8:18; -0EB9:C7; -0EBA:CD; -0EBB:DA; -0EBC:29; -0EBD:CD; -0EBE:C4; -0EBF:09; -0EC0:14; -0EC1:15; -0EC2:C8; -0EC3:0A; -0EC4:CD; -0EC5:CA; -0EC6:4E; -0EC7:03; -0EC8:18; -0EC9:F7; -0ECA:E5; -0ECB:D5; -0ECC:C5; -0ECD:F5; -0ECE:CD; -0ECF:78; -0ED0:47; -0ED1:EB; -0ED2:23; -0ED3:7E; -0ED4:B7; -0ED5:3E; -0ED6:10; -0ED7:CA; -0ED8:41; -0ED9:42; -0EDA:2B; -0EDB:7E; -0EDC:FE; -0EDD:02; -0EDE:28; -0EDF:2C; -0EE0:CD; -0EE1:A5; -0EE2:4F; -0EE3:11; -0EE4:0A; -0EE5:00; -0EE6:19; -0EE7:7E; -0EE8:23; -0EE9:FD; -0EEA:77; -0EEB:12; -0EEC:7E; -0EED:23; -0EEE:FD; -0EEF:77; -0EF0:11; -0EF1:F3; -0EF2:CD; -0EF3:41; -0EF4:5F; -0EF5:DB; -0EF6:13; -0EF7:B7; -0EF8:3E; -0EF9:04; -0EFA:FA; -0EFB:41; -0EFC:42; -0EFD:E5; -0EFE:CD; -0EFF:27; -0F00:5B; -0F01:B7; -0F02:C2; -0F03:41; -0F04:42; -0F05:E1; -0F06:11; -0F07:F4; -0F08:FF; -0F09:19; -0F0A:36; -0F0B:02; -0F0C:11; -0F0D:0C; -0F0E:00; -0F0F:19; -0F10:5E; -0F11:34; -0F12:16; -0F13:00; -0F14:FD; -0F15:6E; -0F16:31; -0F17:FD; -0F18:66; -0F19:32; -0F1A:19; -0F1B:F1; -0F1C:F5; -0F1D:77; -0F1E:7B; -0F1F:3C; -0F20:FE; -0F21:7E; -0F22:20; -0F23:78; -0F24:F3; -0F25:CD; -0F26:41; -0F27:5F; -0F28:C5; -0F29:01; -0F2A:02; -0F2B:00; -0F2C:CD; -0F2D:BE; -0F2E:5E; -0F2F:C1; -0F30:DB; -0F31:13; -0F32:B7; -0F33:3E; -0F34:04; -0F35:FA; -0F36:41; -0F37:42; -0F38:FD; -0F39:5E; -0F3A:11; -0F3B:FD; -0F3C:56; -0F3D:12; -0F3E:D5; -0F3F:CD; -0F40:A1; -0F41:59; -0F42:B7; -0F43:C2; -0F44:41; -0F45:42; -0F46:CD; -0F47:17; -0F48:47; -0F49:B7; -0F4A:C2; -0F4B:41; -0F4C:42; -0F4D:CD; -0F4E:BF; -0F4F:58; -0F50:B7; -0F51:C2; -0F52:41; -0F53:42; -0F54:CD; -0F55:54; -0F56:47; -0F57:D1; -0F58:FD; -0F59:73; -0F5A:11; -0F5B:FD; -0F5C:72; -0F5D:12; -0F5E:CD; -0F5F:27; -0F60:5B; -0F61:B7; -0F62:C2; -0F63:41; -0F64:42; -0F65:FD; -0F66:6E; -0F67:31; -0F68:FD; -0F69:66; -0F6A:32; -0F6B:11; -0F6C:7E; -0F6D:00; -0F6E:19; -0F6F:FD; -0F70:7E; -0F71:16; -0F72:77; -0F73:23; -0F74:FD; -0F75:7E; -0F76:15; -0F77:77; -0F78:CD; -0F79:A1; -0F7A:59; -0F7B:B7; -0F7C:C2; -0F7D:41; -0F7E:42; -0F7F:CD; -0F80:78; -0F81:47; -0F82:EB; -0F83:11; -0F84:0A; -0F85:00; -0F86:19; -0F87:FD; -0F88:7E; -0F89:16; -0F8A:FD; -0F8B:77; -0F8C:12; -0F8D:77; -0F8E:23; -0F8F:FD; -0F90:7E; -0F91:15; -0F92:FD; -0F93:77; -0F94:11; -0F95:77; -0F96:23; -0F97:AF; -0F98:77; -0F99:CD; -0F9A:49; -0F9B:47; -0F9C:CD; -0F9D:52; -0F9E:5F; -0F9F:FB; -0FA0:F1; -0FA1:C1; -0FA2:D1; -0FA3:E1; -0FA4:C9; -0FA5:E5; -0FA6:D5; -0FA7:FD; -0FA8:E5; -0FA9:E1; -0FAA:11; -0FAB:17; -0FAC:00; -0FAD:19; -0FAE:CD; -0FAF:BB; -0FB0:4F; -0FB1:11; -0FB2:0D; -0FB3:00; -0FB4:19; -0FB5:CD; -0FB6:BB; -0FB7:4F; -0FB8:D1; -0FB9:E1; -0FBA:C9; -0FBB:7E; -0FBC:B7; -0FBD:C8; -0FBE:FE; -0FBF:02; -0FC0:C0; -0FC1:36; -0FC2:01; -0FC3:23; -0FC4:7E; -0FC5:B7; -0FC6:2B; -0FC7:C8; -0FC8:11; -0FC9:0A; -0FCA:00; -0FCB:19; -0FCC:7E; -0FCD:FD; -0FCE:77; -0FCF:12; -0FD0:23; -0FD1:7E; -0FD2:FD; -0FD3:77; -0FD4:11; -0FD5:F3; -0FD6:CD; -0FD7:41; -0FD8:5F; -0FD9:C5; -0FDA:01; -0FDB:32; -0FDC:00; -0FDD:CD; -0FDE:BE; -0FDF:5E; -0FE0:C1; -0FE1:DB; -0FE2:13; -0FE3:B7; -0FE4:3E; -0FE5:04; -0FE6:FA; -0FE7:41; -0FE8:42; -0FE9:E5; -0FEA:CD; -0FEB:A1; -0FEC:59; -0FED:E1; -0FEE:B7; -0FEF:C2; -0FF0:41; -0FF1:42; -0FF2:11; -0FF3:F5; -0FF4:FF; -0FF5:19; -0FF6:CD; -0FF7:52; -0FF8:5F; -0FF9:FB; -0FFA:C9; -0FFB:ED; -0FFC:5B; -0FFD:A2; -0FFE:78; -0FFF:13; -1000:7A; -1001:B3; -1002:1E; -1003:16; -1004:C2; -1005:A2; -1006:19; -1007:FD; -1008:36; -1009:39; -100A:01; -100B:2B; -100C:D7; -100D:28; -100E:4E; -100F:CD; -1010:67; -1011:53; -1012:B7; -1013:C2; -1014:41; -1015:42; -1016:E5; -1017:CD; -1018:68; -1019:51; -101A:CD; -101B:19; -101C:52; -101D:F3; -101E:CD; -101F:41; -1020:5F; -1021:C5; -1022:01; -1023:32; -1024:00; -1025:CD; -1026:BE; -1027:5E; -1028:C1; -1029:CD; -102A:13; -102B:59; -102C:FE; -102D:02; -102E:28; -102F:09; -1030:B7; -1031:C2; -1032:41; -1033:42; -1034:3E; -1035:0D; -1036:C3; -1037:41; -1038:42; -1039:FD; -103A:7E; -103B:0A; -103C:FD; -103D:77; -103E:09; -103F:FE; -1040:44; -1041:3E; -1042:0C; -1043:CA; -1044:41; -1045:42; -1046:CD; -1047:D3; -1048:43; -1049:B7; -104A:C2; -104B:62; -104C:51; -104D:CD; -104E:75; -104F:52; -1050:CD; -1051:41; -1052:5F; -1053:CD; -1054:6E; -1055:44; -1056:B7; -1057:C2; -1058:62; -1059:51; -105A:C3; -105B:37; -105C:51; -105D:E5; -105E:21; -105F:C6; -1060:FF; -1061:39; -1062:11; -1063:E9; -1064:7A; -1065:B7; -1066:ED; -1067:52; -1068:CB; -1069:3C; -106A:CB; -106B:3C; -106C:CB; -106D:3C; -106E:FD; -106F:74; -1070:36; -1071:FD; -1072:36; -1073:37; -1074:00; -1075:FD; -1076:36; -1077:12; -1078:00; -1079:FD; -107A:36; -107B:11; -107C:00; -107D:CD; -107E:A5; -107F:4F; -1080:CD; -1081:68; -1082:51; -1083:11; -1084:E9; -1085:7A; -1086:ED; -1087:53; -1088:A4; -1089:78; -108A:CD; -108B:19; -108C:52; -108D:F3; -108E:CD; -108F:41; -1090:5F; -1091:CD; -1092:27; -1093:5B; -1094:B7; -1095:C2; -1096:62; -1097:51; -1098:FD; -1099:6E; -109A:31; -109B:FD; -109C:66; -109D:32; -109E:ED; -109F:5B; -10A0:A4; -10A1:78; -10A2:01; -10A3:80; -10A4:00; -10A5:ED; -10A6:B0; -10A7:ED; -10A8:53; -10A9:A4; -10AA:78; -10AB:FD; -10AC:34; -10AD:11; -10AE:FD; -10AF:7E; -10B0:11; -10B1:FE; -10B2:10; -10B3:20; -10B4:DC; -10B5:FD; -10B6:36; -10B7:11; -10B8:00; -10B9:FD; -10BA:34; -10BB:12; -10BC:FD; -10BD:7E; -10BE:12; -10BF:FE; -10C0:28; -10C1:28; -10C2:08; -10C3:FD; -10C4:96; -10C5:37; -10C6:FD; -10C7:96; -10C8:36; -10C9:20; -10CA:C6; -10CB:FD; -10CC:7E; -10CD:37; -10CE:FD; -10CF:77; -10D0:12; -10D1:CD; -10D2:52; -10D3:5F; -10D4:CD; -10D5:75; -10D6:52; -10D7:F3; -10D8:CD; -10D9:41; -10DA:5F; -10DB:C5; -10DC:01; -10DD:02; -10DE:00; -10DF:CD; -10E0:BE; -10E1:5E; -10E2:C1; -10E3:DB; -10E4:13; -10E5:B7; -10E6:3E; -10E7:04; -10E8:FA; -10E9:62; -10EA:51; -10EB:21; -10EC:E9; -10ED:7A; -10EE:22; -10EF:A4; -10F0:78; -10F1:2A; -10F2:A4; -10F3:78; -10F4:FD; -10F5:5E; -10F6:31; -10F7:FD; -10F8:56; -10F9:32; -10FA:01; -10FB:80; -10FC:00; -10FD:ED; -10FE:B0; -10FF:22; -1100:A4; -1101:78; -1102:CD; -1103:A1; -1104:59; -1105:B7; -1106:20; -1107:5A; -1108:FD; -1109:34; -110A:11; -110B:FD; -110C:7E; -110D:11; -110E:FE; -110F:10; -1110:20; -1111:DF; -1112:FD; -1113:36; -1114:11; -1115:00; -1116:FD; -1117:34; -1118:12; -1119:FD; -111A:7E; -111B:12; -111C:FE; -111D:28; -111E:28; -111F:17; -1120:FD; -1121:96; -1122:37; -1123:FD; -1124:96; -1125:36; -1126:20; -1127:C9; -1128:FD; -1129:7E; -112A:36; -112B:FD; -112C:86; -112D:37; -112E:FD; -112F:77; -1130:37; -1131:CD; -1132:52; -1133:5F; -1134:C3; -1135:83; -1136:50; -1137:CD; -1138:52; -1139:5F; -113A:CD; -113B:44; -113C:51; -113D:01; -113E:19; -113F:1A; -1140:C5; -1141:C3; -1142:4D; -1143:1B; -1144:21; -1145:E9; -1146:7A; -1147:22; -1148:A4; -1149:78; -114A:36; -114B:00; -114C:23; -114D:36; -114E:00; -114F:23; -1150:22; -1151:F9; -1152:78; -1153:22; -1154:FB; -1155:78; -1156:22; -1157:FD; -1158:78; -1159:FD; -115A:36; -115B:0B; -115C:10; -115D:FD; -115E:36; -115F:39; -1160:00; -1161:C9; -1162:CD; -1163:44; -1164:51; -1165:C3; -1166:41; -1167:42; -1168:21; -1169:EC; -116A:51; -116B:CD; -116C:A7; -116D:28; -116E:CD; -116F:92; -1170:51; -1171:79; -1172:CD; -1173:2A; -1174:03; -1175:E6; -1176:03; -1177:FD; -1178:77; -1179:0D; -117A:21; -117B:00; -117C:52; -117D:CD; -117E:A7; -117F:28; -1180:CD; -1181:92; -1182:51; -1183:79; -1184:CD; -1185:2A; -1186:03; -1187:E6; -1188:03; -1189:FD; -118A:77; -118B:10; -118C:3E; -118D:0D; -118E:CD; -118F:2A; -1190:03; -1191:C9; -1192:3A; -1193:AF; -1194:7A; -1195:B7; -1196:20; -1197:FA; -1198:F3; -1199:1E; -119A:10; -119B:53; -119C:2A; -119D:20; -119E:78; -119F:3A; -11A0:00; -11A1:68; -11A2:B7; -11A3:FA; -11A4:9F; -11A5:51; -11A6:15; -11A7:20; -11A8:05; -11A9:53; -11AA:3E; -11AB:40; -11AC:AE; -11AD:77; -11AE:3A; -11AF:00; -11B0:68; -11B1:B7; -11B2:F2; -11B3:AE; -11B4:51; -11B5:3A; -11B6:DF; -11B7:68; -11B8:CB; -11B9:57; -11BA:20; -11BB:0F; -11BC:3A; -11BD:FD; -11BE:68; -11BF:CB; -11C0:57; -11C1:20; -11C2:08; -11C3:CD; -11C4:44; -11C5:51; -11C6:3E; -11C7:11; -11C8:C3; -11C9:41; -11CA:42; -11CB:3A; -11CC:F7; -11CD:68; -11CE:CB; -11CF:67; -11D0:0E; -11D1:31; -11D2:28; -11D3:06; -11D4:CB; -11D5:4F; -11D6:0E; -11D7:32; -11D8:20; -11D9:C5; -11DA:C5; -11DB:01; -11DC:64; -11DD:00; -11DE:CD; -11DF:BE; -11E0:5E; -11E1:C1; -11E2:3A; -11E3:00; -11E4:68; -11E5:F6; -11E6:80; -11E7:3C; -11E8:20; -11E9:F8; -11EA:FB; -11EB:C9; -11EC:0D; -11ED:53; -11EE:4F; -11EF:55; -11F0:52; -11F1:43; -11F2:45; -11F3:20; -11F4:44; -11F5:49; -11F6:53; -11F7:4B; -11F8:28; -11F9:31; -11FA:2F; -11FB:32; -11FC:29; -11FD:3F; -11FE:20; -11FF:00; -1200:0D; -1201:44; -1202:45; -1203:53; -1204:54; -1205:49; -1206:4E; -1207:41; -1208:54; -1209:49; -120A:4F; -120B:4E; -120C:20; -120D:44; -120E:49; -120F:53; -1210:4B; -1211:28; -1212:31; -1213:2F; -1214:32; -1215:29; -1216:3F; -1217:20; -1218:00; -1219:FD; -121A:7E; -121B:0D; -121C:CD; -121D:84; -121E:4D; -121F:FD; -1220:BE; -1221:10; -1222:C0; -1223:21; -1224:84; -1225:52; -1226:CD; -1227:A7; -1228:28; -1229:21; -122A:9D; -122B:52; -122C:CD; -122D:A7; -122E:28; -122F:3A; -1230:AF; -1231:7A; -1232:B7; -1233:20; -1234:FA; -1235:F3; -1236:1E; -1237:10; -1238:53; -1239:2A; -123A:20; -123B:78; -123C:3A; -123D:00; -123E:68; -123F:B7; -1240:FA; -1241:3C; -1242:52; -1243:15; -1244:20; -1245:05; -1246:53; -1247:3E; -1248:40; -1249:AE; -124A:77; -124B:3A; -124C:00; -124D:68; -124E:B7; -124F:F2; -1250:4B; -1251:52; -1252:3A; -1253:DF; -1254:68; -1255:CB; -1256:57; -1257:20; -1258:0F; -1259:3A; -125A:FD; -125B:68; -125C:CB; -125D:57; -125E:20; -125F:08; -1260:CD; -1261:44; -1262:51; -1263:3E; -1264:11; -1265:C3; -1266:41; -1267:42; -1268:3A; -1269:EF; -126A:68; -126B:CB; -126C:67; -126D:20; -126E:CD; -126F:3A; -1270:3C; -1271:78; -1272:77; -1273:FB; -1274:C9; -1275:FD; -1276:7E; -1277:10; -1278:CD; -1279:84; -127A:4D; -127B:FD; -127C:BE; -127D:0D; -127E:C0; -127F:21; -1280:B7; -1281:52; -1282:18; -1283:A2; -1284:0D; -1285:49; -1286:4E; -1287:53; -1288:45; -1289:52; -128A:54; -128B:20; -128C:53; -128D:4F; -128E:55; -128F:52; -1290:43; -1291:45; -1292:20; -1293:44; -1294:49; -1295:53; -1296:4B; -1297:45; -1298:54; -1299:54; -129A:45; -129B:0D; -129C:00; -129D:28; -129E:50; -129F:52; -12A0:45; -12A1:53; -12A2:53; -12A3:20; -12A4:53; -12A5:50; -12A6:41; -12A7:43; -12A8:45; -12A9:20; -12AA:57; -12AB:48; -12AC:45; -12AD:4E; -12AE:20; -12AF:52; -12B0:45; -12B1:41; -12B2:44; -12B3:59; -12B4:29; -12B5:0D; -12B6:00; -12B7:0D; -12B8:49; -12B9:4E; -12BA:53; -12BB:45; -12BC:52; -12BD:54; -12BE:20; -12BF:44; -12C0:45; -12C1:53; -12C2:54; -12C3:49; -12C4:4E; -12C5:41; -12C6:54; -12C7:49; -12C8:4F; -12C9:4E; -12CA:20; -12CB:44; -12CC:49; -12CD:53; -12CE:4B; -12CF:45; -12D0:54; -12D1:54; -12D2:45; -12D3:0D; -12D4:00; -12D5:E5; -12D6:F3; -12D7:CD; -12D8:41; -12D9:5F; -12DA:C5; -12DB:01; -12DC:32; -12DD:00; -12DE:CD; -12DF:BE; -12E0:5E; -12E1:C1; -12E2:FD; -12E3:36; -12E4:12; -12E5:00; -12E6:FD; -12E7:36; -12E8:11; -12E9:0F; -12EA:CD; -12EB:27; -12EC:5B; -12ED:B7; -12EE:C2; -12EF:41; -12F0:42; -12F1:CD; -12F2:52; -12F3:5F; -12F4:FD; -12F5:6E; -12F6:31; -12F7:FD; -12F8:66; -12F9:32; -12FA:1E; -12FB:00; -12FC:16; -12FD:00; -12FE:0E; -12FF:4E; -1300:06; -1301:08; -1302:7E; -1303:CB; -1304:0F; -1305:38; -1306:01; -1307:13; -1308:10; -1309:F9; -130A:23; -130B:0D; -130C:20; -130D:F2; -130E:6B; -130F:62; -1310:E5; -1311:CD; -1312:AF; -1313:0F; -1314:21; -1315:4A; -1316:53; -1317:CD; -1318:A7; -1319:28; -131A:E1; -131B:E5; -131C:CB; -131D:3C; -131E:CB; -131F:1D; -1320:CB; -1321:3C; -1322:CB; -1323:1D; -1324:CB; -1325:3C; -1326:CB; -1327:1D; -1328:CD; -1329:AF; -132A:0F; -132B:3E; -132C:2E; -132D:CD; -132E:2A; -132F:03; -1330:E1; -1331:3E; -1332:07; -1333:A5; -1334:3C; -1335:47; -1336:21; -1337:83; -1338:FF; -1339:11; -133A:7D; -133B:00; -133C:19; -133D:10; -133E:FD; -133F:CD; -1340:AF; -1341:0F; -1342:21; -1343:59; -1344:53; -1345:CD; -1346:A7; -1347:28; -1348:E1; -1349:C9; -134A:20; -134B:52; -134C:45; -134D:43; -134E:4F; -134F:52; -1350:44; -1351:53; -1352:20; -1353:46; -1354:52; -1355:45; -1356:45; -1357:0D; -1358:00; -1359:4B; -135A:20; -135B:42; -135C:59; -135D:54; -135E:45; -135F:53; -1360:20; -1361:46; -1362:52; -1363:45; -1364:45; -1365:0D; -1366:00; -1367:CD; -1368:78; -1369:53; -136A:B7; -136B:C2; -136C:41; -136D:42; -136E:7E; -136F:B7; -1370:C8; -1371:FE; -1372:3A; -1373:C2; -1374:97; -1375:19; -1376:AF; -1377:C9; -1378:FD; -1379:E5; -137A:06; -137B:08; -137C:FD; -137D:36; -137E:01; -137F:20; -1380:FD; -1381:23; -1382:10; -1383:F8; -1384:FD; -1385:E1; -1386:7E; -1387:23; -1388:FE; -1389:20; -138A:28; -138B:FA; -138C:2B; -138D:CF; -138E:22; -138F:06; -1390:08; -1391:7E; -1392:FE; -1393:22; -1394:20; -1395:03; -1396:3E; -1397:01; -1398:C9; -1399:FD; -139A:E5; -139B:7E; -139C:23; -139D:FE; -139E:22; -139F:28; -13A0:14; -13A1:FD; -13A2:77; -13A3:01; -13A4:FD; -13A5:23; -13A6:10; -13A7:F3; -13A8:FD; -13A9:E1; -13AA:7E; -13AB:23; -13AC:B7; -13AD:28; -13AE:E7; -13AF:FE; -13B0:22; -13B1:28; -13B2:04; -13B3:18; -13B4:F5; -13B5:FD; -13B6:E1; -13B7:AF; -13B8:C9; -13B9:CD; -13BA:C1; -13BB:53; -13BC:D8; -13BD:53; -13BE:C3; -13BF:C1; -13C0:53; -13C1:7E; -13C2:23; -13C3:CD; -13C4:D5; -13C5:53; -13C6:D8; -13C7:17; -13C8:17; -13C9:17; -13CA:17; -13CB:5F; -13CC:7E; -13CD:23; -13CE:CD; -13CF:D5; -13D0:53; -13D1:D8; -13D2:B3; -13D3:5F; -13D4:C9; -13D5:FE; -13D6:30; -13D7:D8; -13D8:FE; -13D9:3A; -13DA:30; -13DB:03; -13DC:E6; -13DD:0F; -13DE:C9; -13DF:FE; -13E0:41; -13E1:D8; -13E2:FE; -13E3:47; -13E4:30; -13E5:02; -13E6:C6; -13E7:C9; -13E8:3F; -13E9:C9; -13EA:26; -13EB:A5; -13EC:2E; -13ED:0A; -13EE:18; -13EF:0B; -13F0:2E; -13F1:0A; -13F2:FD; -13F3:36; -13F4:38; -13F5:11; -13F6:06; -13F7:28; -13F8:CD; -13F9:01; -13FA:5F; -13FB:FD; -13FC:7E; -13FD:12; -13FE:FD; -13FF:96; -1400:14; -1401:28; -1402:1A; -1403:F2; -1404:11; -1405:54; -1406:ED; -1407:44; -1408:47; -1409:CD; -140A:01; -140B:5F; -140C:18; -140D:0F; -140E:C3; -140F:A4; -1410:5E; -1411:47; -1412:CD; -1413:CE; -1414:5E; -1415:C5; -1416:01; -1417:64; -1418:00; -1419:CD; -141A:BE; -141B:5E; -141C:C1; -141D:0E; -141E:12; -141F:FD; -1420:7E; -1421:12; -1422:FD; -1423:86; -1424:11; -1425:57; -1426:DB; -1427:11; -1428:ED; -1429:78; -142A:F2; -142B:28; -142C:54; -142D:00; -142E:00; -142F:00; -1430:00; -1431:3A; -1432:DF; -1433:68; -1434:E6; -1435:04; -1436:28; -1437:D6; -1438:DB; -1439:11; -143A:47; -143B:ED; -143C:78; -143D:F2; -143E:3B; -143F:54; -1440:78; -1441:FE; -1442:80; -1443:C2; -1444:31; -1445:54; -1446:00; -1447:00; -1448:00; -1449:3E; -144A:00; -144B:3E; -144C:00; -144D:DB; -144E:11; -144F:ED; -1450:78; -1451:F2; -1452:4F; -1453:54; -1454:2B; -1455:23; -1456:2B; -1457:23; -1458:2B; -1459:23; -145A:00; -145B:3E; -145C:00; -145D:DB; -145E:11; -145F:ED; -1460:78; -1461:F2; -1462:5F; -1463:54; -1464:2B; -1465:23; -1466:2B; -1467:23; -1468:2B; -1469:23; -146A:00; -146B:3E; -146C:00; -146D:DB; -146E:11; -146F:ED; -1470:78; -1471:F2; -1472:6F; -1473:54; -1474:2B; -1475:23; -1476:2B; -1477:23; -1478:2B; -1479:23; -147A:00; -147B:3E; -147C:00; -147D:DB; -147E:11; -147F:ED; -1480:78; -1481:F2; -1482:7F; -1483:54; -1484:2B; -1485:23; -1486:2B; -1487:23; -1488:2B; -1489:23; -148A:00; -148B:3E; -148C:00; -148D:DB; -148E:11; -148F:ED; -1490:78; -1491:F2; -1492:8F; -1493:54; -1494:2B; -1495:23; -1496:2B; -1497:23; -1498:2B; -1499:23; -149A:00; -149B:3E; -149C:00; -149D:DB; -149E:11; -149F:ED; -14A0:78; -14A1:F2; -14A2:9F; -14A3:54; -14A4:2B; -14A5:23; -14A6:2B; -14A7:23; -14A8:2B; -14A9:23; -14AA:00; -14AB:3E; -14AC:00; -14AD:DB; -14AE:11; -14AF:ED; -14B0:78; -14B1:F2; -14B2:AF; -14B3:54; -14B4:2B; -14B5:23; -14B6:2B; -14B7:23; -14B8:2B; -14B9:23; -14BA:00; -14BB:3E; -14BC:00; -14BD:DB; -14BE:11; -14BF:47; -14C0:ED; -14C1:78; -14C2:F2; -14C3:C0; -14C4:54; -14C5:78; -14C6:FE; -14C7:80; -14C8:CA; -14C9:46; -14CA:54; -14CB:00; -14CC:00; -14CD:00; -14CE:3E; -14CF:00; -14D0:3E; -14D1:00; -14D2:DB; -14D3:11; -14D4:ED; -14D5:78; -14D6:F2; -14D7:D4; -14D8:54; -14D9:2B; -14DA:23; -14DB:2B; -14DC:23; -14DD:2B; -14DE:23; -14DF:00; -14E0:3E; -14E1:00; -14E2:DB; -14E3:11; -14E4:ED; -14E5:78; -14E6:F2; -14E7:E4; -14E8:54; -14E9:2B; -14EA:23; -14EB:2B; -14EC:23; -14ED:2B; -14EE:23; -14EF:00; -14F0:3E; -14F1:00; -14F2:DB; -14F3:11; -14F4:ED; -14F5:78; -14F6:F2; -14F7:F4; -14F8:54; -14F9:2B; -14FA:23; -14FB:2B; -14FC:23; -14FD:2B; -14FE:23; -14FF:00; -1500:3E; -1501:00; -1502:DB; -1503:11; -1504:ED; -1505:78; -1506:F2; -1507:04; -1508:55; -1509:2B; -150A:23; -150B:2B; -150C:23; -150D:2B; -150E:23; -150F:00; -1510:3E; -1511:00; -1512:DB; -1513:11; -1514:ED; -1515:78; -1516:F2; -1517:14; -1518:55; -1519:2B; -151A:23; -151B:2B; -151C:23; -151D:2B; -151E:23; -151F:00; -1520:3E; -1521:00; -1522:DB; -1523:11; -1524:ED; -1525:78; -1526:F2; -1527:24; -1528:55; -1529:2B; -152A:23; -152B:2B; -152C:23; -152D:2B; -152E:23; -152F:00; -1530:3E; -1531:00; -1532:DB; -1533:11; -1534:ED; -1535:78; -1536:F2; -1537:34; -1538:55; -1539:2B; -153A:23; -153B:2B; -153C:23; -153D:2B; -153E:23; -153F:00; -1540:3E; -1541:00; -1542:DB; -1543:11; -1544:47; -1545:ED; -1546:78; -1547:F2; -1548:45; -1549:55; -154A:78; -154B:FE; -154C:FE; -154D:C2; -154E:31; -154F:54; -1550:00; -1551:00; -1552:00; -1553:3E; -1554:00; -1555:3E; -1556:00; -1557:DB; -1558:11; -1559:ED; -155A:78; -155B:F2; -155C:59; -155D:55; -155E:2B; -155F:23; -1560:2B; -1561:23; -1562:2B; -1563:23; -1564:00; -1565:3E; -1566:00; -1567:DB; -1568:11; -1569:ED; -156A:78; -156B:F2; -156C:69; -156D:55; -156E:2B; -156F:23; -1570:2B; -1571:23; -1572:2B; -1573:23; -1574:00; -1575:3E; -1576:00; -1577:DB; -1578:11; -1579:ED; -157A:78; -157B:F2; -157C:79; -157D:55; -157E:2B; -157F:23; -1580:2B; -1581:23; -1582:2B; -1583:23; -1584:00; -1585:3E; -1586:00; -1587:DB; -1588:11; -1589:ED; -158A:78; -158B:F2; -158C:89; -158D:55; -158E:2B; -158F:23; -1590:2B; -1591:23; -1592:2B; -1593:23; -1594:00; -1595:3E; -1596:00; -1597:DB; -1598:11; -1599:ED; -159A:78; -159B:F2; -159C:99; -159D:55; -159E:2B; -159F:23; -15A0:2B; -15A1:23; -15A2:2B; -15A3:23; -15A4:00; -15A5:3E; -15A6:00; -15A7:DB; -15A8:11; -15A9:ED; -15AA:78; -15AB:F2; -15AC:A9; -15AD:55; -15AE:2B; -15AF:23; -15B0:2B; -15B1:23; -15B2:2B; -15B3:23; -15B4:00; -15B5:3E; -15B6:00; -15B7:DB; -15B8:11; -15B9:ED; -15BA:78; -15BB:F2; -15BC:B9; -15BD:55; -15BE:2B; -15BF:23; -15C0:2B; -15C1:23; -15C2:2B; -15C3:23; -15C4:00; -15C5:3E; -15C6:00; -15C7:DB; -15C8:11; -15C9:47; -15CA:ED; -15CB:78; -15CC:F2; -15CD:CA; -15CE:55; -15CF:78; -15D0:FE; -15D1:E7; -15D2:C2; -15D3:31; -15D4:54; -15D5:00; -15D6:00; -15D7:00; -15D8:3E; -15D9:00; -15DA:3E; -15DB:00; -15DC:DB; -15DD:11; -15DE:ED; -15DF:78; -15E0:F2; -15E1:DE; -15E2:55; -15E3:2B; -15E4:23; -15E5:2B; -15E6:23; -15E7:2B; -15E8:23; -15E9:00; -15EA:3E; -15EB:00; -15EC:DB; -15ED:11; -15EE:ED; -15EF:78; -15F0:F2; -15F1:EE; -15F2:55; -15F3:2B; -15F4:23; -15F5:2B; -15F6:23; -15F7:2B; -15F8:23; -15F9:00; -15FA:3E; -15FB:00; -15FC:DB; -15FD:11; -15FE:ED; -15FF:78; -1600:F2; -1601:FE; -1602:55; -1603:2B; -1604:23; -1605:2B; -1606:23; -1607:2B; -1608:23; -1609:00; -160A:3E; -160B:00; -160C:DB; -160D:11; -160E:ED; -160F:78; -1610:F2; -1611:0E; -1612:56; -1613:2B; -1614:23; -1615:2B; -1616:23; -1617:2B; -1618:23; -1619:00; -161A:3E; -161B:00; -161C:DB; -161D:11; -161E:ED; -161F:78; -1620:F2; -1621:1E; -1622:56; -1623:2B; -1624:23; -1625:2B; -1626:23; -1627:2B; -1628:23; -1629:00; -162A:3E; -162B:00; -162C:DB; -162D:11; -162E:ED; -162F:78; -1630:F2; -1631:2E; -1632:56; -1633:2B; -1634:23; -1635:2B; -1636:23; -1637:2B; -1638:23; -1639:00; -163A:3E; -163B:00; -163C:DB; -163D:11; -163E:ED; -163F:78; -1640:F2; -1641:3E; -1642:56; -1643:2B; -1644:23; -1645:2B; -1646:23; -1647:2B; -1648:23; -1649:00; -164A:3E; -164B:00; -164C:DB; -164D:11; -164E:47; -164F:ED; -1650:78; -1651:F2; -1652:4F; -1653:56; -1654:78; -1655:FE; -1656:18; -1657:C2; -1658:31; -1659:54; -165A:00; -165B:00; -165C:00; -165D:3E; -165E:00; -165F:3E; -1660:00; -1661:DB; -1662:11; -1663:ED; -1664:78; -1665:F2; -1666:63; -1667:56; -1668:2B; -1669:23; -166A:2B; -166B:23; -166C:2B; -166D:23; -166E:00; -166F:3E; -1670:00; -1671:3E; -1672:00; -1673:DB; -1674:11; -1675:ED; -1676:78; -1677:F2; -1678:73; -1679:56; -167A:2B; -167B:23; -167C:2B; -167D:23; -167E:2B; -167F:23; -1680:00; -1681:3E; -1682:00; -1683:DB; -1684:11; -1685:ED; -1686:78; -1687:F2; -1688:83; -1689:56; -168A:2B; -168B:23; -168C:2B; -168D:23; -168E:2B; -168F:23; -1690:00; -1691:DB; -1692:11; -1693:ED; -1694:78; -1695:F2; -1696:93; -1697:56; -1698:2B; -1699:23; -169A:2B; -169B:23; -169C:2B; -169D:23; -169E:00; -169F:3E; -16A0:00; -16A1:DB; -16A2:11; -16A3:ED; -16A4:78; -16A5:F2; -16A6:A3; -16A7:56; -16A8:2B; -16A9:23; -16AA:2B; -16AB:23; -16AC:2B; -16AD:23; -16AE:00; -16AF:3E; -16B0:00; -16B1:DB; -16B2:11; -16B3:ED; -16B4:78; -16B5:F2; -16B6:B3; -16B7:56; -16B8:2B; -16B9:23; -16BA:2B; -16BB:23; -16BC:2B; -16BD:23; -16BE:00; -16BF:3E; -16C0:00; -16C1:DB; -16C2:11; -16C3:ED; -16C4:78; -16C5:F2; -16C6:C3; -16C7:56; -16C8:2B; -16C9:23; -16CA:2B; -16CB:23; -16CC:2B; -16CD:23; -16CE:00; -16CF:3E; -16D0:00; -16D1:DB; -16D2:11; -16D3:47; -16D4:ED; -16D5:78; -16D6:F2; -16D7:D4; -16D8:56; -16D9:78; -16DA:FE; -16DB:C3; -16DC:C2; -16DD:31; -16DE:54; -16DF:00; -16E0:00; -16E1:00; -16E2:3E; -16E3:00; -16E4:3E; -16E5:00; -16E6:DB; -16E7:11; -16E8:ED; -16E9:78; -16EA:F2; -16EB:E8; -16EC:56; -16ED:2B; -16EE:23; -16EF:2B; -16F0:23; -16F1:2B; -16F2:23; -16F3:00; -16F4:3E; -16F5:00; -16F6:DB; -16F7:11; -16F8:ED; -16F9:78; -16FA:F2; -16FB:F8; -16FC:56; -16FD:2B; -16FE:23; -16FF:2B; -1700:23; -1701:2B; -1702:23; -1703:00; -1704:3E; -1705:00; -1706:DB; -1707:11; -1708:ED; -1709:78; -170A:F2; -170B:08; -170C:57; -170D:2B; -170E:23; -170F:2B; -1710:23; -1711:2B; -1712:23; -1713:00; -1714:3E; -1715:00; -1716:DB; -1717:11; -1718:ED; -1719:78; -171A:F2; -171B:18; -171C:57; -171D:2B; -171E:23; -171F:2B; -1720:23; -1721:2B; -1722:23; -1723:00; -1724:3E; -1725:00; -1726:DB; -1727:11; -1728:ED; -1729:78; -172A:F2; -172B:28; -172C:57; -172D:2B; -172E:23; -172F:2B; -1730:23; -1731:2B; -1732:23; -1733:00; -1734:3E; -1735:00; -1736:DB; -1737:11; -1738:ED; -1739:78; -173A:F2; -173B:38; -173C:57; -173D:2B; -173E:23; -173F:2B; -1740:23; -1741:2B; -1742:23; -1743:00; -1744:3E; -1745:00; -1746:DB; -1747:11; -1748:ED; -1749:78; -174A:F2; -174B:48; -174C:57; -174D:FD; -174E:7E; -174F:12; -1750:47; -1751:00; -1752:C3; -1753:55; -1754:57; -1755:C3; -1756:58; -1757:57; -1758:DB; -1759:11; -175A:08; -175B:ED; -175C:78; -175D:F2; -175E:5B; -175F:57; -1760:08; -1761:B8; -1762:CA; -1763:6C; -1764:57; -1765:2D; -1766:C2; -1767:FB; -1768:53; -1769:C3; -176A:F0; -176B:53; -176C:00; -176D:00; -176E:00; -176F:C3; -1770:72; -1771:57; -1772:3E; -1773:00; -1774:DB; -1775:11; -1776:ED; -1777:78; -1778:F2; -1779:76; -177A:57; -177B:2B; -177C:23; -177D:2B; -177E:23; -177F:2B; -1780:23; -1781:00; -1782:3E; -1783:00; -1784:DB; -1785:11; -1786:ED; -1787:78; -1788:F2; -1789:86; -178A:57; -178B:2B; -178C:23; -178D:2B; -178E:23; -178F:2B; -1790:23; -1791:00; -1792:3E; -1793:00; -1794:DB; -1795:11; -1796:ED; -1797:78; -1798:F2; -1799:96; -179A:57; -179B:2B; -179C:23; -179D:2B; -179E:23; -179F:2B; -17A0:23; -17A1:00; -17A2:3E; -17A3:00; -17A4:DB; -17A5:11; -17A6:ED; -17A7:78; -17A8:F2; -17A9:A6; -17AA:57; -17AB:2B; -17AC:23; -17AD:2B; -17AE:23; -17AF:2B; -17B0:23; -17B1:00; -17B2:3E; -17B3:00; -17B4:DB; -17B5:11; -17B6:ED; -17B7:78; -17B8:F2; -17B9:B6; -17BA:57; -17BB:2B; -17BC:23; -17BD:2B; -17BE:23; -17BF:2B; -17C0:23; -17C1:00; -17C2:3E; -17C3:00; -17C4:DB; -17C5:11; -17C6:ED; -17C7:78; -17C8:F2; -17C9:C6; -17CA:57; -17CB:2B; -17CC:23; -17CD:2B; -17CE:23; -17CF:2B; -17D0:23; -17D1:00; -17D2:3E; -17D3:00; -17D4:DB; -17D5:11; -17D6:ED; -17D7:78; -17D8:F2; -17D9:D6; -17DA:57; -17DB:FD; -17DC:7E; -17DD:11; -17DE:47; -17DF:00; -17E0:C3; -17E1:E3; -17E2:57; -17E3:C3; -17E4:E6; -17E5:57; -17E6:DB; -17E7:11; -17E8:08; -17E9:ED; -17EA:78; -17EB:F2; -17EC:E9; -17ED:57; -17EE:08; -17EF:B8; -17F0:CA; -17F1:FB; -17F2:57; -17F3:25; -17F4:C2; -17F5:31; -17F6:54; -17F7:3E; -17F8:09; -17F9:B7; -17FA:C9; -17FB:00; -17FC:00; -17FD:00; -17FE:C3; -17FF:01; -1800:58; -1801:3E; -1802:00; -1803:DB; -1804:11; -1805:ED; -1806:78; -1807:F2; -1808:05; -1809:58; -180A:2B; -180B:23; -180C:2B; -180D:23; -180E:2B; -180F:23; -1810:00; -1811:3E; -1812:00; -1813:DB; -1814:11; -1815:ED; -1816:78; -1817:F2; -1818:15; -1819:58; -181A:2B; -181B:23; -181C:2B; -181D:23; -181E:2B; -181F:23; -1820:00; -1821:3E; -1822:00; -1823:DB; -1824:11; -1825:ED; -1826:78; -1827:F2; -1828:25; -1829:58; -182A:2B; -182B:23; -182C:2B; -182D:23; -182E:2B; -182F:23; -1830:00; -1831:3E; -1832:00; -1833:DB; -1834:11; -1835:ED; -1836:78; -1837:F2; -1838:35; -1839:58; -183A:2B; -183B:23; -183C:2B; -183D:23; -183E:2B; -183F:23; -1840:00; -1841:3E; -1842:00; -1843:DB; -1844:11; -1845:ED; -1846:78; -1847:F2; -1848:45; -1849:58; -184A:2B; -184B:23; -184C:2B; -184D:23; -184E:2B; -184F:23; -1850:00; -1851:3E; -1852:00; -1853:DB; -1854:11; -1855:ED; -1856:78; -1857:F2; -1858:55; -1859:58; -185A:2B; -185B:23; -185C:2B; -185D:23; -185E:2B; -185F:23; -1860:00; -1861:3E; -1862:00; -1863:DB; -1864:11; -1865:ED; -1866:78; -1867:F2; -1868:65; -1869:58; -186A:2B; -186B:23; -186C:2B; -186D:23; -186E:2B; -186F:23; -1870:00; -1871:3E; -1872:00; -1873:DB; -1874:11; -1875:BA; -1876:C2; -1877:31; -1878:54; -1879:AF; -187A:C9; -187B:CD; -187C:13; -187D:59; -187E:FE; -187F:0D; -1880:28; -1881:02; -1882:B7; -1883:C0; -1884:CD; -1885:68; -1886:59; -1887:B7; -1888:C0; -1889:FD; -188A:56; -188B:11; -188C:D5; -188D:E5; -188E:CD; -188F:BF; -1890:58; -1891:E1; -1892:D1; -1893:B7; -1894:C0; -1895:FD; -1896:72; -1897:11; -1898:E5; -1899:CD; -189A:27; -189B:5B; -189C:E1; -189D:B7; -189E:C0; -189F:EB; -18A0:FD; -18A1:7E; -18A2:09; -18A3:12; -18A4:13; -18A5:3E; -18A6:3A; -18A7:12; -18A8:13; -18A9:FD; -18AA:E5; -18AB:E1; -18AC:23; -18AD:01; -18AE:08; -18AF:00; -18B0:ED; -18B1:B0; -18B2:FD; -18B3:7E; -18B4:16; -18B5:12; -18B6:13; -18B7:FD; -18B8:7E; -18B9:15; -18BA:12; -18BB:CD; -18BC:A1; -18BD:59; -18BE:C9; -18BF:FD; -18C0:36; -18C1:16; -18C2:01; -18C3:FD; -18C4:36; -18C5:15; -18C6:00; -18C7:FD; -18C8:6E; -18C9:34; -18CA:FD; -18CB:66; -18CC:35; -18CD:2B; -18CE:23; -18CF:4E; -18D0:CB; -18D1:09; -18D2:30; -18D3:2B; -18D4:FD; -18D5:34; -18D6:15; -18D7:FD; -18D8:7E; -18D9:15; -18DA:FE; -18DB:08; -18DC:20; -18DD:F2; -18DE:23; -18DF:4E; -18E0:CB; -18E1:09; -18E2:30; -18E3:1B; -18E4:FD; -18E5:34; -18E6:15; -18E7:FD; -18E8:7E; -18E9:15; -18EA:FE; -18EB:10; -18EC:20; -18ED:F2; -18EE:FD; -18EF:36; -18F0:15; -18F1:00; -18F2:FD; -18F3:34; -18F4:16; -18F5:FD; -18F6:7E; -18F7:16; -18F8:FE; -18F9:28; -18FA:20; -18FB:D2; -18FC:3E; -18FD:07; -18FE:C9; -18FF:CB; -1900:01; -1901:CB; -1902:C1; -1903:FD; -1904:7E; -1905:15; -1906:E6; -1907:07; -1908:3C; -1909:47; -190A:CB; -190B:09; -190C:CB; -190D:01; -190E:10; -190F:FC; -1910:71; -1911:AF; -1912:C9; -1913:FD; -1914:6E; -1915:31; -1916:FD; -1917:66; -1918:32; -1919:FD; -191A:36; -191B:12; -191C:00; -191D:FD; -191E:36; -191F:11; -1920:00; -1921:CD; -1922:27; -1923:5B; -1924:B7; -1925:C2; -1926:41; -1927:42; -1928:06; -1929:08; -192A:FD; -192B:6E; -192C:31; -192D:FD; -192E:66; -192F:32; -1930:FD; -1931:E5; -1932:D1; -1933:13; -1934:7E; -1935:B7; -1936:C8; -1937:D5; -1938:E5; -1939:FE; -193A:01; -193B:28; -193C:16; -193D:FD; -193E:77; -193F:0A; -1940:23; -1941:23; -1942:0E; -1943:08; -1944:EB; -1945:1A; -1946:BE; -1947:20; -1948:0A; -1949:23; -194A:13; -194B:0D; -194C:20; -194D:F7; -194E:F1; -194F:F1; -1950:3E; -1951:02; -1952:C9; -1953:E1; -1954:11; -1955:10; -1956:00; -1957:19; -1958:D1; -1959:10; -195A:D9; -195B:FD; -195C:34; -195D:11; -195E:FD; -195F:7E; -1960:11; -1961:FE; -1962:0F; -1963:20; -1964:BC; -1965:3E; -1966:0D; -1967:C9; -1968:FD; -1969:6E; -196A:31; -196B:FD; -196C:66; -196D:32; -196E:FD; -196F:36; -1970:12; -1971:00; -1972:FD; -1973:36; -1974:11; -1975:00; -1976:CD; -1977:27; -1978:5B; -1979:B7; -197A:C2; -197B:41; -197C:42; -197D:06; -197E:08; -197F:FD; -1980:6E; -1981:31; -1982:FD; -1983:66; -1984:32; -1985:7E; -1986:B7; -1987:C8; -1988:FE; -1989:01; -198A:20; -198B:02; -198C:AF; -198D:C9; -198E:11; -198F:10; -1990:00; -1991:19; -1992:10; -1993:F1; -1994:FD; -1995:34; -1996:11; -1997:FD; -1998:7E; -1999:11; -199A:FE; -199B:0F; -199C:20; -199D:D8; -199E:3E; -199F:03; -19A0:C9; -19A1:CD; -19A2:10; -19A3:5B; -19A4:D5; -19A5:FD; -19A6:E5; -19A7:E1; -19A8:11; -19A9:CD; -19AA:00; -19AB:19; -19AC:D1; -19AD:73; -19AE:23; -19AF:72; -19B0:FD; -19B1:E5; -19B2:E1; -19B3:11; -19B4:43; -19B5:00; -19B6:19; -19B7:06; -19B8:8C; -19B9:D9; -19BA:CD; -19BB:EA; -19BC:53; -19BD:CA; -19BE:C6; -19BF:59; -19C0:FE; -19C1:11; -19C2:C8; -19C3:3E; -19C4:09; -19C5:C9; -19C6:D9; -19C7:FD; -19C8:56; -19C9:33; -19CA:CB; -19CB:B2; -19CC:7A; -19CD:D3; -19CE:10; -19CF:4E; -19D0:3E; -19D1:20; -19D2:AA; -19D3:CB; -19D4:11; -19D5:D2; -19D6:E3; -19D7:59; -19D8:D3; -19D9:10; -19DA:EE; -19DB:20; -19DC:57; -19DD:2B; -19DE:D3; -19DF:10; -19E0:C3; -19E1:EE; -19E2:59; -19E3:D3; -19E4:10; -19E5:EE; -19E6:00; -19E7:57; -19E8:2B; -19E9:D3; -19EA:10; -19EB:C3; -19EC:EE; -19ED:59; -19EE:23; -19EF:C3; -19F0:F2; -19F1:59; -19F2:C3; -19F3:F5; -19F4:59; -19F5:DB; -19F6:12; -19F7:3E; -19F8:20; -19F9:AA; -19FA:CB; -19FB:11; -19FC:D2; -19FD:0A; -19FE:5A; -19FF:D3; -1A00:10; -1A01:EE; -1A02:20; -1A03:57; -1A04:2B; -1A05:D3; -1A06:10; -1A07:C3; -1A08:15; -1A09:5A; -1A0A:D3; -1A0B:10; -1A0C:EE; -1A0D:00; -1A0E:57; -1A0F:2B; -1A10:D3; -1A11:10; -1A12:C3; -1A13:15; -1A14:5A; -1A15:23; -1A16:C3; -1A17:19; -1A18:5A; -1A19:C3; -1A1A:1C; -1A1B:5A; -1A1C:DB; -1A1D:12; -1A1E:3E; -1A1F:20; -1A20:AA; -1A21:CB; -1A22:11; -1A23:D2; -1A24:31; -1A25:5A; -1A26:D3; -1A27:10; -1A28:EE; -1A29:20; -1A2A:57; -1A2B:2B; -1A2C:D3; -1A2D:10; -1A2E:C3; -1A2F:3C; -1A30:5A; -1A31:D3; -1A32:10; -1A33:EE; -1A34:00; -1A35:57; -1A36:2B; -1A37:D3; -1A38:10; -1A39:C3; -1A3A:3C; -1A3B:5A; -1A3C:23; -1A3D:C3; -1A3E:40; -1A3F:5A; -1A40:C3; -1A41:43; -1A42:5A; -1A43:DB; -1A44:12; -1A45:3E; -1A46:20; -1A47:AA; -1A48:CB; -1A49:11; -1A4A:D2; -1A4B:58; -1A4C:5A; -1A4D:D3; -1A4E:10; -1A4F:EE; -1A50:20; -1A51:57; -1A52:2B; -1A53:D3; -1A54:10; -1A55:C3; -1A56:63; -1A57:5A; -1A58:D3; -1A59:10; -1A5A:EE; -1A5B:00; -1A5C:57; -1A5D:2B; -1A5E:D3; -1A5F:10; -1A60:C3; -1A61:63; -1A62:5A; -1A63:23; -1A64:C3; -1A65:67; -1A66:5A; -1A67:C3; -1A68:6A; -1A69:5A; -1A6A:DB; -1A6B:12; -1A6C:3E; -1A6D:20; -1A6E:AA; -1A6F:CB; -1A70:11; -1A71:D2; -1A72:7F; -1A73:5A; -1A74:D3; -1A75:10; -1A76:EE; -1A77:20; -1A78:57; -1A79:2B; -1A7A:D3; -1A7B:10; -1A7C:C3; -1A7D:8A; -1A7E:5A; -1A7F:D3; -1A80:10; -1A81:EE; -1A82:00; -1A83:57; -1A84:2B; -1A85:D3; -1A86:10; -1A87:C3; -1A88:8A; -1A89:5A; -1A8A:23; -1A8B:C3; -1A8C:8E; -1A8D:5A; -1A8E:C3; -1A8F:91; -1A90:5A; -1A91:DB; -1A92:12; -1A93:3E; -1A94:20; -1A95:AA; -1A96:CB; -1A97:11; -1A98:D2; -1A99:A6; -1A9A:5A; -1A9B:D3; -1A9C:10; -1A9D:EE; -1A9E:20; -1A9F:57; -1AA0:2B; -1AA1:D3; -1AA2:10; -1AA3:C3; -1AA4:B1; -1AA5:5A; -1AA6:D3; -1AA7:10; -1AA8:EE; -1AA9:00; -1AAA:57; -1AAB:2B; -1AAC:D3; -1AAD:10; -1AAE:C3; -1AAF:B1; -1AB0:5A; -1AB1:23; -1AB2:C3; -1AB3:B5; -1AB4:5A; -1AB5:C3; -1AB6:B8; -1AB7:5A; -1AB8:DB; -1AB9:12; -1ABA:3E; -1ABB:20; -1ABC:AA; -1ABD:CB; -1ABE:11; -1ABF:D2; -1AC0:CD; -1AC1:5A; -1AC2:D3; -1AC3:10; -1AC4:EE; -1AC5:20; -1AC6:57; -1AC7:2B; -1AC8:D3; -1AC9:10; -1ACA:C3; -1ACB:D8; -1ACC:5A; -1ACD:D3; -1ACE:10; -1ACF:EE; -1AD0:00; -1AD1:57; -1AD2:2B; -1AD3:D3; -1AD4:10; -1AD5:C3; -1AD6:D8; -1AD7:5A; -1AD8:23; -1AD9:C3; -1ADA:DC; -1ADB:5A; -1ADC:C3; -1ADD:DF; -1ADE:5A; -1ADF:DB; -1AE0:12; -1AE1:3E; -1AE2:20; -1AE3:AA; -1AE4:CB; -1AE5:11; -1AE6:D2; -1AE7:F4; -1AE8:5A; -1AE9:D3; -1AEA:10; -1AEB:EE; -1AEC:20; -1AED:57; -1AEE:2B; -1AEF:D3; -1AF0:10; -1AF1:C3; -1AF2:FF; -1AF3:5A; -1AF4:D3; -1AF5:10; -1AF6:EE; -1AF7:00; -1AF8:57; -1AF9:2B; -1AFA:D3; -1AFB:10; -1AFC:C3; -1AFD:FF; -1AFE:5A; -1AFF:23; -1B00:23; -1B01:00; -1B02:05; -1B03:C2; -1B04:CF; -1B05:59; -1B06:CB; -1B07:F2; -1B08:7A; -1B09:D3; -1B0A:10; -1B0B:FD; -1B0C:77; -1B0D:33; -1B0E:AF; -1B0F:C9; -1B10:FD; -1B11:E5; -1B12:E1; -1B13:11; -1B14:4D; -1B15:00; -1B16:19; -1B17:5E; -1B18:16; -1B19:00; -1B1A:06; -1B1B:7F; -1B1C:23; -1B1D:7B; -1B1E:86; -1B1F:5F; -1B20:3E; -1B21:00; -1B22:8A; -1B23:57; -1B24:10; -1B25:F6; -1B26:C9; -1B27:FD; -1B28:36; -1B29:13; -1B2A:0A; -1B2B:CD; -1B2C:EA; -1B2D:53; -1B2E:CA; -1B2F:37; -1B30:5B; -1B31:FE; -1B32:11; -1B33:C8; -1B34:3E; -1B35:09; -1B36:C9; -1B37:FD; -1B38:E5; -1B39:E1; -1B3A:11; -1B3B:4C; -1B3C:00; -1B3D:19; -1B3E:1E; -1B3F:83; -1B40:18; -1B41:03; -1B42:C3; -1B43:A4; -1B44:5E; -1B45:DB; -1B46:11; -1B47:ED; -1B48:78; -1B49:F2; -1B4A:47; -1B4B:5B; -1B4C:00; -1B4D:00; -1B4E:00; -1B4F:00; -1B50:3A; -1B51:DF; -1B52:68; -1B53:E6; -1B54:04; -1B55:28; -1B56:EB; -1B57:DB; -1B58:11; -1B59:47; -1B5A:ED; -1B5B:78; -1B5C:F2; -1B5D:5A; -1B5E:5B; -1B5F:78; -1B60:FE; -1B61:80; -1B62:C2; -1B63:50; -1B64:5B; -1B65:00; -1B66:00; -1B67:00; -1B68:3E; -1B69:00; -1B6A:3E; -1B6B:00; -1B6C:DB; -1B6D:11; -1B6E:ED; -1B6F:78; -1B70:F2; -1B71:6E; -1B72:5B; -1B73:2B; -1B74:23; -1B75:2B; -1B76:23; -1B77:2B; -1B78:23; -1B79:00; -1B7A:3E; -1B7B:00; -1B7C:DB; -1B7D:11; -1B7E:ED; -1B7F:78; -1B80:F2; -1B81:7E; -1B82:5B; -1B83:2B; -1B84:23; -1B85:2B; -1B86:23; -1B87:2B; -1B88:23; -1B89:00; -1B8A:3E; -1B8B:00; -1B8C:DB; -1B8D:11; -1B8E:ED; -1B8F:78; -1B90:F2; -1B91:8E; -1B92:5B; -1B93:2B; -1B94:23; -1B95:2B; -1B96:23; -1B97:2B; -1B98:23; -1B99:00; -1B9A:3E; -1B9B:00; -1B9C:DB; -1B9D:11; -1B9E:ED; -1B9F:78; -1BA0:F2; -1BA1:9E; -1BA2:5B; -1BA3:2B; -1BA4:23; -1BA5:2B; -1BA6:23; -1BA7:2B; -1BA8:23; -1BA9:00; -1BAA:3E; -1BAB:00; -1BAC:DB; -1BAD:11; -1BAE:ED; -1BAF:78; -1BB0:F2; -1BB1:AE; -1BB2:5B; -1BB3:2B; -1BB4:23; -1BB5:2B; -1BB6:23; -1BB7:2B; -1BB8:23; -1BB9:00; -1BBA:3E; -1BBB:00; -1BBC:DB; -1BBD:11; -1BBE:ED; -1BBF:78; -1BC0:F2; -1BC1:BE; -1BC2:5B; -1BC3:2B; -1BC4:23; -1BC5:2B; -1BC6:23; -1BC7:2B; -1BC8:23; -1BC9:00; -1BCA:3E; -1BCB:00; -1BCC:DB; -1BCD:11; -1BCE:ED; -1BCF:78; -1BD0:F2; -1BD1:CE; -1BD2:5B; -1BD3:2B; -1BD4:23; -1BD5:2B; -1BD6:23; -1BD7:2B; -1BD8:23; -1BD9:00; -1BDA:3E; -1BDB:00; -1BDC:DB; -1BDD:11; -1BDE:47; -1BDF:ED; -1BE0:78; -1BE1:F2; -1BE2:DF; -1BE3:5B; -1BE4:78; -1BE5:FE; -1BE6:80; -1BE7:CA; -1BE8:65; -1BE9:5B; -1BEA:00; -1BEB:00; -1BEC:00; -1BED:3E; -1BEE:00; -1BEF:3E; -1BF0:00; -1BF1:DB; -1BF2:11; -1BF3:ED; -1BF4:78; -1BF5:F2; -1BF6:F3; -1BF7:5B; -1BF8:2B; -1BF9:23; -1BFA:2B; -1BFB:23; -1BFC:2B; -1BFD:23; -1BFE:00; -1BFF:3E; -1C00:00; -1C01:DB; -1C02:11; -1C03:ED; -1C04:78; -1C05:F2; -1C06:03; -1C07:5C; -1C08:2B; -1C09:23; -1C0A:2B; -1C0B:23; -1C0C:2B; -1C0D:23; -1C0E:00; -1C0F:3E; -1C10:00; -1C11:DB; -1C12:11; -1C13:ED; -1C14:78; -1C15:F2; -1C16:13; -1C17:5C; -1C18:2B; -1C19:23; -1C1A:2B; -1C1B:23; -1C1C:2B; -1C1D:23; -1C1E:00; -1C1F:3E; -1C20:00; -1C21:DB; -1C22:11; -1C23:ED; -1C24:78; -1C25:F2; -1C26:23; -1C27:5C; -1C28:2B; -1C29:23; -1C2A:2B; -1C2B:23; -1C2C:2B; -1C2D:23; -1C2E:00; -1C2F:3E; -1C30:00; -1C31:DB; -1C32:11; -1C33:ED; -1C34:78; -1C35:F2; -1C36:33; -1C37:5C; -1C38:2B; -1C39:23; -1C3A:2B; -1C3B:23; -1C3C:2B; -1C3D:23; -1C3E:00; -1C3F:3E; -1C40:00; -1C41:DB; -1C42:11; -1C43:ED; -1C44:78; -1C45:F2; -1C46:43; -1C47:5C; -1C48:2B; -1C49:23; -1C4A:2B; -1C4B:23; -1C4C:2B; -1C4D:23; -1C4E:00; -1C4F:3E; -1C50:00; -1C51:DB; -1C52:11; -1C53:ED; -1C54:78; -1C55:F2; -1C56:53; -1C57:5C; -1C58:2B; -1C59:23; -1C5A:2B; -1C5B:23; -1C5C:2B; -1C5D:23; -1C5E:00; -1C5F:3E; -1C60:00; -1C61:DB; -1C62:11; -1C63:47; -1C64:ED; -1C65:78; -1C66:F2; -1C67:64; -1C68:5C; -1C69:78; -1C6A:FE; -1C6B:C3; -1C6C:C2; -1C6D:50; -1C6E:5B; -1C6F:00; -1C70:00; -1C71:00; -1C72:3E; -1C73:00; -1C74:3E; -1C75:00; -1C76:DB; -1C77:11; -1C78:ED; -1C79:78; -1C7A:F2; -1C7B:78; -1C7C:5C; -1C7D:2B; -1C7E:23; -1C7F:2B; -1C80:23; -1C81:2B; -1C82:23; -1C83:00; -1C84:3E; -1C85:00; -1C86:DB; -1C87:11; -1C88:ED; -1C89:78; -1C8A:F2; -1C8B:88; -1C8C:5C; -1C8D:2B; -1C8E:23; -1C8F:2B; -1C90:23; -1C91:2B; -1C92:23; -1C93:00; -1C94:3E; -1C95:00; -1C96:DB; -1C97:11; -1C98:ED; -1C99:78; -1C9A:F2; -1C9B:98; -1C9C:5C; -1C9D:2B; -1C9E:23; -1C9F:2B; -1CA0:23; -1CA1:2B; -1CA2:23; -1CA3:00; -1CA4:3E; -1CA5:00; -1CA6:DB; -1CA7:11; -1CA8:ED; -1CA9:78; -1CAA:F2; -1CAB:A8; -1CAC:5C; -1CAD:2B; -1CAE:23; -1CAF:2B; -1CB0:23; -1CB1:2B; -1CB2:23; -1CB3:00; -1CB4:3E; -1CB5:00; -1CB6:DB; -1CB7:11; -1CB8:ED; -1CB9:78; -1CBA:F2; -1CBB:B8; -1CBC:5C; -1CBD:2B; -1CBE:23; -1CBF:2B; -1CC0:23; -1CC1:2B; -1CC2:23; -1CC3:00; -1CC4:3E; -1CC5:00; -1CC6:DB; -1CC7:11; -1CC8:ED; -1CC9:78; -1CCA:F2; -1CCB:C8; -1CCC:5C; -1CCD:2B; -1CCE:23; -1CCF:2B; -1CD0:23; -1CD1:2B; -1CD2:23; -1CD3:00; -1CD4:3E; -1CD5:00; -1CD6:DB; -1CD7:11; -1CD8:ED; -1CD9:78; -1CDA:F2; -1CDB:D8; -1CDC:5C; -1CDD:2B; -1CDE:23; -1CDF:2B; -1CE0:23; -1CE1:2B; -1CE2:23; -1CE3:00; -1CE4:3E; -1CE5:00; -1CE6:DB; -1CE7:11; -1CE8:47; -1CE9:ED; -1CEA:78; -1CEB:F2; -1CEC:E9; -1CED:5C; -1CEE:78; -1CEF:FE; -1CF0:18; -1CF1:C2; -1CF2:27; -1CF3:5B; -1CF4:00; -1CF5:00; -1CF6:00; -1CF7:3E; -1CF8:00; -1CF9:3E; -1CFA:00; -1CFB:DB; -1CFC:11; -1CFD:ED; -1CFE:78; -1CFF:F2; -1D00:FD; -1D01:5C; -1D02:2B; -1D03:23; -1D04:2B; -1D05:23; -1D06:2B; -1D07:23; -1D08:00; -1D09:3E; -1D0A:00; -1D0B:DB; -1D0C:11; -1D0D:ED; -1D0E:78; -1D0F:F2; -1D10:0D; -1D11:5D; -1D12:2B; -1D13:23; -1D14:2B; -1D15:23; -1D16:2B; -1D17:23; -1D18:00; -1D19:3E; -1D1A:00; -1D1B:DB; -1D1C:11; -1D1D:ED; -1D1E:78; -1D1F:F2; -1D20:1D; -1D21:5D; -1D22:2B; -1D23:23; -1D24:2B; -1D25:23; -1D26:2B; -1D27:23; -1D28:00; -1D29:3E; -1D2A:00; -1D2B:DB; -1D2C:11; -1D2D:ED; -1D2E:78; -1D2F:F2; -1D30:2D; -1D31:5D; -1D32:2B; -1D33:23; -1D34:2B; -1D35:23; -1D36:2B; -1D37:23; -1D38:00; -1D39:3E; -1D3A:00; -1D3B:DB; -1D3C:11; -1D3D:ED; -1D3E:78; -1D3F:F2; -1D40:3D; -1D41:5D; -1D42:2B; -1D43:23; -1D44:2B; -1D45:23; -1D46:2B; -1D47:23; -1D48:00; -1D49:3E; -1D4A:00; -1D4B:DB; -1D4C:11; -1D4D:ED; -1D4E:78; -1D4F:F2; -1D50:4D; -1D51:5D; -1D52:2B; -1D53:23; -1D54:2B; -1D55:23; -1D56:2B; -1D57:23; -1D58:00; -1D59:3E; -1D5A:00; -1D5B:DB; -1D5C:11; -1D5D:ED; -1D5E:78; -1D5F:F2; -1D60:5D; -1D61:5D; -1D62:2B; -1D63:23; -1D64:2B; -1D65:23; -1D66:2B; -1D67:23; -1D68:00; -1D69:3E; -1D6A:00; -1D6B:DB; -1D6C:11; -1D6D:47; -1D6E:ED; -1D6F:78; -1D70:F2; -1D71:6E; -1D72:5D; -1D73:78; -1D74:FE; -1D75:E7; -1D76:C2; -1D77:27; -1D78:5B; -1D79:00; -1D7A:00; -1D7B:00; -1D7C:3E; -1D7D:00; -1D7E:3E; -1D7F:00; -1D80:DB; -1D81:11; -1D82:ED; -1D83:78; -1D84:F2; -1D85:82; -1D86:5D; -1D87:2B; -1D88:23; -1D89:2B; -1D8A:23; -1D8B:2B; -1D8C:23; -1D8D:00; -1D8E:3E; -1D8F:00; -1D90:DB; -1D91:11; -1D92:ED; -1D93:78; -1D94:F2; -1D95:92; -1D96:5D; -1D97:2B; -1D98:23; -1D99:2B; -1D9A:23; -1D9B:2B; -1D9C:23; -1D9D:00; -1D9E:3E; -1D9F:00; -1DA0:DB; -1DA1:11; -1DA2:ED; -1DA3:78; -1DA4:F2; -1DA5:A2; -1DA6:5D; -1DA7:2B; -1DA8:23; -1DA9:2B; -1DAA:23; -1DAB:2B; -1DAC:23; -1DAD:00; -1DAE:3E; -1DAF:00; -1DB0:DB; -1DB1:11; -1DB2:ED; -1DB3:78; -1DB4:F2; -1DB5:B2; -1DB6:5D; -1DB7:2B; -1DB8:23; -1DB9:2B; -1DBA:23; -1DBB:2B; -1DBC:23; -1DBD:00; -1DBE:3E; -1DBF:00; -1DC0:DB; -1DC1:11; -1DC2:ED; -1DC3:78; -1DC4:F2; -1DC5:C2; -1DC6:5D; -1DC7:2B; -1DC8:23; -1DC9:2B; -1DCA:23; -1DCB:2B; -1DCC:23; -1DCD:00; -1DCE:3E; -1DCF:00; -1DD0:DB; -1DD1:11; -1DD2:ED; -1DD3:78; -1DD4:F2; -1DD5:D2; -1DD6:5D; -1DD7:2B; -1DD8:23; -1DD9:2B; -1DDA:23; -1DDB:2B; -1DDC:23; -1DDD:00; -1DDE:3E; -1DDF:00; -1DE0:DB; -1DE1:11; -1DE2:ED; -1DE3:78; -1DE4:F2; -1DE5:E2; -1DE6:5D; -1DE7:2B; -1DE8:23; -1DE9:2B; -1DEA:23; -1DEB:2B; -1DEC:23; -1DED:00; -1DEE:3E; -1DEF:00; -1DF0:DB; -1DF1:11; -1DF2:47; -1DF3:ED; -1DF4:78; -1DF5:F2; -1DF6:F3; -1DF7:5D; -1DF8:78; -1DF9:FE; -1DFA:FE; -1DFB:C2; -1DFC:27; -1DFD:5B; -1DFE:00; -1DFF:00; -1E00:00; -1E01:3E; -1E02:00; -1E03:3E; -1E04:00; -1E05:DB; -1E06:11; -1E07:ED; -1E08:78; -1E09:F2; -1E0A:07; -1E0B:5E; -1E0C:2B; -1E0D:23; -1E0E:2B; -1E0F:23; -1E10:2B; -1E11:23; -1E12:00; -1E13:3E; -1E14:00; -1E15:DB; -1E16:11; -1E17:ED; -1E18:78; -1E19:F2; -1E1A:17; -1E1B:5E; -1E1C:2B; -1E1D:23; -1E1E:2B; -1E1F:23; -1E20:2B; -1E21:23; -1E22:00; -1E23:3E; -1E24:00; -1E25:DB; -1E26:11; -1E27:ED; -1E28:78; -1E29:F2; -1E2A:27; -1E2B:5E; -1E2C:2B; -1E2D:23; -1E2E:2B; -1E2F:23; -1E30:2B; -1E31:23; -1E32:00; -1E33:3E; -1E34:00; -1E35:DB; -1E36:11; -1E37:ED; -1E38:78; -1E39:F2; -1E3A:37; -1E3B:5E; -1E3C:2B; -1E3D:23; -1E3E:2B; -1E3F:23; -1E40:2B; -1E41:23; -1E42:00; -1E43:3E; -1E44:00; -1E45:DB; -1E46:11; -1E47:ED; -1E48:78; -1E49:F2; -1E4A:47; -1E4B:5E; -1E4C:2B; -1E4D:23; -1E4E:2B; -1E4F:23; -1E50:2B; -1E51:23; -1E52:00; -1E53:3E; -1E54:00; -1E55:DB; -1E56:11; -1E57:ED; -1E58:78; -1E59:F2; -1E5A:57; -1E5B:5E; -1E5C:2B; -1E5D:23; -1E5E:2B; -1E5F:23; -1E60:2B; -1E61:23; -1E62:00; -1E63:3E; -1E64:00; -1E65:DB; -1E66:11; -1E67:ED; -1E68:78; -1E69:F2; -1E6A:67; -1E6B:5E; -1E6C:2B; -1E6D:23; -1E6E:2B; -1E6F:23; -1E70:2B; -1E71:23; -1E72:00; -1E73:3E; -1E74:00; -1E75:DB; -1E76:11; -1E77:08; -1E78:ED; -1E79:78; -1E7A:F2; -1E7B:78; -1E7C:5E; -1E7D:23; -1E7E:1D; -1E7F:28; -1E80:07; -1E81:08; -1E82:77; -1E83:ED; -1E84:5F; -1E85:C3; -1E86:05; -1E87:5E; -1E88:CD; -1E89:10; -1E8A:5B; -1E8B:23; -1E8C:7E; -1E8D:BB; -1E8E:20; -1E8F:05; -1E90:23; -1E91:7E; -1E92:BA; -1E93:28; -1E94:0D; -1E95:FD; -1E96:7E; -1E97:13; -1E98:3D; -1E99:FD; -1E9A:77; -1E9B:13; -1E9C:C2; -1E9D:2B; -1E9E:5B; -1E9F:3E; -1EA0:0A; -1EA1:C9; -1EA2:AF; -1EA3:C9; -1EA4:3A; -1EA5:DF; -1EA6:68; -1EA7:E6; -1EA8:04; -1EA9:28; -1EAA:F9; -1EAB:C5; -1EAC:01; -1EAD:14; -1EAE:00; -1EAF:CD; -1EB0:BE; -1EB1:5E; -1EB2:C1; -1EB3:3A; -1EB4:DF; -1EB5:68; -1EB6:E6; -1EB7:04; -1EB8:28; -1EB9:EA; -1EBA:3E; -1EBB:11; -1EBC:B7; -1EBD:C9; -1EBE:C5; -1EBF:01; -1EC0:89; -1EC1:00; -1EC2:0B; -1EC3:78; -1EC4:B1; -1EC5:20; -1EC6:FB; -1EC7:C1; -1EC8:0B; -1EC9:78; -1ECA:B1; -1ECB:20; -1ECC:F1; -1ECD:C9; -1ECE:FD; -1ECF:7E; -1ED0:14; -1ED1:80; -1ED2:FE; -1ED3:28; -1ED4:38; -1ED5:02; -1ED6:3E; -1ED7:27; -1ED8:FD; -1ED9:77; -1EDA:14; -1EDB:CB; -1EDC:20; -1EDD:FD; -1EDE:7E; -1EDF:38; -1EE0:4F; -1EE1:07; -1EE2:F5; -1EE3:FD; -1EE4:77; -1EE5:38; -1EE6:B1; -1EE7:CD; -1EE8:32; -1EE9:5F; -1EEA:C5; -1EEB:01; -1EEC:02; -1EED:00; -1EEE:CD; -1EEF:BE; -1EF0:5E; -1EF1:C1; -1EF2:F1; -1EF3:CD; -1EF4:32; -1EF5:5F; -1EF6:C5; -1EF7:01; -1EF8:0E; -1EF9:00; -1EFA:CD; -1EFB:BE; -1EFC:5E; -1EFD:C1; -1EFE:10; -1EFF:DD; -1F00:C9; -1F01:FD; -1F02:7E; -1F03:14; -1F04:90; -1F05:F2; -1F06:09; -1F07:5F; -1F08:AF; -1F09:FD; -1F0A:77; -1F0B:14; -1F0C:CB; -1F0D:20; -1F0E:FD; -1F0F:7E; -1F10:38; -1F11:4F; -1F12:0F; -1F13:F5; -1F14:FD; -1F15:77; -1F16:38; -1F17:B1; -1F18:CD; -1F19:32; -1F1A:5F; -1F1B:C5; -1F1C:01; -1F1D:02; -1F1E:00; -1F1F:CD; -1F20:BE; -1F21:5E; -1F22:C1; -1F23:F1; -1F24:CD; -1F25:32; -1F26:5F; -1F27:C5; -1F28:01; -1F29:0E; -1F2A:00; -1F2B:CD; -1F2C:BE; -1F2D:5E; -1F2E:C1; -1F2F:10; -1F30:DD; -1F31:C9; -1F32:E6; -1F33:0F; -1F34:4F; -1F35:3E; -1F36:F0; -1F37:FD; -1F38:A6; -1F39:33; -1F3A:B1; -1F3B:FD; -1F3C:77; -1F3D:33; -1F3E:D3; -1F3F:10; -1F40:C9; -1F41:FD; -1F42:7E; -1F43:38; -1F44:E6; -1F45:0F; -1F46:FD; -1F47:B6; -1F48:33; -1F49:FD; -1F4A:B6; -1F4B:0B; -1F4C:FD; -1F4D:77; -1F4E:33; -1F4F:D3; -1F50:10; -1F51:C9; -1F52:FD; -1F53:7E; -1F54:33; -1F55:F6; -1F56:40; -1F57:E6; -1F58:60; -1F59:FD; -1F5A:77; -1F5B:33; -1F5C:D3; -1F5D:10; -1F5E:C9; -1F5F:00; -1F60:00; -1F61:00; -1F62:00; -1F63:00; -1F64:00; -1F65:00; -1F66:00; -1F67:00; -1F68:00; -1F69:00; -1F6A:00; -1F6B:00; -1F6C:00; -1F6D:00; -1F6E:00; -1F6F:00; -1F70:00; -1F71:00; -1F72:00; -1F73:00; -1F74:00; -1F75:00; -1F76:00; -1F77:00; -1F78:00; -1F79:00; -1F7A:00; -1F7B:00; -1F7C:00; -1F7D:FF; -1F7E:FF; -1F7F:FF; -1F80:FF; -1F81:FF; -1F82:FF; -1F83:FF; -1F84:FF; -1F85:FF; -1F86:FF; -1F87:FF; -1F88:FF; -1F89:FF; -1F8A:FF; -1F8B:FF; -1F8C:FF; -1F8D:FF; -1F8E:FF; -1F8F:FF; -1F90:FF; -1F91:FF; -1F92:FF; -1F93:FF; -1F94:FF; -1F95:FF; -1F96:FF; -1F97:FF; -1F98:FF; -1F99:FF; -1F9A:FF; -1F9B:FF; -1F9C:FF; -1F9D:FF; -1F9E:FF; -1F9F:FF; -1FA0:FF; -1FA1:FF; -1FA2:FF; -1FA3:FF; -1FA4:FF; -1FA5:FF; -1FA6:FF; -1FA7:FF; -1FA8:FF; -1FA9:FF; -1FAA:FF; -1FAB:FF; -1FAC:FF; -1FAD:FF; -1FAE:FF; -1FAF:FF; -1FB0:FF; -1FB1:FF; -1FB2:FF; -1FB3:FF; -1FB4:FF; -1FB5:FF; -1FB6:FF; -1FB7:FF; -1FB8:FF; -1FB9:FF; -1FBA:FF; -1FBB:FF; -1FBC:FF; -1FBD:FF; -1FBE:FF; -1FBF:FF; -1FC0:FF; -1FC1:FF; -1FC2:FF; -1FC3:FF; -1FC4:FF; -1FC5:FF; -1FC6:FF; -1FC7:FF; -1FC8:FF; -1FC9:FF; -1FCA:FF; -1FCB:FF; -1FCC:FF; -1FCD:FF; -1FCE:FF; -1FCF:FF; -1FD0:FF; -1FD1:FF; -1FD2:FF; -1FD3:FF; -1FD4:FF; -1FD5:FF; -1FD6:FF; -1FD7:FF; -1FD8:FF; -1FD9:FF; -1FDA:FF; -1FDB:FF; -1FDC:FF; -1FDD:FF; -1FDE:FF; -1FDF:FF; -1FE0:FF; -1FE1:FF; -1FE2:FF; -1FE3:FF; -1FE4:FF; -1FE5:FF; -1FE6:FF; -1FE7:FF; -1FE8:FF; -1FE9:FF; -1FEA:FF; -1FEB:FF; -1FEC:FF; -1FED:FF; -1FEE:FF; -1FEF:FF; -1FF0:FF; -1FF1:FF; -1FF2:FF; -1FF3:FF; -1FF4:FF; -1FF5:FF; -1FF6:FF; -1FF7:FF; -1FF8:FF; -1FF9:FF; -1FFA:FF; -1FFB:FF; -1FFC:FF; -1FFD:FF; -1FFE:FF; -1FFF:FF; -END; diff --git a/Computer_MiST/Laser310_MiST/rtl/roms/sysrom.mif b/Computer_MiST/Laser310_MiST/rtl/roms/sysrom.mif deleted file mode 100644 index e125b8a7..00000000 --- a/Computer_MiST/Laser310_MiST/rtl/roms/sysrom.mif +++ /dev/null @@ -1,16391 +0,0 @@ -DEPTH = 16384; -WIDTH = 8; -ADDRESS_RADIX = HEX; -DATA_RADIX = HEX; -CONTENT -BEGIN -0000:F3; -0001:AF; -0002:32; -0003:00; -0004:68; -0005:C3; -0006:74; -0007:06; -0008:C3; -0009:00; -000A:78; -000B:E1; -000C:E9; -000D:00; -000E:00; -000F:00; -0010:C3; -0011:03; -0012:78; -0013:C5; -0014:06; -0015:01; -0016:18; -0017:2E; -0018:C3; -0019:06; -001A:78; -001B:C5; -001C:06; -001D:02; -001E:18; -001F:26; -0020:C3; -0021:09; -0022:78; -0023:C5; -0024:06; -0025:04; -0026:18; -0027:1E; -0028:C3; -0029:0C; -002A:78; -002B:11; -002C:15; -002D:78; -002E:18; -002F:E3; -0030:C3; -0031:0F; -0032:78; -0033:11; -0034:1D; -0035:78; -0036:18; -0037:E3; -0038:C3; -0039:B8; -003A:2E; -003B:11; -003C:25; -003D:78; -003E:18; -003F:DB; -0040:C3; -0041:FD; -0042:2E; -0043:C9; -0044:00; -0045:00; -0046:C3; -0047:C2; -0048:03; -0049:CD; -004A:2B; -004B:00; -004C:B7; -004D:C0; -004E:18; -004F:F9; -0050:2A; -0051:20; -0052:78; -0053:7E; -0054:32; -0055:3C; -0056:78; -0057:C9; -0058:4C; -0059:FE; -005A:54; -005B:20; -005C:D6; -005D:FD; -005E:21; -005F:F1; -0060:0B; -0061:78; -0062:B1; -0063:20; -0064:FB; -0065:C9; -0066:31; -0067:00; -0068:06; -0069:3A; -006A:EC; -006B:68; -006C:3C; -006D:FE; -006E:02; -006F:D2; -0070:00; -0071:00; -0072:C3; -0073:CC; -0074:06; -0075:11; -0076:80; -0077:78; -0078:21; -0079:F7; -007A:18; -007B:01; -007C:27; -007D:00; -007E:ED; -007F:B0; -0080:21; -0081:E5; -0082:79; -0083:36; -0084:3A; -0085:23; -0086:70; -0087:23; -0088:36; -0089:2C; -008A:23; -008B:22; -008C:A7; -008D:78; -008E:11; -008F:2D; -0090:01; -0091:06; -0092:1C; -0093:21; -0094:52; -0095:79; -0096:36; -0097:C3; -0098:23; -0099:73; -009A:23; -009B:72; -009C:23; -009D:10; -009E:F7; -009F:06; -00A0:15; -00A1:36; -00A2:C9; -00A3:23; -00A4:23; -00A5:23; -00A6:10; -00A7:F9; -00A8:21; -00A9:E8; -00AA:7A; -00AB:70; -00AC:31; -00AD:F8; -00AE:79; -00AF:CD; -00B0:8F; -00B1:1B; -00B2:CD; -00B3:C9; -00B4:01; -00B5:00; -00B6:00; -00B7:00; -00B8:00; -00B9:00; -00BA:00; -00BB:00; -00BC:00; -00BD:00; -00BE:18; -00BF:04; -00C0:D7; -00C1:B7; -00C2:20; -00C3:12; -00C4:21; -00C5:4C; -00C6:7B; -00C7:23; -00C8:7C; -00C9:B5; -00CA:28; -00CB:1B; -00CC:7E; -00CD:47; -00CE:2F; -00CF:77; -00D0:BE; -00D1:70; -00D2:28; -00D3:F3; -00D4:18; -00D5:11; -00D6:CD; -00D7:5A; -00D8:1E; -00D9:B7; -00DA:C2; -00DB:97; -00DC:19; -00DD:EB; -00DE:2B; -00DF:3E; -00E0:8F; -00E1:46; -00E2:77; -00E3:BE; -00E4:70; -00E5:20; -00E6:CE; -00E7:2B; -00E8:11; -00E9:14; -00EA:7C; -00EB:DF; -00EC:DA; -00ED:7A; -00EE:19; -00EF:11; -00F0:CE; -00F1:FF; -00F2:22; -00F3:B1; -00F4:78; -00F5:19; -00F6:22; -00F7:A0; -00F8:78; -00F9:CD; -00FA:4D; -00FB:1B; -00FC:CD; -00FD:84; -00FE:34; -00FF:21; -0100:0F; -0101:01; -0102:CD; -0103:A7; -0104:28; -0105:ED; -0106:56; -0107:C3; -0108:8E; -0109:06; -010A:00; -010B:7E; -010C:23; -010D:FE; -010E:0D; -010F:56; -0110:49; -0111:44; -0112:45; -0113:4F; -0114:20; -0115:54; -0116:45; -0117:43; -0118:48; -0119:4E; -011A:4F; -011B:4C; -011C:4F; -011D:47; -011E:59; -011F:0D; -0120:42; -0121:41; -0122:53; -0123:49; -0124:43; -0125:20; -0126:56; -0127:32; -0128:2E; -0129:30; -012A:0D; -012B:0D; -012C:00; -012D:1E; -012E:2C; -012F:C3; -0130:A2; -0131:19; -0132:D7; -0133:AF; -0134:01; -0135:3E; -0136:80; -0137:01; -0138:3E; -0139:01; -013A:F5; -013B:CF; -013C:28; -013D:CD; -013E:1C; -013F:2B; -0140:FE; -0141:80; -0142:D2; -0143:4A; -0144:1E; -0145:F5; -0146:CF; -0147:2C; -0148:CD; -0149:1C; -014A:2B; -014B:FE; -014C:40; -014D:D2; -014E:4A; -014F:1E; -0150:5F; -0151:AF; -0152:57; -0153:EB; -0154:29; -0155:29; -0156:29; -0157:29; -0158:29; -0159:EB; -015A:F1; -015B:F5; -015C:CB; -015D:3F; -015E:CB; -015F:3F; -0160:83; -0161:5F; -0162:7A; -0163:F6; -0164:70; -0165:57; -0166:F1; -0167:E6; -0168:03; -0169:87; -016A:47; -016B:F1; -016C:B7; -016D:CA; -016E:E7; -016F:38; -0170:F5; -0171:0E; -0172:3F; -0173:3A; -0174:46; -0175:78; -0176:CB; -0177:27; -0178:CB; -0179:27; -017A:CB; -017B:0F; -017C:CB; -017D:09; -017E:10; -017F:FA; -0180:C3; -0181:03; -0182:39; -0183:21; -0184:39; -0185:78; -0186:CB; -0187:9E; -0188:21; -0189:84; -018A:03; -018B:CD; -018C:A7; -018D:28; -018E:C3; -018F:CF; -0190:36; -0191:F1; -0192:FE; -0193:20; -0194:20; -0195:14; -0196:1A; -0197:13; -0198:FE; -0199:20; -019A:28; -019B:FA; -019C:FE; -019D:D7; -019E:E5; -019F:3A; -01A0:99; -01A1:78; -01A2:B7; -01A3:20; -01A4:06; -01A5:CD; -01A6:58; -01A7:03; -01A8:B7; -01A9:28; -01AA:11; -01AB:F5; -01AC:AF; -01AD:32; -01AE:99; -01AF:78; -01B0:3C; -01B1:CD; -01B2:57; -01B3:28; -01B4:F1; -01B5:2A; -01B6:D4; -01B7:78; -01B8:77; -01B9:C3; -01BA:84; -01BB:28; -01BC:21; -01BD:28; -01BE:19; -01BF:22; -01C0:21; -01C1:79; -01C2:3E; -01C3:03; -01C4:32; -01C5:AF; -01C6:78; -01C7:E1; -01C8:C9; -01C9:3E; -01CA:1C; -01CB:CD; -01CC:3A; -01CD:03; -01CE:3E; -01CF:1F; -01D0:C3; -01D1:3A; -01D2:03; -01D3:ED; -01D4:5F; -01D5:32; -01D6:AB; -01D7:78; -01D8:C9; -01D9:54; -01DA:47; -01DB:42; -01DC:35; -01DD:4E; -01DE:36; -01DF:59; -01E0:48; -01E1:57; -01E2:53; -01E3:58; -01E4:32; -01E5:2E; -01E6:39; -01E7:4F; -01E8:4C; -01E9:00; -01EA:00; -01EB:00; -01EC:00; -01ED:00; -01EE:2D; -01EF:0D; -01F0:3A; -01F1:45; -01F2:44; -01F3:43; -01F4:33; -01F5:2C; -01F6:38; -01F7:49; -01F8:4B; -01F9:51; -01FA:41; -01FB:5A; -01FC:31; -01FD:20; -01FE:30; -01FF:50; -0200:3B; -0201:52; -0202:46; -0203:56; -0204:34; -0205:4D; -0206:37; -0207:55; -0208:4A; -0209:8C; -020A:89; -020B:00; -020C:25; -020D:5E; -020E:26; -020F:83; -0210:86; -0211:8D; -0212:82; -0213:00; -0214:22; -0215:3E; -0216:29; -0217:5B; -0218:3F; -0219:00; -021A:00; -021B:00; -021C:00; -021D:00; -021E:3D; -021F:0D; -0220:2A; -0221:8B; -0222:84; -0223:00; -0224:23; -0225:3C; -0226:28; -0227:85; -0228:2F; -0229:8E; -022A:81; -022B:80; -022C:21; -022D:20; -022E:40; -022F:5D; -0230:2B; -0231:87; -0232:88; -0233:00; -0234:24; -0235:5C; -0236:27; -0237:8A; -0238:8F; -0239:CA; -023A:8D; -023B:B5; -023C:B4; -023D:97; -023E:8E; -023F:95; -0240:84; -0241:BD; -0242:CC; -0243:B1; -0244:B9; -0245:1B; -0246:8B; -0247:8C; -0248:15; -0249:00; -024A:00; -024B:00; -024C:00; -024D:00; -024E:01; -024F:00; -0250:00; -0251:87; -0252:8A; -0253:B3; -0254:9C; -0255:09; -0256:BB; -0257:89; -0258:BC; -0259:81; -025A:9D; -025B:E5; -025C:BA; -025D:0A; -025E:88; -025F:B2; -0260:7F; -0261:92; -0262:91; -0263:AF; -0264:98; -0265:08; -0266:80; -0267:8F; -0268:93; -0269:FA; -026A:94; -026B:9E; -026C:DF; -026D:BF; -026E:E0; -026F:F9; -0270:83; -0271:F5; -0272:F4; -0273:A0; -0274:E1; -0275:00; -0276:D9; -0277:D3; -0278:00; -0279:00; -027A:00; -027B:00; -027C:00; -027D:00; -027E:01; -027F:00; -0280:00; -0281:F3; -0282:90; -0283:96; -0284:E3; -0285:00; -0286:DD; -0287:D2; -0288:C6; -0289:F7; -028A:F6; -028B:DB; -028C:E2; -028D:00; -028E:D8; -028F:CB; -0290:00; -0291:F8; -0292:DE; -0293:C1; -0294:E4; -0295:00; -0296:D7; -0297:C9; -0298:82; -0299:E2; -029A:E1; -029B:E3; -029C:E4; -029D:DF; -029E:E0; -029F:D7; -02A0:DD; -02A1:D9; -02A2:D8; -02A3:F7; -02A4:F5; -02A5:F3; -02A6:F8; -02A7:F7; -02A8:F9; -02A9:9D; -02AA:F6; -02AB:F4; -02AC:DE; -02AD:E5; -02AE:FA; -02AF:80; -02B0:80; -02B1:80; -02B2:B8; -02B3:B8; -02B4:80; -02B5:B8; -02B6:B8; -02B7:80; -02B8:87; -02B9:80; -02BA:BF; -02BB:B8; -02BC:87; -02BD:B8; -02BE:BF; -02BF:87; -02C0:80; -02C1:87; -02C2:B8; -02C3:BF; -02C4:80; -02C5:BF; -02C6:B8; -02C7:87; -02C8:87; -02C9:87; -02CA:BF; -02CB:BF; -02CC:87; -02CD:BF; -02CE:BF; -02CF:72; -02D0:02; -02D1:4F; -02D2:02; -02D3:2E; -02D4:02; -02D5:0E; -02D6:02; -02D7:F1; -02D8:01; -02D9:D5; -02DA:01; -02DB:B7; -02DC:01; -02DD:9E; -02DE:01; -02DF:86; -02E0:01; -02E1:70; -02E2:01; -02E3:5B; -02E4:01; -02E5:48; -02E6:01; -02E7:35; -02E8:01; -02E9:23; -02EA:01; -02EB:13; -02EC:01; -02ED:03; -02EE:01; -02EF:F4; -02F0:00; -02F1:E6; -02F2:00; -02F3:D9; -02F4:00; -02F5:CD; -02F6:00; -02F7:C1; -02F8:00; -02F9:B6; -02FA:00; -02FB:AB; -02FC:00; -02FD:A1; -02FE:00; -02FF:98; -0300:00; -0301:8F; -0302:00; -0303:87; -0304:00; -0305:7F; -0306:00; -0307:78; -0308:00; -0309:70; -030A:00; -030B:6A; -030C:00; -030D:47; -030E:3A; -030F:3C; -0310:78; -0311:2A; -0312:20; -0313:78; -0314:77; -0315:78; -0316:C9; -0317:01; -0318:20; -0319:00; -031A:B7; -031B:ED; -031C:42; -031D:22; -031E:20; -031F:78; -0320:C9; -0321:01; -0322:02; -0323:03; -0324:04; -0325:06; -0326:08; -0327:0C; -0328:10; -0329:18; -032A:C5; -032B:4F; -032C:CD; -032D:C1; -032E:79; -032F:3A; -0330:9C; -0331:78; -0332:B7; -0333:79; -0334:C1; -0335:FA; -0336:54; -0337:3B; -0338:20; -0339:62; -033A:D5; -033B:F5; -033C:C5; -033D:E5; -033E:CD; -033F:8B; -0340:30; -0341:E1; -0342:C1; -0343:00; -0344:00; -0345:F1; -0346:D1; -0347:C9; -0348:3A; -0349:3D; -034A:78; -034B:E6; -034C:08; -034D:3A; -034E:20; -034F:78; -0350:28; -0351:03; -0352:0F; -0353:E6; -0354:1F; -0355:E6; -0356:1F; -0357:C9; -0358:CD; -0359:C4; -035A:79; -035B:D5; -035C:CD; -035D:2B; -035E:00; -035F:D1; -0360:C9; -0361:0A; -0362:0B; -0363:0C; -0364:0C; -0365:0D; -0366:0E; -0367:0F; -0368:0F; -0369:10; -036A:11; -036B:12; -036C:13; -036D:15; -036E:16; -036F:17; -0370:19; -0371:1A; -0372:1C; -0373:1D; -0374:1F; -0375:21; -0376:23; -0377:25; -0378:27; -0379:29; -037A:2C; -037B:2E; -037C:31; -037D:34; -037E:35; -037F:3A; -0380:4F; -0381:4B; -0382:0D; -0383:00; -0384:45; -0385:52; -0386:52; -0387:4F; -0388:52; -0389:0D; -038A:00; -038B:AF; -038C:32; -038D:9C; -038E:78; -038F:3A; -0390:9B; -0391:78; -0392:B7; -0393:C8; -0394:3E; -0395:0D; -0396:D5; -0397:CD; -0398:9C; -0399:03; -039A:D1; -039B:C9; -039C:F5; -039D:D5; -039E:C5; -039F:4F; -03A0:1E; -03A1:00; -03A2:FE; -03A3:0C; -03A4:28; -03A5:10; -03A6:FE; -03A7:0A; -03A8:20; -03A9:03; -03AA:3E; -03AB:0D; -03AC:4F; -03AD:FE; -03AE:0D; -03AF:28; -03B0:05; -03B1:3A; -03B2:9B; -03B3:78; -03B4:3C; -03B5:5F; -03B6:7B; -03B7:32; -03B8:9B; -03B9:78; -03BA:79; -03BB:CD; -03BC:3B; -03BD:00; -03BE:C1; -03BF:D1; -03C0:F1; -03C1:C9; -03C2:E5; -03C3:DD; -03C4:E5; -03C5:D5; -03C6:DD; -03C7:E1; -03C8:D5; -03C9:21; -03CA:DD; -03CB:03; -03CC:E5; -03CD:4F; -03CE:1A; -03CF:A0; -03D0:B8; -03D1:C2; -03D2:33; -03D3:78; -03D4:FE; -03D5:02; -03D6:DD; -03D7:6E; -03D8:01; -03D9:DD; -03DA:66; -03DB:02; -03DC:E9; -03DD:D1; -03DE:DD; -03DF:E1; -03E0:E1; -03E1:C1; -03E2:C9; -03E3:21; -03E4:39; -03E5:78; -03E6:CB; -03E7:EE; -03E8:2A; -03E9:20; -03EA:78; -03EB:CD; -03EC:53; -03ED:00; -03EE:7C; -03EF:FE; -03F0:71; -03F1:20; -03F2:10; -03F3:7D; -03F4:FE; -03F5:E0; -03F6:20; -03F7:0B; -03F8:3A; -03F9:D7; -03FA:7A; -03FB:B7; -03FC:20; -03FD:05; -03FE:3E; -03FF:0D; -0400:CD; -0401:8B; -0402:30; -0403:41; -0404:C5; -0405:21; -0406:39; -0407:78; -0408:CB; -0409:86; -040A:CB; -040B:96; -040C:CB; -040D:46; -040E:28; -040F:FC; -0410:3A; -0411:A6; -0412:78; -0413:4F; -0414:AF; -0415:32; -0416:A6; -0417:78; -0418:47; -0419:2A; -041A:20; -041B:78; -041C:ED; -041D:42; -041E:22; -041F:20; -0420:78; -0421:11; -0422:E8; -0423:79; -0424:C1; -0425:21; -0426:39; -0427:78; -0428:CB; -0429:66; -042A:2A; -042B:20; -042C:78; -042D:28; -042E:42; -042F:C5; -0430:E5; -0431:CD; -0432:A8; -0433:33; -0434:E1; -0435:C1; -0436:B7; -0437:20; -0438:08; -0439:7D; -043A:D6; -043B:20; -043C:6F; -043D:7C; -043E:DE; -043F:00; -0440:67; -0441:48; -0442:1A; -0443:BE; -0444:20; -0445:07; -0446:23; -0447:13; -0448:10; -0449:F8; -044A:C5; -044B:18; -044C:04; -044D:01; -044E:00; -044F:00; -0450:C5; -0451:E5; -0452:CD; -0453:A8; -0454:33; -0455:E1; -0456:C1; -0457:C5; -0458:FE; -0459:80; -045A:28; -045B:0A; -045C:3E; -045D:40; -045E:91; -045F:47; -0460:D1; -0461:1E; -0462:00; -0463:D5; -0464:18; -0465:05; -0466:06; -0467:20; -0468:2A; -0469:20; -046A:78; -046B:11; -046C:E8; -046D:79; -046E:C3; -046F:A8; -0470:3E; -0471:01; -0472:00; -0473:00; -0474:C5; -0475:E5; -0476:CD; -0477:A8; -0478:33; -0479:E1; -047A:FE; -047B:80; -047C:28; -047D:0E; -047E:FE; -047F:81; -0480:28; -0481:06; -0482:01; -0483:20; -0484:00; -0485:B7; -0486:ED; -0487:42; -0488:06; -0489:40; -048A:18; -048B:02; -048C:06; -048D:20; -048E:3A; -048F:18; -0490:78; -0491:B7; -0492:CA; -0493:40; -0494:3E; -0495:7E; -0496:FE; -0497:40; -0498:DA; -0499:AE; -049A:04; -049B:C1; -049C:11; -049D:A4; -049E:04; -049F:D5; -04A0:C5; -04A1:C3; -04A2:02; -04A3:05; -04A4:D8; -04A5:21; -04A6:1A; -04A7:3E; -04A8:CD; -04A9:A7; -04AA:28; -04AB:C3; -04AC:E3; -04AD:03; -04AE:FE; -04AF:22; -04B0:20; -04B1:31; -04B2:12; -04B3:23; -04B4:13; -04B5:05; -04B6:28; -04B7:36; -04B8:7E; -04B9:FE; -04BA:40; -04BB:DA; -04BC:C9; -04BD:04; -04BE:FE; -04BF:80; -04C0:DA; -04C1:C5; -04C2:04; -04C3:E6; -04C4:8F; -04C5:F6; -04C6:80; -04C7:18; -04C8:13; -04C9:FE; -04CA:22; -04CB:20; -04CC:09; -04CD:E5; -04CE:21; -04CF:39; -04D0:78; -04D1:CB; -04D2:66; -04D3:E1; -04D4:28; -04D5:0D; -04D6:CB; -04D7:6F; -04D8:20; -04D9:02; -04DA:F6; -04DB:40; -04DC:12; -04DD:23; -04DE:13; -04DF:10; -04E0:D7; -04E1:18; -04E2:0B; -04E3:CB; -04E4:6F; -04E5:20; -04E6:02; -04E7:F6; -04E8:40; -04E9:12; -04EA:23; -04EB:13; -04EC:10; -04ED:A7; -04EE:1B; -04EF:7A; -04F0:FE; -04F1:79; -04F2:20; -04F3:06; -04F4:7B; -04F5:FE; -04F6:E8; -04F7:DA; -04F8:FF; -04F9:04; -04FA:1A; -04FB:FE; -04FC:20; -04FD:28; -04FE:EF; -04FF:13; -0500:AF; -0501:12; -0502:CD; -0503:A8; -0504:33; -0505:2A; -0506:20; -0507:78; -0508:FE; -0509:81; -050A:CD; -050B:53; -050C:00; -050D:20; -050E:04; -050F:AF; -0510:CD; -0511:8B; -0512:30; -0513:AF; -0514:CD; -0515:8B; -0516:30; -0517:3A; -0518:38; -0519:78; -051A:E6; -051B:FD; -051C:32; -051D:38; -051E:78; -051F:21; -0520:39; -0521:78; -0522:CB; -0523:56; -0524:28; -0525:05; -0526:3E; -0527:01; -0528:37; -0529:18; -052A:01; -052B:AF; -052C:21; -052D:39; -052E:78; -052F:CB; -0530:A6; -0531:21; -0532:E8; -0533:79; -0534:C1; -0535:F5; -0536:09; -0537:C3; -0538:29; -0539:3E; -053A:3A; -053B:AF; -053C:7A; -053D:B7; -053E:20; -053F:FA; -0540:06; -0541:40; -0542:21; -0543:E8; -0544:79; -0545:3E; -0546:20; -0547:77; -0548:23; -0549:10; -054A:FC; -054B:AF; -054C:77; -054D:CD; -054E:A8; -054F:33; -0550:B7; -0551:3A; -0552:A6; -0553:78; -0554:20; -0555:02; -0556:C6; -0557:20; -0558:4F; -0559:AF; -055A:47; -055B:2A; -055C:20; -055D:78; -055E:ED; -055F:42; -0560:11; -0561:E8; -0562:79; -0563:C5; -0564:ED; -0565:B0; -0566:C1; -0567:21; -0568:39; -0569:78; -056A:CB; -056B:E6; -056C:CD; -056D:E3; -056E:03; -056F:C9; -0570:52; -0571:55; -0572:4E; -0573:00; -0574:C4; -0575:33; -0576:32; -0577:CD; -0578:A3; -0579:1A; -057A:CD; -057B:D8; -057C:17; -057D:CD; -057E:0D; -057F:19; -0580:CA; -0581:5A; -0582:12; -0583:CD; -0584:49; -0585:1F; -0586:38; -0587:18; -0588:EF; -0589:3A; -058A:38; -058B:04; -058C:DD; -058D:79; -058E:B7; -058F:28; -0590:33; -0591:FE; -0592:0B; -0593:28; -0594:0A; -0595:FE; -0596:0C; -0597:20; -0598:14; -0599:AF; -059A:DD; -059B:B6; -059C:03; -059D:28; -059E:0E; -059F:DD; -05A0:7E; -05A1:03; -05A2:DD; -05A3:96; -05A4:04; -05A5:47; -05A6:CD; -05A7:E2; -05A8:3A; -05A9:10; -05AA:FB; -05AB:18; -05AC:12; -05AD:CD; -05AE:B6; -05AF:3A; -05B0:79; -05B1:FE; -05B2:0D; -05B3:C0; -05B4:DD; -05B5:34; -05B6:04; -05B7:DD; -05B8:7E; -05B9:04; -05BA:DD; -05BB:BE; -05BC:03; -05BD:79; -05BE:C0; -05BF:DD; -05C0:36; -05C1:04; -05C2:00; -05C3:C9; -05C4:DB; -05C5:00; -05C6:E6; -05C7:01; -05C8:C9; -05C9:C5; -05CA:E5; -05CB:06; -05CC:04; -05CD:21; -05CE:D2; -05CF:7A; -05D0:77; -05D1:23; -05D2:10; -05D3:FC; -05D4:E1; -05D5:C1; -05D6:C9; -05D7:21; -05D8:38; -05D9:78; -05DA:CB; -05DB:56; -05DC:28; -05DD:15; -05DE:57; -05DF:3A; -05E0:3A; -05E1:78; -05E2:B7; -05E3:28; -05E4:0F; -05E5:3C; -05E6:32; -05E7:3A; -05E8:78; -05E9:FE; -05EA:2A; -05EB:28; -05EC:02; -05ED:AF; -05EE:C9; -05EF:CB; -05F0:96; -05F1:AF; -05F2:C9; -05F3:57; -05F4:21; -05F5:38; -05F6:78; -05F7:7E; -05F8:E6; -05F9:18; -05FA:20; -05FB:0B; -05FC:CB; -05FD:DE; -05FE:AF; -05FF:32; -0600:37; -0601:78; -0602:7A; -0603:32; -0604:36; -0605:78; -0606:C9; -0607:CB; -0608:66; -0609:20; -060A:2A; -060B:3A; -060C:36; -060D:78; -060E:BA; -060F:20; -0610:21; -0611:ED; -0612:4B; -0613:42; -0614:78; -0615:2A; -0616:44; -0617:78; -0618:7B; -0619:CD; -061A:35; -061B:2F; -061C:BA; -061D:CA; -061E:D7; -061F:2F; -0620:FE; -0621:00; -0622:CA; -0623:D7; -0624:2F; -0625:21; -0626:38; -0627:78; -0628:CB; -0629:DE; -062A:CB; -062B:E6; -062C:CB; -062D:96; -062E:32; -062F:37; -0630:78; -0631:C9; -0632:7A; -0633:18; -0634:F0; -0635:3A; -0636:36; -0637:78; -0638:BA; -0639:28; -063A:08; -063B:3A; -063C:37; -063D:78; -063E:BA; -063F:28; -0640:02; -0641:AF; -0642:C9; -0643:ED; -0644:4B; -0645:42; -0646:78; -0647:2A; -0648:44; -0649:78; -064A:7B; -064B:CD; -064C:35; -064D:2F; -064E:BA; -064F:28; -0650:05; -0651:FE; -0652:00; -0653:C2; -0654:D7; -0655:2F; -0656:21; -0657:38; -0658:78; -0659:CB; -065A:DE; -065B:CB; -065C:A6; -065D:3A; -065E:36; -065F:78; -0660:BA; -0661:20; -0662:05; -0663:AF; -0664:32; -0665:37; -0666:78; -0667:C9; -0668:3A; -0669:37; -066A:78; -066B:32; -066C:36; -066D:78; -066E:18; -066F:F3; -0670:DD; -0671:CB; -0672:09; -0673:D6; -0674:00; -0675:00; -0676:21; -0677:D2; -0678:06; -0679:11; -067A:00; -067B:78; -067C:01; -067D:36; -067E:00; -067F:ED; -0680:B0; -0681:3D; -0682:3D; -0683:20; -0684:F1; -0685:06; -0686:27; -0687:12; -0688:13; -0689:10; -068A:FC; -068B:C3; -068C:75; -068D:00; -068E:21; -068F:00; -0690:40; -0691:CD; -0692:A4; -0693:06; -0694:21; -0695:00; -0696:60; -0697:CD; -0698:A4; -0699:06; -069A:21; -069B:00; -069C:80; -069D:CD; -069E:A4; -069F:06; -06A0:FB; -06A1:C3; -06A2:19; -06A3:1A; -06A4:3E; -06A5:AA; -06A6:BE; -06A7:23; -06A8:C0; -06A9:2F; -06AA:BE; -06AB:23; -06AC:C0; -06AD:3E; -06AE:E7; -06AF:BE; -06B0:23; -06B1:C0; -06B2:2F; -06B3:BE; -06B4:23; -06B5:C0; -06B6:FB; -06B7:E9; -06B8:0E; -06B9:02; -06BA:CD; -06BB:59; -06BC:1A; -06BD:CD; -06BE:B8; -06BF:34; -06C0:CD; -06C1:E3; -06C2:18; -06C3:28; -06C4:C0; -06C5:EF; -06C6:2C; -06C7:28; -06C8:14; -06C9:CD; -06CA:F1; -06CB:34; -06CC:01; -06CD:18; -06CE:1A; -06CF:C3; -06D0:AE; -06D1:19; -06D2:C3; -06D3:96; -06D4:1C; -06D5:C3; -06D6:78; -06D7:1D; -06D8:C3; -06D9:90; -06DA:1C; -06DB:C3; -06DC:D9; -06DD:25; -06DE:C9; -06DF:00; -06E0:00; -06E1:C9; -06E2:00; -06E3:00; -06E4:FB; -06E5:C9; -06E6:00; -06E7:01; -06E8:F4; -06E9:2E; -06EA:00; -06EB:00; -06EC:00; -06ED:4B; -06EE:49; -06EF:00; -06F0:00; -06F1:00; -06F2:00; -06F3:70; -06F4:00; -06F5:00; -06F6:00; -06F7:06; -06F8:8D; -06F9:05; -06FA:43; -06FB:00; -06FC:00; -06FD:50; -06FE:52; -06FF:C3; -0700:00; -0701:50; -0702:C7; -0703:00; -0704:00; -0705:3E; -0706:00; -0707:C9; -0708:21; -0709:80; -070A:13; -070B:CD; -070C:C2; -070D:09; -070E:18; -070F:06; -0710:CD; -0711:C2; -0712:09; -0713:CD; -0714:82; -0715:09; -0716:78; -0717:B7; -0718:C8; -0719:3A; -071A:24; -071B:79; -071C:B7; -071D:CA; -071E:B4; -071F:09; -0720:90; -0721:30; -0722:0C; -0723:2F; -0724:3C; -0725:EB; -0726:CD; -0727:A4; -0728:09; -0729:EB; -072A:CD; -072B:B4; -072C:09; -072D:C1; -072E:D1; -072F:FE; -0730:19; -0731:D0; -0732:F5; -0733:CD; -0734:DF; -0735:09; -0736:67; -0737:F1; -0738:CD; -0739:D7; -073A:07; -073B:B4; -073C:21; -073D:21; -073E:79; -073F:F2; -0740:54; -0741:07; -0742:CD; -0743:B7; -0744:07; -0745:D2; -0746:96; -0747:07; -0748:23; -0749:34; -074A:CA; -074B:B2; -074C:07; -074D:2E; -074E:01; -074F:CD; -0750:EB; -0751:07; -0752:18; -0753:42; -0754:AF; -0755:90; -0756:47; -0757:7E; -0758:9B; -0759:5F; -075A:23; -075B:7E; -075C:9A; -075D:57; -075E:23; -075F:7E; -0760:99; -0761:4F; -0762:DC; -0763:C3; -0764:07; -0765:68; -0766:63; -0767:AF; -0768:47; -0769:79; -076A:B7; -076B:20; -076C:18; -076D:4A; -076E:54; -076F:65; -0770:6F; -0771:78; -0772:D6; -0773:08; -0774:FE; -0775:E0; -0776:20; -0777:F0; -0778:AF; -0779:32; -077A:24; -077B:79; -077C:C9; -077D:05; -077E:29; -077F:7A; -0780:17; -0781:57; -0782:79; -0783:8F; -0784:4F; -0785:F2; -0786:7D; -0787:07; -0788:78; -0789:5C; -078A:45; -078B:B7; -078C:28; -078D:08; -078E:21; -078F:24; -0790:79; -0791:86; -0792:77; -0793:30; -0794:E3; -0795:C8; -0796:78; -0797:21; -0798:24; -0799:79; -079A:B7; -079B:FC; -079C:A8; -079D:07; -079E:46; -079F:23; -07A0:7E; -07A1:E6; -07A2:80; -07A3:A9; -07A4:4F; -07A5:C3; -07A6:B4; -07A7:09; -07A8:1C; -07A9:C0; -07AA:14; -07AB:C0; -07AC:0C; -07AD:C0; -07AE:0E; -07AF:80; -07B0:34; -07B1:C0; -07B2:1E; -07B3:0A; -07B4:C3; -07B5:A2; -07B6:19; -07B7:7E; -07B8:83; -07B9:5F; -07BA:23; -07BB:7E; -07BC:8A; -07BD:57; -07BE:23; -07BF:7E; -07C0:89; -07C1:4F; -07C2:C9; -07C3:21; -07C4:25; -07C5:79; -07C6:7E; -07C7:2F; -07C8:77; -07C9:AF; -07CA:6F; -07CB:90; -07CC:47; -07CD:7D; -07CE:9B; -07CF:5F; -07D0:7D; -07D1:9A; -07D2:57; -07D3:7D; -07D4:99; -07D5:4F; -07D6:C9; -07D7:06; -07D8:00; -07D9:D6; -07DA:08; -07DB:38; -07DC:07; -07DD:43; -07DE:5A; -07DF:51; -07E0:0E; -07E1:00; -07E2:18; -07E3:F5; -07E4:C6; -07E5:09; -07E6:6F; -07E7:AF; -07E8:2D; -07E9:C8; -07EA:79; -07EB:1F; -07EC:4F; -07ED:7A; -07EE:1F; -07EF:57; -07F0:7B; -07F1:1F; -07F2:5F; -07F3:78; -07F4:1F; -07F5:47; -07F6:18; -07F7:EF; -07F8:00; -07F9:00; -07FA:00; -07FB:81; -07FC:03; -07FD:AA; -07FE:56; -07FF:19; -0800:80; -0801:F1; -0802:22; -0803:76; -0804:80; -0805:45; -0806:AA; -0807:38; -0808:82; -0809:CD; -080A:55; -080B:09; -080C:B7; -080D:EA; -080E:4A; -080F:1E; -0810:21; -0811:24; -0812:79; -0813:7E; -0814:01; -0815:35; -0816:80; -0817:11; -0818:F3; -0819:04; -081A:90; -081B:F5; -081C:70; -081D:D5; -081E:C5; -081F:CD; -0820:16; -0821:07; -0822:C1; -0823:D1; -0824:04; -0825:CD; -0826:A2; -0827:08; -0828:21; -0829:F8; -082A:07; -082B:CD; -082C:10; -082D:07; -082E:21; -082F:FC; -0830:07; -0831:CD; -0832:9A; -0833:14; -0834:01; -0835:80; -0836:80; -0837:11; -0838:00; -0839:00; -083A:CD; -083B:16; -083C:07; -083D:F1; -083E:CD; -083F:89; -0840:0F; -0841:01; -0842:31; -0843:80; -0844:11; -0845:18; -0846:72; -0847:CD; -0848:55; -0849:09; -084A:C8; -084B:2E; -084C:00; -084D:CD; -084E:14; -084F:09; -0850:79; -0851:32; -0852:4F; -0853:79; -0854:EB; -0855:22; -0856:50; -0857:79; -0858:01; -0859:00; -085A:00; -085B:50; -085C:58; -085D:21; -085E:65; -085F:07; -0860:E5; -0861:21; -0862:69; -0863:08; -0864:E5; -0865:E5; -0866:21; -0867:21; -0868:79; -0869:7E; -086A:23; -086B:B7; -086C:28; -086D:24; -086E:E5; -086F:2E; -0870:08; -0871:1F; -0872:67; -0873:79; -0874:30; -0875:0B; -0876:E5; -0877:2A; -0878:50; -0879:79; -087A:19; -087B:EB; -087C:E1; -087D:3A; -087E:4F; -087F:79; -0880:89; -0881:1F; -0882:4F; -0883:7A; -0884:1F; -0885:57; -0886:7B; -0887:1F; -0888:5F; -0889:78; -088A:1F; -088B:47; -088C:2D; -088D:7C; -088E:20; -088F:E1; -0890:E1; -0891:C9; -0892:43; -0893:5A; -0894:51; -0895:4F; -0896:C9; -0897:CD; -0898:A4; -0899:09; -089A:21; -089B:D8; -089C:0D; -089D:CD; -089E:B1; -089F:09; -08A0:C1; -08A1:D1; -08A2:CD; -08A3:55; -08A4:09; -08A5:CA; -08A6:9A; -08A7:19; -08A8:2E; -08A9:FF; -08AA:CD; -08AB:14; -08AC:09; -08AD:34; -08AE:34; -08AF:2B; -08B0:7E; -08B1:32; -08B2:89; -08B3:78; -08B4:2B; -08B5:7E; -08B6:32; -08B7:85; -08B8:78; -08B9:2B; -08BA:7E; -08BB:32; -08BC:81; -08BD:78; -08BE:41; -08BF:EB; -08C0:AF; -08C1:4F; -08C2:57; -08C3:5F; -08C4:32; -08C5:8C; -08C6:78; -08C7:E5; -08C8:C5; -08C9:7D; -08CA:CD; -08CB:80; -08CC:78; -08CD:DE; -08CE:00; -08CF:3F; -08D0:30; -08D1:07; -08D2:32; -08D3:8C; -08D4:78; -08D5:F1; -08D6:F1; -08D7:37; -08D8:D2; -08D9:C1; -08DA:E1; -08DB:79; -08DC:3C; -08DD:3D; -08DE:1F; -08DF:FA; -08E0:97; -08E1:07; -08E2:17; -08E3:7B; -08E4:17; -08E5:5F; -08E6:7A; -08E7:17; -08E8:57; -08E9:79; -08EA:17; -08EB:4F; -08EC:29; -08ED:78; -08EE:17; -08EF:47; -08F0:3A; -08F1:8C; -08F2:78; -08F3:17; -08F4:32; -08F5:8C; -08F6:78; -08F7:79; -08F8:B2; -08F9:B3; -08FA:20; -08FB:CB; -08FC:E5; -08FD:21; -08FE:24; -08FF:79; -0900:35; -0901:E1; -0902:20; -0903:C3; -0904:C3; -0905:B2; -0906:07; -0907:3E; -0908:FF; -0909:2E; -090A:AF; -090B:21; -090C:2D; -090D:79; -090E:4E; -090F:23; -0910:AE; -0911:47; -0912:2E; -0913:00; -0914:78; -0915:B7; -0916:28; -0917:1F; -0918:7D; -0919:21; -091A:24; -091B:79; -091C:AE; -091D:80; -091E:47; -091F:1F; -0920:A8; -0921:78; -0922:F2; -0923:36; -0924:09; -0925:C6; -0926:80; -0927:77; -0928:CA; -0929:90; -092A:08; -092B:CD; -092C:DF; -092D:09; -092E:77; -092F:2B; -0930:C9; -0931:CD; -0932:55; -0933:09; -0934:2F; -0935:E1; -0936:B7; -0937:E1; -0938:F2; -0939:78; -093A:07; -093B:C3; -093C:B2; -093D:07; -093E:CD; -093F:BF; -0940:09; -0941:78; -0942:B7; -0943:C8; -0944:C6; -0945:02; -0946:DA; -0947:B2; -0948:07; -0949:47; -094A:CD; -094B:16; -094C:07; -094D:21; -094E:24; -094F:79; -0950:34; -0951:C0; -0952:C3; -0953:B2; -0954:07; -0955:3A; -0956:24; -0957:79; -0958:B7; -0959:C8; -095A:3A; -095B:23; -095C:79; -095D:FE; -095E:2F; -095F:17; -0960:9F; -0961:C0; -0962:3C; -0963:C9; -0964:06; -0965:88; -0966:11; -0967:00; -0968:00; -0969:21; -096A:24; -096B:79; -096C:4F; -096D:70; -096E:06; -096F:00; -0970:23; -0971:36; -0972:80; -0973:17; -0974:C3; -0975:62; -0976:07; -0977:CD; -0978:94; -0979:09; -097A:F0; -097B:E7; -097C:FA; -097D:5B; -097E:0C; -097F:CA; -0980:F6; -0981:0A; -0982:21; -0983:23; -0984:79; -0985:7E; -0986:EE; -0987:80; -0988:77; -0989:C9; -098A:CD; -098B:94; -098C:09; -098D:6F; -098E:17; -098F:9F; -0990:67; -0991:C3; -0992:9A; -0993:0A; -0994:E7; -0995:CA; -0996:F6; -0997:0A; -0998:F2; -0999:55; -099A:09; -099B:2A; -099C:21; -099D:79; -099E:7C; -099F:B5; -09A0:C8; -09A1:7C; -09A2:18; -09A3:BB; -09A4:EB; -09A5:2A; -09A6:21; -09A7:79; -09A8:E3; -09A9:E5; -09AA:2A; -09AB:23; -09AC:79; -09AD:E3; -09AE:E5; -09AF:EB; -09B0:C9; -09B1:CD; -09B2:C2; -09B3:09; -09B4:EB; -09B5:22; -09B6:21; -09B7:79; -09B8:60; -09B9:69; -09BA:22; -09BB:23; -09BC:79; -09BD:EB; -09BE:C9; -09BF:21; -09C0:21; -09C1:79; -09C2:5E; -09C3:23; -09C4:56; -09C5:23; -09C6:4E; -09C7:23; -09C8:46; -09C9:23; -09CA:C9; -09CB:11; -09CC:21; -09CD:79; -09CE:06; -09CF:04; -09D0:18; -09D1:05; -09D2:EB; -09D3:3A; -09D4:AF; -09D5:78; -09D6:47; -09D7:1A; -09D8:77; -09D9:13; -09DA:23; -09DB:05; -09DC:20; -09DD:F9; -09DE:C9; -09DF:21; -09E0:23; -09E1:79; -09E2:7E; -09E3:07; -09E4:37; -09E5:1F; -09E6:77; -09E7:3F; -09E8:1F; -09E9:23; -09EA:23; -09EB:77; -09EC:79; -09ED:07; -09EE:37; -09EF:1F; -09F0:4F; -09F1:1F; -09F2:AE; -09F3:C9; -09F4:21; -09F5:27; -09F6:79; -09F7:11; -09F8:D2; -09F9:09; -09FA:18; -09FB:06; -09FC:21; -09FD:27; -09FE:79; -09FF:11; -0A00:D3; -0A01:09; -0A02:D5; -0A03:11; -0A04:21; -0A05:79; -0A06:E7; -0A07:D8; -0A08:11; -0A09:1D; -0A0A:79; -0A0B:C9; -0A0C:78; -0A0D:B7; -0A0E:CA; -0A0F:55; -0A10:09; -0A11:21; -0A12:5E; -0A13:09; -0A14:E5; -0A15:CD; -0A16:55; -0A17:09; -0A18:79; -0A19:C8; -0A1A:21; -0A1B:23; -0A1C:79; -0A1D:AE; -0A1E:79; -0A1F:F8; -0A20:CD; -0A21:26; -0A22:0A; -0A23:1F; -0A24:A9; -0A25:C9; -0A26:23; -0A27:78; -0A28:BE; -0A29:C0; -0A2A:2B; -0A2B:79; -0A2C:BE; -0A2D:C0; -0A2E:2B; -0A2F:7A; -0A30:BE; -0A31:C0; -0A32:2B; -0A33:7B; -0A34:96; -0A35:C0; -0A36:E1; -0A37:E1; -0A38:C9; -0A39:7A; -0A3A:AC; -0A3B:7C; -0A3C:FA; -0A3D:5F; -0A3E:09; -0A3F:BA; -0A40:C2; -0A41:60; -0A42:09; -0A43:7D; -0A44:93; -0A45:C2; -0A46:60; -0A47:09; -0A48:C9; -0A49:21; -0A4A:27; -0A4B:79; -0A4C:CD; -0A4D:D3; -0A4E:09; -0A4F:11; -0A50:2E; -0A51:79; -0A52:1A; -0A53:B7; -0A54:CA; -0A55:55; -0A56:09; -0A57:21; -0A58:5E; -0A59:09; -0A5A:E5; -0A5B:CD; -0A5C:55; -0A5D:09; -0A5E:1B; -0A5F:1A; -0A60:4F; -0A61:C8; -0A62:21; -0A63:23; -0A64:79; -0A65:AE; -0A66:79; -0A67:F8; -0A68:13; -0A69:23; -0A6A:06; -0A6B:08; -0A6C:1A; -0A6D:96; -0A6E:C2; -0A6F:23; -0A70:0A; -0A71:1B; -0A72:2B; -0A73:05; -0A74:20; -0A75:F6; -0A76:C1; -0A77:C9; -0A78:CD; -0A79:4F; -0A7A:0A; -0A7B:C2; -0A7C:5E; -0A7D:09; -0A7E:C9; -0A7F:E7; -0A80:2A; -0A81:21; -0A82:79; -0A83:F8; -0A84:CA; -0A85:F6; -0A86:0A; -0A87:D4; -0A88:B9; -0A89:0A; -0A8A:21; -0A8B:B2; -0A8C:07; -0A8D:E5; -0A8E:3A; -0A8F:24; -0A90:79; -0A91:FE; -0A92:90; -0A93:30; -0A94:0E; -0A95:CD; -0A96:FB; -0A97:0A; -0A98:EB; -0A99:D1; -0A9A:22; -0A9B:21; -0A9C:79; -0A9D:3E; -0A9E:02; -0A9F:32; -0AA0:AF; -0AA1:78; -0AA2:C9; -0AA3:01; -0AA4:80; -0AA5:90; -0AA6:11; -0AA7:00; -0AA8:00; -0AA9:CD; -0AAA:0C; -0AAB:0A; -0AAC:C0; -0AAD:61; -0AAE:6A; -0AAF:18; -0AB0:E8; -0AB1:E7; -0AB2:E0; -0AB3:FA; -0AB4:CC; -0AB5:0A; -0AB6:CA; -0AB7:F6; -0AB8:0A; -0AB9:CD; -0ABA:BF; -0ABB:09; -0ABC:CD; -0ABD:EF; -0ABE:0A; -0ABF:78; -0AC0:B7; -0AC1:C8; -0AC2:CD; -0AC3:DF; -0AC4:09; -0AC5:21; -0AC6:20; -0AC7:79; -0AC8:46; -0AC9:C3; -0ACA:96; -0ACB:07; -0ACC:2A; -0ACD:21; -0ACE:79; -0ACF:CD; -0AD0:EF; -0AD1:0A; -0AD2:7C; -0AD3:55; -0AD4:1E; -0AD5:00; -0AD6:06; -0AD7:90; -0AD8:C3; -0AD9:69; -0ADA:09; -0ADB:E7; -0ADC:D0; -0ADD:CA; -0ADE:F6; -0ADF:0A; -0AE0:FC; -0AE1:CC; -0AE2:0A; -0AE3:21; -0AE4:00; -0AE5:00; -0AE6:22; -0AE7:1D; -0AE8:79; -0AE9:22; -0AEA:1F; -0AEB:79; -0AEC:3E; -0AED:08; -0AEE:01; -0AEF:3E; -0AF0:04; -0AF1:C3; -0AF2:9F; -0AF3:0A; -0AF4:E7; -0AF5:C8; -0AF6:1E; -0AF7:18; -0AF8:C3; -0AF9:A2; -0AFA:19; -0AFB:47; -0AFC:4F; -0AFD:57; -0AFE:5F; -0AFF:B7; -0B00:C8; -0B01:E5; -0B02:CD; -0B03:BF; -0B04:09; -0B05:CD; -0B06:DF; -0B07:09; -0B08:AE; -0B09:67; -0B0A:FC; -0B0B:1F; -0B0C:0B; -0B0D:3E; -0B0E:98; -0B0F:90; -0B10:CD; -0B11:D7; -0B12:07; -0B13:7C; -0B14:17; -0B15:DC; -0B16:A8; -0B17:07; -0B18:06; -0B19:00; -0B1A:DC; -0B1B:C3; -0B1C:07; -0B1D:E1; -0B1E:C9; -0B1F:1B; -0B20:7A; -0B21:A3; -0B22:3C; -0B23:C0; -0B24:0B; -0B25:C9; -0B26:E7; -0B27:F8; -0B28:CD; -0B29:55; -0B2A:09; -0B2B:F2; -0B2C:37; -0B2D:0B; -0B2E:CD; -0B2F:82; -0B30:09; -0B31:CD; -0B32:37; -0B33:0B; -0B34:C3; -0B35:7B; -0B36:09; -0B37:E7; -0B38:F8; -0B39:30; -0B3A:1E; -0B3B:28; -0B3C:B9; -0B3D:CD; -0B3E:8E; -0B3F:0A; -0B40:21; -0B41:24; -0B42:79; -0B43:7E; -0B44:FE; -0B45:98; -0B46:3A; -0B47:21; -0B48:79; -0B49:D0; -0B4A:7E; -0B4B:CD; -0B4C:FB; -0B4D:0A; -0B4E:36; -0B4F:98; -0B50:7B; -0B51:F5; -0B52:79; -0B53:17; -0B54:CD; -0B55:62; -0B56:07; -0B57:F1; -0B58:C9; -0B59:21; -0B5A:24; -0B5B:79; -0B5C:7E; -0B5D:FE; -0B5E:90; -0B5F:DA; -0B60:7F; -0B61:0A; -0B62:20; -0B63:14; -0B64:4F; -0B65:2B; -0B66:7E; -0B67:EE; -0B68:80; -0B69:06; -0B6A:06; -0B6B:2B; -0B6C:B6; -0B6D:05; -0B6E:20; -0B6F:FB; -0B70:B7; -0B71:21; -0B72:00; -0B73:80; -0B74:CA; -0B75:9A; -0B76:0A; -0B77:79; -0B78:FE; -0B79:B8; -0B7A:D0; -0B7B:F5; -0B7C:CD; -0B7D:BF; -0B7E:09; -0B7F:CD; -0B80:DF; -0B81:09; -0B82:AE; -0B83:2B; -0B84:36; -0B85:B8; -0B86:F5; -0B87:FC; -0B88:A0; -0B89:0B; -0B8A:21; -0B8B:23; -0B8C:79; -0B8D:3E; -0B8E:B8; -0B8F:90; -0B90:CD; -0B91:69; -0B92:0D; -0B93:F1; -0B94:FC; -0B95:20; -0B96:0D; -0B97:AF; -0B98:32; -0B99:1C; -0B9A:79; -0B9B:F1; -0B9C:D0; -0B9D:C3; -0B9E:D8; -0B9F:0C; -0BA0:21; -0BA1:1D; -0BA2:79; -0BA3:7E; -0BA4:35; -0BA5:B7; -0BA6:23; -0BA7:28; -0BA8:FA; -0BA9:C9; -0BAA:E5; -0BAB:21; -0BAC:00; -0BAD:00; -0BAE:78; -0BAF:B1; -0BB0:28; -0BB1:12; -0BB2:3E; -0BB3:10; -0BB4:29; -0BB5:DA; -0BB6:3D; -0BB7:27; -0BB8:EB; -0BB9:29; -0BBA:EB; -0BBB:30; -0BBC:04; -0BBD:09; -0BBE:DA; -0BBF:3D; -0BC0:27; -0BC1:3D; -0BC2:20; -0BC3:F0; -0BC4:EB; -0BC5:E1; -0BC6:C9; -0BC7:7C; -0BC8:17; -0BC9:9F; -0BCA:47; -0BCB:CD; -0BCC:51; -0BCD:0C; -0BCE:79; -0BCF:98; -0BD0:18; -0BD1:03; -0BD2:7C; -0BD3:17; -0BD4:9F; -0BD5:47; -0BD6:E5; -0BD7:7A; -0BD8:17; -0BD9:9F; -0BDA:19; -0BDB:88; -0BDC:0F; -0BDD:AC; -0BDE:F2; -0BDF:99; -0BE0:0A; -0BE1:C5; -0BE2:EB; -0BE3:CD; -0BE4:CF; -0BE5:0A; -0BE6:F1; -0BE7:E1; -0BE8:CD; -0BE9:A4; -0BEA:09; -0BEB:EB; -0BEC:CD; -0BED:6B; -0BEE:0C; -0BEF:C3; -0BF0:8F; -0BF1:0F; -0BF2:7C; -0BF3:B5; -0BF4:CA; -0BF5:9A; -0BF6:0A; -0BF7:E5; -0BF8:D5; -0BF9:CD; -0BFA:45; -0BFB:0C; -0BFC:C5; -0BFD:44; -0BFE:4D; -0BFF:21; -0C00:00; -0C01:00; -0C02:3E; -0C03:10; -0C04:29; -0C05:38; -0C06:1F; -0C07:EB; -0C08:29; -0C09:EB; -0C0A:30; -0C0B:04; -0C0C:09; -0C0D:DA; -0C0E:26; -0C0F:0C; -0C10:3D; -0C11:20; -0C12:F1; -0C13:C1; -0C14:D1; -0C15:7C; -0C16:B7; -0C17:FA; -0C18:1F; -0C19:0C; -0C1A:D1; -0C1B:78; -0C1C:C3; -0C1D:4D; -0C1E:0C; -0C1F:EE; -0C20:80; -0C21:B5; -0C22:28; -0C23:13; -0C24:EB; -0C25:01; -0C26:C1; -0C27:E1; -0C28:CD; -0C29:CF; -0C2A:0A; -0C2B:E1; -0C2C:CD; -0C2D:A4; -0C2E:09; -0C2F:CD; -0C30:CF; -0C31:0A; -0C32:C1; -0C33:D1; -0C34:C3; -0C35:47; -0C36:08; -0C37:78; -0C38:B7; -0C39:C1; -0C3A:FA; -0C3B:9A; -0C3C:0A; -0C3D:D5; -0C3E:CD; -0C3F:CF; -0C40:0A; -0C41:D1; -0C42:C3; -0C43:82; -0C44:09; -0C45:7C; -0C46:AA; -0C47:47; -0C48:CD; -0C49:4C; -0C4A:0C; -0C4B:EB; -0C4C:7C; -0C4D:B7; -0C4E:F2; -0C4F:9A; -0C50:0A; -0C51:AF; -0C52:4F; -0C53:95; -0C54:6F; -0C55:79; -0C56:9C; -0C57:67; -0C58:C3; -0C59:9A; -0C5A:0A; -0C5B:2A; -0C5C:21; -0C5D:79; -0C5E:CD; -0C5F:51; -0C60:0C; -0C61:7C; -0C62:EE; -0C63:80; -0C64:B5; -0C65:C0; -0C66:EB; -0C67:CD; -0C68:EF; -0C69:0A; -0C6A:AF; -0C6B:06; -0C6C:98; -0C6D:C3; -0C6E:69; -0C6F:09; -0C70:21; -0C71:2D; -0C72:79; -0C73:7E; -0C74:EE; -0C75:80; -0C76:77; -0C77:21; -0C78:2E; -0C79:79; -0C7A:7E; -0C7B:B7; -0C7C:C8; -0C7D:47; -0C7E:2B; -0C7F:4E; -0C80:11; -0C81:24; -0C82:79; -0C83:1A; -0C84:B7; -0C85:CA; -0C86:F4; -0C87:09; -0C88:90; -0C89:30; -0C8A:16; -0C8B:2F; -0C8C:3C; -0C8D:F5; -0C8E:0E; -0C8F:08; -0C90:23; -0C91:E5; -0C92:1A; -0C93:46; -0C94:77; -0C95:78; -0C96:12; -0C97:1B; -0C98:2B; -0C99:0D; -0C9A:20; -0C9B:F6; -0C9C:E1; -0C9D:46; -0C9E:2B; -0C9F:4E; -0CA0:F1; -0CA1:FE; -0CA2:39; -0CA3:D0; -0CA4:F5; -0CA5:CD; -0CA6:DF; -0CA7:09; -0CA8:23; -0CA9:36; -0CAA:00; -0CAB:47; -0CAC:F1; -0CAD:21; -0CAE:2D; -0CAF:79; -0CB0:CD; -0CB1:69; -0CB2:0D; -0CB3:3A; -0CB4:26; -0CB5:79; -0CB6:32; -0CB7:1C; -0CB8:79; -0CB9:78; -0CBA:B7; -0CBB:F2; -0CBC:CF; -0CBD:0C; -0CBE:CD; -0CBF:33; -0CC0:0D; -0CC1:D2; -0CC2:0E; -0CC3:0D; -0CC4:EB; -0CC5:34; -0CC6:CA; -0CC7:B2; -0CC8:07; -0CC9:CD; -0CCA:90; -0CCB:0D; -0CCC:C3; -0CCD:0E; -0CCE:0D; -0CCF:CD; -0CD0:45; -0CD1:0D; -0CD2:21; -0CD3:25; -0CD4:79; -0CD5:DC; -0CD6:57; -0CD7:0D; -0CD8:AF; -0CD9:47; -0CDA:3A; -0CDB:23; -0CDC:79; -0CDD:B7; -0CDE:20; -0CDF:1E; -0CE0:21; -0CE1:1C; -0CE2:79; -0CE3:0E; -0CE4:08; -0CE5:56; -0CE6:77; -0CE7:7A; -0CE8:23; -0CE9:0D; -0CEA:20; -0CEB:F9; -0CEC:78; -0CED:D6; -0CEE:08; -0CEF:FE; -0CF0:C0; -0CF1:20; -0CF2:E6; -0CF3:C3; -0CF4:78; -0CF5:07; -0CF6:05; -0CF7:21; -0CF8:1C; -0CF9:79; -0CFA:CD; -0CFB:97; -0CFC:0D; -0CFD:B7; -0CFE:F2; -0CFF:F6; -0D00:0C; -0D01:78; -0D02:B7; -0D03:28; -0D04:09; -0D05:21; -0D06:24; -0D07:79; -0D08:86; -0D09:77; -0D0A:D2; -0D0B:78; -0D0C:07; -0D0D:C8; -0D0E:3A; -0D0F:1C; -0D10:79; -0D11:B7; -0D12:FC; -0D13:20; -0D14:0D; -0D15:21; -0D16:25; -0D17:79; -0D18:7E; -0D19:E6; -0D1A:80; -0D1B:2B; -0D1C:2B; -0D1D:AE; -0D1E:77; -0D1F:C9; -0D20:21; -0D21:1D; -0D22:79; -0D23:06; -0D24:07; -0D25:34; -0D26:C0; -0D27:23; -0D28:05; -0D29:20; -0D2A:FA; -0D2B:34; -0D2C:CA; -0D2D:B2; -0D2E:07; -0D2F:2B; -0D30:36; -0D31:80; -0D32:C9; -0D33:21; -0D34:27; -0D35:79; -0D36:11; -0D37:1D; -0D38:79; -0D39:0E; -0D3A:07; -0D3B:AF; -0D3C:1A; -0D3D:8E; -0D3E:12; -0D3F:13; -0D40:23; -0D41:0D; -0D42:20; -0D43:F8; -0D44:C9; -0D45:21; -0D46:27; -0D47:79; -0D48:11; -0D49:1D; -0D4A:79; -0D4B:0E; -0D4C:07; -0D4D:AF; -0D4E:1A; -0D4F:9E; -0D50:12; -0D51:13; -0D52:23; -0D53:0D; -0D54:20; -0D55:F8; -0D56:C9; -0D57:7E; -0D58:2F; -0D59:77; -0D5A:21; -0D5B:1C; -0D5C:79; -0D5D:06; -0D5E:08; -0D5F:AF; -0D60:4F; -0D61:79; -0D62:9E; -0D63:77; -0D64:23; -0D65:05; -0D66:20; -0D67:F9; -0D68:C9; -0D69:71; -0D6A:E5; -0D6B:D6; -0D6C:08; -0D6D:38; -0D6E:0E; -0D6F:E1; -0D70:E5; -0D71:11; -0D72:00; -0D73:08; -0D74:4E; -0D75:73; -0D76:59; -0D77:2B; -0D78:15; -0D79:20; -0D7A:F9; -0D7B:18; -0D7C:EE; -0D7D:C6; -0D7E:09; -0D7F:57; -0D80:AF; -0D81:E1; -0D82:15; -0D83:C8; -0D84:E5; -0D85:1E; -0D86:08; -0D87:7E; -0D88:1F; -0D89:77; -0D8A:2B; -0D8B:1D; -0D8C:20; -0D8D:F9; -0D8E:18; -0D8F:F0; -0D90:21; -0D91:23; -0D92:79; -0D93:16; -0D94:01; -0D95:18; -0D96:ED; -0D97:0E; -0D98:08; -0D99:7E; -0D9A:17; -0D9B:77; -0D9C:23; -0D9D:0D; -0D9E:20; -0D9F:F9; -0DA0:C9; -0DA1:CD; -0DA2:55; -0DA3:09; -0DA4:C8; -0DA5:CD; -0DA6:0A; -0DA7:09; -0DA8:CD; -0DA9:39; -0DAA:0E; -0DAB:71; -0DAC:13; -0DAD:06; -0DAE:07; -0DAF:1A; -0DB0:13; -0DB1:B7; -0DB2:D5; -0DB3:28; -0DB4:17; -0DB5:0E; -0DB6:08; -0DB7:C5; -0DB8:1F; -0DB9:47; -0DBA:DC; -0DBB:33; -0DBC:0D; -0DBD:CD; -0DBE:90; -0DBF:0D; -0DC0:78; -0DC1:C1; -0DC2:0D; -0DC3:20; -0DC4:F2; -0DC5:D1; -0DC6:05; -0DC7:20; -0DC8:E6; -0DC9:C3; -0DCA:D8; -0DCB:0C; -0DCC:21; -0DCD:23; -0DCE:79; -0DCF:CD; -0DD0:70; -0DD1:0D; -0DD2:18; -0DD3:F1; -0DD4:00; -0DD5:00; -0DD6:00; -0DD7:00; -0DD8:00; -0DD9:00; -0DDA:20; -0DDB:84; -0DDC:11; -0DDD:D4; -0DDE:0D; -0DDF:21; -0DE0:27; -0DE1:79; -0DE2:CD; -0DE3:D3; -0DE4:09; -0DE5:3A; -0DE6:2E; -0DE7:79; -0DE8:B7; -0DE9:CA; -0DEA:9A; -0DEB:19; -0DEC:CD; -0DED:07; -0DEE:09; -0DEF:34; -0DF0:34; -0DF1:CD; -0DF2:39; -0DF3:0E; -0DF4:21; -0DF5:51; -0DF6:79; -0DF7:71; -0DF8:41; -0DF9:11; -0DFA:4A; -0DFB:79; -0DFC:21; -0DFD:27; -0DFE:79; -0DFF:CD; -0E00:4B; -0E01:0D; -0E02:1A; -0E03:99; -0E04:3F; -0E05:38; -0E06:0B; -0E07:11; -0E08:4A; -0E09:79; -0E0A:21; -0E0B:27; -0E0C:79; -0E0D:CD; -0E0E:39; -0E0F:0D; -0E10:AF; -0E11:DA; -0E12:12; -0E13:04; -0E14:3A; -0E15:23; -0E16:79; -0E17:3C; -0E18:3D; -0E19:1F; -0E1A:FA; -0E1B:11; -0E1C:0D; -0E1D:17; -0E1E:21; -0E1F:1D; -0E20:79; -0E21:0E; -0E22:07; -0E23:CD; -0E24:99; -0E25:0D; -0E26:21; -0E27:4A; -0E28:79; -0E29:CD; -0E2A:97; -0E2B:0D; -0E2C:78; -0E2D:B7; -0E2E:20; -0E2F:C9; -0E30:21; -0E31:24; -0E32:79; -0E33:35; -0E34:20; -0E35:C3; -0E36:C3; -0E37:B2; -0E38:07; -0E39:79; -0E3A:32; -0E3B:2D; -0E3C:79; -0E3D:2B; -0E3E:11; -0E3F:50; -0E40:79; -0E41:01; -0E42:00; -0E43:07; -0E44:7E; -0E45:12; -0E46:71; -0E47:1B; -0E48:2B; -0E49:05; -0E4A:20; -0E4B:F8; -0E4C:C9; -0E4D:CD; -0E4E:FC; -0E4F:09; -0E50:EB; -0E51:2B; -0E52:7E; -0E53:B7; -0E54:C8; -0E55:C6; -0E56:02; -0E57:DA; -0E58:B2; -0E59:07; -0E5A:77; -0E5B:E5; -0E5C:CD; -0E5D:77; -0E5E:0C; -0E5F:E1; -0E60:34; -0E61:C0; -0E62:C3; -0E63:B2; -0E64:07; -0E65:CD; -0E66:78; -0E67:07; -0E68:CD; -0E69:EC; -0E6A:0A; -0E6B:F6; -0E6C:AF; -0E6D:EB; -0E6E:01; -0E6F:FF; -0E70:00; -0E71:60; -0E72:68; -0E73:CC; -0E74:9A; -0E75:0A; -0E76:EB; -0E77:7E; -0E78:FE; -0E79:2D; -0E7A:F5; -0E7B:CA; -0E7C:83; -0E7D:0E; -0E7E:FE; -0E7F:2B; -0E80:28; -0E81:01; -0E82:2B; -0E83:D7; -0E84:DA; -0E85:29; -0E86:0F; -0E87:FE; -0E88:2E; -0E89:CA; -0E8A:E4; -0E8B:0E; -0E8C:FE; -0E8D:45; -0E8E:28; -0E8F:14; -0E90:FE; -0E91:25; -0E92:CA; -0E93:EE; -0E94:0E; -0E95:FE; -0E96:23; -0E97:CA; -0E98:F5; -0E99:0E; -0E9A:FE; -0E9B:21; -0E9C:CA; -0E9D:F6; -0E9E:0E; -0E9F:FE; -0EA0:44; -0EA1:20; -0EA2:24; -0EA3:B7; -0EA4:CD; -0EA5:FB; -0EA6:0E; -0EA7:E5; -0EA8:21; -0EA9:BD; -0EAA:0E; -0EAB:E3; -0EAC:D7; -0EAD:15; -0EAE:FE; -0EAF:CE; -0EB0:C8; -0EB1:FE; -0EB2:2D; -0EB3:C8; -0EB4:14; -0EB5:FE; -0EB6:CD; -0EB7:C8; -0EB8:FE; -0EB9:2B; -0EBA:C8; -0EBB:2B; -0EBC:F1; -0EBD:D7; -0EBE:DA; -0EBF:94; -0EC0:0F; -0EC1:14; -0EC2:20; -0EC3:03; -0EC4:AF; -0EC5:93; -0EC6:5F; -0EC7:E5; -0EC8:7B; -0EC9:90; -0ECA:F4; -0ECB:0A; -0ECC:0F; -0ECD:FC; -0ECE:18; -0ECF:0F; -0ED0:20; -0ED1:F8; -0ED2:E1; -0ED3:F1; -0ED4:E5; -0ED5:CC; -0ED6:7B; -0ED7:09; -0ED8:E1; -0ED9:E7; -0EDA:E8; -0EDB:E5; -0EDC:21; -0EDD:90; -0EDE:08; -0EDF:E5; -0EE0:CD; -0EE1:A3; -0EE2:0A; -0EE3:C9; -0EE4:E7; -0EE5:0C; -0EE6:20; -0EE7:DF; -0EE8:DC; -0EE9:FB; -0EEA:0E; -0EEB:C3; -0EEC:83; -0EED:0E; -0EEE:E7; -0EEF:F2; -0EF0:97; -0EF1:19; -0EF2:23; -0EF3:18; -0EF4:D2; -0EF5:B7; -0EF6:CD; -0EF7:FB; -0EF8:0E; -0EF9:18; -0EFA:F7; -0EFB:E5; -0EFC:D5; -0EFD:C5; -0EFE:F5; -0EFF:CC; -0F00:B1; -0F01:0A; -0F02:F1; -0F03:C4; -0F04:DB; -0F05:0A; -0F06:C1; -0F07:D1; -0F08:E1; -0F09:C9; -0F0A:C8; -0F0B:F5; -0F0C:E7; -0F0D:F5; -0F0E:E4; -0F0F:3E; -0F10:09; -0F11:F1; -0F12:EC; -0F13:4D; -0F14:0E; -0F15:F1; -0F16:3D; -0F17:C9; -0F18:D5; -0F19:E5; -0F1A:F5; -0F1B:E7; -0F1C:F5; -0F1D:E4; -0F1E:97; -0F1F:08; -0F20:F1; -0F21:EC; -0F22:DC; -0F23:0D; -0F24:F1; -0F25:E1; -0F26:D1; -0F27:3C; -0F28:C9; -0F29:D5; -0F2A:78; -0F2B:89; -0F2C:47; -0F2D:C5; -0F2E:E5; -0F2F:7E; -0F30:D6; -0F31:30; -0F32:F5; -0F33:E7; -0F34:F2; -0F35:5D; -0F36:0F; -0F37:2A; -0F38:21; -0F39:79; -0F3A:11; -0F3B:CD; -0F3C:0C; -0F3D:DF; -0F3E:30; -0F3F:19; -0F40:54; -0F41:5D; -0F42:29; -0F43:29; -0F44:19; -0F45:29; -0F46:F1; -0F47:4F; -0F48:09; -0F49:7C; -0F4A:B7; -0F4B:FA; -0F4C:57; -0F4D:0F; -0F4E:22; -0F4F:21; -0F50:79; -0F51:E1; -0F52:C1; -0F53:D1; -0F54:C3; -0F55:83; -0F56:0E; -0F57:79; -0F58:F5; -0F59:CD; -0F5A:CC; -0F5B:0A; -0F5C:37; -0F5D:30; -0F5E:18; -0F5F:01; -0F60:74; -0F61:94; -0F62:11; -0F63:00; -0F64:24; -0F65:CD; -0F66:0C; -0F67:0A; -0F68:F2; -0F69:74; -0F6A:0F; -0F6B:CD; -0F6C:3E; -0F6D:09; -0F6E:F1; -0F6F:CD; -0F70:89; -0F71:0F; -0F72:18; -0F73:DD; -0F74:CD; -0F75:E3; -0F76:0A; -0F77:CD; -0F78:4D; -0F79:0E; -0F7A:CD; -0F7B:FC; -0F7C:09; -0F7D:F1; -0F7E:CD; -0F7F:64; -0F80:09; -0F81:CD; -0F82:E3; -0F83:0A; -0F84:CD; -0F85:77; -0F86:0C; -0F87:18; -0F88:C8; -0F89:CD; -0F8A:A4; -0F8B:09; -0F8C:CD; -0F8D:64; -0F8E:09; -0F8F:C1; -0F90:D1; -0F91:C3; -0F92:16; -0F93:07; -0F94:7B; -0F95:FE; -0F96:0A; -0F97:30; -0F98:09; -0F99:07; -0F9A:07; -0F9B:83; -0F9C:07; -0F9D:86; -0F9E:D6; -0F9F:30; -0FA0:5F; -0FA1:FA; -0FA2:1E; -0FA3:32; -0FA4:C3; -0FA5:BD; -0FA6:0E; -0FA7:E5; -0FA8:21; -0FA9:24; -0FAA:19; -0FAB:CD; -0FAC:A7; -0FAD:28; -0FAE:E1; -0FAF:CD; -0FB0:9A; -0FB1:0A; -0FB2:AF; -0FB3:CD; -0FB4:34; -0FB5:10; -0FB6:B6; -0FB7:CD; -0FB8:D9; -0FB9:0F; -0FBA:C3; -0FBB:A6; -0FBC:28; -0FBD:AF; -0FBE:CD; -0FBF:34; -0FC0:10; -0FC1:E6; -0FC2:08; -0FC3:28; -0FC4:02; -0FC5:36; -0FC6:2B; -0FC7:EB; -0FC8:CD; -0FC9:94; -0FCA:09; -0FCB:EB; -0FCC:F2; -0FCD:D9; -0FCE:0F; -0FCF:36; -0FD0:2D; -0FD1:C5; -0FD2:E5; -0FD3:CD; -0FD4:7B; -0FD5:09; -0FD6:E1; -0FD7:C1; -0FD8:B4; -0FD9:23; -0FDA:36; -0FDB:30; -0FDC:3A; -0FDD:D8; -0FDE:78; -0FDF:57; -0FE0:17; -0FE1:3A; -0FE2:AF; -0FE3:78; -0FE4:DA; -0FE5:9A; -0FE6:10; -0FE7:CA; -0FE8:92; -0FE9:10; -0FEA:FE; -0FEB:04; -0FEC:D2; -0FED:3D; -0FEE:10; -0FEF:01; -0FF0:00; -0FF1:00; -0FF2:CD; -0FF3:2F; -0FF4:13; -0FF5:21; -0FF6:30; -0FF7:79; -0FF8:46; -0FF9:0E; -0FFA:20; -0FFB:3A; -0FFC:D8; -0FFD:78; -0FFE:5F; -0FFF:E6; -1000:20; -1001:28; -1002:07; -1003:78; -1004:B9; -1005:0E; -1006:2A; -1007:20; -1008:01; -1009:41; -100A:71; -100B:D7; -100C:28; -100D:14; -100E:FE; -100F:45; -1010:28; -1011:10; -1012:FE; -1013:44; -1014:28; -1015:0C; -1016:FE; -1017:30; -1018:28; -1019:F0; -101A:FE; -101B:2C; -101C:28; -101D:EC; -101E:FE; -101F:2E; -1020:20; -1021:03; -1022:2B; -1023:36; -1024:30; -1025:7B; -1026:E6; -1027:10; -1028:28; -1029:03; -102A:2B; -102B:36; -102C:24; -102D:7B; -102E:E6; -102F:04; -1030:C0; -1031:2B; -1032:70; -1033:C9; -1034:32; -1035:D8; -1036:78; -1037:21; -1038:30; -1039:79; -103A:36; -103B:20; -103C:C9; -103D:FE; -103E:05; -103F:E5; -1040:DE; -1041:00; -1042:17; -1043:57; -1044:14; -1045:CD; -1046:01; -1047:12; -1048:01; -1049:00; -104A:03; -104B:82; -104C:FA; -104D:57; -104E:10; -104F:14; -1050:BA; -1051:30; -1052:04; -1053:3C; -1054:47; -1055:3E; -1056:02; -1057:D6; -1058:02; -1059:E1; -105A:F5; -105B:CD; -105C:91; -105D:12; -105E:36; -105F:30; -1060:CC; -1061:C9; -1062:09; -1063:CD; -1064:A4; -1065:12; -1066:2B; -1067:7E; -1068:FE; -1069:30; -106A:28; -106B:FA; -106C:FE; -106D:2E; -106E:C4; -106F:C9; -1070:09; -1071:F1; -1072:28; -1073:1F; -1074:F5; -1075:E7; -1076:3E; -1077:22; -1078:8F; -1079:77; -107A:23; -107B:F1; -107C:36; -107D:2B; -107E:F2; -107F:85; -1080:10; -1081:36; -1082:2D; -1083:2F; -1084:3C; -1085:06; -1086:2F; -1087:04; -1088:D6; -1089:0A; -108A:30; -108B:FB; -108C:C6; -108D:3A; -108E:23; -108F:70; -1090:23; -1091:77; -1092:23; -1093:36; -1094:00; -1095:EB; -1096:21; -1097:30; -1098:79; -1099:C9; -109A:23; -109B:C5; -109C:FE; -109D:04; -109E:7A; -109F:D2; -10A0:09; -10A1:11; -10A2:1F; -10A3:DA; -10A4:A3; -10A5:11; -10A6:01; -10A7:03; -10A8:06; -10A9:CD; -10AA:89; -10AB:12; -10AC:D1; -10AD:7A; -10AE:D6; -10AF:05; -10B0:F4; -10B1:69; -10B2:12; -10B3:CD; -10B4:2F; -10B5:13; -10B6:7B; -10B7:B7; -10B8:CC; -10B9:2F; -10BA:09; -10BB:3D; -10BC:F4; -10BD:69; -10BE:12; -10BF:E5; -10C0:CD; -10C1:F5; -10C2:0F; -10C3:E1; -10C4:28; -10C5:02; -10C6:70; -10C7:23; -10C8:36; -10C9:00; -10CA:21; -10CB:2F; -10CC:79; -10CD:23; -10CE:3A; -10CF:F3; -10D0:78; -10D1:95; -10D2:92; -10D3:C8; -10D4:7E; -10D5:FE; -10D6:20; -10D7:28; -10D8:F4; -10D9:FE; -10DA:2A; -10DB:28; -10DC:F0; -10DD:2B; -10DE:E5; -10DF:F5; -10E0:01; -10E1:DF; -10E2:10; -10E3:C5; -10E4:D7; -10E5:FE; -10E6:2D; -10E7:C8; -10E8:FE; -10E9:2B; -10EA:C8; -10EB:FE; -10EC:24; -10ED:C8; -10EE:C1; -10EF:FE; -10F0:30; -10F1:20; -10F2:0F; -10F3:23; -10F4:D7; -10F5:30; -10F6:0B; -10F7:2B; -10F8:01; -10F9:2B; -10FA:77; -10FB:F1; -10FC:28; -10FD:FB; -10FE:C1; -10FF:C3; -1100:CE; -1101:10; -1102:F1; -1103:28; -1104:FD; -1105:E1; -1106:36; -1107:25; -1108:C9; -1109:E5; -110A:1F; -110B:DA; -110C:AA; -110D:11; -110E:28; -110F:14; -1110:11; -1111:84; -1112:13; -1113:CD; -1114:49; -1115:0A; -1116:16; -1117:10; -1118:FA; -1119:32; -111A:11; -111B:E1; -111C:C1; -111D:CD; -111E:BD; -111F:0F; -1120:2B; -1121:36; -1122:25; -1123:C9; -1124:01; -1125:0E; -1126:B6; -1127:11; -1128:CA; -1129:1B; -112A:CD; -112B:0C; -112C:0A; -112D:F2; -112E:1B; -112F:11; -1130:16; -1131:06; -1132:CD; -1133:55; -1134:09; -1135:C4; -1136:01; -1137:12; -1138:E1; -1139:C1; -113A:FA; -113B:57; -113C:11; -113D:C5; -113E:5F; -113F:78; -1140:92; -1141:93; -1142:F4; -1143:69; -1144:12; -1145:CD; -1146:7D; -1147:12; -1148:CD; -1149:A4; -114A:12; -114B:B3; -114C:C4; -114D:77; -114E:12; -114F:B3; -1150:C4; -1151:91; -1152:12; -1153:D1; -1154:C3; -1155:B6; -1156:10; -1157:5F; -1158:79; -1159:B7; -115A:C4; -115B:16; -115C:0F; -115D:83; -115E:FA; -115F:62; -1160:11; -1161:AF; -1162:C5; -1163:F5; -1164:FC; -1165:18; -1166:0F; -1167:FA; -1168:64; -1169:11; -116A:C1; -116B:7B; -116C:90; -116D:C1; -116E:5F; -116F:82; -1170:78; -1171:FA; -1172:7F; -1173:11; -1174:92; -1175:93; -1176:F4; -1177:69; -1178:12; -1179:C5; -117A:CD; -117B:7D; -117C:12; -117D:18; -117E:11; -117F:CD; -1180:69; -1181:12; -1182:79; -1183:CD; -1184:94; -1185:12; -1186:4F; -1187:AF; -1188:92; -1189:93; -118A:CD; -118B:69; -118C:12; -118D:C5; -118E:47; -118F:4F; -1190:CD; -1191:A4; -1192:12; -1193:C1; -1194:B1; -1195:20; -1196:03; -1197:2A; -1198:F3; -1199:78; -119A:83; -119B:3D; -119C:F4; -119D:69; -119E:12; -119F:50; -11A0:C3; -11A1:BF; -11A2:10; -11A3:E5; -11A4:D5; -11A5:CD; -11A6:CC; -11A7:0A; -11A8:D1; -11A9:AF; -11AA:CA; -11AB:B0; -11AC:11; -11AD:1E; -11AE:10; -11AF:01; -11B0:1E; -11B1:06; -11B2:CD; -11B3:55; -11B4:09; -11B5:37; -11B6:C4; -11B7:01; -11B8:12; -11B9:E1; -11BA:C1; -11BB:F5; -11BC:79; -11BD:B7; -11BE:F5; -11BF:C4; -11C0:16; -11C1:0F; -11C2:80; -11C3:4F; -11C4:7A; -11C5:E6; -11C6:04; -11C7:FE; -11C8:01; -11C9:9F; -11CA:57; -11CB:81; -11CC:4F; -11CD:93; -11CE:F5; -11CF:C5; -11D0:FC; -11D1:18; -11D2:0F; -11D3:FA; -11D4:D0; -11D5:11; -11D6:C1; -11D7:F1; -11D8:C5; -11D9:F5; -11DA:FA; -11DB:DE; -11DC:11; -11DD:AF; -11DE:2F; -11DF:3C; -11E0:80; -11E1:3C; -11E2:82; -11E3:47; -11E4:0E; -11E5:00; -11E6:CD; -11E7:A4; -11E8:12; -11E9:F1; -11EA:F4; -11EB:71; -11EC:12; -11ED:C1; -11EE:F1; -11EF:CC; -11F0:2F; -11F1:09; -11F2:F1; -11F3:38; -11F4:03; -11F5:83; -11F6:90; -11F7:92; -11F8:C5; -11F9:CD; -11FA:74; -11FB:10; -11FC:EB; -11FD:D1; -11FE:C3; -11FF:BF; -1200:10; -1201:D5; -1202:AF; -1203:F5; -1204:E7; -1205:E2; -1206:22; -1207:12; -1208:3A; -1209:24; -120A:79; -120B:FE; -120C:91; -120D:D2; -120E:22; -120F:12; -1210:11; -1211:64; -1212:13; -1213:21; -1214:27; -1215:79; -1216:CD; -1217:D3; -1218:09; -1219:CD; -121A:A1; -121B:0D; -121C:F1; -121D:D6; -121E:0A; -121F:F5; -1220:18; -1221:E6; -1222:CD; -1223:4F; -1224:12; -1225:E7; -1226:EA; -1227:34; -1228:12; -1229:01; -122A:43; -122B:91; -122C:11; -122D:F9; -122E:4F; -122F:CD; -1230:0C; -1231:0A; -1232:18; -1233:06; -1234:11; -1235:6C; -1236:13; -1237:CD; -1238:49; -1239:0A; -123A:F2; -123B:4C; -123C:12; -123D:F1; -123E:CD; -123F:0B; -1240:0F; -1241:F5; -1242:18; -1243:E1; -1244:F1; -1245:CD; -1246:18; -1247:0F; -1248:F5; -1249:CD; -124A:4F; -124B:12; -124C:F1; -124D:D1; -124E:C9; -124F:E7; -1250:EA; -1251:5E; -1252:12; -1253:01; -1254:74; -1255:94; -1256:11; -1257:F8; -1258:23; -1259:CD; -125A:0C; -125B:0A; -125C:18; -125D:06; -125E:11; -125F:74; -1260:13; -1261:CD; -1262:49; -1263:0A; -1264:E1; -1265:F2; -1266:44; -1267:12; -1268:E9; -1269:B7; -126A:C8; -126B:3D; -126C:36; -126D:30; -126E:23; -126F:18; -1270:F9; -1271:20; -1272:04; -1273:C8; -1274:CD; -1275:91; -1276:12; -1277:36; -1278:30; -1279:23; -127A:3D; -127B:18; -127C:F6; -127D:7B; -127E:82; -127F:3C; -1280:47; -1281:3C; -1282:D6; -1283:03; -1284:30; -1285:FC; -1286:C6; -1287:05; -1288:4F; -1289:3A; -128A:D8; -128B:78; -128C:E6; -128D:40; -128E:C0; -128F:4F; -1290:C9; -1291:05; -1292:20; -1293:08; -1294:36; -1295:2E; -1296:22; -1297:F3; -1298:78; -1299:23; -129A:48; -129B:C9; -129C:0D; -129D:C0; -129E:36; -129F:2C; -12A0:23; -12A1:0E; -12A2:03; -12A3:C9; -12A4:D5; -12A5:E7; -12A6:E2; -12A7:EA; -12A8:12; -12A9:C5; -12AA:E5; -12AB:CD; -12AC:FC; -12AD:09; -12AE:21; -12AF:7C; -12B0:13; -12B1:CD; -12B2:F7; -12B3:09; -12B4:CD; -12B5:77; -12B6:0C; -12B7:AF; -12B8:CD; -12B9:7B; -12BA:0B; -12BB:E1; -12BC:C1; -12BD:11; -12BE:8C; -12BF:13; -12C0:3E; -12C1:0A; -12C2:CD; -12C3:91; -12C4:12; -12C5:C5; -12C6:F5; -12C7:E5; -12C8:D5; -12C9:06; -12CA:2F; -12CB:04; -12CC:E1; -12CD:E5; -12CE:CD; -12CF:48; -12D0:0D; -12D1:30; -12D2:F8; -12D3:E1; -12D4:CD; -12D5:36; -12D6:0D; -12D7:EB; -12D8:E1; -12D9:70; -12DA:23; -12DB:F1; -12DC:C1; -12DD:3D; -12DE:20; -12DF:E2; -12E0:C5; -12E1:E5; -12E2:21; -12E3:1D; -12E4:79; -12E5:CD; -12E6:B1; -12E7:09; -12E8:18; -12E9:0C; -12EA:C5; -12EB:E5; -12EC:CD; -12ED:08; -12EE:07; -12EF:3C; -12F0:CD; -12F1:FB; -12F2:0A; -12F3:CD; -12F4:B4; -12F5:09; -12F6:E1; -12F7:C1; -12F8:AF; -12F9:11; -12FA:D2; -12FB:13; -12FC:3F; -12FD:CD; -12FE:91; -12FF:12; -1300:C5; -1301:F5; -1302:E5; -1303:D5; -1304:CD; -1305:BF; -1306:09; -1307:E1; -1308:06; -1309:2F; -130A:04; -130B:7B; -130C:96; -130D:5F; -130E:23; -130F:7A; -1310:9E; -1311:57; -1312:23; -1313:79; -1314:9E; -1315:4F; -1316:2B; -1317:2B; -1318:30; -1319:F0; -131A:CD; -131B:B7; -131C:07; -131D:23; -131E:CD; -131F:B4; -1320:09; -1321:EB; -1322:E1; -1323:70; -1324:23; -1325:F1; -1326:C1; -1327:38; -1328:D3; -1329:13; -132A:13; -132B:3E; -132C:04; -132D:18; -132E:06; -132F:D5; -1330:11; -1331:D8; -1332:13; -1333:3E; -1334:05; -1335:CD; -1336:91; -1337:12; -1338:C5; -1339:F5; -133A:E5; -133B:EB; -133C:4E; -133D:23; -133E:46; -133F:C5; -1340:23; -1341:E3; -1342:EB; -1343:2A; -1344:21; -1345:79; -1346:06; -1347:2F; -1348:04; -1349:7D; -134A:93; -134B:6F; -134C:7C; -134D:9A; -134E:67; -134F:30; -1350:F7; -1351:19; -1352:22; -1353:21; -1354:79; -1355:D1; -1356:E1; -1357:70; -1358:23; -1359:F1; -135A:C1; -135B:3D; -135C:20; -135D:D7; -135E:CD; -135F:91; -1360:12; -1361:77; -1362:D1; -1363:C9; -1364:00; -1365:00; -1366:00; -1367:00; -1368:F9; -1369:02; -136A:15; -136B:A2; -136C:FD; -136D:FF; -136E:9F; -136F:31; -1370:A9; -1371:5F; -1372:63; -1373:B2; -1374:FE; -1375:FF; -1376:03; -1377:BF; -1378:C9; -1379:1B; -137A:0E; -137B:B6; -137C:00; -137D:00; -137E:00; -137F:00; -1380:00; -1381:00; -1382:00; -1383:80; -1384:00; -1385:00; -1386:04; -1387:BF; -1388:C9; -1389:1B; -138A:0E; -138B:B6; -138C:00; -138D:80; -138E:C6; -138F:A4; -1390:7E; -1391:8D; -1392:03; -1393:00; -1394:40; -1395:7A; -1396:10; -1397:F3; -1398:5A; -1399:00; -139A:00; -139B:A0; -139C:72; -139D:4E; -139E:18; -139F:09; -13A0:00; -13A1:00; -13A2:10; -13A3:A5; -13A4:D4; -13A5:E8; -13A6:00; -13A7:00; -13A8:00; -13A9:E8; -13AA:76; -13AB:48; -13AC:17; -13AD:00; -13AE:00; -13AF:00; -13B0:E4; -13B1:0B; -13B2:54; -13B3:02; -13B4:00; -13B5:00; -13B6:00; -13B7:CA; -13B8:9A; -13B9:3B; -13BA:00; -13BB:00; -13BC:00; -13BD:00; -13BE:E1; -13BF:F5; -13C0:05; -13C1:00; -13C2:00; -13C3:00; -13C4:80; -13C5:96; -13C6:98; -13C7:00; -13C8:00; -13C9:00; -13CA:00; -13CB:40; -13CC:42; -13CD:0F; -13CE:00; -13CF:00; -13D0:00; -13D1:00; -13D2:A0; -13D3:86; -13D4:01; -13D5:10; -13D6:27; -13D7:00; -13D8:10; -13D9:27; -13DA:E8; -13DB:03; -13DC:64; -13DD:00; -13DE:0A; -13DF:00; -13E0:01; -13E1:00; -13E2:21; -13E3:82; -13E4:09; -13E5:E3; -13E6:E9; -13E7:CD; -13E8:A4; -13E9:09; -13EA:21; -13EB:80; -13EC:13; -13ED:CD; -13EE:B1; -13EF:09; -13F0:18; -13F1:03; -13F2:CD; -13F3:B1; -13F4:0A; -13F5:C1; -13F6:D1; -13F7:CD; -13F8:55; -13F9:09; -13FA:78; -13FB:28; -13FC:3C; -13FD:F2; -13FE:04; -13FF:14; -1400:B7; -1401:CA; -1402:9A; -1403:19; -1404:B7; -1405:CA; -1406:79; -1407:07; -1408:D5; -1409:C5; -140A:79; -140B:F6; -140C:7F; -140D:CD; -140E:BF; -140F:09; -1410:F2; -1411:21; -1412:14; -1413:D5; -1414:C5; -1415:CD; -1416:40; -1417:0B; -1418:C1; -1419:D1; -141A:F5; -141B:CD; -141C:0C; -141D:0A; -141E:E1; -141F:7C; -1420:1F; -1421:E1; -1422:22; -1423:23; -1424:79; -1425:E1; -1426:22; -1427:21; -1428:79; -1429:DC; -142A:E2; -142B:13; -142C:CC; -142D:82; -142E:09; -142F:D5; -1430:C5; -1431:CD; -1432:09; -1433:08; -1434:C1; -1435:D1; -1436:CD; -1437:47; -1438:08; -1439:CD; -143A:A4; -143B:09; -143C:01; -143D:38; -143E:81; -143F:11; -1440:3B; -1441:AA; -1442:CD; -1443:47; -1444:08; -1445:3A; -1446:24; -1447:79; -1448:FE; -1449:88; -144A:D2; -144B:31; -144C:09; -144D:CD; -144E:40; -144F:0B; -1450:C6; -1451:80; -1452:C6; -1453:02; -1454:DA; -1455:31; -1456:09; -1457:F5; -1458:21; -1459:F8; -145A:07; -145B:CD; -145C:0B; -145D:07; -145E:CD; -145F:41; -1460:08; -1461:F1; -1462:C1; -1463:D1; -1464:F5; -1465:CD; -1466:13; -1467:07; -1468:CD; -1469:82; -146A:09; -146B:21; -146C:79; -146D:14; -146E:CD; -146F:A9; -1470:14; -1471:11; -1472:00; -1473:00; -1474:C1; -1475:4A; -1476:C3; -1477:47; -1478:08; -1479:08; -147A:40; -147B:2E; -147C:94; -147D:74; -147E:70; -147F:4F; -1480:2E; -1481:77; -1482:6E; -1483:02; -1484:88; -1485:7A; -1486:E6; -1487:A0; -1488:2A; -1489:7C; -148A:50; -148B:AA; -148C:AA; -148D:7E; -148E:FF; -148F:FF; -1490:7F; -1491:7F; -1492:00; -1493:00; -1494:80; -1495:81; -1496:00; -1497:00; -1498:00; -1499:81; -149A:CD; -149B:A4; -149C:09; -149D:11; -149E:32; -149F:0C; -14A0:D5; -14A1:E5; -14A2:CD; -14A3:BF; -14A4:09; -14A5:CD; -14A6:47; -14A7:08; -14A8:E1; -14A9:CD; -14AA:A4; -14AB:09; -14AC:7E; -14AD:23; -14AE:CD; -14AF:B1; -14B0:09; -14B1:06; -14B2:F1; -14B3:C1; -14B4:D1; -14B5:3D; -14B6:C8; -14B7:D5; -14B8:C5; -14B9:F5; -14BA:E5; -14BB:CD; -14BC:47; -14BD:08; -14BE:E1; -14BF:CD; -14C0:C2; -14C1:09; -14C2:E5; -14C3:CD; -14C4:16; -14C5:07; -14C6:E1; -14C7:18; -14C8:E9; -14C9:CD; -14CA:7F; -14CB:0A; -14CC:7C; -14CD:B7; -14CE:FA; -14CF:4A; -14D0:1E; -14D1:B5; -14D2:CA; -14D3:F0; -14D4:14; -14D5:E5; -14D6:CD; -14D7:F0; -14D8:14; -14D9:CD; -14DA:BF; -14DB:09; -14DC:EB; -14DD:E3; -14DE:C5; -14DF:CD; -14E0:CF; -14E1:0A; -14E2:C1; -14E3:D1; -14E4:CD; -14E5:47; -14E6:08; -14E7:21; -14E8:F8; -14E9:07; -14EA:CD; -14EB:0B; -14EC:07; -14ED:C3; -14EE:40; -14EF:0B; -14F0:21; -14F1:90; -14F2:78; -14F3:E5; -14F4:11; -14F5:00; -14F6:00; -14F7:4B; -14F8:26; -14F9:03; -14FA:2E; -14FB:08; -14FC:EB; -14FD:29; -14FE:EB; -14FF:79; -1500:17; -1501:4F; -1502:E3; -1503:7E; -1504:07; -1505:77; -1506:E3; -1507:D2; -1508:16; -1509:15; -150A:E5; -150B:2A; -150C:AA; -150D:78; -150E:19; -150F:EB; -1510:3A; -1511:AC; -1512:78; -1513:89; -1514:4F; -1515:E1; -1516:2D; -1517:C2; -1518:FC; -1519:14; -151A:E3; -151B:23; -151C:E3; -151D:25; -151E:C2; -151F:FA; -1520:14; -1521:E1; -1522:21; -1523:65; -1524:B0; -1525:19; -1526:22; -1527:AA; -1528:78; -1529:CD; -152A:EF; -152B:0A; -152C:3E; -152D:05; -152E:89; -152F:32; -1530:AC; -1531:78; -1532:EB; -1533:06; -1534:80; -1535:21; -1536:25; -1537:79; -1538:70; -1539:2B; -153A:70; -153B:4F; -153C:06; -153D:00; -153E:C3; -153F:65; -1540:07; -1541:21; -1542:8B; -1543:15; -1544:CD; -1545:0B; -1546:07; -1547:CD; -1548:A4; -1549:09; -154A:01; -154B:49; -154C:83; -154D:11; -154E:DB; -154F:0F; -1550:CD; -1551:B4; -1552:09; -1553:C1; -1554:D1; -1555:CD; -1556:A2; -1557:08; -1558:CD; -1559:A4; -155A:09; -155B:CD; -155C:40; -155D:0B; -155E:C1; -155F:D1; -1560:CD; -1561:13; -1562:07; -1563:21; -1564:8F; -1565:15; -1566:CD; -1567:10; -1568:07; -1569:CD; -156A:55; -156B:09; -156C:37; -156D:F2; -156E:77; -156F:15; -1570:CD; -1571:08; -1572:07; -1573:CD; -1574:55; -1575:09; -1576:B7; -1577:F5; -1578:F4; -1579:82; -157A:09; -157B:21; -157C:8F; -157D:15; -157E:CD; -157F:0B; -1580:07; -1581:F1; -1582:D4; -1583:82; -1584:09; -1585:21; -1586:93; -1587:15; -1588:C3; -1589:9A; -158A:14; -158B:DB; -158C:0F; -158D:49; -158E:81; -158F:00; -1590:00; -1591:00; -1592:7F; -1593:05; -1594:BA; -1595:D7; -1596:1E; -1597:86; -1598:64; -1599:26; -159A:99; -159B:87; -159C:58; -159D:34; -159E:23; -159F:87; -15A0:E0; -15A1:5D; -15A2:A5; -15A3:86; -15A4:DA; -15A5:0F; -15A6:49; -15A7:83; -15A8:CD; -15A9:A4; -15AA:09; -15AB:CD; -15AC:47; -15AD:15; -15AE:C1; -15AF:E1; -15B0:CD; -15B1:A4; -15B2:09; -15B3:EB; -15B4:CD; -15B5:B4; -15B6:09; -15B7:CD; -15B8:41; -15B9:15; -15BA:C3; -15BB:A0; -15BC:08; -15BD:CD; -15BE:55; -15BF:09; -15C0:FC; -15C1:E2; -15C2:13; -15C3:FC; -15C4:82; -15C5:09; -15C6:3A; -15C7:24; -15C8:79; -15C9:FE; -15CA:81; -15CB:38; -15CC:0C; -15CD:01; -15CE:00; -15CF:81; -15D0:51; -15D1:59; -15D2:CD; -15D3:A2; -15D4:08; -15D5:21; -15D6:10; -15D7:07; -15D8:E5; -15D9:21; -15DA:E3; -15DB:15; -15DC:CD; -15DD:9A; -15DE:14; -15DF:21; -15E0:8B; -15E1:15; -15E2:C9; -15E3:09; -15E4:4A; -15E5:D7; -15E6:3B; -15E7:78; -15E8:02; -15E9:6E; -15EA:84; -15EB:7B; -15EC:FE; -15ED:C1; -15EE:2F; -15EF:7C; -15F0:74; -15F1:31; -15F2:9A; -15F3:7D; -15F4:84; -15F5:3D; -15F6:5A; -15F7:7D; -15F8:C8; -15F9:7F; -15FA:91; -15FB:7E; -15FC:E4; -15FD:BB; -15FE:4C; -15FF:7E; -1600:6C; -1601:AA; -1602:AA; -1603:7F; -1604:00; -1605:00; -1606:00; -1607:81; -1608:8A; -1609:09; -160A:37; -160B:0B; -160C:77; -160D:09; -160E:D4; -160F:27; -1610:EF; -1611:2A; -1612:F5; -1613:27; -1614:E7; -1615:13; -1616:C9; -1617:14; -1618:09; -1619:08; -161A:39; -161B:14; -161C:41; -161D:15; -161E:47; -161F:15; -1620:A8; -1621:15; -1622:BD; -1623:15; -1624:AA; -1625:2C; -1626:52; -1627:79; -1628:58; -1629:79; -162A:5E; -162B:79; -162C:61; -162D:79; -162E:64; -162F:79; -1630:67; -1631:79; -1632:6A; -1633:79; -1634:6D; -1635:79; -1636:70; -1637:79; -1638:7F; -1639:0A; -163A:B1; -163B:0A; -163C:DB; -163D:0A; -163E:26; -163F:0B; -1640:03; -1641:2A; -1642:36; -1643:28; -1644:C5; -1645:2A; -1646:0F; -1647:2A; -1648:1F; -1649:2A; -164A:61; -164B:2A; -164C:91; -164D:2A; -164E:9A; -164F:2A; -1650:C5; -1651:4E; -1652:44; -1653:C6; -1654:4F; -1655:52; -1656:D2; -1657:45; -1658:53; -1659:45; -165A:54; -165B:D3; -165C:45; -165D:54; -165E:C3; -165F:4C; -1660:53; -1661:81; -1662:00; -1663:00; -1664:81; -1665:00; -1666:00; -1667:00; -1668:00; -1669:00; -166A:CE; -166B:45; -166C:58; -166D:54; -166E:C4; -166F:41; -1670:54; -1671:41; -1672:C9; -1673:4E; -1674:50; -1675:55; -1676:54; -1677:C4; -1678:49; -1679:4D; -167A:D2; -167B:45; -167C:41; -167D:44; -167E:CC; -167F:45; -1680:54; -1681:C7; -1682:4F; -1683:54; -1684:4F; -1685:D2; -1686:55; -1687:4E; -1688:C9; -1689:46; -168A:D2; -168B:45; -168C:53; -168D:54; -168E:4F; -168F:52; -1690:45; -1691:C7; -1692:4F; -1693:53; -1694:55; -1695:42; -1696:D2; -1697:45; -1698:54; -1699:55; -169A:52; -169B:4E; -169C:D2; -169D:45; -169E:4D; -169F:D3; -16A0:54; -16A1:4F; -16A2:50; -16A3:C5; -16A4:4C; -16A5:53; -16A6:45; -16A7:C3; -16A8:4F; -16A9:50; -16AA:59; -16AB:C3; -16AC:4F; -16AD:4C; -16AE:4F; -16AF:52; -16B0:D6; -16B1:45; -16B2:52; -16B3:49; -16B4:46; -16B5:59; -16B6:81; -16B7:00; -16B8:00; -16B9:00; -16BA:00; -16BB:00; -16BC:81; -16BD:00; -16BE:00; -16BF:00; -16C0:00; -16C1:00; -16C2:81; -16C3:00; -16C4:00; -16C5:00; -16C6:00; -16C7:00; -16C8:C3; -16C9:52; -16CA:55; -16CB:4E; -16CC:CD; -16CD:4F; -16CE:44; -16CF:45; -16D0:D3; -16D1:4F; -16D2:55; -16D3:4E; -16D4:44; -16D5:81; -16D6:00; -16D7:00; -16D8:00; -16D9:00; -16DA:00; -16DB:CF; -16DC:55; -16DD:54; -16DE:81; -16DF:00; -16E0:81; -16E1:00; -16E2:00; -16E3:00; -16E4:81; -16E5:00; -16E6:00; -16E7:00; -16E8:00; -16E9:81; -16EA:00; -16EB:00; -16EC:81; -16ED:00; -16EE:00; -16EF:81; -16F0:00; -16F1:00; -16F2:00; -16F3:00; -16F4:81; -16F5:00; -16F6:00; -16F7:00; -16F8:81; -16F9:00; -16FA:00; -16FB:00; -16FC:00; -16FD:81; -16FE:00; -16FF:00; -1700:00; -1701:81; -1702:00; -1703:00; -1704:00; -1705:81; -1706:00; -1707:00; -1708:00; -1709:81; -170A:00; -170B:00; -170C:00; -170D:81; -170E:00; -170F:00; -1710:00; -1711:81; -1712:00; -1713:00; -1714:00; -1715:00; -1716:00; -1717:CC; -1718:50; -1719:52; -171A:49; -171B:4E; -171C:54; -171D:81; -171E:00; -171F:00; -1720:D0; -1721:4F; -1722:4B; -1723:45; -1724:D0; -1725:52; -1726:49; -1727:4E; -1728:54; -1729:C3; -172A:4F; -172B:4E; -172C:54; -172D:CC; -172E:49; -172F:53; -1730:54; -1731:CC; -1732:4C; -1733:49; -1734:53; -1735:54; -1736:81; -1737:00; -1738:00; -1739:00; -173A:00; -173B:00; -173C:81; -173D:00; -173E:00; -173F:00; -1740:C3; -1741:4C; -1742:45; -1743:41; -1744:52; -1745:C3; -1746:4C; -1747:4F; -1748:41; -1749:44; -174A:C3; -174B:53; -174C:41; -174D:56; -174E:45; -174F:CE; -1750:45; -1751:57; -1752:D4; -1753:41; -1754:42; -1755:28; -1756:D4; -1757:4F; -1758:81; -1759:00; -175A:D5; -175B:53; -175C:49; -175D:4E; -175E:47; -175F:81; -1760:00; -1761:00; -1762:00; -1763:00; -1764:00; -1765:D5; -1766:53; -1767:52; -1768:81; -1769:00; -176A:00; -176B:81; -176C:00; -176D:00; -176E:81; -176F:00; -1770:00; -1771:00; -1772:00; -1773:00; -1774:00; -1775:81; -1776:00; -1777:00; -1778:00; -1779:00; -177A:D0; -177B:4F; -177C:49; -177D:4E; -177E:54; -177F:81; -1780:00; -1781:00; -1782:00; -1783:00; -1784:81; -1785:00; -1786:00; -1787:C9; -1788:4E; -1789:4B; -178A:45; -178B:59; -178C:24; -178D:D4; -178E:48; -178F:45; -1790:4E; -1791:CE; -1792:4F; -1793:54; -1794:D3; -1795:54; -1796:45; -1797:50; -1798:AB; -1799:AD; -179A:AA; -179B:AF; -179C:DE; -179D:C1; -179E:4E; -179F:44; -17A0:CF; -17A1:52; -17A2:BE; -17A3:BD; -17A4:BC; -17A5:D3; -17A6:47; -17A7:4E; -17A8:C9; -17A9:4E; -17AA:54; -17AB:C1; -17AC:42; -17AD:53; -17AE:81; -17AF:00; -17B0:00; -17B1:C9; -17B2:4E; -17B3:50; -17B4:81; -17B5:00; -17B6:00; -17B7:D3; -17B8:51; -17B9:52; -17BA:D2; -17BB:4E; -17BC:44; -17BD:CC; -17BE:4F; -17BF:47; -17C0:C5; -17C1:58; -17C2:50; -17C3:C3; -17C4:4F; -17C5:53; -17C6:D3; -17C7:49; -17C8:4E; -17C9:D4; -17CA:41; -17CB:4E; -17CC:C1; -17CD:54; -17CE:4E; -17CF:D0; -17D0:45; -17D1:45; -17D2:4B; -17D3:81; -17D4:00; -17D5:00; -17D6:81; -17D7:00; -17D8:00; -17D9:81; -17DA:00; -17DB:00; -17DC:81; -17DD:00; -17DE:00; -17DF:81; -17E0:00; -17E1:00; -17E2:81; -17E3:00; -17E4:00; -17E5:81; -17E6:00; -17E7:00; -17E8:00; -17E9:81; -17EA:00; -17EB:00; -17EC:00; -17ED:81; -17EE:00; -17EF:00; -17F0:00; -17F1:81; -17F2:00; -17F3:00; -17F4:00; -17F5:81; -17F6:00; -17F7:00; -17F8:00; -17F9:81; -17FA:00; -17FB:00; -17FC:00; -17FD:81; -17FE:00; -17FF:00; -1800:CC; -1801:45; -1802:4E; -1803:D3; -1804:54; -1805:52; -1806:24; -1807:D6; -1808:41; -1809:4C; -180A:C1; -180B:53; -180C:43; -180D:C3; -180E:48; -180F:52; -1810:24; -1811:CC; -1812:45; -1813:46; -1814:54; -1815:24; -1816:D2; -1817:49; -1818:47; -1819:48; -181A:54; -181B:24; -181C:CD; -181D:49; -181E:44; -181F:24; -1820:A7; -1821:80; -1822:AE; -1823:1D; -1824:A1; -1825:1C; -1826:38; -1827:01; -1828:35; -1829:01; -182A:C9; -182B:01; -182C:73; -182D:79; -182E:D3; -182F:01; -1830:B6; -1831:22; -1832:05; -1833:1F; -1834:9A; -1835:21; -1836:08; -1837:26; -1838:EF; -1839:21; -183A:21; -183B:1F; -183C:C2; -183D:1E; -183E:A3; -183F:1E; -1840:39; -1841:20; -1842:91; -1843:1D; -1844:B1; -1845:1E; -1846:DE; -1847:1E; -1848:07; -1849:1F; -184A:A9; -184B:1D; -184C:07; -184D:1F; -184E:12; -184F:39; -1850:9D; -1851:38; -1852:38; -1853:37; -1854:03; -1855:1E; -1856:06; -1857:1E; -1858:09; -1859:1E; -185A:2E; -185B:37; -185C:63; -185D:2E; -185E:F5; -185F:2B; -1860:AF; -1861:1F; -1862:FB; -1863:2A; -1864:6C; -1865:1F; -1866:79; -1867:79; -1868:7C; -1869:79; -186A:7F; -186B:79; -186C:82; -186D:79; -186E:85; -186F:79; -1870:88; -1871:79; -1872:8B; -1873:79; -1874:8E; -1875:79; -1876:91; -1877:79; -1878:97; -1879:79; -187A:9A; -187B:79; -187C:A0; -187D:79; -187E:00; -187F:00; -1880:67; -1881:20; -1882:5B; -1883:79; -1884:B1; -1885:2C; -1886:6F; -1887:20; -1888:E4; -1889:1D; -188A:2E; -188B:2B; -188C:29; -188D:2B; -188E:C6; -188F:2B; -1890:08; -1891:20; -1892:7A; -1893:1E; -1894:56; -1895:36; -1896:A9; -1897:34; -1898:49; -1899:1B; -189A:79; -189B:79; -189C:7C; -189D:7C; -189E:7F; -189F:50; -18A0:46; -18A1:DB; -18A2:0A; -18A3:00; -18A4:00; -18A5:7F; -18A6:0A; -18A7:F4; -18A8:0A; -18A9:B1; -18AA:0A; -18AB:77; -18AC:0C; -18AD:70; -18AE:0C; -18AF:A1; -18B0:0D; -18B1:E5; -18B2:0D; -18B3:78; -18B4:0A; -18B5:16; -18B6:07; -18B7:13; -18B8:07; -18B9:47; -18BA:08; -18BB:A2; -18BC:08; -18BD:0C; -18BE:0A; -18BF:D2; -18C0:0B; -18C1:C7; -18C2:0B; -18C3:F2; -18C4:0B; -18C5:90; -18C6:24; -18C7:39; -18C8:0A; -18C9:4E; -18CA:46; -18CB:53; -18CC:4E; -18CD:52; -18CE:47; -18CF:4F; -18D0:44; -18D1:46; -18D2:43; -18D3:4F; -18D4:56; -18D5:4F; -18D6:4D; -18D7:55; -18D8:4C; -18D9:42; -18DA:53; -18DB:44; -18DC:44; -18DD:2F; -18DE:30; -18DF:49; -18E0:44; -18E1:54; -18E2:4D; -18E3:4F; -18E4:53; -18E5:4C; -18E6:53; -18E7:53; -18E8:54; -18E9:43; -18EA:4E; -18EB:4E; -18EC:52; -18ED:52; -18EE:57; -18EF:55; -18F0:45; -18F1:4D; -18F2:4F; -18F3:46; -18F4:44; -18F5:4C; -18F6:33; -18F7:D6; -18F8:00; -18F9:6F; -18FA:7C; -18FB:DE; -18FC:00; -18FD:67; -18FE:78; -18FF:DE; -1900:00; -1901:47; -1902:3E; -1903:00; -1904:C9; -1905:4A; -1906:1E; -1907:40; -1908:E6; -1909:4D; -190A:DB; -190B:00; -190C:C9; -190D:D3; -190E:00; -190F:C9; -1910:00; -1911:00; -1912:00; -1913:00; -1914:40; -1915:30; -1916:00; -1917:4C; -1918:7B; -1919:FE; -191A:FF; -191B:E9; -191C:7A; -191D:20; -191E:45; -191F:52; -1920:52; -1921:4F; -1922:52; -1923:00; -1924:20; -1925:49; -1926:4E; -1927:20; -1928:00; -1929:52; -192A:45; -192B:41; -192C:44; -192D:59; -192E:0D; -192F:00; -1930:42; -1931:52; -1932:45; -1933:41; -1934:4B; -1935:00; -1936:21; -1937:04; -1938:00; -1939:39; -193A:7E; -193B:23; -193C:FE; -193D:81; -193E:C0; -193F:4E; -1940:23; -1941:46; -1942:23; -1943:E5; -1944:69; -1945:60; -1946:7A; -1947:B3; -1948:EB; -1949:28; -194A:02; -194B:EB; -194C:DF; -194D:01; -194E:0E; -194F:00; -1950:E1; -1951:C8; -1952:09; -1953:18; -1954:E5; -1955:CD; -1956:6C; -1957:19; -1958:C5; -1959:E3; -195A:C1; -195B:DF; -195C:7E; -195D:02; -195E:C8; -195F:0B; -1960:2B; -1961:18; -1962:F8; -1963:E5; -1964:2A; -1965:FD; -1966:78; -1967:06; -1968:00; -1969:09; -196A:09; -196B:3E; -196C:E5; -196D:3E; -196E:C6; -196F:95; -1970:6F; -1971:3E; -1972:FF; -1973:9C; -1974:38; -1975:04; -1976:67; -1977:39; -1978:E1; -1979:D8; -197A:1E; -197B:0C; -197C:18; -197D:24; -197E:2A; -197F:A2; -1980:78; -1981:7C; -1982:A5; -1983:3C; -1984:28; -1985:08; -1986:3A; -1987:F2; -1988:78; -1989:B7; -198A:1E; -198B:22; -198C:20; -198D:14; -198E:C3; -198F:C1; -1990:1D; -1991:2A; -1992:DA; -1993:78; -1994:22; -1995:A2; -1996:78; -1997:1E; -1998:02; -1999:01; -199A:1E; -199B:14; -199C:01; -199D:1E; -199E:00; -199F:01; -19A0:1E; -19A1:24; -19A2:2A; -19A3:A2; -19A4:78; -19A5:22; -19A6:EA; -19A7:78; -19A8:22; -19A9:EC; -19AA:78; -19AB:01; -19AC:B4; -19AD:19; -19AE:2A; -19AF:E8; -19B0:78; -19B1:C3; -19B2:9A; -19B3:1B; -19B4:C1; -19B5:7B; -19B6:4B; -19B7:32; -19B8:9A; -19B9:78; -19BA:2A; -19BB:E6; -19BC:78; -19BD:22; -19BE:EE; -19BF:78; -19C0:EB; -19C1:2A; -19C2:EA; -19C3:78; -19C4:7C; -19C5:A5; -19C6:3C; -19C7:28; -19C8:07; -19C9:22; -19CA:F5; -19CB:78; -19CC:EB; -19CD:22; -19CE:F7; -19CF:78; -19D0:2A; -19D1:F0; -19D2:78; -19D3:7C; -19D4:B5; -19D5:EB; -19D6:21; -19D7:F2; -19D8:78; -19D9:28; -19DA:08; -19DB:A6; -19DC:20; -19DD:05; -19DE:35; -19DF:EB; -19E0:C3; -19E1:36; -19E2:1D; -19E3:AF; -19E4:77; -19E5:59; -19E6:CD; -19E7:F9; -19E8:20; -19E9:21; -19EA:EC; -19EB:3C; -19EC:CD; -19ED:A6; -19EE:79; -19EF:57; -19F0:3E; -19F1:3F; -19F2:CD; -19F3:2A; -19F4:03; -19F5:CD; -19F6:D4; -19F7:3C; -19F8:00; -19F9:00; -19FA:00; -19FB:00; -19FC:00; -19FD:00; -19FE:21; -19FF:1D; -1A00:19; -1A01:E5; -1A02:2A; -1A03:EA; -1A04:78; -1A05:E3; -1A06:CD; -1A07:A7; -1A08:28; -1A09:E1; -1A0A:11; -1A0B:FE; -1A0C:FF; -1A0D:DF; -1A0E:CA; -1A0F:74; -1A10:06; -1A11:7C; -1A12:A5; -1A13:3C; -1A14:C4; -1A15:A7; -1A16:0F; -1A17:3E; -1A18:C1; -1A19:CD; -1A1A:8B; -1A1B:03; -1A1C:CD; -1A1D:AC; -1A1E:79; -1A1F:00; -1A20:00; -1A21:00; -1A22:CD; -1A23:F9; -1A24:20; -1A25:21; -1A26:29; -1A27:19; -1A28:CD; -1A29:A7; -1A2A:28; -1A2B:3A; -1A2C:9A; -1A2D:78; -1A2E:D6; -1A2F:02; -1A30:00; -1A31:00; -1A32:00; -1A33:21; -1A34:FF; -1A35:FF; -1A36:22; -1A37:A2; -1A38:78; -1A39:3A; -1A3A:E1; -1A3B:78; -1A3C:B7; -1A3D:28; -1A3E:3A; -1A3F:2A; -1A40:E2; -1A41:78; -1A42:E5; -1A43:CD; -1A44:AF; -1A45:0F; -1A46:3E; -1A47:20; -1A48:CD; -1A49:2A; -1A4A:03; -1A4B:D1; -1A4C:D5; -1A4D:CD; -1A4E:2C; -1A4F:1B; -1A50:DC; -1A51:53; -1A52:2E; -1A53:00; -1A54:CD; -1A55:E3; -1A56:03; -1A57:D1; -1A58:30; -1A59:06; -1A5A:AF; -1A5B:32; -1A5C:E1; -1A5D:78; -1A5E:18; -1A5F:B9; -1A60:2A; -1A61:E4; -1A62:78; -1A63:19; -1A64:38; -1A65:F4; -1A66:D5; -1A67:11; -1A68:F9; -1A69:FF; -1A6A:DF; -1A6B:D1; -1A6C:30; -1A6D:EC; -1A6E:22; -1A6F:E2; -1A70:78; -1A71:00; -1A72:00; -1A73:21; -1A74:E7; -1A75:79; -1A76:C3; -1A77:81; -1A78:1A; -1A79:00; -1A7A:00; -1A7B:CD; -1A7C:E3; -1A7D:03; -1A7E:DA; -1A7F:33; -1A80:1A; -1A81:D7; -1A82:3C; -1A83:3D; -1A84:CA; -1A85:33; -1A86:1A; -1A87:F5; -1A88:CD; -1A89:5A; -1A8A:1E; -1A8B:2B; -1A8C:7E; -1A8D:FE; -1A8E:20; -1A8F:28; -1A90:FA; -1A91:23; -1A92:7E; -1A93:FE; -1A94:20; -1A95:CC; -1A96:C9; -1A97:09; -1A98:D5; -1A99:CD; -1A9A:C0; -1A9B:1B; -1A9C:D1; -1A9D:F1; -1A9E:22; -1A9F:E6; -1AA0:78; -1AA1:CD; -1AA2:B2; -1AA3:79; -1AA4:D2; -1AA5:5A; -1AA6:1D; -1AA7:D5; -1AA8:C5; -1AA9:AF; -1AAA:32; -1AAB:DD; -1AAC:78; -1AAD:D7; -1AAE:B7; -1AAF:F5; -1AB0:EB; -1AB1:22; -1AB2:EC; -1AB3:78; -1AB4:EB; -1AB5:CD; -1AB6:2C; -1AB7:1B; -1AB8:C5; -1AB9:DC; -1ABA:E4; -1ABB:2B; -1ABC:D1; -1ABD:F1; -1ABE:D5; -1ABF:28; -1AC0:27; -1AC1:D1; -1AC2:2A; -1AC3:F9; -1AC4:78; -1AC5:E3; -1AC6:C1; -1AC7:09; -1AC8:E5; -1AC9:CD; -1ACA:55; -1ACB:19; -1ACC:E1; -1ACD:22; -1ACE:F9; -1ACF:78; -1AD0:EB; -1AD1:74; -1AD2:D1; -1AD3:E5; -1AD4:23; -1AD5:23; -1AD6:73; -1AD7:23; -1AD8:72; -1AD9:23; -1ADA:EB; -1ADB:2A; -1ADC:A7; -1ADD:78; -1ADE:EB; -1ADF:1B; -1AE0:1B; -1AE1:1A; -1AE2:77; -1AE3:23; -1AE4:13; -1AE5:B7; -1AE6:20; -1AE7:F9; -1AE8:D1; -1AE9:CD; -1AEA:FC; -1AEB:1A; -1AEC:CD; -1AED:B5; -1AEE:79; -1AEF:CD; -1AF0:5D; -1AF1:1B; -1AF2:CD; -1AF3:B8; -1AF4:79; -1AF5:C3; -1AF6:33; -1AF7:1A; -1AF8:2A; -1AF9:A4; -1AFA:78; -1AFB:EB; -1AFC:62; -1AFD:6B; -1AFE:7E; -1AFF:23; -1B00:B6; -1B01:C8; -1B02:23; -1B03:23; -1B04:23; -1B05:AF; -1B06:BE; -1B07:23; -1B08:20; -1B09:FC; -1B0A:EB; -1B0B:73; -1B0C:23; -1B0D:72; -1B0E:18; -1B0F:EC; -1B10:11; -1B11:00; -1B12:00; -1B13:D5; -1B14:28; -1B15:09; -1B16:D1; -1B17:CD; -1B18:4F; -1B19:1E; -1B1A:D5; -1B1B:28; -1B1C:0B; -1B1D:CF; -1B1E:CE; -1B1F:11; -1B20:FA; -1B21:FF; -1B22:C4; -1B23:4F; -1B24:1E; -1B25:C2; -1B26:97; -1B27:19; -1B28:EB; -1B29:D1; -1B2A:E3; -1B2B:E5; -1B2C:2A; -1B2D:A4; -1B2E:78; -1B2F:44; -1B30:4D; -1B31:7E; -1B32:23; -1B33:B6; -1B34:2B; -1B35:C8; -1B36:23; -1B37:23; -1B38:7E; -1B39:23; -1B3A:66; -1B3B:6F; -1B3C:DF; -1B3D:60; -1B3E:69; -1B3F:7E; -1B40:23; -1B41:66; -1B42:6F; -1B43:3F; -1B44:C8; -1B45:3F; -1B46:D0; -1B47:18; -1B48:E6; -1B49:C0; -1B4A:CD; -1B4B:C9; -1B4C:01; -1B4D:2A; -1B4E:A4; -1B4F:78; -1B50:CD; -1B51:F8; -1B52:1D; -1B53:32; -1B54:E1; -1B55:78; -1B56:77; -1B57:23; -1B58:77; -1B59:23; -1B5A:22; -1B5B:F9; -1B5C:78; -1B5D:2A; -1B5E:A4; -1B5F:78; -1B60:2B; -1B61:22; -1B62:DF; -1B63:78; -1B64:06; -1B65:1A; -1B66:21; -1B67:01; -1B68:79; -1B69:36; -1B6A:04; -1B6B:23; -1B6C:10; -1B6D:FB; -1B6E:AF; -1B6F:32; -1B70:F2; -1B71:78; -1B72:6F; -1B73:67; -1B74:22; -1B75:F0; -1B76:78; -1B77:22; -1B78:F7; -1B79:78; -1B7A:2A; -1B7B:B1; -1B7C:78; -1B7D:22; -1B7E:D6; -1B7F:78; -1B80:CD; -1B81:91; -1B82:1D; -1B83:2A; -1B84:F9; -1B85:78; -1B86:22; -1B87:FB; -1B88:78; -1B89:22; -1B8A:FD; -1B8B:78; -1B8C:CD; -1B8D:BB; -1B8E:79; -1B8F:C1; -1B90:2A; -1B91:A0; -1B92:78; -1B93:2B; -1B94:2B; -1B95:22; -1B96:E8; -1B97:78; -1B98:23; -1B99:23; -1B9A:F9; -1B9B:21; -1B9C:B5; -1B9D:78; -1B9E:22; -1B9F:B3; -1BA0:78; -1BA1:CD; -1BA2:8B; -1BA3:03; -1BA4:CD; -1BA5:69; -1BA6:21; -1BA7:AF; -1BA8:67; -1BA9:6F; -1BAA:32; -1BAB:DC; -1BAC:78; -1BAD:E5; -1BAE:C5; -1BAF:2A; -1BB0:DF; -1BB1:78; -1BB2:C9; -1BB3:3E; -1BB4:3F; -1BB5:CD; -1BB6:2A; -1BB7:03; -1BB8:3E; -1BB9:20; -1BBA:CD; -1BBB:2A; -1BBC:03; -1BBD:C3; -1BBE:3A; -1BBF:05; -1BC0:AF; -1BC1:32; -1BC2:B0; -1BC3:78; -1BC4:4F; -1BC5:EB; -1BC6:2A; -1BC7:A7; -1BC8:78; -1BC9:2B; -1BCA:2B; -1BCB:EB; -1BCC:7E; -1BCD:FE; -1BCE:20; -1BCF:CA; -1BD0:5B; -1BD1:1C; -1BD2:47; -1BD3:FE; -1BD4:22; -1BD5:CA; -1BD6:77; -1BD7:1C; -1BD8:B7; -1BD9:CA; -1BDA:7D; -1BDB:1C; -1BDC:3A; -1BDD:B0; -1BDE:78; -1BDF:B7; -1BE0:7E; -1BE1:C2; -1BE2:5B; -1BE3:1C; -1BE4:FE; -1BE5:3F; -1BE6:3E; -1BE7:B2; -1BE8:CA; -1BE9:5B; -1BEA:1C; -1BEB:7E; -1BEC:FE; -1BED:30; -1BEE:38; -1BEF:05; -1BF0:FE; -1BF1:3C; -1BF2:DA; -1BF3:5B; -1BF4:1C; -1BF5:D5; -1BF6:11; -1BF7:4F; -1BF8:16; -1BF9:C5; -1BFA:01; -1BFB:3D; -1BFC:1C; -1BFD:C5; -1BFE:06; -1BFF:7F; -1C00:7E; -1C01:FE; -1C02:61; -1C03:38; -1C04:07; -1C05:FE; -1C06:7B; -1C07:30; -1C08:03; -1C09:E6; -1C0A:5F; -1C0B:77; -1C0C:4E; -1C0D:EB; -1C0E:23; -1C0F:B6; -1C10:F2; -1C11:0E; -1C12:1C; -1C13:04; -1C14:7E; -1C15:E6; -1C16:7F; -1C17:C8; -1C18:B9; -1C19:20; -1C1A:F3; -1C1B:EB; -1C1C:E5; -1C1D:13; -1C1E:1A; -1C1F:B7; -1C20:FA; -1C21:39; -1C22:1C; -1C23:4F; -1C24:78; -1C25:FE; -1C26:8D; -1C27:20; -1C28:02; -1C29:D7; -1C2A:2B; -1C2B:23; -1C2C:7E; -1C2D:FE; -1C2E:61; -1C2F:38; -1C30:02; -1C31:E6; -1C32:5F; -1C33:B9; -1C34:28; -1C35:E7; -1C36:E1; -1C37:18; -1C38:D3; -1C39:48; -1C3A:F1; -1C3B:EB; -1C3C:C9; -1C3D:EB; -1C3E:79; -1C3F:C1; -1C40:D1; -1C41:EB; -1C42:FE; -1C43:95; -1C44:36; -1C45:3A; -1C46:20; -1C47:02; -1C48:0C; -1C49:23; -1C4A:FE; -1C4B:FB; -1C4C:20; -1C4D:0C; -1C4E:36; -1C4F:3A; -1C50:23; -1C51:06; -1C52:93; -1C53:70; -1C54:23; -1C55:EB; -1C56:0C; -1C57:0C; -1C58:18; -1C59:1D; -1C5A:EB; -1C5B:23; -1C5C:12; -1C5D:13; -1C5E:0C; -1C5F:D6; -1C60:3A; -1C61:28; -1C62:04; -1C63:FE; -1C64:4E; -1C65:20; -1C66:03; -1C67:32; -1C68:B0; -1C69:78; -1C6A:D6; -1C6B:59; -1C6C:C2; -1C6D:CC; -1C6E:1B; -1C6F:47; -1C70:7E; -1C71:B7; -1C72:28; -1C73:09; -1C74:B8; -1C75:28; -1C76:E4; -1C77:23; -1C78:12; -1C79:0C; -1C7A:13; -1C7B:18; -1C7C:F3; -1C7D:21; -1C7E:05; -1C7F:00; -1C80:44; -1C81:09; -1C82:44; -1C83:4D; -1C84:2A; -1C85:A7; -1C86:78; -1C87:2B; -1C88:2B; -1C89:2B; -1C8A:12; -1C8B:13; -1C8C:12; -1C8D:13; -1C8E:12; -1C8F:C9; -1C90:7C; -1C91:92; -1C92:C0; -1C93:7D; -1C94:93; -1C95:C9; -1C96:7E; -1C97:E3; -1C98:BE; -1C99:23; -1C9A:E3; -1C9B:CA; -1C9C:78; -1C9D:1D; -1C9E:C3; -1C9F:97; -1CA0:19; -1CA1:3E; -1CA2:64; -1CA3:32; -1CA4:DC; -1CA5:78; -1CA6:CD; -1CA7:21; -1CA8:1F; -1CA9:E3; -1CAA:CD; -1CAB:36; -1CAC:19; -1CAD:D1; -1CAE:20; -1CAF:05; -1CB0:09; -1CB1:F9; -1CB2:22; -1CB3:E8; -1CB4:78; -1CB5:EB; -1CB6:0E; -1CB7:08; -1CB8:CD; -1CB9:63; -1CBA:19; -1CBB:E5; -1CBC:CD; -1CBD:05; -1CBE:1F; -1CBF:E3; -1CC0:E5; -1CC1:2A; -1CC2:A2; -1CC3:78; -1CC4:E3; -1CC5:CF; -1CC6:BD; -1CC7:E7; -1CC8:CA; -1CC9:F6; -1CCA:0A; -1CCB:D2; -1CCC:F6; -1CCD:0A; -1CCE:F5; -1CCF:CD; -1CD0:37; -1CD1:23; -1CD2:F1; -1CD3:E5; -1CD4:F2; -1CD5:EC; -1CD6:1C; -1CD7:CD; -1CD8:7F; -1CD9:0A; -1CDA:E3; -1CDB:11; -1CDC:01; -1CDD:00; -1CDE:7E; -1CDF:FE; -1CE0:CC; -1CE1:CC; -1CE2:01; -1CE3:2B; -1CE4:D5; -1CE5:E5; -1CE6:EB; -1CE7:CD; -1CE8:9E; -1CE9:09; -1CEA:18; -1CEB:22; -1CEC:CD; -1CED:B1; -1CEE:0A; -1CEF:CD; -1CF0:BF; -1CF1:09; -1CF2:E1; -1CF3:C5; -1CF4:D5; -1CF5:01; -1CF6:00; -1CF7:81; -1CF8:51; -1CF9:5A; -1CFA:7E; -1CFB:FE; -1CFC:CC; -1CFD:3E; -1CFE:01; -1CFF:20; -1D00:0E; -1D01:CD; -1D02:38; -1D03:23; -1D04:E5; -1D05:CD; -1D06:B1; -1D07:0A; -1D08:CD; -1D09:BF; -1D0A:09; -1D0B:CD; -1D0C:55; -1D0D:09; -1D0E:E1; -1D0F:C5; -1D10:D5; -1D11:4F; -1D12:E7; -1D13:47; -1D14:C5; -1D15:E5; -1D16:2A; -1D17:DF; -1D18:78; -1D19:E3; -1D1A:06; -1D1B:81; -1D1C:C5; -1D1D:33; -1D1E:CD; -1D1F:58; -1D20:03; -1D21:B7; -1D22:C4; -1D23:A0; -1D24:1D; -1D25:22; -1D26:E6; -1D27:78; -1D28:ED; -1D29:73; -1D2A:E8; -1D2B:78; -1D2C:7E; -1D2D:FE; -1D2E:3A; -1D2F:28; -1D30:29; -1D31:B7; -1D32:C2; -1D33:97; -1D34:19; -1D35:23; -1D36:7E; -1D37:23; -1D38:B6; -1D39:CA; -1D3A:7E; -1D3B:19; -1D3C:23; -1D3D:5E; -1D3E:23; -1D3F:56; -1D40:EB; -1D41:22; -1D42:A2; -1D43:78; -1D44:3A; -1D45:1B; -1D46:79; -1D47:B7; -1D48:28; -1D49:0F; -1D4A:D5; -1D4B:3E; -1D4C:3C; -1D4D:CD; -1D4E:2A; -1D4F:03; -1D50:CD; -1D51:AF; -1D52:0F; -1D53:3E; -1D54:3E; -1D55:CD; -1D56:2A; -1D57:03; -1D58:D1; -1D59:EB; -1D5A:D7; -1D5B:11; -1D5C:1E; -1D5D:1D; -1D5E:D5; -1D5F:C8; -1D60:D6; -1D61:80; -1D62:DA; -1D63:21; -1D64:1F; -1D65:FE; -1D66:3C; -1D67:D2; -1D68:E7; -1D69:2A; -1D6A:07; -1D6B:4F; -1D6C:06; -1D6D:00; -1D6E:EB; -1D6F:21; -1D70:22; -1D71:18; -1D72:09; -1D73:4E; -1D74:23; -1D75:46; -1D76:C5; -1D77:EB; -1D78:23; -1D79:7E; -1D7A:FE; -1D7B:3A; -1D7C:D0; -1D7D:FE; -1D7E:20; -1D7F:CA; -1D80:78; -1D81:1D; -1D82:FE; -1D83:0B; -1D84:30; -1D85:05; -1D86:FE; -1D87:09; -1D88:D2; -1D89:78; -1D8A:1D; -1D8B:FE; -1D8C:30; -1D8D:3F; -1D8E:3C; -1D8F:3D; -1D90:C9; -1D91:EB; -1D92:2A; -1D93:A4; -1D94:78; -1D95:2B; -1D96:22; -1D97:FF; -1D98:78; -1D99:EB; -1D9A:C9; -1D9B:CD; -1D9C:58; -1D9D:03; -1D9E:B7; -1D9F:C8; -1DA0:00; -1DA1:00; -1DA2:00; -1DA3:00; -1DA4:00; -1DA5:32; -1DA6:99; -1DA7:78; -1DA8:3D; -1DA9:C0; -1DAA:3C; -1DAB:C3; -1DAC:B4; -1DAD:1D; -1DAE:C0; -1DAF:F5; -1DB0:CC; -1DB1:BB; -1DB2:79; -1DB3:F1; -1DB4:22; -1DB5:E6; -1DB6:78; -1DB7:21; -1DB8:B5; -1DB9:78; -1DBA:22; -1DBB:B3; -1DBC:78; -1DBD:21; -1DBE:F6; -1DBF:FF; -1DC0:C1; -1DC1:2A; -1DC2:A2; -1DC3:78; -1DC4:E5; -1DC5:F5; -1DC6:7D; -1DC7:A4; -1DC8:3C; -1DC9:28; -1DCA:09; -1DCB:22; -1DCC:F5; -1DCD:78; -1DCE:2A; -1DCF:E6; -1DD0:78; -1DD1:22; -1DD2:F7; -1DD3:78; -1DD4:CD; -1DD5:8B; -1DD6:03; -1DD7:CD; -1DD8:F9; -1DD9:20; -1DDA:F1; -1DDB:21; -1DDC:30; -1DDD:19; -1DDE:C2; -1DDF:06; -1DE0:1A; -1DE1:C3; -1DE2:18; -1DE3:1A; -1DE4:2A; -1DE5:F7; -1DE6:78; -1DE7:7C; -1DE8:B5; -1DE9:1E; -1DEA:20; -1DEB:CA; -1DEC:A2; -1DED:19; -1DEE:EB; -1DEF:2A; -1DF0:F5; -1DF1:78; -1DF2:22; -1DF3:A2; -1DF4:78; -1DF5:EB; -1DF6:C9; -1DF7:3E; -1DF8:AF; -1DF9:32; -1DFA:1B; -1DFB:79; -1DFC:C9; -1DFD:F1; -1DFE:E1; -1DFF:C9; -1E00:1E; -1E01:03; -1E02:01; -1E03:1E; -1E04:02; -1E05:01; -1E06:1E; -1E07:04; -1E08:01; -1E09:1E; -1E0A:08; -1E0B:CD; -1E0C:3D; -1E0D:1E; -1E0E:01; -1E0F:97; -1E10:19; -1E11:C5; -1E12:D8; -1E13:D6; -1E14:41; -1E15:4F; -1E16:47; -1E17:D7; -1E18:FE; -1E19:CE; -1E1A:20; -1E1B:09; -1E1C:D7; -1E1D:CD; -1E1E:3D; -1E1F:1E; -1E20:D8; -1E21:D6; -1E22:41; -1E23:47; -1E24:D7; -1E25:78; -1E26:91; -1E27:D8; -1E28:3C; -1E29:E3; -1E2A:21; -1E2B:01; -1E2C:79; -1E2D:06; -1E2E:00; -1E2F:09; -1E30:73; -1E31:23; -1E32:3D; -1E33:20; -1E34:FB; -1E35:E1; -1E36:7E; -1E37:FE; -1E38:2C; -1E39:C0; -1E3A:D7; -1E3B:18; -1E3C:CE; -1E3D:7E; -1E3E:FE; -1E3F:41; -1E40:D8; -1E41:FE; -1E42:5B; -1E43:3F; -1E44:C9; -1E45:D7; -1E46:CD; -1E47:02; -1E48:2B; -1E49:F0; -1E4A:1E; -1E4B:08; -1E4C:C3; -1E4D:A2; -1E4E:19; -1E4F:7E; -1E50:FE; -1E51:2E; -1E52:EB; -1E53:2A; -1E54:EC; -1E55:78; -1E56:EB; -1E57:CA; -1E58:78; -1E59:1D; -1E5A:2B; -1E5B:11; -1E5C:00; -1E5D:00; -1E5E:D7; -1E5F:D0; -1E60:E5; -1E61:F5; -1E62:21; -1E63:98; -1E64:19; -1E65:DF; -1E66:DA; -1E67:97; -1E68:19; -1E69:62; -1E6A:6B; -1E6B:19; -1E6C:29; -1E6D:19; -1E6E:29; -1E6F:F1; -1E70:D6; -1E71:30; -1E72:5F; -1E73:16; -1E74:00; -1E75:19; -1E76:EB; -1E77:E1; -1E78:18; -1E79:E4; -1E7A:CA; -1E7B:61; -1E7C:1B; -1E7D:CD; -1E7E:46; -1E7F:1E; -1E80:2B; -1E81:D7; -1E82:C0; -1E83:E5; -1E84:2A; -1E85:B1; -1E86:78; -1E87:7D; -1E88:93; -1E89:5F; -1E8A:7C; -1E8B:9A; -1E8C:57; -1E8D:DA; -1E8E:7A; -1E8F:19; -1E90:2A; -1E91:F9; -1E92:78; -1E93:01; -1E94:28; -1E95:00; -1E96:09; -1E97:DF; -1E98:D2; -1E99:7A; -1E9A:19; -1E9B:EB; -1E9C:22; -1E9D:A0; -1E9E:78; -1E9F:E1; -1EA0:C3; -1EA1:61; -1EA2:1B; -1EA3:CA; -1EA4:5D; -1EA5:1B; -1EA6:CD; -1EA7:C7; -1EA8:79; -1EA9:CD; -1EAA:61; -1EAB:1B; -1EAC:01; -1EAD:1E; -1EAE:1D; -1EAF:18; -1EB0:10; -1EB1:0E; -1EB2:03; -1EB3:CD; -1EB4:63; -1EB5:19; -1EB6:C1; -1EB7:E5; -1EB8:E5; -1EB9:2A; -1EBA:A2; -1EBB:78; -1EBC:E3; -1EBD:3E; -1EBE:91; -1EBF:F5; -1EC0:33; -1EC1:C5; -1EC2:CD; -1EC3:5A; -1EC4:1E; -1EC5:CD; -1EC6:07; -1EC7:1F; -1EC8:E5; -1EC9:2A; -1ECA:A2; -1ECB:78; -1ECC:DF; -1ECD:E1; -1ECE:23; -1ECF:DC; -1ED0:2F; -1ED1:1B; -1ED2:D4; -1ED3:2C; -1ED4:1B; -1ED5:60; -1ED6:69; -1ED7:2B; -1ED8:D8; -1ED9:1E; -1EDA:0E; -1EDB:C3; -1EDC:A2; -1EDD:19; -1EDE:C0; -1EDF:16; -1EE0:FF; -1EE1:CD; -1EE2:36; -1EE3:19; -1EE4:F9; -1EE5:22; -1EE6:E8; -1EE7:78; -1EE8:FE; -1EE9:91; -1EEA:1E; -1EEB:04; -1EEC:C2; -1EED:A2; -1EEE:19; -1EEF:E1; -1EF0:22; -1EF1:A2; -1EF2:78; -1EF3:23; -1EF4:7C; -1EF5:B5; -1EF6:20; -1EF7:07; -1EF8:3A; -1EF9:DD; -1EFA:78; -1EFB:B7; -1EFC:C2; -1EFD:18; -1EFE:1A; -1EFF:21; -1F00:1E; -1F01:1D; -1F02:E3; -1F03:3E; -1F04:E1; -1F05:01; -1F06:3A; -1F07:0E; -1F08:00; -1F09:06; -1F0A:00; -1F0B:79; -1F0C:48; -1F0D:47; -1F0E:7E; -1F0F:B7; -1F10:C8; -1F11:B8; -1F12:C8; -1F13:23; -1F14:FE; -1F15:22; -1F16:28; -1F17:F3; -1F18:D6; -1F19:8F; -1F1A:20; -1F1B:F2; -1F1C:B8; -1F1D:8A; -1F1E:57; -1F1F:18; -1F20:ED; -1F21:CD; -1F22:0D; -1F23:26; -1F24:CF; -1F25:D5; -1F26:EB; -1F27:22; -1F28:DF; -1F29:78; -1F2A:EB; -1F2B:D5; -1F2C:E7; -1F2D:F5; -1F2E:CD; -1F2F:37; -1F30:23; -1F31:F1; -1F32:E3; -1F33:C6; -1F34:03; -1F35:CD; -1F36:19; -1F37:28; -1F38:CD; -1F39:03; -1F3A:0A; -1F3B:E5; -1F3C:20; -1F3D:28; -1F3E:2A; -1F3F:21; -1F40:79; -1F41:E5; -1F42:23; -1F43:5E; -1F44:23; -1F45:56; -1F46:2A; -1F47:A4; -1F48:78; -1F49:DF; -1F4A:30; -1F4B:0E; -1F4C:2A; -1F4D:A0; -1F4E:78; -1F4F:DF; -1F50:D1; -1F51:30; -1F52:0F; -1F53:2A; -1F54:F9; -1F55:78; -1F56:DF; -1F57:30; -1F58:09; -1F59:3E; -1F5A:D1; -1F5B:CD; -1F5C:F5; -1F5D:29; -1F5E:EB; -1F5F:CD; -1F60:43; -1F61:28; -1F62:CD; -1F63:F5; -1F64:29; -1F65:E3; -1F66:CD; -1F67:D3; -1F68:09; -1F69:D1; -1F6A:E1; -1F6B:C9; -1F6C:FE; -1F6D:9E; -1F6E:20; -1F6F:25; -1F70:D7; -1F71:CF; -1F72:8D; -1F73:CD; -1F74:5A; -1F75:1E; -1F76:7A; -1F77:B3; -1F78:28; -1F79:09; -1F7A:CD; -1F7B:2A; -1F7C:1B; -1F7D:50; -1F7E:59; -1F7F:E1; -1F80:D2; -1F81:D9; -1F82:1E; -1F83:EB; -1F84:22; -1F85:F0; -1F86:78; -1F87:EB; -1F88:D8; -1F89:3A; -1F8A:F2; -1F8B:78; -1F8C:B7; -1F8D:C8; -1F8E:3A; -1F8F:9A; -1F90:78; -1F91:5F; -1F92:C3; -1F93:AB; -1F94:19; -1F95:CD; -1F96:1C; -1F97:2B; -1F98:7E; -1F99:47; -1F9A:FE; -1F9B:91; -1F9C:28; -1F9D:03; -1F9E:CF; -1F9F:8D; -1FA0:2B; -1FA1:4B; -1FA2:0D; -1FA3:78; -1FA4:CA; -1FA5:60; -1FA6:1D; -1FA7:CD; -1FA8:5B; -1FA9:1E; -1FAA:FE; -1FAB:2C; -1FAC:C0; -1FAD:18; -1FAE:F3; -1FAF:11; -1FB0:F2; -1FB1:78; -1FB2:1A; -1FB3:B7; -1FB4:CA; -1FB5:A0; -1FB6:19; -1FB7:3C; -1FB8:32; -1FB9:9A; -1FBA:78; -1FBB:12; -1FBC:7E; -1FBD:FE; -1FBE:87; -1FBF:28; -1FC0:0C; -1FC1:CD; -1FC2:5A; -1FC3:1E; -1FC4:C0; -1FC5:7A; -1FC6:B3; -1FC7:C2; -1FC8:C5; -1FC9:1E; -1FCA:3C; -1FCB:18; -1FCC:02; -1FCD:D7; -1FCE:C0; -1FCF:2A; -1FD0:EE; -1FD1:78; -1FD2:EB; -1FD3:2A; -1FD4:EA; -1FD5:78; -1FD6:22; -1FD7:A2; -1FD8:78; -1FD9:EB; -1FDA:C0; -1FDB:7E; -1FDC:B7; -1FDD:20; -1FDE:04; -1FDF:23; -1FE0:23; -1FE1:23; -1FE2:23; -1FE3:23; -1FE4:7A; -1FE5:A3; -1FE6:3C; -1FE7:C2; -1FE8:05; -1FE9:1F; -1FEA:3A; -1FEB:DD; -1FEC:78; -1FED:3D; -1FEE:CA; -1FEF:BE; -1FF0:1D; -1FF1:C3; -1FF2:05; -1FF3:1F; -1FF4:CD; -1FF5:1C; -1FF6:2B; -1FF7:C0; -1FF8:B7; -1FF9:CA; -1FFA:4A; -1FFB:1E; -1FFC:3D; -1FFD:87; -1FFE:5F; -1FFF:FE; -2000:2D; -2001:38; -2002:02; -2003:1E; -2004:26; -2005:C3; -2006:A2; -2007:19; -2008:11; -2009:0A; -200A:00; -200B:D5; -200C:28; -200D:17; -200E:CD; -200F:4F; -2010:1E; -2011:EB; -2012:E3; -2013:28; -2014:11; -2015:EB; -2016:CF; -2017:2C; -2018:EB; -2019:2A; -201A:E4; -201B:78; -201C:EB; -201D:28; -201E:06; -201F:CD; -2020:5A; -2021:1E; -2022:C2; -2023:97; -2024:19; -2025:EB; -2026:7C; -2027:B5; -2028:CA; -2029:4A; -202A:1E; -202B:22; -202C:E4; -202D:78; -202E:32; -202F:E1; -2030:78; -2031:E1; -2032:22; -2033:E2; -2034:78; -2035:C1; -2036:C3; -2037:33; -2038:1A; -2039:CD; -203A:37; -203B:23; -203C:7E; -203D:FE; -203E:2C; -203F:CC; -2040:78; -2041:1D; -2042:FE; -2043:CA; -2044:CC; -2045:78; -2046:1D; -2047:2B; -2048:E5; -2049:CD; -204A:94; -204B:09; -204C:E1; -204D:28; -204E:07; -204F:D7; -2050:DA; -2051:C2; -2052:1E; -2053:C3; -2054:5F; -2055:1D; -2056:16; -2057:01; -2058:CD; -2059:05; -205A:1F; -205B:B7; -205C:C8; -205D:D7; -205E:FE; -205F:95; -2060:20; -2061:F6; -2062:15; -2063:20; -2064:F3; -2065:18; -2066:E8; -2067:3E; -2068:01; -2069:32; -206A:9C; -206B:78; -206C:C3; -206D:9B; -206E:20; -206F:CD; -2070:CA; -2071:79; -2072:FE; -2073:40; -2074:20; -2075:19; -2076:CD; -2077:01; -2078:2B; -2079:FE; -207A:02; -207B:D2; -207C:4A; -207D:1E; -207E:E5; -207F:21; -2080:00; -2081:70; -2082:19; -2083:22; -2084:20; -2085:78; -2086:7B; -2087:E6; -2088:1F; -2089:32; -208A:A6; -208B:78; -208C:E1; -208D:CF; -208E:2C; -208F:FE; -2090:23; -2091:20; -2092:08; -2093:CD; -2094:58; -2095:3B; -2096:3E; -2097:80; -2098:32; -2099:9C; -209A:78; -209B:2B; -209C:D7; -209D:CC; -209E:FE; -209F:20; -20A0:CA; -20A1:69; -20A2:21; -20A3:FE; -20A4:BF; -20A5:CA; -20A6:BD; -20A7:2C; -20A8:FE; -20A9:BC; -20AA:CA; -20AB:37; -20AC:21; -20AD:E5; -20AE:FE; -20AF:2C; -20B0:CA; -20B1:08; -20B2:21; -20B3:FE; -20B4:3B; -20B5:CA; -20B6:0C; -20B7:3B; -20B8:C1; -20B9:CD; -20BA:37; -20BB:23; -20BC:E5; -20BD:E7; -20BE:28; -20BF:32; -20C0:CD; -20C1:BD; -20C2:0F; -20C3:CD; -20C4:65; -20C5:28; -20C6:CD; -20C7:CD; -20C8:79; -20C9:2A; -20CA:21; -20CB:79; -20CC:3A; -20CD:9C; -20CE:78; -20CF:B7; -20D0:FA; -20D1:E9; -20D2:20; -20D3:28; -20D4:08; -20D5:3A; -20D6:9B; -20D7:78; -20D8:86; -20D9:FE; -20DA:84; -20DB:18; -20DC:09; -20DD:3A; -20DE:9D; -20DF:78; -20E0:47; -20E1:3A; -20E2:A6; -20E3:78; -20E4:86; -20E5:B8; -20E6:D4; -20E7:FE; -20E8:20; -20E9:CD; -20EA:AA; -20EB:28; -20EC:3E; -20ED:20; -20EE:CD; -20EF:2A; -20F0:03; -20F1:B7; -20F2:CC; -20F3:AA; -20F4:28; -20F5:E1; -20F6:C3; -20F7:9B; -20F8:20; -20F9:CD; -20FA:1C; -20FB:3B; -20FC:B7; -20FD:C8; -20FE:3E; -20FF:0D; -2100:CD; -2101:2A; -2102:03; -2103:CD; -2104:D0; -2105:79; -2106:AF; -2107:C9; -2108:CD; -2109:D3; -210A:79; -210B:3A; -210C:9C; -210D:78; -210E:B7; -210F:F2; -2110:19; -2111:21; -2112:3E; -2113:2C; -2114:CD; -2115:2A; -2116:03; -2117:18; -2118:4B; -2119:28; -211A:08; -211B:3A; -211C:9B; -211D:78; -211E:FE; -211F:70; -2120:C3; -2121:2B; -2122:21; -2123:3A; -2124:9E; -2125:78; -2126:47; -2127:3A; -2128:AE; -2129:7A; -212A:B8; -212B:D4; -212C:FE; -212D:20; -212E:30; -212F:34; -2130:D6; -2131:10; -2132:30; -2133:FC; -2134:2F; -2135:18; -2136:23; -2137:CD; -2138:1B; -2139:2B; -213A:E6; -213B:3F; -213C:5F; -213D:CF; -213E:29; -213F:2B; -2140:E5; -2141:CD; -2142:D3; -2143:79; -2144:3A; -2145:9C; -2146:78; -2147:B7; -2148:FA; -2149:4A; -214A:1E; -214B:CA; -214C:53; -214D:21; -214E:3A; -214F:9B; -2150:78; -2151:18; -2152:03; -2153:3A; -2154:A6; -2155:78; -2156:2F; -2157:83; -2158:30; -2159:0A; -215A:3C; -215B:47; -215C:3E; -215D:20; -215E:CD; -215F:2A; -2160:03; -2161:05; -2162:20; -2163:FA; -2164:E1; -2165:D7; -2166:C3; -2167:A0; -2168:20; -2169:3A; -216A:9C; -216B:78; -216C:00; -216D:00; -216E:00; -216F:00; -2170:AF; -2171:32; -2172:9C; -2173:78; -2174:CD; -2175:BE; -2176:79; -2177:C9; -2178:3F; -2179:52; -217A:45; -217B:44; -217C:4F; -217D:0D; -217E:00; -217F:3A; -2180:DE; -2181:78; -2182:B7; -2183:C2; -2184:91; -2185:19; -2186:3A; -2187:A9; -2188:78; -2189:B7; -218A:1E; -218B:2A; -218C:CA; -218D:A2; -218E:19; -218F:C1; -2190:21; -2191:78; -2192:21; -2193:CD; -2194:A7; -2195:28; -2196:2A; -2197:E6; -2198:78; -2199:C9; -219A:CD; -219B:28; -219C:28; -219D:7E; -219E:CD; -219F:D6; -21A0:79; -21A1:D6; -21A2:23; -21A3:32; -21A4:A9; -21A5:78; -21A6:7E; -21A7:20; -21A8:20; -21A9:CD; -21AA:68; -21AB:3B; -21AC:E5; -21AD:06; -21AE:FA; -21AF:2A; -21B0:A7; -21B1:78; -21B2:CD; -21B3:88; -21B4:3B; -21B5:77; -21B6:23; -21B7:FE; -21B8:0D; -21B9:28; -21BA:02; -21BB:10; -21BC:F5; -21BD:2B; -21BE:36; -21BF:00; -21C0:00; -21C1:00; -21C2:00; -21C3:2A; -21C4:A7; -21C5:78; -21C6:2B; -21C7:18; -21C8:22; -21C9:01; -21CA:DB; -21CB:21; -21CC:C5; -21CD:FE; -21CE:22; -21CF:C0; -21D0:CD; -21D1:66; -21D2:28; -21D3:CF; -21D4:3B; -21D5:E5; -21D6:CD; -21D7:AA; -21D8:28; -21D9:E1; -21DA:C9; -21DB:E5; -21DC:CD; -21DD:B3; -21DE:1B; -21DF:C1; -21E0:DA; -21E1:BE; -21E2:1D; -21E3:23; -21E4:7E; -21E5:B7; -21E6:2B; -21E7:C5; -21E8:CA; -21E9:04; -21EA:1F; -21EB:36; -21EC:2C; -21ED:18; -21EE:05; -21EF:E5; -21F0:2A; -21F1:FF; -21F2:78; -21F3:F6; -21F4:AF; -21F5:32; -21F6:DE; -21F7:78; -21F8:E3; -21F9:18; -21FA:02; -21FB:CF; -21FC:2C; -21FD:CD; -21FE:0D; -21FF:26; -2200:E3; -2201:D5; -2202:7E; -2203:FE; -2204:2C; -2205:28; -2206:26; -2207:3A; -2208:DE; -2209:78; -220A:B7; -220B:C2; -220C:96; -220D:22; -220E:3A; -220F:A9; -2210:78; -2211:B7; -2212:1E; -2213:06; -2214:CA; -2215:A2; -2216:19; -2217:3E; -2218:3F; -2219:CD; -221A:2A; -221B:03; -221C:CD; -221D:B3; -221E:1B; -221F:D1; -2220:C1; -2221:DA; -2222:BE; -2223:1D; -2224:23; -2225:7E; -2226:B7; -2227:2B; -2228:C5; -2229:CA; -222A:04; -222B:1F; -222C:D5; -222D:CD; -222E:DC; -222F:79; -2230:E7; -2231:F5; -2232:20; -2233:19; -2234:D7; -2235:57; -2236:47; -2237:FE; -2238:22; -2239:28; -223A:05; -223B:16; -223C:3A; -223D:06; -223E:2C; -223F:2B; -2240:CD; -2241:69; -2242:28; -2243:F1; -2244:EB; -2245:21; -2246:5A; -2247:22; -2248:E3; -2249:D5; -224A:C3; -224B:33; -224C:1F; -224D:D7; -224E:F1; -224F:F5; -2250:01; -2251:43; -2252:22; -2253:C5; -2254:DA; -2255:6C; -2256:0E; -2257:D2; -2258:65; -2259:0E; -225A:2B; -225B:D7; -225C:28; -225D:05; -225E:FE; -225F:2C; -2260:C2; -2261:7F; -2262:21; -2263:E3; -2264:2B; -2265:D7; -2266:C2; -2267:FB; -2268:21; -2269:D1; -226A:00; -226B:00; -226C:00; -226D:00; -226E:00; -226F:3A; -2270:DE; -2271:78; -2272:B7; -2273:EB; -2274:C2; -2275:96; -2276:1D; -2277:D5; -2278:CD; -2279:DF; -227A:79; -227B:B6; -227C:21; -227D:86; -227E:22; -227F:C4; -2280:A7; -2281:28; -2282:E1; -2283:C3; -2284:69; -2285:21; -2286:3F; -2287:45; -2288:58; -2289:54; -228A:52; -228B:41; -228C:20; -228D:49; -228E:47; -228F:4E; -2290:4F; -2291:52; -2292:45; -2293:44; -2294:0D; -2295:00; -2296:CD; -2297:05; -2298:1F; -2299:B7; -229A:20; -229B:12; -229C:23; -229D:7E; -229E:23; -229F:B6; -22A0:1E; -22A1:06; -22A2:CA; -22A3:A2; -22A4:19; -22A5:23; -22A6:5E; -22A7:23; -22A8:56; -22A9:EB; -22AA:22; -22AB:DA; -22AC:78; -22AD:EB; -22AE:D7; -22AF:FE; -22B0:88; -22B1:20; -22B2:E3; -22B3:C3; -22B4:2D; -22B5:22; -22B6:11; -22B7:00; -22B8:00; -22B9:C4; -22BA:0D; -22BB:26; -22BC:22; -22BD:DF; -22BE:78; -22BF:CD; -22C0:36; -22C1:19; -22C2:C2; -22C3:9D; -22C4:19; -22C5:F9; -22C6:22; -22C7:E8; -22C8:78; -22C9:D5; -22CA:7E; -22CB:23; -22CC:F5; -22CD:D5; -22CE:7E; -22CF:23; -22D0:B7; -22D1:FA; -22D2:EA; -22D3:22; -22D4:CD; -22D5:B1; -22D6:09; -22D7:E3; -22D8:E5; -22D9:CD; -22DA:0B; -22DB:07; -22DC:E1; -22DD:CD; -22DE:CB; -22DF:09; -22E0:E1; -22E1:CD; -22E2:C2; -22E3:09; -22E4:E5; -22E5:CD; -22E6:0C; -22E7:0A; -22E8:18; -22E9:29; -22EA:23; -22EB:23; -22EC:23; -22ED:23; -22EE:4E; -22EF:23; -22F0:46; -22F1:23; -22F2:E3; -22F3:5E; -22F4:23; -22F5:56; -22F6:E5; -22F7:69; -22F8:60; -22F9:CD; -22FA:D2; -22FB:0B; -22FC:3A; -22FD:AF; -22FE:78; -22FF:FE; -2300:04; -2301:CA; -2302:B2; -2303:07; -2304:EB; -2305:E1; -2306:72; -2307:2B; -2308:73; -2309:E1; -230A:D5; -230B:5E; -230C:23; -230D:56; -230E:23; -230F:E3; -2310:CD; -2311:39; -2312:0A; -2313:E1; -2314:C1; -2315:90; -2316:CD; -2317:C2; -2318:09; -2319:28; -231A:09; -231B:EB; -231C:22; -231D:A2; -231E:78; -231F:69; -2320:60; -2321:C3; -2322:1A; -2323:1D; -2324:F9; -2325:22; -2326:E8; -2327:78; -2328:2A; -2329:DF; -232A:78; -232B:7E; -232C:FE; -232D:2C; -232E:C2; -232F:1E; -2330:1D; -2331:D7; -2332:CD; -2333:B9; -2334:22; -2335:CF; -2336:28; -2337:2B; -2338:16; -2339:00; -233A:D5; -233B:0E; -233C:01; -233D:CD; -233E:63; -233F:19; -2340:CD; -2341:9F; -2342:24; -2343:22; -2344:F3; -2345:78; -2346:2A; -2347:F3; -2348:78; -2349:C1; -234A:7E; -234B:16; -234C:00; -234D:D6; -234E:D4; -234F:38; -2350:13; -2351:FE; -2352:03; -2353:30; -2354:0F; -2355:FE; -2356:01; -2357:17; -2358:AA; -2359:BA; -235A:57; -235B:DA; -235C:97; -235D:19; -235E:22; -235F:D8; -2360:78; -2361:D7; -2362:18; -2363:E9; -2364:7A; -2365:B7; -2366:C2; -2367:EC; -2368:23; -2369:7E; -236A:22; -236B:D8; -236C:78; -236D:D6; -236E:CD; -236F:D8; -2370:FE; -2371:07; -2372:D0; -2373:5F; -2374:3A; -2375:AF; -2376:78; -2377:D6; -2378:03; -2379:B3; -237A:CA; -237B:8F; -237C:29; -237D:21; -237E:9A; -237F:18; -2380:19; -2381:78; -2382:56; -2383:BA; -2384:D0; -2385:C5; -2386:01; -2387:46; -2388:23; -2389:C5; -238A:7A; -238B:FE; -238C:7F; -238D:CA; -238E:D4; -238F:23; -2390:FE; -2391:51; -2392:DA; -2393:E1; -2394:23; -2395:21; -2396:21; -2397:79; -2398:B7; -2399:3A; -239A:AF; -239B:78; -239C:3D; -239D:3D; -239E:3D; -239F:CA; -23A0:F6; -23A1:0A; -23A2:4E; -23A3:23; -23A4:46; -23A5:C5; -23A6:FA; -23A7:C5; -23A8:23; -23A9:23; -23AA:4E; -23AB:23; -23AC:46; -23AD:C5; -23AE:F5; -23AF:B7; -23B0:E2; -23B1:C4; -23B2:23; -23B3:F1; -23B4:23; -23B5:38; -23B6:03; -23B7:21; -23B8:1D; -23B9:79; -23BA:4E; -23BB:23; -23BC:46; -23BD:23; -23BE:C5; -23BF:4E; -23C0:23; -23C1:46; -23C2:C5; -23C3:06; -23C4:F1; -23C5:C6; -23C6:03; -23C7:4B; -23C8:47; -23C9:C5; -23CA:01; -23CB:06; -23CC:24; -23CD:C5; -23CE:2A; -23CF:D8; -23D0:78; -23D1:C3; -23D2:3A; -23D3:23; -23D4:CD; -23D5:B1; -23D6:0A; -23D7:CD; -23D8:A4; -23D9:09; -23DA:01; -23DB:F2; -23DC:13; -23DD:16; -23DE:7F; -23DF:18; -23E0:EC; -23E1:D5; -23E2:CD; -23E3:7F; -23E4:0A; -23E5:D1; -23E6:E5; -23E7:01; -23E8:E9; -23E9:25; -23EA:18; -23EB:E1; -23EC:78; -23ED:FE; -23EE:64; -23EF:D0; -23F0:C5; -23F1:D5; -23F2:11; -23F3:04; -23F4:64; -23F5:21; -23F6:B8; -23F7:25; -23F8:E5; -23F9:E7; -23FA:C2; -23FB:95; -23FC:23; -23FD:2A; -23FE:21; -23FF:79; -2400:E5; -2401:01; -2402:8C; -2403:25; -2404:18; -2405:C7; -2406:C1; -2407:79; -2408:32; -2409:B0; -240A:78; -240B:78; -240C:FE; -240D:08; -240E:28; -240F:28; -2410:3A; -2411:AF; -2412:78; -2413:FE; -2414:08; -2415:CA; -2416:60; -2417:24; -2418:57; -2419:78; -241A:FE; -241B:04; -241C:CA; -241D:72; -241E:24; -241F:7A; -2420:FE; -2421:03; -2422:CA; -2423:F6; -2424:0A; -2425:D2; -2426:7C; -2427:24; -2428:21; -2429:BF; -242A:18; -242B:06; -242C:00; -242D:09; -242E:09; -242F:4E; -2430:23; -2431:46; -2432:D1; -2433:2A; -2434:21; -2435:79; -2436:C5; -2437:C9; -2438:CD; -2439:DB; -243A:0A; -243B:CD; -243C:FC; -243D:09; -243E:E1; -243F:22; -2440:1F; -2441:79; -2442:E1; -2443:22; -2444:1D; -2445:79; -2446:C1; -2447:D1; -2448:CD; -2449:B4; -244A:09; -244B:CD; -244C:DB; -244D:0A; -244E:21; -244F:AB; -2450:18; -2451:3A; -2452:B0; -2453:78; -2454:07; -2455:C5; -2456:4F; -2457:06; -2458:00; -2459:09; -245A:C1; -245B:7E; -245C:23; -245D:66; -245E:6F; -245F:E9; -2460:C5; -2461:CD; -2462:FC; -2463:09; -2464:F1; -2465:32; -2466:AF; -2467:78; -2468:FE; -2469:04; -246A:28; -246B:DA; -246C:E1; -246D:22; -246E:21; -246F:79; -2470:18; -2471:D9; -2472:CD; -2473:B1; -2474:0A; -2475:C1; -2476:D1; -2477:21; -2478:B5; -2479:18; -247A:18; -247B:D5; -247C:E1; -247D:CD; -247E:A4; -247F:09; -2480:CD; -2481:CF; -2482:0A; -2483:CD; -2484:BF; -2485:09; -2486:E1; -2487:22; -2488:23; -2489:79; -248A:E1; -248B:22; -248C:21; -248D:79; -248E:18; -248F:E7; -2490:E5; -2491:EB; -2492:CD; -2493:CF; -2494:0A; -2495:E1; -2496:CD; -2497:A4; -2498:09; -2499:CD; -249A:CF; -249B:0A; -249C:C3; -249D:A0; -249E:08; -249F:D7; -24A0:1E; -24A1:28; -24A2:CA; -24A3:A2; -24A4:19; -24A5:DA; -24A6:6C; -24A7:0E; -24A8:CD; -24A9:3D; -24AA:1E; -24AB:D2; -24AC:40; -24AD:25; -24AE:FE; -24AF:CD; -24B0:28; -24B1:ED; -24B2:FE; -24B3:2E; -24B4:CA; -24B5:6C; -24B6:0E; -24B7:FE; -24B8:CE; -24B9:CA; -24BA:32; -24BB:25; -24BC:FE; -24BD:22; -24BE:CA; -24BF:66; -24C0:28; -24C1:FE; -24C2:CB; -24C3:CA; -24C4:C4; -24C5:25; -24C6:FE; -24C7:26; -24C8:CA; -24C9:94; -24CA:79; -24CB:FE; -24CC:C3; -24CD:20; -24CE:0A; -24CF:D7; -24D0:3A; -24D1:9A; -24D2:78; -24D3:E5; -24D4:CD; -24D5:F8; -24D6:27; -24D7:E1; -24D8:C9; -24D9:FE; -24DA:C2; -24DB:20; -24DC:0A; -24DD:D7; -24DE:E5; -24DF:2A; -24E0:EA; -24E1:78; -24E2:CD; -24E3:66; -24E4:0C; -24E5:E1; -24E6:C9; -24E7:FE; -24E8:C0; -24E9:20; -24EA:14; -24EB:D7; -24EC:CF; -24ED:28; -24EE:CD; -24EF:0D; -24F0:26; -24F1:CF; -24F2:29; -24F3:E5; -24F4:EB; -24F5:7C; -24F6:B5; -24F7:CA; -24F8:4A; -24F9:1E; -24FA:CD; -24FB:9A; -24FC:0A; -24FD:E1; -24FE:C9; -24FF:FE; -2500:C1; -2501:CA; -2502:FE; -2503:27; -2504:FE; -2505:C5; -2506:CA; -2507:9D; -2508:79; -2509:FE; -250A:C8; -250B:CA; -250C:C9; -250D:27; -250E:FE; -250F:C7; -2510:CA; -2511:76; -2512:79; -2513:FE; -2514:C6; -2515:CA; -2516:32; -2517:01; -2518:FE; -2519:C9; -251A:CA; -251B:9D; -251C:01; -251D:FE; -251E:C4; -251F:CA; -2520:2F; -2521:2A; -2522:FE; -2523:BE; -2524:CA; -2525:55; -2526:79; -2527:D6; -2528:D7; -2529:D2; -252A:4E; -252B:25; -252C:CD; -252D:35; -252E:23; -252F:CF; -2530:29; -2531:C9; -2532:16; -2533:7D; -2534:CD; -2535:3A; -2536:23; -2537:2A; -2538:F3; -2539:78; -253A:E5; -253B:CD; -253C:7B; -253D:09; -253E:E1; -253F:C9; -2540:CD; -2541:0D; -2542:26; -2543:E5; -2544:EB; -2545:22; -2546:21; -2547:79; -2548:E7; -2549:C4; -254A:F7; -254B:09; -254C:E1; -254D:C9; -254E:06; -254F:00; -2550:07; -2551:4F; -2552:C5; -2553:D7; -2554:79; -2555:FE; -2556:41; -2557:38; -2558:16; -2559:CD; -255A:35; -255B:23; -255C:CF; -255D:2C; -255E:CD; -255F:F4; -2560:0A; -2561:EB; -2562:2A; -2563:21; -2564:79; -2565:E3; -2566:E5; -2567:EB; -2568:CD; -2569:1C; -256A:2B; -256B:EB; -256C:E3; -256D:18; -256E:14; -256F:CD; -2570:2C; -2571:25; -2572:E3; -2573:7D; -2574:FE; -2575:0C; -2576:38; -2577:07; -2578:FE; -2579:1B; -257A:E5; -257B:DC; -257C:B1; -257D:0A; -257E:E1; -257F:11; -2580:3E; -2581:25; -2582:D5; -2583:01; -2584:08; -2585:16; -2586:09; -2587:4E; -2588:23; -2589:66; -258A:69; -258B:E9; -258C:CD; -258D:D7; -258E:29; -258F:7E; -2590:23; -2591:4E; -2592:23; -2593:46; -2594:D1; -2595:C5; -2596:F5; -2597:CD; -2598:DE; -2599:29; -259A:D1; -259B:5E; -259C:23; -259D:4E; -259E:23; -259F:46; -25A0:E1; -25A1:7B; -25A2:B2; -25A3:C8; -25A4:7A; -25A5:D6; -25A6:01; -25A7:D8; -25A8:AF; -25A9:BB; -25AA:3C; -25AB:D0; -25AC:15; -25AD:1D; -25AE:0A; -25AF:BE; -25B0:23; -25B1:03; -25B2:28; -25B3:ED; -25B4:3F; -25B5:C3; -25B6:60; -25B7:09; -25B8:3C; -25B9:8F; -25BA:C1; -25BB:A0; -25BC:C6; -25BD:FF; -25BE:9F; -25BF:CD; -25C0:8D; -25C1:09; -25C2:18; -25C3:12; -25C4:16; -25C5:5A; -25C6:CD; -25C7:3A; -25C8:23; -25C9:CD; -25CA:7F; -25CB:0A; -25CC:7D; -25CD:2F; -25CE:6F; -25CF:7C; -25D0:2F; -25D1:67; -25D2:22; -25D3:21; -25D4:79; -25D5:C1; -25D6:C3; -25D7:46; -25D8:23; -25D9:3A; -25DA:AF; -25DB:78; -25DC:FE; -25DD:08; -25DE:30; -25DF:05; -25E0:D6; -25E1:03; -25E2:B7; -25E3:37; -25E4:C9; -25E5:D6; -25E6:03; -25E7:B7; -25E8:C9; -25E9:C5; -25EA:CD; -25EB:7F; -25EC:0A; -25ED:F1; -25EE:D1; -25EF:01; -25F0:FA; -25F1:27; -25F2:C5; -25F3:FE; -25F4:46; -25F5:20; -25F6:06; -25F7:7B; -25F8:B5; -25F9:6F; -25FA:7C; -25FB:B2; -25FC:C9; -25FD:7B; -25FE:A5; -25FF:6F; -2600:7C; -2601:A2; -2602:C9; -2603:2B; -2604:D7; -2605:C8; -2606:CF; -2607:2C; -2608:01; -2609:03; -260A:26; -260B:C5; -260C:F6; -260D:AF; -260E:32; -260F:AE; -2610:78; -2611:46; -2612:CD; -2613:3D; -2614:1E; -2615:DA; -2616:97; -2617:19; -2618:AF; -2619:4F; -261A:D7; -261B:38; -261C:05; -261D:CD; -261E:3D; -261F:1E; -2620:38; -2621:09; -2622:4F; -2623:D7; -2624:38; -2625:FD; -2626:CD; -2627:3D; -2628:1E; -2629:30; -262A:F8; -262B:11; -262C:52; -262D:26; -262E:D5; -262F:16; -2630:02; -2631:FE; -2632:25; -2633:C8; -2634:14; -2635:FE; -2636:24; -2637:C8; -2638:00; -2639:00; -263A:00; -263B:00; -263C:00; -263D:00; -263E:00; -263F:00; -2640:00; -2641:78; -2642:D6; -2643:41; -2644:E6; -2645:7F; -2646:5F; -2647:16; -2648:00; -2649:E5; -264A:21; -264B:01; -264C:79; -264D:19; -264E:56; -264F:E1; -2650:2B; -2651:C9; -2652:7A; -2653:32; -2654:AF; -2655:78; -2656:D7; -2657:3A; -2658:DC; -2659:78; -265A:B7; -265B:C2; -265C:64; -265D:26; -265E:7E; -265F:D6; -2660:28; -2661:CA; -2662:E9; -2663:26; -2664:AF; -2665:32; -2666:DC; -2667:78; -2668:E5; -2669:D5; -266A:2A; -266B:F9; -266C:78; -266D:EB; -266E:2A; -266F:FB; -2670:78; -2671:DF; -2672:E1; -2673:28; -2674:19; -2675:1A; -2676:6F; -2677:BC; -2678:13; -2679:20; -267A:0B; -267B:1A; -267C:B9; -267D:20; -267E:07; -267F:13; -2680:1A; -2681:B8; -2682:CA; -2683:CC; -2684:26; -2685:3E; -2686:13; -2687:13; -2688:E5; -2689:26; -268A:00; -268B:19; -268C:18; -268D:DF; -268E:7C; -268F:E1; -2690:E3; -2691:F5; -2692:D5; -2693:11; -2694:F1; -2695:24; -2696:DF; -2697:28; -2698:36; -2699:11; -269A:43; -269B:25; -269C:DF; -269D:D1; -269E:28; -269F:35; -26A0:F1; -26A1:E3; -26A2:E5; -26A3:C5; -26A4:4F; -26A5:06; -26A6:00; -26A7:C5; -26A8:03; -26A9:03; -26AA:03; -26AB:2A; -26AC:FD; -26AD:78; -26AE:E5; -26AF:09; -26B0:C1; -26B1:E5; -26B2:CD; -26B3:55; -26B4:19; -26B5:E1; -26B6:22; -26B7:FD; -26B8:78; -26B9:60; -26BA:69; -26BB:22; -26BC:FB; -26BD:78; -26BE:2B; -26BF:36; -26C0:00; -26C1:DF; -26C2:20; -26C3:FA; -26C4:D1; -26C5:73; -26C6:23; -26C7:D1; -26C8:73; -26C9:23; -26CA:72; -26CB:EB; -26CC:13; -26CD:E1; -26CE:C9; -26CF:57; -26D0:5F; -26D1:F1; -26D2:F1; -26D3:E3; -26D4:C9; -26D5:32; -26D6:24; -26D7:79; -26D8:C1; -26D9:67; -26DA:6F; -26DB:22; -26DC:21; -26DD:79; -26DE:E7; -26DF:20; -26E0:06; -26E1:21; -26E2:28; -26E3:19; -26E4:22; -26E5:21; -26E6:79; -26E7:E1; -26E8:C9; -26E9:E5; -26EA:2A; -26EB:AE; -26EC:78; -26ED:E3; -26EE:57; -26EF:D5; -26F0:C5; -26F1:CD; -26F2:45; -26F3:1E; -26F4:C1; -26F5:F1; -26F6:EB; -26F7:E3; -26F8:E5; -26F9:EB; -26FA:3C; -26FB:57; -26FC:7E; -26FD:FE; -26FE:2C; -26FF:28; -2700:EE; -2701:CF; -2702:29; -2703:22; -2704:F3; -2705:78; -2706:E1; -2707:22; -2708:AE; -2709:78; -270A:D5; -270B:2A; -270C:FB; -270D:78; -270E:3E; -270F:19; -2710:EB; -2711:2A; -2712:FD; -2713:78; -2714:EB; -2715:DF; -2716:3A; -2717:AF; -2718:78; -2719:28; -271A:27; -271B:BE; -271C:23; -271D:20; -271E:08; -271F:7E; -2720:B9; -2721:23; -2722:20; -2723:04; -2724:7E; -2725:B8; -2726:3E; -2727:23; -2728:23; -2729:5E; -272A:23; -272B:56; -272C:23; -272D:20; -272E:E0; -272F:3A; -2730:AE; -2731:78; -2732:B7; -2733:1E; -2734:12; -2735:C2; -2736:A2; -2737:19; -2738:F1; -2739:96; -273A:CA; -273B:95; -273C:27; -273D:1E; -273E:10; -273F:C3; -2740:A2; -2741:19; -2742:77; -2743:23; -2744:5F; -2745:16; -2746:00; -2747:F1; -2748:71; -2749:23; -274A:70; -274B:23; -274C:4F; -274D:CD; -274E:63; -274F:19; -2750:23; -2751:23; -2752:22; -2753:D8; -2754:78; -2755:71; -2756:23; -2757:3A; -2758:AE; -2759:78; -275A:17; -275B:79; -275C:01; -275D:0B; -275E:00; -275F:30; -2760:02; -2761:C1; -2762:03; -2763:71; -2764:23; -2765:70; -2766:23; -2767:F5; -2768:CD; -2769:AA; -276A:0B; -276B:F1; -276C:3D; -276D:20; -276E:ED; -276F:F5; -2770:42; -2771:4B; -2772:EB; -2773:19; -2774:38; -2775:C7; -2776:CD; -2777:6C; -2778:19; -2779:22; -277A:FD; -277B:78; -277C:2B; -277D:36; -277E:00; -277F:DF; -2780:20; -2781:FA; -2782:03; -2783:57; -2784:2A; -2785:D8; -2786:78; -2787:5E; -2788:EB; -2789:29; -278A:09; -278B:EB; -278C:2B; -278D:2B; -278E:73; -278F:23; -2790:72; -2791:23; -2792:F1; -2793:38; -2794:30; -2795:47; -2796:4F; -2797:7E; -2798:23; -2799:16; -279A:E1; -279B:5E; -279C:23; -279D:56; -279E:23; -279F:E3; -27A0:F5; -27A1:DF; -27A2:D2; -27A3:3D; -27A4:27; -27A5:CD; -27A6:AA; -27A7:0B; -27A8:19; -27A9:F1; -27AA:3D; -27AB:44; -27AC:4D; -27AD:20; -27AE:EB; -27AF:3A; -27B0:AF; -27B1:78; -27B2:44; -27B3:4D; -27B4:29; -27B5:D6; -27B6:04; -27B7:38; -27B8:04; -27B9:29; -27BA:28; -27BB:06; -27BC:29; -27BD:B7; -27BE:E2; -27BF:C2; -27C0:27; -27C1:09; -27C2:C1; -27C3:09; -27C4:EB; -27C5:2A; -27C6:F3; -27C7:78; -27C8:C9; -27C9:AF; -27CA:E5; -27CB:32; -27CC:AF; -27CD:78; -27CE:CD; -27CF:D4; -27D0:27; -27D1:E1; -27D2:D7; -27D3:C9; -27D4:2A; -27D5:FD; -27D6:78; -27D7:EB; -27D8:21; -27D9:00; -27DA:00; -27DB:39; -27DC:E7; -27DD:20; -27DE:0D; -27DF:CD; -27E0:DA; -27E1:29; -27E2:CD; -27E3:E6; -27E4:28; -27E5:2A; -27E6:A0; -27E7:78; -27E8:EB; -27E9:2A; -27EA:D6; -27EB:78; -27EC:7D; -27ED:93; -27EE:6F; -27EF:7C; -27F0:9A; -27F1:67; -27F2:C3; -27F3:66; -27F4:0C; -27F5:3A; -27F6:A6; -27F7:78; -27F8:6F; -27F9:AF; -27FA:67; -27FB:C3; -27FC:9A; -27FD:0A; -27FE:CD; -27FF:A9; -2800:79; -2801:D7; -2802:CD; -2803:2C; -2804:25; -2805:E5; -2806:21; -2807:90; -2808:08; -2809:E5; -280A:3A; -280B:AF; -280C:78; -280D:F5; -280E:FE; -280F:03; -2810:CC; -2811:DA; -2812:29; -2813:F1; -2814:EB; -2815:2A; -2816:8E; -2817:78; -2818:E9; -2819:E5; -281A:E6; -281B:07; -281C:21; -281D:A1; -281E:18; -281F:4F; -2820:06; -2821:00; -2822:09; -2823:CD; -2824:86; -2825:25; -2826:E1; -2827:C9; -2828:E5; -2829:2A; -282A:A2; -282B:78; -282C:23; -282D:7C; -282E:B5; -282F:E1; -2830:C0; -2831:1E; -2832:16; -2833:C3; -2834:A2; -2835:19; -2836:CD; -2837:BD; -2838:0F; -2839:CD; -283A:65; -283B:28; -283C:CD; -283D:DA; -283E:29; -283F:01; -2840:2B; -2841:2A; -2842:C5; -2843:7E; -2844:23; -2845:E5; -2846:CD; -2847:BF; -2848:28; -2849:E1; -284A:4E; -284B:23; -284C:46; -284D:CD; -284E:5A; -284F:28; -2850:E5; -2851:6F; -2852:CD; -2853:CE; -2854:29; -2855:D1; -2856:C9; -2857:CD; -2858:BF; -2859:28; -285A:21; -285B:D3; -285C:78; -285D:E5; -285E:77; -285F:23; -2860:73; -2861:23; -2862:72; -2863:E1; -2864:C9; -2865:2B; -2866:06; -2867:22; -2868:50; -2869:E5; -286A:0E; -286B:FF; -286C:23; -286D:7E; -286E:0C; -286F:B7; -2870:28; -2871:06; -2872:BA; -2873:28; -2874:03; -2875:B8; -2876:20; -2877:F4; -2878:FE; -2879:22; -287A:CC; -287B:78; -287C:1D; -287D:E3; -287E:23; -287F:EB; -2880:79; -2881:CD; -2882:5A; -2883:28; -2884:11; -2885:D3; -2886:78; -2887:3E; -2888:D5; -2889:2A; -288A:B3; -288B:78; -288C:22; -288D:21; -288E:79; -288F:3E; -2890:03; -2891:32; -2892:AF; -2893:78; -2894:CD; -2895:D3; -2896:09; -2897:11; -2898:D6; -2899:78; -289A:DF; -289B:22; -289C:B3; -289D:78; -289E:E1; -289F:7E; -28A0:C0; -28A1:1E; -28A2:1E; -28A3:C3; -28A4:A2; -28A5:19; -28A6:23; -28A7:CD; -28A8:65; -28A9:28; -28AA:CD; -28AB:DA; -28AC:29; -28AD:CD; -28AE:C4; -28AF:09; -28B0:14; -28B1:15; -28B2:C8; -28B3:0A; -28B4:CD; -28B5:2A; -28B6:03; -28B7:FE; -28B8:0D; -28B9:CC; -28BA:03; -28BB:21; -28BC:03; -28BD:18; -28BE:F2; -28BF:B7; -28C0:0E; -28C1:F1; -28C2:F5; -28C3:2A; -28C4:A0; -28C5:78; -28C6:EB; -28C7:2A; -28C8:D6; -28C9:78; -28CA:2F; -28CB:4F; -28CC:06; -28CD:FF; -28CE:09; -28CF:23; -28D0:DF; -28D1:38; -28D2:07; -28D3:22; -28D4:D6; -28D5:78; -28D6:23; -28D7:EB; -28D8:F1; -28D9:C9; -28DA:F1; -28DB:1E; -28DC:1A; -28DD:CA; -28DE:A2; -28DF:19; -28E0:BF; -28E1:F5; -28E2:01; -28E3:C1; -28E4:28; -28E5:C5; -28E6:2A; -28E7:B1; -28E8:78; -28E9:22; -28EA:D6; -28EB:78; -28EC:21; -28ED:00; -28EE:00; -28EF:E5; -28F0:2A; -28F1:A0; -28F2:78; -28F3:E5; -28F4:21; -28F5:B5; -28F6:78; -28F7:EB; -28F8:2A; -28F9:B3; -28FA:78; -28FB:EB; -28FC:DF; -28FD:01; -28FE:F7; -28FF:28; -2900:C2; -2901:4A; -2902:29; -2903:2A; -2904:F9; -2905:78; -2906:EB; -2907:2A; -2908:FB; -2909:78; -290A:EB; -290B:DF; -290C:28; -290D:13; -290E:7E; -290F:23; -2910:23; -2911:23; -2912:FE; -2913:03; -2914:20; -2915:04; -2916:CD; -2917:4B; -2918:29; -2919:AF; -291A:5F; -291B:16; -291C:00; -291D:19; -291E:18; -291F:E6; -2920:C1; -2921:EB; -2922:2A; -2923:FD; -2924:78; -2925:EB; -2926:DF; -2927:CA; -2928:6B; -2929:29; -292A:7E; -292B:23; -292C:CD; -292D:C2; -292E:09; -292F:E5; -2930:09; -2931:FE; -2932:03; -2933:20; -2934:EB; -2935:22; -2936:D8; -2937:78; -2938:E1; -2939:4E; -293A:06; -293B:00; -293C:09; -293D:09; -293E:23; -293F:EB; -2940:2A; -2941:D8; -2942:78; -2943:EB; -2944:DF; -2945:28; -2946:DA; -2947:01; -2948:3F; -2949:29; -294A:C5; -294B:AF; -294C:B6; -294D:23; -294E:5E; -294F:23; -2950:56; -2951:23; -2952:C8; -2953:44; -2954:4D; -2955:2A; -2956:D6; -2957:78; -2958:DF; -2959:60; -295A:69; -295B:D8; -295C:E1; -295D:E3; -295E:DF; -295F:E3; -2960:E5; -2961:60; -2962:69; -2963:D0; -2964:C1; -2965:F1; -2966:F1; -2967:E5; -2968:D5; -2969:C5; -296A:C9; -296B:D1; -296C:E1; -296D:7D; -296E:B4; -296F:C8; -2970:2B; -2971:46; -2972:2B; -2973:4E; -2974:E5; -2975:2B; -2976:6E; -2977:26; -2978:00; -2979:09; -297A:50; -297B:59; -297C:2B; -297D:44; -297E:4D; -297F:2A; -2980:D6; -2981:78; -2982:CD; -2983:58; -2984:19; -2985:E1; -2986:71; -2987:23; -2988:70; -2989:69; -298A:60; -298B:2B; -298C:C3; -298D:E9; -298E:28; -298F:C5; -2990:E5; -2991:2A; -2992:21; -2993:79; -2994:E3; -2995:CD; -2996:9F; -2997:24; -2998:E3; -2999:CD; -299A:F4; -299B:0A; -299C:7E; -299D:E5; -299E:2A; -299F:21; -29A0:79; -29A1:E5; -29A2:86; -29A3:1E; -29A4:1C; -29A5:DA; -29A6:A2; -29A7:19; -29A8:CD; -29A9:57; -29AA:28; -29AB:D1; -29AC:CD; -29AD:DE; -29AE:29; -29AF:E3; -29B0:CD; -29B1:DD; -29B2:29; -29B3:E5; -29B4:2A; -29B5:D4; -29B6:78; -29B7:EB; -29B8:CD; -29B9:C6; -29BA:29; -29BB:CD; -29BC:C6; -29BD:29; -29BE:21; -29BF:49; -29C0:23; -29C1:E3; -29C2:E5; -29C3:C3; -29C4:84; -29C5:28; -29C6:E1; -29C7:E3; -29C8:7E; -29C9:23; -29CA:4E; -29CB:23; -29CC:46; -29CD:6F; -29CE:2C; -29CF:2D; -29D0:C8; -29D1:0A; -29D2:12; -29D3:03; -29D4:13; -29D5:18; -29D6:F8; -29D7:CD; -29D8:F4; -29D9:0A; -29DA:2A; -29DB:21; -29DC:79; -29DD:EB; -29DE:CD; -29DF:F5; -29E0:29; -29E1:EB; -29E2:C0; -29E3:D5; -29E4:50; -29E5:59; -29E6:1B; -29E7:4E; -29E8:2A; -29E9:D6; -29EA:78; -29EB:DF; -29EC:20; -29ED:05; -29EE:47; -29EF:09; -29F0:22; -29F1:D6; -29F2:78; -29F3:E1; -29F4:C9; -29F5:2A; -29F6:B3; -29F7:78; -29F8:2B; -29F9:46; -29FA:2B; -29FB:4E; -29FC:2B; -29FD:DF; -29FE:C0; -29FF:22; -2A00:B3; -2A01:78; -2A02:C9; -2A03:01; -2A04:F8; -2A05:27; -2A06:C5; -2A07:CD; -2A08:D7; -2A09:29; -2A0A:AF; -2A0B:57; -2A0C:7E; -2A0D:B7; -2A0E:C9; -2A0F:01; -2A10:F8; -2A11:27; -2A12:C5; -2A13:CD; -2A14:07; -2A15:2A; -2A16:CA; -2A17:4A; -2A18:1E; -2A19:23; -2A1A:5E; -2A1B:23; -2A1C:56; -2A1D:1A; -2A1E:C9; -2A1F:3E; -2A20:01; -2A21:CD; -2A22:57; -2A23:28; -2A24:CD; -2A25:1F; -2A26:2B; -2A27:2A; -2A28:D4; -2A29:78; -2A2A:73; -2A2B:C1; -2A2C:C3; -2A2D:84; -2A2E:28; -2A2F:D7; -2A30:CF; -2A31:28; -2A32:CD; -2A33:1C; -2A34:2B; -2A35:D5; -2A36:CF; -2A37:2C; -2A38:CD; -2A39:37; -2A3A:23; -2A3B:CF; -2A3C:29; -2A3D:E3; -2A3E:E5; -2A3F:E7; -2A40:28; -2A41:05; -2A42:CD; -2A43:1F; -2A44:2B; -2A45:18; -2A46:03; -2A47:CD; -2A48:13; -2A49:2A; -2A4A:D1; -2A4B:F5; -2A4C:F5; -2A4D:7B; -2A4E:CD; -2A4F:57; -2A50:28; -2A51:5F; -2A52:F1; -2A53:1C; -2A54:1D; -2A55:28; -2A56:D4; -2A57:2A; -2A58:D4; -2A59:78; -2A5A:77; -2A5B:23; -2A5C:1D; -2A5D:20; -2A5E:FB; -2A5F:18; -2A60:CA; -2A61:CD; -2A62:DF; -2A63:2A; -2A64:AF; -2A65:E3; -2A66:4F; -2A67:3E; -2A68:E5; -2A69:E5; -2A6A:7E; -2A6B:B8; -2A6C:38; -2A6D:02; -2A6E:78; -2A6F:11; -2A70:0E; -2A71:00; -2A72:C5; -2A73:CD; -2A74:BF; -2A75:28; -2A76:C1; -2A77:E1; -2A78:E5; -2A79:23; -2A7A:46; -2A7B:23; -2A7C:66; -2A7D:68; -2A7E:06; -2A7F:00; -2A80:09; -2A81:44; -2A82:4D; -2A83:CD; -2A84:5A; -2A85:28; -2A86:6F; -2A87:CD; -2A88:CE; -2A89:29; -2A8A:D1; -2A8B:CD; -2A8C:DE; -2A8D:29; -2A8E:C3; -2A8F:84; -2A90:28; -2A91:CD; -2A92:DF; -2A93:2A; -2A94:D1; -2A95:D5; -2A96:1A; -2A97:90; -2A98:18; -2A99:CB; -2A9A:EB; -2A9B:7E; -2A9C:CD; -2A9D:E2; -2A9E:2A; -2A9F:04; -2AA0:05; -2AA1:CA; -2AA2:4A; -2AA3:1E; -2AA4:C5; -2AA5:1E; -2AA6:FF; -2AA7:FE; -2AA8:29; -2AA9:28; -2AAA:05; -2AAB:CF; -2AAC:2C; -2AAD:CD; -2AAE:1C; -2AAF:2B; -2AB0:CF; -2AB1:29; -2AB2:F1; -2AB3:E3; -2AB4:01; -2AB5:69; -2AB6:2A; -2AB7:C5; -2AB8:3D; -2AB9:BE; -2ABA:06; -2ABB:00; -2ABC:D0; -2ABD:4F; -2ABE:7E; -2ABF:91; -2AC0:BB; -2AC1:47; -2AC2:D8; -2AC3:43; -2AC4:C9; -2AC5:CD; -2AC6:07; -2AC7:2A; -2AC8:CA; -2AC9:F8; -2ACA:27; -2ACB:5F; -2ACC:23; -2ACD:7E; -2ACE:23; -2ACF:66; -2AD0:6F; -2AD1:E5; -2AD2:19; -2AD3:46; -2AD4:72; -2AD5:E3; -2AD6:C5; -2AD7:7E; -2AD8:CD; -2AD9:65; -2ADA:0E; -2ADB:C1; -2ADC:E1; -2ADD:70; -2ADE:C9; -2ADF:EB; -2AE0:CF; -2AE1:29; -2AE2:C1; -2AE3:D1; -2AE4:C5; -2AE5:43; -2AE6:C9; -2AE7:FE; -2AE8:7A; -2AE9:C2; -2AEA:97; -2AEB:19; -2AEC:C3; -2AED:D9; -2AEE:79; -2AEF:CD; -2AF0:1F; -2AF1:2B; -2AF2:32; -2AF3:94; -2AF4:78; -2AF5:CD; -2AF6:93; -2AF7:78; -2AF8:C3; -2AF9:F8; -2AFA:27; -2AFB:CD; -2AFC:0E; -2AFD:2B; -2AFE:C3; -2AFF:96; -2B00:78; -2B01:D7; -2B02:CD; -2B03:37; -2B04:23; -2B05:E5; -2B06:CD; -2B07:7F; -2B08:0A; -2B09:EB; -2B0A:E1; -2B0B:7A; -2B0C:B7; -2B0D:C9; -2B0E:CD; -2B0F:1C; -2B10:2B; -2B11:32; -2B12:94; -2B13:78; -2B14:32; -2B15:97; -2B16:78; -2B17:CF; -2B18:2C; -2B19:18; -2B1A:01; -2B1B:D7; -2B1C:CD; -2B1D:37; -2B1E:23; -2B1F:CD; -2B20:05; -2B21:2B; -2B22:C2; -2B23:4A; -2B24:1E; -2B25:2B; -2B26:D7; -2B27:7B; -2B28:C9; -2B29:3E; -2B2A:01; -2B2B:32; -2B2C:9C; -2B2D:78; -2B2E:C1; -2B2F:CD; -2B30:10; -2B31:1B; -2B32:C5; -2B33:CD; -2B34:25; -2B35:3B; -2B36:22; -2B37:A2; -2B38:78; -2B39:E1; -2B3A:D1; -2B3B:4E; -2B3C:23; -2B3D:46; -2B3E:23; -2B3F:78; -2B40:B1; -2B41:CA; -2B42:19; -2B43:1A; -2B44:CD; -2B45:DF; -2B46:79; -2B47:CD; -2B48:9B; -2B49:1D; -2B4A:C5; -2B4B:4E; -2B4C:23; -2B4D:46; -2B4E:23; -2B4F:C5; -2B50:E3; -2B51:EB; -2B52:DF; -2B53:C1; -2B54:DA; -2B55:18; -2B56:1A; -2B57:E3; -2B58:E5; -2B59:C5; -2B5A:EB; -2B5B:22; -2B5C:EC; -2B5D:78; -2B5E:CD; -2B5F:AF; -2B60:0F; -2B61:3E; -2B62:20; -2B63:E1; -2B64:CD; -2B65:2A; -2B66:03; -2B67:CD; -2B68:7E; -2B69:2B; -2B6A:2A; -2B6B:A7; -2B6C:78; -2B6D:CD; -2B6E:75; -2B6F:2B; -2B70:CD; -2B71:FE; -2B72:20; -2B73:18; -2B74:BE; -2B75:7E; -2B76:B7; -2B77:C8; -2B78:CD; -2B79:2A; -2B7A:03; -2B7B:23; -2B7C:18; -2B7D:F7; -2B7E:E5; -2B7F:2A; -2B80:A7; -2B81:78; -2B82:44; -2B83:4D; -2B84:E1; -2B85:16; -2B86:FF; -2B87:18; -2B88:03; -2B89:03; -2B8A:15; -2B8B:C8; -2B8C:7E; -2B8D:B7; -2B8E:23; -2B8F:02; -2B90:C8; -2B91:C3; -2B92:9D; -2B93:2E; -2B94:FE; -2B95:FB; -2B96:20; -2B97:08; -2B98:0B; -2B99:0B; -2B9A:0B; -2B9B:0B; -2B9C:14; -2B9D:14; -2B9E:14; -2B9F:14; -2BA0:FE; -2BA1:95; -2BA2:CC; -2BA3:24; -2BA4:0B; -2BA5:D6; -2BA6:7F; -2BA7:E5; -2BA8:5F; -2BA9:21; -2BAA:50; -2BAB:16; -2BAC:7E; -2BAD:B7; -2BAE:23; -2BAF:F2; -2BB0:AC; -2BB1:2B; -2BB2:1D; -2BB3:20; -2BB4:F7; -2BB5:E6; -2BB6:7F; -2BB7:02; -2BB8:03; -2BB9:15; -2BBA:CA; -2BBB:D8; -2BBC:28; -2BBD:7E; -2BBE:23; -2BBF:B7; -2BC0:F2; -2BC1:B7; -2BC2:2B; -2BC3:E1; -2BC4:18; -2BC5:C6; -2BC6:CD; -2BC7:10; -2BC8:1B; -2BC9:D1; -2BCA:C5; -2BCB:C5; -2BCC:CD; -2BCD:2C; -2BCE:1B; -2BCF:30; -2BD0:05; -2BD1:54; -2BD2:5D; -2BD3:E3; -2BD4:E5; -2BD5:DF; -2BD6:D2; -2BD7:4A; -2BD8:1E; -2BD9:21; -2BDA:29; -2BDB:19; -2BDC:CD; -2BDD:A7; -2BDE:28; -2BDF:C1; -2BE0:21; -2BE1:E8; -2BE2:1A; -2BE3:E3; -2BE4:EB; -2BE5:2A; -2BE6:F9; -2BE7:78; -2BE8:1A; -2BE9:02; -2BEA:03; -2BEB:13; -2BEC:DF; -2BED:20; -2BEE:F9; -2BEF:60; -2BF0:69; -2BF1:22; -2BF2:F9; -2BF3:78; -2BF4:C9; -2BF5:CD; -2BF6:1C; -2BF7:2B; -2BF8:FE; -2BF9:20; -2BFA:D2; -2BFB:4A; -2BFC:1E; -2BFD:32; -2BFE:D2; -2BFF:7A; -2C00:CF; -2C01:2C; -2C02:CD; -2C03:1C; -2C04:2B; -2C05:B7; -2C06:CA; -2C07:4A; -2C08:1E; -2C09:FE; -2C0A:0A; -2C0B:D2; -2C0C:4A; -2C0D:1E; -2C0E:F3; -2C0F:E5; -2C10:3D; -2C11:F5; -2C12:3A; -2C13:D2; -2C14:7A; -2C15:B7; -2C16:28; -2C17:40; -2C18:3D; -2C19:CB; -2C1A:27; -2C1B:4F; -2C1C:AF; -2C1D:47; -2C1E:F1; -2C1F:21; -2C20:CF; -2C21:02; -2C22:09; -2C23:5E; -2C24:23; -2C25:56; -2C26:D5; -2C27:21; -2C28:61; -2C29:03; -2C2A:CB; -2C2B:39; -2C2C:09; -2C2D:5E; -2C2E:16; -2C2F:00; -2C30:21; -2C31:21; -2C32:03; -2C33:4F; -2C34:09; -2C35:46; -2C36:D5; -2C37:E1; -2C38:19; -2C39:10; -2C3A:FD; -2C3B:E5; -2C3C:C1; -2C3D:E1; -2C3E:CD; -2C3F:F8; -2C40:3A; -2C41:3A; -2C42:3B; -2C43:78; -2C44:57; -2C45:CD; -2C46:69; -2C47:34; -2C48:0B; -2C49:79; -2C4A:B0; -2C4B:20; -2C4C:F1; -2C4D:E1; -2C4E:FB; -2C4F:7E; -2C50:23; -2C51:FE; -2C52:3B; -2C53:CA; -2C54:F5; -2C55:2B; -2C56:2B; -2C57:C9; -2C58:F1; -2C59:4F; -2C5A:AF; -2C5B:47; -2C5C:21; -2C5D:21; -2C5E:03; -2C5F:09; -2C60:46; -2C61:21; -2C62:36; -2C63:19; -2C64:E5; -2C65:D1; -2C66:19; -2C67:10; -2C68:FD; -2C69:CD; -2C6A:F8; -2C6B:3A; -2C6C:2B; -2C6D:7D; -2C6E:B4; -2C6F:20; -2C70:F8; -2C71:18; -2C72:DA; -2C73:C5; -2C74:47; -2C75:3E; -2C76:08; -2C77:CD; -2C78:BA; -2C79:3A; -2C7A:78; -2C7B:E6; -2C7C:0F; -2C7D:E5; -2C7E:CB; -2C7F:27; -2C80:4F; -2C81:AF; -2C82:47; -2C83:21; -2C84:AF; -2C85:02; -2C86:09; -2C87:7E; -2C88:47; -2C89:23; -2C8A:7E; -2C8B:4F; -2C8C:78; -2C8D:CD; -2C8E:BA; -2C8F:3A; -2C90:CD; -2C91:BA; -2C92:3A; -2C93:CD; -2C94:BA; -2C95:3A; -2C96:79; -2C97:CD; -2C98:BA; -2C99:3A; -2C9A:CD; -2C9B:BA; -2C9C:3A; -2C9D:CD; -2C9E:BA; -2C9F:3A; -2CA0:E1; -2CA1:C1; -2CA2:3E; -2CA3:0F; -2CA4:CD; -2CA5:BA; -2CA6:3A; -2CA7:C9; -2CA8:30; -2CA9:9D; -2CAA:CD; -2CAB:7F; -2CAC:0A; -2CAD:7E; -2CAE:C3; -2CAF:F8; -2CB0:27; -2CB1:CD; -2CB2:02; -2CB3:2B; -2CB4:D5; -2CB5:CF; -2CB6:2C; -2CB7:CD; -2CB8:1C; -2CB9:2B; -2CBA:D1; -2CBB:12; -2CBC:C9; -2CBD:CD; -2CBE:38; -2CBF:23; -2CC0:CD; -2CC1:F4; -2CC2:0A; -2CC3:CF; -2CC4:3B; -2CC5:EB; -2CC6:2A; -2CC7:21; -2CC8:79; -2CC9:18; -2CCA:08; -2CCB:3A; -2CCC:DE; -2CCD:78; -2CCE:B7; -2CCF:28; -2CD0:0C; -2CD1:D1; -2CD2:EB; -2CD3:E5; -2CD4:AF; -2CD5:32; -2CD6:DE; -2CD7:78; -2CD8:BA; -2CD9:F5; -2CDA:D5; -2CDB:46; -2CDC:B0; -2CDD:CA; -2CDE:4A; -2CDF:1E; -2CE0:23; -2CE1:4E; -2CE2:23; -2CE3:66; -2CE4:69; -2CE5:18; -2CE6:1C; -2CE7:58; -2CE8:E5; -2CE9:0E; -2CEA:02; -2CEB:7E; -2CEC:23; -2CED:FE; -2CEE:25; -2CEF:CA; -2CF0:17; -2CF1:2E; -2CF2:FE; -2CF3:20; -2CF4:20; -2CF5:03; -2CF6:0C; -2CF7:10; -2CF8:F2; -2CF9:E1; -2CFA:43; -2CFB:3E; -2CFC:25; -2CFD:CD; -2CFE:49; -2CFF:2E; -2D00:CD; -2D01:2A; -2D02:03; -2D03:AF; -2D04:5F; -2D05:57; -2D06:CD; -2D07:49; -2D08:2E; -2D09:57; -2D0A:7E; -2D0B:23; -2D0C:FE; -2D0D:21; -2D0E:CA; -2D0F:14; -2D10:2E; -2D11:FE; -2D12:23; -2D13:28; -2D14:37; -2D15:05; -2D16:CA; -2D17:FE; -2D18:2D; -2D19:FE; -2D1A:2B; -2D1B:3E; -2D1C:08; -2D1D:28; -2D1E:E7; -2D1F:2B; -2D20:7E; -2D21:23; -2D22:FE; -2D23:2E; -2D24:28; -2D25:40; -2D26:FE; -2D27:25; -2D28:28; -2D29:BD; -2D2A:BE; -2D2B:20; -2D2C:D0; -2D2D:FE; -2D2E:24; -2D2F:28; -2D30:14; -2D31:FE; -2D32:2A; -2D33:20; -2D34:C8; -2D35:78; -2D36:FE; -2D37:02; -2D38:23; -2D39:38; -2D3A:03; -2D3B:7E; -2D3C:FE; -2D3D:24; -2D3E:3E; -2D3F:20; -2D40:20; -2D41:07; -2D42:05; -2D43:1C; -2D44:FE; -2D45:AF; -2D46:C6; -2D47:10; -2D48:23; -2D49:1C; -2D4A:82; -2D4B:57; -2D4C:1C; -2D4D:0E; -2D4E:00; -2D4F:05; -2D50:28; -2D51:47; -2D52:7E; -2D53:23; -2D54:FE; -2D55:2E; -2D56:28; -2D57:18; -2D58:FE; -2D59:23; -2D5A:28; -2D5B:F0; -2D5C:FE; -2D5D:2C; -2D5E:20; -2D5F:1A; -2D60:7A; -2D61:F6; -2D62:40; -2D63:57; -2D64:18; -2D65:E6; -2D66:7E; -2D67:FE; -2D68:23; -2D69:3E; -2D6A:2E; -2D6B:20; -2D6C:90; -2D6D:0E; -2D6E:01; -2D6F:23; -2D70:0C; -2D71:05; -2D72:28; -2D73:25; -2D74:7E; -2D75:23; -2D76:FE; -2D77:23; -2D78:28; -2D79:F6; -2D7A:D5; -2D7B:11; -2D7C:97; -2D7D:2D; -2D7E:D5; -2D7F:54; -2D80:5D; -2D81:FE; -2D82:5B; -2D83:C0; -2D84:BE; -2D85:C0; -2D86:23; -2D87:BE; -2D88:C0; -2D89:23; -2D8A:BE; -2D8B:C0; -2D8C:23; -2D8D:78; -2D8E:D6; -2D8F:04; -2D90:D8; -2D91:D1; -2D92:D1; -2D93:47; -2D94:14; -2D95:23; -2D96:CA; -2D97:EB; -2D98:D1; -2D99:7A; -2D9A:2B; -2D9B:1C; -2D9C:E6; -2D9D:08; -2D9E:20; -2D9F:15; -2DA0:1D; -2DA1:78; -2DA2:B7; -2DA3:28; -2DA4:10; -2DA5:7E; -2DA6:D6; -2DA7:2D; -2DA8:28; -2DA9:06; -2DAA:FE; -2DAB:FE; -2DAC:20; -2DAD:07; -2DAE:3E; -2DAF:08; -2DB0:C6; -2DB1:04; -2DB2:82; -2DB3:57; -2DB4:05; -2DB5:E1; -2DB6:F1; -2DB7:28; -2DB8:50; -2DB9:C5; -2DBA:D5; -2DBB:CD; -2DBC:37; -2DBD:23; -2DBE:D1; -2DBF:C1; -2DC0:C5; -2DC1:E5; -2DC2:43; -2DC3:78; -2DC4:81; -2DC5:FE; -2DC6:19; -2DC7:D2; -2DC8:4A; -2DC9:1E; -2DCA:7A; -2DCB:F6; -2DCC:80; -2DCD:CD; -2DCE:BE; -2DCF:0F; -2DD0:CD; -2DD1:A7; -2DD2:28; -2DD3:E1; -2DD4:2B; -2DD5:D7; -2DD6:37; -2DD7:28; -2DD8:0D; -2DD9:32; -2DDA:DE; -2DDB:78; -2DDC:FE; -2DDD:3B; -2DDE:28; -2DDF:05; -2DE0:FE; -2DE1:2C; -2DE2:C2; -2DE3:97; -2DE4:19; -2DE5:D7; -2DE6:C1; -2DE7:EB; -2DE8:E1; -2DE9:E5; -2DEA:F5; -2DEB:D5; -2DEC:7E; -2DED:90; -2DEE:23; -2DEF:4E; -2DF0:23; -2DF1:66; -2DF2:69; -2DF3:16; -2DF4:00; -2DF5:5F; -2DF6:19; -2DF7:78; -2DF8:B7; -2DF9:C2; -2DFA:03; -2DFB:2D; -2DFC:18; -2DFD:06; -2DFE:CD; -2DFF:49; -2E00:2E; -2E01:CD; -2E02:2A; -2E03:03; -2E04:E1; -2E05:F1; -2E06:C2; -2E07:CB; -2E08:2C; -2E09:DC; -2E0A:FE; -2E0B:20; -2E0C:E3; -2E0D:CD; -2E0E:DD; -2E0F:29; -2E10:E1; -2E11:C3; -2E12:69; -2E13:21; -2E14:0E; -2E15:01; -2E16:3E; -2E17:F1; -2E18:05; -2E19:CD; -2E1A:49; -2E1B:2E; -2E1C:E1; -2E1D:F1; -2E1E:28; -2E1F:E9; -2E20:C5; -2E21:CD; -2E22:37; -2E23:23; -2E24:CD; -2E25:F4; -2E26:0A; -2E27:C1; -2E28:C5; -2E29:E5; -2E2A:2A; -2E2B:21; -2E2C:79; -2E2D:41; -2E2E:0E; -2E2F:00; -2E30:C5; -2E31:CD; -2E32:68; -2E33:2A; -2E34:CD; -2E35:AA; -2E36:28; -2E37:2A; -2E38:21; -2E39:79; -2E3A:F1; -2E3B:96; -2E3C:47; -2E3D:3E; -2E3E:20; -2E3F:04; -2E40:05; -2E41:CA; -2E42:D3; -2E43:2D; -2E44:CD; -2E45:2A; -2E46:03; -2E47:18; -2E48:F7; -2E49:F5; -2E4A:7A; -2E4B:B7; -2E4C:3E; -2E4D:2B; -2E4E:C4; -2E4F:2A; -2E50:03; -2E51:F1; -2E52:C9; -2E53:60; -2E54:69; -2E55:23; -2E56:23; -2E57:23; -2E58:23; -2E59:CD; -2E5A:7E; -2E5B:2B; -2E5C:2A; -2E5D:A7; -2E5E:78; -2E5F:CD; -2E60:75; -2E61:2B; -2E62:C9; -2E63:CF; -2E64:28; -2E65:CD; -2E66:1C; -2E67:2B; -2E68:B7; -2E69:28; -2E6A:12; -2E6B:3D; -2E6C:28; -2E6D:03; -2E6E:C3; -2E6F:4A; -2E70:1E; -2E71:16; -2E72:00; -2E73:3A; -2E74:3B; -2E75:78; -2E76:F6; -2E77:08; -2E78:32; -2E79:3B; -2E7A:78; -2E7B:18; -2E7C:0A; -2E7D:16; -2E7E:20; -2E7F:3A; -2E80:3B; -2E81:78; -2E82:E6; -2E83:F7; -2E84:32; -2E85:3B; -2E86:78; -2E87:32; -2E88:00; -2E89:68; -2E8A:E5; -2E8B:21; -2E8C:00; -2E8D:70; -2E8E:01; -2E8F:00; -2E90:08; -2E91:7A; -2E92:77; -2E93:23; -2E94:0B; -2E95:78; -2E96:B1; -2E97:20; -2E98:F8; -2E99:E1; -2E9A:CF; -2E9B:29; -2E9C:C9; -2E9D:FE; -2E9E:22; -2E9F:CA; -2EA0:B3; -2EA1:2E; -2EA2:B7; -2EA3:F2; -2EA4:89; -2EA5:2B; -2EA6:C3; -2EA7:94; -2EA8:2B; -2EA9:7E; -2EAA:B7; -2EAB:23; -2EAC:02; -2EAD:C8; -2EAE:FE; -2EAF:22; -2EB0:CA; -2EB1:89; -2EB2:2B; -2EB3:03; -2EB4:15; -2EB5:C8; -2EB6:18; -2EB7:F1; -2EB8:F5; -2EB9:C5; -2EBA:D5; -2EBB:E5; -2EBC:CD; -2EBD:7D; -2EBE:78; -2EBF:CD; -2EC0:7B; -2EC1:3F; -2EC2:CD; -2EC3:DC; -2EC4:2E; -2EC5:CD; -2EC6:FD; -2EC7:2E; -2EC8:F5; -2EC9:21; -2ECA:39; -2ECB:78; -2ECC:CB; -2ECD:46; -2ECE:CC; -2ECF:1B; -2ED0:30; -2ED1:F1; -2ED2:CD; -2ED3:30; -2ED4:34; -2ED5:E1; -2ED6:D1; -2ED7:C1; -2ED8:F1; -2ED9:FB; -2EDA:ED; -2EDB:4D; -2EDC:3A; -2EDD:39; -2EDE:78; -2EDF:CB; -2EE0:47; -2EE1:C0; -2EE2:21; -2EE3:41; -2EE4:78; -2EE5:35; -2EE6:C0; -2EE7:3E; -2EE8:10; -2EE9:32; -2EEA:41; -2EEB:78; -2EEC:2A; -2EED:20; -2EEE:78; -2EEF:3E; -2EF0:40; -2EF1:AE; -2EF2:77; -2EF3:C9; -2EF4:CD; -2EF5:FD; -2EF6:2E; -2EF7:F5; -2EF8:CD; -2EF9:0E; -2EFA:2F; -2EFB:F1; -2EFC:C9; -2EFD:3A; -2EFE:00; -2EFF:68; -2F00:F6; -2F01:C0; -2F02:2F; -2F03:FE; -2F04:00; -2F05:28; -2F06:07; -2F07:CD; -2F08:28; -2F09:2F; -2F0A:B7; -2F0B:C2; -2F0C:D7; -2F0D:05; -2F0E:21; -2F0F:38; -2F10:78; -2F11:CB; -2F12:56; -2F13:28; -2F14:08; -2F15:3A; -2F16:3A; -2F17:78; -2F18:B7; -2F19:28; -2F1A:02; -2F1B:CB; -2F1C:96; -2F1D:7E; -2F1E:E6; -2F1F:06; -2F20:32; -2F21:38; -2F22:78; -2F23:AF; -2F24:32; -2F25:36; -2F26:78; -2F27:C9; -2F28:21; -2F29:FE; -2F2A:68; -2F2B:0E; -2F2C:08; -2F2D:06; -2F2E:06; -2F2F:7E; -2F30:F6; -2F31:04; -2F32:1F; -2F33:30; -2F34:2D; -2F35:10; -2F36:FB; -2F37:CB; -2F38:05; -2F39:0D; -2F3A:20; -2F3B:F1; -2F3C:06; -2F3D:04; -2F3E:21; -2F3F:DF; -2F40:68; -2F41:7E; -2F42:CB; -2F43:57; -2F44:28; -2F45:10; -2F46:CB; -2F47:05; -2F48:7E; -2F49:CB; -2F4A:57; -2F4B:28; -2F4C:0D; -2F4D:CB; -2F4E:05; -2F4F:7E; -2F50:CB; -2F51:57; -2F52:28; -2F53:0A; -2F54:AF; -2F55:C9; -2F56:0E; -2F57:03; -2F58:18; -2F59:06; -2F5A:0E; -2F5B:02; -2F5C:18; -2F5D:02; -2F5E:0E; -2F5F:01; -2F60:F6; -2F61:04; -2F62:5F; -2F63:3E; -2F64:06; -2F65:90; -2F66:CB; -2F67:27; -2F68:CB; -2F69:27; -2F6A:CB; -2F6B:27; -2F6C:C6; -2F6D:08; -2F6E:91; -2F6F:ED; -2F70:43; -2F71:42; -2F72:78; -2F73:22; -2F74:44; -2F75:78; -2F76:21; -2F77:D9; -2F78:01; -2F79:4F; -2F7A:06; -2F7B:00; -2F7C:3A; -2F7D:FB; -2F7E:68; -2F7F:CB; -2F80:57; -2F81:20; -2F82:0A; -2F83:21; -2F84:38; -2F85:78; -2F86:CB; -2F87:C6; -2F88:21; -2F89:09; -2F8A:02; -2F8B:18; -2F8C:3D; -2F8D:3A; -2F8E:FD; -2F8F:68; -2F90:CB; -2F91:57; -2F92:20; -2F93:39; -2F94:3A; -2F95:7F; -2F96:68; -2F97:CB; -2F98:57; -2F99:20; -2F9A:0E; -2F9B:21; -2F9C:38; -2F9D:78; -2F9E:CB; -2F9F:6E; -2FA0:20; -2FA1:04; -2FA2:7E; -2FA3:EE; -2FA4:22; -2FA5:77; -2FA6:AF; -2FA7:C1; -2FA8:C9; -2FA9:21; -2FAA:38; -2FAB:78; -2FAC:CB; -2FAD:FE; -2FAE:CB; -2FAF:56; -2FB0:28; -2FB1:05; -2FB2:21; -2FB3:69; -2FB4:02; -2FB5:18; -2FB6:13; -2FB7:3A; -2FB8:BF; -2FB9:68; -2FBA:CB; -2FBB:57; -2FBC:20; -2FBD:07; -2FBE:CB; -2FBF:D6; -2FC0:AF; -2FC1:32; -2FC2:3A; -2FC3:78; -2FC4:C9; -2FC5:CB; -2FC6:96; -2FC7:21; -2FC8:39; -2FC9:02; -2FCA:09; -2FCB:7E; -2FCC:C9; -2FCD:3A; -2FCE:38; -2FCF:78; -2FD0:E6; -2FD1:81; -2FD2:28; -2FD3:F6; -2FD4:AF; -2FD5:E1; -2FD6:C9; -2FD7:21; -2FD8:38; -2FD9:78; -2FDA:CB; -2FDB:6E; -2FDC:28; -2FDD:25; -2FDE:3A; -2FDF:3A; -2FE0:78; -2FE1:3C; -2FE2:32; -2FE3:3A; -2FE4:78; -2FE5:FE; -2FE6:2A; -2FE7:28; -2FE8:02; -2FE9:AF; -2FEA:C9; -2FEB:7E; -2FEC:E6; -2FED:DF; -2FEE:F6; -2FEF:40; -2FF0:32; -2FF1:38; -2FF2:78; -2FF3:AF; -2FF4:32; -2FF5:3A; -2FF6:78; -2FF7:CB; -2FF8:66; -2FF9:20; -2FFA:04; -2FFB:3A; -2FFC:36; -2FFD:78; -2FFE:C9; -2FFF:3A; -3000:37; -3001:78; -3002:C9; -3003:CB; -3004:76; -3005:20; -3006:07; -3007:CB; -3008:EE; -3009:AF; -300A:32; -300B:3A; -300C:78; -300D:C9; -300E:3A; -300F:3A; -3010:78; -3011:3C; -3012:32; -3013:3A; -3014:78; -3015:FE; -3016:06; -3017:28; -3018:DA; -3019:AF; -301A:C9; -301B:B7; -301C:C8; -301D:F5; -301E:CD; -301F:39; -3020:30; -3021:F1; -3022:FE; -3023:0D; -3024:C8; -3025:FE; -3026:01; -3027:C8; -3028:3A; -3029:39; -302A:78; -302B:CB; -302C:47; -302D:C0; -302E:3E; -302F:20; -3030:32; -3031:41; -3032:78; -3033:2A; -3034:20; -3035:78; -3036:C3; -3037:B2; -3038:3E; -3039:21; -303A:38; -303B:78; -303C:CB; -303D:7E; -303E:CA; -303F:57; -3040:31; -3041:B7; -3042:F2; -3043:57; -3044:31; -3045:F5; -3046:D6; -3047:80; -3048:3C; -3049:47; -304A:21; -304B:4F; -304C:16; -304D:23; -304E:CB; -304F:7E; -3050:28; -3051:FB; -3052:10; -3053:F9; -3054:7E; -3055:CD; -3056:82; -3057:30; -3058:7E; -3059:CB; -305A:7F; -305B:28; -305C:F8; -305D:F1; -305E:06; -305F:16; -3060:21; -3061:99; -3062:02; -3063:BE; -3064:28; -3065:16; -3066:23; -3067:10; -3068:FA; -3069:FE; -306A:B0; -306B:C0; -306C:3E; -306D:20; -306E:CD; -306F:82; -3070:30; -3071:3E; -3072:46; -3073:CD; -3074:82; -3075:30; -3076:3E; -3077:4E; -3078:CD; -3079:82; -307A:30; -307B:C9; -307C:3E; -307D:28; -307E:CD; -307F:82; -3080:30; -3081:C9; -3082:E6; -3083:7F; -3084:E5; -3085:CD; -3086:57; -3087:31; -3088:E1; -3089:23; -308A:C9; -308B:F5; -308C:3A; -308D:3B; -308E:78; -308F:CB; -3090:5F; -3091:28; -3092:17; -3093:E6; -3094:F7; -3095:32; -3096:3B; -3097:78; -3098:32; -3099:00; -309A:68; -309B:01; -309C:00; -309D:02; -309E:21; -309F:00; -30A0:70; -30A1:CD; -30A2:BE; -30A3:3E; -30A4:23; -30A5:0B; -30A6:79; -30A7:B0; -30A8:20; -30A9:F7; -30AA:F1; -30AB:21; -30AC:39; -30AD:78; -30AE:CB; -30AF:6E; -30B0:CA; -30B1:06; -30B2:31; -30B3:FE; -30B4:20; -30B5:D2; -30B6:C0; -30B7:30; -30B8:F5; -30B9:3A; -30BA:AF; -30BB:7A; -30BC:B7; -30BD:20; -30BE:FA; -30BF:F1; -30C0:F3; -30C1:2A; -30C2:B0; -30C3:7A; -30C4:77; -30C5:23; -30C6:22; -30C7:B0; -30C8:7A; -30C9:21; -30CA:AF; -30CB:7A; -30CC:34; -30CD:F5; -30CE:3A; -30CF:A6; -30D0:78; -30D1:86; -30D2:32; -30D3:AE; -30D4:7A; -30D5:F1; -30D6:FB; -30D7:FE; -30D8:20; -30D9:DA; -30DA:E3; -30DB:30; -30DC:3E; -30DD:14; -30DE:BE; -30DF:DA; -30E0:DE; -30E1:30; -30E2:C9; -30E3:AF; -30E4:BE; -30E5:20; -30E6:FD; -30E7:C9; -30E8:3A; -30E9:AF; -30EA:7A; -30EB:B7; -30EC:C8; -30ED:47; -30EE:21; -30EF:B2; -30F0:7A; -30F1:E5; -30F2:7E; -30F3:23; -30F4:E5; -30F5:C5; -30F6:CD; -30F7:06; -30F8:31; -30F9:C1; -30FA:E1; -30FB:10; -30FC:F5; -30FD:E1; -30FE:22; -30FF:B0; -3100:7A; -3101:AF; -3102:32; -3103:AF; -3104:7A; -3105:C9; -3106:CD; -3107:0D; -3108:03; -3109:B7; -310A:28; -310B:04; -310C:FE; -310D:0D; -310E:20; -310F:4A; -3110:F5; -3111:2A; -3112:20; -3113:78; -3114:3A; -3115:A6; -3116:78; -3117:4F; -3118:AF; -3119:47; -311A:32; -311B:A6; -311C:78; -311D:ED; -311E:42; -311F:01; -3120:20; -3121:00; -3122:09; -3123:7C; -3124:FE; -3125:72; -3126:F4; -3127:F3; -3128:33; -3129:22; -312A:20; -312B:78; -312C:CD; -312D:53; -312E:00; -312F:F1; -3130:B7; -3131:C8; -3132:CD; -3133:A8; -3134:33; -3135:FE; -3136:80; -3137:C8; -3138:FE; -3139:81; -313A:20; -313B:05; -313C:3D; -313D:77; -313E:23; -313F:77; -3140:C9; -3141:3E; -3142:80; -3143:77; -3144:C9; -3145:CB; -3146:77; -3147:28; -3148:04; -3149:C3; -314A:60; -314B:3F; -314C:00; -314D:E6; -314E:8F; -314F:47; -3150:3A; -3151:46; -3152:78; -3153:B0; -3154:47; -3155:18; -3156:5F; -3157:CD; -3158:0D; -3159:03; -315A:B7; -315B:FA; -315C:45; -315D:31; -315E:FE; -315F:0D; -3160:C8; -3161:FE; -3162:08; -3163:CA; -3164:27; -3165:32; -3166:FE; -3167:1B; -3168:CA; -3169:53; -316A:32; -316B:FE; -316C:0A; -316D:CA; -316E:6D; -316F:32; -3170:FE; -3171:08; -3172:CA; -3173:27; -3174:32; -3175:FE; -3176:09; -3177:CA; -3178:B8; -3179:31; -317A:FE; -317B:01; -317C:C8; -317D:FE; -317E:7F; -317F:CA; -3180:CB; -3181:33; -3182:FE; -3183:15; -3184:CA; -3185:C6; -3186:32; -3187:FE; -3188:18; -3189:CA; -318A:27; -318B:32; -318C:FE; -318D:19; -318E:CA; -318F:B8; -3190:31; -3191:FE; -3192:1B; -3193:CA; -3194:53; -3195:32; -3196:FE; -3197:1C; -3198:CA; -3199:87; -319A:32; -319B:FE; -319C:1D; -319D:CA; -319E:B4; -319F:32; -31A0:FE; -31A1:1F; -31A2:CA; -31A3:92; -31A4:32; -31A5:FE; -31A6:20; -31A7:F8; -31A8:C3; -31A9:CA; -31AA:3E; -31AB:21; -31AC:38; -31AD:78; -31AE:CB; -31AF:4E; -31B0:E1; -31B1:28; -31B2:02; -31B3:F6; -31B4:40; -31B5:47; -31B6:78; -31B7:77; -31B8:CD; -31B9:BF; -31BA:31; -31BB:CD; -31BC:50; -31BD:00; -31BE:C9; -31BF:3A; -31C0:A6; -31C1:78; -31C2:3C; -31C3:FE; -31C4:20; -31C5:20; -31C6:2B; -31C7:CD; -31C8:A8; -31C9:33; -31CA:FE; -31CB:81; -31CC:28; -31CD:23; -31CE:B7; -31CF:20; -31D0:35; -31D1:47; -31D2:3A; -31D3:39; -31D4:78; -31D5:CB; -31D6:47; -31D7:78; -31D8:C8; -31D9:AF; -31DA:23; -31DB:77; -31DC:23; -31DD:E5; -31DE:ED; -31DF:4B; -31E0:A4; -31E1:78; -31E2:0B; -31E3:0B; -31E4:B7; -31E5:ED; -31E6:42; -31E7:E1; -31E8:30; -31E9:07; -31EA:7E; -31EB:B7; -31EC:20; -31ED:03; -31EE:3E; -31EF:80; -31F0:77; -31F1:AF; -31F2:32; -31F3:A6; -31F4:78; -31F5:2A; -31F6:20; -31F7:78; -31F8:01; -31F9:01; -31FA:00; -31FB:09; -31FC:7C; -31FD:FE; -31FE:72; -31FF:F4; -3200:F3; -3201:33; -3202:22; -3203:20; -3204:78; -3205:C9; -3206:F5; -3207:ED; -3208:5B; -3209:20; -320A:78; -320B:13; -320C:7A; -320D:FE; -320E:72; -320F:28; -3210:10; -3211:E5; -3212:21; -3213:39; -3214:78; -3215:CB; -3216:46; -3217:20; -3218:07; -3219:CB; -321A:66; -321B:20; -321C:03; -321D:CD; -321E:2C; -321F:33; -3220:E1; -3221:F1; -3222:3C; -3223:77; -3224:C3; -3225:D9; -3226:31; -3227:3A; -3228:A6; -3229:78; -322A:3D; -322B:F2; -322C:35; -322D:32; -322E:CD; -322F:A8; -3230:33; -3231:B7; -3232:C0; -3233:3E; -3234:1F; -3235:32; -3236:A6; -3237:78; -3238:01; -3239:01; -323A:00; -323B:2A; -323C:20; -323D:78; -323E:AF; -323F:ED; -3240:42; -3241:7C; -3242:FE; -3243:70; -3244:DA; -3245:4E; -3246:32; -3247:22; -3248:20; -3249:78; -324A:CD; -324B:53; -324C:00; -324D:C9; -324E:AF; -324F:32; -3250:A6; -3251:78; -3252:C9; -3253:21; -3254:39; -3255:78; -3256:CB; -3257:66; -3258:C0; -3259:01; -325A:20; -325B:00; -325C:2A; -325D:20; -325E:78; -325F:AF; -3260:ED; -3261:42; -3262:7C; -3263:FE; -3264:70; -3265:F8; -3266:22; -3267:20; -3268:78; -3269:CD; -326A:53; -326B:00; -326C:C9; -326D:21; -326E:39; -326F:78; -3270:CB; -3271:66; -3272:C0; -3273:01; -3274:20; -3275:00; -3276:2A; -3277:20; -3278:78; -3279:09; -327A:7C; -327B:FE; -327C:72; -327D:F4; -327E:24; -327F:34; -3280:22; -3281:20; -3282:78; -3283:CD; -3284:53; -3285:00; -3286:C9; -3287:21; -3288:00; -3289:70; -328A:22; -328B:20; -328C:78; -328D:AF; -328E:32; -328F:A6; -3290:78; -3291:C9; -3292:21; -3293:00; -3294:70; -3295:22; -3296:20; -3297:78; -3298:01; -3299:00; -329A:02; -329B:CD; -329C:BE; -329D:3E; -329E:23; -329F:0B; -32A0:79; -32A1:B0; -32A2:20; -32A3:F7; -32A4:AF; -32A5:32; -32A6:A6; -32A7:78; -32A8:06; -32A9:10; -32AA:3E; -32AB:80; -32AC:21; -32AD:D7; -32AE:7A; -32AF:77; -32B0:23; -32B1:10; -32B2:FC; -32B3:C9; -32B4:2A; -32B5:20; -32B6:78; -32B7:3A; -32B8:A6; -32B9:78; -32BA:4F; -32BB:AF; -32BC:47; -32BD:32; -32BE:A6; -32BF:78; -32C0:ED; -32C1:42; -32C2:22; -32C3:20; -32C4:78; -32C5:C9; -32C6:CD; -32C7:A8; -32C8:33; -32C9:FE; -32CA:81; -32CB:28; -32CC:31; -32CD:3A; -32CE:A6; -32CF:78; -32D0:FE; -32D1:1F; -32D2:28; -32D3:25; -32D4:4F; -32D5:AF; -32D6:47; -32D7:2A; -32D8:20; -32D9:78; -32DA:ED; -32DB:42; -32DC:01; -32DD:1F; -32DE:00; -32DF:09; -32E0:CD; -32E1:E9; -32E2:3E; -32E3:20; -32E4:14; -32E5:E5; -32E6:D1; -32E7:2B; -32E8:3A; -32E9:A6; -32EA:78; -32EB:4F; -32EC:3E; -32ED:1F; -32EE:91; -32EF:4F; -32F0:ED; -32F1:B8; -32F2:CD; -32F3:F6; -32F4:3E; -32F5:32; -32F6:3C; -32F7:78; -32F8:C9; -32F9:CD; -32FA:A8; -32FB:33; -32FC:B7; -32FD:C8; -32FE:FE; -32FF:80; -3300:28; -3301:1E; -3302:3A; -3303:A6; -3304:78; -3305:4F; -3306:AF; -3307:47; -3308:2A; -3309:20; -330A:78; -330B:ED; -330C:42; -330D:01; -330E:3F; -330F:00; -3310:09; -3311:CD; -3312:E9; -3313:3E; -3314:C0; -3315:E5; -3316:D1; -3317:2B; -3318:3A; -3319:A6; -331A:78; -331B:4F; -331C:3E; -331D:3F; -331E:18; -331F:CE; -3320:E5; -3321:CD; -3322:2C; -3323:33; -3324:E1; -3325:3E; -3326:81; -3327:77; -3328:23; -3329:AF; -332A:77; -332B:C9; -332C:2A; -332D:20; -332E:78; -332F:7C; -3330:FE; -3331:71; -3332:20; -3333:2B; -3334:7D; -3335:FE; -3336:E0; -3337:DA; -3338:5F; -3339:33; -333A:3A; -333B:A6; -333C:78; -333D:F5; -333E:3A; -333F:D7; -3340:7A; -3341:FE; -3342:81; -3343:20; -3344:08; -3345:E5; -3346:CD; -3347:F3; -3348:33; -3349:E1; -334A:CD; -334B:17; -334C:03; -334D:E5; -334E:CD; -334F:F3; -3350:33; -3351:E1; -3352:CD; -3353:17; -3354:03; -3355:F1; -3356:32; -3357:A6; -3358:78; -3359:D1; -335A:E1; -335B:2B; -335C:E5; -335D:D5; -335E:C9; -335F:3A; -3360:A6; -3361:78; -3362:4F; -3363:AF; -3364:47; -3365:ED; -3366:42; -3367:01; -3368:40; -3369:00; -336A:09; -336B:E5; -336C:EB; -336D:21; -336E:00; -336F:72; -3370:ED; -3371:52; -3372:E5; -3373:C1; -3374:21; -3375:DF; -3376:71; -3377:11; -3378:FF; -3379:71; -337A:79; -337B:B0; -337C:28; -337D:02; -337E:ED; -337F:B8; -3380:E1; -3381:CD; -3382:02; -3383:3F; -3384:00; -3385:12; -3386:1B; -3387:10; -3388:FC; -3389:CD; -338A:A8; -338B:33; -338C:E5; -338D:C1; -338E:21; -338F:E6; -3390:7A; -3391:E5; -3392:B7; -3393:ED; -3394:42; -3395:E5; -3396:C1; -3397:E1; -3398:E5; -3399:D1; -339A:2B; -339B:ED; -339C:B8; -339D:3A; -339E:E6; -339F:7A; -33A0:FE; -33A1:81; -33A2:C0; -33A3:2A; -33A4:20; -33A5:78; -33A6:18; -33A7:B7; -33A8:3A; -33A9:A6; -33AA:78; -33AB:4F; -33AC:AF; -33AD:47; -33AE:2A; -33AF:20; -33B0:78; -33B1:ED; -33B2:42; -33B3:E5; -33B4:C1; -33B5:78; -33B6:E6; -33B7:0F; -33B8:CB; -33B9:3F; -33BA:47; -33BB:CB; -33BC:19; -33BD:CB; -33BE:39; -33BF:CB; -33C0:39; -33C1:CB; -33C2:39; -33C3:CB; -33C4:39; -33C5:21; -33C6:D7; -33C7:7A; -33C8:09; -33C9:7E; -33CA:C9; -33CB:CD; -33CC:A8; -33CD:33; -33CE:FE; -33CF:81; -33D0:2A; -33D1:20; -33D2:78; -33D3:E5; -33D4:D1; -33D5:23; -33D6:3A; -33D7:A6; -33D8:78; -33D9:4F; -33DA:28; -33DB:13; -33DC:FE; -33DD:1F; -33DE:28; -33DF:08; -33E0:3E; -33E1:1F; -33E2:91; -33E3:4F; -33E4:AF; -33E5:47; -33E6:ED; -33E7:B0; -33E8:CD; -33E9:F6; -33EA:3E; -33EB:CD; -33EC:50; -33ED:00; -33EE:C9; -33EF:3E; -33F0:3F; -33F1:18; -33F2:EF; -33F3:11; -33F4:00; -33F5:70; -33F6:21; -33F7:20; -33F8:70; -33F9:01; -33FA:E0; -33FB:01; -33FC:ED; -33FD:B0; -33FE:CD; -33FF:02; -3400:3F; -3401:00; -3402:12; -3403:13; -3404:10; -3405:FC; -3406:21; -3407:D7; -3408:7A; -3409:E5; -340A:D1; -340B:23; -340C:01; -340D:0F; -340E:00; -340F:ED; -3410:B0; -3411:1A; -3412:FE; -3413:81; -3414:20; -3415:03; -3416:AF; -3417:18; -3418:02; -3419:3E; -341A:80; -341B:12; -341C:AF; -341D:32; -341E:A6; -341F:78; -3420:21; -3421:E0; -3422:71; -3423:C9; -3424:3A; -3425:D7; -3426:7A; -3427:FE; -3428:81; -3429:CC; -342A:F3; -342B:33; -342C:CD; -342D:F3; -342E:33; -342F:C9; -3430:21; -3431:39; -3432:78; -3433:B7; -3434:20; -3435:0B; -3436:CB; -3437:CE; -3438:01; -3439:FF; -343A:03; -343B:0B; -343C:79; -343D:B0; -343E:20; -343F:FB; -3440:C9; -3441:CB; -3442:46; -3443:C0; -3444:FE; -3445:0D; -3446:28; -3447:06; -3448:FE; -3449:01; -344A:20; -344B:04; -344C:CB; -344D:D6; -344E:CB; -344F:C6; -3450:E5; -3451:21; -3452:A0; -3453:00; -3454:01; -3455:06; -3456:00; -3457:CD; -3458:5C; -3459:34; -345A:E1; -345B:C9; -345C:3A; -345D:3B; -345E:78; -345F:57; -3460:CD; -3461:69; -3462:34; -3463:0B; -3464:79; -3465:B0; -3466:20; -3467:F8; -3468:C9; -3469:C5; -346A:7A; -346B:EE; -346C:21; -346D:32; -346E:00; -346F:68; -3470:E5; -3471:C1; -3472:0B; -3473:79; -3474:B0; -3475:20; -3476:FB; -3477:7A; -3478:32; -3479:00; -347A:68; -347B:E5; -347C:C1; -347D:0B; -347E:79; -347F:B0; -3480:20; -3481:FB; -3482:C1; -3483:C9; -3484:CD; -3485:A0; -3486:3F; -3487:3E; -3488:20; -3489:32; -348A:3B; -348B:78; -348C:32; -348D:00; -348E:68; -348F:3E; -3490:3C; -3491:32; -3492:3A; -3493:78; -3494:3E; -3495:10; -3496:32; -3497:41; -3498:78; -3499:AF; -349A:32; -349B:AF; -349C:7A; -349D:21; -349E:B2; -349F:7A; -34A0:22; -34A1:B0; -34A2:7A; -34A3:3E; -34A4:C9; -34A5:C3; -34A6:37; -34A7:3E; -34A8:C9; -34A9:F3; -34AA:0E; -34AB:F0; -34AC:CD; -34AD:58; -34AE:35; -34AF:DA; -34B0:FE; -34B1:3A; -34B2:E5; -34B3:01; -34B4:9A; -34B5:01; -34B6:0B; -34B7:79; -34B8:B0; -34B9:20; -34BA:FB; -34BB:CD; -34BC:F8; -34BD:3A; -34BE:DD; -34BF:21; -34C0:23; -34C1:78; -34C2:2A; -34C3:A4; -34C4:78; -34C5:7D; -34C6:CD; -34C7:11; -34C8:35; -34C9:DD; -34CA:77; -34CB:00; -34CC:AF; -34CD:DD; -34CE:77; -34CF:01; -34D0:7C; -34D1:CD; -34D2:11; -34D3:35; -34D4:CD; -34D5:8E; -34D6:38; -34D7:EB; -34D8:2A; -34D9:F9; -34DA:78; -34DB:7D; -34DC:CD; -34DD:11; -34DE:35; -34DF:CD; -34E0:8E; -34E1:38; -34E2:7C; -34E3:CD; -34E4:11; -34E5:35; -34E6:CD; -34E7:8E; -34E8:38; -34E9:CD; -34EA:F8; -34EB:3A; -34EC:1A; -34ED:13; -34EE:CD; -34EF:11; -34F0:35; -34F1:CD; -34F2:8E; -34F3:38; -34F4:CD; -34F5:F8; -34F6:3A; -34F7:DF; -34F8:20; -34F9:F2; -34FA:DD; -34FB:7E; -34FC:00; -34FD:CD; -34FE:11; -34FF:35; -3500:DD; -3501:7E; -3502:01; -3503:CD; -3504:11; -3505:35; -3506:06; -3507:14; -3508:AF; -3509:CD; -350A:11; -350B:35; -350C:10; -350D:FB; -350E:E1; -350F:FB; -3510:C9; -3511:F5; -3512:C5; -3513:E5; -3514:2E; -3515:08; -3516:67; -3517:CD; -3518:42; -3519:35; -351A:CB; -351B:04; -351C:30; -351D:0D; -351E:CD; -351F:42; -3520:35; -3521:CD; -3522:42; -3523:35; -3524:2D; -3525:20; -3526:F0; -3527:E1; -3528:C1; -3529:F1; -352A:C9; -352B:3A; -352C:3B; -352D:78; -352E:F6; -352F:06; -3530:32; -3531:00; -3532:68; -3533:06; -3534:99; -3535:10; -3536:FE; -3537:E6; -3538:F9; -3539:32; -353A:00; -353B:68; -353C:06; -353D:99; -353E:10; -353F:FE; -3540:18; -3541:E2; -3542:3A; -3543:3B; -3544:78; -3545:F6; -3546:06; -3547:32; -3548:00; -3549:68; -354A:06; -354B:4C; -354C:10; -354D:FE; -354E:E6; -354F:F9; -3550:32; -3551:00; -3552:68; -3553:06; -3554:4C; -3555:10; -3556:FE; -3557:C9; -3558:CD; -3559:8C; -355A:35; -355B:06; -355C:FF; -355D:3E; -355E:80; -355F:CD; -3560:11; -3561:35; -3562:CD; -3563:E8; -3564:3A; -3565:D8; -3566:10; -3567:F5; -3568:06; -3569:05; -356A:3E; -356B:FE; -356C:CD; -356D:11; -356E:35; -356F:CD; -3570:E8; -3571:3A; -3572:D8; -3573:10; -3574:F5; -3575:79; -3576:CD; -3577:11; -3578:35; -3579:CD; -357A:E8; -357B:3A; -357C:D8; -357D:3A; -357E:D6; -357F:7A; -3580:47; -3581:11; -3582:9D; -3583:7A; -3584:1A; -3585:13; -3586:CD; -3587:11; -3588:35; -3589:10; -358A:F9; -358B:C9; -358C:06; -358D:10; -358E:11; -358F:9D; -3590:7A; -3591:7E; -3592:FE; -3593:3A; -3594:28; -3595:12; -3596:B7; -3597:28; -3598:0F; -3599:CF; -359A:22; -359B:7E; -359C:B7; -359D:28; -359E:09; -359F:23; -35A0:FE; -35A1:22; -35A2:28; -35A3:04; -35A4:12; -35A5:13; -35A6:10; -35A7:F3; -35A8:AF; -35A9:12; -35AA:3E; -35AB:11; -35AC:90; -35AD:32; -35AE:D6; -35AF:7A; -35B0:C9; -35B1:3A; -35B2:4C; -35B3:78; -35B4:B7; -35B5:C0; -35B6:3A; -35B7:3B; -35B8:78; -35B9:CB; -35BA:5F; -35BB:28; -35BC:0B; -35BD:E6; -35BE:F7; -35BF:32; -35C0:3B; -35C1:78; -35C2:32; -35C3:00; -35C4:68; -35C5:CD; -35C6:92; -35C7:32; -35C8:21; -35C9:FF; -35CA:71; -35CB:22; -35CC:20; -35CD:78; -35CE:3E; -35CF:1F; -35D0:32; -35D1:A6; -35D2:78; -35D3:3A; -35D4:E5; -35D5:7A; -35D6:FE; -35D7:81; -35D8:C0; -35D9:3D; -35DA:32; -35DB:E5; -35DC:7A; -35DD:32; -35DE:E6; -35DF:7A; -35E0:C9; -35E1:21; -35E2:42; -35E3:38; -35E4:CD; -35E5:F4; -35E6:37; -35E7:CD; -35E8:F8; -35E9:3A; -35EA:3A; -35EB:00; -35EC:68; -35ED:CB; -35EE:77; -35EF:20; -35F0:F6; -35F1:CD; -35F2:8F; -35F3:37; -35F4:38; -35F5:F1; -35F6:CB; -35F7:47; -35F8:28; -35F9:F7; -35FA:06; -35FB:07; -35FC:CD; -35FD:8F; -35FE:37; -35FF:38; -3600:E6; -3601:10; -3602:F9; -3603:FE; -3604:80; -3605:20; -3606:E0; -3607:CD; -3608:75; -3609:37; -360A:DA; -360B:E7; -360C:35; -360D:FE; -360E:80; -360F:28; -3610:F6; -3611:06; -3612:04; -3613:FE; -3614:FE; -3615:C2; -3616:E7; -3617:35; -3618:CD; -3619:75; -361A:37; -361B:DA; -361C:E7; -361D:35; -361E:10; -361F:F3; -3620:CD; -3621:75; -3622:37; -3623:32; -3624:D2; -3625:7A; -3626:21; -3627:B2; -3628:7A; -3629:06; -362A:12; -362B:CD; -362C:75; -362D:37; -362E:77; -362F:B7; -3630:28; -3631:06; -3632:23; -3633:10; -3634:F6; -3635:C3; -3636:E7; -3637:35; -3638:21; -3639:5A; -363A:38; -363B:CD; -363C:F4; -363D:37; -363E:21; -363F:B2; -3640:7A; -3641:CD; -3642:14; -3643:38; -3644:21; -3645:B2; -3646:7A; -3647:11; -3648:9D; -3649:7A; -364A:1A; -364B:B7; -364C:C8; -364D:BE; -364E:C2; -364F:E7; -3650:35; -3651:23; -3652:13; -3653:18; -3654:F5; -3655:C9; -3656:E5; -3657:21; -3658:39; -3659:78; -365A:CB; -365B:B6; -365C:CB; -365D:9E; -365E:E1; -365F:F3; -3660:CD; -3661:8C; -3662:35; -3663:E5; -3664:CD; -3665:B1; -3666:35; -3667:21; -3668:42; -3669:38; -366A:CD; -366B:F4; -366C:37; -366D:CD; -366E:E7; -366F:35; -3670:3A; -3671:D2; -3672:7A; -3673:FE; -3674:F2; -3675:28; -3676:F6; -3677:21; -3678:60; -3679:38; -367A:CD; -367B:04; -367C:38; -367D:DD; -367E:21; -367F:23; -3680:78; -3681:CD; -3682:68; -3683:38; -3684:DA; -3685:11; -3686:37; -3687:E5; -3688:ED; -3689:52; -368A:DA; -368B:11; -368C:37; -368D:ED; -368E:53; -368F:1E; -3690:78; -3691:E5; -3692:C1; -3693:E1; -3694:3A; -3695:39; -3696:78; -3697:CB; -3698:5F; -3699:C2; -369A:42; -369B:37; -369C:CD; -369D:73; -369E:3F; -369F:12; -36A0:CD; -36A1:8E; -36A2:38; -36A3:13; -36A4:0B; -36A5:79; -36A6:B0; -36A7:20; -36A8:F3; -36A9:CD; -36AA:75; -36AB:37; -36AC:DD; -36AD:BE; -36AE:00; -36AF:C2; -36B0:11; -36B1:37; -36B2:CD; -36B3:75; -36B4:37; -36B5:DD; -36B6:BE; -36B7:01; -36B8:C2; -36B9:11; -36BA:37; -36BB:22; -36BC:F9; -36BD:78; -36BE:FB; -36BF:3E; -36C0:0D; -36C1:CD; -36C2:8B; -36C3:30; -36C4:3A; -36C5:D2; -36C6:7A; -36C7:FE; -36C8:F1; -36C9:20; -36CA:04; -36CB:2A; -36CC:1E; -36CD:78; -36CE:E9; -36CF:21; -36D0:29; -36D1:19; -36D2:CD; -36D3:A7; -36D4:28; -36D5:2A; -36D6:A4; -36D7:78; -36D8:E5; -36D9:21; -36DA:39; -36DB:78; -36DC:CB; -36DD:76; -36DE:20; -36DF:03; -36E0:C3; -36E1:E8; -36E2:1A; -36E3:21; -36E4:39; -36E5:78; -36E6:CB; -36E7:B6; -36E8:D1; -36E9:CD; -36EA:FC; -36EB:1A; -36EC:CD; -36ED:B5; -36EE:79; -36EF:CD; -36F0:5D; -36F1:1B; -36F2:CD; -36F3:B8; -36F4:79; -36F5:21; -36F6:FF; -36F7:FF; -36F8:22; -36F9:A2; -36FA:78; -36FB:21; -36FC:E8; -36FD:79; -36FE:11; -36FF:70; -3700:05; -3701:1A; -3702:77; -3703:B7; -3704:28; -3705:04; -3706:23; -3707:13; -3708:18; -3709:F7; -370A:21; -370B:E7; -370C:79; -370D:AF; -370E:C3; -370F:81; -3710:1A; -3711:21; -3712:4A; -3713:38; -3714:FB; -3715:CD; -3716:A7; -3717:28; -3718:F3; -3719:3A; -371A:4C; -371B:78; -371C:B7; -371D:C2; -371E:67; -371F:36; -3720:21; -3721:FF; -3722:71; -3723:22; -3724:20; -3725:78; -3726:3E; -3727:1F; -3728:32; -3729:A6; -372A:78; -372B:C3; -372C:67; -372D:36; -372E:E5; -372F:21; -3730:39; -3731:78; -3732:CB; -3733:F6; -3734:E1; -3735:C3; -3736:5F; -3737:36; -3738:E5; -3739:21; -373A:39; -373B:78; -373C:CB; -373D:DE; -373E:E1; -373F:C3; -3740:5F; -3741:36; -3742:EB; -3743:CD; -3744:75; -3745:37; -3746:BE; -3747:28; -3748:09; -3749:21; -374A:6C; -374B:37; -374C:CD; -374D:A7; -374E:28; -374F:C3; -3750:83; -3751:01; -3752:23; -3753:0B; -3754:79; -3755:B0; -3756:20; -3757:EB; -3758:21; -3759:39; -375A:78; -375B:CB; -375C:9E; -375D:21; -375E:6C; -375F:37; -3760:CD; -3761:A7; -3762:28; -3763:21; -3764:80; -3765:03; -3766:CD; -3767:A7; -3768:28; -3769:C3; -376A:CF; -376B:36; -376C:0D; -376D:56; -376E:45; -376F:52; -3770:49; -3771:46; -3772:59; -3773:20; -3774:00; -3775:C5; -3776:D5; -3777:06; -3778:08; -3779:CD; -377A:8F; -377B:37; -377C:38; -377D:0E; -377E:10; -377F:F9; -3780:D1; -3781:C1; -3782:32; -3783:D3; -3784:7A; -3785:CD; -3786:F8; -3787:3A; -3788:3A; -3789:D3; -378A:7A; -378B:C9; -378C:D1; -378D:C1; -378E:C9; -378F:C5; -3790:01; -3791:FF; -3792:07; -3793:3A; -3794:00; -3795:68; -3796:CB; -3797:77; -3798:28; -3799:08; -379A:0B; -379B:79; -379C:B0; -379D:20; -379E:F4; -379F:C1; -37A0:37; -37A1:C9; -37A2:3A; -37A3:00; -37A4:68; -37A5:CB; -37A6:77; -37A7:20; -37A8:EA; -37A9:3A; -37AA:00; -37AB:68; -37AC:CB; -37AD:77; -37AE:20; -37AF:E3; -37B0:06; -37B1:52; -37B2:10; -37B3:FE; -37B4:3A; -37B5:00; -37B6:68; -37B7:CB; -37B8:77; -37B9:20; -37BA:09; -37BB:3A; -37BC:00; -37BD:68; -37BE:CB; -37BF:77; -37C0:28; -37C1:F9; -37C2:18; -37C3:CC; -37C4:06; -37C5:5A; -37C6:0E; -37C7:00; -37C8:3A; -37C9:00; -37CA:68; -37CB:CB; -37CC:77; -37CD:28; -37CE:0B; -37CF:10; -37D0:F7; -37D1:79; -37D2:3D; -37D3:1F; -37D4:CB; -37D5:12; -37D6:C1; -37D7:7A; -37D8:B7; -37D9:C9; -37DA:3A; -37DB:00; -37DC:68; -37DD:CB; -37DE:77; -37DF:20; -37E0:EE; -37E1:3A; -37E2:00; -37E3:68; -37E4:CB; -37E5:77; -37E6:20; -37E7:E7; -37E8:0C; -37E9:3A; -37EA:00; -37EB:68; -37EC:CB; -37ED:77; -37EE:20; -37EF:DF; -37F0:10; -37F1:F7; -37F2:18; -37F3:DD; -37F4:3A; -37F5:4C; -37F6:78; -37F7:B7; -37F8:C0; -37F9:11; -37FA:E0; -37FB:71; -37FC:06; -37FD:20; -37FE:CD; -37FF:F6; -3800:3E; -3801:13; -3802:10; -3803:FA; -3804:3A; -3805:4C; -3806:78; -3807:B7; -3808:C0; -3809:CD; -380A:0E; -380B:3F; -380C:7E; -380D:B7; -380E:C8; -380F:12; -3810:13; -3811:23; -3812:18; -3813:F8; -3814:3A; -3815:4C; -3816:78; -3817:B7; -3818:C0; -3819:11; -381A:E9; -381B:71; -381C:E5; -381D:3A; -381E:D2; -381F:7A; -3820:E6; -3821:0F; -3822:21; -3823:3F; -3824:38; -3825:85; -3826:6F; -3827:3E; -3828:00; -3829:8C; -382A:67; -382B:CD; -382C:21; -382D:3F; -382E:00; -382F:00; -3830:12; -3831:13; -3832:13; -3833:E1; -3834:7E; -3835:B7; -3836:C8; -3837:CD; -3838:33; -3839:3F; -383A:13; -383B:23; -383C:18; -383D:F6; -383E:C9; -383F:14; -3840:02; -3841:04; -3842:57; -3843:41; -3844:49; -3845:54; -3846:49; -3847:4E; -3848:47; -3849:00; -384A:0D; -384B:4C; -384C:4F; -384D:41; -384E:44; -384F:49; -3850:4E; -3851:47; -3852:20; -3853:45; -3854:52; -3855:52; -3856:4F; -3857:52; -3858:0D; -3859:00; -385A:46; -385B:4F; -385C:55; -385D:4E; -385E:44; -385F:00; -3860:4C; -3861:4F; -3862:41; -3863:44; -3864:49; -3865:4E; -3866:47; -3867:00; -3868:CD; -3869:75; -386A:37; -386B:D8; -386C:5F; -386D:DD; -386E:77; -386F:00; -3870:AF; -3871:DD; -3872:77; -3873:01; -3874:CD; -3875:75; -3876:37; -3877:D8; -3878:57; -3879:CD; -387A:8E; -387B:38; -387C:CD; -387D:75; -387E:37; -387F:D8; -3880:6F; -3881:CD; -3882:8E; -3883:38; -3884:CD; -3885:75; -3886:37; -3887:D8; -3888:67; -3889:CD; -388A:8E; -388B:38; -388C:B7; -388D:C9; -388E:DD; -388F:86; -3890:00; -3891:DD; -3892:77; -3893:00; -3894:3E; -3895:00; -3896:DD; -3897:8E; -3898:01; -3899:DD; -389A:77; -389B:01; -389C:C9; -389D:7E; -389E:FE; -389F:2C; -38A0:28; -38A1:20; -38A2:CD; -38A3:1C; -38A4:2B; -38A5:B7; -38A6:CA; -38A7:4A; -38A8:1E; -38A9:FE; -38AA:09; -38AB:D2; -38AC:4A; -38AD:1E; -38AE:3D; -38AF:E6; -38B0:07; -38B1:CB; -38B2:27; -38B3:CB; -38B4:27; -38B5:CB; -38B6:27; -38B7:CB; -38B8:27; -38B9:32; -38BA:46; -38BB:78; -38BC:7E; -38BD:B7; -38BE:C8; -38BF:FE; -38C0:3A; -38C1:C8; -38C2:CF; -38C3:2C; -38C4:CD; -38C5:1C; -38C6:2B; -38C7:B7; -38C8:20; -38C9:0C; -38CA:3A; -38CB:3B; -38CC:78; -38CD:CB; -38CE:A7; -38CF:32; -38D0:3B; -38D1:78; -38D2:32; -38D3:00; -38D4:68; -38D5:C9; -38D6:FE; -38D7:01; -38D8:C2; -38D9:4A; -38DA:1E; -38DB:3A; -38DC:3B; -38DD:78; -38DE:CB; -38DF:E7; -38E0:32; -38E1:3B; -38E2:78; -38E3:32; -38E4:00; -38E5:68; -38E6:C9; -38E7:0E; -38E8:C0; -38E9:CB; -38EA:09; -38EB:10; -38EC:FC; -38ED:1A; -38EE:A1; -38EF:47; -38F0:79; -38F1:CB; -38F2:08; -38F3:CB; -38F4:0F; -38F5:FE; -38F6:03; -38F7:20; -38F8:F8; -38F9:78; -38FA:3C; -38FB:E5; -38FC:CD; -38FD:8D; -38FE:09; -38FF:E1; -3900:C3; -3901:0F; -3902:39; -3903:47; -3904:1A; -3905:A1; -3906:12; -3907:F1; -3908:B7; -3909:F2; -390A:0F; -390B:39; -390C:1A; -390D:B0; -390E:12; -390F:CF; -3910:29; -3911:C9; -3912:F3; -3913:E5; -3914:3A; -3915:3B; -3916:78; -3917:CB; -3918:5F; -3919:C2; -391A:8E; -391B:39; -391C:21; -391D:00; -391E:70; -391F:0E; -3920:10; -3921:06; -3922:20; -3923:7E; -3924:B7; -3925:F2; -3926:2D; -3927:39; -3928:CD; -3929:73; -392A:2C; -392B:18; -392C:16; -392D:C3; -392E:44; -392F:3F; -3930:00; -3931:E6; -3932:3F; -3933:CD; -3934:56; -3935:39; -3936:18; -3937:0B; -3938:E6; -3939:3F; -393A:CB; -393B:6F; -393C:20; -393D:02; -393E:F6; -393F:40; -3940:CD; -3941:BA; -3942:3A; -3943:23; -3944:10; -3945:DD; -3946:3E; -3947:0D; -3948:CD; -3949:BA; -394A:3A; -394B:CD; -394C:F8; -394D:3A; -394E:0D; -394F:79; -3950:B7; -3951:20; -3952:CE; -3953:E1; -3954:FB; -3955:C9; -3956:F5; -3957:C5; -3958:D5; -3959:E5; -395A:6F; -395B:26; -395C:00; -395D:3E; -395E:08; -395F:CD; -3960:BA; -3961:3A; -3962:06; -3963:04; -3964:E5; -3965:D1; -3966:B7; -3967:ED; -3968:5A; -3969:10; -396A:FC; -396B:E5; -396C:C1; -396D:21; -396E:94; -396F:3B; -3970:09; -3971:3E; -3972:FF; -3973:CD; -3974:BA; -3975:3A; -3976:06; -3977:05; -3978:7E; -3979:23; -397A:CD; -397B:BA; -397C:3A; -397D:10; -397E:F9; -397F:3E; -3980:FF; -3981:CD; -3982:BA; -3983:3A; -3984:3E; -3985:0F; -3986:CD; -3987:BA; -3988:3A; -3989:E1; -398A:D1; -398B:C1; -398C:F1; -398D:C9; -398E:AF; -398F:32; -3990:D6; -3991:7A; -3992:32; -3993:D6; -3994:7A; -3995:3E; -3996:08; -3997:CD; -3998:BA; -3999:3A; -399A:DD; -399B:21; -399C:D2; -399D:7A; -399E:21; -399F:00; -39A0:70; -39A1:11; -39A2:00; -39A3:00; -39A4:0E; -39A5:C0; -39A6:CD; -39A7:F8; -39A8:3A; -39A9:E5; -39AA:CD; -39AB:C9; -39AC:05; -39AD:06; -39AE:03; -39AF:7E; -39B0:A1; -39B1:C5; -39B2:47; -39B3:CB; -39B4:08; -39B5:CB; -39B6:08; -39B7:CB; -39B8:09; -39B9:CB; -39BA:09; -39BB:79; -39BC:FE; -39BD:03; -39BE:C2; -39BF:B3; -39C0:39; -39C1:78; -39C2:C1; -39C3:FE; -39C4:03; -39C5:28; -39C6:0D; -39C7:FE; -39C8:02; -39C9:28; -39CA:0E; -39CB:FE; -39CC:01; -39CD:28; -39CE:10; -39CF:11; -39D0:00; -39D1:00; -39D2:18; -39D3:0F; -39D4:11; -39D5:E0; -39D6:E0; -39D7:18; -39D8:0A; -39D9:16; -39DA:40; -39DB:1E; -39DC:A0; -39DD:18; -39DE:04; -39DF:16; -39E0:A0; -39E1:1E; -39E2:40; -39E3:DD; -39E4:7E; -39E5:00; -39E6:CB; -39E7:3F; -39E8:CB; -39E9:3F; -39EA:CB; -39EB:3F; -39EC:E5; -39ED:21; -39EE:D3; -39EF:7A; -39F0:CD; -39F1:6A; -39F2:3A; -39F3:E1; -39F4:B2; -39F5:DD; -39F6:77; -39F7:00; -39F8:DD; -39F9:7E; -39FA:02; -39FB:CB; -39FC:3F; -39FD:CB; -39FE:3F; -39FF:CB; -3A00:3F; -3A01:E5; -3A02:21; -3A03:D5; -3A04:7A; -3A05:CD; -3A06:6A; -3A07:3A; -3A08:E1; -3A09:B3; -3A0A:DD; -3A0B:77; -3A0C:02; -3A0D:3E; -3A0E:20; -3A0F:85; -3A10:6F; -3A11:3E; -3A12:00; -3A13:8C; -3A14:67; -3A15:10; -3A16:50; -3A17:CD; -3A18:73; -3A19:3A; -3A1A:E1; -3A1B:CB; -3A1C:39; -3A1D:CB; -3A1E:39; -3A1F:79; -3A20:B7; -3A21:20; -3A22:83; -3A23:23; -3A24:7D; -3A25:E6; -3A26:1F; -3A27:C2; -3A28:A4; -3A29:39; -3A2A:CD; -3A2B:E2; -3A2C:3A; -3A2D:3A; -3A2E:D6; -3A2F:7A; -3A30:3C; -3A31:FE; -3A32:03; -3A33:20; -3A34:01; -3A35:AF; -3A36:32; -3A37:D6; -3A38:7A; -3A39:20; -3A3A:04; -3A3B:3E; -3A3C:40; -3A3D:18; -3A3E:02; -3A3F:3E; -3A40:20; -3A41:85; -3A42:6F; -3A43:3E; -3A44:00; -3A45:8C; -3A46:67; -3A47:FE; -3A48:78; -3A49:D2; -3A4A:5F; -3A4B:3A; -3A4C:FE; -3A4D:77; -3A4E:C2; -3A4F:A4; -3A50:39; -3A51:7D; -3A52:FE; -3A53:E0; -3A54:DA; -3A55:A4; -3A56:39; -3A57:3E; -3A58:FF; -3A59:32; -3A5A:D6; -3A5B:7A; -3A5C:C3; -3A5D:A4; -3A5E:39; -3A5F:3E; -3A60:0F; -3A61:CD; -3A62:BA; -3A63:3A; -3A64:E1; -3A65:FB; -3A66:C9; -3A67:C3; -3A68:AF; -3A69:39; -3A6A:D2; -3A6B:70; -3A6C:3A; -3A6D:CB; -3A6E:C6; -3A6F:C9; -3A70:CB; -3A71:86; -3A72:C9; -3A73:CD; -3A74:85; -3A75:3A; -3A76:DD; -3A77:23; -3A78:DD; -3A79:23; -3A7A:CD; -3A7B:85; -3A7C:3A; -3A7D:DD; -3A7E:2B; -3A7F:DD; -3A80:2B; -3A81:CD; -3A82:85; -3A83:3A; -3A84:C9; -3A85:DD; -3A86:7E; -3A87:01; -3A88:CB; -3A89:0F; -3A8A:DD; -3A8B:7E; -3A8C:00; -3A8D:F5; -3A8E:3A; -3A8F:D6; -3A90:7A; -3A91:FE; -3A92:02; -3A93:28; -3A94:1D; -3A95:FE; -3A96:01; -3A97:28; -3A98:16; -3A99:F1; -3A9A:17; -3A9B:F5; -3A9C:3A; -3A9D:D6; -3A9E:7A; -3A9F:FE; -3AA0:FF; -3AA1:20; -3AA2:05; -3AA3:F1; -3AA4:E6; -3AA5:07; -3AA6:18; -3AA7:01; -3AA8:F1; -3AA9:F6; -3AAA:80; -3AAB:CD; -3AAC:BA; -3AAD:3A; -3AAE:C9; -3AAF:F1; -3AB0:18; -3AB1:E9; -3AB2:F1; -3AB3:1F; -3AB4:18; -3AB5:E5; -3AB6:B7; -3AB7:FA; -3AB8:D8; -3AB9:3A; -3ABA:F5; -3ABB:CD; -3ABC:E8; -3ABD:3A; -3ABE:D2; -3ABF:C4; -3AC0:3A; -3AC1:F1; -3AC2:37; -3AC3:C9; -3AC4:DB; -3AC5:00; -3AC6:CB; -3AC7:47; -3AC8:20; -3AC9:F1; -3ACA:F1; -3ACB:D3; -3ACC:0E; -3ACD:D3; -3ACE:0D; -3ACF:FE; -3AD0:0D; -3AD1:37; -3AD2:3F; -3AD3:C0; -3AD4:3E; -3AD5:0A; -3AD6:18; -3AD7:E2; -3AD8:CB; -3AD9:77; -3ADA:CA; -3ADB:73; -3ADC:2C; -3ADD:E6; -3ADE:3F; -3ADF:C3; -3AE0:56; -3AE1:39; -3AE2:3E; -3AE3:0D; -3AE4:CD; -3AE5:BA; -3AE6:3A; -3AE7:C9; -3AE8:B7; -3AE9:3A; -3AEA:FD; -3AEB:68; -3AEC:CB; -3AED:57; -3AEE:C0; -3AEF:3A; -3AF0:DF; -3AF1:68; -3AF2:37; -3AF3:CB; -3AF4:57; -3AF5:C8; -3AF6:3F; -3AF7:C9; -3AF8:CD; -3AF9:E8; -3AFA:3A; -3AFB:D0; -3AFC:E1; -3AFD:E1; -3AFE:3A; -3AFF:39; -3B00:78; -3B01:E6; -3B02:B7; -3B03:32; -3B04:39; -3B05:78; -3B06:3E; -3B07:01; -3B08:FB; -3B09:C3; -3B0A:A0; -3B0B:1D; -3B0C:3A; -3B0D:9C; -3B0E:78; -3B0F:B7; -3B10:C2; -3B11:64; -3B12:21; -3B13:3A; -3B14:AF; -3B15:7A; -3B16:B7; -3B17:20; -3B18:FA; -3B19:C3; -3B1A:64; -3B1B:21; -3B1C:3A; -3B1D:AF; -3B1E:7A; -3B1F:B7; -3B20:C0; -3B21:3A; -3B22:A6; -3B23:78; -3B24:C9; -3B25:21; -3B26:EF; -3B27:68; -3B28:CB; -3B29:66; -3B2A:20; -3B2B:18; -3B2C:CD; -3B2D:48; -3B2E:3B; -3B2F:CB; -3B30:66; -3B31:28; -3B32:FC; -3B33:CD; -3B34:48; -3B35:3B; -3B36:CD; -3B37:F8; -3B38:3A; -3B39:CB; -3B3A:66; -3B3B:20; -3B3C:F9; -3B3D:CD; -3B3E:48; -3B3F:3B; -3B40:CB; -3B41:66; -3B42:28; -3B43:FC; -3B44:21; -3B45:FF; -3B46:FF; -3B47:C9; -3B48:21; -3B49:FF; -3B4A:07; -3B4B:2B; -3B4C:7D; -3B4D:B4; -3B4E:20; -3B4F:FB; -3B50:21; -3B51:EF; -3B52:68; -3B53:C9; -3B54:CD; -3B55:11; -3B56:35; -3B57:C9; -3B58:F3; -3B59:23; -3B5A:0E; -3B5B:F2; -3B5C:CD; -3B5D:58; -3B5E:35; -3B5F:DA; -3B60:FE; -3B61:3A; -3B62:2B; -3B63:CF; -3B64:22; -3B65:CF; -3B66:2C; -3B67:C9; -3B68:F3; -3B69:23; -3B6A:CD; -3B6B:8C; -3B6C:35; -3B6D:2B; -3B6E:CF; -3B6F:22; -3B70:CF; -3B71:2C; -3B72:E5; -3B73:CD; -3B74:B1; -3B75:35; -3B76:21; -3B77:42; -3B78:38; -3B79:CD; -3B7A:F4; -3B7B:37; -3B7C:CD; -3B7D:E7; -3B7E:35; -3B7F:3A; -3B80:D2; -3B81:7A; -3B82:FE; -3B83:F2; -3B84:20; -3B85:F6; -3B86:E1; -3B87:C9; -3B88:CD; -3B89:75; -3B8A:37; -3B8B:FE; -3B8C:0D; -3B8D:C0; -3B8E:F5; -3B8F:CD; -3B90:F9; -3B91:20; -3B92:F1; -3B93:C9; -3B94:C1; -3B95:BE; -3B96:A2; -3B97:AE; -3B98:B1; -3B99:83; -3B9A:ED; -3B9B:EE; -3B9C:ED; -3B9D:83; -3B9E:80; -3B9F:B6; -3BA0:B6; -3BA1:B6; -3BA2:C1; -3BA3:C1; -3BA4:BE; -3BA5:BE; -3BA6:BE; -3BA7:DD; -3BA8:80; -3BA9:BE; -3BAA:BE; -3BAB:BE; -3BAC:C1; -3BAD:80; -3BAE:B6; -3BAF:B6; -3BB0:B6; -3BB1:BE; -3BB2:80; -3BB3:F6; -3BB4:F6; -3BB5:F6; -3BB6:FE; -3BB7:C1; -3BB8:BE; -3BB9:BE; -3BBA:AE; -3BBB:8C; -3BBC:80; -3BBD:F7; -3BBE:F7; -3BBF:F7; -3BC0:80; -3BC1:FF; -3BC2:BE; -3BC3:80; -3BC4:BE; -3BC5:FF; -3BC6:DF; -3BC7:BF; -3BC8:BF; -3BC9:C0; -3BCA:FE; -3BCB:80; -3BCC:F7; -3BCD:EB; -3BCE:DD; -3BCF:BE; -3BD0:80; -3BD1:BF; -3BD2:BF; -3BD3:BF; -3BD4:BF; -3BD5:80; -3BD6:FD; -3BD7:F3; -3BD8:FD; -3BD9:80; -3BDA:80; -3BDB:FD; -3BDC:FB; -3BDD:F7; -3BDE:80; -3BDF:C1; -3BE0:BE; -3BE1:BE; -3BE2:BE; -3BE3:C1; -3BE4:80; -3BE5:F6; -3BE6:F6; -3BE7:F6; -3BE8:F9; -3BE9:C1; -3BEA:BE; -3BEB:AE; -3BEC:DE; -3BED:A1; -3BEE:80; -3BEF:F6; -3BF0:E6; -3BF1:D6; -3BF2:B9; -3BF3:D9; -3BF4:B6; -3BF5:B6; -3BF6:B6; -3BF7:CD; -3BF8:FE; -3BF9:FE; -3BFA:80; -3BFB:FE; -3BFC:FE; -3BFD:C0; -3BFE:BF; -3BFF:BF; -3C00:BF; -3C01:C0; -3C02:F8; -3C03:E7; -3C04:9F; -3C05:E7; -3C06:F8; -3C07:80; -3C08:DF; -3C09:E7; -3C0A:DF; -3C0B:80; -3C0C:9C; -3C0D:ED; -3C0E:F7; -3C0F:EB; -3C10:9C; -3C11:FC; -3C12:FB; -3C13:87; -3C14:FB; -3C15:FC; -3C16:9E; -3C17:AE; -3C18:B6; -3C19:BA; -3C1A:BC; -3C1B:FF; -3C1C:80; -3C1D:BE; -3C1E:BE; -3C1F:FF; -3C20:FD; -3C21:FB; -3C22:F7; -3C23:EF; -3C24:DF; -3C25:FF; -3C26:BE; -3C27:BE; -3C28:80; -3C29:FF; -3C2A:FB; -3C2B:FD; -3C2C:80; -3C2D:FD; -3C2E:FB; -3C2F:F7; -3C30:E3; -3C31:D6; -3C32:F7; -3C33:F7; -3C34:FF; -3C35:FF; -3C36:FF; -3C37:FF; -3C38:FF; -3C39:FF; -3C3A:FF; -3C3B:A0; -3C3C:FF; -3C3D:FF; -3C3E:FF; -3C3F:F8; -3C40:FF; -3C41:F8; -3C42:FF; -3C43:EB; -3C44:80; -3C45:EB; -3C46:80; -3C47:ED; -3C48:DB; -3C49:D6; -3C4A:80; -3C4B:D6; -3C4C:ED; -3C4D:D9; -3C4E:E9; -3C4F:F7; -3C50:CB; -3C51:CD; -3C52:C9; -3C53:D6; -3C54:A9; -3C55:DF; -3C56:AF; -3C57:F7; -3C58:F8; -3C59:FC; -3C5A:FF; -3C5B:FF; -3C5C:FF; -3C5D:E3; -3C5E:DD; -3C5F:BE; -3C60:FF; -3C61:FF; -3C62:BE; -3C63:DD; -3C64:E3; -3C65:FF; -3C66:D6; -3C67:E3; -3C68:80; -3C69:E3; -3C6A:D5; -3C6B:F7; -3C6C:F7; -3C6D:C1; -3C6E:F7; -3C6F:F7; -3C70:DF; -3C71:C7; -3C72:F7; -3C73:FF; -3C74:FF; -3C75:F7; -3C76:F7; -3C77:F7; -3C78:F7; -3C79:F7; -3C7A:FF; -3C7B:9F; -3C7C:9F; -3C7D:FF; -3C7E:FF; -3C7F:DF; -3C80:EF; -3C81:F7; -3C82:FB; -3C83:FD; -3C84:C1; -3C85:AE; -3C86:B6; -3C87:BA; -3C88:C1; -3C89:FF; -3C8A:BD; -3C8B:80; -3C8C:BF; -3C8D:FF; -3C8E:9D; -3C8F:AE; -3C90:B6; -3C91:BA; -3C92:BD; -3C93:DD; -3C94:BB; -3C95:BB; -3C96:BB; -3C97:C9; -3C98:E7; -3C99:EB; -3C9A:ED; -3C9B:80; -3C9C:EF; -3C9D:D8; -3C9E:BA; -3C9F:DA; -3CA0:DA; -3CA1:C6; -3CA2:C1; -3CA3:B6; -3CA4:B6; -3CA5:B6; -3CA6:CF; -3CA7:FC; -3CA8:FE; -3CA9:86; -3CAA:FA; -3CAB:FC; -3CAC:C9; -3CAD:B6; -3CAE:B6; -3CAF:B6; -3CB0:C9; -3CB1:F9; -3CB2:B6; -3CB3:B6; -3CB4:B6; -3CB5:C1; -3CB6:FF; -3CB7:C9; -3CB8:C9; -3CB9:FF; -3CBA:FF; -3CBB:BF; -3CBC:C4; -3CBD:E4; -3CBE:FF; -3CBF:FF; -3CC0:F7; -3CC1:EB; -3CC2:DD; -3CC3:DE; -3CC4:DE; -3CC5:EB; -3CC6:EB; -3CC7:EB; -3CC8:EB; -3CC9:EB; -3CCA:DE; -3CCB:DE; -3CCC:DD; -3CCD:EB; -3CCE:F7; -3CCF:FD; -3CD0:FE; -3CD1:A6; -3CD2:FA; -3CD3:FD; -3CD4:CB; -3CD5:3B; -3CD6:1C; -3CD7:7E; -3CD8:23; -3CD9:B7; -3CDA:F2; -3CDB:D7; -3CDC:3C; -3CDD:1D; -3CDE:20; -3CDF:F7; -3CE0:E6; -3CE1:7F; -3CE2:CD; -3CE3:2A; -3CE4:03; -3CE5:7E; -3CE6:23; -3CE7:B7; -3CE8:F2; -3CE9:E2; -3CEA:3C; -3CEB:C9; -3CEC:CE; -3CED:45; -3CEE:58; -3CEF:54; -3CF0:20; -3CF1:57; -3CF2:49; -3CF3:54; -3CF4:48; -3CF5:4F; -3CF6:55; -3CF7:54; -3CF8:20; -3CF9:46; -3CFA:4F; -3CFB:52; -3CFC:D3; -3CFD:59; -3CFE:4E; -3CFF:54; -3D00:41; -3D01:58; -3D02:D2; -3D03:45; -3D04:54; -3D05:27; -3D06:4E; -3D07:20; -3D08:57; -3D09:49; -3D0A:54; -3D0B:48; -3D0C:4F; -3D0D:55; -3D0E:54; -3D0F:20; -3D10:47; -3D11:4F; -3D12:53; -3D13:55; -3D14:42; -3D15:CF; -3D16:55; -3D17:54; -3D18:20; -3D19:4F; -3D1A:46; -3D1B:20; -3D1C:44; -3D1D:41; -3D1E:54; -3D1F:41; -3D20:C6; -3D21:55; -3D22:4E; -3D23:43; -3D24:54; -3D25:49; -3D26:4F; -3D27:4E; -3D28:20; -3D29:43; -3D2A:4F; -3D2B:44; -3D2C:45; -3D2D:CF; -3D2E:56; -3D2F:45; -3D30:52; -3D31:46; -3D32:4C; -3D33:4F; -3D34:57; -3D35:CF; -3D36:55; -3D37:54; -3D38:20; -3D39:4F; -3D3A:46; -3D3B:20; -3D3C:4D; -3D3D:45; -3D3E:4D; -3D3F:4F; -3D40:52; -3D41:59; -3D42:D5; -3D43:4E; -3D44:44; -3D45:45; -3D46:46; -3D47:27; -3D48:44; -3D49:20; -3D4A:53; -3D4B:54; -3D4C:41; -3D4D:54; -3D4E:45; -3D4F:4D; -3D50:45; -3D51:4E; -3D52:54; -3D53:C2; -3D54:41; -3D55:44; -3D56:20; -3D57:53; -3D58:55; -3D59:42; -3D5A:53; -3D5B:43; -3D5C:52; -3D5D:49; -3D5E:50; -3D5F:54; -3D60:D2; -3D61:45; -3D62:44; -3D63:49; -3D64:4D; -3D65:27; -3D66:44; -3D67:20; -3D68:41; -3D69:52; -3D6A:52; -3D6B:41; -3D6C:59; -3D6D:C4; -3D6E:49; -3D6F:56; -3D70:49; -3D71:53; -3D72:49; -3D73:4F; -3D74:4E; -3D75:20; -3D76:42; -3D77:59; -3D78:20; -3D79:5A; -3D7A:45; -3D7B:52; -3D7C:4F; -3D7D:C9; -3D7E:4C; -3D7F:4C; -3D80:45; -3D81:47; -3D82:41; -3D83:4C; -3D84:20; -3D85:44; -3D86:49; -3D87:52; -3D88:45; -3D89:43; -3D8A:54; -3D8B:D4; -3D8C:59; -3D8D:50; -3D8E:45; -3D8F:20; -3D90:4D; -3D91:49; -3D92:53; -3D93:4D; -3D94:41; -3D95:54; -3D96:43; -3D97:48; -3D98:CF; -3D99:55; -3D9A:54; -3D9B:20; -3D9C:4F; -3D9D:46; -3D9E:20; -3D9F:53; -3DA0:50; -3DA1:41; -3DA2:43; -3DA3:45; -3DA4:D3; -3DA5:54; -3DA6:52; -3DA7:49; -3DA8:4E; -3DA9:47; -3DAA:20; -3DAB:54; -3DAC:4F; -3DAD:4F; -3DAE:20; -3DAF:4C; -3DB0:4F; -3DB1:4E; -3DB2:47; -3DB3:C6; -3DB4:4F; -3DB5:52; -3DB6:4D; -3DB7:55; -3DB8:4C; -3DB9:41; -3DBA:20; -3DBB:54; -3DBC:4F; -3DBD:4F; -3DBE:20; -3DBF:43; -3DC0:4F; -3DC1:4D; -3DC2:50; -3DC3:4C; -3DC4:45; -3DC5:58; -3DC6:C3; -3DC7:41; -3DC8:4E; -3DC9:27; -3DCA:54; -3DCB:20; -3DCC:43; -3DCD:4F; -3DCE:4E; -3DCF:54; -3DD0:CE; -3DD1:4F; -3DD2:20; -3DD3:52; -3DD4:45; -3DD5:53; -3DD6:55; -3DD7:4D; -3DD8:45; -3DD9:D2; -3DDA:45; -3DDB:53; -3DDC:55; -3DDD:4D; -3DDE:45; -3DDF:20; -3DE0:57; -3DE1:49; -3DE2:54; -3DE3:48; -3DE4:4F; -3DE5:55; -3DE6:54; -3DE7:D5; -3DE8:4E; -3DE9:50; -3DEA:52; -3DEB:49; -3DEC:4E; -3DED:54; -3DEE:41; -3DEF:42; -3DF0:4C; -3DF1:45; -3DF2:CD; -3DF3:49; -3DF4:53; -3DF5:53; -3DF6:49; -3DF7:4E; -3DF8:47; -3DF9:20; -3DFA:4F; -3DFB:50; -3DFC:45; -3DFD:52; -3DFE:41; -3DFF:4E; -3E00:44; -3E01:C2; -3E02:41; -3E03:44; -3E04:20; -3E05:46; -3E06:49; -3E07:4C; -3E08:45; -3E09:20; -3E0A:44; -3E0B:41; -3E0C:54; -3E0D:41; -3E0E:C4; -3E0F:49; -3E10:53; -3E11:4B; -3E12:20; -3E13:43; -3E14:4F; -3E15:4D; -3E16:4D; -3E17:41; -3E18:4E; -3E19:44; -3E1A:3F; -3E1B:53; -3E1C:59; -3E1D:4E; -3E1E:54; -3E1F:41; -3E20:58; -3E21:20; -3E22:45; -3E23:52; -3E24:52; -3E25:4F; -3E26:52; -3E27:0D; -3E28:00; -3E29:7E; -3E2A:B7; -3E2B:20; -3E2C:07; -3E2D:3E; -3E2E:20; -3E2F:77; -3E30:23; -3E31:AF; -3E32:77; -3E33:2B; -3E34:2B; -3E35:F1; -3E36:C9; -3E37:32; -3E38:7D; -3E39:78; -3E3A:3E; -3E3B:10; -3E3C:32; -3E3D:46; -3E3E:78; -3E3F:C9; -3E40:7E; -3E41:CB; -3E42:77; -3E43:28; -3E44:05; -3E45:FE; -3E46:80; -3E47:DA; -3E48:5D; -3E49:3E; -3E4A:C1; -3E4B:11; -3E4C:53; -3E4D:3E; -3E4E:D5; -3E4F:C5; -3E50:C3; -3E51:02; -3E52:05; -3E53:D8; -3E54:21; -3E55:1A; -3E56:3E; -3E57:CD; -3E58:A7; -3E59:28; -3E5A:C3; -3E5B:E3; -3E5C:03; -3E5D:FE; -3E5E:62; -3E5F:20; -3E60:39; -3E61:E6; -3E62:BF; -3E63:12; -3E64:23; -3E65:13; -3E66:05; -3E67:CA; -3E68:EE; -3E69:04; -3E6A:7E; -3E6B:CB; -3E6C:7F; -3E6D:20; -3E6E:06; -3E6F:CB; -3E70:77; -3E71:20; -3E72:0C; -3E73:18; -3E74:06; -3E75:E6; -3E76:8F; -3E77:F6; -3E78:80; -3E79:18; -3E7A:17; -3E7B:F6; -3E7C:C0; -3E7D:18; -3E7E:13; -3E7F:FE; -3E80:62; -3E81:20; -3E82:09; -3E83:E5; -3E84:21; -3E85:39; -3E86:78; -3E87:CB; -3E88:66; -3E89:E1; -3E8A:28; -3E8B:0E; -3E8C:CB; -3E8D:6F; -3E8E:28; -3E8F:02; -3E90:E6; -3E91:BF; -3E92:12; -3E93:23; -3E94:13; -3E95:10; -3E96:D3; -3E97:C3; -3E98:EE; -3E99:04; -3E9A:CB; -3E9B:6F; -3E9C:28; -3E9D:02; -3E9E:E6; -3E9F:BF; -3EA0:12; -3EA1:23; -3EA2:13; -3EA3:10; -3EA4:9B; -3EA5:C3; -3EA6:EE; -3EA7:04; -3EA8:3A; -3EA9:18; -3EAA:78; -3EAB:B7; -3EAC:C2; -3EAD:B8; -3EAE:04; -3EAF:C3; -3EB0:6A; -3EB1:3E; -3EB2:3A; -3EB3:18; -3EB4:78; -3EB5:B7; -3EB6:20; -3EB7:03; -3EB8:CB; -3EB9:B6; -3EBA:C9; -3EBB:CB; -3EBC:F6; -3EBD:C9; -3EBE:3A; -3EBF:18; -3EC0:78; -3EC1:B7; -3EC2:3E; -3EC3:20; -3EC4:20; -3EC5:02; -3EC6:F6; -3EC7:40; -3EC8:77; -3EC9:C9; -3ECA:F5; -3ECB:3A; -3ECC:18; -3ECD:78; -3ECE:B7; -3ECF:28; -3ED0:07; -3ED1:F1; -3ED2:E6; -3ED3:3F; -3ED4:E5; -3ED5:C3; -3ED6:AB; -3ED7:31; -3ED8:F1; -3ED9:F6; -3EDA:40; -3EDB:E5; -3EDC:21; -3EDD:38; -3EDE:78; -3EDF:CB; -3EE0:4E; -3EE1:E1; -3EE2:28; -3EE3:02; -3EE4:E6; -3EE5:BF; -3EE6:C3; -3EE7:B5; -3EE8:31; -3EE9:3A; -3EEA:18; -3EEB:78; -3EEC:B7; -3EED:7E; -3EEE:20; -3EEF:03; -3EF0:FE; -3EF1:60; -3EF2:C9; -3EF3:FE; -3EF4:20; -3EF5:C9; -3EF6:3A; -3EF7:18; -3EF8:78; -3EF9:B7; -3EFA:3E; -3EFB:20; -3EFC:20; -3EFD:02; -3EFE:F6; -3EFF:40; -3F00:12; -3F01:C9; -3F02:06; -3F03:20; -3F04:3A; -3F05:18; -3F06:78; -3F07:B7; -3F08:3E; -3F09:20; -3F0A:C0; -3F0B:F6; -3F0C:40; -3F0D:C9; -3F0E:11; -3F0F:E0; -3F10:71; -3F11:3A; -3F12:18; -3F13:78; -3F14:B7; -3F15:C0; -3F16:F1; -3F17:7E; -3F18:B7; -3F19:C8; -3F1A:CB; -3F1B:B7; -3F1C:12; -3F1D:13; -3F1E:23; -3F1F:18; -3F20:F6; -3F21:3A; -3F22:18; -3F23:78; -3F24:B7; -3F25:7E; -3F26:20; -3F27:07; -3F28:CB; -3F29:F7; -3F2A:12; -3F2B:13; -3F2C:3E; -3F2D:7A; -3F2E:C9; -3F2F:12; -3F30:3E; -3F31:3A; -3F32:C9; -3F33:F5; -3F34:3A; -3F35:18; -3F36:78; -3F37:B7; -3F38:20; -3F39:05; -3F3A:F1; -3F3B:F6; -3F3C:40; -3F3D:12; -3F3E:C9; -3F3F:F1; -3F40:E6; -3F41:3F; -3F42:12; -3F43:C9; -3F44:F5; -3F45:3A; -3F46:18; -3F47:78; -3F48:B7; -3F49:20; -3F4A:09; -3F4B:F1; -3F4C:CB; -3F4D:77; -3F4E:C2; -3F4F:38; -3F50:39; -3F51:C3; -3F52:31; -3F53:39; -3F54:F1; -3F55:CB; -3F56:77; -3F57:CA; -3F58:38; -3F59:39; -3F5A:C3; -3F5B:31; -3F5C:39; -3F5D:C3; -3F5E:31; -3F5F:39; -3F60:F5; -3F61:3A; -3F62:18; -3F63:78; -3F64:B7; -3F65:20; -3F66:06; -3F67:F1; -3F68:E6; -3F69:3F; -3F6A:C3; -3F6B:54; -3F6C:31; -3F6D:F1; -3F6E:E6; -3F6F:7F; -3F70:C3; -3F71:54; -3F72:31; -3F73:CD; -3F74:75; -3F75:37; -3F76:D0; -3F77:E1; -3F78:C3; -3F79:11; -3F7A:37; -3F7B:3A; -3F7C:19; -3F7D:78; -3F7E:47; -3F7F:3A; -3F80:18; -3F81:78; -3F82:B8; -3F83:CA; -3F84:E8; -3F85:30; -3F86:32; -3F87:19; -3F88:78; -3F89:21; -3F8A:00; -3F8B:70; -3F8C:01; -3F8D:00; -3F8E:02; -3F8F:7E; -3F90:B7; -3F91:FA; -3F92:97; -3F93:3F; -3F94:EE; -3F95:40; -3F96:77; -3F97:23; -3F98:0B; -3F99:78; -3F9A:B1; -3F9B:20; -3F9C:F2; -3F9D:C3; -3F9E:E8; -3F9F:30; -3FA0:3A; -3FA1:FD; -3FA2:68; -3FA3:CB; -3FA4:57; -3FA5:3E; -3FA6:20; -3FA7:20; -3FA8:08; -3FA9:F6; -3FAA:40; -3FAB:32; -3FAC:18; -3FAD:78; -3FAE:32; -3FAF:19; -3FB0:78; -3FB1:32; -3FB2:3C; -3FB3:78; -3FB4:C3; -3FB5:C9; -3FB6:01; -3FB7:00; -3FB8:00; -3FB9:00; -3FBA:00; -3FBB:00; -3FBC:00; -3FBD:00; -3FBE:00; -3FBF:00; -3FC0:00; -3FC1:00; -3FC2:00; -3FC3:00; -3FC4:00; -3FC5:00; -3FC6:00; -3FC7:00; -3FC8:00; -3FC9:00; -3FCA:00; -3FCB:00; -3FCC:00; -3FCD:00; -3FCE:00; -3FCF:00; -3FD0:00; -3FD1:00; -3FD2:00; -3FD3:00; -3FD4:00; -3FD5:00; -3FD6:00; -3FD7:00; -3FD8:00; -3FD9:00; -3FDA:00; -3FDB:00; -3FDC:00; -3FDD:00; -3FDE:00; -3FDF:00; -3FE0:00; -3FE1:00; -3FE2:00; -3FE3:00; -3FE4:00; -3FE5:00; -3FE6:00; -3FE7:00; -3FE8:00; -3FE9:00; -3FEA:00; -3FEB:00; -3FEC:00; -3FED:00; -3FEE:00; -3FEF:00; -3FF0:FF; -3FF1:FF; -3FF2:FF; -3FF3:FF; -3FF4:FF; -3FF5:FF; -3FF6:FF; -3FF7:FF; -3FF8:FF; -3FF9:FF; -3FFA:FF; -3FFB:FF; -3FFC:FF; -3FFD:FF; -3FFE:FF; -3FFF:FF; -END; diff --git a/Computer_MiST/Laser310_MiST/rtl/sn76489/COPYING b/Computer_MiST/Laser310_MiST/rtl/sn76489/COPYING deleted file mode 100644 index 60549be5..00000000 --- a/Computer_MiST/Laser310_MiST/rtl/sn76489/COPYING +++ /dev/null @@ -1,340 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc. - 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Library General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) 19yy - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) 19yy name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - , 1 April 1989 - Ty Coon, President of Vice - -This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Library General -Public License instead of this License. diff --git a/Computer_MiST/Laser310_MiST/rtl/sn76489/README b/Computer_MiST/Laser310_MiST/rtl/sn76489/README deleted file mode 100644 index 33630144..00000000 --- a/Computer_MiST/Laser310_MiST/rtl/sn76489/README +++ /dev/null @@ -1,143 +0,0 @@ - -An SN76489AN Compatible Implementation in VHDL -============================================== -Version: $Date: 2006/06/18 19:28:40 $ - -Copyright (c) 2005, 2006, Arnim Laeuger (arnim.laeuger@gmx.net) -See the file COPYING. - - -Integration ------------ - -The sn76489 design exhibits all interface signals as the original chip. It -only differs in the audio data output which is provided as an 8 bit signed -vector instead of an analog output pin. - - generic ( - clock_div_16_g : integer := 1 - -- Set to '1' when operating the design in SN76489 mode. The primary clock - -- input is divided by 16 in this variant. The data sheet mentions the - -- SN76494 which contains a divide-by-2 clock input stage. Set the generic - -- to '0' to enable this mode. - ); - port ( - clock_i : in std_logic; - -- Primary clock input - -- Drive with the target frequency or any integer multiple of it. - - clock_en_i : in std_logic; - -- Clock enable - -- A '1' on this input qualifies a valid rising edge on clock_i. A '0' - -- disables the next rising clock edge, effectivley halting the design - -- until the next enabled rising clock edge. - -- Can be used to run the core at lower frequencies than applied on - -- clock_i. - - res_n_i : in std_logic; - -- Asynchronous low active reset input. - -- Sets all sequential elements to a known state. - - ce_n_i : in std_logic; - -- Chip enable, low active. - - we_n_i : in std_logic; - -- Write enable, low active. - - ready_o : out std_logic; - -- Ready indication to microprocessor. - - d_i : in std_logic_vector(0 to 7); - -- Data input - -- MSB 0 ... 7 LSB - - aout_o : out signed(0 to 7) - -- Audio output, signed vector - -- MSB/SIGN 0 ... 7 LSB - ); - - -Both 8 bit vector ports are defined (0 to 7) which declares bit 0 to be the -MSB and bit 7 to be the LSB. This has been implemented according to TI's data -sheet, thus all register/data format figures apply 1:1 for this design. -Many systems will flip the system data bus bit wise before it is connected to -this PSG. This is simply achieved with the following VHDL construct: - - signal data_s : std_logic_vector(7 downto 0); - - ... - d_i => data_s, - ... - -d_i and data_s will be assigned from left to right, resulting in the expected -bit assignment: - - d_i data_s - 0 7 - 1 6 - ... - 6 1 - 7 0 - - -As this design is fully synchronous, care has to be taken when the design -replaces an SN76489 in asynchronous mode. No problems are expected when -interfacing the code to other synchronous components. - - -Design Hierarchy ----------------- - - sn76489_top - | - +-- sn76489_latch_ctrl - | - +-- sn76489_clock_div - | - +-- sn76489_tone - | | - | \-- sn76489_attentuator - | - +-- sn76489_tone - | | - | \-- sn76489_attentuator - | - +-- sn76489_tone - | | - | \-- sn76489_attentuator - | - \-- sn76489_noise - | - \-- sn76489_attentuator - -Resulting compilation sequence: - - sn76489_comp_pack-p.vhd - sn76489_top.vhd - sn76489_latch_ctrl.vhd - sn76489_latch_ctrl-c.vhd - sn76489_clock_div.vhd - sn76489_clock_div-c.vhd - sn76489_attenuator.vhd - sn76489_attenuator-c.vhd - sn76489_tone.vhd - sn76489_tone-c.vhd - sn76489_noise.vhd - sn76489_noise-c.vhd - sn76489_top-c.vhd - -Skip the files containing VHDL configurations when analyzing the code for -synthesis. - - -References ----------- - -* TI Data sheet SN76489.pdf - ftp://ftp.whtech.com/datasheets%20&%20manuals/SN76489.pdf - -* John Kortink's article on the SN76489: - http://web.inter.nl.net/users/J.Kortink/home/articles/sn76489/ - -* Maxim's "SN76489 notes" in - http://www.smspower.org/maxim/docs/SN76489.txt diff --git a/Computer_MiST/Laser310_MiST/rtl/sn76489/sn76489_attenuator.vhd b/Computer_MiST/Laser310_MiST/rtl/sn76489/sn76489_attenuator.vhd deleted file mode 100644 index 444064e5..00000000 --- a/Computer_MiST/Laser310_MiST/rtl/sn76489/sn76489_attenuator.vhd +++ /dev/null @@ -1,114 +0,0 @@ -------------------------------------------------------------------------------- --- --- Synthesizable model of TI's SN76489AN. --- --- $Id: sn76489_attenuator.vhd,v 1.7 2006/02/27 20:30:10 arnim Exp $ --- --- Attenuator Module --- -------------------------------------------------------------------------------- --- --- Copyright (c) 2005, 2006, Arnim Laeuger (arnim.laeuger@gmx.net) --- --- 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. --- -------------------------------------------------------------------------------- - -library ieee; -use ieee.std_logic_1164.all; -use ieee.numeric_std.all; - -entity sn76489_attenuator is - - port ( - attenuation_i : in std_logic_vector(0 to 3); - factor_i : in signed(0 to 1); - product_o : out signed(0 to 7) - ); - -end sn76489_attenuator; - - -architecture rtl of sn76489_attenuator is - -begin - - ----------------------------------------------------------------------------- - -- Process attenuate - -- - -- Purpose: - -- Determine the attenuation and generate the resulting product. - -- - -- The maximum attenuation value is 31 which corresponds to volume off. - -- As described in the data sheet, the maximum "playing" attenuation is - -- 28 = 16 + 8 + 4 - -- - -- The table for the volume constants is derived from the following - -- formula (each step is 2dB voltage): - -- v(0) = 31 - -- v(n+1) = v(n) * 0.79432823 - -- - attenuate: process (attenuation_i, - factor_i) - - type volume_t is array (natural range 0 to 15) of natural; - constant volume_c : volume_t := - (31, 25, 20, 16, 12, 10, 8, 6, 5, 4, 3, 2, 2, 2, 1, 0); - - variable attenuation_v : unsigned(attenuation_i'range); - variable volume_v : signed(product_o'range); - - begin - - attenuation_v := unsigned(attenuation_i); - - -- volume look-up table - volume_v := to_signed(volume_c(to_integer(attenuation_v)), - product_o'length); - - -- this replaces a multiplier and consumes a bit fewer - -- resources - case to_integer(factor_i) is - when +1 => - product_o <= volume_v; - when -1 => - product_o <= -volume_v; - when others => - product_o <= (others => '0'); - end case; - - end process attenuate; - -- - ----------------------------------------------------------------------------- - -end rtl; diff --git a/Computer_MiST/Laser310_MiST/rtl/sn76489/sn76489_clock_div.vhd b/Computer_MiST/Laser310_MiST/rtl/sn76489/sn76489_clock_div.vhd deleted file mode 100644 index eab86beb..00000000 --- a/Computer_MiST/Laser310_MiST/rtl/sn76489/sn76489_clock_div.vhd +++ /dev/null @@ -1,134 +0,0 @@ -------------------------------------------------------------------------------- --- --- Synthesizable model of TI's SN76489AN. --- --- $Id: sn76489_clock_div.vhd,v 1.4 2005/10/10 21:51:27 arnim Exp $ --- --- Clock Divider Circuit --- -------------------------------------------------------------------------------- --- --- Copyright (c) 2005, Arnim Laeuger (arnim.laeuger@gmx.net) --- --- 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. --- -------------------------------------------------------------------------------- - -library ieee; -use ieee.std_logic_1164.all; - -entity sn76489_clock_div is - - generic ( - clock_div_16_g : integer := 1 - ); - port ( - clock_i : in std_logic; - clock_en_i : in std_logic; - res_n_i : in std_logic; - clk_en_o : out boolean - ); - -end sn76489_clock_div; - - -library ieee; -use ieee.numeric_std.all; - -architecture rtl of sn76489_clock_div is - - signal cnt_s, - cnt_q : unsigned(3 downto 0); - -begin - - ----------------------------------------------------------------------------- - -- Process seq - -- - -- Purpose: - -- Implements the sequential counter element. - -- - seq: process (clock_i, res_n_i) - begin - if res_n_i = '0' then - cnt_q <= (others => '0'); - elsif clock_i'event and clock_i = '1' then - cnt_q <= cnt_s; - end if; - end process seq; - -- - ----------------------------------------------------------------------------- - - - ----------------------------------------------------------------------------- - -- Process comb - -- - -- Purpose: - -- Implements the combinational counter logic. - -- - comb: process (clock_en_i, - cnt_q) - begin - -- default assignments - cnt_s <= cnt_q; - clk_en_o <= false; - - if clock_en_i = '1' then - - if cnt_q = 0 then - clk_en_o <= true; - - if clock_div_16_g = 1 then - cnt_s <= to_unsigned(15, cnt_q'length); - elsif clock_div_16_g = 0 then - cnt_s <= to_unsigned( 1, cnt_q'length); - else - -- pragma translate_off - assert false - report "Generic clock_div_16_g must be either 0 or 1." - severity failure; - -- pragma translate_on - end if; - - else - cnt_s <= cnt_q - 1; - - end if; - - end if; - - end process comb; - -- - ----------------------------------------------------------------------------- - -end rtl; diff --git a/Computer_MiST/Laser310_MiST/rtl/sn76489/sn76489_latch_ctrl.vhd b/Computer_MiST/Laser310_MiST/rtl/sn76489/sn76489_latch_ctrl.vhd deleted file mode 100644 index 789720c2..00000000 --- a/Computer_MiST/Laser310_MiST/rtl/sn76489/sn76489_latch_ctrl.vhd +++ /dev/null @@ -1,138 +0,0 @@ -------------------------------------------------------------------------------- --- --- Synthesizable model of TI's SN76489AN. --- --- $Id: sn76489_latch_ctrl.vhd,v 1.6 2006/02/27 20:30:10 arnim Exp $ --- --- Latch Control Unit --- -------------------------------------------------------------------------------- --- --- Copyright (c) 2005, 2006, Arnim Laeuger (arnim.laeuger@gmx.net) --- --- 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. --- -------------------------------------------------------------------------------- - -library ieee; -use ieee.std_logic_1164.all; - -entity sn76489_latch_ctrl is - - port ( - clock_i : in std_logic; - clk_en_i : in boolean; - res_n_i : in std_logic; - ce_n_i : in std_logic; - we_n_i : in std_logic; - d_i : in std_logic_vector(0 to 7); - ready_o : out std_logic; - tone1_we_o : out boolean; - tone2_we_o : out boolean; - tone3_we_o : out boolean; - noise_we_o : out boolean; - r2_o : out std_logic - ); - -end sn76489_latch_ctrl; - - -library ieee; -use ieee.numeric_std.all; - -architecture rtl of sn76489_latch_ctrl is - - signal reg_q : std_logic_vector(0 to 2); - signal we_q : boolean; - signal ready_q : std_logic; - -begin - - ----------------------------------------------------------------------------- - -- Process seq - -- - -- Purpose: - -- Implements the sequential elements. - -- - seq: process (clock_i, res_n_i) - begin - if res_n_i = '0' then - reg_q <= (others => '0'); - we_q <= false; - ready_q <= '0'; - - elsif clock_i'event and clock_i = '1' then - -- READY Flag Output ---------------------------------------------------- - if ready_q = '0' and we_q then - if clk_en_i then - -- assert READY when write access happened - ready_q <= '1'; - end if; - elsif ce_n_i = '1' then - -- deassert READY when access has finished - ready_q <= '0'; - end if; - - -- Register Selection --------------------------------------------------- - if ce_n_i = '0' and we_n_i = '0' then - if clk_en_i then - if d_i(0) = '1' then - reg_q <= d_i(1 to 3); - end if; - we_q <= true; - end if; - else - we_q <= false; - end if; - - end if; - end process seq; - -- - ----------------------------------------------------------------------------- - - - ----------------------------------------------------------------------------- - -- Output mapping - ----------------------------------------------------------------------------- - tone1_we_o <= reg_q(0 to 1) = "00" and we_q; - tone2_we_o <= reg_q(0 to 1) = "01" and we_q; - tone3_we_o <= reg_q(0 to 1) = "10" and we_q; - noise_we_o <= reg_q(0 to 1) = "11" and we_q; - - r2_o <= reg_q(2); - - ready_o <= ready_q - when ce_n_i = '0' else - '1'; - -end rtl; diff --git a/Computer_MiST/Laser310_MiST/rtl/sn76489/sn76489_noise.vhd b/Computer_MiST/Laser310_MiST/rtl/sn76489/sn76489_noise.vhd deleted file mode 100644 index 688bdd56..00000000 --- a/Computer_MiST/Laser310_MiST/rtl/sn76489/sn76489_noise.vhd +++ /dev/null @@ -1,278 +0,0 @@ -------------------------------------------------------------------------------- --- --- Synthesizable model of TI's SN76489AN. --- --- $Id: sn76489_noise.vhd,v 1.6 2006/02/27 20:30:10 arnim Exp $ --- --- Noise Generator --- -------------------------------------------------------------------------------- --- --- Copyright (c) 2005, 2006, Arnim Laeuger (arnim.laeuger@gmx.net) --- --- 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. --- -------------------------------------------------------------------------------- - -library ieee; -use ieee.std_logic_1164.all; -use ieee.numeric_std.all; - -entity sn76489_noise is - - port ( - clock_i : in std_logic; - clk_en_i : in boolean; - res_n_i : in std_logic; - we_i : in boolean; - d_i : in std_logic_vector(0 to 7); - r2_i : in std_logic; - tone3_ff_i : in std_logic; - noise_o : out signed(0 to 7) - ); - -end sn76489_noise; - -architecture rtl of sn76489_noise is - - signal nf_q : std_logic_vector(0 to 1); - signal fb_q : std_logic; - signal a_q : std_logic_vector(0 to 3); - signal freq_cnt_q : unsigned(0 to 6); - signal freq_ff_q : std_logic; - - signal shift_source_s, - shift_source_q : std_logic; - signal shift_rise_edge_s : boolean; - - signal lfsr_q : std_logic_vector(0 to 15); - - signal freq_s : signed(0 to 1); - -begin - - ----------------------------------------------------------------------------- - -- Process cpu_regs - -- - -- Purpose: - -- Implements the registers writable by the CPU. - -- - cpu_regs: process (clock_i, res_n_i) - begin - if res_n_i = '0' then - nf_q <= (others => '0'); - fb_q <= '0'; - a_q <= (others => '1'); - - elsif clock_i'event and clock_i = '1' then - if clk_en_i and we_i then - if r2_i = '0' then - -- access to control register - -- both access types can write to the control register! - nf_q <= d_i(6 to 7); - fb_q <= d_i(5); - - else - -- access to attenuator register - -- both access types can write to the attenuator register! - a_q <= d_i(4 to 7); - - end if; - end if; - end if; - end process cpu_regs; - -- - ----------------------------------------------------------------------------- - - - ----------------------------------------------------------------------------- - -- Process freq_gen - -- - -- Purpose: - -- Implements the frequency generation components. - -- - freq_gen: process (clock_i, res_n_i) - begin - if res_n_i = '0' then - freq_cnt_q <= (others => '0'); - freq_ff_q <= '0'; - - elsif clock_i'event and clock_i = '1' then - if clk_en_i then - if freq_cnt_q = 0 then - -- reload frequency counter according to NF setting - case nf_q is - when "00" => - freq_cnt_q <= to_unsigned(16 * 2 - 1, freq_cnt_q'length); - when "01" => - freq_cnt_q <= to_unsigned(16 * 4 - 1, freq_cnt_q'length); - when "10" => - freq_cnt_q <= to_unsigned(16 * 8 - 1, freq_cnt_q'length); - when others => - null; - end case; - - freq_ff_q <= not freq_ff_q; - - else - -- decrement frequency counter - freq_cnt_q <= freq_cnt_q - 1; - - end if; - - end if; - end if; - end process freq_gen; - -- - ----------------------------------------------------------------------------- - - - ----------------------------------------------------------------------------- - -- Multiplex the source of the LFSR's shift enable - ----------------------------------------------------------------------------- - shift_source_s <= tone3_ff_i - when nf_q = "11" else - freq_ff_q; - - ----------------------------------------------------------------------------- - -- Process rise_edge - -- - -- Purpose: - -- Detect the rising edge of the selected LFSR shift source. - -- - rise_edge: process (clock_i, res_n_i) - begin - if res_n_i = '0' then - shift_source_q <= '0'; - - elsif clock_i'event and clock_i = '1' then - if clk_en_i then - shift_source_q <= shift_source_s; - end if; - end if; - end process rise_edge; - -- - ----------------------------------------------------------------------------- - - -- detect rising edge on shift source - shift_rise_edge_s <= shift_source_q = '0' and shift_source_s = '1'; - - - ----------------------------------------------------------------------------- - -- Process lfsr - -- - -- Purpose: - -- Implements the LFSR that generates noise. - -- Note: This implementation shifts the register right, i.e. from index - -- 15 towards 0 => bit 15 is the input, bit 0 is the output - -- - -- Tapped bits according to MAME's sn76496.c, implemented in function - -- lfsr_tapped_f. - -- - lfsr: process (clock_i, res_n_i) - - function lfsr_tapped_f(lfsr : in std_logic_vector) return std_logic is - constant tapped_bits_c : std_logic_vector(0 to 15) - -- tapped bits are 0, 2, 15 - := "1010000000000001"; - variable parity_v : std_logic; - begin - parity_v := '0'; - - for idx in lfsr'low to lfsr'high loop - parity_v := parity_v xor (lfsr(idx) and tapped_bits_c(idx)); - end loop; - - return parity_v; - end; - - begin - if res_n_i = '0' then - -- reset LFSR to "0000000000000001" - lfsr_q <= (others => '0'); - lfsr_q(lfsr_q'right) <= '1'; - - elsif clock_i'event and clock_i = '1' then - if clk_en_i then - if we_i and r2_i = '0' then - -- write to noise register - -- -> reset LFSR - lfsr_q <= (others => '0'); - lfsr_q(lfsr_q'right) <= '1'; - - elsif shift_rise_edge_s then - - -- shift LFSR left towards MSB - for idx in lfsr_q'right-1 downto lfsr_q'left loop - lfsr_q(idx) <= lfsr_q(idx+1); - end loop; - - -- determine input bit - if fb_q = '0' then - -- "Periodic" Noise - -- -> input to LFSR is output - lfsr_q(lfsr_q'right) <= lfsr_q(lfsr_q'left); - else - -- "White" Noise - -- -> input to LFSR is parity of tapped bits - lfsr_q(lfsr_q'right) <= lfsr_tapped_f(lfsr_q); - end if; - - end if; - - end if; - end if; - end process lfsr; - -- - ----------------------------------------------------------------------------- - - - ----------------------------------------------------------------------------- - -- Map output of LFSR to signed value for attenuator. - ----------------------------------------------------------------------------- - freq_s <= to_signed(+1, 2) - when lfsr_q(0) = '1' else - to_signed( 0, 2); - - - ----------------------------------------------------------------------------- - -- The attenuator itself - ----------------------------------------------------------------------------- - attenuator_b : entity work.sn76489_attenuator - port map ( - attenuation_i => a_q, - factor_i => freq_s, - product_o => noise_o - ); - -end rtl; diff --git a/Computer_MiST/Laser310_MiST/rtl/sn76489/sn76489_tone.vhd b/Computer_MiST/Laser310_MiST/rtl/sn76489/sn76489_tone.vhd deleted file mode 100644 index 3658efcc..00000000 --- a/Computer_MiST/Laser310_MiST/rtl/sn76489/sn76489_tone.vhd +++ /dev/null @@ -1,188 +0,0 @@ -------------------------------------------------------------------------------- --- --- Synthesizable model of TI's SN76489AN. --- --- $Id: sn76489_tone.vhd,v 1.5 2006/02/27 20:30:10 arnim Exp $ --- --- Tone Generator --- -------------------------------------------------------------------------------- --- --- Copyright (c) 2005, 2006, Arnim Laeuger (arnim.laeuger@gmx.net) --- --- 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. --- -------------------------------------------------------------------------------- - -library ieee; -use ieee.std_logic_1164.all; -use ieee.numeric_std.all; - -entity sn76489_tone is - - port ( - clock_i : in std_logic; - clk_en_i : in boolean; - res_n_i : in std_logic; - we_i : in boolean; - d_i : in std_logic_vector(0 to 7); - r2_i : in std_logic; - ff_o : out std_logic; - tone_o : out signed(0 to 7) - ); - -end sn76489_tone; - -architecture rtl of sn76489_tone is - - signal f_q : std_logic_vector(0 to 9); - signal a_q : std_logic_vector(0 to 3); - signal freq_cnt_q : unsigned(0 to 9); - signal freq_ff_q : std_logic; - - signal freq_s : signed(0 to 1); - - function all_zero(a : in std_logic_vector) return boolean is - variable result_v : boolean; - begin - result_v := true; - - for idx in a'low to a'high loop - if a(idx) /= '0' then - result_v := false; - end if; - end loop; - - return result_v; - end; - -begin - - ----------------------------------------------------------------------------- - -- Process cpu_regs - -- - -- Purpose: - -- Implements the registers writable by the CPU. - -- - cpu_regs: process (clock_i, res_n_i) - begin - if res_n_i = '0' then - f_q <= (others => '0'); - a_q <= (others => '1'); - - elsif clock_i'event and clock_i = '1' then - if clk_en_i and we_i then - if r2_i = '0' then - -- access to frequency register - if d_i(0) = '0' then - f_q(0 to 5) <= d_i(2 to 7); - else - f_q(6 to 9) <= d_i(4 to 7); - end if; - - else - -- access to attenuator register - -- both access types can write to the attenuator register! - a_q <= d_i(4 to 7); - - end if; - end if; - end if; - end process cpu_regs; - -- - ----------------------------------------------------------------------------- - - - ----------------------------------------------------------------------------- - -- Process freq_gen - -- - -- Purpose: - -- Implements the frequency generation components. - -- - freq_gen: process (clock_i, res_n_i) - begin - if res_n_i = '0' then - freq_cnt_q <= (others => '0'); - freq_ff_q <= '0'; - - elsif clock_i'event and clock_i = '1' then - if clk_en_i then - if freq_cnt_q = 0 then - -- update counter from frequency register - freq_cnt_q <= unsigned(f_q); - - -- and toggle the frequency flip-flop if enabled - if not all_zero(f_q) then - freq_ff_q <= not freq_ff_q; - else - -- if frequency setting is 0, then keep flip-flop at +1 - freq_ff_q <= '1'; - end if; - - else - -- decrement frequency counter - freq_cnt_q <= freq_cnt_q - 1; - - end if; - end if; - end if; - end process freq_gen; - -- - ----------------------------------------------------------------------------- - - - ----------------------------------------------------------------------------- - -- Map frequency flip-flop to signed value for attenuator. - ----------------------------------------------------------------------------- - freq_s <= to_signed(+1, 2) - when freq_ff_q = '1' else - to_signed(-1, 2); - - - ----------------------------------------------------------------------------- - -- The attenuator itself - ----------------------------------------------------------------------------- - attenuator_b : entity work.sn76489_attenuator - port map ( - attenuation_i => a_q, - factor_i => freq_s, - product_o => tone_o - ); - - - ----------------------------------------------------------------------------- - -- Output mapping - ----------------------------------------------------------------------------- - ff_o <= freq_ff_q; - -end rtl; diff --git a/Computer_MiST/Laser310_MiST/rtl/sn76489/sn76489_top.vhd b/Computer_MiST/Laser310_MiST/rtl/sn76489/sn76489_top.vhd deleted file mode 100644 index c26d0e1a..00000000 --- a/Computer_MiST/Laser310_MiST/rtl/sn76489/sn76489_top.vhd +++ /dev/null @@ -1,200 +0,0 @@ -------------------------------------------------------------------------------- --- --- Synthesizable model of TI's SN76489AN. --- --- $Id: sn76489_top.vhd,v 1.9 2006/02/27 20:30:10 arnim Exp $ --- --- Chip Toplevel --- --- References: --- --- * TI Data sheet SN76489.pdf --- ftp://ftp.whtech.com/datasheets%20&%20manuals/SN76489.pdf --- --- * John Kortink's article on the SN76489: --- http://web.inter.nl.net/users/J.Kortink/home/articles/sn76489/ --- --- * Maxim's "SN76489 notes" in --- http://www.smspower.org/maxim/docs/SN76489.txt --- -------------------------------------------------------------------------------- --- --- Copyright (c) 2005, 2006, Arnim Laeuger (arnim.laeuger@gmx.net) --- --- 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. --- -------------------------------------------------------------------------------- - -library ieee; -use ieee.std_logic_1164.all; -use ieee.numeric_std.all; - -library ieee; -use ieee.numeric_std.all; - -entity sn76489_top is - - generic ( - clock_div_16_g : integer := 1 - ); - port ( - clock_i : in std_logic; - clock_en_i : in std_logic; - res_n_i : in std_logic; - ce_n_i : in std_logic; - we_n_i : in std_logic; - ready_o : out std_logic; - d_i : in std_logic_vector(0 to 7); - aout_o : out signed(0 to 7) - ); - -end sn76489_top; - -architecture struct of sn76489_top is - - signal clk_en_s : boolean; - - signal tone1_we_s, - tone2_we_s, - tone3_we_s, - noise_we_s : boolean; - signal r2_s : std_logic; - - signal tone1_s, - tone2_s, - tone3_s, - noise_s : signed(0 to 7); - - signal tone3_ff_s : std_logic; - -begin - - ----------------------------------------------------------------------------- - -- Clock Divider - ----------------------------------------------------------------------------- - clock_div_b : entity work.sn76489_clock_div - generic map ( - clock_div_16_g => clock_div_16_g - ) - port map ( - clock_i => clock_i, - clock_en_i => clock_en_i, - res_n_i => res_n_i, - clk_en_o => clk_en_s - ); - - - ----------------------------------------------------------------------------- - -- Latch Control = CPU Interface - ----------------------------------------------------------------------------- - latch_ctrl_b : entity work.sn76489_latch_ctrl - port map ( - clock_i => clock_i, - clk_en_i => clk_en_s, - res_n_i => res_n_i, - ce_n_i => ce_n_i, - we_n_i => we_n_i, - d_i => d_i, - ready_o => ready_o, - tone1_we_o => tone1_we_s, - tone2_we_o => tone2_we_s, - tone3_we_o => tone3_we_s, - noise_we_o => noise_we_s, - r2_o => r2_s - ); - - - ----------------------------------------------------------------------------- - -- Tone Channel 1 - ----------------------------------------------------------------------------- - tone1_b : entity work.sn76489_tone - port map ( - clock_i => clock_i, - clk_en_i => clk_en_s, - res_n_i => res_n_i, - we_i => tone1_we_s, - d_i => d_i, - r2_i => r2_s, - ff_o => open, - tone_o => tone1_s - ); - - ----------------------------------------------------------------------------- - -- Tone Channel 2 - ----------------------------------------------------------------------------- - tone2_b : entity work.sn76489_tone - port map ( - clock_i => clock_i, - clk_en_i => clk_en_s, - res_n_i => res_n_i, - we_i => tone2_we_s, - d_i => d_i, - r2_i => r2_s, - ff_o => open, - tone_o => tone2_s - ); - - ----------------------------------------------------------------------------- - -- Tone Channel 3 - ----------------------------------------------------------------------------- - tone3_b : entity work.sn76489_tone - port map ( - clock_i => clock_i, - clk_en_i => clk_en_s, - res_n_i => res_n_i, - we_i => tone3_we_s, - d_i => d_i, - r2_i => r2_s, - ff_o => tone3_ff_s, - tone_o => tone3_s - ); - - ----------------------------------------------------------------------------- - -- Noise Channel - ----------------------------------------------------------------------------- - noise_b : entity work.sn76489_noise - port map ( - clock_i => clock_i, - clk_en_i => clk_en_s, - res_n_i => res_n_i, - we_i => noise_we_s, - d_i => d_i, - r2_i => r2_s, - tone3_ff_i => tone3_ff_s, - noise_o => noise_s - ); - - - aout_o <= tone1_s + tone2_s + tone3_s + noise_s; - -end struct; diff --git a/Computer_MiST/Laser310_MiST/rtl/spram.vhd b/Computer_MiST/Laser310_MiST/rtl/spram.vhd deleted file mode 100644 index d8043481..00000000 --- a/Computer_MiST/Laser310_MiST/rtl/spram.vhd +++ /dev/null @@ -1,55 +0,0 @@ -LIBRARY ieee; -USE ieee.std_logic_1164.all; - -LIBRARY altera_mf; -USE altera_mf.altera_mf_components.all; - -ENTITY spram IS - generic ( - addr_width_g : integer := 8; - data_width_g : integer := 8 - ); - PORT - ( - address : IN STD_LOGIC_VECTOR (addr_width_g-1 DOWNTO 0); - clken : IN STD_LOGIC := '1'; - clock : IN STD_LOGIC := '1'; - data : IN STD_LOGIC_VECTOR (data_width_g-1 DOWNTO 0); - wren : IN STD_LOGIC ; - q : OUT STD_LOGIC_VECTOR (data_width_g-1 DOWNTO 0) - ); -END spram; - - -ARCHITECTURE SYN OF spram IS - -BEGIN - altsyncram_component : altsyncram - GENERIC MAP ( - clock_enable_input_a => "NORMAL", - clock_enable_output_a => "BYPASS", - intended_device_family => "Cyclone III", - lpm_hint => "ENABLE_RUNTIME_MOD=NO", - lpm_type => "altsyncram", - numwords_a => 2**addr_width_g, - operation_mode => "SINGLE_PORT", - outdata_aclr_a => "NONE", - outdata_reg_a => "UNREGISTERED", - power_up_uninitialized => "FALSE", - read_during_write_mode_port_a => "NEW_DATA_NO_NBE_READ", - widthad_a => addr_width_g, - width_a => data_width_g, - width_byteena_a => 1 - ) - PORT MAP ( - address_a => address, - clock0 => clock, - clocken0 => clken, - data_a => data, - wren_a => wren, - q_a => q - ); - - - -END SYN; diff --git a/Computer_MiST/Laser310_MiST/rtl/sprom.vhd b/Computer_MiST/Laser310_MiST/rtl/sprom.vhd deleted file mode 100644 index a81ac959..00000000 --- a/Computer_MiST/Laser310_MiST/rtl/sprom.vhd +++ /dev/null @@ -1,82 +0,0 @@ -LIBRARY ieee; -USE ieee.std_logic_1164.all; - -LIBRARY altera_mf; -USE altera_mf.all; - -ENTITY sprom IS - GENERIC - ( - init_file : string := ""; - widthad_a : natural; - width_a : natural := 8; - outdata_reg_a : string := "UNREGISTERED" - ); - PORT - ( - address : IN STD_LOGIC_VECTOR (widthad_a-1 DOWNTO 0); - clock : IN STD_LOGIC ; - q : OUT STD_LOGIC_VECTOR (width_a-1 DOWNTO 0) - ); -END sprom; - - -ARCHITECTURE SYN OF sprom IS - - SIGNAL sub_wire0 : STD_LOGIC_VECTOR (width_a-1 DOWNTO 0); - - - - COMPONENT altsyncram - GENERIC ( - address_aclr_a : STRING; - clock_enable_input_a : STRING; - clock_enable_output_a : STRING; - init_file : STRING; - intended_device_family : STRING; - lpm_hint : STRING; - lpm_type : STRING; - numwords_a : NATURAL; - operation_mode : STRING; - outdata_aclr_a : STRING; - outdata_reg_a : STRING; - widthad_a : NATURAL; - width_a : NATURAL; - width_byteena_a : NATURAL - ); - PORT ( - clock0 : IN STD_LOGIC ; - address_a : IN STD_LOGIC_VECTOR (widthad_a-1 DOWNTO 0); - q_a : OUT STD_LOGIC_VECTOR (width_a-1 DOWNTO 0) - ); - END COMPONENT; - -BEGIN - q <= sub_wire0(width_a-1 DOWNTO 0); - - altsyncram_component : altsyncram - GENERIC MAP ( - address_aclr_a => "NONE", - clock_enable_input_a => "BYPASS", - clock_enable_output_a => "BYPASS", - init_file => init_file, - intended_device_family => "Cyclone III", - lpm_hint => "ENABLE_RUNTIME_MOD=NO", - lpm_type => "altsyncram", - numwords_a => 2**widthad_a, - operation_mode => "ROM", - outdata_aclr_a => "NONE", - outdata_reg_a => outdata_reg_a, - widthad_a => widthad_a, - width_a => width_a, - width_byteena_a => 1 - ) - PORT MAP ( - clock0 => clock, - address_a => address, - q_a => sub_wire0 - ); - - - -END SYN; diff --git a/Computer_MiST/Laser310_MiST/rtl/tv80/tv80_alu.v b/Computer_MiST/Laser310_MiST/rtl/tv80/tv80_alu.v deleted file mode 100644 index f90bc70a..00000000 --- a/Computer_MiST/Laser310_MiST/rtl/tv80/tv80_alu.v +++ /dev/null @@ -1,442 +0,0 @@ -// -// TV80 8-Bit Microprocessor Core -// Based on the VHDL T80 core by Daniel Wallner (jesus@opencores.org) -// -// Copyright (c) 2004 Guy Hutchison (ghutchis@opencores.org) -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the "Software"), -// to deal in the Software without restriction, including without limitation -// the rights to use, copy, modify, merge, publish, distribute, sublicense, -// and/or sell copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -// CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -// TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -// SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -module tv80_alu (/*AUTOARG*/ - // Outputs - Q, F_Out, - // Inputs - Arith16, Z16, ALU_Op, IR, ISet, BusA, BusB, F_In - ); - - parameter Mode = 0; - parameter Flag_C = 0; - parameter Flag_N = 1; - parameter Flag_P = 2; - parameter Flag_X = 3; - parameter Flag_H = 4; - parameter Flag_Y = 5; - parameter Flag_Z = 6; - parameter Flag_S = 7; - - input Arith16; - input Z16; - input [3:0] ALU_Op ; - input [5:0] IR; - input [1:0] ISet; - input [7:0] BusA; - input [7:0] BusB; - input [7:0] F_In; - output [7:0] Q; - output [7:0] F_Out; - reg [7:0] Q; - reg [7:0] F_Out; - - function [4:0] AddSub4; - input [3:0] A; - input [3:0] B; - input Sub; - input Carry_In; - begin - AddSub4 = { 1'b0, A } + { 1'b0, (Sub)?~B:B } + {4'h0,Carry_In}; - end - endfunction // AddSub4 - - function [3:0] AddSub3; - input [2:0] A; - input [2:0] B; - input Sub; - input Carry_In; - begin - AddSub3 = { 1'b0, A } + { 1'b0, (Sub)?~B:B } + {3'h0,Carry_In}; - end - endfunction // AddSub4 - - function [1:0] AddSub1; - input A; - input B; - input Sub; - input Carry_In; - begin - AddSub1 = { 1'b0, A } + { 1'b0, (Sub)?~B:B } + {1'h0,Carry_In}; - end - endfunction // AddSub4 - - // AddSub variables (temporary signals) - reg UseCarry; - reg Carry7_v; - reg OverFlow_v; - reg HalfCarry_v; - reg Carry_v; - reg [7:0] Q_v; - - reg [7:0] BitMask; - - - always @(/*AUTOSENSE*/ALU_Op or BusA or BusB or F_In or IR) - begin - case (IR[5:3]) - 3'b000 : BitMask = 8'b00000001; - 3'b001 : BitMask = 8'b00000010; - 3'b010 : BitMask = 8'b00000100; - 3'b011 : BitMask = 8'b00001000; - 3'b100 : BitMask = 8'b00010000; - 3'b101 : BitMask = 8'b00100000; - 3'b110 : BitMask = 8'b01000000; - default: BitMask = 8'b10000000; - endcase // case(IR[5:3]) - - UseCarry = ~ ALU_Op[2] && ALU_Op[0]; - { HalfCarry_v, Q_v[3:0] } = AddSub4(BusA[3:0], BusB[3:0], ALU_Op[1], ALU_Op[1] ^ (UseCarry && F_In[Flag_C]) ); - { Carry7_v, Q_v[6:4] } = AddSub3(BusA[6:4], BusB[6:4], ALU_Op[1], HalfCarry_v); - { Carry_v, Q_v[7] } = AddSub1(BusA[7], BusB[7], ALU_Op[1], Carry7_v); - OverFlow_v = Carry_v ^ Carry7_v; - end // always @ * - - reg [7:0] Q_t; - reg [8:0] DAA_Q; - - always @ (/*AUTOSENSE*/ALU_Op or Arith16 or BitMask or BusA or BusB - or Carry_v or F_In or HalfCarry_v or IR or ISet - or OverFlow_v or Q_v or Z16) - begin - Q_t = 8'hxx; - DAA_Q = {9{1'bx}}; - - F_Out = F_In; - case (ALU_Op) - 4'b0000, 4'b0001, 4'b0010, 4'b0011, 4'b0100, 4'b0101, 4'b0110, 4'b0111 : - begin - F_Out[Flag_N] = 1'b0; - F_Out[Flag_C] = 1'b0; - - case (ALU_Op[2:0]) - - 3'b000, 3'b001 : // ADD, ADC - begin - Q_t = Q_v; - F_Out[Flag_C] = Carry_v; - F_Out[Flag_H] = HalfCarry_v; - F_Out[Flag_P] = OverFlow_v; - end - - 3'b010, 3'b011, 3'b111 : // SUB, SBC, CP - begin - Q_t = Q_v; - F_Out[Flag_N] = 1'b1; - F_Out[Flag_C] = ~ Carry_v; - F_Out[Flag_H] = ~ HalfCarry_v; - F_Out[Flag_P] = OverFlow_v; - end - - 3'b100 : // AND - begin - Q_t[7:0] = BusA & BusB; - F_Out[Flag_H] = 1'b1; - end - - 3'b101 : // XOR - begin - Q_t[7:0] = BusA ^ BusB; - F_Out[Flag_H] = 1'b0; - end - - default : // OR 3'b110 - begin - Q_t[7:0] = BusA | BusB; - F_Out[Flag_H] = 1'b0; - end - - endcase // case(ALU_OP[2:0]) - - if (ALU_Op[2:0] == 3'b111 ) - begin // CP - F_Out[Flag_X] = BusB[3]; - F_Out[Flag_Y] = BusB[5]; - end - else - begin - F_Out[Flag_X] = Q_t[3]; - F_Out[Flag_Y] = Q_t[5]; - end - - if (Q_t[7:0] == 8'b00000000 ) - begin - F_Out[Flag_Z] = 1'b1; - if (Z16 == 1'b1 ) - begin - F_Out[Flag_Z] = F_In[Flag_Z]; // 16 bit ADC,SBC - end - end - else - begin - F_Out[Flag_Z] = 1'b0; - end // else: !if(Q_t[7:0] == 8'b00000000 ) - - F_Out[Flag_S] = Q_t[7]; - case (ALU_Op[2:0]) - 3'b000, 3'b001, 3'b010, 3'b011, 3'b111 : // ADD, ADC, SUB, SBC, CP - ; - - default : - F_Out[Flag_P] = ~(^Q_t); - endcase // case(ALU_Op[2:0]) - - if (Arith16 == 1'b1 ) - begin - 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 - end // case: 4'b0000, 4'b0001, 4'b0010, 4'b0011, 4'b0100, 4'b0101, 4'b0110, 4'b0111 - - 4'b1100 : - begin - // DAA - F_Out[Flag_H] = F_In[Flag_H]; - F_Out[Flag_C] = F_In[Flag_C]; - DAA_Q[7:0] = BusA; - DAA_Q[8] = 1'b0; - if (F_In[Flag_N] == 1'b0 ) - begin - // After addition - // Alow > 9 || H == 1 - if (DAA_Q[3:0] > 9 || F_In[Flag_H] == 1'b1 ) - begin - if ((DAA_Q[3:0] > 9) ) - begin - F_Out[Flag_H] = 1'b1; - end - else - begin - F_Out[Flag_H] = 1'b0; - end - DAA_Q = DAA_Q + 6; - end // if (DAA_Q[3:0] > 9 || F_In[Flag_H] == 1'b1 ) - - // new Ahigh > 9 || C == 1 - if (DAA_Q[8:4] > 9 || F_In[Flag_C] == 1'b1 ) - begin - DAA_Q = DAA_Q + 96; // 0x60 - end - end - else - begin - // After subtraction - if (DAA_Q[3:0] > 9 || F_In[Flag_H] == 1'b1 ) - begin - if (DAA_Q[3:0] > 5 ) - begin - F_Out[Flag_H] = 1'b0; - end - DAA_Q[7:0] = DAA_Q[7:0] - 6; - end - if (BusA > 153 || F_In[Flag_C] == 1'b1 ) - begin - DAA_Q = DAA_Q - 352; // 0x160 - end - end // else: !if(F_In[Flag_N] == 1'b0 ) - - F_Out[Flag_X] = DAA_Q[3]; - F_Out[Flag_Y] = DAA_Q[5]; - F_Out[Flag_C] = F_In[Flag_C] || DAA_Q[8]; - Q_t = DAA_Q[7:0]; - - if (DAA_Q[7:0] == 8'b00000000 ) - begin - F_Out[Flag_Z] = 1'b1; - end - else - begin - F_Out[Flag_Z] = 1'b0; - end - - F_Out[Flag_S] = DAA_Q[7]; - F_Out[Flag_P] = ~ (^DAA_Q); - end // case: 4'b1100 - - 4'b1101, 4'b1110 : - begin - // RLD, RRD - Q_t[7:4] = BusA[7:4]; - if (ALU_Op[0] == 1'b1 ) - begin - Q_t[3:0] = BusB[7:4]; - end - else - begin - Q_t[3:0] = BusB[3:0]; - end - F_Out[Flag_H] = 1'b0; - F_Out[Flag_N] = 1'b0; - F_Out[Flag_X] = Q_t[3]; - F_Out[Flag_Y] = Q_t[5]; - if (Q_t[7:0] == 8'b00000000 ) - begin - F_Out[Flag_Z] = 1'b1; - end - else - begin - F_Out[Flag_Z] = 1'b0; - end - F_Out[Flag_S] = Q_t[7]; - F_Out[Flag_P] = ~(^Q_t); - end // case: when 4'b1101, 4'b1110 - - 4'b1001 : - begin - // BIT - Q_t[7:0] = BusB & BitMask; - F_Out[Flag_S] = Q_t[7]; - if (Q_t[7:0] == 8'b00000000 ) - begin - F_Out[Flag_Z] = 1'b1; - F_Out[Flag_P] = 1'b1; - end - else - begin - F_Out[Flag_Z] = 1'b0; - F_Out[Flag_P] = 1'b0; - end - F_Out[Flag_H] = 1'b1; - F_Out[Flag_N] = 1'b0; - F_Out[Flag_X] = 1'b0; - F_Out[Flag_Y] = 1'b0; - if (IR[2:0] != 3'b110 ) - begin - F_Out[Flag_X] = BusB[3]; - F_Out[Flag_Y] = BusB[5]; - end - end // case: when 4'b1001 - - 4'b1010 : - // SET - Q_t[7:0] = BusB | BitMask; - - 4'b1011 : - // RES - Q_t[7:0] = BusB & ~ BitMask; - - 4'b1000 : - begin - // ROT - case (IR[5:3]) - 3'b000 : // RLC - begin - Q_t[7:1] = BusA[6:0]; - Q_t[0] = BusA[7]; - F_Out[Flag_C] = BusA[7]; - end - - 3'b010 : // RL - begin - Q_t[7:1] = BusA[6:0]; - Q_t[0] = F_In[Flag_C]; - F_Out[Flag_C] = BusA[7]; - end - - 3'b001 : // RRC - begin - Q_t[6:0] = BusA[7:1]; - Q_t[7] = BusA[0]; - F_Out[Flag_C] = BusA[0]; - end - - 3'b011 : // RR - begin - Q_t[6:0] = BusA[7:1]; - Q_t[7] = F_In[Flag_C]; - F_Out[Flag_C] = BusA[0]; - end - - 3'b100 : // SLA - begin - Q_t[7:1] = BusA[6:0]; - Q_t[0] = 1'b0; - F_Out[Flag_C] = BusA[7]; - end - - 3'b110 : // SLL (Undocumented) / SWAP - begin - if (Mode == 3 ) - begin - Q_t[7:4] = BusA[3:0]; - Q_t[3:0] = BusA[7:4]; - F_Out[Flag_C] = 1'b0; - end - else - begin - Q_t[7:1] = BusA[6:0]; - Q_t[0] = 1'b1; - F_Out[Flag_C] = BusA[7]; - end // else: !if(Mode == 3 ) - end // case: 3'b110 - - 3'b101 : // SRA - begin - Q_t[6:0] = BusA[7:1]; - Q_t[7] = BusA[7]; - F_Out[Flag_C] = BusA[0]; - end - - default : // SRL - begin - Q_t[6:0] = BusA[7:1]; - Q_t[7] = 1'b0; - F_Out[Flag_C] = BusA[0]; - end - endcase // case(IR[5:3]) - - F_Out[Flag_H] = 1'b0; - F_Out[Flag_N] = 1'b0; - 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:0] == 8'b00000000 ) - begin - F_Out[Flag_Z] = 1'b1; - end - else - begin - F_Out[Flag_Z] = 1'b0; - end - F_Out[Flag_P] = ~(^Q_t); - - if (ISet == 2'b00 ) - begin - 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 - end // case: 4'b1000 - - - default : - ; - - endcase // case(ALU_Op) - - Q = Q_t; - end // always @ (Arith16, ALU_OP, F_In, BusA, BusB, IR, Q_v, Carry_v, HalfCarry_v, OverFlow_v, BitMask, ISet, Z16) - -endmodule // T80_ALU diff --git a/Computer_MiST/Laser310_MiST/rtl/tv80/tv80_core.v b/Computer_MiST/Laser310_MiST/rtl/tv80/tv80_core.v deleted file mode 100644 index e3f7d247..00000000 --- a/Computer_MiST/Laser310_MiST/rtl/tv80/tv80_core.v +++ /dev/null @@ -1,1389 +0,0 @@ -// -// TV80 8-Bit Microprocessor Core -// Based on the VHDL T80 core by Daniel Wallner (jesus@opencores.org) -// -// Copyright (c) 2004 Guy Hutchison (ghutchis@opencores.org) -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the "Software"), -// to deal in the Software without restriction, including without limitation -// the rights to use, copy, modify, merge, publish, distribute, sublicense, -// and/or sell copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -// CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -// TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -// SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -module tv80_core (/*AUTOARG*/ - // Outputs - m1_n, iorq, no_read, write, rfsh_n, halt_n, busak_n, A, dout, mc, - ts, intcycle_n, IntE, stop, - // Inputs - reset_n, clk, cen, wait_n, int_n, nmi_n, busrq_n, dinst, di - ); - // Beginning of automatic inputs (from unused autoinst inputs) - // End of automatics - - parameter Mode = 1; // 0 => Z80, 1 => Fast Z80, 2 => 8080, 3 => GB - parameter IOWait = 1; // 0 => Single cycle I/O, 1 => Std I/O cycle - parameter Flag_C = 0; - parameter Flag_N = 1; - parameter Flag_P = 2; - parameter Flag_X = 3; - parameter Flag_H = 4; - parameter Flag_Y = 5; - parameter Flag_Z = 6; - parameter Flag_S = 7; - - input reset_n; - input clk; - input cen; - input wait_n; - input int_n; - input nmi_n; - input busrq_n; - output m1_n; - output iorq; - output no_read; - output write; - output rfsh_n; - output halt_n; - output busak_n; - output [15:0] A; - input [7:0] dinst; - input [7:0] di; - output [7:0] dout; - output [6:0] mc; - output [6:0] ts; - output intcycle_n; - output IntE; - output stop; - - reg m1_n; - reg iorq; -`ifdef TV80_REFRESH - reg rfsh_n; -`endif - reg halt_n; - reg busak_n; - reg [15:0] A; - reg [7:0] dout; - reg [6:0] mc; - reg [6:0] ts; - reg intcycle_n; - reg IntE; - reg stop; - - parameter aNone = 3'b111; - parameter aBC = 3'b000; - parameter aDE = 3'b001; - parameter aXY = 3'b010; - parameter aIOA = 3'b100; - parameter aSP = 3'b101; - parameter aZI = 3'b110; - - // Registers - reg [7:0] ACC, F; - reg [7:0] Ap, Fp; - reg [7:0] I; -`ifdef TV80_REFRESH - reg [7:0] R; -`endif - reg [15:0] SP, PC; - reg [7:0] RegDIH; - reg [7:0] RegDIL; - wire [15:0] RegBusA; - wire [15:0] RegBusB; - wire [15:0] RegBusC; - reg [2:0] RegAddrA_r; - reg [2:0] RegAddrA; - reg [2:0] RegAddrB_r; - reg [2:0] RegAddrB; - reg [2:0] RegAddrC; - reg RegWEH; - reg RegWEL; - reg Alternate; - - // Help Registers - reg [15:0] TmpAddr; // Temporary address register - reg [7:0] IR; // Instruction register - reg [1:0] ISet; // Instruction set selector - reg [15:0] RegBusA_r; - - reg [15:0] ID16; - reg [7:0] Save_Mux; - - reg [6:0] tstate; - reg [6:0] mcycle; - reg last_mcycle, last_tstate; - reg IntE_FF1; - reg IntE_FF2; - reg Halt_FF; - reg BusReq_s; - reg BusAck; - reg ClkEn; - reg NMI_s; - reg INT_s; - reg [1:0] IStatus; - - reg [7:0] DI_Reg; - reg T_Res; - reg [1:0] XY_State; - reg [2:0] Pre_XY_F_M; - reg NextIs_XY_Fetch; - reg XY_Ind; - reg No_BTR; - reg BTR_r; - reg Auto_Wait; - reg Auto_Wait_t1; - reg Auto_Wait_t2; - reg IncDecZ; - - // ALU signals - reg [7:0] BusB; - reg [7:0] BusA; - wire [7:0] ALU_Q; - wire [7:0] F_Out; - - // Registered micro code outputs - reg [4:0] Read_To_Reg_r; - reg Arith16_r; - reg Z16_r; - reg [3:0] ALU_Op_r; - reg Save_ALU_r; - reg PreserveC_r; - reg [2:0] mcycles; - - // Micro code outputs - wire [2:0] mcycles_d; - wire [2:0] tstates; - reg IntCycle; - reg NMICycle; - wire Inc_PC; - wire Inc_WZ; - wire [3:0] IncDec_16; - wire [1:0] Prefix; - wire Read_To_Acc; - wire Read_To_Reg; - wire [3:0] Set_BusB_To; - wire [3:0] Set_BusA_To; - wire [3:0] ALU_Op; - wire Save_ALU; - wire PreserveC; - wire Arith16; - wire [2:0] Set_Addr_To; - wire Jump; - wire JumpE; - wire JumpXY; - wire Call; - wire RstP; - wire LDZ; - wire LDW; - wire LDSPHL; - wire iorq_i; - wire [2:0] Special_LD; - wire ExchangeDH; - wire ExchangeRp; - wire ExchangeAF; - wire ExchangeRS; - wire I_DJNZ; - wire I_CPL; - wire I_CCF; - wire I_SCF; - wire I_RETN; - wire I_BT; - wire I_BC; - wire I_BTR; - wire I_RLD; - wire I_RRD; - wire I_INRC; - wire SetDI; - wire SetEI; - wire [1:0] IMode; - wire Halt; - - reg [15:0] PC16; - reg [15:0] PC16_B; - reg [15:0] SP16, SP16_A, SP16_B; - reg [15:0] ID16_B; - reg Oldnmi_n; - - tv80_mcode #(Mode, Flag_C, Flag_N, Flag_P, Flag_X, Flag_H, Flag_Y, Flag_Z, Flag_S) i_mcode - ( - .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 (no_read), - .Write (write) - ); - - tv80_alu #(Mode, Flag_C, Flag_N, Flag_P, Flag_X, Flag_H, Flag_Y, Flag_Z, Flag_S) i_alu - ( - .Arith16 (Arith16_r), - .Z16 (Z16_r), - .ALU_Op (ALU_Op_r), - .IR (IR[5:0]), - .ISet (ISet), - .BusA (BusA), - .BusB (BusB), - .F_In (F), - .Q (ALU_Q), - .F_Out (F_Out) - ); - - function [6:0] number_to_bitvec; - input [2:0] num; - begin - case (num) - 1 : number_to_bitvec = 7'b0000001; - 2 : number_to_bitvec = 7'b0000010; - 3 : number_to_bitvec = 7'b0000100; - 4 : number_to_bitvec = 7'b0001000; - 5 : number_to_bitvec = 7'b0010000; - 6 : number_to_bitvec = 7'b0100000; - 7 : number_to_bitvec = 7'b1000000; - default : number_to_bitvec = 7'bx; - endcase // case(num) - end - endfunction // number_to_bitvec - - function [2:0] mcyc_to_number; - input [6:0] mcyc; - begin - casez (mcyc) - 7'b1zzzzzz : mcyc_to_number = 3'h7; - 7'b01zzzzz : mcyc_to_number = 3'h6; - 7'b001zzzz : mcyc_to_number = 3'h5; - 7'b0001zzz : mcyc_to_number = 3'h4; - 7'b00001zz : mcyc_to_number = 3'h3; - 7'b000001z : mcyc_to_number = 3'h2; - 7'b0000001 : mcyc_to_number = 3'h1; - default : mcyc_to_number = 3'h1; - endcase - end - endfunction - - always @(/*AUTOSENSE*/mcycle or mcycles or tstate or tstates) - begin - case (mcycles) - 1 : last_mcycle = mcycle[0]; - 2 : last_mcycle = mcycle[1]; - 3 : last_mcycle = mcycle[2]; - 4 : last_mcycle = mcycle[3]; - 5 : last_mcycle = mcycle[4]; - 6 : last_mcycle = mcycle[5]; - 7 : last_mcycle = mcycle[6]; - default : last_mcycle = 1'bx; - endcase // case(mcycles) - - case (tstates) - 0 : last_tstate = tstate[0]; - 1 : last_tstate = tstate[1]; - 2 : last_tstate = tstate[2]; - 3 : last_tstate = tstate[3]; - 4 : last_tstate = tstate[4]; - 5 : last_tstate = tstate[5]; - 6 : last_tstate = tstate[6]; - default : last_tstate = 1'bx; - endcase - end // always @ (... - - - always @(/*AUTOSENSE*/ALU_Q or BusAck or BusB or DI_Reg - or ExchangeRp or IR or Save_ALU_r or Set_Addr_To or XY_Ind - or XY_State or cen or last_tstate or mcycle) - begin - ClkEn = cen && ~ BusAck; - - if (last_tstate) - T_Res = 1'b1; - else T_Res = 1'b0; - - if (XY_State != 2'b00 && XY_Ind == 1'b0 && - ((Set_Addr_To == aXY) || - (mcycle[0] && IR == 8'b11001011) || - (mcycle[0] && IR == 8'b00110110))) - NextIs_XY_Fetch = 1'b1; - else - NextIs_XY_Fetch = 1'b0; - - if (ExchangeRp) - Save_Mux = BusB; - else if (!Save_ALU_r) - Save_Mux = DI_Reg; - else - Save_Mux = ALU_Q; - end // always @ * - - always @ (posedge clk or negedge reset_n) - begin - if (reset_n == 1'b0 ) - begin - PC <= #1 0; // Program Counter - A <= #1 0; - TmpAddr <= #1 0; - IR <= #1 8'b00000000; - ISet <= #1 2'b00; - XY_State <= #1 2'b00; - IStatus <= #1 2'b00; - mcycles <= #1 3'b000; - dout <= #1 8'b00000000; - - ACC <= #1 8'hFF; - F <= #1 8'hFF; - Ap <= #1 8'hFF; - Fp <= #1 8'hFF; - I <= #1 0; - `ifdef TV80_REFRESH - R <= #1 0; - `endif - SP <= #1 16'hFFFF; - Alternate <= #1 1'b0; - - Read_To_Reg_r <= #1 5'b00000; - Arith16_r <= #1 1'b0; - BTR_r <= #1 1'b0; - Z16_r <= #1 1'b0; - ALU_Op_r <= #1 4'b0000; - Save_ALU_r <= #1 1'b0; - PreserveC_r <= #1 1'b0; - XY_Ind <= #1 1'b0; - end - else - begin - - if (ClkEn == 1'b1 ) - begin - - ALU_Op_r <= #1 4'b0000; - Save_ALU_r <= #1 1'b0; - Read_To_Reg_r <= #1 5'b00000; - - mcycles <= #1 mcycles_d; - - if (IMode != 2'b11 ) - begin - IStatus <= #1 IMode; - end - - Arith16_r <= #1 Arith16; - PreserveC_r <= #1 PreserveC; - if (ISet == 2'b10 && ALU_Op[2] == 1'b0 && ALU_Op[0] == 1'b1 && mcycle[2] ) - begin - Z16_r <= #1 1'b1; - end - else - begin - Z16_r <= #1 1'b0; - end - - if (mcycle[0] && (tstate[1] | tstate[2] | tstate[3] )) - begin - // mcycle == 1 && tstate == 1, 2, || 3 - if (tstate[2] && wait_n == 1'b1 ) - begin - `ifdef TV80_REFRESH - if (Mode < 2 ) - begin - A[7:0] <= #1 R; - A[15:8] <= #1 I; - R[6:0] <= #1 R[6:0] + 1; - end - `endif - if (Jump == 1'b0 && Call == 1'b0 && NMICycle == 1'b0 && IntCycle == 1'b0 && ~ (Halt_FF == 1'b1 || Halt == 1'b1) ) - begin - PC <= #1 PC16; - end - - if (IntCycle == 1'b1 && IStatus == 2'b01 ) - begin - IR <= #1 8'b11111111; - end - else if (Halt_FF == 1'b1 || (IntCycle == 1'b1 && IStatus == 2'b10) || NMICycle == 1'b1 ) - begin - IR <= #1 8'b00000000; - TmpAddr[7:0] <= #1 dinst; // Special M1 vector fetch - end - else - begin - IR <= #1 dinst; - end - - ISet <= #1 2'b00; - if (Prefix != 2'b00 ) - begin - if (Prefix == 2'b11 ) - begin - if (IR[5] == 1'b1 ) - begin - XY_State <= #1 2'b10; - end - else - begin - XY_State <= #1 2'b01; - end - end - else - begin - if (Prefix == 2'b10 ) - begin - XY_State <= #1 2'b00; - XY_Ind <= #1 1'b0; - end - ISet <= #1 Prefix; - end - end - else - begin - XY_State <= #1 2'b00; - XY_Ind <= #1 1'b0; - end - end // if (tstate == 2 && wait_n == 1'b1 ) - - - end - else - begin - // either (mcycle > 1) OR (mcycle == 1 AND tstate > 3) - - if (mcycle[5] ) - begin - XY_Ind <= #1 1'b1; - if (Prefix == 2'b01 ) - begin - ISet <= #1 2'b01; - end - end - - if (T_Res == 1'b1 ) - begin - BTR_r <= #1 (I_BT || I_BC || I_BTR) && ~ No_BTR; - if (Jump == 1'b1 ) - begin - A[15:8] <= #1 DI_Reg; - A[7:0] <= #1 TmpAddr[7:0]; - PC[15:8] <= #1 DI_Reg; - PC[7:0] <= #1 TmpAddr[7:0]; - end - else if (JumpXY == 1'b1 ) - begin - A <= #1 RegBusC; - PC <= #1 RegBusC; - end else if (Call == 1'b1 || RstP == 1'b1 ) - begin - A <= #1 TmpAddr; - PC <= #1 TmpAddr; - end - else if (last_mcycle && NMICycle == 1'b1 ) - begin - A <= #1 16'b0000000001100110; - PC <= #1 16'b0000000001100110; - end - else if (mcycle[2] && IntCycle == 1'b1 && IStatus == 2'b10 ) - begin - A[15:8] <= #1 I; - A[7:0] <= #1 TmpAddr[7:0]; - PC[15:8] <= #1 I; - PC[7:0] <= #1 TmpAddr[7:0]; - end - else - begin - case (Set_Addr_To) - aXY : - begin - if (XY_State == 2'b00 ) - begin - A <= #1 RegBusC; - end - else - begin - if (NextIs_XY_Fetch == 1'b1 ) - begin - A <= #1 PC; - end - else - begin - A <= #1 TmpAddr; - end - end // else: !if(XY_State == 2'b00 ) - end // case: aXY - - aIOA : - begin - if (Mode == 3 ) - begin - // Memory map I/O on GBZ80 - A[15:8] <= #1 8'hFF; - end - else if (Mode == 2 ) - begin - // Duplicate I/O address on 8080 - A[15:8] <= #1 DI_Reg; - end - else - begin - A[15:8] <= #1 ACC; - end - A[7:0] <= #1 DI_Reg; - end // case: aIOA - - - aSP : - begin - A <= #1 SP; - end - - aBC : - begin - if (Mode == 3 && iorq_i == 1'b1 ) - begin - // Memory map I/O on GBZ80 - A[15:8] <= #1 8'hFF; - A[7:0] <= #1 RegBusC[7:0]; - end - else - begin - A <= #1 RegBusC; - end - end // case: aBC - - aDE : - begin - A <= #1 RegBusC; - end - - aZI : - begin - if (Inc_WZ == 1'b1 ) - begin - A <= #1 TmpAddr + 1; - end - else - begin - A[15:8] <= #1 DI_Reg; - A[7:0] <= #1 TmpAddr[7:0]; - end - end // case: aZI - - default : - begin - A <= #1 PC; - end - endcase // case(Set_Addr_To) - - end // else: !if(mcycle[2] && IntCycle == 1'b1 && IStatus == 2'b10 ) - - - Save_ALU_r <= #1 Save_ALU; - ALU_Op_r <= #1 ALU_Op; - - if (I_CPL == 1'b1 ) - begin - // CPL - ACC <= #1 ~ ACC; - F[Flag_Y] <= #1 ~ ACC[5]; - F[Flag_H] <= #1 1'b1; - F[Flag_X] <= #1 ~ ACC[3]; - F[Flag_N] <= #1 1'b1; - end - if (I_CCF == 1'b1 ) - begin - // CCF - F[Flag_C] <= #1 ~ F[Flag_C]; - F[Flag_Y] <= #1 ACC[5]; - F[Flag_H] <= #1 F[Flag_C]; - F[Flag_X] <= #1 ACC[3]; - F[Flag_N] <= #1 1'b0; - end - if (I_SCF == 1'b1 ) - begin - // SCF - F[Flag_C] <= #1 1'b1; - F[Flag_Y] <= #1 ACC[5]; - F[Flag_H] <= #1 1'b0; - F[Flag_X] <= #1 ACC[3]; - F[Flag_N] <= #1 1'b0; - end - end // if (T_Res == 1'b1 ) - - - if (tstate[2] && wait_n == 1'b1 ) - begin - if (ISet == 2'b01 && mcycle[6] ) - begin - IR <= #1 dinst; - end - if (JumpE == 1'b1 ) - begin - PC <= #1 PC16; - end - else if (Inc_PC == 1'b1 ) - begin - //PC <= #1 PC + 1; - PC <= #1 PC16; - end - if (BTR_r == 1'b1 ) - begin - //PC <= #1 PC - 2; - PC <= #1 PC16; - end - if (RstP == 1'b1 ) - begin - TmpAddr <= #1 { 10'h0, IR[5:3], 3'h0 }; - //TmpAddr <= #1 (others =>1'b0); - //TmpAddr[5:3] <= #1 IR[5:3]; - end - end - if (tstate[3] && mcycle[5] ) - begin - TmpAddr <= #1 SP16; - end - - if ((tstate[2] && wait_n == 1'b1) || (tstate[4] && mcycle[0]) ) - begin - if (IncDec_16[2:0] == 3'b111 ) - begin - SP <= #1 SP16; - end - end - - if (LDSPHL == 1'b1 ) - begin - SP <= #1 RegBusC; - end - if (ExchangeAF == 1'b1 ) - begin - Ap <= #1 ACC; - ACC <= #1 Ap; - Fp <= #1 F; - F <= #1 Fp; - end - if (ExchangeRS == 1'b1 ) - begin - Alternate <= #1 ~ Alternate; - end - end // else: !if(mcycle == 3'b001 && tstate(2) == 1'b0 ) - - - if (tstate[3] ) - begin - if (LDZ == 1'b1 ) - begin - TmpAddr[7:0] <= #1 DI_Reg; - end - if (LDW == 1'b1 ) - begin - TmpAddr[15:8] <= #1 DI_Reg; - end - - if (Special_LD[2] == 1'b1 ) - begin - case (Special_LD[1:0]) - 2'b00 : - begin - ACC <= #1 I; - F[Flag_P] <= #1 IntE_FF2; - F[Flag_Z] <= (I == 0); - F[Flag_S] <= I[7]; - F[Flag_H] <= 0; - F[Flag_N] <= 0; - end - - 2'b01 : - begin - `ifdef TV80_REFRESH - ACC <= #1 R; - `else - ACC <= #1 0; - `endif - F[Flag_P] <= #1 IntE_FF2; - F[Flag_Z] <= (I == 0); - F[Flag_S] <= I[7]; - F[Flag_H] <= 0; - F[Flag_N] <= 0; - end - - 2'b10 : - I <= #1 ACC; - - `ifdef TV80_REFRESH - default : - R <= #1 ACC; - `else - default : ; - `endif - endcase - end - end // if (tstate == 3 ) - - - if ((I_DJNZ == 1'b0 && Save_ALU_r == 1'b1) || ALU_Op_r == 4'b1001 ) - begin - if (Mode == 3 ) - begin - F[6] <= #1 F_Out[6]; - F[5] <= #1 F_Out[5]; - F[7] <= #1 F_Out[7]; - if (PreserveC_r == 1'b0 ) - begin - F[4] <= #1 F_Out[4]; - end - end - else - begin - F[7:1] <= #1 F_Out[7:1]; - if (PreserveC_r == 1'b0 ) - begin - F[Flag_C] <= #1 F_Out[0]; - end - end - end // if ((I_DJNZ == 1'b0 && Save_ALU_r == 1'b1) || ALU_Op_r == 4'b1001 ) - - if (T_Res == 1'b1 && I_INRC == 1'b1 ) - begin - F[Flag_H] <= #1 1'b0; - F[Flag_N] <= #1 1'b0; - if (DI_Reg[7:0] == 8'b00000000 ) - begin - F[Flag_Z] <= #1 1'b1; - end - else - begin - F[Flag_Z] <= #1 1'b0; - end - F[Flag_S] <= #1 DI_Reg[7]; - F[Flag_P] <= #1 ~ (^DI_Reg[7:0]); - end // if (T_Res == 1'b1 && I_INRC == 1'b1 ) - - - if (tstate[1] && Auto_Wait_t1 == 1'b0 ) - begin - dout <= #1 BusB; - if (I_RLD == 1'b1 ) - begin - dout[3:0] <= #1 BusA[3:0]; - dout[7:4] <= #1 BusB[3:0]; - end - if (I_RRD == 1'b1 ) - begin - dout[3:0] <= #1 BusB[7:4]; - dout[7:4] <= #1 BusA[3:0]; - end - end - - if (T_Res == 1'b1 ) - begin - Read_To_Reg_r[3:0] <= #1 Set_BusA_To; - Read_To_Reg_r[4] <= #1 Read_To_Reg; - if (Read_To_Acc == 1'b1 ) - begin - Read_To_Reg_r[3:0] <= #1 4'b0111; - Read_To_Reg_r[4] <= #1 1'b1; - end - end - - if (tstate[1] && I_BT == 1'b1 ) - begin - F[Flag_X] <= #1 ALU_Q[3]; - F[Flag_Y] <= #1 ALU_Q[1]; - F[Flag_H] <= #1 1'b0; - F[Flag_N] <= #1 1'b0; - end - if (I_BC == 1'b1 || I_BT == 1'b1 ) - begin - F[Flag_P] <= #1 IncDecZ; - end - - if ((tstate[1] && Save_ALU_r == 1'b0 && Auto_Wait_t1 == 1'b0) || - (Save_ALU_r == 1'b1 && ALU_Op_r != 4'b0111) ) - begin - case (Read_To_Reg_r) - 5'b10111 : - ACC <= #1 Save_Mux; - 5'b10110 : - dout <= #1 Save_Mux; - 5'b11000 : - SP[7:0] <= #1 Save_Mux; - 5'b11001 : - SP[15:8] <= #1 Save_Mux; - 5'b11011 : - F <= #1 Save_Mux; - default : ; - endcase - end // if ((tstate == 1 && Save_ALU_r == 1'b0 && Auto_Wait_t1 == 1'b0) ||... - end // if (ClkEn == 1'b1 ) - end // else: !if(reset_n == 1'b0 ) - end - - - //------------------------------------------------------------------------- - // - // BC('), DE('), HL('), IX && IY - // - //------------------------------------------------------------------------- - always @ (posedge clk) - begin - if (ClkEn == 1'b1 ) - begin - // Bus A / Write - RegAddrA_r <= #1 { Alternate, Set_BusA_To[2:1] }; - if (XY_Ind == 1'b0 && XY_State != 2'b00 && Set_BusA_To[2:1] == 2'b10 ) - begin - RegAddrA_r <= #1 { XY_State[1], 2'b11 }; - end - - // Bus B - RegAddrB_r <= #1 { Alternate, Set_BusB_To[2:1] }; - if (XY_Ind == 1'b0 && XY_State != 2'b00 && Set_BusB_To[2:1] == 2'b10 ) - begin - RegAddrB_r <= #1 { XY_State[1], 2'b11 }; - end - - // Address from register - RegAddrC <= #1 { Alternate, Set_Addr_To[1:0] }; - // Jump (HL), LD SP,HL - if ((JumpXY == 1'b1 || LDSPHL == 1'b1) ) - begin - RegAddrC <= #1 { Alternate, 2'b10 }; - end - if (((JumpXY == 1'b1 || LDSPHL == 1'b1) && XY_State != 2'b00) || (mcycle[5]) ) - begin - RegAddrC <= #1 { XY_State[1], 2'b11 }; - end - - if (I_DJNZ == 1'b1 && Save_ALU_r == 1'b1 && Mode < 2 ) - begin - IncDecZ <= #1 F_Out[Flag_Z]; - end - if ((tstate[2] || (tstate[3] && mcycle[0])) && IncDec_16[2:0] == 3'b100 ) - begin - if (ID16 == 0 ) - begin - IncDecZ <= #1 1'b0; - end - else - begin - IncDecZ <= #1 1'b1; - end - end - - RegBusA_r <= #1 RegBusA; - end - - end // always @ (posedge clk) - - - always @(/*AUTOSENSE*/Alternate or ExchangeDH or IncDec_16 - or RegAddrA_r or RegAddrB_r or XY_State or mcycle or tstate) - begin - if ((tstate[2] || (tstate[3] && mcycle[0] && IncDec_16[2] == 1'b1)) && XY_State == 2'b00) - RegAddrA = { Alternate, IncDec_16[1:0] }; - else if ((tstate[2] || (tstate[3] && mcycle[0] && IncDec_16[2] == 1'b1)) && IncDec_16[1:0] == 2'b10) - RegAddrA = { XY_State[1], 2'b11 }; - else if (ExchangeDH == 1'b1 && tstate[3]) - RegAddrA = { Alternate, 2'b10 }; - else if (ExchangeDH == 1'b1 && tstate[4]) - RegAddrA = { Alternate, 2'b01 }; - else - RegAddrA = RegAddrA_r; - - if (ExchangeDH == 1'b1 && tstate[3]) - RegAddrB = { Alternate, 2'b01 }; - else - RegAddrB = RegAddrB_r; - end // always @ * - - - always @(/*AUTOSENSE*/ALU_Op_r or Auto_Wait_t1 or ExchangeDH - or IncDec_16 or Read_To_Reg_r or Save_ALU_r or mcycle - or tstate or wait_n) - begin - RegWEH = 1'b0; - RegWEL = 1'b0; - if ((tstate[1] && ~Save_ALU_r && ~Auto_Wait_t1) || - (Save_ALU_r && (ALU_Op_r != 4'b0111)) ) - begin - case (Read_To_Reg_r) - 5'b10000 , 5'b10001 , 5'b10010 , 5'b10011 , 5'b10100 , 5'b10101 : - begin - RegWEH = ~ Read_To_Reg_r[0]; - RegWEL = Read_To_Reg_r[0]; - end // UNMATCHED !! - default : ; - endcase // case(Read_To_Reg_r) - - end // if ((tstate == 1 && Save_ALU_r == 1'b0 && Auto_Wait_t1 == 1'b0) ||... - - - if (ExchangeDH && (tstate[3] || tstate[4]) ) - begin - RegWEH = 1'b1; - RegWEL = 1'b1; - end - - if (IncDec_16[2] && ((tstate[2] && wait_n && ~mcycle[0]) || (tstate[3] && mcycle[0])) ) - begin - case (IncDec_16[1:0]) - 2'b00 , 2'b01 , 2'b10 : - begin - RegWEH = 1'b1; - RegWEL = 1'b1; - end // UNMATCHED !! - default : ; - endcase - end - end // always @ * - - - always @(/*AUTOSENSE*/ExchangeDH or ID16 or IncDec_16 or RegBusA_r - or RegBusB or Save_Mux or mcycle or tstate) - begin - RegDIH = Save_Mux; - RegDIL = Save_Mux; - - if (ExchangeDH == 1'b1 && tstate[3] ) - begin - RegDIH = RegBusB[15:8]; - RegDIL = RegBusB[7:0]; - end - else if (ExchangeDH == 1'b1 && tstate[4] ) - begin - RegDIH = RegBusA_r[15:8]; - RegDIL = RegBusA_r[7:0]; - end - else if (IncDec_16[2] == 1'b1 && ((tstate[2] && ~mcycle[0]) || (tstate[3] && mcycle[0])) ) - begin - RegDIH = ID16[15:8]; - RegDIL = ID16[7:0]; - end - end - - tv80_reg i_reg - ( - .clk (clk), - .CEN (ClkEn), - .WEH (RegWEH), - .WEL (RegWEL), - .AddrA (RegAddrA), - .AddrB (RegAddrB), - .AddrC (RegAddrC), - .DIH (RegDIH), - .DIL (RegDIL), - .DOAH (RegBusA[15:8]), - .DOAL (RegBusA[7:0]), - .DOBH (RegBusB[15:8]), - .DOBL (RegBusB[7:0]), - .DOCH (RegBusC[15:8]), - .DOCL (RegBusC[7:0]) - ); - - //------------------------------------------------------------------------- - // - // Buses - // - //------------------------------------------------------------------------- - - always @ (posedge clk) - begin - if (ClkEn == 1'b1 ) - begin - case (Set_BusB_To) - 4'b0111 : - BusB <= #1 ACC; - 4'b0000 , 4'b0001 , 4'b0010 , 4'b0011 , 4'b0100 , 4'b0101 : - begin - if (Set_BusB_To[0] == 1'b1 ) - begin - BusB <= #1 RegBusB[7:0]; - end - else - begin - BusB <= #1 RegBusB[15:8]; - end - end - 4'b0110 : - BusB <= #1 DI_Reg; - 4'b1000 : - BusB <= #1 SP[7:0]; - 4'b1001 : - BusB <= #1 SP[15:8]; - 4'b1010 : - BusB <= #1 8'b00000001; - 4'b1011 : - BusB <= #1 F; - 4'b1100 : - BusB <= #1 PC[7:0]; - 4'b1101 : - BusB <= #1 PC[15:8]; - 4'b1110 : - BusB <= #1 8'b00000000; - default : - BusB <= #1 8'h0; - endcase - - case (Set_BusA_To) - 4'b0111 : - BusA <= #1 ACC; - 4'b0000 , 4'b0001 , 4'b0010 , 4'b0011 , 4'b0100 , 4'b0101 : - begin - if (Set_BusA_To[0] == 1'b1 ) - begin - BusA <= #1 RegBusA[7:0]; - end - else - begin - BusA <= #1 RegBusA[15:8]; - end - end - 4'b0110 : - BusA <= #1 DI_Reg; - 4'b1000 : - BusA <= #1 SP[7:0]; - 4'b1001 : - BusA <= #1 SP[15:8]; - 4'b1010 : - BusA <= #1 8'b00000000; - default : - BusA <= #1 8'h0; - endcase - end - end - - //------------------------------------------------------------------------- - // - // Generate external control signals - // - //------------------------------------------------------------------------- -`ifdef TV80_REFRESH - always @ (posedge clk or negedge reset_n) - begin - if (reset_n == 1'b0 ) - begin - rfsh_n <= #1 1'b1; - end - else - begin - if (cen == 1'b1 ) - begin - if (mcycle[0] && ((tstate[2] && wait_n == 1'b1) || tstate[3]) ) - begin - rfsh_n <= #1 1'b0; - end - else - begin - rfsh_n <= #1 1'b1; - end - end - end - end // always @ (posedge clk or negedge reset_n) -`else // !`ifdef TV80_REFRESH - assign rfsh_n = 1'b1; -`endif - - always @(/*AUTOSENSE*/BusAck or Halt_FF or I_DJNZ or IntCycle - or IntE_FF1 or di or iorq_i or mcycle or tstate) - begin - mc = mcycle; - ts = tstate; - DI_Reg = di; - halt_n = ~ Halt_FF; - busak_n = ~ BusAck; - intcycle_n = ~ IntCycle; - IntE = IntE_FF1; - iorq = iorq_i; - stop = I_DJNZ; - end - - //----------------------------------------------------------------------- - // - // Syncronise inputs - // - //----------------------------------------------------------------------- - - always @ (posedge clk or negedge reset_n) - begin : sync_inputs - if (~reset_n) - begin - BusReq_s <= #1 1'b0; - INT_s <= #1 1'b0; - NMI_s <= #1 1'b0; - Oldnmi_n <= #1 1'b0; - end - else - begin - if (cen == 1'b1 ) - begin - BusReq_s <= #1 ~ busrq_n; - INT_s <= #1 ~ int_n; - if (NMICycle == 1'b1 ) - begin - NMI_s <= #1 1'b0; - end - else if (nmi_n == 1'b0 && Oldnmi_n == 1'b1 ) - begin - NMI_s <= #1 1'b1; - end - Oldnmi_n <= #1 nmi_n; - end - end - end - - //----------------------------------------------------------------------- - // - // Main state machine - // - //----------------------------------------------------------------------- - - always @ (posedge clk or negedge reset_n) - begin - if (reset_n == 1'b0 ) - begin - mcycle <= #1 7'b0000001; - tstate <= #1 7'b0000001; - Pre_XY_F_M <= #1 3'b000; - Halt_FF <= #1 1'b0; - BusAck <= #1 1'b0; - NMICycle <= #1 1'b0; - IntCycle <= #1 1'b0; - IntE_FF1 <= #1 1'b0; - IntE_FF2 <= #1 1'b0; - No_BTR <= #1 1'b0; - Auto_Wait_t1 <= #1 1'b0; - Auto_Wait_t2 <= #1 1'b0; - m1_n <= #1 1'b1; - end - else - begin - if (cen == 1'b1 ) - begin - if (T_Res == 1'b1 ) - begin - Auto_Wait_t1 <= #1 1'b0; - end - else - begin - Auto_Wait_t1 <= #1 Auto_Wait || (iorq_i & ~Auto_Wait_t2); - end - Auto_Wait_t2 <= #1 Auto_Wait_t1 & !T_Res; - No_BTR <= #1 (I_BT && (~ IR[4] || ~ F[Flag_P])) || - (I_BC && (~ IR[4] || F[Flag_Z] || ~ F[Flag_P])) || - (I_BTR && (~ IR[4] || F[Flag_Z])); - if (tstate[2] ) - begin - if (SetEI == 1'b1 ) - begin - if (!NMICycle) - IntE_FF1 <= #1 1'b1; - IntE_FF2 <= #1 1'b1; - end - if (I_RETN == 1'b1 ) - begin - IntE_FF1 <= #1 IntE_FF2; - end - end - if (tstate[3] ) - begin - if (SetDI == 1'b1 ) - begin - IntE_FF1 <= #1 1'b0; - IntE_FF2 <= #1 1'b0; - end - end - if (IntCycle == 1'b1 || NMICycle == 1'b1 ) - begin - Halt_FF <= #1 1'b0; - end - if (mcycle[0] && tstate[2] && wait_n == 1'b1 ) - begin - m1_n <= #1 1'b1; - end - if (BusReq_s == 1'b1 && BusAck == 1'b1 ) - begin - end - else - begin - BusAck <= #1 1'b0; - if (tstate[2] && wait_n == 1'b0 ) - begin - end - else if (T_Res == 1'b1 ) - begin - if (Halt == 1'b1 ) - begin - Halt_FF <= #1 1'b1; - end - if (BusReq_s == 1'b1 ) - begin - BusAck <= #1 1'b1; - end - else - begin - tstate <= #1 7'b0000010; - if (NextIs_XY_Fetch == 1'b1 ) - begin - mcycle <= #1 7'b0100000; - Pre_XY_F_M <= #1 mcyc_to_number(mcycle); - if (IR == 8'b00110110 && Mode == 0 ) - begin - Pre_XY_F_M <= #1 3'b010; - end - end - else if ((mcycle[6]) || (mcycle[5] && Mode == 1 && ISet != 2'b01) ) - begin - mcycle <= #1 number_to_bitvec(Pre_XY_F_M + 1); - end - else if ((last_mcycle) || - No_BTR == 1'b1 || - (mcycle[1] && I_DJNZ == 1'b1 && IncDecZ == 1'b1) ) - begin - m1_n <= #1 1'b0; - mcycle <= #1 7'b0000001; - IntCycle <= #1 1'b0; - NMICycle <= #1 1'b0; - if (NMI_s == 1'b1 && Prefix == 2'b00 ) - begin - NMICycle <= #1 1'b1; - IntE_FF1 <= #1 1'b0; - end - else if ((IntE_FF1 == 1'b1 && INT_s == 1'b1) && Prefix == 2'b00 && SetEI == 1'b0 ) - begin - IntCycle <= #1 1'b1; - IntE_FF1 <= #1 1'b0; - IntE_FF2 <= #1 1'b0; - end - end - else - begin - mcycle <= #1 { mcycle[5:0], mcycle[6] }; - end - end - end - else - begin // verilog has no "nor" operator - if ( ~(Auto_Wait == 1'b1 && Auto_Wait_t2 == 1'b0) && - ~(IOWait == 1 && iorq_i == 1'b1 && Auto_Wait_t1 == 1'b0) ) - begin - tstate <= #1 { tstate[5:0], tstate[6] }; - end - end - end - if (tstate[0]) - begin - m1_n <= #1 1'b0; - end - end - end - end - - always @(/*AUTOSENSE*/BTR_r or DI_Reg or IncDec_16 or JumpE or PC - or RegBusA or RegBusC or SP or tstate) - begin - if (JumpE == 1'b1 ) - begin - PC16_B = { {8{DI_Reg[7]}}, DI_Reg }; - end - else if (BTR_r == 1'b1 ) - begin - PC16_B = -2; - end - else - begin - PC16_B = 1; - end - - if (tstate[3]) - begin - SP16_A = RegBusC; - SP16_B = { {8{DI_Reg[7]}}, DI_Reg }; - end - else - begin - // suspect that ID16 and SP16 could be shared - SP16_A = SP; - - if (IncDec_16[3] == 1'b1) - SP16_B = -1; - else - SP16_B = 1; - end - - if (IncDec_16[3]) - ID16_B = -1; - else - ID16_B = 1; - - ID16 = RegBusA + ID16_B; - PC16 = PC + PC16_B; - SP16 = SP16_A + SP16_B; - end // always @ * - - - always @(/*AUTOSENSE*/IntCycle or NMICycle or mcycle) - begin - Auto_Wait = 1'b0; - if (IntCycle == 1'b1 || NMICycle == 1'b1 ) - begin - if (mcycle[0] ) - begin - Auto_Wait = 1'b1; - end - end - end // always @ * - -endmodule // T80 - diff --git a/Computer_MiST/Laser310_MiST/rtl/tv80/tv80_mcode.v b/Computer_MiST/Laser310_MiST/rtl/tv80/tv80_mcode.v deleted file mode 100644 index 40622d2b..00000000 --- a/Computer_MiST/Laser310_MiST/rtl/tv80/tv80_mcode.v +++ /dev/null @@ -1,2650 +0,0 @@ -// -// TV80 8-Bit Microprocessor Core -// Based on the VHDL T80 core by Daniel Wallner (jesus@opencores.org) -// -// Copyright (c) 2004,2007 Guy Hutchison (ghutchis@opencores.org) -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the "Software"), -// to deal in the Software without restriction, including without limitation -// the rights to use, copy, modify, merge, publish, distribute, sublicense, -// and/or sell copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -// CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -// TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -// SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -module tv80_mcode - (/*AUTOARG*/ - // Outputs - MCycles, TStates, Prefix, Inc_PC, Inc_WZ, IncDec_16, Read_To_Reg, - Read_To_Acc, Set_BusA_To, Set_BusB_To, ALU_Op, Save_ALU, PreserveC, - Arith16, Set_Addr_To, IORQ, Jump, JumpE, JumpXY, Call, RstP, LDZ, - LDW, LDSPHL, Special_LD, ExchangeDH, ExchangeRp, ExchangeAF, - ExchangeRS, I_DJNZ, I_CPL, I_CCF, I_SCF, I_RETN, I_BT, I_BC, I_BTR, - I_RLD, I_RRD, I_INRC, SetDI, SetEI, IMode, Halt, NoRead, Write, - // Inputs - IR, ISet, MCycle, F, NMICycle, IntCycle - ); - - parameter Mode = 0; - parameter Flag_C = 0; - parameter Flag_N = 1; - parameter Flag_P = 2; - parameter Flag_X = 3; - parameter Flag_H = 4; - parameter Flag_Y = 5; - parameter Flag_Z = 6; - parameter Flag_S = 7; - - input [7:0] IR; - input [1:0] ISet ; - input [6:0] MCycle ; - input [7:0] F ; - input NMICycle ; - input IntCycle ; - output [2:0] MCycles ; - output [2:0] TStates ; - output [1:0] Prefix ; // None,BC,ED,DD/FD - output Inc_PC ; - output Inc_WZ ; - output [3:0] IncDec_16 ; // BC,DE,HL,SP 0 is inc - output Read_To_Reg ; - output Read_To_Acc ; - output [3:0] Set_BusA_To ; // B,C,D,E,H,L,DI/DB,A,SP(L),SP(M),0,F - output [3:0] Set_BusB_To ; // B,C,D,E,H,L,DI,A,SP(L),SP(M),1,F,PC(L),PC(M),0 - output [3:0] ALU_Op ; - output Save_ALU ; - output PreserveC ; - output Arith16 ; - output [2:0] Set_Addr_To ; // aNone,aXY,aIOA,aSP,aBC,aDE,aZI - output IORQ ; - output Jump ; - output JumpE ; - output JumpXY ; - output Call ; - output RstP ; - output LDZ ; - output LDW ; - output LDSPHL ; - output [2:0] Special_LD ; // A,I;A,R;I,A;R,A;None - output ExchangeDH ; - output ExchangeRp ; - output ExchangeAF ; - output ExchangeRS ; - output I_DJNZ ; - output I_CPL ; - output I_CCF ; - output I_SCF ; - output I_RETN ; - output I_BT ; - output I_BC ; - output I_BTR ; - output I_RLD ; - output I_RRD ; - output I_INRC ; - output SetDI ; - output SetEI ; - output [1:0] IMode ; - output Halt ; - output NoRead ; - output Write ; - - // regs - reg [2:0] MCycles ; - reg [2:0] TStates ; - reg [1:0] Prefix ; // None,BC,ED,DD/FD - reg Inc_PC ; - reg Inc_WZ ; - reg [3:0] IncDec_16 ; // BC,DE,HL,SP 0 is inc - reg Read_To_Reg ; - reg Read_To_Acc ; - reg [3:0] Set_BusA_To ; // B,C,D,E,H,L,DI/DB,A,SP(L),SP(M),0,F - reg [3:0] Set_BusB_To ; // B,C,D,E,H,L,DI,A,SP(L),SP(M),1,F,PC(L),PC(M),0 - reg [3:0] ALU_Op ; - reg Save_ALU ; - reg PreserveC ; - reg Arith16 ; - reg [2:0] Set_Addr_To ; // aNone,aXY,aIOA,aSP,aBC,aDE,aZI - reg IORQ ; - reg Jump ; - reg JumpE ; - reg JumpXY ; - reg Call ; - reg RstP ; - reg LDZ ; - reg LDW ; - reg LDSPHL ; - reg [2:0] Special_LD ; // A,I;A,R;I,A;R,A;None - reg ExchangeDH ; - reg ExchangeRp ; - reg ExchangeAF ; - reg ExchangeRS ; - reg I_DJNZ ; - reg I_CPL ; - reg I_CCF ; - reg I_SCF ; - reg I_RETN ; - reg I_BT ; - reg I_BC ; - reg I_BTR ; - reg I_RLD ; - reg I_RRD ; - reg I_INRC ; - reg SetDI ; - reg SetEI ; - reg [1:0] IMode ; - reg Halt ; - reg NoRead ; - reg Write ; - - parameter aNone = 3'b111; - parameter aBC = 3'b000; - parameter aDE = 3'b001; - parameter aXY = 3'b010; - parameter aIOA = 3'b100; - parameter aSP = 3'b101; - parameter aZI = 3'b110; - // constant aNone : std_logic_vector[2:0] = 3'b000; - // constant aXY : std_logic_vector[2:0] = 3'b001; - // constant aIOA : std_logic_vector[2:0] = 3'b010; - // constant aSP : std_logic_vector[2:0] = 3'b011; - // constant aBC : std_logic_vector[2:0] = 3'b100; - // constant aDE : std_logic_vector[2:0] = 3'b101; - // constant aZI : std_logic_vector[2:0] = 3'b110; - - function is_cc_true; - input [7:0] FF; - input [2:0] cc; - begin - if (Mode == 3 ) - begin - case (cc) - 3'b000 : is_cc_true = FF[7] == 1'b0; // NZ - 3'b001 : is_cc_true = FF[7] == 1'b1; // Z - 3'b010 : is_cc_true = FF[4] == 1'b0; // NC - 3'b011 : is_cc_true = FF[4] == 1'b1; // C - 3'b100 : is_cc_true = 0; - 3'b101 : is_cc_true = 0; - 3'b110 : is_cc_true = 0; - 3'b111 : is_cc_true = 0; - endcase - end - else - begin - case (cc) - 3'b000 : is_cc_true = FF[6] == 1'b0; // NZ - 3'b001 : is_cc_true = FF[6] == 1'b1; // Z - 3'b010 : is_cc_true = FF[0] == 1'b0; // NC - 3'b011 : is_cc_true = FF[0] == 1'b1; // C - 3'b100 : is_cc_true = FF[2] == 1'b0; // PO - 3'b101 : is_cc_true = FF[2] == 1'b1; // PE - 3'b110 : is_cc_true = FF[7] == 1'b0; // P - 3'b111 : is_cc_true = FF[7] == 1'b1; // M - endcase - end - end - endfunction // is_cc_true - - - reg [2:0] DDD; - reg [2:0] SSS; - reg [1:0] DPAIR; - - always @ (/*AUTOSENSE*/F or IR or ISet or IntCycle or MCycle - or NMICycle) - begin - DDD = IR[5:3]; - SSS = IR[2:0]; - DPAIR = IR[5:4]; - - MCycles = 3'b001; - if (MCycle[0] ) - begin - TStates = 3'b100; - end - else - begin - TStates = 3'b011; - end - Prefix = 2'b00; - Inc_PC = 1'b0; - Inc_WZ = 1'b0; - IncDec_16 = 4'b0000; - Read_To_Acc = 1'b0; - Read_To_Reg = 1'b0; - Set_BusB_To = 4'b0000; - Set_BusA_To = 4'b0000; - ALU_Op = { 1'b0, IR[5:3] }; - Save_ALU = 1'b0; - PreserveC = 1'b0; - Arith16 = 1'b0; - IORQ = 1'b0; - Set_Addr_To = aNone; - Jump = 1'b0; - JumpE = 1'b0; - JumpXY = 1'b0; - Call = 1'b0; - RstP = 1'b0; - LDZ = 1'b0; - LDW = 1'b0; - LDSPHL = 1'b0; - Special_LD = 3'b000; - ExchangeDH = 1'b0; - ExchangeRp = 1'b0; - ExchangeAF = 1'b0; - ExchangeRS = 1'b0; - I_DJNZ = 1'b0; - I_CPL = 1'b0; - I_CCF = 1'b0; - I_SCF = 1'b0; - I_RETN = 1'b0; - I_BT = 1'b0; - I_BC = 1'b0; - I_BTR = 1'b0; - I_RLD = 1'b0; - I_RRD = 1'b0; - I_INRC = 1'b0; - SetDI = 1'b0; - SetEI = 1'b0; - IMode = 2'b11; - Halt = 1'b0; - NoRead = 1'b0; - Write = 1'b0; - - case (ISet) - 2'b00 : - begin - - //---------------------------------------------------------------------------- - // - // Unprefixed instructions - // - //---------------------------------------------------------------------------- - - casez (IR) - // 8 BIT LOAD GROUP - 8'b01zzzzzz : - begin - if (IR[5:0] == 6'b110110) - Halt = 1'b1; - else if (IR[2:0] == 3'b110) - begin - // LD r,(HL) - MCycles = 3'b010; - if (MCycle[0]) - Set_Addr_To = aXY; - if (MCycle[1]) - begin - Set_BusA_To[2:0] = DDD; - Read_To_Reg = 1'b1; - end - end // if (IR[2:0] == 3'b110) - else if (IR[5:3] == 3'b110) - begin - // LD (HL),r - MCycles = 3'b010; - if (MCycle[0]) - begin - Set_Addr_To = aXY; - Set_BusB_To[2:0] = SSS; - Set_BusB_To[3] = 1'b0; - end - if (MCycle[1]) - Write = 1'b1; - end // if (IR[5:3] == 3'b110) - else - begin - Set_BusB_To[2:0] = SSS; - ExchangeRp = 1'b1; - Set_BusA_To[2:0] = DDD; - Read_To_Reg = 1'b1; - end // else: !if(IR[5:3] == 3'b110) - end // case: 8'b01zzzzzz - - 8'b00zzz110 : - begin - if (IR[5:3] == 3'b110) - begin - // LD (HL),n - MCycles = 3'b011; - if (MCycle[1]) - begin - Inc_PC = 1'b1; - Set_Addr_To = aXY; - Set_BusB_To[2:0] = SSS; - Set_BusB_To[3] = 1'b0; - end - if (MCycle[2]) - Write = 1'b1; - end // if (IR[5:3] == 3'b110) - else - begin - // LD r,n - MCycles = 3'b010; - if (MCycle[1]) - begin - Inc_PC = 1'b1; - Set_BusA_To[2:0] = DDD; - Read_To_Reg = 1'b1; - end - end - end - - 8'b00001010 : - begin - // LD A,(BC) - MCycles = 3'b010; - if (MCycle[0]) - Set_Addr_To = aBC; - if (MCycle[1]) - Read_To_Acc = 1'b1; - end // case: 8'b00001010 - - 8'b00011010 : - begin - // LD A,(DE) - MCycles = 3'b010; - if (MCycle[0]) - Set_Addr_To = aDE; - if (MCycle[1]) - Read_To_Acc = 1'b1; - end // case: 8'b00011010 - - 8'b00111010 : - begin - if (Mode == 3 ) - begin - // LDD A,(HL) - MCycles = 3'b010; - if (MCycle[0]) - Set_Addr_To = aXY; - if (MCycle[1]) - begin - Read_To_Acc = 1'b1; - IncDec_16 = 4'b1110; - end - end - else - begin - // LD A,(nn) - MCycles = 3'b100; - if (MCycle[1]) - begin - Inc_PC = 1'b1; - LDZ = 1'b1; - end - if (MCycle[2]) - begin - Set_Addr_To = aZI; - Inc_PC = 1'b1; - end - if (MCycle[3]) - begin - Read_To_Acc = 1'b1; - end - end // else: !if(Mode == 3 ) - end // case: 8'b00111010 - - 8'b00000010 : - begin - // LD (BC),A - MCycles = 3'b010; - if (MCycle[0]) - begin - Set_Addr_To = aBC; - Set_BusB_To = 4'b0111; - end - if (MCycle[1]) - begin - Write = 1'b1; - end - end // case: 8'b00000010 - - 8'b00010010 : - begin - // LD (DE),A - MCycles = 3'b010; - case (1'b1) // MCycle - MCycle[0] : - begin - Set_Addr_To = aDE; - Set_BusB_To = 4'b0111; - end - MCycle[1] : - Write = 1'b1; - default :; - endcase // case(MCycle) - end // case: 8'b00010010 - - 8'b00110010 : - begin - if (Mode == 3 ) - begin - // LDD (HL),A - MCycles = 3'b010; - case (1'b1) // MCycle - MCycle[0] : - begin - Set_Addr_To = aXY; - Set_BusB_To = 4'b0111; - end - MCycle[1] : - begin - Write = 1'b1; - IncDec_16 = 4'b1110; - end - default :; - endcase // case(MCycle) - - end - else - begin - // LD (nn),A - MCycles = 3'b100; - case (1'b1) // MCycle - MCycle[1] : - begin - Inc_PC = 1'b1; - LDZ = 1'b1; - end - MCycle[2] : - begin - Set_Addr_To = aZI; - Inc_PC = 1'b1; - Set_BusB_To = 4'b0111; - end - MCycle[3] : - begin - Write = 1'b1; - end - default :; - endcase - end // else: !if(Mode == 3 ) - end // case: 8'b00110010 - - - // 16 BIT LOAD GROUP - 8'b00000001,8'b00010001,8'b00100001,8'b00110001 : - begin - // LD dd,nn - MCycles = 3'b011; - case (1'b1) // MCycle - MCycle[1] : - begin - Inc_PC = 1'b1; - Read_To_Reg = 1'b1; - if (DPAIR == 2'b11 ) - begin - Set_BusA_To[3:0] = 4'b1000; - end - else - begin - Set_BusA_To[2:1] = DPAIR; - Set_BusA_To[0] = 1'b1; - end - end // case: 2 - - MCycle[2] : - begin - Inc_PC = 1'b1; - Read_To_Reg = 1'b1; - if (DPAIR == 2'b11 ) - begin - Set_BusA_To[3:0] = 4'b1001; - end - else - begin - Set_BusA_To[2:1] = DPAIR; - Set_BusA_To[0] = 1'b0; - end - end // case: 3 - - default :; - endcase // case(MCycle) - end // case: 8'b00000001,8'b00010001,8'b00100001,8'b00110001 - - 8'b00101010 : - begin - if (Mode == 3 ) - begin - // LDI A,(HL) - MCycles = 3'b010; - case (1'b1) // MCycle - MCycle[0] : - Set_Addr_To = aXY; - MCycle[1] : - begin - Read_To_Acc = 1'b1; - IncDec_16 = 4'b0110; - end - - default :; - endcase - end - else - begin - // LD HL,(nn) - MCycles = 3'b101; - case (1'b1) // MCycle - MCycle[1] : - begin - Inc_PC = 1'b1; - LDZ = 1'b1; - end - MCycle[2] : - begin - Set_Addr_To = aZI; - Inc_PC = 1'b1; - LDW = 1'b1; - end - MCycle[3] : - begin - Set_BusA_To[2:0] = 3'b101; // L - Read_To_Reg = 1'b1; - Inc_WZ = 1'b1; - Set_Addr_To = aZI; - end - MCycle[4] : - begin - Set_BusA_To[2:0] = 3'b100; // H - Read_To_Reg = 1'b1; - end - default :; - endcase - end // else: !if(Mode == 3 ) - end // case: 8'b00101010 - - 8'b00100010 : - begin - if (Mode == 3 ) - begin - // LDI (HL),A - MCycles = 3'b010; - case (1'b1) // MCycle - MCycle[0] : - begin - Set_Addr_To = aXY; - Set_BusB_To = 4'b0111; - end - MCycle[1] : - begin - Write = 1'b1; - IncDec_16 = 4'b0110; - end - default :; - endcase - end - else - begin - // LD (nn),HL - MCycles = 3'b101; - case (1'b1) // MCycle - MCycle[1] : - begin - Inc_PC = 1'b1; - LDZ = 1'b1; - end - - MCycle[2] : - begin - Set_Addr_To = aZI; - Inc_PC = 1'b1; - LDW = 1'b1; - Set_BusB_To = 4'b0101; // L - end - - MCycle[3] : - begin - Inc_WZ = 1'b1; - Set_Addr_To = aZI; - Write = 1'b1; - Set_BusB_To = 4'b0100; // H - end - MCycle[4] : - Write = 1'b1; - default :; - endcase - end // else: !if(Mode == 3 ) - end // case: 8'b00100010 - - 8'b11111001 : - begin - // LD SP,HL - TStates = 3'b110; - LDSPHL = 1'b1; - end - - 8'b11zz0101 : - begin - // PUSH qq - MCycles = 3'b011; - case (1'b1) // MCycle - MCycle[0] : - begin - TStates = 3'b101; - IncDec_16 = 4'b1111; - Set_Addr_To = aSP; - if (DPAIR == 2'b11 ) - begin - Set_BusB_To = 4'b0111; - end - else - begin - Set_BusB_To[2:1] = DPAIR; - Set_BusB_To[0] = 1'b0; - Set_BusB_To[3] = 1'b0; - end - end // case: 1 - - MCycle[1] : - begin - IncDec_16 = 4'b1111; - Set_Addr_To = aSP; - if (DPAIR == 2'b11 ) - begin - Set_BusB_To = 4'b1011; - end - else - begin - Set_BusB_To[2:1] = DPAIR; - Set_BusB_To[0] = 1'b1; - Set_BusB_To[3] = 1'b0; - end - Write = 1'b1; - end // case: 2 - - MCycle[2] : - Write = 1'b1; - default :; - endcase // case(MCycle) - end // case: 8'b11000101,8'b11010101,8'b11100101,8'b11110101 - - 8'b11zz0001 : - begin - // POP qq - MCycles = 3'b011; - case (1'b1) // MCycle - MCycle[0] : - Set_Addr_To = aSP; - MCycle[1] : - begin - IncDec_16 = 4'b0111; - Set_Addr_To = aSP; - Read_To_Reg = 1'b1; - if (DPAIR == 2'b11 ) - begin - Set_BusA_To[3:0] = 4'b1011; - end - else - begin - Set_BusA_To[2:1] = DPAIR; - Set_BusA_To[0] = 1'b1; - end - end // case: 2 - - MCycle[2] : - begin - IncDec_16 = 4'b0111; - Read_To_Reg = 1'b1; - if (DPAIR == 2'b11 ) - begin - Set_BusA_To[3:0] = 4'b0111; - end - else - begin - Set_BusA_To[2:1] = DPAIR; - Set_BusA_To[0] = 1'b0; - end - end // case: 3 - - default :; - endcase // case(MCycle) - end // case: 8'b11000001,8'b11010001,8'b11100001,8'b11110001 - - - // EXCHANGE, BLOCK TRANSFER AND SEARCH GROUP - 8'b11101011 : - begin - if (Mode != 3 ) - begin - // EX DE,HL - ExchangeDH = 1'b1; - end - end - - 8'b00001000 : - begin - if (Mode == 3 ) - begin - // LD (nn),SP - MCycles = 3'b101; - case (1'b1) // MCycle - MCycle[1] : - begin - Inc_PC = 1'b1; - LDZ = 1'b1; - end - - MCycle[2] : - begin - Set_Addr_To = aZI; - Inc_PC = 1'b1; - LDW = 1'b1; - Set_BusB_To = 4'b1000; - end - - MCycle[3] : - begin - Inc_WZ = 1'b1; - Set_Addr_To = aZI; - Write = 1'b1; - Set_BusB_To = 4'b1001; - end - - MCycle[4] : - Write = 1'b1; - default :; - endcase - end - else if (Mode < 2 ) - begin - // EX AF,AF' - ExchangeAF = 1'b1; - end - end // case: 8'b00001000 - - 8'b11011001 : - begin - if (Mode == 3 ) - begin - // RETI - MCycles = 3'b011; - case (1'b1) // MCycle - MCycle[0] : - Set_Addr_To = aSP; - MCycle[1] : - begin - IncDec_16 = 4'b0111; - Set_Addr_To = aSP; - LDZ = 1'b1; - end - - MCycle[2] : - begin - Jump = 1'b1; - IncDec_16 = 4'b0111; - I_RETN = 1'b1; - SetEI = 1'b1; - end - default :; - endcase - end - else if (Mode < 2 ) - begin - // EXX - ExchangeRS = 1'b1; - end - end // case: 8'b11011001 - - 8'b11100011 : - begin - if (Mode != 3 ) - begin - // EX (SP),HL - MCycles = 3'b101; - case (1'b1) // MCycle - MCycle[0] : - Set_Addr_To = aSP; - MCycle[1] : - begin - Read_To_Reg = 1'b1; - Set_BusA_To = 4'b0101; - Set_BusB_To = 4'b0101; - Set_Addr_To = aSP; - end - MCycle[2] : - begin - IncDec_16 = 4'b0111; - Set_Addr_To = aSP; - TStates = 3'b100; - Write = 1'b1; - end - MCycle[3] : - begin - Read_To_Reg = 1'b1; - Set_BusA_To = 4'b0100; - Set_BusB_To = 4'b0100; - Set_Addr_To = aSP; - end - MCycle[4] : - begin - IncDec_16 = 4'b1111; - TStates = 3'b101; - Write = 1'b1; - end - - default :; - endcase - end // if (Mode != 3 ) - end // case: 8'b11100011 - - - // 8 BIT ARITHMETIC AND LOGICAL GROUP - 8'b10zzzzzz : - begin - if (IR[2:0] == 3'b110) - begin - // 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 = 3'b010; - case (1'b1) // MCycle - MCycle[0] : - Set_Addr_To = aXY; - MCycle[1] : - begin - Read_To_Reg = 1'b1; - Save_ALU = 1'b1; - Set_BusB_To[2:0] = SSS; - Set_BusA_To[2:0] = 3'b111; - end - - default :; - endcase // case(MCycle) - end // if (IR[2:0] == 3'b110) - else - begin - // 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:0] = SSS; - Set_BusA_To[2:0] = 3'b111; - Read_To_Reg = 1'b1; - Save_ALU = 1'b1; - end // else: !if(IR[2:0] == 3'b110) - end // case: 8'b10000000,8'b10000001,8'b10000010,8'b10000011,8'b10000100,8'b10000101,8'b10000111,... - - 8'b11zzz110 : - begin - // 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 = 3'b010; - if (MCycle[1] ) - begin - Inc_PC = 1'b1; - Read_To_Reg = 1'b1; - Save_ALU = 1'b1; - Set_BusB_To[2:0] = SSS; - Set_BusA_To[2:0] = 3'b111; - end - end - - 8'b00zzz100 : - begin - if (IR[5:3] == 3'b110) - begin - // INC (HL) - MCycles = 3'b011; - case (1'b1) // MCycle - MCycle[0] : - Set_Addr_To = aXY; - MCycle[1] : - begin - TStates = 3'b100; - Set_Addr_To = aXY; - Read_To_Reg = 1'b1; - Save_ALU = 1'b1; - PreserveC = 1'b1; - ALU_Op = 4'b0000; - Set_BusB_To = 4'b1010; - Set_BusA_To[2:0] = DDD; - end // case: 2 - - MCycle[2] : - Write = 1'b1; - default :; - endcase // case(MCycle) - end // case: 8'b00110100 - else - begin - // INC r - Set_BusB_To = 4'b1010; - Set_BusA_To[2:0] = DDD; - Read_To_Reg = 1'b1; - Save_ALU = 1'b1; - PreserveC = 1'b1; - ALU_Op = 4'b0000; - end - end - - 8'b00zzz101 : - begin - if (IR[5:3] == 3'b110) - begin - // DEC (HL) - MCycles = 3'b011; - case (1'b1) // MCycle - MCycle[0] : - Set_Addr_To = aXY; - MCycle[1] : - begin - TStates = 3'b100; - Set_Addr_To = aXY; - ALU_Op = 4'b0010; - Read_To_Reg = 1'b1; - Save_ALU = 1'b1; - PreserveC = 1'b1; - Set_BusB_To = 4'b1010; - Set_BusA_To[2:0] = DDD; - end // case: 2 - - MCycle[2] : - Write = 1'b1; - default :; - endcase // case(MCycle) - end - else - begin - // DEC r - Set_BusB_To = 4'b1010; - Set_BusA_To[2:0] = DDD; - Read_To_Reg = 1'b1; - Save_ALU = 1'b1; - PreserveC = 1'b1; - ALU_Op = 4'b0010; - end - end - - // GENERAL PURPOSE ARITHMETIC AND CPU CONTROL GROUPS - 8'b00100111 : - begin - // DAA - Set_BusA_To[2:0] = 3'b111; - Read_To_Reg = 1'b1; - ALU_Op = 4'b1100; - Save_ALU = 1'b1; - end - - 8'b00101111 : - // CPL - I_CPL = 1'b1; - - 8'b00111111 : - // CCF - I_CCF = 1'b1; - - 8'b00110111 : - // SCF - I_SCF = 1'b1; - - 8'b00000000 : - begin - if (NMICycle == 1'b1 ) - begin - // NMI - MCycles = 3'b011; - case (1'b1) // MCycle - MCycle[0] : - begin - TStates = 3'b101; - IncDec_16 = 4'b1111; - Set_Addr_To = aSP; - Set_BusB_To = 4'b1101; - end - - MCycle[1] : - begin - TStates = 3'b100; - Write = 1'b1; - IncDec_16 = 4'b1111; - Set_Addr_To = aSP; - Set_BusB_To = 4'b1100; - end - - MCycle[2] : - begin - TStates = 3'b100; - Write = 1'b1; - end - - default :; - endcase // case(MCycle) - - end - else if (IntCycle == 1'b1 ) - begin - // INT (IM 2) - MCycles = 3'b101; - case (1'b1) // MCycle - MCycle[0] : - begin - LDZ = 1'b1; - TStates = 3'b101; - IncDec_16 = 4'b1111; - Set_Addr_To = aSP; - Set_BusB_To = 4'b1101; - end - - MCycle[1] : - begin - TStates = 3'b100; - Write = 1'b1; - IncDec_16 = 4'b1111; - Set_Addr_To = aSP; - Set_BusB_To = 4'b1100; - end - - MCycle[2] : - begin - TStates = 3'b100; - Write = 1'b1; - end - - MCycle[3] : - begin - Inc_PC = 1'b1; - LDZ = 1'b1; - end - - MCycle[4] : - Jump = 1'b1; - default :; - endcase - end - end // case: 8'b00000000 - - 8'b11110011 : - // DI - SetDI = 1'b1; - - 8'b11111011 : - // EI - SetEI = 1'b1; - - // 16 BIT ARITHMETIC GROUP - 8'b00zz1001 : - begin - // ADD HL,ss - MCycles = 3'b011; - case (1'b1) // MCycle - MCycle[1] : - begin - NoRead = 1'b1; - ALU_Op = 4'b0000; - Read_To_Reg = 1'b1; - Save_ALU = 1'b1; - Set_BusA_To[2:0] = 3'b101; - case (IR[5:4]) - 0,1,2 : - begin - Set_BusB_To[2:1] = IR[5:4]; - Set_BusB_To[0] = 1'b1; - end - - default : - Set_BusB_To = 4'b1000; - endcase // case(IR[5:4]) - - TStates = 3'b100; - Arith16 = 1'b1; - end // case: 2 - - MCycle[2] : - begin - NoRead = 1'b1; - Read_To_Reg = 1'b1; - Save_ALU = 1'b1; - ALU_Op = 4'b0001; - Set_BusA_To[2:0] = 3'b100; - case (IR[5:4]) - 0,1,2 : - Set_BusB_To[2:1] = IR[5:4]; - default : - Set_BusB_To = 4'b1001; - endcase - Arith16 = 1'b1; - end // case: 3 - - default :; - endcase // case(MCycle) - end // case: 8'b00001001,8'b00011001,8'b00101001,8'b00111001 - - 8'b00zz0011 : - begin - // INC ss - TStates = 3'b110; - IncDec_16[3:2] = 2'b01; - IncDec_16[1:0] = DPAIR; - end - - 8'b00zz1011 : - begin - // DEC ss - TStates = 3'b110; - IncDec_16[3:2] = 2'b11; - IncDec_16[1:0] = DPAIR; - end - - // ROTATE AND SHIFT GROUP - 8'b00000111, - // RLCA - 8'b00010111, - // RLA - 8'b00001111, - // RRCA - 8'b00011111 : - // RRA - begin - Set_BusA_To[2:0] = 3'b111; - ALU_Op = 4'b1000; - Read_To_Reg = 1'b1; - Save_ALU = 1'b1; - end // case: 8'b00000111,... - - - // JUMP GROUP - 8'b11000011 : - begin - // JP nn - MCycles = 3'b011; - if (MCycle[1]) - begin - Inc_PC = 1'b1; - LDZ = 1'b1; - end - - if (MCycle[2]) - begin - Inc_PC = 1'b1; - Jump = 1'b1; - end - - end // case: 8'b11000011 - - 8'b11zzz010 : - begin - if (IR[5] == 1'b1 && Mode == 3 ) - begin - case (IR[4:3]) - 2'b00 : - begin - // LD ($FF00+C),A - MCycles = 3'b010; - case (1'b1) // MCycle - MCycle[0] : - begin - Set_Addr_To = aBC; - Set_BusB_To = 4'b0111; - end - MCycle[1] : - begin - Write = 1'b1; - IORQ = 1'b1; - end - - default :; - endcase // case(MCycle) - end // case: 2'b00 - - 2'b01 : - begin - // LD (nn),A - MCycles = 3'b100; - case (1'b1) // MCycle - MCycle[1] : - begin - Inc_PC = 1'b1; - LDZ = 1'b1; - end - - MCycle[2] : - begin - Set_Addr_To = aZI; - Inc_PC = 1'b1; - Set_BusB_To = 4'b0111; - end - - MCycle[3] : - Write = 1'b1; - default :; - endcase // case(MCycle) - end // case: default :... - - 2'b10 : - begin - // LD A,($FF00+C) - MCycles = 3'b010; - case (1'b1) // MCycle - MCycle[0] : - Set_Addr_To = aBC; - MCycle[1] : - begin - Read_To_Acc = 1'b1; - IORQ = 1'b1; - end - default :; - endcase // case(MCycle) - end // case: 2'b10 - - 2'b11 : - begin - // LD A,(nn) - MCycles = 3'b100; - case (1'b1) // MCycle - MCycle[1] : - begin - Inc_PC = 1'b1; - LDZ = 1'b1; - end - MCycle[2] : - begin - Set_Addr_To = aZI; - Inc_PC = 1'b1; - end - MCycle[3] : - Read_To_Acc = 1'b1; - default :; - endcase // case(MCycle) - end - endcase - end - else - begin - // JP cc,nn - MCycles = 3'b011; - case (1'b1) // MCycle - MCycle[1] : - begin - Inc_PC = 1'b1; - LDZ = 1'b1; - end - MCycle[2] : - begin - Inc_PC = 1'b1; - if (is_cc_true(F, IR[5:3]) ) - begin - Jump = 1'b1; - end - end - - default :; - endcase - end // else: !if(DPAIR == 2'b11 ) - end // case: 8'b11000010,8'b11001010,8'b11010010,8'b11011010,8'b11100010,8'b11101010,8'b11110010,8'b11111010 - - 8'b00011000 : - begin - if (Mode != 2 ) - begin - // JR e - MCycles = 3'b011; - case (1'b1) // MCycle - MCycle[1] : - Inc_PC = 1'b1; - MCycle[2] : - begin - NoRead = 1'b1; - JumpE = 1'b1; - TStates = 3'b101; - end - default :; - endcase - end // if (Mode != 2 ) - end // case: 8'b00011000 - - // Conditional relative jumps (JR [C/NC/Z/NZ], e) - 8'b001zz000 : - begin - if (Mode != 2 ) - begin - MCycles = 3'd3; - case (1'b1) // MCycle - MCycle[1] : - begin - Inc_PC = 1'b1; - - case (IR[4:3]) - 0 : MCycles = (F[Flag_Z]) ? 3'd2 : 3'd3; - 1 : MCycles = (!F[Flag_Z]) ? 3'd2 : 3'd3; - 2 : MCycles = (F[Flag_C]) ? 3'd2 : 3'd3; - 3 : MCycles = (!F[Flag_C]) ? 3'd2 : 3'd3; - endcase - end - - MCycle[2] : - begin - NoRead = 1'b1; - JumpE = 1'b1; - TStates = 3'd5; - end - default :; - endcase - end // if (Mode != 2 ) - end // case: 8'b00111000 - - 8'b11101001 : - // JP (HL) - JumpXY = 1'b1; - - 8'b00010000 : - begin - if (Mode == 3 ) - begin - I_DJNZ = 1'b1; - end - else if (Mode < 2 ) - begin - // DJNZ,e - MCycles = 3'b011; - case (1'b1) // MCycle - MCycle[0] : - begin - TStates = 3'b101; - I_DJNZ = 1'b1; - Set_BusB_To = 4'b1010; - Set_BusA_To[2:0] = 3'b000; - Read_To_Reg = 1'b1; - Save_ALU = 1'b1; - ALU_Op = 4'b0010; - end - MCycle[1] : - begin - I_DJNZ = 1'b1; - Inc_PC = 1'b1; - end - MCycle[2] : - begin - NoRead = 1'b1; - JumpE = 1'b1; - TStates = 3'b101; - end - default :; - endcase - end // if (Mode < 2 ) - end // case: 8'b00010000 - - - // CALL AND RETURN GROUP - 8'b11001101 : - begin - // CALL nn - MCycles = 3'b101; - case (1'b1) // MCycle - MCycle[1] : - begin - Inc_PC = 1'b1; - LDZ = 1'b1; - end - MCycle[2] : - begin - IncDec_16 = 4'b1111; - Inc_PC = 1'b1; - TStates = 3'b100; - Set_Addr_To = aSP; - LDW = 1'b1; - Set_BusB_To = 4'b1101; - end - MCycle[3] : - begin - Write = 1'b1; - IncDec_16 = 4'b1111; - Set_Addr_To = aSP; - Set_BusB_To = 4'b1100; - end - MCycle[4] : - begin - Write = 1'b1; - Call = 1'b1; - end - default :; - endcase // case(MCycle) - end // case: 8'b11001101 - - 8'b11zzz100 : - begin - if (IR[5] == 1'b0 || Mode != 3 ) - begin - // CALL cc,nn - MCycles = 3'b101; - case (1'b1) // MCycle - MCycle[1] : - begin - Inc_PC = 1'b1; - LDZ = 1'b1; - end - MCycle[2] : - begin - Inc_PC = 1'b1; - LDW = 1'b1; - if (is_cc_true(F, IR[5:3]) ) - begin - IncDec_16 = 4'b1111; - Set_Addr_To = aSP; - TStates = 3'b100; - Set_BusB_To = 4'b1101; - end - else - begin - MCycles = 3'b011; - end // else: !if(is_cc_true(F, IR[5:3]) ) - end // case: 3 - - MCycle[3] : - begin - Write = 1'b1; - IncDec_16 = 4'b1111; - Set_Addr_To = aSP; - Set_BusB_To = 4'b1100; - end - - MCycle[4] : - begin - Write = 1'b1; - Call = 1'b1; - end - - default :; - endcase - end // if (IR[5] == 1'b0 || Mode != 3 ) - end // case: 8'b11000100,8'b11001100,8'b11010100,8'b11011100,8'b11100100,8'b11101100,8'b11110100,8'b11111100 - - 8'b11001001 : - begin - // RET - MCycles = 3'b011; - case (1'b1) // MCycle - MCycle[0] : - begin - TStates = 3'b101; - Set_Addr_To = aSP; - end - - MCycle[1] : - begin - IncDec_16 = 4'b0111; - Set_Addr_To = aSP; - LDZ = 1'b1; - end - - MCycle[2] : - begin - Jump = 1'b1; - IncDec_16 = 4'b0111; - end - - default :; - endcase // case(MCycle) - end // case: 8'b11001001 - - 8'b11000000,8'b11001000,8'b11010000,8'b11011000,8'b11100000,8'b11101000,8'b11110000,8'b11111000 : - begin - if (IR[5] == 1'b1 && Mode == 3 ) - begin - case (IR[4:3]) - 2'b00 : - begin - // LD ($FF00+nn),A - MCycles = 3'b011; - case (1'b1) // MCycle - MCycle[1] : - begin - Inc_PC = 1'b1; - Set_Addr_To = aIOA; - Set_BusB_To = 4'b0111; - end - - MCycle[2] : - Write = 1'b1; - default :; - endcase // case(MCycle) - end // case: 2'b00 - - 2'b01 : - begin - // ADD SP,n - MCycles = 3'b011; - case (1'b1) // MCycle - MCycle[1] : - begin - ALU_Op = 4'b0000; - Inc_PC = 1'b1; - Read_To_Reg = 1'b1; - Save_ALU = 1'b1; - Set_BusA_To = 4'b1000; - Set_BusB_To = 4'b0110; - end - - MCycle[2] : - begin - NoRead = 1'b1; - Read_To_Reg = 1'b1; - Save_ALU = 1'b1; - ALU_Op = 4'b0001; - Set_BusA_To = 4'b1001; - Set_BusB_To = 4'b1110; // Incorrect unsigned !!!!!!!!!!!!!!!!!!!!! - end - - default :; - endcase // case(MCycle) - end // case: 2'b01 - - 2'b10 : - begin - // LD A,($FF00+nn) - MCycles = 3'b011; - case (1'b1) // MCycle - MCycle[1] : - begin - Inc_PC = 1'b1; - Set_Addr_To = aIOA; - end - - MCycle[2] : - Read_To_Acc = 1'b1; - default :; - endcase // case(MCycle) - end // case: 2'b10 - - 2'b11 : - begin - // LD HL,SP+n -- Not correct !!!!!!!!!!!!!!!!!!! - MCycles = 3'b101; - case (1'b1) // MCycle - MCycle[1] : - begin - Inc_PC = 1'b1; - LDZ = 1'b1; - end - - MCycle[2] : - begin - Set_Addr_To = aZI; - Inc_PC = 1'b1; - LDW = 1'b1; - end - - MCycle[3] : - begin - Set_BusA_To[2:0] = 3'b101; // L - Read_To_Reg = 1'b1; - Inc_WZ = 1'b1; - Set_Addr_To = aZI; - end - - MCycle[4] : - begin - Set_BusA_To[2:0] = 3'b100; // H - Read_To_Reg = 1'b1; - end - - default :; - endcase // case(MCycle) - end // case: 2'b11 - - endcase // case(IR[4:3]) - - end - else - begin - // RET cc - MCycles = 3'b011; - case (1'b1) // MCycle - MCycle[0] : - begin - if (is_cc_true(F, IR[5:3]) ) - begin - Set_Addr_To = aSP; - end - else - begin - MCycles = 3'b001; - end - TStates = 3'b101; - end // case: 1 - - MCycle[1] : - begin - IncDec_16 = 4'b0111; - Set_Addr_To = aSP; - LDZ = 1'b1; - end - MCycle[2] : - begin - Jump = 1'b1; - IncDec_16 = 4'b0111; - end - default :; - endcase - end // else: !if(IR[5] == 1'b1 && Mode == 3 ) - end // case: 8'b11000000,8'b11001000,8'b11010000,8'b11011000,8'b11100000,8'b11101000,8'b11110000,8'b11111000 - - 8'b11000111,8'b11001111,8'b11010111,8'b11011111,8'b11100111,8'b11101111,8'b11110111,8'b11111111 : - begin - // RST p - MCycles = 3'b011; - case (1'b1) // MCycle - MCycle[0] : - begin - TStates = 3'b101; - IncDec_16 = 4'b1111; - Set_Addr_To = aSP; - Set_BusB_To = 4'b1101; - end - - MCycle[1] : - begin - Write = 1'b1; - IncDec_16 = 4'b1111; - Set_Addr_To = aSP; - Set_BusB_To = 4'b1100; - end - - MCycle[2] : - begin - Write = 1'b1; - RstP = 1'b1; - end - - default :; - endcase // case(MCycle) - end // case: 8'b11000111,8'b11001111,8'b11010111,8'b11011111,8'b11100111,8'b11101111,8'b11110111,8'b11111111 - - // INPUT AND OUTPUT GROUP - 8'b11011011 : - begin - if (Mode != 3 ) - begin - // IN A,(n) - MCycles = 3'b011; - case (1'b1) // MCycle - MCycle[1] : - begin - Inc_PC = 1'b1; - Set_Addr_To = aIOA; - end - - MCycle[2] : - begin - Read_To_Acc = 1'b1; - IORQ = 1'b1; - end - - default :; - endcase - end // if (Mode != 3 ) - end // case: 8'b11011011 - - 8'b11010011 : - begin - if (Mode != 3 ) - begin - // OUT (n),A - MCycles = 3'b011; - case (1'b1) // MCycle - MCycle[1] : - begin - Inc_PC = 1'b1; - Set_Addr_To = aIOA; - Set_BusB_To = 4'b0111; - end - - MCycle[2] : - begin - Write = 1'b1; - IORQ = 1'b1; - end - - default :; - endcase - end // if (Mode != 3 ) - end // case: 8'b11010011 - - - //---------------------------------------------------------------------------- - //---------------------------------------------------------------------------- - // MULTIBYTE INSTRUCTIONS - //---------------------------------------------------------------------------- - //---------------------------------------------------------------------------- - - 8'b11001011 : - begin - if (Mode != 2 ) - begin - Prefix = 2'b01; - end - end - - 8'b11101101 : - begin - if (Mode < 2 ) - begin - Prefix = 2'b10; - end - end - - 8'b11011101,8'b11111101 : - begin - if (Mode < 2 ) - begin - Prefix = 2'b11; - end - end - - endcase // case(IR) - end // case: 2'b00 - - - 2'b01 : - begin - - - //---------------------------------------------------------------------------- - // - // CB prefixed instructions - // - //---------------------------------------------------------------------------- - - Set_BusA_To[2:0] = IR[2:0]; - Set_BusB_To[2:0] = IR[2:0]; - - casez (IR) - 8'b00000000,8'b00000001,8'b00000010,8'b00000011,8'b00000100,8'b00000101,8'b00000111, - 8'b00010000,8'b00010001,8'b00010010,8'b00010011,8'b00010100,8'b00010101,8'b00010111, - 8'b00001000,8'b00001001,8'b00001010,8'b00001011,8'b00001100,8'b00001101,8'b00001111, - 8'b00011000,8'b00011001,8'b00011010,8'b00011011,8'b00011100,8'b00011101,8'b00011111, - 8'b00100000,8'b00100001,8'b00100010,8'b00100011,8'b00100100,8'b00100101,8'b00100111, - 8'b00101000,8'b00101001,8'b00101010,8'b00101011,8'b00101100,8'b00101101,8'b00101111, - 8'b00110000,8'b00110001,8'b00110010,8'b00110011,8'b00110100,8'b00110101,8'b00110111, - 8'b00111000,8'b00111001,8'b00111010,8'b00111011,8'b00111100,8'b00111101,8'b00111111 : - begin - // RLC r - // RL r - // RRC r - // RR r - // SLA r - // SRA r - // SRL r - // SLL r (Undocumented) / SWAP r - if (MCycle[0] ) begin - ALU_Op = 4'b1000; - Read_To_Reg = 1'b1; - Save_ALU = 1'b1; - end - end // case: 8'b00000000,8'b00000001,8'b00000010,8'b00000011,8'b00000100,8'b00000101,8'b00000111,... - - 8'b00zzz110 : - begin - // RLC (HL) - // RL (HL) - // RRC (HL) - // RR (HL) - // SRA (HL) - // SRL (HL) - // SLA (HL) - // SLL (HL) (Undocumented) / SWAP (HL) - MCycles = 3'b011; - case (1'b1) // MCycle - MCycle[0], MCycle[6] : - Set_Addr_To = aXY; - MCycle[1] : - begin - ALU_Op = 4'b1000; - Read_To_Reg = 1'b1; - Save_ALU = 1'b1; - Set_Addr_To = aXY; - TStates = 3'b100; - end - - MCycle[2] : - Write = 1'b1; - default :; - endcase // case(MCycle) - end // case: 8'b00000110,8'b00010110,8'b00001110,8'b00011110,8'b00101110,8'b00111110,8'b00100110,8'b00110110 - - 8'b01000000,8'b01000001,8'b01000010,8'b01000011,8'b01000100,8'b01000101,8'b01000111, - 8'b01001000,8'b01001001,8'b01001010,8'b01001011,8'b01001100,8'b01001101,8'b01001111, - 8'b01010000,8'b01010001,8'b01010010,8'b01010011,8'b01010100,8'b01010101,8'b01010111, - 8'b01011000,8'b01011001,8'b01011010,8'b01011011,8'b01011100,8'b01011101,8'b01011111, - 8'b01100000,8'b01100001,8'b01100010,8'b01100011,8'b01100100,8'b01100101,8'b01100111, - 8'b01101000,8'b01101001,8'b01101010,8'b01101011,8'b01101100,8'b01101101,8'b01101111, - 8'b01110000,8'b01110001,8'b01110010,8'b01110011,8'b01110100,8'b01110101,8'b01110111, - 8'b01111000,8'b01111001,8'b01111010,8'b01111011,8'b01111100,8'b01111101,8'b01111111 : - begin - // BIT b,r - if (MCycle[0] ) - begin - Set_BusB_To[2:0] = IR[2:0]; - ALU_Op = 4'b1001; - end - end // case: 8'b01000000,8'b01000001,8'b01000010,8'b01000011,8'b01000100,8'b01000101,8'b01000111,... - - 8'b01000110,8'b01001110,8'b01010110,8'b01011110,8'b01100110,8'b01101110,8'b01110110,8'b01111110 : - begin - // BIT b,(HL) - MCycles = 3'b010; - case (1'b1) // MCycle - MCycle[0], MCycle[6] : - Set_Addr_To = aXY; - MCycle[1] : - begin - ALU_Op = 4'b1001; - TStates = 3'b100; - end - - default :; - endcase // case(MCycle) - end // case: 8'b01000110,8'b01001110,8'b01010110,8'b01011110,8'b01100110,8'b01101110,8'b01110110,8'b01111110 - - 8'b11000000,8'b11000001,8'b11000010,8'b11000011,8'b11000100,8'b11000101,8'b11000111, - 8'b11001000,8'b11001001,8'b11001010,8'b11001011,8'b11001100,8'b11001101,8'b11001111, - 8'b11010000,8'b11010001,8'b11010010,8'b11010011,8'b11010100,8'b11010101,8'b11010111, - 8'b11011000,8'b11011001,8'b11011010,8'b11011011,8'b11011100,8'b11011101,8'b11011111, - 8'b11100000,8'b11100001,8'b11100010,8'b11100011,8'b11100100,8'b11100101,8'b11100111, - 8'b11101000,8'b11101001,8'b11101010,8'b11101011,8'b11101100,8'b11101101,8'b11101111, - 8'b11110000,8'b11110001,8'b11110010,8'b11110011,8'b11110100,8'b11110101,8'b11110111, - 8'b11111000,8'b11111001,8'b11111010,8'b11111011,8'b11111100,8'b11111101,8'b11111111 : - begin - // SET b,r - if (MCycle[0] ) - begin - ALU_Op = 4'b1010; - Read_To_Reg = 1'b1; - Save_ALU = 1'b1; - end - end // case: 8'b11000000,8'b11000001,8'b11000010,8'b11000011,8'b11000100,8'b11000101,8'b11000111,... - - 8'b11000110,8'b11001110,8'b11010110,8'b11011110,8'b11100110,8'b11101110,8'b11110110,8'b11111110 : - begin - // SET b,(HL) - MCycles = 3'b011; - case (1'b1) // MCycle - MCycle[0], MCycle[6] : - Set_Addr_To = aXY; - MCycle[1] : - begin - ALU_Op = 4'b1010; - Read_To_Reg = 1'b1; - Save_ALU = 1'b1; - Set_Addr_To = aXY; - TStates = 3'b100; - end - MCycle[2] : - Write = 1'b1; - default :; - endcase // case(MCycle) - end // case: 8'b11000110,8'b11001110,8'b11010110,8'b11011110,8'b11100110,8'b11101110,8'b11110110,8'b11111110 - - 8'b10000000,8'b10000001,8'b10000010,8'b10000011,8'b10000100,8'b10000101,8'b10000111, - 8'b10001000,8'b10001001,8'b10001010,8'b10001011,8'b10001100,8'b10001101,8'b10001111, - 8'b10010000,8'b10010001,8'b10010010,8'b10010011,8'b10010100,8'b10010101,8'b10010111, - 8'b10011000,8'b10011001,8'b10011010,8'b10011011,8'b10011100,8'b10011101,8'b10011111, - 8'b10100000,8'b10100001,8'b10100010,8'b10100011,8'b10100100,8'b10100101,8'b10100111, - 8'b10101000,8'b10101001,8'b10101010,8'b10101011,8'b10101100,8'b10101101,8'b10101111, - 8'b10110000,8'b10110001,8'b10110010,8'b10110011,8'b10110100,8'b10110101,8'b10110111, - 8'b10111000,8'b10111001,8'b10111010,8'b10111011,8'b10111100,8'b10111101,8'b10111111 : - begin - // RES b,r - if (MCycle[0] ) - begin - ALU_Op = 4'b1011; - Read_To_Reg = 1'b1; - Save_ALU = 1'b1; - end - end // case: 8'b10000000,8'b10000001,8'b10000010,8'b10000011,8'b10000100,8'b10000101,8'b10000111,... - - 8'b10000110,8'b10001110,8'b10010110,8'b10011110,8'b10100110,8'b10101110,8'b10110110,8'b10111110 : - begin - // RES b,(HL) - MCycles = 3'b011; - case (1'b1) // MCycle - MCycle[0], MCycle[6] : - Set_Addr_To = aXY; - MCycle[1] : - begin - ALU_Op = 4'b1011; - Read_To_Reg = 1'b1; - Save_ALU = 1'b1; - Set_Addr_To = aXY; - TStates = 3'b100; - end - - MCycle[2] : - Write = 1'b1; - default :; - endcase // case(MCycle) - end // case: 8'b10000110,8'b10001110,8'b10010110,8'b10011110,8'b10100110,8'b10101110,8'b10110110,8'b10111110 - - endcase // case(IR) - end // case: 2'b01 - - - default : - begin : default_ed_block - - //---------------------------------------------------------------------------- - // - // ED prefixed instructions - // - //---------------------------------------------------------------------------- - - casez (IR) - /* - * Undocumented NOP instructions commented out to reduce size of mcode - * - 8'b00000000,8'b00000001,8'b00000010,8'b00000011,8'b00000100,8'b00000101,8'b00000110,8'b00000111 - ,8'b00001000,8'b00001001,8'b00001010,8'b00001011,8'b00001100,8'b00001101,8'b00001110,8'b00001111 - ,8'b00010000,8'b00010001,8'b00010010,8'b00010011,8'b00010100,8'b00010101,8'b00010110,8'b00010111 - ,8'b00011000,8'b00011001,8'b00011010,8'b00011011,8'b00011100,8'b00011101,8'b00011110,8'b00011111 - ,8'b00100000,8'b00100001,8'b00100010,8'b00100011,8'b00100100,8'b00100101,8'b00100110,8'b00100111 - ,8'b00101000,8'b00101001,8'b00101010,8'b00101011,8'b00101100,8'b00101101,8'b00101110,8'b00101111 - ,8'b00110000,8'b00110001,8'b00110010,8'b00110011,8'b00110100,8'b00110101,8'b00110110,8'b00110111 - ,8'b00111000,8'b00111001,8'b00111010,8'b00111011,8'b00111100,8'b00111101,8'b00111110,8'b00111111 - - - ,8'b10000000,8'b10000001,8'b10000010,8'b10000011,8'b10000100,8'b10000101,8'b10000110,8'b10000111 - ,8'b10001000,8'b10001001,8'b10001010,8'b10001011,8'b10001100,8'b10001101,8'b10001110,8'b10001111 - ,8'b10010000,8'b10010001,8'b10010010,8'b10010011,8'b10010100,8'b10010101,8'b10010110,8'b10010111 - ,8'b10011000,8'b10011001,8'b10011010,8'b10011011,8'b10011100,8'b10011101,8'b10011110,8'b10011111 - , 8'b10100100,8'b10100101,8'b10100110,8'b10100111 - , 8'b10101100,8'b10101101,8'b10101110,8'b10101111 - , 8'b10110100,8'b10110101,8'b10110110,8'b10110111 - , 8'b10111100,8'b10111101,8'b10111110,8'b10111111 - ,8'b11000000,8'b11000001,8'b11000010,8'b11000011,8'b11000100,8'b11000101,8'b11000110,8'b11000111 - ,8'b11001000,8'b11001001,8'b11001010,8'b11001011,8'b11001100,8'b11001101,8'b11001110,8'b11001111 - ,8'b11010000,8'b11010001,8'b11010010,8'b11010011,8'b11010100,8'b11010101,8'b11010110,8'b11010111 - ,8'b11011000,8'b11011001,8'b11011010,8'b11011011,8'b11011100,8'b11011101,8'b11011110,8'b11011111 - ,8'b11100000,8'b11100001,8'b11100010,8'b11100011,8'b11100100,8'b11100101,8'b11100110,8'b11100111 - ,8'b11101000,8'b11101001,8'b11101010,8'b11101011,8'b11101100,8'b11101101,8'b11101110,8'b11101111 - ,8'b11110000,8'b11110001,8'b11110010,8'b11110011,8'b11110100,8'b11110101,8'b11110110,8'b11110111 - ,8'b11111000,8'b11111001,8'b11111010,8'b11111011,8'b11111100,8'b11111101,8'b11111110,8'b11111111 : - ; // NOP, undocumented - - 8'b01111110,8'b01111111 : - // NOP, undocumented - ; - */ - - // 8 BIT LOAD GROUP - 8'b01010111 : - begin - // LD A,I - Special_LD = 3'b100; - TStates = 3'b101; - end - - 8'b01011111 : - begin - // LD A,R - Special_LD = 3'b101; - TStates = 3'b101; - end - - 8'b01000111 : - begin - // LD I,A - Special_LD = 3'b110; - TStates = 3'b101; - end - - 8'b01001111 : - begin - // LD R,A - Special_LD = 3'b111; - TStates = 3'b101; - end - - // 16 BIT LOAD GROUP - 8'b01001011,8'b01011011,8'b01101011,8'b01111011 : - begin - // LD dd,(nn) - MCycles = 3'b101; - case (1'b1) // MCycle - MCycle[1] : - begin - Inc_PC = 1'b1; - LDZ = 1'b1; - end - - MCycle[2] : - begin - Set_Addr_To = aZI; - Inc_PC = 1'b1; - LDW = 1'b1; - end - - MCycle[3] : - begin - Read_To_Reg = 1'b1; - if (IR[5:4] == 2'b11 ) - begin - Set_BusA_To = 4'b1000; - end - else - begin - Set_BusA_To[2:1] = IR[5:4]; - Set_BusA_To[0] = 1'b1; - end - Inc_WZ = 1'b1; - Set_Addr_To = aZI; - end // case: 4 - - MCycle[4] : - begin - Read_To_Reg = 1'b1; - if (IR[5:4] == 2'b11 ) - begin - Set_BusA_To = 4'b1001; - end - else - begin - Set_BusA_To[2:1] = IR[5:4]; - Set_BusA_To[0] = 1'b0; - end - end // case: 5 - - default :; - endcase // case(MCycle) - end // case: 8'b01001011,8'b01011011,8'b01101011,8'b01111011 - - - 8'b01000011,8'b01010011,8'b01100011,8'b01110011 : - begin - // LD (nn),dd - MCycles = 3'b101; - case (1'b1) // MCycle - MCycle[1] : - begin - Inc_PC = 1'b1; - LDZ = 1'b1; - end - - MCycle[2] : - begin - Set_Addr_To = aZI; - Inc_PC = 1'b1; - LDW = 1'b1; - if (IR[5:4] == 2'b11 ) - begin - Set_BusB_To = 4'b1000; - end - else - begin - Set_BusB_To[2:1] = IR[5:4]; - Set_BusB_To[0] = 1'b1; - Set_BusB_To[3] = 1'b0; - end - end // case: 3 - - MCycle[3] : - begin - Inc_WZ = 1'b1; - Set_Addr_To = aZI; - Write = 1'b1; - if (IR[5:4] == 2'b11 ) - begin - Set_BusB_To = 4'b1001; - end - else - begin - Set_BusB_To[2:1] = IR[5:4]; - Set_BusB_To[0] = 1'b0; - Set_BusB_To[3] = 1'b0; - end - end // case: 4 - - MCycle[4] : - begin - Write = 1'b1; - end - - default :; - endcase // case(MCycle) - end // case: 8'b01000011,8'b01010011,8'b01100011,8'b01110011 - - 8'b10100000 , 8'b10101000 , 8'b10110000 , 8'b10111000 : - begin - // LDI, LDD, LDIR, LDDR - MCycles = 3'b100; - case (1'b1) // MCycle - MCycle[0] : - begin - Set_Addr_To = aXY; - IncDec_16 = 4'b1100; // BC - end - - MCycle[1] : - begin - Set_BusB_To = 4'b0110; - Set_BusA_To[2:0] = 3'b111; - ALU_Op = 4'b0000; - Set_Addr_To = aDE; - if (IR[3] == 1'b0 ) - begin - IncDec_16 = 4'b0110; // IX - end - else - begin - IncDec_16 = 4'b1110; - end - end // case: 2 - - MCycle[2] : - begin - I_BT = 1'b1; - TStates = 3'b101; - Write = 1'b1; - if (IR[3] == 1'b0 ) - begin - IncDec_16 = 4'b0101; // DE - end - else - begin - IncDec_16 = 4'b1101; - end - end // case: 3 - - MCycle[3] : - begin - NoRead = 1'b1; - TStates = 3'b101; - end - - default :; - endcase // case(MCycle) - end // case: 8'b10100000 , 8'b10101000 , 8'b10110000 , 8'b10111000 - - 8'b10100001 , 8'b10101001 , 8'b10110001 , 8'b10111001 : - begin - // CPI, CPD, CPIR, CPDR - MCycles = 3'b100; - case (1'b1) // MCycle - MCycle[0] : - begin - Set_Addr_To = aXY; - IncDec_16 = 4'b1100; // BC - end - - MCycle[1] : - begin - Set_BusB_To = 4'b0110; - Set_BusA_To[2:0] = 3'b111; - ALU_Op = 4'b0111; - Save_ALU = 1'b1; - PreserveC = 1'b1; - if (IR[3] == 1'b0 ) - begin - IncDec_16 = 4'b0110; - end - else - begin - IncDec_16 = 4'b1110; - end - end // case: 2 - - MCycle[2] : - begin - NoRead = 1'b1; - I_BC = 1'b1; - TStates = 3'b101; - end - - MCycle[3] : - begin - NoRead = 1'b1; - TStates = 3'b101; - end - - default :; - endcase // case(MCycle) - end // case: 8'b10100001 , 8'b10101001 , 8'b10110001 , 8'b10111001 - - 8'b01000100,8'b01001100,8'b01010100,8'b01011100,8'b01100100,8'b01101100,8'b01110100,8'b01111100 : - begin - // NEG - ALU_Op = 4'b0010; - Set_BusB_To = 4'b0111; - Set_BusA_To = 4'b1010; - Read_To_Acc = 1'b1; - Save_ALU = 1'b1; - end - - 8'b01000110,8'b01001110,8'b01100110,8'b01101110 : - begin - // IM 0 - IMode = 2'b00; - end - - 8'b01010110,8'b01110110 : - // IM 1 - IMode = 2'b01; - - 8'b01011110,8'b01110111 : - // IM 2 - IMode = 2'b10; - - // 16 bit arithmetic - 8'b01001010,8'b01011010,8'b01101010,8'b01111010 : - begin - // ADC HL,ss - MCycles = 3'b011; - case (1'b1) // MCycle - MCycle[1] : - begin - NoRead = 1'b1; - ALU_Op = 4'b0001; - Read_To_Reg = 1'b1; - Save_ALU = 1'b1; - Set_BusA_To[2:0] = 3'b101; - case (IR[5:4]) - 0,1,2 : - begin - Set_BusB_To[2:1] = IR[5:4]; - Set_BusB_To[0] = 1'b1; - end - default : - Set_BusB_To = 4'b1000; - endcase - TStates = 3'b100; - end // case: 2 - - MCycle[2] : - begin - NoRead = 1'b1; - Read_To_Reg = 1'b1; - Save_ALU = 1'b1; - ALU_Op = 4'b0001; - Set_BusA_To[2:0] = 3'b100; - case (IR[5:4]) - 0,1,2 : - begin - Set_BusB_To[2:1] = IR[5:4]; - Set_BusB_To[0] = 1'b0; - end - default : - Set_BusB_To = 4'b1001; - endcase // case(IR[5:4]) - end // case: 3 - - default :; - endcase // case(MCycle) - end // case: 8'b01001010,8'b01011010,8'b01101010,8'b01111010 - - 8'b01000010,8'b01010010,8'b01100010,8'b01110010 : - begin - // SBC HL,ss - MCycles = 3'b011; - case (1'b1) // MCycle - MCycle[1] : - begin - NoRead = 1'b1; - ALU_Op = 4'b0011; - Read_To_Reg = 1'b1; - Save_ALU = 1'b1; - Set_BusA_To[2:0] = 3'b101; - case (IR[5:4]) - 0,1,2 : - begin - Set_BusB_To[2:1] = IR[5:4]; - Set_BusB_To[0] = 1'b1; - end - default : - Set_BusB_To = 4'b1000; - endcase - TStates = 3'b100; - end // case: 2 - - MCycle[2] : - begin - NoRead = 1'b1; - ALU_Op = 4'b0011; - Read_To_Reg = 1'b1; - Save_ALU = 1'b1; - Set_BusA_To[2:0] = 3'b100; - case (IR[5:4]) - 0,1,2 : - Set_BusB_To[2:1] = IR[5:4]; - default : - Set_BusB_To = 4'b1001; - endcase - end // case: 3 - - default :; - - endcase // case(MCycle) - end // case: 8'b01000010,8'b01010010,8'b01100010,8'b01110010 - - 8'b01101111 : - begin - // RLD - MCycles = 3'b100; - case (1'b1) // MCycle - MCycle[1] : - begin - NoRead = 1'b1; - Set_Addr_To = aXY; - end - - MCycle[2] : - begin - Read_To_Reg = 1'b1; - Set_BusB_To[2:0] = 3'b110; - Set_BusA_To[2:0] = 3'b111; - ALU_Op = 4'b1101; - TStates = 3'b100; - Set_Addr_To = aXY; - Save_ALU = 1'b1; - end - - MCycle[3] : - begin - I_RLD = 1'b1; - Write = 1'b1; - end - - default :; - endcase // case(MCycle) - end // case: 8'b01101111 - - 8'b01100111 : - begin - // RRD - MCycles = 3'b100; - case (1'b1) // MCycle - MCycle[1] : - Set_Addr_To = aXY; - MCycle[2] : - begin - Read_To_Reg = 1'b1; - Set_BusB_To[2:0] = 3'b110; - Set_BusA_To[2:0] = 3'b111; - ALU_Op = 4'b1110; - TStates = 3'b100; - Set_Addr_To = aXY; - Save_ALU = 1'b1; - end - - MCycle[3] : - begin - I_RRD = 1'b1; - Write = 1'b1; - end - - default :; - endcase // case(MCycle) - end // case: 8'b01100111 - - 8'b01000101,8'b01001101,8'b01010101,8'b01011101,8'b01100101,8'b01101101,8'b01110101,8'b01111101 : - begin - // RETI, RETN - MCycles = 3'b011; - case (1'b1) // MCycle - MCycle[0] : - Set_Addr_To = aSP; - - MCycle[1] : - begin - IncDec_16 = 4'b0111; - Set_Addr_To = aSP; - LDZ = 1'b1; - end - - MCycle[2] : - begin - Jump = 1'b1; - IncDec_16 = 4'b0111; - I_RETN = 1'b1; - end - - default :; - endcase // case(MCycle) - end // case: 8'b01000101,8'b01001101,8'b01010101,8'b01011101,8'b01100101,8'b01101101,8'b01110101,8'b01111101 - - 8'b01000000,8'b01001000,8'b01010000,8'b01011000,8'b01100000,8'b01101000,8'b01110000,8'b01111000 : - begin - // IN r,(C) - MCycles = 3'b010; - case (1'b1) // MCycle - MCycle[0] : - Set_Addr_To = aBC; - - MCycle[1] : - begin - IORQ = 1'b1; - if (IR[5:3] != 3'b110 ) - begin - Read_To_Reg = 1'b1; - Set_BusA_To[2:0] = IR[5:3]; - end - I_INRC = 1'b1; - end - - default :; - endcase // case(MCycle) - end // case: 8'b01000000,8'b01001000,8'b01010000,8'b01011000,8'b01100000,8'b01101000,8'b01110000,8'b01111000 - - 8'b01000001,8'b01001001,8'b01010001,8'b01011001,8'b01100001,8'b01101001,8'b01110001,8'b01111001 : - begin - // OUT (C),r - // OUT (C),0 - MCycles = 3'b010; - case (1'b1) // MCycle - MCycle[0] : - begin - Set_Addr_To = aBC; - Set_BusB_To[2:0] = IR[5:3]; - if (IR[5:3] == 3'b110 ) - begin - Set_BusB_To[3] = 1'b1; - end - end - - MCycle[1] : - begin - Write = 1'b1; - IORQ = 1'b1; - end - - default :; - endcase // case(MCycle) - end // case: 8'b01000001,8'b01001001,8'b01010001,8'b01011001,8'b01100001,8'b01101001,8'b01110001,8'b01111001 - - 8'b10100010 , 8'b10101010 , 8'b10110010 , 8'b10111010 : - begin - // INI, IND, INIR, INDR - MCycles = 3'b100; - case (1'b1) // MCycle - MCycle[0] : - begin - Set_Addr_To = aBC; - Set_BusB_To = 4'b1010; - Set_BusA_To = 4'b0000; - Read_To_Reg = 1'b1; - Save_ALU = 1'b1; - ALU_Op = 4'b0010; - end - - MCycle[1] : - begin - IORQ = 1'b1; - Set_BusB_To = 4'b0110; - Set_Addr_To = aXY; - end - - MCycle[2] : - begin - if (IR[3] == 1'b0 ) - begin - IncDec_16 = 4'b0110; - end - else - begin - IncDec_16 = 4'b1110; - end - TStates = 3'b100; - Write = 1'b1; - I_BTR = 1'b1; - end // case: 3 - - MCycle[3] : - begin - NoRead = 1'b1; - TStates = 3'b101; - end - - default :; - endcase // case(MCycle) - end // case: 8'b10100010 , 8'b10101010 , 8'b10110010 , 8'b10111010 - - 8'b10100011 , 8'b10101011 , 8'b10110011 , 8'b10111011 : - begin - // OUTI, OUTD, OTIR, OTDR - MCycles = 3'b100; - case (1'b1) // MCycle - MCycle[0] : - begin - TStates = 3'b101; - Set_Addr_To = aXY; - Set_BusB_To = 4'b1010; - Set_BusA_To = 4'b0000; - Read_To_Reg = 1'b1; - Save_ALU = 1'b1; - ALU_Op = 4'b0010; - end - - MCycle[1] : - begin - Set_BusB_To = 4'b0110; - Set_Addr_To = aBC; - if (IR[3] == 1'b0 ) - begin - IncDec_16 = 4'b0110; - end - else - begin - IncDec_16 = 4'b1110; - end - end - - MCycle[2] : - begin - if (IR[3] == 1'b0 ) - begin - IncDec_16 = 4'b0010; - end - else - begin - IncDec_16 = 4'b1010; - end - IORQ = 1'b1; - Write = 1'b1; - I_BTR = 1'b1; - end // case: 3 - - MCycle[3] : - begin - NoRead = 1'b1; - TStates = 3'b101; - end - - default :; - endcase // case(MCycle) - end // case: 8'b10100011 , 8'b10101011 , 8'b10110011 , 8'b10111011 - - default : ; - - endcase // case(IR) - end // block: default_ed_block - endcase // case(ISet) - - if (Mode == 1 ) - begin - if (MCycle[0] ) - begin - //TStates = 3'b100; - end - else - begin - TStates = 3'b011; - end - end - - if (Mode == 3 ) - begin - if (MCycle[0] ) - begin - //TStates = 3'b100; - end - else - begin - TStates = 3'b100; - end - end - - if (Mode < 2 ) - begin - if (MCycle[5] ) - begin - Inc_PC = 1'b1; - if (Mode == 1 ) - begin - Set_Addr_To = aXY; - TStates = 3'b100; - Set_BusB_To[2:0] = SSS; - Set_BusB_To[3] = 1'b0; - end - if (IR == 8'b00110110 || IR == 8'b11001011 ) - begin - Set_Addr_To = aNone; - end - end - if (MCycle[6] ) - begin - if (Mode == 0 ) - begin - TStates = 3'b101; - end - if (ISet != 2'b01 ) - begin - Set_Addr_To = aXY; - end - Set_BusB_To[2:0] = SSS; - Set_BusB_To[3] = 1'b0; - if (IR == 8'b00110110 || ISet == 2'b01 ) - begin - // LD (HL),n - Inc_PC = 1'b1; - end - else - begin - NoRead = 1'b1; - end - end - end // if (Mode < 2 ) - - end // always @ (IR, ISet, MCycle, F, NMICycle, IntCycle) -endmodule // T80_MCode diff --git a/Computer_MiST/Laser310_MiST/rtl/tv80/tv80_reg.v b/Computer_MiST/Laser310_MiST/rtl/tv80/tv80_reg.v deleted file mode 100644 index 889766cf..00000000 --- a/Computer_MiST/Laser310_MiST/rtl/tv80/tv80_reg.v +++ /dev/null @@ -1,77 +0,0 @@ -// -// TV80 8-Bit Microprocessor Core -// Based on the VHDL T80 core by Daniel Wallner (jesus@opencores.org) -// -// Copyright (c) 2004 Guy Hutchison (ghutchis@opencores.org) -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the "Software"), -// to deal in the Software without restriction, including without limitation -// the rights to use, copy, modify, merge, publish, distribute, sublicense, -// and/or sell copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -// CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -// TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -// SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -module tv80_reg (/*AUTOARG*/ - // Outputs - DOBH, DOAL, DOCL, DOBL, DOCH, DOAH, - // Inputs - AddrC, AddrA, AddrB, DIH, DIL, clk, CEN, WEH, WEL - ); - input [2:0] AddrC; - output [7:0] DOBH; - input [2:0] AddrA; - input [2:0] AddrB; - input [7:0] DIH; - output [7:0] DOAL; - output [7:0] DOCL; - input [7:0] DIL; - output [7:0] DOBL; - output [7:0] DOCH; - output [7:0] DOAH; - input clk, CEN, WEH, WEL; - - reg [7:0] RegsH [0:7]; - reg [7:0] RegsL [0:7]; - - always @(posedge clk) - begin - if (CEN) - begin - if (WEH) RegsH[AddrA] <= DIH; - if (WEL) RegsL[AddrA] <= DIL; - end - end - - assign DOAH = RegsH[AddrA]; - assign DOAL = RegsL[AddrA]; - assign DOBH = RegsH[AddrB]; - assign DOBL = RegsL[AddrB]; - assign DOCH = RegsH[AddrC]; - assign DOCL = RegsL[AddrC]; - - // break out ram bits for waveform debug -// synopsys translate_off - wire [7:0] B = RegsH[0]; - wire [7:0] C = RegsL[0]; - wire [7:0] D = RegsH[1]; - wire [7:0] E = RegsL[1]; - wire [7:0] H = RegsH[2]; - wire [7:0] L = RegsL[2]; - - wire [15:0] IX = { RegsH[3], RegsL[3] }; - wire [15:0] IY = { RegsH[7], RegsL[7] }; -// synopsys translate_on - -endmodule - diff --git a/Computer_MiST/Laser310_MiST/rtl/tv80/tv80n.v b/Computer_MiST/Laser310_MiST/rtl/tv80/tv80n.v deleted file mode 100644 index d672608e..00000000 --- a/Computer_MiST/Laser310_MiST/rtl/tv80/tv80n.v +++ /dev/null @@ -1,182 +0,0 @@ -// -// TV80 8-Bit Microprocessor Core -// Based on the VHDL T80 core by Daniel Wallner (jesus@opencores.org) -// -// Copyright (c) 2004 Guy Hutchison (ghutchis@opencores.org) -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the "Software"), -// to deal in the Software without restriction, including without limitation -// the rights to use, copy, modify, merge, publish, distribute, sublicense, -// and/or sell copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -// CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -// TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -// SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -// Negative-edge based wrapper allows memory wait_n signal to work -// correctly without resorting to asynchronous logic. - -module tv80n (/*AUTOARG*/ - // Outputs - m1_n, mreq_n, iorq_n, rd_n, wr_n, rfsh_n, halt_n, busak_n, A, dout, - // Inputs - reset_n, clk, wait_n, int_n, nmi_n, busrq_n, di - ); - - parameter Mode = 0; // 0 => Z80, 1 => Fast Z80, 2 => 8080, 3 => GB - parameter T2Write = 0; // 0 => wr_n active in T3, /=0 => wr_n active in T2 - parameter IOWait = 1; // 0 => Single cycle I/O, 1 => Std I/O cycle - - - input reset_n; - input clk; - input wait_n; - input int_n; - input nmi_n; - input busrq_n; - output m1_n; - output mreq_n; - output iorq_n; - output rd_n; - output wr_n; - output rfsh_n; - output halt_n; - output busak_n; - output [15:0] A; - input [7:0] di; - output [7:0] dout; - - reg mreq_n; - reg iorq_n; - reg rd_n; - reg wr_n; - reg nxt_mreq_n; - reg nxt_iorq_n; - reg nxt_rd_n; - reg nxt_wr_n; - - wire cen; - wire intcycle_n; - wire no_read; - wire write; - wire iorq; - reg [7:0] di_reg; - wire [6:0] mcycle; - wire [6:0] tstate; - - assign cen = 1; - - tv80_core #(Mode, IOWait) i_tv80_core - ( - .cen (cen), - .m1_n (m1_n), - .iorq (iorq), - .no_read (no_read), - .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 (clk), - .IntE (), - .stop (), - .A (A), - .dinst (di), - .di (di_reg), - .dout (dout), - .mc (mcycle), - .ts (tstate), - .intcycle_n (intcycle_n) - ); - - always @* - begin - nxt_mreq_n = 1; - nxt_rd_n = 1; - nxt_iorq_n = 1; - nxt_wr_n = 1; - - if (mcycle[0]) - begin - if (tstate[1] || tstate[2]) - begin - nxt_rd_n = ~ intcycle_n; - nxt_mreq_n = ~ intcycle_n; - nxt_iorq_n = intcycle_n; - end - end // if (mcycle[0]) - else - begin - if ((tstate[1] || tstate[2]) && !no_read && !write) - begin - nxt_rd_n = 1'b0; - nxt_iorq_n = ~ iorq; - nxt_mreq_n = iorq; - end - if (T2Write == 0) - begin - if (tstate[2] && write) - begin - nxt_wr_n = 1'b0; - nxt_iorq_n = ~ iorq; - nxt_mreq_n = iorq; - end - end - else - begin - if ((tstate[1] || (tstate[2] && !wait_n)) && write) - begin - nxt_wr_n = 1'b0; - nxt_iorq_n = ~ iorq; - nxt_mreq_n = iorq; - end - end // else: !if(T2write == 0) - end // else: !if(mcycle[0]) - end // always @ * - - always @(negedge clk) - begin - if (!reset_n) - begin - rd_n <= #1 1'b1; - wr_n <= #1 1'b1; - iorq_n <= #1 1'b1; - mreq_n <= #1 1'b1; - end - else - begin - rd_n <= #1 nxt_rd_n; - wr_n <= #1 nxt_wr_n; - iorq_n <= #1 nxt_iorq_n; - mreq_n <= #1 nxt_mreq_n; - end // else: !if(!reset_n) - end // always @ (posedge clk or negedge reset_n) - - always @(posedge clk) - begin - if (!reset_n) - begin - di_reg <= #1 0; - end - else - begin - if (tstate[2] && wait_n == 1'b1) - di_reg <= #1 di; - end // else: !if(!reset_n) - end // always @ (posedge clk) - -endmodule // t80n - diff --git a/Computer_MiST/Laser310_MiST/rtl/tv80/tv80s.v b/Computer_MiST/Laser310_MiST/rtl/tv80/tv80s.v deleted file mode 100644 index 3d825cb7..00000000 --- a/Computer_MiST/Laser310_MiST/rtl/tv80/tv80s.v +++ /dev/null @@ -1,162 +0,0 @@ -// -// TV80 8-Bit Microprocessor Core -// Based on the VHDL T80 core by Daniel Wallner (jesus@opencores.org) -// -// Copyright (c) 2004 Guy Hutchison (ghutchis@opencores.org) -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the "Software"), -// to deal in the Software without restriction, including without limitation -// the rights to use, copy, modify, merge, publish, distribute, sublicense, -// and/or sell copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -// CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -// TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -// SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -module tv80s (/*AUTOARG*/ - // Outputs - m1_n, mreq_n, iorq_n, rd_n, wr_n, rfsh_n, halt_n, busak_n, A, dout, - // Inputs - reset_n, clk, wait_n, int_n, nmi_n, busrq_n, di - ); - - parameter Mode = 0; // 0 => Z80, 1 => Fast Z80, 2 => 8080, 3 => GB - parameter T2Write = 1; // 0 => wr_n active in T3, /=0 => wr_n active in T2 - parameter IOWait = 1; // 0 => Single cycle I/O, 1 => Std I/O cycle - - - input reset_n; - input clk; - input wait_n; - input int_n; - input nmi_n; - input busrq_n; - output m1_n; - output mreq_n; - output iorq_n; - output rd_n; - output wr_n; - output rfsh_n; - output halt_n; - output busak_n; - output [15:0] A; - input [7:0] di; - output [7:0] dout; - - reg mreq_n; - reg iorq_n; - reg rd_n; - reg wr_n; - - wire cen; - wire intcycle_n; - wire no_read; - wire write; - wire iorq; - reg [7:0] di_reg; - wire [6:0] mcycle; - wire [6:0] tstate; - - assign cen = 1; - - tv80_core #(Mode, IOWait) i_tv80_core - ( - .cen (cen), - .m1_n (m1_n), - .iorq (iorq), - .no_read (no_read), - .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 (clk), - .IntE (), - .stop (), - .A (A), - .dinst (di), - .di (di_reg), - .dout (dout), - .mc (mcycle), - .ts (tstate), - .intcycle_n (intcycle_n) - ); - - always @(posedge clk or negedge reset_n) - begin - if (!reset_n) - begin - rd_n <= #1 1'b1; - wr_n <= #1 1'b1; - iorq_n <= #1 1'b1; - mreq_n <= #1 1'b1; - di_reg <= #1 0; - end - else - begin - rd_n <= #1 1'b1; - wr_n <= #1 1'b1; - iorq_n <= #1 1'b1; - mreq_n <= #1 1'b1; - if (mcycle[0]) - begin - if (tstate[1] || (tstate[2] && wait_n == 1'b0)) - begin - rd_n <= #1 ~ intcycle_n; - mreq_n <= #1 ~ intcycle_n; - iorq_n <= #1 intcycle_n; - end - `ifdef TV80_REFRESH - if (tstate[3]) - mreq_n <= #1 1'b0; - `endif - end // if (mcycle[0]) - else - begin - if ((tstate[1] || (tstate[2] && wait_n == 1'b0)) && no_read == 1'b0 && write == 1'b0) - begin - rd_n <= #1 1'b0; - iorq_n <= #1 ~ iorq; - mreq_n <= #1 iorq; - end - if (T2Write == 0) - begin - if (tstate[2] && write == 1'b1) - begin - wr_n <= #1 1'b0; - iorq_n <= #1 ~ iorq; - mreq_n <= #1 iorq; - end - end - else - begin - if ((tstate[1] || (tstate[2] && wait_n == 1'b0)) && write == 1'b1) - begin - wr_n <= #1 1'b0; - iorq_n <= #1 ~ iorq; - mreq_n <= #1 iorq; - end - end // else: !if(T2write == 0) - - end // else: !if(mcycle[0]) - - if (tstate[2] && wait_n == 1'b1) - di_reg <= #1 di; - end // else: !if(!reset_n) - end // always @ (posedge clk or negedge reset_n) - -endmodule // t80s -