From 0271ac3713e1dbf4bb7a152cff757239ca327775 Mon Sep 17 00:00:00 2001 From: Anatoliy Belyanskiy Date: Mon, 12 Jun 2023 05:56:21 +1000 Subject: [PATCH] Creation --- .gitignore | 8 + Make_all.cmd | 7 + ZXMAK2.cmd | 20 + __make_all_.cmd | 7 + clean_all.cmd | 13 + copy_to_zxmak2.cmd | 20 + make_and_start_emul_.cmd | 4 + src/ZX_ROMS/SP_128.BIN | Bin 0 -> 16384 bytes src/ZX_ROMS/SP_EXP.BIN | Bin 0 -> 16384 bytes src/ZX_ROMS/SP_EXP2.BIN | Bin 0 -> 16384 bytes src/ZX_ROMS/SP_TRD.BIN | Bin 0 -> 16384 bytes src/ZX_ROMS/SP__48.BIN | Bin 0 -> 16384 bytes src/ZX_ROMS/sp_128.bin.hst | Bin 0 -> 12299 bytes src/ZX_ROMS/sp__48.bin.hst | Bin 0 -> 13231 bytes src/ZX_ROMS/sp_exp.bin.hst | Bin 0 -> 7065 bytes src/ZX_ROMS/sp_trd.bin.hst | Bin 0 -> 11500 bytes src/altera/acex/SP2_ACEX.sof | Bin 0 -> 57947 bytes src/altera/acex/SP2_ACEX.ttf | 770 + src/altera/acex/STREAM.303 | Bin 0 -> 59215 bytes src/altera/acex/STREAM.304 | Bin 0 -> 59215 bytes src/altera/acex/STREAM.BIN | Bin 0 -> 59215 bytes src/altera/acex/STREAM.GS | Bin 0 -> 59215 bytes src/altera/acex/clean.cmd | 29 + src/altera/acex/clean_vs.cmd | 28 + src/altera/acex/compile.log | 4 + src/altera/acex/k30/ACCELER.ACF | 568 + src/altera/acex/k30/ACCELER.INC | 26 + src/altera/acex/k30/ACCELER.SCF | Bin 0 -> 22527 bytes src/altera/acex/k30/ACCELER.TDF | 374 + src/altera/acex/k30/AY.ACF | 578 + src/altera/acex/k30/AY.INC | 26 + src/altera/acex/k30/AY.MIF | 154 + src/altera/acex/k30/AY.TDF | 368 + src/altera/acex/k30/DCP.ACF | 568 + src/altera/acex/k30/DCP.INC | 27 + src/altera/acex/k30/DCP.MIF | 119 + src/altera/acex/k30/DCP.SCF | Bin 0 -> 22278 bytes src/altera/acex/k30/DCP.TDF | 750 + src/altera/acex/k30/KBD.ACF | 568 + src/altera/acex/k30/KBD.INC | 26 + src/altera/acex/k30/KBD.TDF | 180 + src/altera/acex/k30/KBD_INI2.MIF | 167 + src/altera/acex/k30/MOUSE.ACF | 571 + src/altera/acex/k30/MOUSE.INC | 26 + src/altera/acex/k30/MOUSE.MIF | 65 + src/altera/acex/k30/MOUSE.SCF | Bin 0 -> 15618 bytes src/altera/acex/k30/MOUSE.TDF | 76 + src/altera/acex/k30/SP2_ACEX.ACF | 1366 ++ src/altera/acex/k30/SP2_ACEX.SCF | Bin 0 -> 112956 bytes src/altera/acex/k30/SP2_ACEX.TDF | 1222 ++ src/altera/acex/k30/VIDEO2.ACF | 588 + src/altera/acex/k30/VIDEO2.INC | 27 + src/altera/acex/k30/VIDEO2.SCF | Bin 0 -> 70888 bytes src/altera/acex/k30/VIDEO2.TDF | 676 + src/altera/acex/k30/scf/ACCELER.SCF | Bin 0 -> 22527 bytes src/altera/acex/k30/scf/DCP.SCF | Bin 0 -> 22278 bytes src/altera/acex/k30/scf/MOUSE.SCF | Bin 0 -> 15618 bytes src/altera/acex/k30/scf/SP2_ACEX.SCF | Bin 0 -> 112956 bytes src/altera/acex/k30/scf/VIDEO2.SCF | Bin 0 -> 70888 bytes src/altera/acex/make.cmd | 49 + src/altera/acex/sp2_acex.rpt | 14807 ++++++++++++++++ src/altera/make_altera.cmd | 10 + src/altera/max/7064/SP2_MAX.ACF | 653 + src/altera/max/7064/SP2_MAX.SCF | Bin 0 -> 83512 bytes src/altera/max/7064/SP2_MAX.TDF | 470 + src/altera/max/7064/scf/SP2_MAX.SCF | Bin 0 -> 83512 bytes src/altera/max/7128/SP2_MAX.ACF | 653 + src/altera/max/7128/scf/SP2_MAX.SCF | Bin 0 -> 83512 bytes src/altera/max/SP2_MAX.TDF | 480 + src/altera/max/SP2_MAX_7064.pof | Bin 0 -> 3969 bytes src/altera/max/SP2_MAX_7128.pof | Bin 0 -> 7980 bytes src/altera/max/clean.bat | 28 + src/altera/max/compile.log | 1 + src/altera/max/make.cmd | 49 + src/altera/max/sp2_max.rpt | 1471 ++ src/bin/Altera0pak.c | 88 + src/bin/Altera0pak.exe | Bin 0 -> 56832 bytes src/bin/_SPRIN.BIN | Bin 0 -> 262144 bytes src/bin/bmp_extract.dpr | 233 + src/bin/bmp_extract.exe | Bin 0 -> 154624 bytes src/bin/disk3.dpr | 172 + src/bin/disk3.exe | Bin 0 -> 1150464 bytes src/bin/hrust.exe | Bin 0 -> 26624 bytes src/bin/lz4ultra | Bin 0 -> 153600 bytes src/bin/make_num.c | 41 + src/bin/make_num.exe | Bin 0 -> 57856 bytes src/bin/mhmt | Bin 0 -> 87384 bytes src/bin/sjasmplus.exe | Bin 0 -> 489472 bytes src/bin/transttf.dpr | 77 + src/bin/transttf.exe | Bin 0 -> 1150976 bytes src/bios/BIOS.asm | 141 + src/bios/BUILD.a80 | 125 + src/bios/Test/IDE_BIOS.as | 346 + src/bios/backup/EXP.as | 2252 +++ src/bios/backup/EXP_FN.as | 841 + src/bios/backup/EXP_HDD.as | 824 + src/bios/backup/EXTENDED.as | 474 + src/bios/backup/ROM.as | 135 + src/bios/exp/BIOS_FUNC.asm | 724 + src/bios/exp/DCP.ASM | 643 + src/bios/exp/EXP.asm | 1872 ++ src/bios/exp/EXP_DCP2.txt | 130 + src/bios/exp/EXTENDED/CD_DRIVER_0.asm | 389 + src/bios/exp/EXTENDED/FDD_DRIVER_2.asm | 780 + src/bios/exp/EXTENDED/HDD_DRIVER_6.asm | 671 + src/bios/exp/EXTENDED/RAM_DISK_DRIVER_1.asm | 190 + src/bios/exp/FLEX.asm | 822 + src/bios/exp/FONT.ASM | 170 + src/bios/exp/FUNC_4x.ASM | 707 + src/bios/exp/FUNC_5x.asm | 125 + src/bios/exp/FUNC_CMOS.ASM | 87 + src/bios/exp/FUNC_LOW_PRINT.ASM | 2027 +++ src/bios/exp/FUNC_PIC.ASM | 536 + src/bios/exp/FUNC_RAM_ROM_DRV.ASM | 1010 ++ src/bios/exp/FUNC_SERVICE.asm | 238 + src/bios/exp/FUNC_SYS.ASM | 488 + src/bios/exp/FUNK_FOR_TRDOS.ASM | 148 + src/bios/exp/ZX_MENU.ASM | 339 + src/bios/exp/ZX_MODE.ASM | 380 + src/bios/exp/clean.cmd | 4 + src/bios/exp/make.cmd | 20 + src/bios/loader/bitstream_header.inc | 3 + src/bios/loader/clean.cmd | 4 + src/bios/loader/loader.asm | 175 + src/bios/loader/make.cmd | 23 + src/bios/loader/make_vs.cmd | 27 + src/bios/logo/3.bmp | Bin 0 -> 10296 bytes src/bios/logo/4.bmp | Bin 0 -> 10172 bytes src/bios/logo/5.bmp | Bin 0 -> 10008 bytes src/bios/logo/6.bmp | Bin 0 -> 10296 bytes src/bios/logo/Projects/LOGO.PAK | Bin 0 -> 5947 bytes src/bios/logo/Projects/LOGO.bmp | Bin 0 -> 10296 bytes src/bios/logo/Projects/MAIN.xcf | Bin 0 -> 15873 bytes src/bios/logo/Projects/NY_Kokoshnik.PAK | Bin 0 -> 1933 bytes src/bios/logo/Projects/NY_Kokoshnik.bmp | Bin 0 -> 3096 bytes src/bios/logo/Projects/NY_mustache.PAK | Bin 0 -> 1084 bytes src/bios/logo/Projects/NY_mustache.bmp | Bin 0 -> 1320 bytes src/bios/logo/Projects/test.png | Bin 0 -> 9161 bytes src/bios/logo/Set_Pictures.asm | 199 + src/bios/logo/_LOGO_DAT.BIN | Bin 0 -> 9216 bytes src/bios/logo/_LOGO_PAL.BIN | Bin 0 -> 1024 bytes src/bios/logo/clean.cmd | 4 + src/bios/logo/compile.log | 4 + src/bios/logo/fathers.bmp | Bin 0 -> 10296 bytes src/bios/logo/make.cmd | 23 + src/bios/logo/peters.bmp | Bin 0 -> 10294 bytes src/bios/logo/pfathers.bmp | Bin 0 -> 10296 bytes src/bios/logo/psclean.bmp | Bin 0 -> 10296 bytes src/bios/logo/psfathers.bmp | Bin 0 -> 10294 bytes src/bios/logo/test.bmp | Bin 0 -> 10294 bytes src/bios/logo/test2.bmp | Bin 0 -> 10294 bytes src/bios/logo/use/LOGO.bmp | Bin 0 -> 10296 bytes src/bios/logo/use/NY_Kokoshnik.bmp | Bin 0 -> 3096 bytes src/bios/logo/use/NY_Kokoshnik_DAT.BIN | 1 + src/bios/logo/use/NY_mustache.bmp | Bin 0 -> 1320 bytes src/bios/logo/use/NY_mustache_DAT.BIN | 1 + src/bios/logo/use/New_Year.inc | 16 + src/bios/make_bios.cmd | 71 + src/bios/mem_map.txt | 16 + src/bios/old_files/DCP_PAGE.bin | Bin 0 -> 16384 bytes src/bios/old_files/EXP_DCP.LZ | Bin 0 -> 5108 bytes src/bios/old_files/EXP_DCP2.asm | 460 + src/bios/old_files/EXP_DCP_GENERATOR.ASM | 9 + .../old_files/EXP_DCP_TABLE_GENERATED.ASM | 639 + src/bios/old_files/EXP_DCP_UNPACKER.asm | 110 + src/bios/old_files/FONT.FNT | Bin 0 -> 2048 bytes src/bios/old_files/SP_EXP2_dasm.asm | 565 + src/bios/rom/BIOS.inc | 5 + src/bios/rom/MEM_MAP.inc | 71 + src/bios/rom/ROM.asm | 224 + src/bios/rom/SETUP/AUTOIDE.asm | 400 + src/bios/rom/SETUP/DEHRUST.asm | 242 + src/bios/rom/SETUP/EasterSprites.asm | 41 + src/bios/rom/SETUP/KEY.asm | 737 + src/bios/rom/SETUP/LZ4_DEC.asm | 157 + src/bios/rom/SETUP/MAIN.asm | 1907 ++ src/bios/rom/SETUP/PITEM_OLD.as | 32 + src/bios/rom/SETUP/SETTINGS.asm | 1206 ++ src/bios/rom/SETUP/SETUP.AS | 35 + src/bios/rom/SETUP/Test_Temp.asm | 50 + src/bios/rom/SETUP/VIDEO_IO.asm | 715 + src/bios/rom/SETUP/messages.z80 | 778 + src/bios/rom/_MEM_MAP.INC.txt | 17 + src/bios/rom/_ROM.txt | 119 + src/bios/rom/_not_used/Logo_Depacker.asm | 89 + src/bios/rom/clean.cmd | 5 + src/bios/rom/make.cmd | 46 + src/bios/shared/CompMacro.asm | 174 + src/bios/shared/DCP_PAGE.bin | Bin 0 -> 16384 bytes src/bios/shared/DEFINES.INC | 25 + src/bios/shared/RECOVERY.IMG | Bin 0 -> 81920 bytes src/bios/shared/VERSION.inc | 41 + src/bios/shared/includes.inc | 16 + src/bios/test2.cmd | 15 + src/build_firmware.cmd | 78 + src/doc/ATA Command Table in OpCode Order.pdf | Bin 0 -> 216319 bytes .../ATA Command Table in OpCode Order.xlsx | Bin 0 -> 23391 bytes src/doc/ATA-ATAPI Command Set 3.pdf | Bin 0 -> 2353786 bytes src/doc/CDLOADER.TXT | 262 + src/doc/SETUP.REV | 30 + src/doc/_BIOS.REV | 121 + src/doc/changes.txt | 135 + src/doc/testing.txt | 166 + src/doc/xFFD.txt | 25 + src/doc/перехваты ресета.txt | 37 + src/make_firmware.cmd | 19 + start_emul.cmd | 1 + 207 files changed, 57317 insertions(+) create mode 100644 .gitignore create mode 100644 Make_all.cmd create mode 100644 ZXMAK2.cmd create mode 100644 __make_all_.cmd create mode 100644 clean_all.cmd create mode 100644 copy_to_zxmak2.cmd create mode 100644 make_and_start_emul_.cmd create mode 100644 src/ZX_ROMS/SP_128.BIN create mode 100644 src/ZX_ROMS/SP_EXP.BIN create mode 100644 src/ZX_ROMS/SP_EXP2.BIN create mode 100644 src/ZX_ROMS/SP_TRD.BIN create mode 100644 src/ZX_ROMS/SP__48.BIN create mode 100644 src/ZX_ROMS/sp_128.bin.hst create mode 100644 src/ZX_ROMS/sp__48.bin.hst create mode 100644 src/ZX_ROMS/sp_exp.bin.hst create mode 100644 src/ZX_ROMS/sp_trd.bin.hst create mode 100644 src/altera/acex/SP2_ACEX.sof create mode 100644 src/altera/acex/SP2_ACEX.ttf create mode 100644 src/altera/acex/STREAM.303 create mode 100644 src/altera/acex/STREAM.304 create mode 100644 src/altera/acex/STREAM.BIN create mode 100644 src/altera/acex/STREAM.GS create mode 100644 src/altera/acex/clean.cmd create mode 100644 src/altera/acex/clean_vs.cmd create mode 100644 src/altera/acex/compile.log create mode 100644 src/altera/acex/k30/ACCELER.ACF create mode 100644 src/altera/acex/k30/ACCELER.INC create mode 100644 src/altera/acex/k30/ACCELER.SCF create mode 100644 src/altera/acex/k30/ACCELER.TDF create mode 100644 src/altera/acex/k30/AY.ACF create mode 100644 src/altera/acex/k30/AY.INC create mode 100644 src/altera/acex/k30/AY.MIF create mode 100644 src/altera/acex/k30/AY.TDF create mode 100644 src/altera/acex/k30/DCP.ACF create mode 100644 src/altera/acex/k30/DCP.INC create mode 100644 src/altera/acex/k30/DCP.MIF create mode 100644 src/altera/acex/k30/DCP.SCF create mode 100644 src/altera/acex/k30/DCP.TDF create mode 100644 src/altera/acex/k30/KBD.ACF create mode 100644 src/altera/acex/k30/KBD.INC create mode 100644 src/altera/acex/k30/KBD.TDF create mode 100644 src/altera/acex/k30/KBD_INI2.MIF create mode 100644 src/altera/acex/k30/MOUSE.ACF create mode 100644 src/altera/acex/k30/MOUSE.INC create mode 100644 src/altera/acex/k30/MOUSE.MIF create mode 100644 src/altera/acex/k30/MOUSE.SCF create mode 100644 src/altera/acex/k30/MOUSE.TDF create mode 100644 src/altera/acex/k30/SP2_ACEX.ACF create mode 100644 src/altera/acex/k30/SP2_ACEX.SCF create mode 100644 src/altera/acex/k30/SP2_ACEX.TDF create mode 100644 src/altera/acex/k30/VIDEO2.ACF create mode 100644 src/altera/acex/k30/VIDEO2.INC create mode 100644 src/altera/acex/k30/VIDEO2.SCF create mode 100644 src/altera/acex/k30/VIDEO2.TDF create mode 100644 src/altera/acex/k30/scf/ACCELER.SCF create mode 100644 src/altera/acex/k30/scf/DCP.SCF create mode 100644 src/altera/acex/k30/scf/MOUSE.SCF create mode 100644 src/altera/acex/k30/scf/SP2_ACEX.SCF create mode 100644 src/altera/acex/k30/scf/VIDEO2.SCF create mode 100644 src/altera/acex/make.cmd create mode 100644 src/altera/acex/sp2_acex.rpt create mode 100644 src/altera/make_altera.cmd create mode 100644 src/altera/max/7064/SP2_MAX.ACF create mode 100644 src/altera/max/7064/SP2_MAX.SCF create mode 100644 src/altera/max/7064/SP2_MAX.TDF create mode 100644 src/altera/max/7064/scf/SP2_MAX.SCF create mode 100644 src/altera/max/7128/SP2_MAX.ACF create mode 100644 src/altera/max/7128/scf/SP2_MAX.SCF create mode 100644 src/altera/max/SP2_MAX.TDF create mode 100644 src/altera/max/SP2_MAX_7064.pof create mode 100644 src/altera/max/SP2_MAX_7128.pof create mode 100644 src/altera/max/clean.bat create mode 100644 src/altera/max/compile.log create mode 100644 src/altera/max/make.cmd create mode 100644 src/altera/max/sp2_max.rpt create mode 100644 src/bin/Altera0pak.c create mode 100644 src/bin/Altera0pak.exe create mode 100644 src/bin/_SPRIN.BIN create mode 100644 src/bin/bmp_extract.dpr create mode 100644 src/bin/bmp_extract.exe create mode 100644 src/bin/disk3.dpr create mode 100644 src/bin/disk3.exe create mode 100644 src/bin/hrust.exe create mode 100644 src/bin/lz4ultra create mode 100644 src/bin/make_num.c create mode 100644 src/bin/make_num.exe create mode 100644 src/bin/mhmt create mode 100644 src/bin/sjasmplus.exe create mode 100644 src/bin/transttf.dpr create mode 100644 src/bin/transttf.exe create mode 100644 src/bios/BIOS.asm create mode 100644 src/bios/BUILD.a80 create mode 100644 src/bios/Test/IDE_BIOS.as create mode 100644 src/bios/backup/EXP.as create mode 100644 src/bios/backup/EXP_FN.as create mode 100644 src/bios/backup/EXP_HDD.as create mode 100644 src/bios/backup/EXTENDED.as create mode 100644 src/bios/backup/ROM.as create mode 100644 src/bios/exp/BIOS_FUNC.asm create mode 100644 src/bios/exp/DCP.ASM create mode 100644 src/bios/exp/EXP.asm create mode 100644 src/bios/exp/EXP_DCP2.txt create mode 100644 src/bios/exp/EXTENDED/CD_DRIVER_0.asm create mode 100644 src/bios/exp/EXTENDED/FDD_DRIVER_2.asm create mode 100644 src/bios/exp/EXTENDED/HDD_DRIVER_6.asm create mode 100644 src/bios/exp/EXTENDED/RAM_DISK_DRIVER_1.asm create mode 100644 src/bios/exp/FLEX.asm create mode 100644 src/bios/exp/FONT.ASM create mode 100644 src/bios/exp/FUNC_4x.ASM create mode 100644 src/bios/exp/FUNC_5x.asm create mode 100644 src/bios/exp/FUNC_CMOS.ASM create mode 100644 src/bios/exp/FUNC_LOW_PRINT.ASM create mode 100644 src/bios/exp/FUNC_PIC.ASM create mode 100644 src/bios/exp/FUNC_RAM_ROM_DRV.ASM create mode 100644 src/bios/exp/FUNC_SERVICE.asm create mode 100644 src/bios/exp/FUNC_SYS.ASM create mode 100644 src/bios/exp/FUNK_FOR_TRDOS.ASM create mode 100644 src/bios/exp/ZX_MENU.ASM create mode 100644 src/bios/exp/ZX_MODE.ASM create mode 100644 src/bios/exp/clean.cmd create mode 100644 src/bios/exp/make.cmd create mode 100644 src/bios/loader/bitstream_header.inc create mode 100644 src/bios/loader/clean.cmd create mode 100644 src/bios/loader/loader.asm create mode 100644 src/bios/loader/make.cmd create mode 100644 src/bios/loader/make_vs.cmd create mode 100644 src/bios/logo/3.bmp create mode 100644 src/bios/logo/4.bmp create mode 100644 src/bios/logo/5.bmp create mode 100644 src/bios/logo/6.bmp create mode 100644 src/bios/logo/Projects/LOGO.PAK create mode 100644 src/bios/logo/Projects/LOGO.bmp create mode 100644 src/bios/logo/Projects/MAIN.xcf create mode 100644 src/bios/logo/Projects/NY_Kokoshnik.PAK create mode 100644 src/bios/logo/Projects/NY_Kokoshnik.bmp create mode 100644 src/bios/logo/Projects/NY_mustache.PAK create mode 100644 src/bios/logo/Projects/NY_mustache.bmp create mode 100644 src/bios/logo/Projects/test.png create mode 100644 src/bios/logo/Set_Pictures.asm create mode 100644 src/bios/logo/_LOGO_DAT.BIN create mode 100644 src/bios/logo/_LOGO_PAL.BIN create mode 100644 src/bios/logo/clean.cmd create mode 100644 src/bios/logo/compile.log create mode 100644 src/bios/logo/fathers.bmp create mode 100644 src/bios/logo/make.cmd create mode 100644 src/bios/logo/peters.bmp create mode 100644 src/bios/logo/pfathers.bmp create mode 100644 src/bios/logo/psclean.bmp create mode 100644 src/bios/logo/psfathers.bmp create mode 100644 src/bios/logo/test.bmp create mode 100644 src/bios/logo/test2.bmp create mode 100644 src/bios/logo/use/LOGO.bmp create mode 100644 src/bios/logo/use/NY_Kokoshnik.bmp create mode 100644 src/bios/logo/use/NY_Kokoshnik_DAT.BIN create mode 100644 src/bios/logo/use/NY_mustache.bmp create mode 100644 src/bios/logo/use/NY_mustache_DAT.BIN create mode 100644 src/bios/logo/use/New_Year.inc create mode 100644 src/bios/make_bios.cmd create mode 100644 src/bios/mem_map.txt create mode 100644 src/bios/old_files/DCP_PAGE.bin create mode 100644 src/bios/old_files/EXP_DCP.LZ create mode 100644 src/bios/old_files/EXP_DCP2.asm create mode 100644 src/bios/old_files/EXP_DCP_GENERATOR.ASM create mode 100644 src/bios/old_files/EXP_DCP_TABLE_GENERATED.ASM create mode 100644 src/bios/old_files/EXP_DCP_UNPACKER.asm create mode 100644 src/bios/old_files/FONT.FNT create mode 100644 src/bios/old_files/SP_EXP2_dasm.asm create mode 100644 src/bios/rom/BIOS.inc create mode 100644 src/bios/rom/MEM_MAP.inc create mode 100644 src/bios/rom/ROM.asm create mode 100644 src/bios/rom/SETUP/AUTOIDE.asm create mode 100644 src/bios/rom/SETUP/DEHRUST.asm create mode 100644 src/bios/rom/SETUP/EasterSprites.asm create mode 100644 src/bios/rom/SETUP/KEY.asm create mode 100644 src/bios/rom/SETUP/LZ4_DEC.asm create mode 100644 src/bios/rom/SETUP/MAIN.asm create mode 100644 src/bios/rom/SETUP/PITEM_OLD.as create mode 100644 src/bios/rom/SETUP/SETTINGS.asm create mode 100644 src/bios/rom/SETUP/SETUP.AS create mode 100644 src/bios/rom/SETUP/Test_Temp.asm create mode 100644 src/bios/rom/SETUP/VIDEO_IO.asm create mode 100644 src/bios/rom/SETUP/messages.z80 create mode 100644 src/bios/rom/_MEM_MAP.INC.txt create mode 100644 src/bios/rom/_ROM.txt create mode 100644 src/bios/rom/_not_used/Logo_Depacker.asm create mode 100644 src/bios/rom/clean.cmd create mode 100644 src/bios/rom/make.cmd create mode 100644 src/bios/shared/CompMacro.asm create mode 100644 src/bios/shared/DCP_PAGE.bin create mode 100644 src/bios/shared/DEFINES.INC create mode 100644 src/bios/shared/RECOVERY.IMG create mode 100644 src/bios/shared/VERSION.inc create mode 100644 src/bios/shared/includes.inc create mode 100644 src/bios/test2.cmd create mode 100644 src/build_firmware.cmd create mode 100644 src/doc/ATA Command Table in OpCode Order.pdf create mode 100644 src/doc/ATA Command Table in OpCode Order.xlsx create mode 100644 src/doc/ATA-ATAPI Command Set 3.pdf create mode 100644 src/doc/CDLOADER.TXT create mode 100644 src/doc/SETUP.REV create mode 100644 src/doc/_BIOS.REV create mode 100644 src/doc/changes.txt create mode 100644 src/doc/testing.txt create mode 100644 src/doc/xFFD.txt create mode 100644 src/doc/перехваты ресета.txt create mode 100644 src/make_firmware.cmd create mode 100644 start_emul.cmd diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8fe531b --- /dev/null +++ b/.gitignore @@ -0,0 +1,8 @@ +/.DS_Store +/.tmp +/.vscode +/Build +/Debug +/Icon +/SP_Core.code-workspace +/RUN \ No newline at end of file diff --git a/Make_all.cmd b/Make_all.cmd new file mode 100644 index 0000000..e7242d2 --- /dev/null +++ b/Make_all.cmd @@ -0,0 +1,7 @@ +@echo off + +cd src +call make_firmware.cmd +call build_firmware.cmd +cd .. + diff --git a/ZXMAK2.cmd b/ZXMAK2.cmd new file mode 100644 index 0000000..635c7ad --- /dev/null +++ b/ZXMAK2.cmd @@ -0,0 +1,20 @@ +@rem COPY ROM TO EMULATOR +@rem +@echo -------------------------------------------------------[Copy to emul start] +@mkdir SPRINTER +@copy Build\_SPRIN.BIN SPRINTER\SP_304.BIN +@if errorlevel 1 goto error +@"C:\Program Files\7-Zip\7z.exe" a "Shared_Includes\Hide\Emulators\ZXMAK2\ROMS.PAK" SPRINTER\SP_304.BIN +@if errorlevel 1 goto error +@del SPRINTER\SP_304.BIN +@rmdir SPRINTER + +@goto quit + +:error +@echo ERROR during copying to emulator +@pause 0 +@exit 3 + +:quit +@echo -------------------------------------------------------[Copy to emul done] \ No newline at end of file diff --git a/__make_all_.cmd b/__make_all_.cmd new file mode 100644 index 0000000..5ce1d0d --- /dev/null +++ b/__make_all_.cmd @@ -0,0 +1,7 @@ +@if [%1]==[] (set NO_STOP="3") else (set NO_STOP=%1) +@set error_level="0" +@cd src +@call make_firmware.cmd %NO_STOP% +@cd .. +@call build_firmware.cmd %NO_STOP% +@cd .. diff --git a/clean_all.cmd b/clean_all.cmd new file mode 100644 index 0000000..9083b37 --- /dev/null +++ b/clean_all.cmd @@ -0,0 +1,13 @@ +cd src\altera\acex +rem call clean.cmd +cd ..\..\ +cd bios\loader +call clean.cmd +cd ..\exp +call clean.cmd +cd ..\logo +call clean.cmd +cd ..\rom +call clean.cmd +pause 0 + diff --git a/copy_to_zxmak2.cmd b/copy_to_zxmak2.cmd new file mode 100644 index 0000000..635c7ad --- /dev/null +++ b/copy_to_zxmak2.cmd @@ -0,0 +1,20 @@ +@rem COPY ROM TO EMULATOR +@rem +@echo -------------------------------------------------------[Copy to emul start] +@mkdir SPRINTER +@copy Build\_SPRIN.BIN SPRINTER\SP_304.BIN +@if errorlevel 1 goto error +@"C:\Program Files\7-Zip\7z.exe" a "Shared_Includes\Hide\Emulators\ZXMAK2\ROMS.PAK" SPRINTER\SP_304.BIN +@if errorlevel 1 goto error +@del SPRINTER\SP_304.BIN +@rmdir SPRINTER + +@goto quit + +:error +@echo ERROR during copying to emulator +@pause 0 +@exit 3 + +:quit +@echo -------------------------------------------------------[Copy to emul done] \ No newline at end of file diff --git a/make_and_start_emul_.cmd b/make_and_start_emul_.cmd new file mode 100644 index 0000000..f9ec659 --- /dev/null +++ b/make_and_start_emul_.cmd @@ -0,0 +1,4 @@ +@echo off +call __make_all_vs.cmd +call copy_to_zxmak2.cmd +call start_emul.cmd diff --git a/src/ZX_ROMS/SP_128.BIN b/src/ZX_ROMS/SP_128.BIN new file mode 100644 index 0000000000000000000000000000000000000000..df80f80db1a303fcfe17c5f798d1d039ebbf8529 GIT binary patch literal 16384 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 literal 0 HcmV?d00001 diff --git a/src/ZX_ROMS/SP_EXP.BIN b/src/ZX_ROMS/SP_EXP.BIN new file mode 100644 index 0000000000000000000000000000000000000000..6b2a504059dc4cab73ad099b130b86632f4af9e3 GIT binary patch literal 16384 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 B4lw`# literal 0 HcmV?d00001 diff --git a/src/ZX_ROMS/SP_TRD.BIN b/src/ZX_ROMS/SP_TRD.BIN new file mode 100644 index 0000000000000000000000000000000000000000..9ac3b0c77b6120afad51c58a46bdf8beed75d993 GIT binary patch literal 16384 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 literal 0 HcmV?d00001 diff --git a/src/ZX_ROMS/SP__48.BIN b/src/ZX_ROMS/SP__48.BIN new file mode 100644 index 0000000000000000000000000000000000000000..6a0b37341f8b782c0c21f89764b9547ee22ecf83 GIT binary patch literal 16384 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 literal 0 HcmV?d00001 diff --git a/src/ZX_ROMS/sp__48.bin.hst b/src/ZX_ROMS/sp__48.bin.hst new file mode 100644 index 0000000000000000000000000000000000000000..1e46c5784a02096a7b65e727c70e5c4804658e02 GIT binary patch literal 13231 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 literal 0 HcmV?d00001 diff --git a/src/ZX_ROMS/sp_exp.bin.hst b/src/ZX_ROMS/sp_exp.bin.hst new file mode 100644 index 0000000000000000000000000000000000000000..c707648e38de70ba87f0cdee767eb0c228c167ab GIT binary patch literal 7065 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 literal 0 HcmV?d00001 diff --git a/src/altera/acex/SP2_ACEX.ttf b/src/altera/acex/SP2_ACEX.ttf new file mode 100644 index 0000000..ad104a7 --- /dev/null +++ b/src/altera/acex/SP2_ACEX.ttf @@ -0,0 +1,770 @@ +255,255, 98,123, 57, 0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +224, 12,148,129, 50, 96, 6,202, 64, 25, 0,115, 96, 6, 76,128, 9, 50, 65, 6,200, 0, 25, 32, 3,108,128,109,144, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12,144, 1, 50, 0, 54,216, 4, 27, 96, 3,108,128, 13,176, 13, 54,192, 6,192, 6,216, 32, 3,108,160, 12,148, 1,240,250, + 0, 20,128, 2, 80, 0, 10, 64, 1, 40,128, 2, 80, 0, 58, 64, 3,120, 0, 11, 96, 1, 44,128, 5,144, 0, 18,224, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18,224, 2, 92, 0, 9,160, 3, 36,128, 4,144, 0, 18, 64, 2, 72, 0, 9, 32, 1, 36,128, 5,144, 0, 21,160, 2,184,255, + 0, 2, 64, 0, 8, 0, 1, 32, 0, 4, 0, 4,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 64,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 4,128, 0, 16, 0, 2, 64, 0, 8, 16, 1, 32, 0, 0, 8, 0, 1, 0, 2, 0, 0, 0, 0,168,248, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2,128, 0,176,253, + 0, 5,160, 0, 20,128, 2, 80,128, 10, 0, 10, 64, 1, 32, 16, 0,133,160, 0, 20, 0, 2, 64, 0, 0, 64, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 4, 0, 16, 0, 18, 2, 0, 0, 8, 0, 0, 40, 0, 4, 34, 0, 0, 16, 0, 0, 0, 0, 0, 1, 32, 0,224,254, + 0, 2,128, 16, 1, 0, 16, 80, 0, 8, 32, 0, 1, 32, 0, 0, 0, 18, 0, 2, 64, 0, 10, 0, 0, 40,128, 8,128, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0,128, 16, 16, 66, 4, 0, 1, 2, 16, 1, 8, 0, 6, 16, 1, 16, 0, 2,128, 0, 1, 0, 0, 40, 0, 2, 8, 0,184,255, +160, 9, 1,128, 66, 0,136,152, 72, 0, 72, 65, 0, 32, 4, 0, 0, 64, 80, 0, 90, 64, 3, 72, 1, 1, 32, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 4,128, 0,208, 0, 2, 0, 96, 72, 1, 13, 32, 0, 52,128, 2, 24, 0, 10, 67, 0, 40, 65, 73, 16, 48, 0, 34, 80,249, +128, 0, 0, 0, 4,194, 0, 24, 0, 0, 96, 0, 0, 0,128, 0, 0, 6, 4, 64, 24, 8, 0, 96, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 32, 12, 0, 0, 48, 0, 4,192, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0,144,251, +224,129, 0,128, 3, 48, 0, 30, 0, 0, 0, 32, 0, 0,128, 0,128, 1,244, 0, 16, 0, 0, 89, 32, 3, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 0, 6,192,128, 24,192, 0, 96, 32, 0, 98, 0, 0,128, 3, 48, 0, 24, 8, 0, 96, 32, 8,226,129, 12, 0, 72,251, +160, 16, 0,128, 4,208, 2, 27, 0, 32, 97, 1, 0, 0, 0, 0,128, 22, 80, 0, 25, 8, 32,104, 1, 77, 4, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 0, 6,192, 2, 24, 64, 35, 97, 1, 0, 32, 0, 48,160, 4,208, 8, 17, 1, 0, 64, 2, 4, 32, 8, 4, 0, 56,249, + 0, 64, 0, 0, 2,192, 0, 24, 0, 32, 98,129, 0, 0, 16, 0, 0, 6, 64, 24, 24, 9, 32, 1, 18, 44, 0, 4, 48, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 34, 70,200, 66, 88, 0, 8, 97, 2,140,128, 81,176, 0, 2,192, 2, 16, 0, 3, 32, 0, 72,130, 1, 48, 6,224,249, + 96, 1, 0,128, 5, 32, 0, 30,192, 0, 56, 0, 0, 96,128, 0, 0, 1,176, 0, 30,192, 0, 56, 0, 15, 98, 0, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 61,128, 7, 48, 0, 30,208, 3, 56, 32, 15,232, 1, 60,136, 5,224, 64, 18,192, 3, 42, 0, 7,224,129, 60, 0,224,251, + 0, 65, 0, 0, 2,192, 0, 24, 0, 3, 96, 0, 0,128, 0, 1,128, 6,192, 32, 24, 16, 0, 96, 0, 12,130, 1, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 1, 49, 0, 6,192, 0, 24, 0, 3, 96, 0, 0,132, 1, 48, 0, 2,192, 0, 8, 0, 3, 32, 0, 8, 0, 0, 48, 0,184,249, +128, 17, 0, 0, 4, 0, 0, 26, 0, 0,113, 8, 0, 0, 0, 0, 0, 0,208, 2, 24, 0, 32, 34, 16,141,128, 9, 48, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 9, 48, 33, 38,196, 68, 24, 32,147, 16, 66, 44,128, 1, 48,192, 4, 16, 34, 8, 0, 3, 32, 0, 12,144,145, 48, 0,144,255, + 32, 9, 5,128, 2,212, 0,152, 64, 3,104, 33, 0,128, 5, 0, 0, 64, 80, 0, 26, 80, 0, 8, 0, 1, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 6, 80, 0, 2, 0, 96,104, 33, 1, 32, 0, 0,128, 2,208, 0, 74, 0, 96, 8, 0,129, 2, 0, 52, 0,196,251, +128, 1, 0, 0, 4,192, 0, 24, 4, 0, 64, 0, 0, 0, 64, 0, 0, 6, 4, 64, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6,128, 64, 0, 0, 0, 96, 0, 0, 0, 0, 0, 0, 4, 2, 0, 0, 8, 0, 0, 0, 0, 0, 0, 48, 0, 24,255, + 96, 1, 13,136, 3,192, 0, 6, 0, 0, 33, 0, 0,224, 1, 0,128, 1, 64, 32, 30, 0, 0, 96, 0, 12, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 7, 64, 0, 6,192, 0, 32, 0, 0, 0, 0, 0,128, 3,240, 0, 24,192, 0, 96, 0, 4, 0, 0, 12, 0, 72,249, +168, 5,180,128, 4,192, 0, 2, 0, 32, 64, 8, 0, 32, 0, 1,128, 38, 8, 2, 26, 5, 32, 97, 0, 32,176, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 6,128, 0,154, 72, 35, 97, 66, 0, 0, 0, 0,128, 4, 16, 8,145, 96, 35, 97, 0, 32, 8, 0, 4, 0,251,252, +128, 64, 0, 1, 2, 0, 2, 0, 3, 16, 96, 1, 0, 0, 0, 0, 0, 6, 0, 24,136, 16, 32, 98, 0, 76,144, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 64, 0,128, 0, 16, 32,128, 12,128,137, 0, 0, 2,192, 2, 16, 0, 8, 97, 0,140, 4, 0, 0, 2,165,249, + 96, 0, 60,160, 5, 48,128, 4,192, 0,122, 32, 0,192, 1, 0, 0, 1, 48, 0, 30,192, 3,120, 16, 3,224, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7,176, 0, 30,200, 3,122, 0, 15,228, 1, 0,128, 5,224, 64, 18,192, 3,104, 0, 15, 0, 0, 12, 8,240,254, +132, 65, 0, 16, 2, 0, 0, 2, 0, 0, 97, 0, 0, 0, 0, 0,128, 6, 64, 0, 24, 4, 0, 0, 16, 12,128, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 6, 64, 0, 24, 4, 3, 32, 32, 0, 8, 0, 0, 0, 2, 0, 0, 8, 0, 3, 0, 0, 12, 2, 0, 0, 0, 42,252, +128, 4, 0, 2, 4, 0, 0, 2, 17, 0, 64, 66, 0,160, 1, 0, 0, 0,128, 34, 24, 1, 0, 1, 2,140,130, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 6,128, 0, 26, 1,131, 64, 4, 32, 0, 72, 0,128, 4,208, 34, 8, 0,131, 0, 0,140, 0, 0, 0, 16,120,251, + 32,133, 4,128, 0, 0,136,152, 68, 3, 40,132, 0, 32, 4, 50, 1, 16, 82,128, 66, 64, 0,104, 0, 5,160, 1, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 32, 4, 0, 2, 32, 96, 8, 0, 1, 32, 0,180, 0,192, 0,132, 10, 16, 19, 42, 34, 1, 0, 0, 0, 34,160,251, +128, 1, 0, 0, 0,192, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 16, 6,128, 0, 0, 8, 0, 96, 0, 0,132, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 16, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,104,254, + 96, 1, 13, 0, 6, 50, 64, 30, 0, 0,121, 0, 0,224,128, 60,160, 1,112, 0, 16, 0, 0, 96, 16, 4, 8,128, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 1, 0, 0, 8,192, 0, 24, 64, 0, 0, 0, 16,160, 7, 48, 0, 24,192, 3, 97, 32, 0, 0, 0, 12, 0,248,255, +164, 17, 52, 17, 64,208, 4, 26, 0, 32, 40, 68, 0, 32, 16,132,128, 38,152, 0, 0, 8, 32, 97, 1,128,128, 17, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 16, 68, 35,105, 2, 0, 0, 0,176,128, 16, 17, 0, 16, 73, 8, 64, 0, 0, 0, 0, 4, 0, 10,255, + 12, 64, 48, 9, 16,196, 0,128, 0, 16, 32, 8, 0, 0, 8, 0, 0, 6, 64, 0, 0, 9, 35, 98, 0,128,129, 49, 48, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 32, 22, 0, 0, 0, 0, 8, 2, 0, 44, 0, 68,176, 8, 32,200,130, 8, 0, 0, 32, 0,140, 8, 0,176, 0, 16,253, +224, 0, 60,128, 1, 32, 0, 4,208, 0, 90, 0, 0, 96, 0, 57, 0, 1,176, 0, 6,192, 0,120, 16, 3,224, 1, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,128, 7, 2, 0, 30,208, 3, 16, 64, 15,104, 0, 60,128, 0,240, 0, 10,128, 3, 40, 0, 15, 0, 0, 60, 16, 64,255, +136, 65, 48, 8, 0,194, 0, 2, 0, 0, 97, 64, 0, 0, 64, 0, 0, 6, 64, 0, 0, 16, 0, 96, 16, 4, 0,129, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 0, 6, 0, 0, 0, 8, 3, 0, 32, 12,128, 1, 48, 32, 0,192, 0, 8, 0, 0, 32, 0, 0, 0, 0, 48, 0,177,251, +128, 0, 48, 0, 0, 0, 0, 2, 0, 0, 96, 4, 0, 0, 8, 52, 0, 0,128, 0, 0, 0, 0, 1, 0,136,194, 4,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 64, 6, 0, 0, 64, 0,139, 0, 1, 12,128, 81, 48, 0, 0,208, 0, 8, 64, 3, 32, 0, 64, 16, 0, 48, 0,144,248, + 32, 9, 53,128, 0, 0,136, 66, 68, 0, 72, 36,128, 36, 0, 48,129, 6, 16, 0,146, 64, 8,108, 18,133,160,133, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 0,128, 0, 16, 0, 66, 32, 96, 72, 8, 13,128, 9, 5, 0,192,208, 0, 2, 0, 0, 8, 0, 13,160, 4, 4, 0,124,252, +128, 1, 0, 0, 0,192, 0, 8, 0, 0, 96, 0, 0, 0, 0, 0, 16, 6, 0, 0, 24, 8, 0, 96, 0, 8,136, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 12, 0, 0, 0, 0, 0,192, 0, 0, 0, 0, 0, 0, 12, 0, 1, 5, 0, 96,249, + 96, 1, 12, 8, 0, 50, 64, 0, 0, 0, 96, 32, 3, 0,128, 60, 16, 0,192, 0, 30,200, 0, 24, 0, 7,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, 0, 24,196, 0, 0, 32, 15,224, 1, 0,128, 5, 48, 0, 24, 0, 0, 96, 0, 15,232, 0, 12, 0,208,252, +168,145,132, 0, 70,208, 8, 64, 32, 32, 97, 1, 1, 0, 16,132, 0, 0, 0, 2, 27, 65,144,104, 0, 9,128, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 65, 35, 97, 1, 13, 32, 4, 1,128, 34,212, 8, 25, 0, 0, 96, 0, 77, 32, 1, 4, 0,155,250, +128, 65, 48, 1, 16,196, 0,128, 8, 32, 98, 4, 76, 16,144, 0, 0,192,192, 4,152, 0, 8,112, 64, 4,128, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 17, 2, 0, 16, 2, 0, 0, 3, 8,100, 12, 12, 0, 0, 48, 2, 3,192, 2, 24, 0, 0, 96, 0, 76,136, 0, 48, 1, 41,251, +224, 0, 12,160, 1, 32, 0, 6,192, 0, 56, 32, 15,224, 1, 56,128, 1, 48, 64, 30,208, 0,105, 0, 11,224, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,224, 1, 0,128, 1, 48, 64, 6,192, 3, 56, 0, 14,192, 1, 60,144, 4, 32, 64, 26, 0, 0,104, 0, 15, 96, 1, 56, 8, 92,251, +132, 0, 0, 16, 0,194, 0, 24, 0, 0, 96, 0, 12, 0, 0, 0, 0, 6,192, 0, 24, 0, 0, 96, 0, 4,128,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6,192,128, 8, 0, 3, 96, 0, 12, 32, 0, 48, 0, 5,192, 0, 0, 0, 0, 0, 0, 0,128, 0, 48, 0,250,255, + 0, 80, 0, 2, 0, 0, 0, 0, 16, 3, 17, 8, 13, 0, 16, 53, 0,166,192, 34,152, 4,130, 0, 8, 8, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 2, 0, 22,200, 2,144, 8,163,112, 66, 13,160, 1, 48, 0, 2, 16, 34, 0, 0, 0, 0, 0, 12, 33, 1, 48, 0, 8,253, +160, 0, 52,128, 2,208, 0, 66, 96, 8,108, 33, 0,160, 1, 0, 0, 16, 18, 0, 2, 64, 8, 44, 2, 13,160, 1, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 9, 0,128, 0, 16, 0, 10, 1, 96,104, 33, 1, 32, 0, 4, 0,192,208, 4, 10, 2, 96, 40, 64, 32,144, 49, 0, 34, 28,251, + 0, 65, 0, 32, 4,194, 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 64, 16, 0,128, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,128, 0, 0, 0, 0, 0, 16, 8, 0, 96, 0, 0, 0, 0, 48, 0, 0,192,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88,254, +128, 0, 32,128, 3,192, 0, 0,196, 0, 32, 0, 0, 0, 0, 0,128, 1, 48, 0, 6,192, 0, 88, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,129, 0, 0, 0, 0,128, 14,192, 0, 32, 0, 12, 0, 0, 0,136, 5, 64, 64, 24,208, 0, 96, 0, 15, 96,128, 12, 0,152,254, + 4, 65, 0,145, 4,192, 0, 72, 64,136, 96, 8, 0, 0,144, 0,128, 22,212, 68, 2, 64, 80, 40, 17, 32,144, 1, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 16, 0, 0, 0, 0, 2, 18, 64, 35, 97, 66, 12, 0, 0, 48,129, 2,128, 0, 16, 65, 35, 65, 65, 13, 32, 4, 4, 0,227,253, +140, 4, 0, 32, 2, 0, 0, 16, 1, 16, 32, 64, 0, 0, 16, 1, 0, 6,192, 8,152, 16, 8, 64, 0, 12, 8, 4,176, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,133, 0, 0, 38,194, 66, 8, 0, 0, 33, 2,128, 4,136, 48, 6, 3, 64, 0, 8, 0,147, 32, 0,128,132, 9, 50, 4, 25,249, + 96, 65, 12,128, 5, 48, 32, 14,208,128,120, 0, 0, 96, 0, 0, 0, 1,240, 32, 30,192,129,104, 0, 15,224,129, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,224, 0, 0,128, 7, 48, 0, 22,192, 3,120, 64, 3, 96, 0, 60,128, 4,180,128, 10,192, 0, 40, 0, 2, 96, 0, 60, 0, 52,250, +136, 0, 0, 0, 2, 0, 0, 0, 8, 0, 32, 0, 0, 0, 0, 0, 0, 6,192, 32, 24, 0, 0, 64, 0, 12, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 8, 0,131, 32, 0, 0,128, 65, 48, 0, 4, 66, 64, 8, 0, 0, 32, 0, 0, 0, 0, 48, 0,218,254, +128, 80, 16, 8, 4, 0, 0, 0, 1, 9, 65, 17, 0, 0,128, 0, 0, 0,208, 4, 24, 0, 8,105, 0, 64, 1, 8, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 1, 0, 0,160, 0, 68, 16, 0, 35, 64, 34, 0,136, 1,128, 16, 2,192, 2, 8, 0, 0, 34, 0, 0, 8,144, 48, 0, 24,254, +160, 1, 4,128, 66,192,136, 24, 69, 0, 72, 32, 0, 32, 4, 6, 0, 22, 82, 8, 26, 64, 0, 8, 18,141, 36, 0,180, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 49, 0, 0, 32, 80, 2, 2, 0, 99, 72, 1, 69,136, 9, 53, 0,192,208, 0, 2, 0, 96, 8, 0,129, 0, 16, 53, 0, 36,249, + 0, 0, 0, 0, 4, 4, 0, 24, 0, 0, 96, 0, 0, 0, 0, 0, 0, 0,128, 64, 24, 0, 0, 0, 0, 12, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,129,128, 0, 0, 0, 32, 16, 8, 0, 0, 48, 0, 0,192, 0, 0, 0, 0, 0, 0, 0, 4, 0, 48, 0,104,254, +128, 1, 12,128, 3,240, 0, 30, 0, 0, 96, 32, 0, 96, 0, 12,128, 7,116, 0, 30, 16, 0, 88, 0, 0, 96, 0, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 0,128, 1, 64, 0, 6,192, 0, 66, 0, 7,224, 1, 60,128, 5,240, 0, 24,192, 3, 97, 0, 3, 96, 0, 12, 0,184,250, + 8, 64, 4,128, 4, 16,136, 26, 0, 32, 97, 1, 0, 32, 80, 4,128, 16,144, 0,154, 0, 32, 41, 0, 12, 36, 0, 52, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 4, 1,128, 0,132, 0,154, 72, 0, 32, 0, 9, 32, 8, 54,128, 2, 16, 8, 25, 64, 32, 96, 0, 1, 48, 0, 4, 16, 59,252, + 0, 8, 48, 17, 2, 0, 0, 24, 8, 35, 98, 0, 0, 0, 4, 48, 33, 0, 64, 0,152, 16, 32,114, 64, 12,128, 65, 48, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 5, 2, 0, 0, 68, 0,152, 0, 19, 66, 0, 4, 0, 0, 0, 33, 3, 0, 2, 24, 0,139, 96, 0, 0,129, 17, 0, 1,237,249, +224, 65, 60,128, 5,224, 0, 30,192, 0, 56, 32, 0, 96,128, 60, 0, 7,176, 0, 30,192, 3, 72, 0, 15,232, 1, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, 7,176, 0, 30,196, 0, 56, 0, 11,192, 1, 8,128, 4,228, 64, 26,192, 3,104, 0, 3,224,129, 60, 32, 34,255, +132, 1, 0, 8, 2, 0, 0, 0, 4, 0, 96, 0, 0, 0, 64, 48, 0, 0, 64, 0, 0, 4, 0, 96, 0, 8,132, 1, 48, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 66, 0, 24, 8, 0, 64, 0, 4, 32, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0,130, 1, 0, 0,226,250, + 0, 68,128,128, 4,192, 0,130, 0, 0, 17, 8, 0,128, 16, 48, 0, 6,128, 0,152, 0, 0, 33, 64, 38,128, 1, 52, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 2, 0, 38,128, 0, 26, 0, 32, 33, 0, 9,160, 1, 0, 0, 18,216, 34, 0, 0, 35, 1, 0,132,128, 1, 0, 8, 0,254, + 32, 0, 52,128, 38,209, 0, 2, 64, 8,108, 33, 0, 32, 4, 6, 0, 0, 16, 8, 27, 64, 3, 8, 18, 45, 36, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 4,128, 0, 16, 0, 2, 0, 99, 40, 17, 13,128, 9, 5, 0,192, 16, 0, 74, 0, 96,104, 68,129, 0, 48, 52, 0, 12,251, + 0, 0, 48, 0, 6,192, 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 12,128, 1, 0, 0, 0, 0, 0, 0, 16, 0, 64, 0, 0, 4, 0, 48, 0, 8,250, +128, 1, 0, 0, 0,192, 0, 0,192, 0, 32, 0, 0, 96,128, 12, 0, 0,128, 0, 30, 16, 0, 89, 0, 4, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 0, 6, 48, 0, 24,192, 0, 32, 0, 15,224, 1, 48,128, 5, 0, 0, 24,192, 3, 32, 0, 3,232, 1, 1, 0, 72,248, +132, 1,176, 64, 38,193, 0, 0, 64,128, 96, 8, 0,160, 16, 4, 0, 0, 0, 68,154, 0, 32, 40, 0, 76, 8, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 0, 6, 16, 2, 25, 64, 16, 65, 0, 13,160, 1, 48,128, 2, 0, 0, 80, 96, 0, 1, 33, 77, 32, 8, 0, 0,179,250, +140, 9, 0, 2, 22, 0, 2,128, 0, 0, 32, 34, 0, 0, 8,176, 8, 0, 0, 72,152, 16, 32,113, 64, 36, 8, 0, 48, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 1, 38, 0, 32,152, 0, 67, 32, 0, 32,132, 1, 48, 32, 3,192,136, 8, 0,163, 32, 0, 8,129,137,128, 8,105,250, +224, 65, 60,160, 7, 50, 32, 6,208,128,120, 0, 0, 96, 0, 61, 0, 0,240, 0, 30,192, 0, 72, 0, 15, 96,128, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96,128, 60,160, 7, 52, 0, 30,208, 0, 88, 0, 3,192, 1, 60,128, 4,244, 0, 10,192, 3, 40, 0, 7,224, 1, 12, 0,250,249, + 8, 0, 0, 0, 4, 0, 0, 24, 0, 0, 32, 16, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 96, 32, 4,128, 1, 49, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 1, 49, 32, 6, 0,128, 24, 0, 0, 32, 0, 0,128, 1, 48, 0, 4,194, 0, 8, 0, 0, 64, 0, 12, 0, 0, 0, 16,170,254, + 0, 68,128, 16, 67, 4, 0, 88, 32, 9, 65, 2, 0, 0, 72, 0, 2, 0, 64, 16,152, 16, 32, 34, 0,136,132, 9, 48, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 9, 48, 0, 6,200, 0, 88, 16, 32, 65, 0, 0,160, 1,176, 16, 18,192, 0, 8, 0, 35, 65, 0, 36,144,145,128, 0,124,251, +160, 1, 4,146, 38, 0,136, 26, 64, 8, 12,132, 1, 32, 4, 48, 66, 64, 16, 0,130, 64, 8, 76, 18, 1, 32, 8, 38, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 49, 36,138, 68,209, 0, 18, 5, 96, 0, 0,129,176, 1, 4, 0,192,208, 0, 2, 64, 0, 32, 12, 1,128, 49, 0, 34, 24,249, +128, 65, 0, 0, 6,196, 0, 24, 0, 0, 0, 0, 0, 0,128, 4, 0, 6,196, 0, 0, 8, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 2, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,192, 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, 0,112,253, +224, 1, 28, 0, 2, 48, 64, 30,192, 0, 90, 0, 3, 0,128, 60,128, 1,192, 0, 6,200,130, 88, 0, 0,224, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96,128, 32, 0, 4, 0,128, 16,192, 0, 0, 0, 12,224, 1, 12,128, 5,240, 0, 24, 0, 0, 56, 32, 0, 96, 0, 12, 0,168,251, +168, 65,164, 8, 22,210, 2, 26, 64, 16, 40, 10, 1, 0, 0,132,160, 22,196, 2, 19, 65, 0, 8, 18, 0, 32, 65, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 8, 16, 0, 2, 0, 2, 8, 64, 35, 1, 0, 12, 34,144,132,192, 2,208, 0, 24, 0, 0,104, 1, 0, 32, 8, 5, 0,146,252, +128, 5, 0, 6,130,192, 0, 24, 0,136, 32, 2, 12, 0, 16, 0, 0, 6, 0, 72,128, 0, 8,112, 64, 44, 2, 48, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 5, 32, 0, 4, 0, 66, 16, 0, 0, 4, 0, 0, 0, 16, 48, 6, 3,192, 0, 24, 0, 3, 80, 0, 44,136,145, 48, 64,112,255, +224, 65, 60,128, 7, 32, 0, 28,192, 1, 24, 32, 15,100,128, 56, 0, 1, 48, 0, 6,208, 0, 73, 0, 15,224, 1, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96,128, 28,128, 3, 48, 0, 14,192, 3, 0, 0, 11, 98,128, 8,128, 4,244, 0, 26,192, 3, 41, 64, 15, 96, 0, 60, 0,120,254, +132, 1, 0, 0, 2,192, 0, 24, 0, 0, 96, 64, 12, 0, 1, 1,128, 6, 0, 0, 0, 0,128, 96, 64, 12, 0,128, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 4, 0, 0, 16, 0,131, 0, 0, 12,132, 1, 4, 16, 4,192, 0, 0, 0, 3, 64, 0, 12, 0, 0, 48, 0,225,250, +160, 80, 0, 10, 4, 1, 0, 24, 0, 8, 33, 0, 12, 0, 0, 52, 0, 0,192, 72, 64, 4, 8, 64, 2, 12, 0, 4, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 18, 0, 2, 0, 68, 8, 0, 19, 0, 0, 12,128, 9, 5, 0, 18,194, 0, 0, 0, 3, 32, 64, 12, 0,144, 48, 0, 80,252, + 0, 1, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 8, 0, 0, 0, 1, 32,130, 0, 0, 0, 0, 64, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 2, 0, 16, 0, 0, 0, 0, 8, 0, 4, 0, 9, 4,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,252,252, + 0, 0, 4, 0, 0, 16, 0, 0, 68, 0, 8, 0, 0, 32, 0, 4,136, 0, 0, 0, 2, 64, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 4, 0, 0, 16, 0, 0, 64, 0, 8, 0, 1, 64,128, 4,128, 0, 0, 0, 2,128, 0, 8, 0, 1, 0, 0, 4, 16,200,254, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96,252, + 36, 0, 4,128, 0, 24, 0, 0, 64, 0, 8, 0, 1, 32, 8, 4, 1, 0, 16, 0, 2, 64, 0, 8, 0, 1, 32, 0, 4, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 4, 0, 16, 16, 0, 2, 64, 0, 8, 0, 1, 0, 0, 0,128, 0, 16, 0, 2, 64, 0, 8, 0, 1, 32, 40, 4, 0, 43,254, + 12, 0, 0, 0, 0, 0, 0, 64, 4, 0, 0, 0, 0, 0,128, 0, 17, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 4, 0, 0, 0, 0, 0, 4,128, 8, 16, 0, 4, 0, 0, 32, 0, 0, 8, 0, 0, 32, 0, 0,128, 64,177,249, + 0, 0, 0,128, 0, 16,128, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 64, 0, 0, 0, 16, 0, 2, 0, 0, 1, 0, 0, 2, 0, 0, 0, 20,250, + 8, 0, 32, 0, 4, 0, 0, 0, 0, 2, 64, 0, 0, 0, 1, 32, 0, 0, 0, 0, 16, 0, 2, 0, 64, 0, 0, 1, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 4, 0, 64, 0, 0, 2, 64, 0, 8, 0,128, 0, 32, 4, 0, 0, 0, 0, 2, 64, 0, 8, 0, 1, 32, 0,234,249, + 32,132, 4,128, 0, 0, 72, 64, 72, 0, 8, 0, 33, 4, 0, 0, 0, 64, 18, 20, 2, 64, 0, 8, 0, 1, 48, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 4, 0, 0, 16, 0,130, 66, 0, 8, 0, 0, 0, 0, 0,128, 0, 0, 68, 2, 0, 0, 8, 0, 0, 32, 0, 0, 0,168,254, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4,128, 16, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 18, 0, 64, 0, 0, 0, 0, 0, 0, 64, 0, 8, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 56,252, + 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 48,253, +128, 0, 0, 16,128, 0, 0, 0, 0,128, 0,128, 0, 0, 64, 32, 0, 0, 0, 0, 0, 4,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 2, 0, 0, 0, 16, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,192,254, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 1, 1, 16,128, 8, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 1, 0, 2, 0, 1, 0, 0,128, 0, 64, 0, 92,254, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 32,217,249, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0,251, + 0, 0, 0, 0, 0, 16, 0, 0, 4, 0, 0, 0, 1, 4, 0, 16, 8, 2, 1, 0, 4, 0, 64, 0, 0, 1, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 64, 32, 0, 0, 0, 0, 0, 0,128, 0, 16, 4, 0, 0, 16, 8, 0, 0, 32, 8, 0,129, 32, 16, 4, 0, 0, 0, 8, 0,249, + 0, 1, 0, 0, 0,128, 0, 8, 0, 0, 0, 32, 4, 8, 1, 0, 0,128, 0, 0, 0, 0, 0, 65, 32, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 32, 0, 16, 1, 2, 0, 0, 0, 0, 0, 0, 0,128, 16, 0, 0, 0, 0, 0, 0, 2, 64, 16, 0,160,254, + 32, 0, 0, 64, 0, 48, 0,210, 10, 96,192, 64, 3, 44, 0, 8, 16,193,134, 2, 4, 0, 0,203, 64, 2, 36,128,160, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64,128,168,165,180, 4,148,128, 82, 0, 67, 33, 2,128, 0, 10, 24,180, 16,216, 52,135, 0, 17, 32, 26, 8, 0, 5, 16, 56,248, + 32, 3, 32, 60, 70,193, 40, 16, 18, 34,194, 24, 60, 2, 3, 0, 13,172,144, 3, 34, 2, 0, 96, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 32, 0, 0,128, 68, 32, 8, 5,225,160, 1,160, 34,130,160,170, 0, 68, 16,136, 5, 22,144, 8, 40, 8, 1, 48, 36,128,252, + 10, 0, 0, 32, 2, 65, 32, 0, 0, 0, 0, 32, 1, 8, 0, 0, 4, 0, 0, 0, 0, 0, 0, 8, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 64, 32, 2, 4,129, 32, 0, 0, 2, 0, 0, 8, 0, 64, 0, 8, 4, 0, 0, 0, 0, 0, 0, 16, 0,208,254, +128, 0, 32, 8, 4, 16, 0, 16, 4, 2, 32, 64, 4,128, 0, 0, 32, 2, 17, 0, 0, 4, 0, 64, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0,128, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 8, 0, 0, 0, 32, 0, 0, 1, 0, 16, 2,128, 0, 32,136,212,255, + 0, 0, 0, 64, 0,128, 0, 0, 0, 0, 32, 8, 0, 0, 4,128, 0, 4, 4, 0, 1, 0, 0, 0, 0, 4,144,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 32, 0, 34, 0, 0, 0, 0, 1, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0,192,254, + 0, 0, 16, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 1, 0, 0, 0, 0, 48,254, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 32, 0, 0, 0, 16, 0, 0, 0, 0, 0, 64,160,249, + 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 2, 0, 0, 80, 4, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 48,254, + 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 32,192, 0, 0, 64, 0, 0, 0, 0,128, 0, 0, 0, 0, 64, 0, 8, 0, 0, 36, 0, 0, 0,152,253, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 10, 0, 0, 0, 0, 32, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,112,251, + 0, 0, 0, 0, 0, 0, 32, 0, 8, 0, 4, 0, 0, 0, 0, 2, 0, 0, 0, 0, 16, 0, 0, 4, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 4, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,144,252, + 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0,252,252, + 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 32, 0, 0, 0, 0, 4, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0,176,250, + 0, 32, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64,128, 0, 0, 0, 1, 0, 0, 0, 0, 0, 16, 0, 32, 0, 0, 0, 0, 0, 0, 0, 64, 64, 0, 0, 8,128, 0, 0,120,250, + 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 32, 0, 0, 0, 0, 0,184,255, + 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 17, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 64, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0,128, 24,250, + 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 8, 0, 0, 0, 1,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 0, 0, 0, 0,176,253, + 0, 1, 32, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 64, 0, 0, 0, 24,248, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,254, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 1, 0, 0, 0, 32, 0,176,249, + 0, 0, 0, 0, 8, 0, 0, 0, 0, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0,160,254, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 0, 1, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,176,255, + 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,172,252, + 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,152,250, + 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 8, 32, 0, 1, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 16, 2, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 2, 0, 2, 0, 0, 0, 0, 1, 0, 0,216,255, +128, 0, 0, 0, 1, 0, 0, 0,128, 2, 0, 0, 0, 64, 1, 0, 32, 0, 0, 0, 20,136, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 4, 0, 32, 32, 0, 0, 0, 0, 0, 96,253, + 0, 0, 0, 8, 0, 0, 0, 0, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 64,136,216,252, + 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 4, 32, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,120,252, + 10, 0, 16, 16, 0, 68, 32, 0, 0,129, 0, 64, 0, 0, 0, 0, 16, 2, 1, 0, 0, 0, 0, 64, 16, 0,128, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 32, 0, 0,128, 32, 0, 0, 0, 0, 0, 4, 1, 0, 16, 8, 0, 0, 0, 8, 4, 0, 32, 16, 4,130, 64, 0,128,253,248, + 0, 0, 0, 0,129,128, 16, 8, 8, 0, 0, 0, 1, 2, 0, 4, 32, 0, 18, 32, 0, 4, 0, 0, 64, 8, 4, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 16, 0, 0, 0, 0, 0,129, 32, 16, 0, 0,128, 0, 0, 0, 0, 0, 2, 0,129, 0, 0, 0, 0, 0, 4, 8, 12,248, + 0, 3, 8,144, 2, 54,192, 2,144, 0, 1, 32, 1, 8, 0, 20, 48, 1, 86,128, 8, 16, 96, 20, 96, 1, 72, 48, 1, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 9, 32, 0,160, 86, 0, 96, 0, 10, 64,130,133, 0,105, 16,180,128, 2, 6, 72, 0, 22, 32, 2, 68,133, 20, 32,176,248, + 0, 32,132, 36, 2,193, 32, 0, 0, 33, 2, 0, 69, 2,128, 18, 38, 22, 65, 34,164, 2, 0, 33, 16, 1, 34,194, 2, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 64, 48,136,128, 68, 17, 2, 10,195,136, 10, 0, 65, 38,208, 9, 33, 20, 17, 8, 68,192, 1, 24, 33,149, 65, 16, 36, 72,250, + 0, 0, 0,128, 0, 65, 32, 0, 0, 1, 0, 0, 1, 1, 0, 16,128, 0,129, 16, 0, 0, 0, 8, 64, 0, 8, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 64, 4, 16, 0, 64, 0, 0, 0, 2, 2, 0, 0, 0, 0, 16, 8, 0, 0, 0, 8, 4,128, 0, 16, 0,128, 64, 16, 0,152,255, + 0, 0, 1, 8, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 2, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0,128, 0, 32, 0, 4,129, 0, 16, 0, 2,128, 0, 0, 0, 0, 32, 0, 0, 0, 1, 64, 0, 40, 0, 0, 8,192,251, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 2, 0, 0,248,253, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 16, 16, 0, 16, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 2, 0, 32, 0, 0, 0, 8, 0, 0,128, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80,252, + 0, 1,128, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 32, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 8, 0, 0, 0, 0, 0, 0, 4, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 8, 0, 0, 0, 0, 0,208,248, + 4, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 4, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 64, 0, 0,233,251, + 10, 0, 4, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 32, 0, 0, 1, 0, 0,128,162,254, + 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 64, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 16, 4, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 32, 8, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 4,132, 0, 72,248, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 1, 0, 4, 0, 0,200,248, + 0, 0, 8, 16, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0,128, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0,248,255, + 0, 0, 0, 0, 0, 0, 0, 2, 0, 4, 0, 1, 0, 0, 2, 0, 0, 0, 0, 0, 32, 0, 4, 0, 0, 0, 0, 64, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 8, 0, 1, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 1, 0,128, 0, 0, 0,120,254, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 8,128, 0, 0, 0, 4, 0,128, 0, 0, 0, 64, 0, 8, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 50,251, + 0, 0, 0, 0, 0, 2, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0,176,250, + 0, 0, 0, 0, 2, 0, 0, 0, 0, 1, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 8, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 2, 0, 0, 0,128, 0, 0, 0,128,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 16,252, + 0, 0, 4,128, 0, 0, 0, 0, 0, 0, 8, 32, 5,160, 1, 0,128, 64, 0, 0, 2, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32,144, 48,128, 2, 4, 0, 2, 0, 0, 0,129, 72, 32, 8, 53,128, 34, 16, 2,128, 4, 0, 8, 0, 13,160, 72, 20, 4,144,253, + 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 98, 0, 4,130, 1, 0, 16, 4, 2, 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 4, 0, 0, 0, 0, 0, 8, 0, 4, 8, 0, 48, 0, 0, 1,128, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 48,255, + 0, 0, 0, 16, 6, 0, 0, 0,192, 0, 56, 16, 7,104, 0, 12, 0, 0, 2, 0, 6, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 60, 0, 2, 0, 0, 0, 0, 0, 24, 0, 15,224, 0, 60, 0, 0,114, 0, 6, 0, 0,120, 0, 15, 0,128, 0, 8, 40,251, + 0, 0, 0, 1, 16, 8, 0, 0, 64, 0, 72, 1, 9, 32, 0, 4, 0, 16, 0, 0, 2, 0, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 4, 32, 4, 0, 0, 0, 0, 0, 8, 32, 13, 32, 32, 52, 0, 0, 16, 64, 2, 0, 0,104, 64, 13, 0, 0, 0, 2,192,254, + 0, 0,128, 0, 16, 0, 0, 0, 0, 35, 1, 0, 36,144,145, 48, 66, 0, 2, 0,152, 0, 0, 0, 2, 0, 0, 0,176, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 2, 0, 0, 0, 0, 0, 0, 2,138, 0,132, 0, 0, 22, 68, 64, 24, 17, 0, 0, 2, 64,128, 9, 48, 1, 8,248, + 0, 0, 44,144, 1, 2, 0, 0,192, 3,120, 16, 10,224, 1, 60,128, 1, 0, 0, 30, 4, 0, 24, 32, 0, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 64, 60,128, 5, 0, 0, 6, 0, 0,112, 16, 5,100, 0, 8,136, 5,176, 0, 30, 0, 0,120, 64, 3,104,129, 44, 32,240,253, + 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 32, 16, 4,128, 1, 48, 0, 0, 0, 0, 24, 0, 0, 0, 32, 0, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 6,192, 64, 24, 0, 0, 0, 64, 0, 0, 0, 48, 0, 56,249, + 0, 0, 0, 16, 16, 0, 0, 0, 0, 3, 64, 0, 9,144, 65, 48, 0, 16, 2, 0, 24, 0, 0, 0, 4, 0, 0, 0, 48, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 0,128, 9, 48, 0, 4, 0, 0, 0, 0, 0, 96, 0, 72, 8, 4, 1, 0, 22, 72, 8, 24, 0, 0, 96, 4, 1, 0, 8, 49, 33, 80,249, +160, 5, 4,128, 0,208, 16, 0, 0, 0, 8, 12, 65, 32, 0, 0, 0, 32, 20, 0, 2, 0, 3, 12, 0, 0, 32, 8, 0, 0, 0, 0, 0, 34, 0, 0, 0, 2, 0, 0, 0, 12, 0, 0, 0,161, 1, 48,128, 0,208, 0,128, 72,147, 8, 0, 72,128, 1,148, 16, 22, 24, 2,128, 4, 0, 0, 2, 65,162, 72, 48, 0,236,250, + 0, 65, 0, 32, 0,128, 0, 0, 0, 0, 98, 0, 0, 8, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 1, 32, 0, 0, 0, 2, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 6, 0, 1, 32, 6,192,128, 0, 0, 2, 0, 0, 4, 8, 0, 1, 0, 0, 0,128, 0, 0, 0, 0, 32, 8,128, 1, 0, 32,152,250, +224, 65, 0, 16, 0,241, 0, 0,192, 0,120, 16, 12, 96, 0, 12,128, 7,192, 0, 6,192, 3, 58, 0, 0, 0, 0, 12, 0, 0, 0, 0, 24, 0, 0, 0, 8, 0, 0, 0, 10, 0, 0, 0, 4, 0, 60,160, 1,192,128, 6, 0,131,120, 0, 15,224,129, 0,144, 7,242, 0, 6, 0, 0, 24, 0, 3,128, 0, 60, 0, 32,250, +168, 9, 0, 1, 32,208, 0, 1, 64, 0, 8, 4,132, 34, 0, 4,128, 6,192, 0, 2, 64, 8, 8, 18, 0, 0, 32, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 16, 6,130, 22,130, 8, 2, 0, 19,104, 68, 13, 32, 4, 0,128, 16, 16, 64, 2, 0, 0, 8, 0, 65,129, 1, 6, 4, 11,255, +128, 17,144, 0, 6,192,136, 0, 0, 11, 33, 20, 8,130, 5, 50, 33, 6, 4,128, 24, 0, 0, 0, 65, 0, 0,136, 48, 16, 0, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0,128, 8, 0, 0, 6,194,136, 24, 0, 3, 0,128,138, 0, 0, 48, 2, 0,128, 64, 24, 33, 0, 96, 66, 0,136,133, 0, 0,193,253, +224, 1, 13,144, 1,242, 0, 0,192, 3, 88, 0, 15,224, 1, 60,128, 7, 48, 0, 30,196, 3, 24, 0, 0, 96, 0, 60, 0, 0, 0, 0, 32, 0, 40, 0, 0, 0, 0, 0, 0, 0, 22, 0, 96, 65, 60,128, 7,240, 0, 30,200, 3,121, 0, 5,228, 1, 44, 32, 7,112, 0, 30, 0, 0,120, 0, 3, 96, 1, 60, 0,116,252, +132, 1, 1, 0, 0,196, 0, 0, 0, 3, 32, 0, 8,128, 1, 48, 0, 0, 0, 0, 24, 0, 0, 0, 64, 0, 0, 0, 48, 0, 0, 0, 0, 8, 0, 48, 0, 0, 0, 0, 0, 12, 0, 20, 0, 0,128, 0, 0, 0,194, 64, 24, 0, 3, 0, 0, 4, 2, 0, 0, 0, 0,192, 64, 24, 0, 0, 96, 0, 0,128, 0, 0, 0, 58,250, +128, 1, 0, 16, 32,192,130, 0, 0, 3, 64, 16, 44,130, 1, 48, 0, 32, 1, 20, 24, 0, 3, 8, 2, 0,128,144, 48, 0, 0, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 8, 0, 6, 0, 0, 8, 48, 0, 64,192, 4, 24, 0, 3, 97,128, 72,160, 1, 0, 33, 6,128, 8, 24, 0, 0, 96, 0, 1,144, 69, 48, 0,104,249, + 32, 0, 20,128, 0, 4, 0, 0, 64, 3, 8, 8, 0, 4, 16, 52, 0, 38, 20, 0, 2, 0, 0, 0, 68, 64, 40, 0, 4, 0, 0, 0, 0, 24, 0, 40, 0, 0, 0, 0, 0, 16, 0, 20, 0,160, 17,176,128, 6, 0, 0, 10, 65, 0, 8, 0, 72,160, 4, 20,145, 66, 16, 2, 10, 16, 0, 0, 0, 13,160,136, 52, 2,240,253, + 0, 0, 0, 32, 0, 0, 0, 0, 0, 3, 96, 0, 0, 0, 64, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 16, 0, 26, 0, 0, 0, 0, 0, 0, 0, 2, 0,128, 65, 0, 32, 0, 0, 0, 16, 8, 0, 0, 0, 4, 8, 1, 1, 0, 0, 1,128, 16, 0, 0, 0, 0, 12, 0, 1, 0, 8, 8,253, +224, 1, 0, 16, 2, 4, 0, 0,192, 3,120, 0, 3, 96, 0, 60,136, 1, 48, 0, 24, 0, 0, 24, 16, 15,100, 0, 48, 0, 0, 0, 0, 8, 0, 18, 0, 0, 0, 0, 0, 4, 0, 18, 0, 96, 0, 60,128, 1, 2, 0, 14, 0, 3,120, 0, 15,224, 0, 0, 16, 0, 50, 0, 14, 0, 0, 0, 0, 15,224, 0, 16, 32,208,253, +164, 1, 0, 1, 16, 0, 0, 0, 64, 3, 8, 20, 1, 32, 0,132,128, 0, 16, 0,128, 2, 0, 8, 0, 65, 32,128,128, 16, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 4, 0, 2, 0, 32, 72, 4,160, 0, 0, 0, 18, 0, 80,104, 65, 13, 32, 1, 0, 0, 0, 16, 64, 18, 0, 0, 0, 0, 13, 32, 1, 32, 1,202,253, +140, 9,128, 0, 16, 0, 0, 0, 0, 16, 36, 20, 12,136, 5,128, 0, 6,192, 2, 0, 0, 0, 0, 32, 32, 0, 16, 48, 34, 0, 0, 0, 8, 0, 18, 0, 0, 0, 0, 0, 16, 0, 22, 0,128, 72, 0, 0, 32, 8, 0, 8, 0,131, 0,128,138,128, 0, 48, 6, 70, 0, 64, 8, 0, 0, 0, 0, 12,128, 0, 0, 0,216,251, +224,129, 12,144, 1, 2, 0, 0,192, 0, 88, 0, 15,224, 1, 13,144, 6,240, 64, 6, 4, 0, 24, 0, 3, 68, 64, 12, 0, 0, 0, 0, 8, 0, 56, 0, 0, 0, 0, 0, 0, 0, 12, 0,228, 1, 60,128, 1, 0, 0, 22,192, 0,120, 0, 5,100, 1, 44,128, 5, 52, 0, 22, 0, 0, 0, 0, 14, 96, 1, 60, 32, 72,255, +136, 1, 1, 0, 0, 0, 0, 0, 0, 0, 32, 0, 12,128, 1, 48, 8, 0,192, 0, 0, 0, 0, 0, 0, 12,128, 1, 49, 0, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 22, 0,128, 64, 0, 0, 0, 2, 0, 8, 0, 3, 0, 64, 4,130, 0, 0, 0, 6, 0, 64, 8, 0, 0, 0, 0, 12,128, 0, 0, 8,169,253, +128, 1, 0, 16, 32, 2, 0, 0, 0, 0, 64, 17, 12,128, 1, 48, 1, 0,192, 0,128, 8, 0, 96, 68, 12, 36, 16, 48, 5, 0, 0, 0, 0, 0, 56, 0, 2, 0, 0, 0, 0, 0, 28, 0,130, 5, 52, 0, 16, 0, 0, 18, 0, 67, 96, 2, 8, 0, 1, 0, 33, 22,136, 8, 18, 0, 0, 0, 0, 12, 0, 1, 48, 2,248,249, + 32, 0, 4,130, 32, 0, 0, 2, 64, 0,104, 4, 0, 36, 0, 0, 0, 32, 20, 0, 2, 0, 3,108, 0, 0, 32, 0, 4, 0, 0, 0, 0, 0, 0, 34, 0, 32, 0, 0, 0, 0, 0, 18, 0,164, 1,176,128, 0, 16, 0,128, 8, 11, 8, 0, 72,160, 1,164, 0, 22, 24, 2, 0, 64, 32, 9, 1, 1,160, 4, 4, 0, 64,254, + 0, 0, 0, 8, 0, 4, 0, 24, 0, 0, 64, 16, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 2, 0, 16, 0, 0, 32, 4, 4, 0, 0, 0, 0, 2, 0, 4,136, 1, 48, 32, 0, 0,128, 0, 0, 0, 0, 32, 0, 0, 64, 0, 0,224,252, + 96, 0, 12, 16, 0, 0, 0, 0,192, 0, 96, 0, 3, 96, 0, 12,128, 1, 48, 0, 6,192, 3, 96, 0, 0, 96, 0, 12, 0, 0, 0, 0, 0, 0, 32, 0, 18, 0, 0, 0, 0, 0, 22, 0,225, 1, 60,144, 1,194, 0, 6,192, 3,120, 0, 15, 96, 0, 32,136, 7, 48, 0, 0, 0, 0, 24, 32, 3, 0,128, 12, 0,192,250, + 36, 0, 4, 0,132, 0, 0, 0, 66, 0, 96, 18, 1, 32, 0, 4,128, 22, 24, 0, 2, 64, 8, 98, 0, 0, 32, 0, 6, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 26, 0, 32, 80, 4,130, 16, 0, 20, 2, 64, 8,108, 64, 13, 32, 0, 48,129,128, 16, 64, 0, 0, 32, 12, 0, 1, 0, 0, 4, 0,202,255, +140, 17, 0, 65, 32, 2, 0, 0, 17, 11, 97, 4,140,128, 17, 48, 2, 6,192, 2, 24, 2, 0, 0, 4, 0, 0, 32, 48, 0, 0, 0, 0, 0, 0, 48, 0, 4, 0, 0, 0, 0, 0, 4, 0, 2,128, 0, 0, 32,200, 0, 24, 3, 0, 0,128,138,128,137, 0, 9, 0, 0, 64, 0, 0, 32, 0,130, 44,128, 1, 49, 64,120,252, +224, 1, 45,128, 1, 0, 0, 6,192, 3,120, 64, 15,232, 1, 61,144, 0,240,128, 30,192, 3, 24, 16, 0, 96, 0, 60, 16, 0, 0, 0, 0, 0, 18, 0, 2, 0, 0, 0, 0, 0, 10, 0,193, 1, 60,128, 1, 48,128, 30,192, 3,120, 0, 5,228, 1, 12, 0, 7, 48, 0, 0,192, 2, 89, 0, 14, 98, 1, 60, 0,112,252, +136, 1, 0, 16, 0, 0, 0, 0, 4, 3, 96, 32, 12,128, 1, 48, 0, 0,192, 0, 24, 0, 0, 0, 0, 0, 0, 0, 48, 0, 0, 0, 0, 0, 0, 56, 0, 8, 0, 0, 0, 0, 0, 16, 0,132, 65, 0, 0, 0,194, 0, 24, 0, 0, 0, 64, 4,130, 1, 48, 0, 0, 64, 64, 0, 0, 0, 0, 0, 12, 0, 0, 48, 0,105,249, +128, 1,128, 0, 64, 2, 0, 0, 0, 3, 96, 4, 12,128, 1, 48, 0, 6,208, 0, 24, 0, 3, 0, 0, 0,128,137, 48, 0, 0, 0, 0, 0, 0, 16, 0, 10, 0, 0, 0, 0, 0, 26, 0, 4, 16, 52, 0, 0,192,136, 24, 64, 3, 96, 0, 40,160, 73, 16, 34, 6, 64, 8, 0, 0, 8, 1,129, 12, 0, 8, 49, 0,232,248, +128, 17,133,136, 32, 0, 0, 0, 0, 0,104, 0, 37, 32, 0, 0, 0, 32, 20, 0, 2, 80, 0, 8, 1, 0, 32, 0, 48, 33, 0, 0, 0, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 24, 0, 32, 0, 52, 2, 16, 17, 0, 0, 0, 35, 10, 0,141,168, 17, 20,160, 18, 81, 2, 66, 68, 0, 96, 1, 1,160, 4, 5, 0,252,249, +128, 1, 0, 0, 0, 1, 0, 0, 0, 0, 2, 0, 8, 8, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 8, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 8, 6, 0, 0, 0, 0, 3, 0, 0, 8, 0, 64, 32, 0, 0,128,128, 0, 0, 0, 2, 64, 12, 0, 1, 0, 0,232,250, + 96, 0, 12,144, 1, 0, 0, 0,192, 0, 96, 0, 4, 96, 0, 12,128, 1, 50, 0, 0,192, 0, 0, 0, 0, 96, 0, 12, 0, 0, 0, 0, 0, 0, 16, 0, 2, 0, 0, 0, 0, 0, 8, 0,228, 1, 16,128, 1,192, 0, 0,192, 0, 24, 0, 12,132,128, 16, 0, 0,178, 0, 6, 8, 0,121, 32, 0,224, 0, 12, 0,200,250, + 36, 0, 4,128, 0, 1, 0, 0, 64, 0, 96, 18, 8, 32, 0, 4,128, 6, 16, 0,136, 66, 0, 0,130, 0, 32, 0, 54, 16, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,160, 1, 32,144, 0, 1, 20, 0, 64, 0, 8, 0, 72, 0, 9, 32, 0, 0, 16, 64, 2, 0, 18, 8, 1, 64, 34, 1, 4, 0, 3,255, + 12, 72, 0, 65, 16, 4, 0, 0, 0, 11, 98, 34, 4,128, 1, 48, 1, 6,192, 4, 0, 1, 19, 2, 1, 0, 0, 32, 0, 16, 0, 0, 0, 0, 0, 32, 0, 6, 0, 0, 0, 0, 0, 6, 0,131,129, 0, 0, 22,192, 8, 0, 0, 3, 0, 8, 8, 0, 0, 16, 0, 6, 0, 64,128, 32, 8, 0, 0,128,128, 0, 48, 17,205,251, + 96, 0, 44, 0, 1, 0, 0, 0,192, 3,120, 0, 11,224, 65, 60,160, 0,240, 32, 6,196, 3, 88, 64, 0, 96, 0, 12, 0, 1, 0, 0, 0, 0, 10, 0,128, 0, 0, 0, 0, 0, 30, 0,192, 1, 60, 32, 1, 52, 64, 0, 64, 3, 24, 0, 9,224, 1, 45,128, 5,180, 0, 22,192, 0,121, 0, 3,104, 1, 60, 0, 16,250, +136, 1, 0, 16, 0, 0, 0, 0, 0, 3, 96, 0, 4,128, 1, 48, 0, 0,192, 0, 0, 0, 3, 0, 32, 0,128, 1, 48, 0, 2, 0, 0, 0, 0, 40, 0, 0, 1, 0, 0, 0, 0, 4, 0, 0, 64, 0, 32, 6,192, 0, 0, 0, 0, 96, 32, 8, 0,128, 16, 0, 6,192, 64, 0, 0, 0, 0, 0, 0,128, 0, 48, 0,162,253, +128,137,128,128, 36, 1, 0, 0, 0, 3, 96, 64, 8,128, 1, 48, 0, 6,208, 0, 0, 69, 3, 16, 1, 0, 0,136, 48, 32, 0, 0, 0, 58, 0, 8, 0, 0, 0, 0, 0, 30, 0, 30, 0, 0, 16, 48, 1, 22,193, 66, 0, 0, 0, 96, 4, 8,128, 1, 32, 0, 22, 72, 8, 64, 32, 0,105, 0,128, 4, 1, 48, 0,184,255, +160, 1, 4,128, 18, 1, 0, 0, 0, 0, 8, 0, 44, 32, 0, 52, 1, 32, 20, 0, 26, 0, 3, 12, 0, 0, 32, 0, 0,128, 4, 0, 0, 0, 0, 8, 0, 64, 2, 0, 0, 0, 0, 28, 0, 32, 0, 52,128, 0, 16, 0,128, 72, 18, 8, 0, 44,160, 48, 52, 0, 22, 24, 2, 2, 64,144, 96, 68, 13,128, 1, 52, 0, 8,251, +128, 1, 0, 32, 4, 0, 0, 0, 0, 0, 2, 0, 12, 4, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 16, 0, 18, 0,128,129, 0, 8, 0, 4, 0, 0, 0, 0, 1, 0, 0, 8, 1, 0, 0, 0, 0,128, 0, 16, 0, 0, 0, 0, 0, 0, 49, 0, 24,248, +224, 1, 0,144, 3, 1, 0, 0,192, 0, 96, 0, 3,224, 1, 48,128, 1, 48, 0, 30,196, 3, 1, 0, 0, 0, 0, 12, 0, 1, 0, 0, 58, 0, 56, 0,128, 0, 0, 0, 30, 0, 0, 0,128,129, 16,128, 1,194, 0, 6,192, 3, 26, 32, 15,224, 0, 48,128, 7,112, 0, 0,192, 0, 25, 0, 0,224, 1, 0, 0,184,251, + 36,128, 0,129, 36, 0, 0, 0, 64, 0, 96, 0, 1,160, 1, 48,137, 70, 24, 0, 66, 64, 32, 0,129, 0, 0, 0, 6,128, 0, 0, 0, 58, 0, 2, 0, 72, 0, 0, 0, 30, 0, 30, 0,128, 5, 32,192, 20, 0, 20, 2, 64, 10, 8, 2, 1, 33, 1,128,136, 64,148, 64,128, 96, 0, 8, 32, 64, 34, 16, 2, 0, 58,251, + 12, 68,128, 0, 66, 1, 0, 0, 0, 3, 98, 34, 32,130, 69,128, 64, 6,192, 36, 24, 5, 0, 0, 66, 0, 0, 32, 48, 2, 2, 0, 0, 58, 0, 32, 0, 2, 1, 0, 0, 30, 0, 20, 0, 4, 9, 0, 0, 32,200, 66, 24,136, 0, 96, 20, 0,128, 0, 0, 16, 0, 0, 64, 64, 0, 16, 4, 33, 0, 0, 0, 0, 0, 80,251, + 96, 0, 12,144, 5, 0, 0, 0,192, 3,120, 0, 3,224, 1, 44,128, 0,240, 0, 30,192, 3,120, 0, 0, 96, 0, 60, 32, 2, 0, 0, 58, 0, 2, 0, 12, 1, 0, 0, 30, 0, 14, 0,228, 64, 60,160, 1, 48, 0, 30, 64, 3, 24, 0, 15, 96, 1, 60, 0, 7, 48, 0, 6,200, 2, 24, 0, 3,200, 1, 12, 32,248,248, + 8, 0, 17, 0, 6, 0, 0, 0, 0, 3, 96, 0, 12, 0, 0, 16, 16, 0,192, 0, 0, 0, 0, 0, 0, 0,128, 1, 48, 0, 0, 0, 0, 58, 0, 32, 0, 0, 0, 0, 0, 30, 0, 4, 0,129,129, 0, 32, 0,194, 0, 24, 0, 0, 96, 16, 0,128, 0, 48, 0, 0,192, 64, 0, 8, 0, 1, 32, 0, 4, 0, 0, 8,177,248, +160, 9, 0,144, 64, 1, 0, 0, 0, 3, 96, 64, 76, 4, 4, 34, 1, 6,208, 0, 2, 8, 3, 0,132, 0, 0,136, 48, 0, 2, 0, 0, 58, 0, 0, 0, 0, 1, 0, 0, 30, 0, 30, 0,194, 9, 48, 1, 4,192, 2, 25, 0, 3, 96, 2, 13, 0, 1, 48, 33, 6,128, 8, 80, 0, 8, 8, 2, 0,160, 1, 0, 2, 64,254, +160, 32, 4,128, 0, 4, 0, 2, 0, 0, 8, 0, 1, 32, 16,134, 64, 32, 20, 0, 2, 0, 3, 12, 0, 1,160, 8, 0,161, 0, 0, 0, 58, 0, 34, 0, 74, 0, 0, 0, 30, 0, 28, 0,168, 5, 0, 34, 16, 1, 0, 2, 0,146, 0,129, 44,160, 1, 53,128, 0,212, 2, 64, 64, 0, 0, 2, 1,161, 17, 54, 0, 4,255, +128, 1, 0, 8, 2, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 30, 0, 14, 0,128, 1, 1, 0, 6, 0, 0, 0, 0, 1, 8, 0, 0,136, 1, 0, 0, 2, 0,128, 0, 16, 0, 0, 32, 8,128, 0, 48, 0,208,255, +224, 0, 13, 16, 0, 4, 0, 6,192, 0, 0, 0, 3, 96, 0, 49,136, 1, 52, 0, 0,192, 3, 0, 0, 15, 0, 0, 60,128, 1, 0, 0, 58, 0, 0, 0,192, 0, 0, 0, 30, 0, 12, 0, 8, 1, 60,128, 1, 0, 0, 6, 0, 1, 24, 0, 15,136, 0, 48, 0, 0,112, 0, 6, 0, 0, 24, 0, 0,128, 65, 48, 0,192,253, + 36, 8, 4, 0, 16, 0, 0, 2, 64, 0, 0, 16, 1, 32, 8, 16,130, 22, 16, 0, 0, 64, 64, 0,132, 13, 0, 32, 52, 0, 0, 0, 0, 58, 0, 40, 0, 4, 0, 0, 0, 30, 0, 2, 0,128, 0, 53,138, 0, 1, 0, 2, 0, 2, 8, 32, 33, 0, 4, 2, 8, 0, 18, 64, 2, 0, 64, 8, 0, 64,136, 16, 48, 0, 11,254, + 12, 80, 0, 65, 16, 0, 0, 24, 3, 19,100, 16, 12, 0,128, 32, 1, 6,192, 34,152, 4, 0, 0, 66, 44, 0,136, 48, 16, 0, 0, 0, 58, 0, 48, 0, 8, 0, 0, 0, 30, 0, 16, 0,128, 9, 0, 65, 6, 1, 0, 24, 33, 2, 0, 4, 0,128, 9, 2, 2, 64, 8, 64, 0, 1, 3, 96,132, 36, 8,133, 0, 1,225,253, + 96, 1, 44,128, 1, 2, 0, 30,192, 3, 24, 0, 15,104, 1, 60,144, 0,240, 0, 30,192, 3, 24, 0, 15,104, 0, 60, 0, 0, 0, 0, 58, 0, 10, 0, 0, 0, 0, 0, 30, 0, 26, 0,224, 65, 60, 0, 1, 0, 0, 30, 0, 1,112, 16, 15,224, 1, 60,144, 1,240, 0, 4,200, 0,122, 0, 15,224, 1, 12, 8,140,249, +136, 65, 0, 16, 0, 0, 0, 24, 0, 3, 0, 0, 12, 0,128, 32, 0, 0,192, 0, 24, 0, 0, 96, 0, 12, 0, 0, 0, 0, 0, 0, 0, 58, 0, 40, 0, 0, 0, 0, 0, 30, 0, 16, 0,128,129, 0, 16, 6, 0, 0, 24, 0, 1, 0, 0, 0,128, 1, 48, 0, 0,194, 64, 24, 8, 0, 96, 0, 0,132, 1, 0, 0, 66,250, + 32, 5,128, 0, 32, 2, 0, 24, 0, 3, 0, 17, 12, 0, 4, 48, 8, 6,208, 0, 28, 0, 3, 16,129, 76, 16,144, 0, 16, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 8, 48, 0, 22, 1, 0, 24, 0, 2, 96, 0, 13,128,137, 48, 33, 33, 0, 8,152, 0, 0, 98, 0, 12,128, 69, 0, 0, 0,252, + 32, 0,132, 0, 32, 4, 0, 0, 64, 0, 8, 0, 76,168, 1, 4, 0, 4,212, 0, 2, 0, 3, 12, 0, 73,160, 64, 52, 0, 0, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0,160, 16, 50,162, 6, 0, 0, 26, 0, 34, 2,129, 44, 32,137, 4,128, 0, 24, 2, 26, 64, 1, 96, 1, 13,160, 1, 0, 10,176,250, + 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 96, 0, 12,128, 1, 0, 0, 0,192, 0, 0, 8, 0, 0, 0, 4, 4, 1, 48, 0, 0, 0, 0, 0, 0, 8, 0, 2, 0, 0, 0, 0, 0, 26, 0, 1, 1, 48, 0, 6, 0, 0, 0, 0, 1, 8, 0, 0, 8, 0, 0, 0, 2, 0,128, 0, 0, 0, 2, 64, 12, 0, 0, 0, 0,208,250, +224, 1, 12,144, 1, 0, 0, 0,192, 3, 0, 0, 3,128, 1, 48, 32, 4,240, 0, 8,192, 3, 97, 0, 11,224, 0, 0, 0, 0, 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 24, 0,136, 0, 60, 0, 6, 0, 0, 0,192, 3, 24, 0, 15,132,129, 12, 0, 0,176, 0, 24, 0, 1,121, 32, 15,128, 1, 12, 0,176,250, +168, 1, 4,128, 16, 1, 0, 0, 64,163, 0, 64, 1,128, 1, 48, 0, 32,209, 0,128, 68, 8, 0,130, 5, 32,129, 0, 0, 4, 0, 0, 0, 0, 8, 0, 16, 2, 0, 0, 0, 0, 10, 0, 8, 1,132, 8, 6, 0, 0, 88, 96, 3, 8, 32, 33,128, 1, 4, 0, 0, 20, 64, 0, 16, 18, 8, 2, 13, 0, 72, 4, 0, 66,251, +128, 17, 0, 65, 32, 0, 0, 0, 0, 8, 0, 0, 0, 2, 72, 0, 64, 0, 0, 4,144, 8, 0, 0, 33, 8,128, 80, 48, 16, 2, 0, 0, 0, 0, 8, 0, 24, 1, 0, 0, 0, 0, 8, 0,140, 0, 0, 8, 0, 0, 0, 24,130, 2, 0, 1, 0, 0, 80, 48, 16, 16, 4, 64, 64, 0, 32, 0, 0, 64, 0, 8,177, 0,112,249, +224, 1, 45,128, 1, 4, 0, 0,192, 3, 26, 16, 3, 96, 0, 60, 0, 2, 48, 64, 6,192, 3, 24, 0, 6, 96, 1, 60, 0, 5, 0, 0, 0, 0, 32, 0,144, 2, 0, 0, 0, 0, 18, 0,104, 1, 12,128, 1, 1, 0, 30, 64, 1,114, 16, 15,224, 0, 60,128, 1,112, 0, 30,200, 0,121, 0, 3,232, 1, 60, 32, 24,248, +132, 1, 0, 16, 0, 0, 0, 0, 0, 3, 0, 32, 12, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 8,128, 1, 49,128, 4, 0, 0, 0, 0, 48, 0, 88, 2, 0, 0, 0, 0, 0, 0,140, 0, 0, 0, 6, 1, 0, 24, 0, 1, 0, 0, 0, 0, 0, 48, 0, 0,192, 64, 24, 0, 0, 0, 0, 0,128, 1, 48, 0,113,250, +128, 81,128, 0, 22, 4, 0, 0, 0,139, 0, 4, 76, 4, 0, 48, 0, 2, 0, 0, 0, 9, 3, 0, 65, 4, 32, 16, 48, 16, 4, 0, 0, 58, 0, 2, 0, 8, 2, 0, 0, 30, 0, 26, 0, 4, 1, 48, 66, 6, 0, 0, 0, 32,162, 96, 0, 13, 0, 8, 49, 0, 32, 4, 8,152, 16, 8,105, 0, 1,128, 9, 49, 0,224,255, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 32, 0, 0, 2, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 18, 0, 0, 1, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 8, 0, 1, 0, 0, 20,252, + 0, 0, 4, 0, 0, 16, 0, 2, 64, 0, 8, 0, 1, 32, 0, 4,128, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 4, 0, 0, 0, 0, 0, 0, 2, 0, 2, 0, 0, 0, 0, 0, 10, 0, 33, 0, 8,128, 0, 16, 0, 2,128, 0, 8, 0, 2, 0, 0, 4,128, 0, 16, 0, 2, 64, 0, 16, 0, 0, 0, 0, 4, 0,168,251, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,152,255, + 36, 32, 4,128,160, 16, 0, 2, 64, 0, 8, 0, 1, 33, 0, 4,128, 0, 16, 4, 66, 96, 8, 9, 0, 1, 32, 40, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 0, 32, 0, 4,128, 0, 16, 0, 2, 64, 0, 8, 0, 1, 32, 0, 4,128, 0, 16, 0, 2, 64, 0, 8, 0, 1, 32, 0, 4, 0,235,250, + 12, 0, 0, 0, 64, 2, 0, 0, 0, 0, 0, 0, 64, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 8, 68, 0, 0, 0, 0, 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 8, 1, 0, 32, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 66, 16, 0, 0, 0, 2, 0, 0, 0,128, 1, 80, 0, 0,173,252, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96,255, + 8, 1, 32, 0, 0,130, 0, 0, 0, 2, 0, 0, 8, 0, 1, 32, 0, 4,128, 0, 0, 0, 0, 0, 0, 8, 0, 1, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 1, 32, 0, 4, 0, 0, 16, 0, 2, 64, 0, 8, 0, 0, 32, 0, 4,128, 0, 16, 0, 2, 64, 0, 0, 0, 0, 32, 0, 74,250, + 32, 0, 4,128, 16, 16, 0, 66, 72, 0, 8, 68, 0, 32, 0, 4,128, 0, 16, 0, 66, 72, 32, 9, 0, 0, 32, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 4,128, 0, 16, 0, 2, 64, 0, 8, 0, 1, 32, 8, 6, 0, 0, 16, 0, 2, 64, 0, 8, 0, 64, 2, 8, 6, 0,224,255, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0,129, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32,128, 0,200,248, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0,128, 0, 0, 0, 88,253, + 0, 0, 0,128, 0, 1, 0, 2, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 0, 32, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 4, 0,160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,144,248, + 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 4, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 64, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 72,254, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 16, 0, 0, 0, 32, 0, 0, 0, 0, 0, 4, 0, 0, 0,192,252, + 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,144,255, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 64, 0, 1, 0, 0, 64, 0, 8, 4,129, 0, 0, 0,128, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0,128, 0, 16, 4, 2, 0, 16, 4, 1, 1, 0, 4, 0, 0, 8, 16, 4, 0, 1, 0, 0,216,251, + 0, 1, 0, 8, 0,128, 0, 0, 0, 0, 0, 32, 0,136, 0, 16, 8, 0, 2, 32, 0, 0, 0, 0, 0, 4, 32, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 64, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 16, 0,176,255, + 32, 0, 0, 32, 0, 16, 0, 0,135, 0,192, 64, 90,105,131, 4, 32, 0,164,129, 4,140,129,193, 0, 1,112,128,160, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 24, 0, 0, 0, 0, 80, 16, 1, 1, 32, 2, 4, 0, 9,144, 1, 66, 32, 12, 0, 80, 16, 32, 2, 64, 0, 5, 0, 8,250, + 0, 0, 48, 11, 4, 0, 64,145, 0, 74, 0, 24, 4,130, 65, 0, 1, 68, 10, 28, 0,128,152, 32, 0, 0,132, 32, 32, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 34,128, 16, 16, 8, 0, 16, 5, 0, 12, 10, 8,176, 10,194, 16, 0, 48, 64,148, 64, 64, 37,138, 72, 0,132, 56,255, + 0, 0, 16, 8, 0, 0, 0, 0, 0, 0, 0, 32, 1, 34, 0, 1, 0, 0, 0, 0, 0, 0,128, 32, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 1, 2, 0, 16, 8, 1, 0, 0, 0, 0, 64, 0, 0, 4,132, 64, 0, 0,232,253, + 0, 0, 32, 0, 4, 0, 0, 16, 0,130, 0, 64, 0,128, 0, 0, 0, 2, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 32, 0, 0, 0, 0, 0, 4, 0, 0, 8, 0, 0, 1, 0, 8, 0, 0, 64, 0, 0, 0, 0, 0,144, 96,252, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 2, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0,168,248, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0,136,252, + 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 1, 0, 64, 0, 0, 0, 0, 0, 0, 0, 32,232,255, + 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 2,128, 0, 0, 0, 0, 0, 0, 8, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,208,254, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 2, 8, 0, 0, 0, 0, 16, 0, 0, 0, 0, 1, 0,160,255, + 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 18, 16, 32, 64, 0, 0, 0, 0, 0,128, 0, 16, 0, 0, 0, 0, 8, 0, 1, 0, 0, 4,128, 0, 16,224,250, + 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 64, 32, 1, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 8, 0, 4, 0, 0, 0, 32, 0, 0, 0, 2, 0, 0, 8, 0, 0, 0, 0, 0, 64, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 8, 1, 0, 0,144, 0, 32, 0, 32, 0, 4, 0, 0, 24,255, + 18, 0, 0, 64, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 64, 0, 0, 0, 2, 0, 0, 2, 0, 0, 32, 0, 4,192, 0, 0, 0, 0, 0,192,253, + 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 8, 0, 0, 0, 1, 0, 0, 0, 0,208,253, + 0, 4, 0, 0,128, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 8, 0,251, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 4, 0, 0,128, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 16, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 24,251, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,168,251, + 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 84,255, + 32, 0, 8, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 64, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 4, 0, 0, 4,128, 0, 16, 0, 0, 0, 0, 2, 0,128,249, + 0,128, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,254, + 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 32, 16, 0, 2, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,112,250, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 32, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,152,253, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,248,253, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0,152,251, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0,192, 0, 0, 0,192, 0, 0, 0, 96, 0, 0, 0,192, 0, 0, 64, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16,251, + 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 64, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 16, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0,128, 0, 0, 0,152,254, + 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 32, 0, 40, 0, 0, 64, 0, 0,128, 0, 2, 0, 0, 0, 0, 0, 2, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 64, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,144,252, + 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 8, 0, 16, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 64, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 8, 0, 1, 0,128,112,254, + 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 4, 0, 0,128, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0,136,255, +142, 64, 16, 8, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 16, 4,128, 32, 0, 0, 0, 64, 16, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 32, 0, 8, 0,128, 32, 0, 0, 2, 0, 8, 8, 1, 1, 0, 8, 4, 0, 2, 16, 0, 0, 64, 16,128, 84,254, + 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 0, 4, 0, 0, 0, 8, 2, 65, 32, 0, 8, 0, 8, 16, 0,128, 0, 1, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 2, 0, 0,128, 64, 4, 8, 0, 1, 0, 0, 0, 0, 0, 0, 0, 4, 64, 16, 0, 0, 0, 0, 0, 0, 1, 0, 0, 4, 0, 0, 0, 0,210,249, + 64,128,104,214, 0,128, 25, 2, 11,138, 0, 10, 1, 0, 0, 8,168, 0, 84,128, 4, 31, 1, 25, 64, 0, 32,176, 11, 32, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 4, 2, 64, 0, 32, 3, 5, 32, 0,164, 21, 12, 32, 1, 17, 0, 0, 12, 0, 13, 16, 1, 66, 32, 52, 72, 0, 33, 44,129,129,128, 24, 0, 40,253, +128, 66, 0, 20, 3, 33, 41, 0, 3, 1, 0, 14,132, 21, 32,144, 43, 0, 96,100,129, 41, 18, 0, 1, 10,128,198,128, 88, 0, 0, 0, 0, 4, 64, 32, 0, 0, 0, 0, 0, 0, 0, 16, 64, 53, 32, 0, 64, 10, 24, 0, 12,137, 37, 64, 0,128, 1, 0, 5, 68, 90, 40, 16, 4, 65, 32,160, 1, 1, 77, 16, 12,160,250, +128, 64, 0, 0, 2, 1, 32, 0, 0, 1, 0, 0, 2, 0, 0, 4, 16, 0, 64, 32, 0, 0, 0, 0, 0, 0,128,128, 0, 16, 0, 0, 0, 0, 4, 64, 32, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 4,130, 32, 0, 0, 32, 0, 0, 0, 0, 32, 32, 0, 2, 1, 32, 0, 0, 0, 64, 16, 32,208,255, + 0, 0, 0, 16, 0, 0, 0, 0, 4, 0, 0, 16, 0, 2, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 64, 16, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0,128, 0, 0, 8, 4, 0, 0, 8, 0,128, 0, 0, 0,130, 0, 0, 8, 88,253, + 0, 1, 16, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0,128, 0, 0, 0, 16, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 32, 1, 0,128, 0, 0, 0, 0, 0, 8,252, + 2, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 1, 0, 0, 16, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 2, 0, 0, 0, 8, 0, 32, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 32, 0,128,112,250, + 16, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 16, 0, 32, 0, 0, 0, 0, 0, 0, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,108,252, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 8, 0, 0, 0, 8, 0,128, 0, 0, 0, 6, 0, 0, 32, 0, 0, 0, 0, 0, 0, 64, 16, 0, 0, 0, 4, 0,136,249, + 8, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 2, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 16, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 4, 0, 8, 0, 4, 0, 16, 0, 0, 0, 0,136,162,254, + 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 64, 32, 0, 0,128, 0, 0, 16, 0, 16, 0, 32, 0, 16, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32,251, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 4, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,184,248, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 4, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0,200,251, + 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 48, 32, 0, 64, 0, 0, 1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 32, 0, 0, 64, 16, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 32,252, + 0, 0, 0,128, 1, 0,128, 64, 0, 0, 0, 0, 0, 0, 64, 0, 0,128, 0, 0, 0, 0, 0, 16, 0, 0, 33, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 8, 0, 1, 64, 32, 0, 0, 0, 0, 0, 3, 72, 0, 0, 0,176,252, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 8,128, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 98,255, + 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 4, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 2, 0, 0, 0, 0, 0, 0, 0,112,254, + 32, 0, 2,128, 0,208, 0, 0, 0, 67, 8,130, 0,128, 5,176,128, 0, 0, 8, 0, 73, 10, 98, 4, 1,144, 17, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 4, 0, 0, 16, 8, 2, 0, 67, 40, 4,129, 0, 0, 4,128, 0, 0, 64, 0, 0, 35, 8, 4, 13, 32, 0, 0, 17,176,250, + 0, 0, 0, 0, 0,192, 0, 0, 0, 0, 0, 0, 0, 0, 64, 48, 16, 0, 0, 64, 0, 0, 0, 96, 32, 0,128,129, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 64, 32, 0, 8, 0, 0, 0, 0, 2, 0, 0, 0, 0, 1, 64, 12, 0, 0, 0, 0,248,255, +128, 1, 0,128, 1,192, 0, 0,192, 3, 1, 16, 0,224, 1, 13, 0, 6, 48, 0, 6, 0, 3, 25, 32, 3, 96, 0, 12, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 0, 0, 0, 0, 0,192, 3, 58, 0, 4, 0, 0, 48,128, 5,244, 0, 0,192, 0, 34, 0, 12, 0, 0, 13, 0, 56,251, +128,133, 0,128, 0,192, 0, 0, 64, 8, 0, 1, 0, 32, 0, 4, 0,160, 16, 0, 2, 0, 19,104, 1, 33, 36, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,137, 4, 4, 0, 0, 2, 1, 64, 32, 72, 0, 32, 4, 0, 48,144, 4, 16, 20, 0, 64, 0, 0,128, 12,128, 5, 4, 0, 40,253, + 0, 72, 0, 0, 6, 0, 8, 0, 0, 0, 0, 18, 0, 0, 0, 48, 0, 70,200, 24, 24, 1, 16, 96, 0, 32, 2, 80, 0, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48,176, 16, 0,192, 72,128, 16, 0, 32, 0, 64, 0, 0, 0, 34, 70,193, 0, 1, 0, 32, 1, 2,128, 0, 8,177, 64, 16,252, +224, 0, 0,128, 7, 52, 32, 0,128, 3, 24, 0, 0,224, 1, 48,128, 7,224, 0, 28,196, 1, 1, 16, 7, 64, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 60, 0, 0,112, 0, 6,128, 3, 88, 0, 3, 4, 0, 12,128, 3, 48, 0, 0,192, 3, 24, 32, 3,226, 1, 60, 0, 64,249, +128, 65, 0, 0, 6, 0, 0, 0, 64, 0, 0, 32, 0, 0, 0, 0, 0, 0,192, 0, 24, 0, 1, 96, 0, 0,128, 65, 48, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 64, 0, 32, 0, 0, 0, 0, 0, 32, 4,192, 0, 0, 0, 3, 1, 0, 0,128, 1, 49, 0, 80,249, +128, 1, 0,128, 6, 0, 0, 0, 0, 3, 64, 2, 0,128, 1, 0, 0, 70,194, 0, 24, 0, 16, 97, 0, 65,129, 17, 48, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 53, 32, 0, 0, 72, 88, 96, 3, 72, 0, 32, 16, 0, 48, 1, 70,200, 8, 1, 0, 19, 0,129, 0,128, 9, 52, 0, 0,255, + 32, 0, 0,130, 0, 16, 0, 74, 4, 67, 8, 0, 69,162, 4,128, 0,192, 0, 8, 0, 73, 3, 0, 4, 1, 16, 16, 0, 17, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 33, 16, 4, 0, 0, 80, 4, 2, 64, 0, 8, 0,129, 0, 0, 0,144, 0, 16, 0, 0, 0, 0, 40, 0,128, 16, 0, 0, 2, 84,253, + 0, 0, 48, 16, 0, 0, 0, 16, 0, 0, 0, 0, 8, 0, 1, 1, 16, 0, 0, 64, 0, 0, 3, 0, 32, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 6,128, 0, 0, 0,128, 32, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 2, 0, 0, 0, 0, 64, 16, 0, 0, 0, 0, 32,144,252, +128, 1, 61,144, 1, 48, 0, 8,192, 3, 24, 0, 4,128, 0, 44,128, 1, 48, 0, 6, 0, 0, 88, 32, 7, 98, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0,228, 0, 60, 0, 0,240, 0, 0, 0, 0, 0, 0, 4, 4, 0, 60,136, 5,244, 0, 0, 0, 0,120, 0, 3, 0, 0, 12, 8, 32,249, + 8, 4,180,128, 0, 16, 0,144, 96, 64, 8, 0, 72, 16, 1, 52,133, 22, 20, 0, 2, 0, 0, 40, 1, 33, 32, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 16, 6, 65, 0,144, 72, 24, 5, 0, 0, 0,128, 0, 0, 4,129, 4, 16, 36, 0, 0, 0, 72, 36, 1, 0, 0, 4, 2,219,248, +128, 1, 48, 32,198,192, 8,137, 4, 0, 96, 2, 36,128, 0, 40, 6, 16,192, 0, 88, 4, 19, 50, 0, 32,128, 5, 48, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69,176, 32, 0,192, 34,128, 8, 8,100, 32, 64, 0, 0, 48, 0, 38,193, 0, 1, 0, 0, 96, 20, 76, 2, 0, 0, 1, 33,254, + 96, 64, 56,128, 7,240, 0, 22,128, 3,112, 64, 11, 98, 1, 16, 0, 7,226, 32, 28,192, 3, 64, 0, 3,196, 65, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,224, 0, 60, 0, 0,240, 0, 6,192, 0,120, 0, 3, 4, 0, 12,160, 3,240, 0, 0, 0, 0,120, 0, 14, 0, 0, 12, 32,140,248, +132, 65, 48, 0, 6,192, 0, 24, 72, 0, 96, 0, 12,132, 0, 36, 0, 6,194, 0, 24, 0, 3, 80, 0, 0,128, 1, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0,192, 0, 24, 8, 3, 1, 16, 0, 0, 0, 48, 0, 4, 0, 0, 0, 0, 0, 96, 64, 12, 0, 0, 0, 8,218,252, +128, 5, 0,136, 6,192, 0,144, 0, 3,104, 0, 72, 0, 1, 16, 0, 6,192, 0, 24, 0,147, 32, 0, 65,129, 1, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 41, 52, 32, 0,192, 8,153, 0, 19, 0, 0, 32, 16, 0, 52, 65, 6,212, 66, 0, 0, 0, 96, 4, 12, 0, 0,176, 0,104,250, +128, 1, 0,128, 0, 16, 0, 2, 0, 67, 8, 0, 1,160, 1, 32, 2,192, 0, 8, 26, 64, 0, 0, 4, 9, 16, 16, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 9, 4, 0, 0, 80, 36, 2, 0, 67, 40,129,133, 0, 0, 0, 16, 0, 16, 0, 0, 64, 0, 8, 4,140, 32, 0, 0, 17,104,249, + 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 1, 48, 16, 0, 0, 64, 24, 0, 0, 0, 32, 0, 0,128, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0,128, 0, 0, 0, 0, 64, 0, 8, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 4,128, 0, 0,152,255, +224, 1, 0,128, 1,192,128, 24,192, 3, 24, 0, 12,128, 1, 48,128, 7, 48, 0, 30, 0, 3, 88, 32, 3, 98, 0, 12, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 0, 0,240, 0, 0,192, 3, 56, 0, 15, 0, 0, 60, 8, 0,240, 32, 0,192, 3, 34, 0, 3,104, 1, 13, 0, 96,253, +164, 69, 0,128, 0, 0, 2,128, 66, 32, 10, 0, 64,136, 1, 16,137, 6, 16, 0, 26, 0, 16, 44, 1, 33, 32, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 4, 64, 0,144, 72, 0, 64, 32, 76, 0,137, 4, 0, 4, 1, 0, 16, 4, 0, 64, 32, 0, 8, 65, 32, 1, 4, 0,178,248, + 12, 0, 0, 0, 22,192, 66, 88, 8, 0, 96, 4, 76, 8, 8, 48, 0, 6,196, 8, 0, 4, 35, 48, 0, 32,128, 73, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 0, 0,192, 0, 24, 8, 0, 32, 0, 76, 2, 0, 48, 65, 0,192, 68, 0, 0, 11, 1, 2, 0,128, 69, 48, 4,160,248, +192, 1, 1,128, 7, 52, 0, 30,128, 3,112, 32, 15, 96, 0, 17, 0, 7,224, 32, 6,192, 3, 66, 0, 3,196, 1, 60, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 98, 0, 60, 32, 0,240, 32, 30,128, 3, 88, 0, 15, 0, 0, 12, 0, 0,240, 0, 0,192, 3, 24, 32, 15,232, 0, 60, 0,112,251, + 8,128, 0, 0, 6,192, 64, 0, 0, 0, 96, 0, 0, 0, 0, 32, 0, 6,192, 0, 0, 0, 0, 80, 0, 0,128, 1, 48, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8,128, 0, 0, 0,192, 0, 0, 64, 0, 32, 0, 12, 4, 0, 48, 16, 0, 0, 0, 0, 0, 0, 0, 0, 12, 4,129, 48, 0,161,250, + 0, 4, 0,128, 6,192, 4, 24, 9, 3,104, 0,140, 4, 0, 48, 0, 22,196, 0, 0, 0, 35, 33, 0, 65,129, 1, 48, 2, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0,136, 8,180, 16, 0,192,130, 0, 69, 3, 72, 0, 12, 0, 0, 52, 2, 0,208, 66, 0, 0, 35, 4,129, 76,128, 9, 52, 0,136,253, + 32, 0, 4, 1, 32,194, 0, 2, 96, 3, 8, 0, 13,128, 5,144,128, 32,194, 0, 24, 64, 0, 0, 4,140, 0, 48, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 4, 0, 0, 16, 8, 24, 73, 32, 98, 68, 5, 0, 0, 0,144, 0, 16, 0, 2, 64, 32, 9, 0, 64, 36, 0, 0, 2, 88,249, + 0, 0, 0, 16, 0, 0,128, 0, 0, 3, 0, 0, 0, 0, 64, 32, 16, 6, 0,128, 0, 16, 0, 1, 32, 0, 8, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 8, 0, 1, 0, 0, 0,128, 0, 0, 0, 0, 0, 8, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0,128, 0, 32,208,251, +128, 1, 1,128, 1, 48, 64, 24, 8, 3, 24, 0, 12,224, 1, 60, 8, 2, 50, 64, 6, 8, 3, 57, 0, 15,228, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,224, 1, 60, 0, 0, 64, 64, 30,192, 0,120, 32, 15, 0, 0, 60, 8, 0,244, 32, 30, 16, 0, 88, 64, 3, 96, 1, 61, 8,232,252, + 4, 4,128,160, 0, 16, 8,152, 0, 3, 8, 0, 32, 48,136,180, 0, 32, 16, 2, 2, 1, 19, 72, 0,129,160, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,160, 1, 4, 4, 0, 0, 4, 2, 69, 16, 9, 4,137, 4, 0, 4, 1, 22, 16, 4, 2, 1, 64, 72, 0, 1, 32, 1, 4, 0, 26,248, +140,137, 0, 4, 6, 0, 8, 64, 0, 8, 96,132, 64, 0, 0, 40, 2, 70, 4, 2, 0, 33, 8, 48, 33, 0,128, 1, 49, 1, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 3, 4,177, 16, 0, 0, 4, 0, 32,128, 0, 0, 44, 2, 0, 48, 6,192,192, 68, 24, 8, 0,100, 18, 76,144, 81, 0, 16,208,254, + 96, 0, 12, 0, 7,241,128, 14,196, 0,121, 0, 3,228, 1, 16,144, 1,240, 64, 30,192,129, 64, 0, 14,192, 1, 60, 16, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 96, 0, 60, 0, 0, 48, 64, 4,192, 0,112, 0, 15, 0, 0, 12,128, 7,240, 0, 30,192, 0, 56, 0, 15,224, 0, 8, 0, 80,251, +136, 1, 1, 32, 6,192,128, 24, 4, 0, 96, 0, 12, 8, 0, 24, 0, 6,192,128, 24, 16,131, 64, 0, 0,160,129, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 24, 8, 2, 10, 0, 12, 4, 0, 48, 0, 6, 0, 0, 0, 0, 0, 64, 32, 12, 0, 1, 0, 0, 89,248, +128, 9, 32, 2, 6,192, 8, 24, 0, 0, 96, 0, 12,128, 1, 32, 0, 36,200, 8, 24, 1, 35, 32, 0, 12,128, 9,176, 64, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 34, 72,180, 16, 0, 0, 2, 89, 0, 8, 96, 0, 76, 0, 0, 52, 64,166,208,128, 24, 16, 18,106, 0, 12,128, 33, 0, 34,144,248, + 32, 0, 0, 66, 32, 2, 0, 2, 64, 3, 8, 0, 13,129, 5, 32, 33,192, 0, 8, 0, 73, 32, 2, 4,140, 0, 16, 52, 1, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 8, 16, 4,128, 0, 16, 8, 2, 3, 67, 96, 68,129, 0, 0, 0,144, 0, 16, 0, 0, 0, 35, 8, 0,128, 48, 0, 4, 16, 28,252, + 0, 0, 0, 0, 0, 0, 32, 0, 0, 3, 0, 0, 12, 0, 64, 48, 0, 0, 0, 64, 0, 0, 3, 0, 32, 0, 8,128, 16, 32, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,152,251, +128, 1, 12,128, 1, 48, 0, 24, 0,131, 24, 0, 0,224, 1, 32,160, 1, 48, 0, 6, 0, 1, 89, 32, 15, 96, 0, 48, 32, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0,232, 1, 60, 0, 6, 66, 0, 8,192, 3,120, 0, 0, 0, 0, 60, 8, 0,244, 0, 0,192, 0, 0, 64, 3, 0, 0, 49, 0,240,255, + 4, 16, 5,128, 0,208,130, 64, 8, 19, 8, 0,128, 34, 8,178,128, 0, 16, 0, 2, 0, 16, 40, 1, 65, 36, 0,176, 0, 3, 0, 0, 0, 0, 0, 0,128, 1, 0, 0, 0, 0, 0, 0,161, 1, 4, 65, 64, 0, 64, 0, 97, 64, 8, 66, 32, 16, 0, 4, 1, 22, 16, 36, 0, 64,136, 96, 1, 65,132, 5, 32, 66, 3,251, +140, 17, 50, 1, 22, 0,128, 88, 32, 3, 96, 2, 0, 16, 0, 48, 0, 70,194, 34, 24, 0, 35, 48, 0, 0,128, 9, 49, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 4,132,176, 32,134, 0, 4,128, 0, 0, 0, 0, 12, 16, 0, 48, 1, 32,194, 0, 1, 0, 96, 0, 34, 32, 4, 0,162, 16,193,248, +224, 1, 60, 8, 7,225, 0, 30,192, 3,121, 32, 15,224, 1, 16, 0, 7,224, 0, 28,196, 0, 65, 0, 14,192, 1, 60, 0, 4, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 96, 0, 60,128, 1, 48, 64, 6,136, 3,112, 0, 7, 0, 0, 12,160, 7,240, 0, 0,192, 3,120, 0, 14,224, 1, 12, 0,204,255, + 8, 0, 48, 0, 6,192, 0, 0, 0, 0, 98, 0, 4, 4, 0, 48, 0, 6,192, 0, 24, 0, 3, 80, 0, 0,128, 1, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 2, 0, 0, 0, 0, 8, 0, 0, 0, 0, 48, 32, 6, 4, 0, 0, 0, 3, 97, 0, 0,136, 1, 0, 0, 34,248, +128,145, 48, 0, 6,192, 66, 24, 9, 11,104, 0, 72,128, 1, 16, 0, 6,192, 0, 24, 0, 18, 33, 0, 12,128, 1, 48, 4, 4, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 32, 72,180, 16, 22, 0, 2, 65, 96, 3, 96, 0,128, 4, 0, 52, 2, 70,208,128, 0, 0, 19, 96, 33, 0,128, 1, 1, 65,160,249, + 32, 0, 48, 0, 38, 18, 0, 26, 64, 11, 8, 0, 1,128, 17, 54,128, 0, 8, 8, 0, 9, 11, 0, 4,133, 0, 48, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 4, 0, 0, 16, 8, 24, 1, 0, 96, 68,129, 32,128, 0,144, 0, 16, 0, 2, 0, 35, 40, 1, 64, 36, 0, 4, 0,200,252, + 0, 0, 0, 32, 0, 0, 0, 24, 16, 3, 2, 0, 0, 0, 0, 48, 0, 0, 0, 64, 0, 0, 0, 1, 32, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 16, 0, 0, 0, 0, 8, 0, 0, 0, 0, 2, 0, 0, 0, 0, 65, 16, 0, 0, 0, 0, 0, 56,255, + 96, 0, 12,128, 7,193,128, 0, 0, 3, 24, 0, 0,100, 0, 0, 0, 6, 50, 0, 6,192, 3, 88, 32, 0,104, 0, 12,128, 1, 0, 0, 0, 0, 0, 0,200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 0, 0, 0, 0, 30, 8, 0,120, 32, 0, 0, 0, 60,136, 5,244, 64, 0,192,128,120, 0, 3, 0, 0, 1, 0,120,255, + 36, 0, 4,132, 6, 0, 2,128, 8, 35, 9, 0, 64, 32, 32, 0, 0, 38, 16, 0, 2, 64,128, 40, 1, 0, 32, 0,132, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 64, 0, 0, 2, 67, 0, 0, 8, 1, 32, 16,132, 4,129, 4, 16, 2, 0, 64, 0, 72, 36, 1,128, 5, 0, 4,170,255, +140,145,128, 0,128,192, 0, 1, 32, 3, 96, 34, 64, 0, 8, 50, 2, 0,192, 32, 24, 5,136, 48, 0,128,132, 17,129, 0, 4, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,128, 48, 0, 0,192,132, 0, 0, 0, 0, 0, 12, 1, 4,176, 32, 6,194, 4,152, 0, 0,100, 16, 76, 8, 16, 2, 0,160,253, +224, 1, 60, 16, 1, 48, 0, 30,192, 2,122, 0, 3,228, 1, 60,136, 3,225, 0, 28,128, 3, 64, 0, 3,192, 1, 60, 16, 1, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0,112, 0, 60, 32, 0,112, 0, 28, 0, 0,112, 0, 7, 96, 0, 13,128, 3,240,128, 30,208, 3,120, 0, 15,224, 1, 12, 32,176,249, +136, 1, 48, 16, 6,192, 0, 8, 8, 3, 97, 0, 0,128,129, 48, 0, 6,192, 0, 24, 0, 0, 81, 0, 0,160, 1, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0,128, 1, 0, 0, 0, 0, 0, 2, 0, 0, 8, 0, 0, 0, 0, 48, 0, 4, 0, 0, 0, 16, 3, 97, 32, 12,128,129, 0, 32, 97,248, +160, 1, 48, 1, 32,193, 66,144, 0, 3,104, 0, 76,176, 9, 48, 66, 70,193, 0, 24, 0, 8, 32, 0,128,136, 1, 0, 18, 4, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0,192, 17, 53, 32, 0, 0, 72, 24, 0, 0, 96, 0,128, 4, 17,182, 32, 22,216, 66, 0, 0, 19, 96, 4, 12,128, 1,176, 0,248,251, + 32, 16, 5,129, 16, 0, 0, 2, 1, 67, 8, 0, 1,128, 17, 54, 0,192, 0, 8, 0, 73, 8, 2, 4, 12, 0, 16, 4,128, 0, 0, 0, 0, 0, 0, 0, 82, 0, 0, 0, 0, 0, 0, 0, 37, 0, 36, 34, 0, 16, 8,138, 68, 0, 96, 36,129, 0, 0, 0,144, 0, 16, 0, 0, 64, 0, 8, 4, 0, 32, 0, 4, 0,188,255, +128, 1, 0, 16, 0, 1, 32, 24, 8, 0, 64, 16, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 3, 0, 32, 0, 8,128, 0,128, 0, 0, 0, 0, 0, 0, 0, 68, 0, 0, 0, 0, 0, 0, 0, 6, 0, 16, 0, 0, 0,128, 16, 0, 3, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0,192,248, +128, 0, 12, 0, 0, 48, 0, 8,200, 3, 1, 0, 12,104, 0, 61,136, 1, 48, 0, 6, 0, 3, 89, 32, 3,104, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 16, 1, 0, 0, 0, 0, 0, 0, 0,128, 44, 0, 0, 0, 0, 30, 0, 3,122, 16, 4, 8, 0, 60, 8, 0,244, 64, 0,192, 3, 0, 0, 0, 0, 0, 49, 0,208,254, + 4,132,132, 32, 0,209,130,128, 64, 32, 0, 64, 32, 32, 16, 4,129, 22, 20, 0, 2, 0, 18, 40, 1, 33, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 10, 4, 20, 0, 0, 0, 2, 19, 9, 3, 8, 0,128, 0, 0, 4, 1, 22, 16, 2, 0, 64, 8, 2,129, 0,128, 5, 0, 66, 43,251, +140, 9, 2, 4, 64, 4, 4,152, 16, 0, 0, 1, 44, 0, 4, 2, 0, 64,192, 36, 24, 1, 19, 48, 0, 32,128, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 4, 33, 0, 0,192,136, 24, 4, 3, 2,128, 64, 0, 0,176, 16, 0,200, 4, 0, 0, 19, 96, 64, 0, 0, 4, 0, 64,165,252, + 96, 0, 12,128, 1,224, 64, 6,128, 3, 24, 64, 3,232, 1, 12, 16, 7,228, 0, 28,200, 0, 65, 0, 15,200, 65, 12, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 24, 0, 0,112, 0, 30,192, 3, 16, 0, 3, 4, 0, 12,128, 7,240,128, 0,192, 3, 58, 0, 0,224,129, 12, 0,128,249, +136, 1, 0, 32, 0,192, 64, 24, 64, 0, 0, 0, 12,136,129, 48, 0, 6,192, 0, 24, 0, 3, 80, 0, 12,136, 1, 48, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 24, 0, 3, 96, 0, 0, 0, 0, 48, 0, 6, 2, 0, 0, 0, 0, 0, 0, 0,128, 1, 0, 0, 2,253, + 0, 9, 34, 2, 36,193, 4,144, 32, 3, 16,130, 76,160, 9,180, 16, 38,194, 0, 24, 0, 19, 33, 0,141,128, 1,176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,192, 33, 16, 0, 0, 0, 72, 26, 32, 35, 97, 8, 32, 16, 0,180, 16, 6,208,128, 0, 0, 35, 4, 36, 0,128,145, 8, 4, 96,251, + 32, 16, 4, 0, 32, 2, 0, 2, 64, 3, 9, 1, 1,128, 5, 52, 0,192, 0, 8, 64, 64, 9, 2, 4, 12, 0, 48, 48, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 48, 2, 0, 16, 0, 2, 67, 16,100, 36,133, 2, 0, 20,160, 0, 0, 64, 0, 64, 0, 8, 4, 64, 36, 0, 4, 0, 16,254, + 0,128, 0, 0, 0, 0, 32, 0, 0, 2, 0, 16, 0, 0, 64, 0, 0, 0, 0, 64, 0, 8, 0, 32, 32, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 16, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 32, 0, 0, 2, 0, 0, 0, 0, 0, 64, 0, 0,128, 0, 0,240,253, + 0, 0, 13,128, 1, 48, 0, 24, 16, 3, 2, 64, 12,232, 1, 12,136, 1, 48, 0, 30, 0, 3, 25, 0, 3,228, 1, 12, 8, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 1, 0, 12, 0, 0, 0, 0, 0, 0, 2,122, 16, 15, 0, 0, 28,128, 5,244, 0, 0,192, 3, 0, 0, 3, 96, 1, 1, 0,160,249, + 4, 4, 4,146, 0, 16, 0, 64, 0, 3, 0, 2, 32, 32, 8, 53,129, 0, 16, 0, 26, 0, 18, 40, 10, 65,160, 1, 4, 2, 4, 0, 0, 0, 0, 0, 0, 16, 2, 0, 0, 0, 0, 0, 0, 8, 8, 6, 17, 0, 0, 0, 64, 32, 32, 8, 2,137, 4, 0, 36,128, 4, 16, 20, 0, 64, 8, 2,129, 1, 32, 1, 0, 8, 66,250, + 12,129, 0, 4, 70,192, 2, 24, 1, 19, 36, 4,140, 0, 0, 0, 1, 6,192, 2, 88, 16, 16, 48, 0,128,129, 17, 1, 1, 2, 0, 0, 0, 0, 0, 0, 24, 1, 0, 0, 0, 0, 0, 0, 12,136,128, 0, 0, 0, 0, 88, 0, 17, 1,128, 44, 0, 0, 16, 0, 38,192, 68, 0, 0, 19, 96, 1, 44,128, 1, 0, 0,192,248, + 96, 0, 12, 0, 7,225, 64, 6,196, 3, 24, 16, 3,226, 1, 60, 32, 7,226, 32, 28,192, 2, 65, 0, 15,192, 1, 56, 32, 4, 0, 0, 0, 0, 0, 0, 16, 2, 0, 0, 0, 0, 0, 0,104, 0, 60, 32, 0, 48, 64, 14,208, 0, 16, 0, 15, 8, 0, 44,128, 3, 49, 0, 0,192, 3, 58, 32, 15,226, 64, 12, 32, 56,248, +136, 65, 0, 0, 6,192, 0, 24, 16,131, 0, 0, 12, 0, 0, 0, 32, 6,192, 0, 24, 0, 1, 32, 0, 12,168,129, 0,128, 6, 0, 0, 0, 0, 0, 0, 88, 3, 0, 0, 0, 0, 0, 0, 12, 0, 48, 32, 0,192, 0, 0, 0, 0, 96, 0, 12, 0, 0, 16, 0, 4,192, 0, 0, 0, 0, 0, 0, 12, 0, 1, 48, 16, 73,252, +128, 9,176, 32, 6,192, 0, 24, 0, 11, 0, 33, 44,132, 1, 48, 1, 6,192, 0, 26, 9, 16, 65, 0,141,128, 9,176, 32, 4, 0, 0, 0, 0, 0, 0, 8, 2, 0, 0, 0, 0, 0, 0,132, 9, 53, 2, 0,192,128, 0, 9, 18, 98, 68, 12, 1, 0, 32, 0, 22,194, 16, 0, 0, 3, 2, 36, 12,128, 5,129, 0,200,248, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 1, 32, 2, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 4, 2, 10, 4, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 1, 32, 64, 4, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 64, 0, 0, 0, 0, 32, 0, 84,251, + 0, 0, 4, 0, 0, 16, 0, 2, 64, 0, 2, 0, 1, 0, 0, 4,160, 0, 16, 0, 0, 64, 0, 8, 0, 0, 32, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 65, 0, 0,128, 0, 16, 0, 2, 4, 0, 10, 16, 1, 32, 0, 0,128, 0, 0, 0, 2, 64, 0, 8, 0, 1, 32, 0, 0, 0,176,248, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16,254, + 36, 0, 5,128, 0, 20, 0, 2, 0, 0, 8, 20, 1, 32, 0, 4,128, 0, 16, 0, 66, 64, 0, 8, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 4,128, 0, 16, 0, 0, 0, 0, 0, 0, 1, 32, 0, 4,137, 0, 16, 0, 2, 64, 0, 8, 0, 1, 32, 0, 4, 0,251,248, + 12,128, 0, 65, 16, 8, 2, 1, 0, 32, 4, 20, 0, 0, 0, 0, 66, 16, 8, 64, 0, 8, 32, 4, 0, 64, 0,136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 8, 32, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 16, 0, 0, 0, 53,252, + 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 8, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 4, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 16, 0, 0, 0,128, 0, 0, 1, 32, 0, 4,128, 0, 0, 0, 0, 0, 0, 8, 0, 0, 32, 0, 8, 0, 82,251, + 8, 0, 33, 0, 4,128, 0, 0, 0, 0, 66, 0, 0, 0, 0, 32, 0, 4,128, 0, 16, 0, 2, 64, 0, 0, 0, 1, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 64, 0, 16, 0, 1, 64, 0, 8, 0, 0, 16, 4, 0, 64, 16, 0, 2, 0, 32, 8, 0, 1, 0, 0,218,251, + 0, 16, 4, 0, 0, 0, 0, 2, 0, 16, 8, 0, 1, 32, 64, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0,128,192, 0, 16, 2,128, 0, 8, 0, 2, 1, 32, 0, 4,128, 0, 16, 0, 2, 64, 0, 8, 1, 0, 32, 0, 16, 0, 0,252, +128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 32, 0, 0, 0, 16, 0, 0, 0, 16, 0, 32, 0, 4, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 4, 56,254, + 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 65, 32, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,104,252, + 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,144, 0, 0, 0, 16, 0, 0, 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 1, 32, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 48,249, + 0, 0, 0, 64, 18, 0, 0, 64,128,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 8, 32, 0, 0, 4, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,116,254, + 0, 0, 4, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 88,248, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 40,252, +128, 0, 0, 0, 0, 65, 32, 8, 16, 0, 0, 0, 0, 33, 0, 0, 8, 0,132, 0, 8, 0, 0, 0, 0, 4, 2, 64, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 1, 0, 0, 0,132, 0, 0, 0, 0, 0, 0, 16, 8, 0, 1, 32, 0, 0, 0, 0, 0, 0, 0, 0, 1, 8,192,250, + 0, 0, 0, 0, 0,128, 0, 4, 8,128, 0, 64, 0, 8, 0, 0, 0, 1, 0, 0, 0, 0, 0, 32, 16, 8, 0, 0, 32, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 16, 8, 2, 0, 0, 0, 64, 0, 32, 0, 0, 0, 1, 0, 0, 0, 64, 0, 0, 0, 1, 0, 0, 0,130, 64, 0, 0, 40,251, + 64, 0, 0, 14,180,178, 66, 86, 24, 80,194, 64, 0, 76, 40, 96,150, 20, 34, 0, 4, 32, 0, 8, 64,107, 5,133,172, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 51, 5,160, 13, 0, 0, 80,203, 80,200, 10, 40, 32, 0, 8, 16, 0, 18, 64,128, 66,224, 64, 1, 0, 40,128,161, 16, 72,249, + 32, 1, 32, 41,148, 17, 42, 88, 5, 3, 34, 16,128, 35, 65, 16, 36, 0, 91, 0, 18, 8, 33,138, 79,249, 54, 52, 16, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 17, 4, 16,128, 16, 98, 3, 96, 0, 1,168, 20, 0, 16, 8, 4,129, 16,168, 0, 8, 64, 65, 4, 8, 1, 32, 8, 32,252, + 6, 0, 0, 8, 0, 1, 32, 8, 4, 1, 32, 16, 0, 2, 64, 16, 0, 0,132, 0, 0, 0, 1, 0, 0, 0, 2, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 8, 0, 1, 0, 8, 0, 0, 0, 0, 4, 0, 0, 0,136, 88,253, + 0, 1, 32, 0, 4, 4, 0, 16, 0, 2, 0, 0, 0, 65, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 16, 4, 0, 64, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 16, 32, 0, 4,128, 0, 0, 4, 0, 0, 0, 0, 2, 64, 32, 0, 0, 0, 32, 0, 0,128, 0, 16, 0,196,248, + 0, 0, 0, 0, 0, 0, 0, 36, 64, 1, 0, 0, 2, 0, 0, 0, 0, 1, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 16, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32,136,249, + 0,129, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 1, 0,128, 0, 16, 0, 0, 0, 0, 0, 0, 1, 32, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 16, 24,250, + 0, 0, 32, 0, 0, 0, 0, 0,128, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 32, 0, 64, 2, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 4, 0, 8, 16, 0, 32, 0, 0,160,254, + 0, 0, 0, 16, 0, 0, 64, 0, 0, 8, 64, 16, 0, 0, 0, 65, 0, 0, 0, 64, 0, 8, 0, 0, 0, 0, 4, 0, 0, 16, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80,254, + 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 8, 0, 0, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 4, 0, 1, 0, 0, 0, 0, 0, 8,128,120,249, + 8, 4, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 64, 0, 16, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,186,254, + 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 16, 0, 0, 0, 0, 8, 0, 0, 32, 0, 0, 0, 2, 0, 0, 80, 0, 0, 8, 88,255, + 94, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 32, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 16, 0, 0, 0, 32, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 2, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,138,253, + 0,128, 0, 0, 0,130,128, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 16, 0, 1, 0, 2, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 8, 0, 0, 32, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0,255, + 0, 0, 2,128, 0, 0, 0, 0, 0, 0, 0, 0, 8, 4, 2, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 24,255, + 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,112,255, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0,128, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 16, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 64, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 88,253, + 0, 34, 0, 0, 0, 0, 16, 0, 2, 0, 0, 32, 0, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,160, 0, 16, 0, 0, 0, 0, 0, 64, 10, 40, 0, 0, 64, 0,196, 0, 0, 8, 0, 0, 0,128, 0, 0, 0, 0, 0, 4, 0,232,253, + 0, 2, 0, 0, 0,129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 20, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 80,252, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 56,253, + 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 8, 0, 0, 0, 4, 16, 0, 0, 0, 0,128, 0, 9, 0, 0, 36, 0, 0, 64,253, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,152,251, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,136,250, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 2, 8, 0, 0,128, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 64,160,249, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0,128, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0,128,152,254, + 0, 64, 0, 0, 0, 0, 0, 8, 0, 2, 16, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 64, 64, 0, 8, 0, 1, 0, 0, 0, 0, 1, 0,106,249, +128, 0, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 4, 8, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 32, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0,232,253, + 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 8, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 4, 0, 0,128, 0, 0, 0, 2, 0, 0, 0, 0, 80,252, + 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 16, 0, 2, 0, 0, 0, 0, 1, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 32, 1, 0, 0, 0, 0, 0, 0, 0, 32, 8, 2, 0, 0, 65, 0, 0, 0, 0, 32, 0, 1, 0, 0, 96,250, + 40, 32, 0, 8, 2, 1, 0, 0, 0,129, 16, 16, 0, 0,129, 0, 0, 0, 64, 0, 0, 0, 65, 0, 16, 0, 0, 0, 16, 8, 0, 0, 0, 4, 0, 64, 0, 0, 0, 0, 0, 0, 2, 32, 16,128, 64, 8, 0, 2, 0, 64, 0, 4, 2, 0, 0, 4, 8, 0, 16, 8, 0, 0, 0, 0,130, 0, 0, 0, 0, 34, 0, 0, 0,164,255, + 0, 0, 16, 0, 1, 32, 0, 0, 8, 0, 2, 0, 0,128, 0, 1, 32, 0, 0, 0, 0, 4, 0, 0, 0, 2, 64, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 64, 0, 0, 8, 0, 1, 16, 8, 0, 1, 0, 16, 0, 0, 0, 0, 0, 2, 65, 32, 0, 0,130, 0, 16, 0, 1, 64, 0, 32, 2,253, + 64,168, 4,144,161,146, 22, 48,179, 10, 19, 32, 4,224,128,161, 32, 20, 41, 0, 0,144, 0, 65, 43,169, 35, 0, 12, 24, 0, 0, 0, 16, 0,128, 0, 0, 0, 0, 0, 0, 5, 64, 24, 96,128,168, 96, 1, 4,192, 2,200, 80, 0, 76, 2, 4, 3, 8,144, 12, 20,128,128,202, 0, 2, 64,128, 77, 0, 1, 32,240,254, +160, 57, 33,137, 2,149,144, 20, 8, 1,144, 8, 0, 33, 5,113,166, 4,211, 1, 16, 0,193,104, 81,137, 42, 64, 16, 91, 0, 0, 0, 0, 2, 0, 48, 0, 0, 0, 0, 8, 0, 32, 0, 64, 6, 4, 48,148, 64, 0,192, 0,114,192, 80, 50, 0, 32, 16, 8,130, 64, 48,136, 17, 18, 34, 8, 4,131, 33, 0, 6,232,254, +128, 0, 0, 16,130, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 16, 0, 0, 65, 0, 0, 0,129, 32, 16, 0, 2, 0, 17, 32, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 16, 0, 0, 0, 16, 8, 2, 64, 32, 4, 0, 0, 16, 0, 4,130, 0, 0, 0,104,250, + 64,128, 16, 0, 0, 64, 16, 2, 0, 0, 0, 16, 0, 66, 0, 8, 8, 2, 32, 0, 4, 0, 0, 18, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 32, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 1, 4, 0, 0,128,128, 32, 0, 0, 0, 64, 0, 0, 0, 1, 16, 0, 0, 1, 0, 16, 0, 65, 64, 0, 8,168,252, + 64, 0, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 12, 0, 0,128, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 8, 64, 0, 0, 0, 68,128, 1, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 32, 0, 0, 0,160,252, + 2, 32, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 32, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0,128, 0, 0, 32, 1, 16, 0, 4, 0, 16, 0,128, 0, 8, 0, 0, 0, 8, 0, 0, 0, 64, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 12, 64, 0,128,136,254, + 4, 0,144, 0, 0, 8, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 32, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 64, 65, 2, 0, 0, 4, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 33, 0, 0, 4, 0, 0,233,250, + 0, 0, 0, 0, 0, 0, 0, 34, 0, 0, 1, 0, 0, 1, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32,128, 2, 0, 0, 72, 4, 0, 0, 0, 32, 0, 0,128, 0, 8,128, 0, 0, 0, 0,132, 0, 0, 64, 2, 0, 0, 56,249, + 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 16, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80,253, + 0, 0, 0, 0, 0, 2,128, 16, 0, 0, 0, 64, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 4, 0,120,250, + 0, 1, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 8, 0, 0, 0, 0, 4, 16, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 1, 2, 0, 0, 1, 0, 0, 0, 0, 0,128, 0, 16, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 4, 0, 0, 0, 0,112,255, + 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 32,250, + 0, 4, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 16, 64, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 16,144,248, + 0, 0, 0, 0, 0, 0, 32, 0, 2, 4, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 16, 0, 0, 2, 64, 64, 0, 4, 0, 0, 16, 0,184,250, + 0, 0, 1,128, 0, 0, 2, 0, 16, 0,192, 0, 0, 8, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,184,248, + 0, 0, 32, 0, 0, 0, 0, 0, 8, 0, 32, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 16, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 1, 0, 0, 4, 0, 0, 0,128, 0, 16, 0, 0, 0, 0, 0, 0,232,251, + 0, 0, 4,128, 0, 0, 0, 2, 64,160, 8, 4, 1, 32, 0, 52, 0, 38,192, 16,128, 64, 0, 0, 2, 76,160, 8, 16, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 1, 1, 10, 32, 4, 0, 0, 64, 0, 41, 18,129, 36, 0,180,128, 32, 16, 0, 0, 0, 0, 0, 0, 13,160,144, 0, 34, 40,255, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 2, 0, 24, 16, 0, 0, 64, 12, 4, 0, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 1, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0,128, 48, 32, 0, 4, 0, 0, 0, 0, 0, 0, 8, 4, 0, 0, 0, 80,250, + 0, 0, 48, 0, 0, 0, 0, 6, 0, 0, 26, 64, 0,228, 1, 0,128, 7,240, 0, 6,192, 3, 88, 0, 3, 96, 0, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,129, 60,128, 7, 0, 0, 0, 0, 0, 32, 32, 8, 4, 0, 49, 0, 0,192, 0, 0, 0, 0, 0, 0, 12,224, 1, 13, 0,224,252, + 0, 0, 0, 17, 0, 2, 0, 2, 0, 17, 40, 0, 76,160, 1, 0,133, 32, 20, 68,130, 66, 32, 44, 0, 1, 32, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 9, 4,132,128, 0, 0, 0, 0, 32, 65, 1, 36, 0, 0, 48, 18,160, 0,128, 0, 0, 0, 0, 0, 72, 48, 1, 4, 0,232,251, + 0, 0, 48, 2, 32, 0, 0, 24, 0, 0, 64, 36, 12,136, 17, 0, 16, 0, 0, 0,152, 0, 16, 48, 1,128, 16, 48,152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 73,176, 0, 22, 2, 0, 0, 0, 32, 34, 34, 36, 2, 0, 49, 32, 64,192, 16, 0, 0, 0, 0, 0, 68, 0, 1,176, 0, 96,252, + 0, 0, 60,144, 1, 4, 0, 30,200, 0, 26, 0, 15,192, 65, 60, 0, 7,224, 0, 26,136, 0, 73, 64, 2, 96, 1, 32, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,224, 1, 12,144, 1, 0, 0, 0,192, 0, 88, 0, 3, 96, 0, 60,128, 5,242, 0, 0, 0, 0, 0, 0, 15, 34, 1, 60, 16,192,254, + 0, 0, 0, 32, 6, 0, 0, 0, 0, 2, 1, 64, 12,128, 1, 48, 32, 0, 0, 0, 0, 0, 0, 65, 32, 0,128, 65, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 1, 48, 16, 6, 2, 0, 0, 0, 0, 97, 32, 12, 0, 0, 49, 8, 0, 2,128, 0, 0, 0, 0, 0, 12,128, 0, 48, 0, 56,254, + 0, 0, 48, 2,128, 0, 0, 0, 32, 17, 0, 1,140,130, 73, 48, 1, 6,192, 0, 24, 64, 32, 32, 4, 33,132, 17, 16, 34, 0, 0, 0, 0, 0, 82, 67, 1, 0, 0, 0, 32, 32, 18, 18,128, 69, 48, 0, 38, 0, 0, 0, 0, 10, 64, 0, 68, 16, 5, 16, 0, 32,192, 8, 0, 0, 0, 0, 0, 76,161, 0, 48, 0,168,251, + 32, 0, 0,128, 0, 16, 0, 2, 64, 32, 0, 0,129,164, 1, 4, 0, 38,208, 0, 10, 64, 0, 0, 2,129, 36, 0, 0, 4, 0, 0, 0, 0, 0, 82, 67, 3, 0, 0, 0, 32, 32, 16, 16,161, 4, 0, 10, 32, 4, 0, 2, 64, 32, 1, 0,128, 32, 0,176,192, 0, 0, 0, 0, 0, 0, 8, 0, 0,160, 0, 52, 0, 20,250, + 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 2, 0, 0,128, 1, 0, 0, 0,194, 0, 16, 4, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 82, 66, 12, 0, 0, 0, 32, 32, 18, 18, 6, 0, 1, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 8, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 48, 0,120,249, +128, 1, 0,128, 1,244, 0, 6, 0, 0, 0, 0, 0,224, 1, 0,160, 7,242, 0, 16, 0, 0, 88, 0, 7,226, 1, 45, 0, 0, 0, 0, 0, 0, 82, 66, 8, 0, 0, 0, 32, 32, 16, 16, 4, 0, 13,128, 7, 0, 0, 0, 4, 2, 1, 0, 3, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,224, 1, 1, 0,104,255, +136, 1, 0,128, 32,208, 0, 2, 0, 16, 1, 0, 0,161, 1, 48,129, 16,208, 0, 72, 4, 0, 40, 0,137, 32, 4, 20, 0, 0, 0, 0, 0, 0, 82, 67, 1, 0, 0, 0, 32, 32, 2, 2, 0, 4, 52,132,128, 0, 0,128, 0, 8, 0, 0, 45, 2, 16, 6, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 9, 0, 0,163,253, +128, 69, 0, 0, 32, 8, 16, 24, 0, 2, 0, 0, 0, 0, 16, 0, 65, 0, 0, 8, 0, 0, 16, 48, 1, 0,136, 73,152, 0, 0, 0, 0, 0, 0, 82, 67, 1, 0, 0, 0, 32, 32, 0, 0, 0, 16, 1, 0, 70, 0, 0, 0, 9, 98, 0, 0, 64, 16, 32, 0, 0, 16, 4, 0, 0, 0, 0, 96, 2, 0, 0, 1, 0, 0,137,254, +224, 1, 0,128, 1, 32, 0, 30,196,128, 0, 0, 11, 72, 64, 60, 0, 7, 32,128, 18,192, 0, 74, 64, 15,224, 1, 32, 32, 0, 0, 0, 0, 0, 82, 66, 0, 0, 0, 0, 32, 32, 2, 2, 96, 0, 60,160, 1, 2, 0, 6,192, 0, 0, 0, 15, 96, 0, 60,128, 1, 0, 0, 0, 0, 0,120, 32, 0, 32, 1, 12, 16, 66,253, + 4,128, 0, 0, 2, 2, 0, 24, 0, 3, 0, 0, 0,128, 1, 48, 0, 0, 16, 0, 0, 0, 3, 64, 32, 0,128, 1, 32, 0, 0, 0, 0, 0, 0, 82, 66, 0, 0, 0, 0, 32, 32, 0, 0, 0, 0, 48, 16, 6, 0, 0, 0, 0, 2, 0, 0, 12,132,128, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 32,170,253, + 0, 16, 0,128, 32, 0, 16, 24, 0, 8, 2, 0, 0,132, 73, 48, 16, 6, 16, 0, 16, 0, 3, 33, 2, 12,144, 1,146, 64, 0, 0, 0, 0, 0, 18, 3, 1, 0, 0, 0, 32, 32, 18, 18, 0,132, 48, 0, 70, 4, 0,128, 16, 17, 4, 0, 76, 0, 16, 48, 0, 6, 4, 0, 0, 0, 0, 0, 17, 0,160, 0, 0, 1,156,251, + 32, 0, 4,144, 66, 82, 2, 26, 64, 0, 8, 0, 1, 32, 0,177, 32,128, 16, 0,128, 0, 3, 0, 2,129, 32,128, 0, 4, 0, 0, 0, 0, 0, 18, 3, 1, 0, 0, 0, 32, 32, 16, 16,160, 1, 52, 32, 32, 4, 0, 2, 81, 0, 8, 17, 5, 8, 8,177,192, 6, 0, 0, 0, 0, 32,106, 0, 13,160, 4, 53, 0, 88,253, + 0, 0, 0, 0, 4,192, 64, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6,192, 0, 0, 16, 3, 2, 64, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, 18, 2, 0, 0, 0, 0, 32, 32, 18, 18,128, 1, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 96, 0, 0, 0, 0, 48, 0,216,249, +128, 1, 32,128, 3,192, 64, 24, 4,128, 0, 0, 0, 0,128, 60,128, 1, 0, 0, 22,192, 0, 88, 0, 0,224,128, 44, 0, 0, 0, 0, 0, 0, 18, 2, 0, 0, 0, 0, 32, 32, 16, 16,128, 1, 33,128, 1, 0, 0, 8,192, 0, 0, 0, 4, 96, 0, 60, 0, 6, 0, 0, 0,192, 0,120, 0, 12,226,129, 48, 32,184,254, +132, 1, 0,161, 4,192, 2, 0, 1, 3, 0, 0,128, 8, 9,132,136, 38, 2,128, 10, 64, 0, 40, 0, 76, 36, 17, 20, 0, 0, 0, 0, 2, 1, 18, 3, 1, 0, 0, 0, 38, 32, 2, 2,128, 17, 48,133,134, 0, 0,128, 96, 0, 0, 36, 8,160, 33, 4, 4, 6, 0, 0, 0, 64, 0,104, 0, 64, 32, 5,176, 0,130,250, +140, 81,160, 64, 2,192, 0, 0, 0, 16, 1, 64, 64,130, 17, 2, 64, 6, 0, 24, 76, 0, 8, 48, 1, 4, 4, 72,152, 0, 0, 0, 0, 2, 1, 18, 3, 1, 0, 0, 0, 36, 32, 0, 0,128, 5, 50, 2, 16, 8, 0,128, 8,139, 0, 1, 4, 0, 4, 0, 0, 32, 8, 0, 0, 0, 99, 96, 0, 0, 1, 1, 48, 16,104,251, +224, 1, 12, 0, 5,240,128, 6,208, 3, 24, 0, 3, 96, 0, 8, 0, 1, 48, 0, 18,208,128, 72, 64, 3,224, 1, 32, 32, 0, 0, 0, 2, 0, 18, 2, 12, 0, 0, 0, 38, 32, 2, 2,234, 1, 28,160, 7, 0, 0, 6,128, 3, 24, 64, 11,224,129, 60,128, 1, 0, 0, 0,192, 3,112, 0, 15, 32, 1, 12, 0, 80,252, + 8, 0, 32, 16, 2,192, 32, 0, 0, 3, 98, 16, 12,132, 0, 48, 32, 6, 0, 0, 16, 8, 0, 64, 0, 12, 0, 0, 32, 16, 0, 0, 0, 2, 0, 18, 2, 0, 0, 0, 0, 36, 32, 0, 0,128, 1, 48, 0, 6, 0, 0, 0, 0, 3, 0, 32, 4,128, 1, 0, 0, 6, 0, 0, 0, 0, 3, 96, 0, 0,128, 0, 48, 0,137,248, + 0,132,144, 0, 4,192, 2, 24, 9, 35, 96, 1, 0, 0,128, 48, 2, 0, 0, 66, 8, 0,160, 32, 34, 76,144, 1, 18, 1, 0, 0, 0, 18, 0, 8, 2, 0, 0, 0, 0,181, 32, 4, 3, 0, 0, 17, 4, 70, 2, 0, 64, 72, 3, 64, 1, 8,160, 1, 49, 0, 70, 1, 0, 0, 0, 3, 96, 0,128,162, 0, 48, 65,240,248, +160, 49, 52,128, 6, 16, 0, 2, 64,139, 8, 4, 33, 36, 0, 4, 0, 38, 16, 8,128, 64, 0, 0, 2, 45,160,144, 0, 4, 0, 0, 0, 18, 0, 8, 2, 34, 0, 0, 0,165, 32, 4, 0, 48, 0, 0, 10, 0, 0, 0, 2, 64, 33, 8, 0,128, 32, 4, 52,128, 6, 16, 72, 26, 0, 32,106, 0, 44,168, 0, 2, 65, 20,248, + 0, 0, 48, 0, 6, 0, 0, 0, 0, 3, 0, 32, 0, 0, 0, 0, 0, 0, 66, 64, 0, 16, 0, 0, 64, 8, 8, 0, 0, 0, 0, 0, 0, 18, 0, 8, 2, 0, 0, 0, 0,180, 32, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,130, 0, 0, 0, 8, 0, 49, 0, 6, 0, 0, 24, 0, 0, 96, 0, 12, 0, 0, 0, 0,200,250, +128, 1, 49, 0, 6,240, 0, 0, 0, 3, 26, 64, 3,132, 1, 12,128, 7, 0,128, 22, 0, 0, 88, 0, 0,224, 0, 44, 0, 0, 0, 0, 18, 0, 8, 86, 9, 0, 0, 0,164, 32, 4, 83,100, 0, 12, 0, 0, 0, 0, 6, 4, 1, 1, 0, 3, 96,128, 60,128, 7,128,128, 30,192, 0, 24, 0, 15,224, 1, 12, 16,240,255, +136, 5, 48, 0, 6,208, 0, 0, 0, 3, 40, 0,129, 0, 40, 4,132,128, 0, 0, 10, 0, 0, 40, 0, 76, 36, 0, 22, 0, 0, 0, 0, 18, 0, 8, 2, 2, 0, 0, 0, 53, 32, 4, 3, 32, 0, 52, 4, 0, 0, 0, 2, 0, 10, 96, 32, 45,162, 8, 52,128, 6, 0, 0, 26, 64, 0, 8, 0, 13, 32,145, 52, 0,115,251, + 0,128, 48, 0, 22, 0, 2, 1, 17, 32, 0, 36, 32,128, 17, 0, 1, 0, 0, 0, 77, 0, 19, 48, 1, 68, 16, 72,152, 0, 0, 0, 0, 18, 0, 8, 2, 33, 0, 0, 0, 37, 32, 4, 0, 9, 0, 1, 34, 0, 0, 0, 64, 4, 33, 2,130, 64, 0, 9, 0, 66, 16,128, 66, 0, 16, 19, 98, 0, 0, 4, 1,128, 0,141,255, + 96, 0, 60,160, 7, 33, 0, 6,192, 3, 25, 0, 7, 98, 0, 57, 16, 7, 48, 0, 18,208, 3, 74, 64, 15, 96, 0, 32, 32, 0, 0, 0,246, 0, 8, 2, 0, 0, 0, 0,140, 32, 4, 18, 64, 0, 60, 0, 0, 0, 0, 6,192, 2, 24, 0, 15, 68, 64, 8, 0, 1, 49, 0, 6,192, 3,104, 0, 2, 32, 1, 8, 8,136,249, +132, 0, 0, 0, 0, 17, 0, 24, 0, 2, 1, 64, 0,128,129, 4, 0, 0,128, 0, 16, 16, 0, 66, 32, 12,128, 65, 32, 16, 0, 0, 0,214, 0, 8, 2, 4, 0, 0, 0,140, 32, 4, 0,130, 1, 48, 0, 0, 0, 0, 0, 16, 3, 1, 0, 12, 0, 1, 0, 0, 0,128, 0, 0, 0, 3, 0, 0, 0,128, 0, 0, 0, 90,249, + 0,137, 0, 18, 0, 0, 16, 88,136, 1, 0, 1, 64,132, 1, 4, 32, 6, 0,136, 72, 0, 16, 32, 1, 76,144, 1,144, 0, 0, 0, 0,246, 0, 8, 2, 0, 0, 0, 0, 12, 32, 4, 3,130, 1, 50, 16, 0, 0, 0, 26, 1, 2, 96,128, 12, 1, 64, 4, 0, 0, 64, 16, 0, 0, 3, 8, 0, 0,160, 0, 0, 8, 24,255, + 32, 0, 52,130, 22,208, 0, 2, 72, 35, 9, 0, 1, 32, 0, 4, 0, 22,216, 72,128, 64, 3, 0, 2, 13,160, 8, 0, 4, 0, 0, 0,214, 0, 8, 2, 16, 0, 0, 0, 12, 32, 4, 3, 40,144, 0,138, 0, 0, 0, 26, 64, 8, 40, 36,140,160, 1,176,192, 0, 80, 4, 0, 0, 32, 42, 36, 64,164,128, 52, 0,140,254, + 0, 0, 48, 32, 6,194, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 16, 3, 0, 64, 12, 0,129, 0, 0, 0, 0, 0,246, 0, 8, 2, 8, 0, 0, 0, 4, 32, 4, 3, 4, 0, 0, 0, 0, 0, 0, 24, 0, 0, 2, 0, 0,136, 1, 0, 0, 0,132, 32, 0, 0, 0, 32, 0, 0, 0, 0, 48, 0,152,251, + 0, 0, 28, 0, 6,192, 0, 6, 0, 3,120, 32, 0, 96, 0, 48,128, 7,194, 0, 22, 0, 3, 88, 0, 12,128, 0, 44, 0, 0, 0, 0,214, 0, 8, 2, 2, 0, 0, 0, 4, 32, 4, 3,129, 0, 12,128, 7, 0, 0, 24, 0, 0, 97, 32, 3, 8, 0, 60,144, 1, 68,128, 0,192, 0, 88, 64, 3,224, 1, 60, 0, 16,249, + 8, 0, 4, 64, 2,200, 0, 2, 17, 1,105, 2, 0, 33, 16, 50,128, 16,192, 72, 10, 0, 3, 40, 0, 76, 4,133, 20, 0, 3, 0, 0,118, 0, 8, 2,144, 1, 0, 0, 12, 32, 4, 3, 0, 64, 52,132, 32, 8, 0, 24, 0, 32, 0, 1, 1, 0, 0, 4,129, 32,128, 0, 0, 64, 0, 72, 4,129, 36,129, 52, 0, 27,250, + 0, 0, 0, 32, 4,200, 8, 16, 3, 9, 0,129,128, 0, 0,128, 16, 0,192, 0, 76, 0, 11, 48, 1, 12,129, 0,154, 0, 0, 0, 0, 86, 0, 8, 2, 0, 0, 0, 0, 12, 32, 4, 3, 2, 16,128, 0, 70, 0, 0, 0, 0, 32, 66,130, 0, 16,144, 0, 0, 32, 66, 2, 0, 0, 19, 0, 0, 32, 0, 1, 0, 2,205,253, + 96,128, 44,128, 7,240, 32, 30,192,131,120, 0, 15,100, 64, 12,128, 7,240, 32, 18,208, 3, 73, 64, 15, 96, 1, 32, 32, 0, 0, 0,118, 0, 8, 2, 36, 0, 0, 0, 4, 32, 4, 3,240,129, 60,144, 7, 2, 0, 6,200, 0, 88, 0, 15, 96, 0, 60,128, 3,176, 64, 0,192, 3, 41, 0, 14, 40, 1, 12, 32,208,252, +132, 1, 0, 8, 4, 4, 0, 24, 0, 0, 0, 0, 0,128, 1, 0, 0, 0,192, 64, 16, 0, 0, 64, 32, 12, 0, 0, 32,160, 8, 0, 0, 86, 0, 8, 2, 64, 4, 0, 0, 4, 32, 4, 3, 1, 0, 48, 0, 0, 0, 0, 0, 0, 2, 64, 0, 12, 0, 0, 0, 0, 0,196, 64, 0, 0, 3, 64, 0, 13,136, 0, 0, 0,130,254, +128, 33, 36, 0, 38, 0, 66, 64, 32, 35, 1, 68, 64, 40, 64, 0, 34, 6,192, 4, 8, 16,144, 32, 0, 64, 16,137,144, 0, 0, 0, 0, 0, 0, 82, 67, 5, 0, 0, 0, 32, 32, 82, 82,133, 17, 49, 64, 32, 4, 0, 0, 0, 8, 97, 34, 44, 2, 8, 50,128, 0,128, 0, 0, 0, 3,104, 0, 13,160, 0, 0, 0, 64,248, +144, 9, 4,128, 6,208, 72,146, 0, 19, 8, 65, 33, 36, 8,132, 0, 22,216, 0,128, 0, 0, 0, 2,133,168, 16, 0, 4, 2, 0, 0, 6, 0, 82, 67, 9, 1, 0, 0,245, 32, 80, 80, 32, 0, 0, 10, 32,212, 0, 2, 64, 0, 0, 0, 1, 0, 8,177,192, 64, 16, 0, 0, 0, 32, 40, 1, 13, 32, 5, 0, 34,148,252, + 0,128, 0, 0, 6, 64, 0, 8, 8, 0, 2, 0, 0, 0,128, 0, 8, 0,192, 0, 0, 16, 0, 2, 64, 0, 0,128, 0,128, 0, 0, 0, 6, 0, 82, 66, 80, 0, 0, 0,117, 32, 82, 82, 8, 0, 0, 0, 0,192, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 2, 32, 12, 0,128, 0, 0,200,251, + 96, 0, 12, 0, 6,193, 0, 24,200,131, 24, 32, 3, 0, 1, 0,144, 7,192, 64, 22,192, 0, 88, 0, 7, 96, 0, 44, 0, 4, 0, 0, 70, 0, 82, 66, 2, 2, 0, 0,229, 32, 80, 80, 0,128, 12,128, 1,192, 0, 0,192, 0, 24, 64, 12, 96, 0, 60,144, 1,192, 0, 0,192, 3,120, 0, 0, 96,129, 12, 0,224,248, + 36, 64, 4, 0, 38,192, 72, 8, 64, 8, 8, 0, 73,132,128, 32,128,128,192, 0, 10, 64,163, 40, 0, 1, 48, 0, 22, 0, 0, 0, 0, 0, 0, 82, 67, 1, 0, 0, 0, 32, 32, 66, 66, 0, 0, 52,132,134, 0, 64,128, 96, 0, 8, 2, 64,164, 33,132,128, 32, 1, 72, 0, 64, 32, 76, 34, 0, 32, 16, 4, 0, 99,254, + 4,132, 48, 0, 6,128,136,128, 16, 0, 4, 4, 64, 0, 4, 48, 0, 0, 0, 0, 76, 0, 11, 48, 1, 0, 8, 4,152, 0, 1, 0, 0, 0, 0, 82, 67,137, 0, 0, 0, 32, 32, 64, 64, 17, 8, 0, 17, 16,194,130, 64, 0,144, 0,132, 76, 0, 4, 2, 0, 0,200, 36, 0, 0, 19, 64, 0, 64, 80, 4, 48, 0,125,253, +192, 1, 56,160, 7,114, 0, 6,128, 0, 24, 32, 3,104,129, 12,136, 7,240, 32, 18,208,128, 72, 64, 3, 96, 1, 33, 32, 0, 0, 0, 0, 0, 82, 66, 10, 0, 0, 0, 32, 32, 66, 66,102, 0, 61,128, 7,240, 0, 30,200, 0, 16, 0, 15,232, 1, 60, 0, 1, 48, 0, 0,192, 0, 74, 0, 3,160, 1, 61, 32, 40,252, +132, 1, 48, 0, 0,193,128, 0, 0, 3, 2, 64, 0, 2, 65, 16, 0, 0,192, 0, 16, 16,128, 64, 0, 12,128, 65, 32, 0, 4, 0, 0, 0, 0, 82, 66, 0, 2, 0, 0, 32, 36, 64, 64, 0, 0, 48, 32, 6, 0, 0, 0, 8, 3, 96, 0, 0,136, 1, 0,128, 0,192, 64, 0, 0, 3, 32, 0, 0, 0, 0, 48, 0, 34,253, +128, 41, 48, 0, 70,192, 4, 16, 72, 11, 64, 0, 0,128, 1, 0, 33, 6,192, 72, 8, 0, 8, 32, 8,140,130, 17, 16, 65, 2, 0, 0, 18, 1, 18, 3, 19, 1, 0, 0, 54, 32, 82, 82,128, 65, 48, 0, 70, 4, 66, 0, 1, 3, 2, 68, 76,160,133, 48,128, 20,194, 4, 0, 0, 19, 42, 0, 0,132, 41, 48, 0, 72,250, + 0, 8, 4,128, 6,208, 0, 2, 0, 16, 12, 0,129,164, 4,180,128, 36, 82, 66,128, 64, 0, 0, 2, 1, 32, 0, 33,132, 0, 0, 0, 18, 1, 18, 3, 65, 0, 0, 0, 38, 32, 80, 80, 36, 0, 52,128, 0, 0, 0, 2, 66, 0, 8, 36, 1, 32, 0, 4,137, 0, 16, 0, 0, 4, 0, 40, 8, 13, 0, 8, 21, 9,228,253, + 0, 0, 1, 0, 6,192, 0, 0, 0, 0, 96, 0, 0, 0, 65, 48, 8, 2,192, 0, 0, 16, 0, 0, 64, 0, 0, 1, 0, 0, 0, 0, 0, 66, 1, 18, 2, 0, 0, 0, 0,118, 32, 82, 82, 8, 0, 48, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 32, 0, 16,254, +224, 1, 12,128, 7,192, 0, 0,200, 0, 0, 0, 4,128, 0, 48, 0, 0,192, 32, 22, 0, 3, 88, 0, 12, 0, 0, 44, 0, 1, 0, 0, 2, 1, 18, 2,144, 0, 0, 0,118, 32, 80, 80,225, 1, 48, 0, 6, 1, 0, 6, 8, 0, 64, 32, 0, 8, 0, 0, 8, 0,193, 0, 6, 8, 0,120, 64, 12, 98, 0, 16, 0, 56,253, +172,129, 4,128, 6,192, 0, 64, 64, 0, 0, 33, 0, 1,129,176, 16, 0, 2, 2, 10, 0, 16, 44, 0, 64, 2,136, 4, 16, 0, 0, 0, 66, 1, 18, 3, 1, 0, 0, 0,102, 32, 66, 66, 33, 0, 50, 0, 64, 0, 0, 2, 0, 35, 33, 1, 76,128, 9,129, 0, 64, 0, 72, 2, 0, 0, 72, 1, 32,160, 17, 34, 0, 3,250, + 4, 32,176, 8, 32,192, 4, 1, 17, 11, 1, 65, 0,128, 4, 48, 0, 4,196, 2, 77, 0, 19, 49, 1, 32,132, 16,153, 0, 0, 0, 0, 66, 3, 18, 3, 5, 0, 0, 0,100, 32, 64, 64, 16, 68,128, 0,134, 0, 0, 0, 0, 3, 32, 1,128,129, 9,128, 0, 6,193, 32, 0, 17, 0, 64, 0, 12, 1, 16, 18, 0,185,248, +224, 1, 56, 0, 1,242, 0, 30,192, 3, 24, 0, 3,104,129, 12,160, 1,176, 0, 18,208, 3, 72, 64, 15, 96, 0, 32, 32, 0, 0, 0, 66, 0, 18, 2, 0, 0, 0, 0,102, 32, 98, 66, 64, 0, 12,136, 7, 0, 0, 6,208,131, 24, 64, 15, 96, 64, 12,136, 7, 48, 0, 4, 0, 0, 72, 0, 15,224, 1, 44, 0,242,250, + 0, 0, 48,128, 0, 0, 0, 0, 0, 3, 0, 32, 0,128,129, 32, 16, 0, 0, 32, 16, 16, 0, 64, 0, 0, 8, 0, 16, 0, 0, 0, 0, 66, 0, 18, 2, 0, 0, 0, 0,100, 32, 96, 64, 0, 0, 1, 0, 0, 0, 0, 0, 0, 3, 96, 32, 12,128, 1, 0, 0, 6,192, 0, 24, 8, 0, 32, 0, 0,128, 1, 16, 0,218,253, +144, 69, 48,128, 0, 0, 66, 64, 8, 3, 0, 0, 0, 4, 9, 24, 0, 32, 8, 8,136, 0, 32, 33, 32,128,128, 9, 34, 33, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 32, 32, 0, 0, 32, 8, 0, 0, 22, 4, 0, 2, 32,163, 32, 2, 12, 4, 40, 16, 8, 64,194, 8, 65, 0, 0, 40, 0,128,130, 5, 34, 0,148,248, +160, 1,148,128, 6,208, 0, 0, 80, 9, 12, 0, 33,164, 8, 53,146, 0,208, 0,128, 64, 16, 66, 2, 1, 33, 0, 4, 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 32, 32, 0, 0, 32, 0, 0,128, 66, 0, 0, 64, 64, 16, 8, 0, 1, 32, 8, 4,128, 6, 16, 72, 26, 0, 32, 42, 1, 32, 8, 0, 52, 1,120,253, + 0, 0, 32, 8, 6,192, 0, 0, 0, 2, 0, 0, 0, 0, 1, 48, 0, 0, 1, 0, 0, 16, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 0, 0, 0, 32, 32, 0, 0, 1, 0, 0, 0, 0, 4, 0, 0, 4, 0, 1, 0, 0, 0,129, 0, 0, 6, 0, 0, 24, 0, 0, 0, 64, 0, 0, 0, 48, 16, 96,253, + 0, 64, 16, 0, 0,192, 0, 6, 0, 1, 0, 0, 3,132, 0, 48, 0, 2, 1, 0, 22, 0, 3, 89, 0, 8,224, 1, 48, 0, 0, 0, 0, 0, 0, 2, 2, 16, 0, 0, 0, 32, 32, 32, 0,232, 1, 0, 0, 0, 2, 0, 6, 0, 2, 1, 0, 12, 0,129, 0, 0, 6,128,128, 6,192, 0,120, 64, 15, 2, 0, 48, 32,144,254, +132, 17, 32, 33, 38,196, 0, 2, 4, 2, 0, 0,129, 0, 1, 16, 33, 68, 0, 32, 10, 0, 16, 8,129,128, 40, 0,129, 8, 4, 0, 0, 0, 0, 8, 2, 16, 2, 0, 0, 32, 32, 4, 0,168, 1, 0, 0, 64, 0, 0,154, 2, 9, 96, 36, 0,144, 5,128, 32, 6, 64, 0, 2, 64, 0, 72, 2, 65, 0, 0, 48, 1, 90,252, +132,137, 16, 0, 22,194, 4, 64, 0, 1, 0, 2,128,128, 0, 16, 2, 66,192, 2, 76, 0, 16, 49, 1, 64,144, 73, 48, 17, 2, 0, 0, 0, 0, 8, 2, 24, 1, 0, 0, 32, 32, 4, 0, 12, 0, 0, 0, 64, 4, 0, 0, 33, 16, 97, 1, 12,128, 16, 0, 32,198, 64, 0,128, 0, 35, 65, 0, 12, 0, 0, 0, 66,128,248, + 96, 0, 44,136, 7,240, 32, 4,208, 2, 24, 32, 3, 98, 1, 60,136, 5,244, 32, 18,208, 3, 72, 64, 3,224, 1, 60, 0, 4, 0, 0, 0, 0, 2, 2, 16, 2, 0, 0, 32, 32, 0, 0, 72, 64, 0,128, 1, 0, 0, 4,192, 2,120, 16, 15, 98,129, 12,128, 7, 48, 32, 6,208, 3, 72, 0, 14, 8, 0, 12, 0,216,249, + 0, 0, 48, 16, 0, 0, 0, 0, 0, 1, 96, 16, 0,128, 0, 0, 0, 0,196, 0, 16, 8, 1, 32, 0, 0,132, 1, 0,160, 6, 0, 0, 0, 0, 2, 2, 88, 3, 0, 0, 32, 32, 0, 0, 12,128, 0, 0, 0, 0, 0, 0, 0, 2, 96, 16, 0,128, 1, 0, 0, 0,193, 0, 24, 0, 3, 32, 0, 0, 4, 0, 32, 8, 57,255, +128, 5, 34, 1, 64, 1, 66, 24, 5, 2, 96, 4,136, 8, 1, 48, 9, 70,192, 40, 8, 1, 34, 65, 66, 64,128, 1, 50, 1, 4, 0, 0, 0, 0, 8, 2, 8, 2, 0, 0, 32, 32, 4, 0, 4, 16, 0, 0, 16, 2, 0, 0, 4, 3, 97, 0, 44,136, 17, 49, 18, 16, 64,132, 24, 8, 3, 40, 0, 44, 0, 0, 0, 0,112,250, + 0, 0, 32, 0, 68, 0, 32, 0, 0, 0, 0, 0, 0, 0, 1,128, 0, 0,128, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 4, 0, 0, 0, 0, 8, 2, 0, 2, 0, 0, 32, 32, 4, 0, 0, 1, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 1, 32, 0, 4, 0, 0, 0, 0, 0, 0, 0, 40, 16, 0, 0, 0, 12,250, + 32, 0, 4, 0, 0, 17, 0, 2, 0, 0, 8, 0, 1, 0, 0, 12,160, 0, 0, 0, 2,192, 0, 8, 0, 0, 32, 0, 4, 0, 0, 0, 0, 0, 0, 8, 2, 2, 0, 0, 0, 32, 32, 4, 0, 33, 0, 4,128, 0, 16, 0, 0, 0, 0, 8, 0, 1, 0, 0, 0, 0, 0, 18, 0, 2, 64, 0, 8, 0, 0, 32, 0, 4, 0, 72,254, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 2, 0, 0, 0, 0, 32, 32, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24,249, + 44, 0, 4,128, 0, 0, 0, 2, 64, 64, 8, 0, 1, 32, 0, 0,128, 0, 80, 0, 2, 64, 0, 8, 0, 1, 32, 0, 4, 0, 0, 0, 0, 0, 0, 8, 2, 0, 0, 0, 0, 32, 32, 4, 0, 32, 0, 4,128, 0, 16, 0, 2, 64, 32, 8, 0, 1, 32, 0, 4, 0, 0, 16, 0, 2, 64, 0, 8, 68, 0, 32, 16, 5, 0, 27,253, + 4, 16, 2, 0, 66, 4, 36, 0, 0, 32, 4, 0, 0, 0, 4, 1, 66, 64, 8, 8, 1, 0,144, 0, 0, 32, 16, 0, 0, 1, 0, 0, 0, 0, 0, 8, 2, 0, 0, 0, 0, 32, 32, 4, 0, 0, 8, 0, 0, 0, 0, 0,128, 0, 32, 4, 68, 0, 0, 16, 2, 0, 64, 2, 0,128, 16, 0, 0, 4,128, 16, 0,128, 64,237,248, + 0, 0, 0,128, 0, 48, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0,128, 0, 16, 0, 0, 0, 0, 0, 0, 1, 32, 0, 0, 16, 0, 0, 0, 0, 0, 8, 2, 0, 0, 0, 0, 32, 32, 4, 0, 0,128, 0, 0, 0, 16, 0, 2, 8, 0, 0, 0, 0, 0, 0, 4, 0, 0, 16, 0, 0, 0, 0, 8, 64, 0, 0, 0, 0, 0,154,253, + 4, 1, 32, 0, 0, 0, 0, 16, 0, 2, 64, 0, 8, 0, 0, 0, 16, 0, 4, 0, 16, 0, 2, 64, 0, 8, 0, 1, 32, 0, 0, 0, 0, 0, 0, 8, 2, 0, 0, 0, 0, 33, 4, 4, 0, 0, 1, 32, 0, 4, 0, 0, 0, 0, 2, 64, 0, 8, 0, 64, 0, 0, 0, 1, 0, 16, 0, 2, 0, 0, 0, 0, 1, 32, 0,210,248, + 0, 0, 20, 0, 0, 0, 0, 10, 0, 0, 8, 0, 1, 32,136, 0, 2, 32, 0, 32, 2, 0, 0, 8, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4,128, 0, 16, 0, 0, 17, 0, 0, 0, 1, 0, 16, 20,138, 0, 16, 0, 0, 64, 0, 0, 8,128, 40, 0, 0, 0,160,251, +128, 0, 8, 0, 0, 4, 0, 0, 0, 64, 0, 0, 0, 64, 0, 16, 0, 2, 16, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 2, 0, 0,200,249, + 0, 0, 0, 0, 0, 16, 0, 0,128,128, 4, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 16, 0, 2, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,144,249, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 4, 4, 32, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0,248,253, + 0, 0, 64, 0, 0, 0, 64, 0, 2, 4, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0,192, 0, 8, 0, 0, 0, 0, 0, 0,128, 0, 0, 48, 0, 1, 0,116,249, + 0, 0, 0, 0, 8, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0,128, 0, 64, 0, 0, 64, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0,152,254, + 0, 2, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 16, 0, 0, 0, 16, 56,255, + 0, 32, 0, 0, 2, 16, 0, 2, 0, 0, 10, 0, 1, 2, 0, 4,160, 0, 64, 32, 0, 4,128, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 64, 0, 0, 0, 0, 0, 2, 16, 0, 32, 16, 1, 32, 0, 0, 32, 0, 0, 32, 4, 0, 1, 1, 0, 2, 2, 0, 0,136,121,252, + 0, 0, 0, 8, 0,128, 0, 0, 8, 1, 64, 0, 0, 8, 65, 0, 0, 2, 32, 0, 8, 0, 1, 32, 16, 0,130, 64, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9,128, 0, 0, 64, 8, 0, 0, 0, 0, 2, 0, 0, 16, 8, 0, 0, 64, 0, 8, 0, 2, 0, 4, 0, 0, 8, 0, 40,255, + 0,128, 96, 32, 13, 48, 24, 12, 80, 0, 25, 0, 66, 61, 0, 9,144, 13, 48, 64, 50, 72, 96, 9, 74, 2, 40, 0, 1, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64,176, 21,136, 2, 1,128, 6, 8, 10, 48, 32,131, 65, 3, 4, 48, 2, 0,192, 4,144, 0, 3, 0, 3, 4, 45,100, 16,240,255, +128, 1, 48, 8, 84,209, 0, 24, 2,195, 64, 24,152, 37, 56, 20, 4, 4,129, 6,152, 2,214, 72, 82, 88,129, 33, 32, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 80, 21, 14,128, 11, 0, 72, 0, 8, 32, 85, 1,130, 64,164, 82, 1, 0, 0, 8, 0, 1, 8, 16, 5, 34, 0, 17, 0,192,254, +128, 0, 16, 4, 0, 65, 0, 16, 0, 1, 2, 32, 0, 0, 0, 16, 0, 0, 2, 0, 8, 0, 0, 2, 64, 0, 32, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 5, 32, 0, 4, 0, 4, 0, 0, 32, 64, 0, 40, 32, 0, 0, 0, 0, 0, 8, 0, 1, 0, 16, 4, 8, 0, 16, 0, 49,249, + 0, 1, 32, 0, 4, 16, 0, 16, 8,130, 32, 64, 4, 2, 64, 0,160, 0, 16, 0, 4, 8,129, 32, 0, 4,130, 64, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,173,255, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 18, 0, 0, 0,160, 16, 32, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 32, 0, 2, 0, 0, 8,128, 0, 0, 0, 1, 0, 0, 2, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88,251, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 8, 32, 0, 0, 0, 2, 0, 0, 0,128, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 80,255, + 0, 0, 16, 0, 16, 16, 2, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 4,128, 0, 0, 0, 0, 0, 4, 0, 16, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0,128,253, + 16, 0, 0, 0, 8, 2, 2, 0, 0, 0, 0, 0, 2, 0, 0, 4, 0, 2, 0, 0, 0, 0, 0, 20, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 64, 0, 0, 4, 0, 0, 64, 0, 2, 32, 36,250, + 2, 2, 0,128, 0, 0, 0, 1, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 64, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 64, 0, 0, 0, 8, 8, 0, 8, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,144,253, + 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0,128,128, 0, 0, 0,128, 32, 0, 0, 1, 0, 0, 0, 0, 0, 2, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 32, 0, 0, 0, 0, 8,255, + 68, 0, 0, 0, 0, 0, 0, 4,128, 0, 16, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0, 24, 0, 1, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 8, 0, 0, 0, 32, 0, 0, 0, 0, 0, 25, 0, 0, 80, 73,251, + 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0,128, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,134,253, + 0, 0,128, 0, 0, 0, 0, 0, 0,128, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0,162, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 0, 0, 4, 64,252, + 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 8, 2, 0, 0, 0, 0, 0, 8, 0, 0, 4, 0, 0,128,251, + 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 32, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 16, 0, 0, 0, 0, 4, 0, 0, 34, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 80,249, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64,128, 0, 0, 0, 0, 0, 0,128, 0, 16, 0,128, 0, 0,128, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,224,252, + 0, 0, 34, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 1, 16, 0, 0, 0,128, 0, 0, 16,128, 0, 0, 0, 64, 0, 0, 32, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0,160, 0,120,253, + 0, 0, 0, 32, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 8, 0, 0, 0, 0, 1, 0, 0, 6, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 8, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72,254, + 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0,128, 0, 0, 0, 64, 0, 0, 1, 0, 0, 0, 0, 0, 0, 72,249, + 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 64, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 34, 32, 0,192,248, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 1, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 32,168,255, + 0, 0, 1, 0, 1,128, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 32, 0,132,128, 0, 4, 2, 0, 16, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 64, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0,172,255, + 0, 64, 0, 64, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 16, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 88,249, + 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 16,128, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 56,254, + 0, 0, 0, 0, 0, 0, 0, 32, 0, 4, 4, 0, 0, 0, 2, 0, 0, 0, 0,128, 0, 0, 0, 16, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 16, 0,128, 68, 0, 0, 80,248, + 0, 0, 0, 16, 0, 0, 0, 0, 4, 64, 16, 0, 16, 0, 0, 16, 16, 0, 16, 1, 0, 0, 0, 0, 0, 32, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 64, 0, 1, 0, 0, 0, 0,160,248, + 0, 0, 0, 0, 0, 0, 0, 2, 32, 2, 0,128, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0,128, 0,128, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 2, 0, 16, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 56,252, + 0, 1, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 64, 0, 0, 40,252, + 72, 0, 33, 4, 2, 20,128, 2, 80, 0, 0, 0, 0, 0, 64, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,129, 64, 0, 16, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 17, 0, 0, 0, 0, 0, 16, 1, 8, 64, 1, 0, 1, 1,128, 0, 0, 0, 8, 80,128, 0, 0, 0, 1, 0, 0,128, 60,248, + 0, 0, 16, 8, 0,128, 16, 8, 2, 1, 0, 0, 0, 0, 0, 1,160, 0, 0, 32, 0, 4,129, 0, 0, 4, 2,128, 16, 8, 0, 0, 0, 0, 4, 64, 0, 0, 0, 0, 0, 4, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 32, 4, 36, 0, 8, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 32, 0, 0, 0,188,249, + 64,128, 12, 53, 13, 58,192, 7,251,128, 0, 0, 4, 0,176,105,165, 20,128,130, 80, 80, 0,226, 0, 5, 76,128, 5, 48, 0, 0, 0, 6, 20, 64,144, 0, 0, 0, 0, 4, 0, 8, 88, 0,128, 24, 5, 2, 0, 0, 80,136, 7, 18, 96, 3,106,128, 20, 0, 3, 65, 0, 5,136, 1, 9, 0, 64,165, 40, 0, 5, 72,252, +128, 32,160, 94,146, 67, 64, 16, 76,144, 0, 20,164, 67, 64, 1,132,132,193, 16, 64, 67,248,160, 13,252,129, 39,132, 4, 0, 0, 0, 24, 2,128, 32, 0, 0, 0, 0, 8, 3, 96, 0,128, 81, 17, 10, 4, 10, 16,100,132,206, 80, 8, 6, 22, 33,177,138, 64, 10, 64, 24, 4,137, 18, 65,146, 40, 82, 0, 1,120,255, + 32, 0, 0,144, 0,129, 0, 0, 8, 0, 1, 16, 4, 8, 32, 0, 0, 0, 18, 0, 0, 0,128, 32, 0, 8, 32, 0, 0, 0, 0, 0, 0, 8, 0, 0, 32, 0, 0, 0, 0, 0, 2, 32, 0, 32, 0, 5, 8, 0, 0, 0, 0, 2, 0, 1, 0, 2, 4, 0, 4, 8, 0, 0, 0, 2, 16, 65, 0, 0, 0, 0, 64, 0, 0,224,253, + 0, 64, 16, 8, 0, 4, 0, 8, 0, 0, 0, 0, 0, 2, 0, 0,136, 0, 65, 32, 0, 4, 64, 0, 16, 4,130, 64, 0, 8, 0, 0, 0, 8, 4, 64, 0, 0, 0, 0, 0, 4, 2, 32, 0,128, 0, 0, 0, 2, 0, 32, 0, 0, 1, 18, 64, 0, 32, 0, 17, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0,216,248, + 0, 33, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,192, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 64, 0, 0, 0, 0, 0, 16, 0, 0, 0, 32, 2, 0, 0, 0, 1, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,248,254, + 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 16, 0, 0, 0, 8, 8, 0, 0, 0, 0, 1, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16,253, + 40, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 32, 0, 4,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 1, 0, 0,194,248, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 32, 2,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 64, 16, 0, 0,128, 0, 0, 0,120,253, + 16, 0, 0, 0, 0, 0, 0, 16, 0, 0, 65, 1, 0, 0, 1, 64, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 1, 0, 33,128, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,152,252, + 0, 0, 0, 0, 0, 4, 0, 32, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 1, 0, 0, 32, 0, 0, 0, 32, 0, 0, 0, 16, 0, 0, 0, 0, 1, 0, 0, 0,128, 0, 1, 0, 0, 0, 0, 0, 64, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 64, 0,168,254, + 8, 0, 0, 0, 0, 1, 0, 0, 4, 0, 0, 16, 0, 0, 0, 32, 16, 0, 2, 0, 64, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 16, 0, 4, 0, 0, 0, 64, 0, 0, 0,128, 0, 0, 0, 64, 32, 0,128,104,253, + 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 2, 0, 1, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 16, 0, 2, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 8, 0, 0, 0, 0, 0,136, 0,224,250, + 0, 0, 0, 0, 0, 0, 0, 0, 64, 0,128, 0, 4, 0, 0, 0, 0, 0, 0, 1, 0, 8, 0, 32, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 8, 0, 2, 0, 1, 0, 72,253, +128, 0, 0, 0, 0, 0, 0, 80, 8, 1, 0, 1, 0, 0, 0, 0, 8, 0, 0, 2, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 8, 0, 0, 0, 1, 0, 64,242,255, + 0, 0, 64, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 8, 0, 48, 0, 8, 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 2, 32, 0,136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,104,252, + 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 64, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 16, 2, 0, 0, 8, 0, 0, 0, 8,128, 0, 1, 0, 0, 6, 0, 0, 24, 16, 3, 32, 0, 0, 0, 4, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88,253, + 32, 0,128, 64, 38,208, 0, 0, 33, 32, 8, 0,140,161, 1, 4, 0, 16, 80, 8, 0, 64, 3, 0, 2, 1,160,136,180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 52, 0, 0, 16, 0, 82, 64, 32, 10, 0, 0,160, 1, 20,146, 34,210, 72, 0, 0, 0, 40, 33, 1, 32,132, 0, 0,208,253, + 0, 0, 48, 0, 0,194, 0, 0, 0, 3, 2, 0, 12,128, 1, 0, 0, 0,196,128, 0, 0, 0, 0, 32, 0, 0, 1, 48, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 1, 48, 0, 0, 0, 0, 0, 4, 0, 96, 0, 0,128, 1, 32, 0, 4,192, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 64,251, +128, 1, 60,128, 7,193, 0, 6,192, 3,120, 0, 3, 0, 0, 0,128, 1, 0, 0, 0,192, 0,121, 0, 3,224, 0, 60, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 60, 0, 0, 48, 0, 0, 4, 1, 24, 0, 0,224, 1, 28,128, 3, 0, 32, 0, 0, 0, 56, 0, 3,128,128, 0, 0, 16,252, +128, 1, 4,137, 70,192, 0, 2, 64,144,104, 0, 1, 0, 0, 48,160, 0,192, 16, 0, 64, 32,104, 0, 1, 32, 1, 52, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 68, 4, 64, 0, 16, 0, 64, 0,162, 8, 10, 0,160, 1, 36,128, 4,192, 8, 0, 0, 0, 72, 0, 1, 0, 8, 0, 0, 16,254, +128, 33, 0, 0, 16, 8, 8,152, 16, 16, 97, 16, 0,136, 49, 0, 64,198,192, 8, 1, 0, 16, 96, 0,128,128, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 48, 18, 0,192, 4, 0, 33, 96, 96, 0, 0, 0, 48, 16, 0, 2,192, 2, 0, 0, 0, 32, 0,140,130, 5, 1, 0,160,254, +224, 1, 52,160, 7, 48, 64, 30, 64, 3,120, 0, 2,224, 1, 60,128, 7,240, 0, 0,128, 3,121, 16, 3, 98, 1, 60, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 60, 0, 0,240,128, 6,192, 3,112, 16, 0, 64, 0, 44,128, 5,240, 64, 0, 0, 0, 88, 0, 15,224, 1, 0, 0,184,249, +128, 1, 48, 0, 0, 2, 0, 24, 0, 3, 0, 0, 0,128, 1, 48, 0, 6,192, 64, 0, 0, 3, 2, 0, 12,128, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 48, 32, 0,192, 0, 0, 0, 0, 96, 32, 0, 0, 0, 16, 0, 2,128, 0, 0, 0, 0, 32, 0, 12, 0, 0, 0, 0,248,254, +128,129, 0,128, 0, 0, 0, 24, 0, 0, 0, 18, 32,132,133, 48, 4, 6, 64, 4, 0, 64, 11, 0,132, 12, 4, 1, 36, 4, 0, 0, 0,116,116,116,116, 0, 0, 0, 0, 27, 27, 27, 27, 0, 16,176, 0, 0,208, 0, 64, 32, 16, 98, 0, 0, 0, 0, 36, 0, 4, 96, 16, 0, 0, 0, 72, 0, 12, 0, 5, 2, 0,208,252, +160, 1,148, 16, 0, 16, 8,128, 64, 33,108, 0,128, 1, 0, 20,145, 0, 0, 0, 10, 1, 3, 1, 0, 64,164, 8, 22, 9, 0, 0, 0, 84, 0,116,116, 34, 0, 0, 0, 8, 0, 27, 27, 17,136, 4,128, 2, 88, 64, 2, 97, 0, 8, 0, 0,160, 73, 0,128, 34,210, 24, 74, 64, 0, 40, 68, 1,128, 33, 0, 33,212,250, +128, 1, 0, 0, 0, 0,128, 0, 8, 0, 96, 0, 12, 0, 0, 32, 0, 0, 0, 0, 24, 16, 3, 0, 0, 12, 0, 1, 32, 0, 0, 0, 0, 84, 96,116,116, 12, 0, 0, 0, 9, 10, 27, 27, 6, 0, 48, 0, 4,128, 0, 0, 0, 0, 96, 0, 0,128, 1, 0, 0, 4,192, 0, 16, 8, 0, 64, 0, 0,128, 1, 0, 0,160,254, + 0, 0, 48, 0, 0, 48, 64, 6, 0, 3,120, 0, 15, 0, 0, 28, 0, 0, 0, 0, 0,192, 0, 0, 0, 15,224, 0, 16, 0, 0, 0, 0,116, 52,116,116, 8, 0, 0, 0, 9, 18, 27, 27,100, 0, 60,128, 3,112, 0, 0,192, 0, 25, 0, 0,128, 1, 0,128, 3, 64, 0, 14,192, 0, 56, 0, 15, 96, 0, 12, 0, 32,254, + 8, 0,160, 16, 0, 16, 8, 2, 0, 10,106, 0, 45, 4, 0, 36, 0, 0, 0, 0, 24, 66, 0, 0, 0, 45, 36, 1, 32, 0, 0, 0, 0, 84, 84,116,116, 0, 0, 0, 0, 11, 3, 27, 27, 32, 0, 52,192, 4,144, 0, 72, 96, 35, 8, 10, 0,128, 73, 0,128, 4,192, 66, 18, 64, 0, 72, 0, 13, 32, 0, 52, 66,187,249, +128, 33, 32, 0, 0, 0, 0,152, 8, 2, 0, 65, 64, 8, 0, 16, 0, 22, 2, 0,152, 0, 19, 0, 0, 64,144, 0, 16, 0, 0, 0, 0,116, 96,116,116, 0, 0, 0, 0, 10, 11, 27, 27,128, 9, 49, 18, 2, 64, 0, 64, 4, 0, 96, 4, 0, 0, 65, 0, 0, 2, 64, 8, 9, 0, 3, 32, 0, 64,128, 1, 0, 1, 45,253, +224, 1, 36, 0, 0, 48,128, 30, 64, 2, 16, 0, 2, 0, 0, 44,128, 7, 0, 0, 30,196,131, 0, 0, 2, 96, 1, 44, 0, 0, 0, 0,116, 84,116,116, 0, 0, 0, 0, 27, 2, 27, 27,224, 1, 60,128, 5,176, 0, 6,192, 3,113, 16, 0, 96, 0, 0,128, 5,240, 0, 22,192, 3, 89, 0, 3,130, 1, 60, 32, 98,252, +132, 1, 16, 0, 0, 0, 0, 24, 0, 1, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 24, 0,131, 0, 0, 0,132, 0, 16, 0, 0, 0, 0,116,116,116,116, 0, 0, 0, 0, 27, 27, 27, 27,128, 1, 48, 32, 2, 64, 0, 0, 0, 3, 97, 0, 0,128, 1, 0, 0, 2, 64, 0, 8, 0, 3, 32, 0, 0, 2, 0, 48, 0, 42,253, +128,129, 16, 0, 0,144, 68, 24, 0, 1, 8, 0,140, 4, 0, 32, 0, 16, 1, 0, 8, 8, 3, 0, 0, 12, 0, 1, 32, 0, 0, 0, 0,116,100,116,116, 0, 0, 0, 0, 27, 19, 27, 27,128, 1,176,128, 4,128, 0, 64, 4, 11, 96, 34, 0, 0,137, 0,128, 4,128, 40, 18, 0, 3, 72, 0,129, 0, 0, 48, 17, 64,248, +176,137, 20,192, 0,192, 0,128, 64, 9, 9, 0,141,128, 1, 48,129, 0, 0, 0,128, 0, 3, 1, 1, 64,164, 17, 52, 0, 0, 0, 0, 20, 36,116,116, 0, 0, 0, 0, 24, 10, 27, 27,160, 72, 4,128, 66, 82,136, 0, 68, 0, 0, 0, 0, 32, 72,148,160, 34, 80, 0, 2, 69, 0, 40, 64, 64,164,137, 0, 0,184,249, + 0, 0, 0, 0, 0,192, 32, 0, 8, 0, 96, 0, 0,132, 65, 0, 16, 0, 0, 0, 0, 8, 3, 0, 64, 12,128,129, 48, 0, 0, 0, 0, 52, 68,116,116, 0, 0, 0, 0, 24, 9, 27, 27, 0, 0, 0, 0, 4,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 4,130, 64, 8, 0, 0, 64, 0, 0, 0, 0, 0, 0, 72,251, +128, 65, 48,128, 1, 48, 0, 6, 0, 3, 24, 0, 15,224, 1, 60,128, 1, 2, 0, 6,192, 0, 24, 0, 15, 0, 1, 48, 0, 0, 0, 0, 48, 68,116,116, 0, 0, 0, 0, 24, 8, 27, 27,224, 1, 12,128, 3,112, 0, 6,192, 0, 0, 0, 0,128, 0, 28,128, 3,112, 0, 22, 0, 3, 56, 0, 3, 96, 0, 0, 0,200,250, + 12, 4, 32,133, 0, 16, 0, 2, 0, 2, 9, 34,129,162, 1, 52,138, 64, 0, 0, 2, 64, 0, 8, 0, 45,132,136, 48, 10, 0, 0, 0, 20,116,116,116, 0, 0, 0, 0, 26, 0, 27, 27, 32, 68, 52,137, 4,144, 0, 2, 64, 3, 2, 0, 0, 0, 16, 37,192, 4,144, 0,130, 32,128, 72, 0, 1,160, 65, 0, 0,130,255, +132, 17, 32, 0, 6, 0, 4, 25, 17, 2, 0, 2, 64, 0, 4,128, 0, 32, 0, 0, 24, 8,139, 96,128, 32,128, 1, 0, 0, 0, 0, 0, 52, 4,116,116, 0, 0, 0, 0, 26, 24, 27, 27,128, 9, 0, 18, 2, 64, 0, 88, 4, 0, 2, 0, 0,128, 33, 16, 4, 2, 64, 0, 0, 9, 3, 36, 0, 76, 80, 48, 0, 0,200,253, +224, 1, 37,128, 7, 34, 0, 30, 64, 2, 24, 64, 11,104,128, 60,160, 1, 4, 0, 30,192, 3,120, 0, 2,232, 1, 61, 16, 0, 0, 0,116, 4,116,116, 32, 0, 0, 0, 11, 9, 27, 27,229, 1, 61,128, 5,176, 0, 30,192, 3, 0, 0, 0,224, 1, 44,128, 5,176, 0, 14,192, 3, 88, 0, 15,160, 1, 0, 0, 16,255, + 4, 1, 16, 0, 6, 0, 0, 24, 0, 1, 0, 64, 8,128, 1, 0, 0, 0, 4, 0, 24, 0,131, 96, 0, 0, 0,128, 0, 0, 0, 0, 0,116, 16,116,116, 2, 0, 0, 0, 27, 3, 27, 27,128, 65, 48, 0, 2, 64, 0, 24, 0, 3, 1, 0, 0, 0, 64, 0, 0, 2, 64, 0, 16, 4,128, 32, 0, 12, 64, 0, 0, 0, 41,253, +128, 73, 16, 0, 6, 0, 32, 24, 0, 1, 8, 0, 76,130, 5, 6,137, 70, 0, 0, 24, 0, 3, 96, 0,140,196, 5, 0, 66, 0, 0, 0, 52,116,116,116, 16, 0, 0, 0, 2, 27, 27, 27,136, 9, 52,146, 4,128, 0, 24, 0, 11, 0, 0, 0, 0, 9, 48, 17, 4,128, 0,128, 0, 11, 72, 0, 12,128, 1, 0, 0,224,252, +160,137, 20,160, 0, 0, 0, 0, 64, 1,106, 0,128, 1, 16, 0,129, 0,208, 0,128, 0, 3,105, 0,141,160,133, 20, 2, 0, 0, 0, 48,116,116,116, 0, 0, 0, 0, 26, 27, 27, 27, 0,136, 4,128, 70, 80, 0, 26, 64, 0,104, 0,129, 33, 72, 52,162, 22, 81, 2, 0, 64, 0,104, 1,133, 0, 32, 0, 0, 28,252, + 0, 0, 0, 0, 6,192, 32, 0, 0, 0, 96, 0, 12, 0, 0, 1, 16, 0,192, 0, 0, 8, 3, 96, 0, 0,132, 1, 32, 16, 0, 0, 0, 80,116,116,116, 12, 0, 0, 0, 11, 27, 27, 27, 4, 0, 0, 0, 6,130, 64, 24, 0, 0, 96, 0, 4, 0, 0, 0, 0, 6,128,128, 0, 0, 0, 96, 16, 12, 4, 0, 0, 0, 96,255, +128, 65, 48,128, 1,244, 0, 0, 0, 3, 25, 0, 15, 96, 0, 60,128, 1, 0, 32, 6,192, 0, 0, 16, 15,128, 0, 28, 0, 0, 0, 0, 16, 16,116,116, 0, 0, 0, 0, 26, 2, 27, 27, 97, 0, 12, 0, 0,112, 0, 24,200, 0,120, 0, 11,128,128, 60, 32, 0,116, 0, 0, 0,131, 0, 0, 3, 96, 1, 0, 0, 0,249, + 8, 4,160,160, 0,208, 32, 0, 0, 18, 8, 0, 45, 36, 0, 52,128, 0, 0, 0, 2, 64, 0, 0, 4, 33,130, 9, 37, 0, 0, 0, 0,112, 32,116,116, 12, 0, 0, 0, 9, 26, 27, 27, 33, 0, 52, 8, 22,145, 0, 88, 64, 0,104, 0, 65, 16, 4, 4, 1, 38,144, 0, 0, 0, 3, 96, 16, 1,168, 0, 0, 0,107,253, +128, 17, 32, 0, 32, 8, 8, 1, 0, 2, 96, 0, 0,128, 9,128, 32, 70, 8, 0, 88, 32, 11, 1, 0, 64,128, 16, 16, 0, 0, 0, 0, 16,116,116,116, 0, 0, 0, 0, 24, 27, 27, 27,136, 9,130, 32, 22, 64, 0, 24, 2, 67, 96, 0, 32,144, 5, 0, 4, 22, 64, 0, 0, 0,136, 96, 1,128,192, 0, 0, 0,169,254, +224, 1, 37,128, 1, 32, 0, 0, 64, 2,104, 0, 2,232, 1, 13,128, 7,240, 64, 30,192, 3,120, 32, 11,232, 1, 45, 0, 0, 0, 0, 52, 80,116,116, 4, 0, 0, 0, 10, 2, 27, 27,226, 1, 60,128, 7,178, 0, 6,192, 3,112, 0, 7,224,129, 60,128, 7,178, 0, 0,192, 3,120, 32, 3, 2, 1, 0, 0,226,250, +132, 0, 16, 0, 0, 0, 64, 0, 0, 1, 0, 0, 0,128, 1, 0, 0, 6, 0, 0, 24, 0,131, 0, 64, 8,128, 0, 17, 0, 0, 0, 0,116,116,116,116, 8, 0, 0, 0, 27, 27, 27, 27,132, 1, 48, 0, 4, 64, 0, 24, 16, 3,104, 0, 8, 0, 64, 16, 0, 4, 64, 0, 0, 0, 0, 65, 0, 0, 2, 1, 0, 0, 58,252, +128, 73, 16,128, 16,194, 0, 0, 0, 1, 0, 0, 76,132, 1, 4,137, 6,192,132, 24, 0, 3, 96, 1, 12, 2, 9, 32, 0, 0, 0, 0, 20,116,116,116, 4, 0, 0, 0, 2, 27, 27, 27,130, 1, 52, 18,131,128, 0, 24, 65, 3,104, 0, 32, 4, 9, 32, 17,131,128, 0, 0, 0, 35, 48, 8,128,128, 0, 0, 0,164,255, +176, 1, 20, 1, 38,208, 2, 26, 64, 17,104, 64,140,129, 1, 48, 1, 16, 0, 4, 10, 1, 3, 9, 12,141,162, 33, 20, 0, 0, 0, 0,112, 4,116,116, 16, 0, 0, 0, 10, 8, 27, 27,168, 72, 52,128,198,208, 4, 2, 64, 0, 8, 0, 0,160, 1, 36,145,198, 80, 4, 0, 64, 0,104, 12, 13, 0, 32, 4, 0,164,251, +128, 1, 0, 16, 0, 2, 64, 24, 0, 0, 1, 0, 12,128, 65, 0, 16, 0, 4, 64, 24, 16, 3, 0, 0, 12,128, 1, 32, 8, 0, 0, 0,112,116,116,116, 0, 0, 0, 0, 11, 27, 27, 27, 0, 0, 48, 0, 6,192, 32, 0, 0, 0, 96, 0, 0,128, 1, 48, 0, 6,128, 64, 0, 0, 0, 96, 0, 12, 0, 0, 0, 0,152,251, + 0, 0, 48,144, 7,240, 0, 0, 4, 3, 24, 0, 15,224, 1, 60,136, 1, 48, 0, 0,192, 0, 0, 0, 15, 0, 0, 16, 0, 0, 0, 0, 80,116,116,116, 16, 0, 0, 0, 10, 27, 27, 27,232, 64, 60, 16, 2, 0, 32, 0,200, 0, 24, 0, 0, 0, 0, 48, 16, 2,112, 0, 0,192, 0, 32, 0, 3, 96, 1, 12, 0,232,255, + 12, 32, 32,129, 6, 24, 40, 0, 0, 18,106, 20, 65,164, 1,180,128, 0, 16, 0, 24, 66, 0, 64, 64, 13,129, 73, 32,128, 2, 0, 0,112,116,116,116, 84, 1, 0, 0, 8, 27, 27, 27,170, 8, 52, 0, 22,194, 0, 64, 64, 35, 9, 10, 0, 0, 0,176, 0, 22,146, 0, 0, 64, 0, 96, 33, 1,160, 0,132, 16, 35,250, + 4, 0, 32, 0, 0, 8, 4, 0, 0, 2, 16, 65, 32, 8, 4, 0, 65, 22,196, 4, 88, 0, 35, 96, 20, 12,128, 5, 16, 0, 0, 0, 0, 80,116,116,116, 0, 0, 0, 0, 8, 27, 27, 27, 0, 8,176, 32, 66,200,130, 24, 2, 16, 98, 18, 0, 0, 68, 48, 16, 18, 64, 0, 0, 0, 19, 32, 65, 64,192, 0, 0, 2,137,251, +224,129, 36,128, 7,176,128, 30, 72, 2, 96, 0, 2, 96,128, 60,128, 7,240,128, 30,196,131,120, 0, 3,232,129, 44, 0, 4, 0, 0, 80,116,116,116, 0, 2, 0, 0, 9, 27, 27, 27, 96, 0, 61,128, 7,240, 0, 6,192, 3,112, 0, 0, 96, 0, 28,128, 7,180, 0, 0,192, 3,122, 0, 3, 2, 1, 60, 32,162,250, + 4, 0, 17, 0, 0,130, 0, 0, 0, 1, 0, 32, 0,128, 1, 0, 0, 6,192, 0, 24, 16,131, 96, 0, 4, 4, 1, 16, 0, 0, 0, 0,116,116,116,116, 0, 0, 0, 0, 27, 27, 27, 27, 0, 0, 0, 0, 2,128, 0, 24, 0, 3, 97, 64, 0, 0, 0, 48, 0, 2, 64, 0, 0, 0, 3, 32, 0, 0, 0, 1, 0, 16,178,252, +128, 9, 16,128, 0,192, 34, 24, 17, 1,104, 1, 44,132, 69, 4, 9, 6,192, 0,136, 0, 3, 96, 18, 40,192, 32, 32, 0, 3, 0, 0, 4,116,116,116,128, 1, 0, 0, 10, 27, 27, 27, 0, 68, 48, 64, 4, 97, 16, 24, 8, 11, 96, 2, 0, 0, 72, 8, 33, 4,129, 0, 0, 0, 3, 64, 18, 1,130, 0, 0, 2,148,248, + 32, 9, 20,134, 64, 16, 0, 0, 97, 97, 8, 0,141, 0, 16, 48, 1, 16, 0, 2, 10, 1, 3, 1, 1, 13,160, 49, 36, 34, 0, 0, 0, 48,116,116,116, 0, 0, 0, 0, 11, 27, 27, 27, 0,136, 52,128, 2,210, 24, 0, 68, 0, 8, 0, 13,164, 1,180,144, 66,208, 32, 2, 96, 0, 40, 33, 65, 2, 32, 4, 6, 52,250, +128,128, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 4, 0, 1, 16, 0, 4,128, 24, 16, 3, 0, 64, 12,128, 1, 48, 0, 3, 0, 0, 16,112,116,116,138, 1, 0, 0, 11, 0, 27, 27, 0, 0, 48, 0, 4,192, 0, 0, 0, 0, 96, 0, 0,128, 1, 48, 0, 4,196, 0, 8, 0, 0, 64, 0, 0, 0, 0, 16, 0, 80,249, + 0, 1, 48,128, 1, 50, 0, 6, 0, 3, 88, 0, 15, 98, 0, 60,136, 1, 48, 0, 0,192, 0, 24, 0, 15,128, 0, 48, 0, 0, 0, 0, 48,116,116,116, 0, 0, 0, 0, 8, 27, 27, 27, 96, 0, 60,128, 3, 64,128, 6,192, 0, 24, 0, 15,228, 1, 16,128, 3, 0, 0, 6,196, 0, 56, 0, 0, 96, 1, 44, 0,144,249, +136, 0, 32,160, 64, 16, 0, 2, 0, 18, 41, 0,129, 32, 0, 52,128, 0, 16, 0, 24, 66, 0, 8, 0, 13,129,133, 48, 33, 1, 0, 0, 48,116,116,116,130, 0, 0, 0, 9, 1, 27, 27, 33, 0, 52,192, 4,192, 2, 2, 64, 11, 10, 10, 1,160, 1, 48,161, 4,192, 8, 19, 64, 0, 72, 0, 0,162, 0, 4, 65,251,252, + 0, 1, 32, 0, 0, 0, 2,152, 32, 2, 48, 0, 64,128, 5, 0, 33, 70,196,128, 24, 5,147, 96,130, 0,128, 64, 48, 4, 2, 0, 0, 16, 20,116,116, 8, 1, 0, 0, 9, 10, 27, 27,132, 5, 48, 18, 2, 64, 72, 88, 32, 32, 97, 17, 0, 1, 4, 16, 2, 2,192, 2, 8, 2, 35, 33, 0, 0,208, 0,128, 16,225,249, +224, 0, 36,128, 1, 52, 32, 30, 64, 2, 72, 0, 11,232, 1, 61,128, 7,240, 0, 30,192, 3,120, 0, 15,232, 1, 28, 0, 1, 0, 0,116, 16,116,116,128, 0, 0, 0, 27, 8, 27, 27,224, 1, 13,128, 5,240, 0, 30,192, 3,112, 0, 15, 64, 0, 61,144, 5,240, 64, 6,192, 3, 88, 0, 11, 0, 1, 28, 0, 50,251, + 4, 1, 16, 0, 0,192, 0, 24, 0, 1, 64, 0, 8,128, 1, 0, 0, 6,192, 0, 24, 0,131, 96, 0, 12,132, 0, 48, 0, 4, 0, 0,116, 32,116,116, 0, 2, 0, 0, 27, 11, 27, 27,128, 1, 48, 32, 2, 64, 0, 24, 0, 3, 97, 0, 4, 0, 0, 16, 0, 2,128, 0, 16, 4, 3, 32, 0, 0, 0, 1, 32, 0,186,248, +128, 0, 16, 0, 36,194, 66, 24, 0, 1, 32, 0, 12,130, 1, 4, 9, 6,192, 0, 72, 16, 3, 96, 0, 44, 0, 65, 8, 4, 0, 0, 0,116,116,116,116, 0, 0, 0, 0, 27, 27, 27, 27,128, 1,176,128, 4,128, 34, 24, 0, 11, 96,128, 72, 4, 0,160,136, 4, 96, 16,128, 64, 3, 64, 0, 64,130, 0, 0, 16, 52,255, +176,137,148,160, 0, 16, 0, 10, 65, 9, 10, 0, 1,128, 1, 48,129, 32, 20, 24,128, 0, 3,105, 12, 1, 32, 0, 52, 0, 4, 0, 0, 48,116,116,116, 0, 2, 0, 0, 10, 27, 27, 27, 0,136, 4,128, 2, 88, 8, 26, 64, 0, 8, 0, 1,160, 73, 52,130, 66,208, 24, 2, 64, 0, 40, 64, 12, 0, 33, 0, 0,156,250, + 0, 0, 0, 0, 0, 0, 0, 24, 16, 0, 0, 0, 0,128, 65, 0, 16, 0, 0, 0, 0, 8, 3, 32, 0, 0, 0, 0, 48, 32, 5, 0, 0, 16, 20,116,116,132, 2, 0, 0, 10, 3, 27, 27, 6, 0, 48, 0, 4,128,128, 24, 0, 0, 96, 0, 0,128, 1, 48, 32, 4,196, 0, 0, 0, 0, 64, 0, 12, 4, 0, 0, 0, 16,253, +128, 65, 48,144, 1, 48, 0, 0, 0, 3, 90, 0, 3,224, 1, 60,136, 1, 0, 0, 6,192, 0, 32, 0, 3, 0, 0, 16, 0, 0, 0, 0, 52, 52,116,116, 16, 0, 0, 0, 11, 16, 27, 27, 96, 0, 60,144, 3,112, 0, 24,200, 0, 24, 0, 0,128, 65, 16,128, 3, 64, 0, 6,192, 0, 56, 0, 3, 96, 65, 0, 0,160,252, + 12, 4, 32,130, 0, 16, 0, 24, 2, 34, 40, 0, 1,160, 1, 52,129, 64,132,128, 2, 64, 0, 0, 64, 1, 0, 0, 48, 4, 0, 0, 0,116,116,116,116, 0, 0, 0, 0, 27, 27, 27, 27, 32, 0, 52,128, 4,144, 0, 88, 64, 0, 8, 10, 0,128, 5, 32,132, 4,192, 66, 2, 64, 0, 72, 0, 1, 32, 8, 0, 0,219,255, +132, 17, 32, 0, 6,192,130, 24, 1, 2, 48, 0,128, 0, 4, 0, 0, 32,194, 32, 24, 9,131, 64, 1,140,128, 5,144, 64, 0, 0, 0, 16, 52,116,116, 0, 0, 0, 0, 8, 0, 27, 27,131, 17,177, 32, 2, 64, 0, 0, 2, 19,100, 20, 44, 4, 65, 16, 0, 2, 64, 8, 24, 0, 3, 34, 0, 76,192, 0, 0, 0,205,253, +224, 1, 37,128, 7,244, 0, 30, 68, 2, 72, 0, 3, 98,128, 60,160, 1,240, 0, 30,192, 3, 56, 32, 15,232, 65, 60, 0, 0, 0, 0, 36,116,116,116, 0, 0, 0, 0, 11, 27, 27, 27,224, 1, 60,128, 5,176, 0, 6,192, 3,112, 0, 15, 96, 0, 44,160, 5,240, 64, 30,200, 3, 88, 0, 15, 8, 1, 0, 0,202,248, + 4, 1, 16, 0, 6,192, 0, 24, 4, 1, 64, 0, 12,128, 65, 0, 0, 0,192, 32, 24, 0,131, 0, 0, 12,128, 1, 16, 16, 0, 0, 0,116,116,116,116, 0, 0, 0, 0, 27, 27, 27, 27,128, 1, 48, 0, 2, 64, 0, 0, 0, 3, 96, 0, 0,128, 1, 16, 16, 2, 64, 0, 0, 0, 3, 32, 0, 12,132, 0, 0, 0,170,250, +128, 65, 16, 0, 6,192, 0, 72, 0, 1, 32, 0, 12,132, 17, 4,137,164,192, 8, 24, 0, 3, 0, 17, 13,128, 1, 32, 1, 0, 0, 0,116,116,116,116, 0, 0, 0, 0, 27, 27, 27, 27,128, 1, 48, 64, 4,128, 0, 24, 97, 3, 96, 68, 0, 16,129,176, 0, 4,128, 34, 0, 2, 3, 64, 0, 12, 0, 1, 0, 0,168,249, +176,137, 16,194, 0,208, 0, 10, 1, 9, 72, 0, 1, 0, 16, 48, 1, 64,208, 24, 26, 0, 3, 1,132, 1,160, 4, 6, 0, 0, 0, 0, 48, 84,116,116, 0, 0, 0, 0, 0, 3, 27, 27, 32, 72, 52,128, 2,210, 0, 26, 64,163, 8, 0, 13, 32, 0, 4,128, 2, 82, 16, 2, 67, 0, 40, 68, 64, 4, 32, 4, 0,208,255, + 0, 0, 0, 0, 0,192, 0, 24, 16, 0, 1, 0, 0, 0, 0, 1, 16, 0, 68, 0, 24, 0, 3, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 32, 52,116,116, 0, 0, 0, 0, 10, 8, 27, 27, 8, 1, 0, 0, 4,192, 32, 24, 0, 3, 96, 0, 12, 0, 0, 0, 0, 4,128, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 24,255, +128, 65, 16,128, 7,192, 0, 0, 0, 1, 88, 0, 3, 96, 0, 60,128, 7, 64, 0, 0,196, 0, 24, 0, 3,224, 0, 0, 0, 0, 0, 0, 96, 52,116,116, 6, 0, 0, 0, 3, 1, 27, 27, 97, 64, 60,128, 3,192, 64, 24, 0, 3, 24, 0, 0, 96, 0, 1,128, 3,112, 0, 6, 0,131, 56, 0, 3,224, 1, 12, 0, 96,248, + 12, 4, 0,194, 6,192, 0, 24, 2, 32, 12, 18, 1, 32, 0,180,136, 6, 0,128, 0, 65, 0, 8, 0, 1, 32, 1, 0, 0, 4, 0, 0, 4, 20,116,116, 16, 2, 0, 0, 16, 11, 27, 27,168, 9, 52,192, 4, 0, 8, 24, 0, 8, 9, 10, 0, 32, 4, 0,128, 4,144, 0, 2, 9, 35, 72, 0, 1,160, 1, 4, 0,170,253, +132, 17, 0, 0, 6, 0, 40, 88, 0, 0, 48, 0, 0,128, 17, 2, 66, 6,129,132, 0, 0, 11, 96, 33, 44,130, 0,176, 8, 2, 0, 0, 68, 16,116,116, 16, 1, 0, 0, 0, 16, 27, 27, 8, 8, 48, 18, 2, 64, 0, 0, 33, 97, 96, 16, 64,128,145, 48, 9, 2, 64, 0, 0, 0,136, 32, 0,140,129, 65, 48, 16, 48,250, +224, 1, 33,128, 7, 50, 0, 30, 4, 2, 72, 0, 3,226, 1, 60,128, 7,112, 0, 30,200,131,120, 0, 15, 96, 1, 60, 0, 5, 0, 0, 4,116,116,116,144, 2, 0, 0, 0, 2, 27, 27,104, 0, 61,128, 5,176,128, 6,192, 2,112, 0, 3,100, 0, 60,128, 5,176, 0, 22,200, 3, 88, 0, 15,192, 1, 60, 0,200,252, +132, 0, 0, 0, 6, 0, 0, 24, 0, 0, 32, 0, 12,128, 1, 0, 0, 0, 0, 32, 0, 16,131, 96, 0, 12,128, 0, 48,128, 4, 0, 0,116,116,116,116, 88, 2, 0, 0, 27, 27, 27, 27, 12, 0, 48, 32, 2,192, 64, 0, 0, 3, 96, 64, 0, 0, 0, 49, 0, 2, 64, 0, 8, 8, 0, 32, 0, 12, 0, 64, 48, 0,217,251, +128, 65, 32, 0, 6, 4, 0,136, 4, 2, 64, 0, 12,132, 1, 4, 9, 64, 8, 2, 88, 0, 3, 96, 0, 12, 0, 1, 48, 0, 4, 0, 0,116,116,116,116, 8, 2, 0, 0, 27, 27, 27, 27, 4, 68,176, 0, 4,192, 2, 0, 0, 19, 98, 1, 64, 40, 0, 48, 0, 4,128, 0, 0, 1, 3, 65, 0, 12, 0, 0, 48, 0,184,253, + 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 32, 0, 4, 0, 0, 32, 20,116,116, 0, 2, 0, 0, 3, 9, 27, 27, 0, 0, 0, 0, 4,128, 0, 0, 0, 2, 0, 68, 0, 0, 1, 0, 0, 4, 0, 0, 16, 0, 2, 64, 0, 0, 0, 0, 0, 0, 4,254, + 32, 0, 4, 0, 0, 0, 0, 2, 64, 0, 0, 0, 1, 32, 0, 0, 0, 0, 16, 0, 2, 0, 0, 8, 0, 0, 32, 0, 0, 0, 0, 0, 0, 32, 20,116,116, 2, 0, 0, 0, 2, 8, 27, 27, 33, 0, 0,128, 0, 0, 0, 2, 0, 0, 0, 0, 1, 0, 0, 0,128, 0, 16, 0, 2, 0, 0, 8, 0, 0, 32, 0, 4, 0, 32,251, + 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 96, 52,116,116, 0, 0, 0, 0, 2, 9, 27, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8,249, + 40, 0, 4,128, 0, 16, 2, 2, 64, 0, 8, 0, 1, 32, 0, 4,128, 0, 18, 0, 2, 64, 0, 8, 0, 65, 32, 0, 4, 0, 0, 0, 0, 32,116, 68,116, 0, 0, 0, 0, 18, 8, 1, 27, 32, 0, 4,162, 0, 16, 0, 2, 64, 0, 8,130, 1, 32, 0, 4,193, 0, 16, 0, 2, 64, 0, 8, 0, 65, 34, 0, 4, 0,211,249, + 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0,132, 32, 16, 0, 0, 0, 0, 0, 0, 0, 0, 32, 4, 0, 32, 8, 0, 0, 0, 0, 0, 0,116, 84,116, 52, 0, 0, 0, 0, 27, 10, 27, 11, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0,221,250, + 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 4,116,116, 16, 0, 0, 0, 0, 1, 3, 27, 8, 0, 0, 1, 0, 0, 16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 1, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0,218,255, + 4, 0, 0, 32, 0,128, 0, 0, 0, 0, 2, 0, 8, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 64, 8, 0, 1, 0, 0, 0, 0, 0,116,116,116, 52, 0, 0, 0, 0, 27, 27, 27, 27, 0, 1, 0, 16, 0,128, 0, 0, 0, 0, 64, 0, 8, 0, 0, 33, 0, 0,128, 0, 16, 0, 0, 2, 0, 8, 0, 1, 32, 0,170,248, + 32, 0, 4,128, 0, 18, 0, 66, 72, 0, 8, 33, 1, 32, 0, 4,133, 16, 18, 66, 66, 72, 8, 9, 0, 1, 32, 0, 4, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0,132,128,160, 16, 0, 66, 72, 32, 2, 0, 1, 0, 4, 4,128,160, 16, 0, 2, 64, 8, 8, 10, 1, 0, 0, 4, 0,152,249, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 8, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 80,254, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 4, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0,136,250, + 0, 0, 0, 36, 0, 2, 64, 0, 0, 65, 0, 0, 1, 0, 0, 0, 16,128, 0, 0, 0, 0, 0, 0, 64, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0,128, 0, 0, 16, 0, 0, 0, 0, 0, 32, 0, 32,120,248, + 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 4, 0, 2, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 16,128, 1, 0, 0,240,253, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 4, 0, 1, 0,128,128, 0, 0, 2,128, 0, 0, 0, 0, 4, 1, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,120,252, + 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,181,252, + 0, 0, 16, 8, 2, 0, 32, 8, 4,129, 32, 0, 1, 0, 1, 0, 8, 2, 1, 0, 0, 8, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 8,128, 0, 0, 16, 0,128, 64, 64, 0, 68, 64, 0, 0, 2, 2, 0, 2, 0, 65, 0, 0, 4, 0, 0, 0, 0,200,248, + 0, 0, 0, 32, 0, 1, 64, 0, 0, 0, 0, 0, 4, 66, 64, 0, 0, 0, 64, 0, 8, 80, 0, 18, 32, 0, 8, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 16, 0, 1, 64, 0, 0, 4, 1, 8, 16, 0, 0, 0, 16, 8, 0, 1, 32, 0, 0, 0, 0, 0, 0, 32, 64, 0, 8, 8,253, + 0, 48, 8, 48, 1, 4,192, 4,136, 0, 17, 0, 3,104, 0, 1, 16,193, 18, 32, 2,216, 80, 10, 64,104, 9, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13,144, 0, 18, 0, 4, 83, 0, 25, 96, 0, 68,128,100, 32, 1,134,153, 4,128, 0, 1, 0, 2, 32, 5, 3, 32, 0,253, +128, 81, 16, 14, 68,129, 0,168, 4,150, 96, 16, 72,130, 32, 32, 40,128, 32, 2, 24, 40,131,144, 8, 60, 1, 48, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 48, 9,192, 0, 2, 16, 2, 64, 0, 24, 1, 1, 11,144, 15, 4,129, 0, 40, 4, 33, 66, 16, 4,130,129, 32, 13, 48,254, +128, 64, 16, 8, 0, 1, 0, 8, 8,128, 32, 32, 0,136, 0, 0, 8, 0, 0, 0, 8, 0,129, 0, 0, 1, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 8, 4, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 4, 4, 0, 2, 0, 8, 68, 0, 0, 8, 1,130, 0, 0, 16,105,250, + 66, 0, 0, 16, 2, 32, 0, 0, 0, 1, 8, 0, 1, 0, 0, 9, 0, 0, 1, 0, 2, 0, 2, 0, 32, 4, 8, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 1, 0, 8, 4,128, 0, 16, 0,132, 0, 0, 8, 2, 32, 0, 0, 0, 0, 32, 0, 0, 0, 1, 32,136, 72,254, + 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 4,128, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40,253, + 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, 0, 0,184,253, + 0, 0,128, 16, 0, 0, 0, 0, 0, 8, 0, 8, 0, 0, 64, 4, 0, 0, 0, 2, 0, 32, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0,128, 0, 64, 0, 0, 0, 0, 16, 0, 0, 1, 0, 0, 0, 2, 8, 0, 0, 0, 0, 0, 24,253, +128, 0, 4, 0, 1, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 32, 4, 16, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0,248, + 0, 0, 0, 0, 0, 4, 0, 0,128, 0, 1, 1, 0, 0,128, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,168,252, + 16, 0, 0, 0, 16, 0, 0, 1, 16, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 32, 0, 0, 4, 0, 2, 0, 0, 8, 0, 0, 0, 0, 1, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 20,254, + 0,128, 8, 64, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 16, 0, 0, 64, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,255, + 0, 0,128, 0, 0, 0,128, 16, 0, 8, 0, 0, 0, 4, 4, 16, 48, 4,128, 0, 16, 0, 2, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,116,255, + 0, 1, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 16, 0, 0, 0, 2, 48, 0, 2, 0, 0, 8, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 16, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 16, 0, 56,249, + 0, 0, 0, 8, 2, 64, 0, 64, 2, 0, 0, 0, 8, 0, 0, 0, 0, 0, 4, 0, 4, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,104,255, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0,144,254, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 64, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 0, 56,251, + 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56,251, + 2, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 8, 0, 0, 0, 1, 1, 0, 0, 0, 2, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 64,128, 0,250, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,152,255, + 0, 0, 0, 16, 0, 0, 0, 0, 0,128,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 4, 80,255, + 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0,112,255, + 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,226,251, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 32, 0, 0, 0, 16, 0, 0, 1, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 4, 0, 0, 16, 0,248, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 8, 0, 4,128, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0,128,192,251, + 0, 0, 4, 0, 8, 0, 1, 0, 72, 0, 0, 0, 0, 1, 0, 0,132, 8, 0, 64, 4, 8, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,136, 0, 4, 8, 80,252, + 0, 0, 0, 0, 0, 4, 0, 8, 32, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,224,250, + 0, 4, 0, 0, 0, 0, 32, 0, 0, 0, 0, 16, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 4, 32, 0, 1, 2, 0, 0, 0,116,251, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,248,255, +128, 0, 16, 8, 4, 0, 16, 8, 0,129, 8, 0, 4, 0, 0, 16, 8, 0, 0, 0, 0, 68, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16,128, 64, 32, 8, 2,128,128, 0,128, 0, 0, 0, 0,128, 64, 0, 0, 0, 0, 0, 0, 16, 0, 8, 16, 0, 34, 64, 16,136,164,253, + 12, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 8, 32, 0, 1, 32, 8, 16, 1, 0, 0, 1, 2, 0, 0, 32, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 64, 32, 8, 4,128, 32, 16, 4, 2,128, 0, 0, 2, 0, 0, 0, 0, 0, 0, 8, 0, 0, 1, 8, 0, 66,255, + 64, 40, 8,144,161, 0, 64, 4,128, 0, 17, 16, 2, 32, 3, 12, 48, 0, 4,128, 2,216, 80, 0, 32,129,137, 0, 0, 32, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 2, 0, 8, 96,128, 8, 16, 1, 48,192, 2,144, 0, 10, 64, 1, 72,128, 17,128, 0, 0, 0, 0, 8,128, 16, 96, 0,100,128, 12, 16,224,249, + 0, 84,160, 14, 38,129, 16, 64, 70,140, 0, 16, 9,136, 97,160, 4, 34, 64,157,144, 2,145, 32, 2, 68, 64, 34, 80, 0, 0, 0, 0, 0, 4,128, 16, 0, 0, 0, 0, 8, 0, 64, 0,128,126, 0, 11,128, 32, 2, 16, 68, 64,192, 13,224,131, 0, 8, 8,196, 0, 0, 8, 21,241, 32, 14,196, 53, 67,128, 84,216,248, + 0, 64, 0, 8, 2, 1, 0, 0, 4,128, 0, 64, 0, 32, 64, 0, 0, 2, 64, 0, 0, 0,129, 32, 0, 4, 0, 0, 16, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 64, 0, 8, 0, 0, 0, 0, 16, 0, 0, 0, 0,129, 0, 0, 32, 0, 0, 0, 8, 16,129, 32, 0, 4, 0, 64, 0, 0, 96,248, + 0, 0, 8, 32, 4, 64, 32, 0, 2, 0, 0, 0, 2, 0, 1, 5, 4, 0, 0,128, 8, 16, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 64, 32, 0, 0, 0, 0, 4, 0, 32, 0, 0,128, 0, 0, 0, 1, 0, 4, 0,128, 32, 16, 0, 2, 0, 0, 0, 2, 1, 0, 0, 0, 64, 0, 16, 0,130, 0, 0, 16,208,251, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 1, 4, 32, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 64,248, + 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 32, 0, 0, 1, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 16, 68,128, 0, 0, 8, 0, 0, 0, 0, 32, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0,128,160,252, + 32, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 0, 32, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 64, 0, 0, 2, 0, 0, 0, 16, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,248, + 16, 0, 0, 64, 0, 32, 0, 0, 0, 0, 5, 64, 0, 0, 0, 0, 0,128, 8, 0, 0, 0, 0, 2,128, 2, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1,128, 0, 0, 0, 32, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28,254, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 8, 8, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,138,252, + 0, 0, 0, 0, 8, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4,128, 0, 0, 1, 0, 0, 4, 0,128, 0,128, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 1, 16, 64, 0, 64, 16, 0, 0, 0, 0,128, 0, 0, 0, 2, 32, 0, 0, 0,224,252, + 0, 0, 16, 0, 0, 8, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56,252, + 0, 0, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 72,255, + 0, 0, 32, 0, 0, 0, 16, 0, 0, 2, 0, 0, 16, 0, 0, 2, 0, 0, 0, 32, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 1, 0, 2, 0, 32, 0, 0, 0, 0, 0, 2, 0, 64, 0, 0, 0, 32, 0, 66, 0,168,254, + 0, 0, 0, 0, 0,128, 0, 0, 0, 68, 0, 0, 0, 0, 0, 1, 8, 16, 0, 16, 0, 0, 0, 0, 0, 0,130, 0, 0, 0,128, 0, 0, 0, 2, 0, 0, 0, 64, 0, 0, 0, 1, 0, 0,128, 4, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 8, 0, 2, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 4, 0, 0, 0, 0, 72,255, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0,128, 0, 16, 0, 32, 0, 8, 0, 16, 0, 0, 0, 0,128, 0, 16, 0, 0, 0,128, 8, 0, 0, 0, 0, 0, 0,176,255, + 0, 2, 48, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 1, 32, 0, 0,128, 0, 0, 16, 0, 0, 0, 16, 0, 0, 64, 0, 16, 0, 0, 8, 0, 0, 32, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0,128, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8,253, + 32, 0, 0, 0, 64,196, 2, 26, 64, 0, 0, 4, 0, 32, 0, 4,128, 0, 16, 0, 10, 16, 0, 8, 0, 0,160, 1, 4, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 16, 0,210, 0, 0, 0, 16, 0, 4, 5, 16, 0, 20, 2, 16, 0, 0, 10, 2, 8, 0, 4, 1,160, 8, 0, 18,144,249, +128,128, 0, 0, 0,192, 64, 24, 0, 0, 96, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0,128, 1, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0,128, 0, 0, 0, 2, 64, 8, 0, 0, 32, 32, 0, 2, 0, 0, 0,128, 0, 64, 0, 0, 0, 1, 0, 88,250, + 0,128, 0,128, 1,242, 0, 24, 0, 3,121, 32, 0, 0, 0, 12, 0, 6,192, 0, 22,192, 0, 24, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,224,129, 60,136, 1,240, 64, 0,192, 3,122, 0, 7, 0, 0, 28,128, 1, 0, 0, 24,200, 0, 24, 0, 3,128, 65, 12, 0,176,249, + 0, 0, 0,128, 70,208, 0, 24, 0, 19,104, 0, 0, 0, 0, 4, 0, 22, 2, 64, 26, 66, 0, 8, 0, 0, 0, 80, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 4,132,128, 0, 16, 0, 0, 64, 32,104, 0, 9, 0, 0, 36,128, 0, 0, 0,144, 64, 0, 8, 0, 1, 0, 1, 4, 0,120,249, + 0, 4, 0, 0,128, 0, 0, 64, 32, 16, 96, 16, 0, 0, 4, 48, 18, 32,192, 72, 0, 9, 3, 98, 0, 0, 0, 80, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 9,177, 0, 64, 0, 16, 0, 0,139, 96, 0, 4, 0, 0, 16, 0, 6, 1, 0, 16, 0, 3, 96, 20, 76, 2, 1,176, 16, 56,253, + 96, 0, 1,128, 7, 32, 32, 6,192, 3,113, 0, 0, 96, 0, 61,128, 7,242, 0, 28,192, 3,120, 32, 0,224, 1, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 60,144, 1,242, 0, 0,192, 3,112, 16, 11, 0, 0, 44, 0, 7, 0, 0, 18,128, 3,113, 0, 15, 32, 1, 60, 0,232,252, + 0, 0, 0, 0, 6, 4, 0, 0, 0,128, 96, 0, 0,128,129, 48, 0, 0, 0, 32, 24, 0, 3, 96, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,160, 1, 0, 0, 6, 65, 0, 0, 0, 0, 0, 0, 4, 0, 0, 16, 0, 6, 0, 0, 8, 0, 3, 96, 0, 12,128, 0, 48, 0, 72,252, + 0, 40, 0,128, 70, 0, 0, 0, 0, 11, 0, 18, 0,128, 17, 52, 0, 70,193, 2,128, 4, 3, 96, 0, 0,128, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,133, 48, 16, 70,128, 0, 1, 64, 3, 1, 66, 9, 0, 0, 32, 0, 6, 0, 0, 8, 0, 3, 96, 0, 13,128, 0, 48, 0,192,250, +160, 1, 0,128, 0, 0, 2, 0, 72, 0, 8, 64,128, 34, 0, 4,128, 0,208, 34, 2, 16, 0,104, 0, 33, 34, 80, 4, 8, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 80, 0, 16, 64,212, 2, 2, 0, 16, 8, 0,128, 40, 0, 20, 2, 16, 0, 0, 10, 33, 8, 0, 4, 0,160, 16, 54, 0, 68,255, +128,129, 0, 0, 0, 0, 64, 26, 0, 0, 0, 0, 0, 0, 0, 48, 0, 6,192, 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 64, 0, 0, 0, 2, 0, 0, 0, 0, 32, 16, 0, 2, 0, 0, 0,128, 0, 64, 0, 0, 0, 48, 0,152,251, +128, 1, 0, 0, 6, 48, 0, 30, 0, 3, 24, 0, 15, 96, 0, 12, 0, 6, 68, 0, 8, 0, 0,120, 0, 0, 8, 1, 44, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0,100, 0, 60,136, 7,240, 0, 0,192, 3, 24, 0, 15,100, 64, 28,128, 1, 0, 0, 24,192, 0, 24, 0, 0,128, 65, 48, 0, 24,249, + 8, 81, 0, 0, 16, 18, 0, 2, 4, 16, 10,132, 13, 32, 0, 52, 8, 32,192,128, 0, 2, 0,104, 0, 72,128,132, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 4,128, 16, 18, 68, 0, 64, 32,105, 10, 33,160, 9, 36,128, 0, 0, 0, 16, 66, 0, 8, 0, 0, 0, 9, 48, 0, 59,249, +128, 17, 0, 0,198,192, 2, 25, 0, 67, 0, 2, 76,128, 5, 50, 8, 32, 0, 2, 0, 0, 0, 96, 0,128, 2, 64, 8, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 1, 48, 0, 22, 2, 16, 24, 32,163, 0, 17, 44, 16, 0, 16, 0, 22, 1, 0, 16, 0, 19, 97, 16, 0, 0, 1, 0, 66, 57,248, +224,129, 0,128, 1,224, 0, 0,192, 3, 24, 64, 15,226, 1, 8,128, 1, 52, 64, 22, 4, 0,112, 0, 3, 96, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,192,129, 60, 8, 1,240, 0, 30,192, 3,120, 0, 2,224, 1, 45, 0, 7, 0, 0, 18,128, 3,112, 0, 0, 32, 1, 12, 0,114,254, +132, 1, 0, 0, 6,192, 0, 0, 0, 0, 0, 64, 0,128, 1, 48, 0, 6, 66, 0, 0, 4, 0, 96, 0, 8,128, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 1, 0, 0, 6, 64, 0, 24, 0, 0, 96, 32, 12,136, 1, 16, 0, 6, 0, 0, 8, 0, 3, 96, 0, 0,128, 0, 0, 0, 82,248, +128, 9, 1, 0, 6,200, 0,152, 4, 35, 65, 4, 0,130, 1,176, 8, 22,192, 16,128, 0, 0,104, 0, 32, 8, 80, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 1, 48, 16, 22,132, 0, 25, 64, 3, 97, 4, 76,128, 17, 33, 0, 6, 0, 0, 8, 0, 3, 96, 0, 0,128, 0, 0, 0,220,254, + 48, 0, 0,128, 0, 16, 0, 66, 72, 35, 97, 4,140,130, 1, 52,128, 0,192, 68,130, 32, 0, 8, 0, 1, 8, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, 0, 34, 64, 4,136, 90, 8, 16, 0, 66,128, 40, 0, 20, 32, 16, 0, 0, 10, 64, 3, 0, 4, 0,164, 0, 4, 0,248,251, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 96, 16, 0,128,129, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 2, 0, 0, 0, 0, 32, 0, 0, 2, 0, 0, 16, 3, 0, 64, 0, 0, 0, 1, 0, 24,253, + 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 24, 0, 15,224, 1, 12, 0, 6,240, 0, 14, 0, 0, 24, 0, 4, 4, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 12,128, 1, 48, 0, 30,208, 3, 26, 0, 3, 0, 0, 28,128, 1, 0, 0, 24, 8, 3, 24, 0, 15,136,129, 12, 0, 56,251, + 12, 0, 0, 0, 0, 0, 16, 16, 0,144, 8, 0, 33,162, 1, 52, 8,128, 16,136, 66, 4, 0, 8, 0,140, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 4,128, 0, 16, 0,154, 64, 16, 8, 0, 1, 0, 0, 36,128, 0, 0, 0, 80, 0, 3, 8, 0,129, 0, 9, 4, 0, 82,251, + 4, 8, 0, 0, 22, 0, 66, 16, 0, 0, 96, 0,128, 0,128, 0, 8, 6, 8, 0, 88, 16, 0, 96, 0, 12, 2, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 1, 1, 17, 16,196,132, 8, 17, 3, 96, 64, 64, 16,136, 16, 0, 70, 1, 0, 16, 0, 0, 96, 17, 44, 2, 1, 48, 2, 64,250, + 96,128, 0,128, 7, 52, 0, 10,192, 3, 97, 0, 14, 66, 0, 56,128, 7,240, 0, 24, 0, 0,120, 16, 3, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0,194, 1, 8, 0, 1,240, 0, 22,192,131,112, 0, 2, 96, 0, 44, 0, 7, 0, 0, 18,192, 0,114, 0, 15, 32, 1, 60, 32, 88,250, +132, 1, 0, 0, 0,196, 0, 8, 0, 1, 2, 0, 12, 0, 0, 48, 0, 0, 0, 0, 24, 0, 0, 96, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,132, 1, 48, 16, 6,192, 0, 8, 16, 0, 96, 0, 12,132, 1, 16, 0, 6, 0, 0, 8, 0, 0, 96, 0, 0,128, 0, 48, 0, 73,253, +128,133, 0, 0, 32, 0,136, 16, 0, 18, 0, 0,128, 34, 0,176, 8, 70,194, 0, 24, 0, 0, 96, 0, 44, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0,136, 1,176, 0, 22,194, 0, 90, 64, 3, 97, 0, 44,128,137, 32, 0, 6, 0, 0, 8, 0, 0, 96, 0, 44,144, 0, 52, 0,160,249, +160, 1, 0,128, 0, 0, 2, 2, 80, 35, 40, 1,140, 34, 0, 4,128, 0,208, 0,130, 0, 0, 8, 0, 1,128,137,132, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 80, 0, 34, 64,148, 4, 88, 0, 16, 0, 66, 1, 32, 0, 20, 32, 16,144, 36, 10, 0, 8, 0, 4, 1,160, 0, 0, 18,116,251, +128, 1, 0, 0, 0, 0, 64, 0, 0, 3, 98, 16, 12, 0, 0, 48, 0, 0,192, 0, 0, 16, 0, 0, 0, 12, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,192, 64, 24, 4, 0, 2, 0, 0, 0, 0, 32, 0, 6, 2, 0, 0, 8,128, 96, 64, 0, 0,128, 0, 0,152,250, +128,129, 0, 0, 0, 50, 0, 8, 0, 3, 88, 32, 15,128, 1, 0, 0, 6,240, 0, 8, 0, 0, 0, 64, 12,226, 1, 17, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0,104, 0, 12,128, 1, 0, 64, 6,200, 3, 24, 0, 3, 96, 64, 28,128, 7, 0, 32, 24,196, 0,120, 0, 3,128, 1, 12, 0, 88,254, +136, 1, 0, 0, 0, 16, 0, 16, 0, 19,108, 0, 13, 0, 68, 0, 4, 6,208, 0, 16, 33, 0, 0, 0, 44, 32, 16, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 4,128, 0,192, 2, 90, 64, 0, 10, 0, 1,160, 9, 36,128, 64, 1, 2, 16, 64, 0, 8, 20, 1, 0, 5, 5, 0,243,252, + 0, 4, 0, 0, 32,192,136, 16, 0, 1, 64, 0, 64, 0, 48,128, 0, 64,200, 0, 0, 0, 0, 0, 2, 0, 4, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0,130, 1, 0, 6, 0,200, 4,129, 0, 35, 96, 0, 12, 0, 4, 17, 0, 6, 0, 40, 16, 0, 11, 96, 0,140, 0, 1,176, 8,101,250, +224, 1, 1,128, 1,228, 0, 10,192, 3, 41, 0, 3, 98, 0, 60,144, 1,224, 0, 10, 0, 0,120, 64, 3,224, 1, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,197, 1, 9, 0, 1,112, 0, 28,208,131,112, 32, 15,226, 1, 44, 0, 0, 48, 0, 18,128, 3, 1, 0, 15, 36, 1, 60, 0,202,249, +132, 1, 0, 0, 6,192, 0, 8, 0,131, 64, 0, 0, 0, 0, 48, 0, 0,196, 0, 0, 0, 0, 96, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0,128, 1, 48, 16, 6,192, 0, 0, 0, 0, 96, 0, 12,128,129, 16, 0, 0, 0, 32, 8, 0, 3, 0, 0, 12,128, 0, 48, 0,210,251, +128, 41, 0, 0, 64,194, 0, 16, 0, 35, 32, 0, 0, 0, 40, 48, 34, 16,208, 0, 16, 0, 0, 96, 1, 32,136, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,134, 1,176, 0, 22,226,136,130, 66, 3, 97, 0, 12,128, 9, 36, 0, 6, 0, 4, 8, 0, 3, 96, 0, 12,128, 0, 48, 0, 80,251, + 48, 0, 0,128, 6,208, 68, 66, 64, 3, 0, 4, 69,128, 9, 52,128, 70,212, 0,130, 96, 2, 12, 0, 41,176, 8, 36, 2, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0,144, 0,208, 66, 64, 0, 16, 8, 0,128, 40, 0, 20, 4, 16, 16, 40, 10, 1, 8, 0, 4, 0,164, 8, 5, 0,240,253, +128, 1, 0, 0, 6,192, 0, 0, 8, 3, 0, 16, 8,136, 65, 48, 0, 6,192, 0, 0, 0, 1, 0, 0, 8,128, 64, 0, 16, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 16, 0, 1, 0, 0,192, 0, 0, 4, 0, 2, 0, 0, 0, 0, 32, 0, 0, 2, 0, 0, 16,128, 0, 64, 0, 0, 0, 0, 0,216,252, + 96, 0, 0, 0, 0, 64, 0, 8, 0, 3, 58, 0, 4,224, 1, 60, 0, 0, 0, 0, 22, 0, 1, 96, 0, 4,128, 64, 44, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,225,129, 60,136, 1, 64, 0, 30,200, 3, 24, 0, 3, 96, 64, 28,128, 5,240, 32, 24,196, 0, 88, 0, 15,128, 1, 0, 0, 32,255, + 44, 16, 2, 0, 0, 0,130, 16, 0, 35, 72, 0, 8,160, 1, 52, 8, 32, 1, 0, 10, 0, 11, 1, 17, 40, 8, 8, 4,145, 8, 0, 0, 0, 0, 0, 0, 64, 4, 0, 0, 0, 0, 0, 0, 42, 4, 4,129, 0,192,136, 66, 64, 8,106, 10, 1,160, 9, 36,128, 2,208, 4,144, 64, 0, 40, 0, 65, 8, 41, 0, 0,130,249, +132, 1, 0, 0, 32,200, 8, 16, 0, 19, 48, 36, 4,128, 1, 48, 8, 0, 0, 64, 68, 0, 16, 1, 65, 4,136, 80, 8, 9, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0,128, 5, 48, 2, 22, 64, 24, 24, 8, 19, 0, 1,128, 1,144, 16, 0, 3, 0, 34, 16, 0, 35, 49, 0, 44, 0, 1, 0, 17,216,249, +224, 1, 1,128, 1,176, 64, 10,192, 3, 65, 0, 11,192, 1, 56,128, 7, 50, 0, 16,208, 0,120, 0, 1, 96, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 61,136, 7,241, 0, 4,192,131,120, 16, 2,224, 1, 44, 0, 4,160, 0, 18,128, 3, 64, 0, 15, 34, 1, 12, 0, 0,251, + 4, 0, 0, 0, 0, 0, 0, 8, 0, 3, 66, 0, 4,128, 1, 52, 0, 2, 4, 0, 0, 0, 0, 1, 64, 4, 0, 0, 0,160, 4, 0, 0, 0, 0, 0, 0, 64, 2, 0, 0, 0, 0, 0, 0,162, 1, 0, 0, 6, 64, 0, 24, 0, 0, 96, 64, 12,132, 1, 17, 0, 4, 64, 32, 8, 0, 3, 64, 0, 0,128, 0, 48, 32,177,250, + 0,128, 0, 0, 0,196, 72, 16, 0, 16, 32, 0, 8,160, 1,132, 8, 68, 0, 40, 8, 0, 8, 96, 0, 0, 0,132,176, 0, 2, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0,130,129, 48,144, 6,128, 32, 26, 96, 3, 97, 1, 44,128, 1, 32, 0, 2, 64, 8, 8, 0, 3, 32, 0, 44,144, 0,176, 0, 8,255, + 32, 4, 0,128, 0, 0, 2, 2, 67, 19, 0, 4, 1,160, 1, 4,128, 0,192, 68,130, 96, 0, 8, 0,129, 32, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 8, 8, 4,128, 0, 0,136, 74, 0, 16, 0, 66,129, 32, 0, 20,132, 2, 88, 40, 72, 0, 8, 40,128, 0,132, 16, 49, 2, 96,251, + 0, 64, 0, 0, 0, 0, 64, 0, 0, 3, 2, 16, 12,128, 1, 48, 0, 6, 0, 0, 0, 0, 0, 96, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,136, 0, 0, 0, 0, 0, 0, 0, 6, 0, 1, 0, 0, 0, 0, 16, 8, 0, 2, 0, 0, 8, 0, 32, 0, 0, 0, 0, 0, 8,128, 0, 0, 0, 0, 0, 0, 8,208,253, +224, 0, 0, 0, 0, 48, 0, 8, 0, 2, 88, 32, 0,128, 1, 0, 16, 0,240, 0, 22, 0, 3, 0, 32, 11, 0, 64, 0, 0, 2, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0,224,129, 12,128, 1, 48, 0, 8,208, 3, 24, 0, 4, 96, 64, 28, 0, 6,112, 32, 8,192, 0, 96, 0, 15,128, 0, 12, 32,200,250, + 36, 16, 2, 0, 0, 16, 0, 16, 0, 10, 44, 0, 0,129, 1, 0, 2, 16, 24, 2, 11, 0, 80, 0, 1, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 41, 4, 4,128, 0, 16, 0,144, 64, 16, 9, 0,136,162, 9, 36, 0, 4, 17, 4, 0, 81, 0, 64, 17,129, 16,132, 4, 1,242,250, + 4, 0, 0, 0, 32,192, 0, 16, 0, 32, 48, 0, 64, 4, 4, 0, 65, 64, 2, 0, 4, 17, 35, 4, 64, 66,128, 9, 0, 0, 1, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0,128, 1,178, 0, 38,192, 68, 0, 17,147, 96, 1, 64, 0, 32, 16, 0, 4,192, 34, 0, 0, 35, 66, 0,140, 2, 0,128, 0,160,255, + 96, 0, 1,128, 1,226, 64, 10,192, 0, 65, 0, 15, 96, 0, 61,128, 7,240, 0, 16,192, 0,120, 0, 12, 98, 64, 0,128, 0, 0, 0, 0, 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 65, 0, 60,136, 7,241, 0, 6,192, 3,112, 32, 15,232, 1, 44,128, 4, 96, 0, 16,128, 3, 72, 0, 15, 0, 1, 60, 32,112,249, + 4, 64, 0, 0, 6,192, 0, 8, 0, 1, 80, 0, 12,128,129, 48, 0, 6, 0, 0, 0, 0, 3, 96, 0, 0, 0, 64, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,168,129, 48, 0, 6,192, 0, 0, 16, 0, 96, 0, 0,128, 1, 17, 0, 2, 64, 32, 0, 0, 3, 32, 0, 0, 0, 0, 48, 8,145,253, + 0, 8, 0, 0, 38,194, 0, 16, 0, 9, 33, 0, 76,132, 17, 48, 34, 70,196, 0, 8, 0, 35,100, 68, 12, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0,128, 1, 52,128, 6,192, 0, 80, 64, 3, 97, 0, 64,136, 17, 36, 0, 2, 64, 8, 16, 0, 3, 32, 0, 44, 16, 1, 48, 2, 24,250, + 48, 0, 37,130, 4, 0, 2, 2, 73, 0, 0, 4, 1,160, 1, 4,128, 0,192, 68,130, 8, 0, 8, 0, 1,128,137, 4, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 49, 0, 4, 0, 64,212, 0, 24, 0, 16, 8, 0,128,168, 1, 20,144, 66, 20, 0,128, 16, 8, 40, 68, 0, 4, 16, 48, 4, 92,249, + 0, 0, 16, 32, 2, 4, 64, 0, 0, 0, 0, 16, 0,128, 1, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0,192, 0, 0, 16, 0, 2, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 49, 0, 96,250, + 96, 0, 32, 0, 4, 48, 0, 8, 0, 3, 90, 32, 3,128, 1, 0, 32, 0,240, 64, 8, 0, 0, 96, 0, 12,224,129, 0, 16, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 96, 0, 12,128, 7,240, 0, 30,200,131, 24, 0, 3,224, 1, 28, 0, 6,240, 0, 6,192, 0, 96, 0, 15, 96, 0, 12, 0, 48,252, + 44, 16, 18, 0, 2, 16, 0, 16, 0, 8, 40, 0, 1,128, 1, 0, 1, 0, 16, 2, 16, 33, 0, 96, 0, 12, 32, 4, 48, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 0, 4,128, 16,210, 0,130, 64, 16,104, 10, 1, 32, 4, 37, 0, 20,209, 0, 2, 64, 0, 64, 18,129, 36, 0, 4, 0, 27,254, + 4, 0, 32, 0, 4,192, 4, 17, 0, 11, 48, 0, 64,128, 9, 0, 33, 16, 4, 0, 0, 0, 0, 0,132, 12, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0,129, 17, 49, 1, 38,194, 0, 0, 0, 11, 0, 2, 0, 4, 64, 16, 0, 4,192, 32,152, 0, 99, 64, 0,140,132, 1,176, 32,173,248, + 96, 0, 29,128, 3,224, 0, 10,192, 0, 66, 0, 3,232,129, 60,128, 1,240, 0, 10, 0, 0, 24, 0, 13,224, 1, 12, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,224, 1, 60, 8, 1,224, 0, 30,192, 3,121, 16, 2, 96, 0, 44,128, 4,224, 0, 28,132, 3, 72, 0, 15,192, 65, 60, 0, 50,250, + 16, 0, 32, 0, 4,192, 0, 8, 0, 3, 81, 0, 12, 0, 0, 48, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 1, 48, 0, 6,192, 0, 0, 0, 0, 96, 32, 12,132, 1, 16, 0, 2, 0, 32, 24, 0, 3, 32, 0, 0,128, 1, 48, 32,226,249, + 32,133, 16, 0, 2,192, 0, 16, 0, 35, 32, 0,140, 4, 8, 50, 34, 70,196, 0, 16, 0, 0, 0,129, 0,128, 1,128, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 1, 52, 0, 38,212, 0, 24, 64, 3, 97, 2, 44,128, 33, 32, 0, 2, 0, 0, 24, 0, 3, 32, 0, 44,144, 1, 48, 0,176,253, + 32, 0, 5, 0, 0, 2, 2,136, 72, 9, 0, 4, 1,160, 1, 4,128, 34,193, 68, 18, 1, 0, 8, 0, 65,132,137, 4, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,160, 1, 4, 0, 0,210, 0, 2, 64, 0, 0, 66, 37, 34, 0, 0,128, 34, 18, 40,128, 16, 8, 40, 34, 1, 0, 16, 0, 18,232,255, + 0, 0, 0, 0, 0, 0, 64, 0, 0,130, 32, 16, 0,128, 1, 0, 0, 4, 0, 0, 0, 4, 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0,192, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0,192, 0, 0, 0,128, 0, 0, 0, 0, 0, 1, 0, 88,254, + 0, 0, 0,128, 1,240, 0, 8, 0, 1, 24, 0, 12, 0, 0, 60, 0, 2,240, 0, 22, 0, 0, 0, 0, 4,224, 1, 32, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0,228, 1, 13,128, 7,241, 0, 24,192, 3,120, 0, 12, 96, 0, 0, 0, 6, 48, 32, 6,192, 0, 96, 0, 3, 96, 0, 12, 0, 72,248, + 8, 72, 0,128, 0,208, 0, 0, 33, 18, 41, 18, 12, 0, 0, 4, 8, 36, 18,130,130, 4, 0, 0, 66, 8, 32, 32,128, 8, 4, 0, 0, 0, 0, 0, 0, 16, 2, 0, 0, 0, 0, 0, 0, 40, 4, 4,128, 16,208, 0, 24, 64, 3,104, 0, 72, 40, 0, 0, 0, 36,209, 4, 2, 64, 0, 64, 16, 1, 32, 0, 4, 0,218,251, + 0, 16, 48, 17, 70,192, 0, 0, 0, 33, 48, 0, 76, 0, 4, 50, 8, 18, 0, 0, 4, 2, 0, 0, 2, 12, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 24, 1, 0, 0, 0, 0, 0, 0, 12, 32, 48, 18, 6, 0, 40, 88, 0, 3, 97, 0,140,144, 9, 0, 0, 4,192, 34,152, 4, 67, 64, 0, 76,128, 17,176, 8, 24,249, + 96,128, 60, 0, 7,226, 32, 16,192,130, 64, 0, 15,104, 0, 56,128, 5,241, 0, 24, 0, 0,120, 32, 13,224, 1, 12, 8, 4, 0, 0, 0, 0, 0, 0, 16, 2, 0, 0, 0, 0, 0, 0,104, 0, 60,128, 7, 49, 0, 30,208, 3,112, 64, 11,224,129, 0,128, 4, 32, 0, 28,128, 3, 72, 0, 15,200, 65, 60, 0,248,248, + 4, 0, 0, 0, 6, 0, 32, 0, 0, 3, 34, 0, 0,128, 1, 48, 0, 6, 4, 0, 0, 0, 0, 96, 0, 0, 0, 0, 32,128, 6, 0, 0, 0, 0, 0, 0, 88, 3, 0, 0, 0, 0, 0, 0,140, 1, 48, 0, 0, 0, 0, 0, 4, 0, 1, 16, 4,128, 1, 0, 0, 2, 64, 32, 24, 0, 3, 32, 0, 12,128, 1, 48, 0,225,250, + 0, 17, 1, 34, 6, 0, 4, 16, 0, 18, 64, 0,128,130, 65,176, 8, 68,192, 0, 24, 0, 0, 96, 68, 0,128, 1,128, 32, 4, 0, 0, 0, 0, 0, 0, 8, 2, 0, 0, 0, 0, 0, 0,132,145, 52, 0, 6, 2, 0, 0, 0, 32, 0, 2,136,136, 1, 0, 0, 2, 0, 8, 24, 0, 3, 32, 0, 12,128, 1, 48, 0,200,249, + 16, 0, 0, 0, 4, 0, 0, 0, 17, 0, 0, 0, 0, 0, 1, 32, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 48, 0, 0, 0, 0, 0, 16, 0, 2, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,172,251, + 0, 0, 4, 0, 0, 16, 0, 2, 64, 0, 8, 0, 1, 0, 0, 0,144, 0, 16, 0, 2, 64, 0, 0, 0, 1, 32, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 33, 0, 4,128, 0, 0, 0, 0, 0, 0, 8, 0, 0, 32, 0, 4,128, 0, 16, 0, 2, 64, 0, 8, 0, 0, 32, 0, 4, 0,200,252, + 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,232,251, + 40, 16, 5,128, 0, 16, 0, 2, 64, 0, 8, 0, 1, 32, 0, 0,128, 0, 16,132, 2, 64, 0, 8, 0, 1, 32, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4,192, 0, 16,130, 2, 64, 0, 8, 0,129, 36, 0, 4,128, 0, 16, 0, 2, 64, 0, 8, 0,129, 40, 0, 4, 34, 3,249, + 8, 0, 0, 0, 16, 4, 2, 0, 1, 0, 0, 0, 0, 0, 80, 0, 0, 0, 0, 0, 65, 8, 0, 0, 18, 32, 4, 0,128, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,136,128, 32,192, 0, 32, 0, 3, 0, 0, 36, 32, 8, 0, 0, 0, 64, 2, 2, 0, 9, 32, 4, 36, 0, 0,144, 0, 0,145,248, + 0, 0, 4, 0, 0, 0, 32, 0, 80, 0, 0, 64, 0, 8, 0, 0,136, 0, 16, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,202,248, + 4, 1, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 8, 0, 0, 0, 32, 0, 0,128, 0, 0, 2, 0, 0, 0, 8, 0, 1, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 32, 0, 4,128, 0, 0, 16, 0, 65, 0, 8, 0, 1, 0, 0, 4, 0, 0, 16, 0, 0, 64, 0, 8, 0, 1, 32, 0, 50,250, + 32, 0, 4, 0, 32, 8, 4, 1, 81, 0, 8, 0, 1, 0,132, 0,128, 0, 0, 4, 0, 72, 0, 0, 65,128, 32, 8, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0,128, 64, 0, 8, 0, 0, 32, 0, 4,146, 0, 0, 66, 2, 0, 32, 10, 0, 1, 32, 0, 4, 0, 20,253, + 0, 1, 0, 16, 4, 0, 0, 0, 32, 0, 4, 0, 8, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 2,144, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0,208,250, + 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 2, 16, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,184,255, + 0, 4, 0, 0,128, 0, 1, 9,128, 0, 0, 1, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,176,254, + 0, 2, 2, 0, 0, 0, 0, 8, 0, 0, 0,128, 4, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,130, 0, 0, 0, 64, 0, 0, 0, 0, 0, 8, 0, 0, 64, 0, 0, 4, 0, 0, 0, 18, 1, 0, 0, 0, 32, 0, 1, 0,100,255, + 0, 0, 0, 0, 0, 64, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 8, 0, 0, 0, 0, 4, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0,128, 0, 16, 0,128, 0, 0, 8, 0, 0, 16, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 80,254, + 2, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 64, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 16, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0,168,254, + 0, 0, 8, 0, 2, 68, 32, 0, 2, 1, 16, 16, 4, 0, 1, 1, 0, 2, 2,128, 0, 0, 0, 32, 0, 0, 2, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 32, 0, 0, 0, 64, 16, 0, 2, 17,128, 8, 4, 0, 9, 16, 4, 2,128, 16, 8,201,254, + 0, 1, 0, 0, 1,129, 0, 0, 0, 0, 1, 0, 8, 8, 0, 0, 0, 0, 64, 32, 4, 0, 1, 0, 0, 0, 1, 0, 4, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 16, 0, 0, 0, 0, 0, 2, 1, 64, 0, 0, 0, 0, 32, 0, 4, 0, 0, 0, 0,128, 32, 0, 2, 64, 0, 0, 0,136,249, + 32, 0, 8,128, 1, 54, 64, 0,136, 0, 18, 48, 43,200,131, 0, 0,193, 18,192, 2, 68, 0, 16, 0, 0, 12, 40, 4, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0,160, 32, 0, 0, 80, 0, 24, 0, 4, 0,133, 12,133, 1, 34, 64, 4, 8, 0, 27, 32, 3, 36,181, 8, 16, 80,249, + 0, 65, 32, 4, 6,196, 48, 16, 6,235, 72,188,133, 10, 23, 81,142,154,192, 32,144, 4,110, 96, 1, 72,128, 0, 33, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32,196, 42,160, 68, 0, 4, 16,160, 32, 64, 28, 41, 56, 36, 9, 6, 97, 0, 40, 4,128, 32, 24, 36, 33,119,128, 10,176,250, + 0, 64, 0, 0, 2, 64, 32, 0, 4,129, 0, 16, 4, 2, 0, 16, 8, 2, 32, 32, 0, 16, 0, 16, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 64, 0, 0, 0,128, 32, 0, 2, 0, 0, 0, 16, 2, 17, 0, 8, 4,128, 16, 16, 4, 0,128, 0, 8, 40,253, + 72, 0, 32, 16, 4, 16,128, 16, 8, 2, 33, 64, 0,128, 0, 0, 32, 0, 17, 0, 2, 0,129, 32, 0, 1, 0, 0, 16, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 4, 1, 64, 8, 0, 4, 0, 0, 0, 0, 0, 0, 64, 0, 65, 64, 0, 0,109,248, + 0, 0, 0, 0, 1, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 32, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 64, 0, 64, 0, 0, 1, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,200,255, + 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 16, 16, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 2, 0, 0, 0, 0,144,248, + 0, 2, 0, 0, 0, 0, 0, 64, 0, 0, 2, 0, 0, 0, 0, 4, 0, 0, 32, 0, 32, 0, 0, 0, 1, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 2, 0, 0, 0, 64, 0, 0, 0, 0, 16,136,255, + 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 0, 0, 0, 32, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 1, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0,128, 0, 16, 32, 0, 0, 0, 64,192, 0, 32, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64,249, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,240,250, + 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1,128, 0, 0, 0, 0, 2, 0, 0, 0,128, 16, 0, 0, 0, 0, 0, 0, 1, 0, 0, 4, 0, 0, 16, 0, 0, 64, 4, 0, 32,232,249, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 16, 0, 0, 4, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 8, 8, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,152,252, + 16, 0, 0, 0, 2, 0, 0, 0, 64, 0, 0, 0, 0, 0, 1,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 32, 0, 0, 0,128, 0, 0, 0, 0, 1, 0, 0, 0, 64, 0, 0,216,250, + 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 1, 0, 0, 0, 0,128, 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 64, 96, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80,249, + 0, 0, 0, 0,128, 8, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,192, 0, 0, 0, 16, 0, 0, 0, 64, 0, 0, 1, 0, 1, 0, 16, 0, 8,255, + 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8,253, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 64, 0, 0, 0,128, 0, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0,128, 0, 0,248,251, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 1, 0, 0, 0, 1, 0, 0, 0, 64, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4,240,255, + 0, 1, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,254, + 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0,128, 0, 16,252, + 0, 0, 0, 0, 8, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 33, 0, 0, 16,254, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 16, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 1, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0,184,253, + 64, 0, 0, 0, 0, 1, 32, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 2, 0, 0, 8, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56,248, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0,114,249, + 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,160,251, + 0, 0, 0, 0, 24, 0, 0, 2, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0,128, 32, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 8, 0, 0, 0, 0, 0,252, + 0, 0, 0,128, 0, 64, 0, 1, 0,128, 0, 0, 0,128, 0, 0, 4, 0, 32, 0, 68, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0,128, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 32, 0, 0, 32, 0, 0, 4, 2, 0, 0,240,248, + 0, 64, 0, 8, 0, 1, 0, 0, 0, 0, 0, 16, 0, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 64, 0, 8, 0, 0, 0,128, 4, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0,136,248,248, + 0,128, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,253, + 0, 0, 0, 16, 0, 65, 32, 0, 0, 2, 0, 0, 0, 0, 0, 32, 8, 2,129, 0, 8, 0, 0, 64, 16, 0,136, 32, 16, 8, 0, 0, 0, 8, 4, 64, 0, 0, 0, 0, 0, 4, 2, 0, 0,128, 0, 0, 0, 0, 0, 0, 8,128, 0, 0, 0, 4, 2, 64, 16, 0, 0, 17,128, 16, 16,129, 0, 16, 0,136, 64, 0, 0, 13,249, + 26, 64, 0, 0, 0,128, 16, 0, 8, 0, 32, 0, 4, 2, 0, 16, 32, 0, 64, 32, 0, 2, 1, 17, 0, 1, 0, 0, 0, 0, 0, 0, 0, 8, 4, 64, 64, 0, 0, 0, 0, 0, 2, 32, 16, 0, 0, 32, 8, 2, 0, 0, 2, 0,128, 0, 0, 0,128, 0, 0, 0,132, 0, 0, 0, 0, 0, 0, 0, 0, 68,128, 4, 16, 56,252, + 0, 3,161, 16, 20, 50,192, 0,144, 1,200, 0, 41, 8, 40, 12, 48,161, 50,128, 4, 84, 0, 26, 32, 1, 68,168, 8, 22, 0, 0, 0, 24, 6,192, 32, 0, 0, 0, 0, 8, 3, 32, 16, 64, 40, 4,160, 0,128, 26,134,130, 0, 66, 17,170, 53,240, 8,128, 0, 38, 64, 52,136, 6, 1, 32, 0,108,128, 21, 37, 0,254, + 0,160, 34, 14, 2, 65, 32, 34, 4,231,160, 80, 56,129, 97, 4, 4, 98, 65, 4,144, 2, 14, 66, 10, 0, 1,129,146, 8, 0, 0, 0, 8, 4, 0, 32, 0, 0, 0, 0, 4, 1, 96, 8,160, 0, 1, 8,130, 0, 16, 16, 0, 48, 69, 24, 1,164, 8, 69, 32,132, 65, 16, 2, 5,225,168, 16, 4,130, 0, 16, 12,144,255, + 0, 0, 0, 4, 2, 65, 32, 0, 4,129, 32, 16, 0, 32, 64, 0, 0, 2, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 4, 0, 0, 0, 4, 8, 0, 32, 0, 0, 0, 0, 4, 0, 16, 0, 64, 0, 0, 32, 2, 0, 0, 0, 0, 0, 0, 8, 0,128, 0, 0, 0, 0, 20, 0, 0, 4, 1, 66, 32, 8,132, 0, 16, 16,144,250, + 0, 0, 17, 8, 0, 0, 0, 0,128, 0, 1, 0, 4,130, 0, 1, 8, 0, 0, 0, 16, 4, 1, 32, 16, 0, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 32, 16, 0, 0, 0, 0, 0, 2, 32, 8, 0, 0, 32, 16, 0, 0, 0, 0, 0, 1, 2, 16, 0, 0,128, 0, 0, 0, 0, 0, 0, 8,152,248, + 0, 0, 0, 0, 0, 0, 32, 0, 0, 8, 0, 0, 0, 0, 0, 0, 8, 0, 5, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0,132, 0, 0, 0, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,152,253, + 2, 64, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0,128,128, 0, 0, 0, 0, 0, 16, 0, 0, 0, 32, 0, 4, 0, 0, 8, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 48,252, + 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 8, 0, 8, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 16, 0, 73,251, + 32, 0, 0, 0, 0, 0, 0, 4, 32, 0, 0, 8, 0, 0, 0, 0, 64, 17, 0, 0, 0, 0, 1,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 2, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,208,255, + 10, 0, 0, 0, 0,132,128, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 32, 0, 4, 0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0,128, 0, 0, 0, 0, 0, 0,128, 10,251, + 8, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 64,128, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0,240,249, + 0, 0, 0,128, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 4, 8, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,248,251, + 2, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 64, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0,200,248, + 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 32, 0,162, 0, 0, 0, 0, 0, 2, 0, 2, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0,128, 0, 0,184,249, + 0, 0, 0, 0, 0, 0, 1, 16, 0, 0, 0, 32, 0, 4, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 32, 0, 0, 0, 64, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 2, 0, 0, 16, 0, 0, 0,216,248, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 2, 2, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,248,253, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 4, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 32, 0, 1, 0, 32, 1, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 8,104,248, + 0, 64, 4, 0, 0, 0, 0, 64, 0, 8, 2, 65, 33, 0,104, 0, 8, 0, 4, 0, 0, 0, 0, 8, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 4, 16,128, 16, 16, 0,200, 64, 0, 32, 1, 36,128, 4,132, 0, 16, 17, 2, 0, 0,128, 64, 0, 4, 0, 0,132, 0, 48,255, + 0, 1, 32, 0,129,192, 0, 18, 0, 2, 64, 1, 8, 0, 33, 32, 0, 0,192, 0, 24, 0,128, 64, 0, 8, 32, 1, 32, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 4, 0, 0, 20, 2, 2, 64, 0, 8, 0, 0, 32, 0, 4,128, 0, 16, 26, 2, 72, 8, 8, 0, 65, 0, 0, 96,249, + 0, 0, 0, 0, 0, 0, 0, 16, 0, 2,128, 0, 8, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 16, 2, 0, 64, 0, 8, 0, 0, 32, 0, 4,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48,255, + 0, 2, 0, 0, 0, 0, 1, 4,128, 0, 0, 0, 2, 0,130, 64, 0, 0, 0, 1, 32, 0, 0,128, 0, 16, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 1, 0, 0, 4,136, 0, 16, 0, 2, 0, 0, 8, 0, 1, 32, 0, 32, 1, 4,128, 0, 0, 0, 0, 8, 0, 32,251, + 0, 20,192, 2,120, 0, 10, 40, 1, 37, 0, 5,148, 0, 84,128, 2, 88, 0, 10, 64, 1, 44, 0, 5,160, 0, 20,128, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22,128, 2, 74,128, 11, 40, 5, 36,160, 4,148, 0, 22, 80, 2, 74, 64, 9,192, 0, 40, 0, 7,176, 0, 22, 64, 2, 8,252, +160, 12,144, 1, 50, 97, 6,216, 0, 27, 48, 3,108,160,108,148, 1, 50, 80, 6,202, 0, 25, 40, 3,102,192, 12,152, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,192, 8,152, 1, 54, 64, 6,216, 70, 26, 96, 3,108,128, 12,176, 1, 54,192, 6,202,140, 25, 40, 19,100,128, 12,176, 1,168,253, +255,255 diff --git a/src/altera/acex/STREAM.303 b/src/altera/acex/STREAM.303 new file mode 100644 index 0000000000000000000000000000000000000000..9d8620339b9521074f2443cb2813bc629fdcb939 GIT binary patch literal 59215 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 hpM7wBqUp{` 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 literal 0 HcmV?d00001 diff --git a/src/altera/acex/STREAM.304 b/src/altera/acex/STREAM.304 new file mode 100644 index 0000000000000000000000000000000000000000..a73a82410c0cf219c8b7cc0fcf6f946caa19c8ef GIT binary patch literal 59215 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 LQ^t4=Pwh-i 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�ysOM38zVYcwXb~gbr(+E6Lwq35*u^di!69Opmcq zlbaizf4QuvL*N?kJ=310>D;&@Dtys{y&-fUM?qrs zcM@f8rGOeG5Yd0W`bY3I(36UNi9RWY6Ae50)C@AO#HzOaPFWe-m$3(7uMC0N zDMHOut&1pzuL^%c5CQUR-kfqgA;SjC80&N#j;A6t^ zJY9=Pe5cV^T;=#G;RyAg!V`_ghwUx=ic(PAU5hWxsA0P~U*=Sj*2VKfoYi?1<9jfx z(m<%I4lI9I_BmxYel2C2N{rOM5!b}9JVV5Xvv(?|^Sa{_b~1LwYIE6@Ig}V8ADg{& zPj?QK;nfl=Thq`69yFp#+E!G|abWXLJ0sF!xuG(H%a>LjcrEc%F{mMUed%>|1yQKy z;>c$_F;T5iB?18jDz`~LdE}ZG#jHO&b~C@3Jv)%m4MQu-@+Z=N{SPA&ziW%2f%pH! zC5ca2oaNH@16Dy(U**u>LwnR+xhLJuSvtnQ^lMiSxzu&iP2K){)p2%cbdy@a#V5DC z{4?Qm-}Ptah2JY*F(K(c*ZrA|`BwUD@7;W(ec`b<-tdhw8y7Zwi8LJLTS7A}#Flb~vT3KZH)u{=c8Ml=_nXzp#sJ%2qN6>Ifhc15PEF>b9+B8#y+mcqKfAVPBWm;gu)(v%0X7qE0?3 zr2TCc%J)r@(QHfXXo9wQQq^rODFvrgEW=VEGJmD+O&9axGl8@UI@CZc)Q3ku9zq)5 z2OmF8OjCE&P?bP@yM;kMehukcNhgX}Sau?rY9@A)4J7j7_tFdEo(EP3srJ~#g$loc{% zn?{GKhp^ywk*X3!8S0T{)~fMSar{hGgpVljj>&Zaj!5`XvC*Br21h-C8vy&Dw7DVy z`A3|Aj2OKV#>s}@O!G%!!hSb1Yty_$r$LO3yHvQGnI2y^i(5&<1ee^TOT734zlM)= z9|p=2MVjH=d^EiizSQx7U#_MH(E2(&9%tiw^bjgB@VFO3@IKxU$S1vJgC{Xzy29yn zJCE7(6wVVkfM!o~VA$aND|xPvZ}~>pOG%hT+Ion^*S~&4#tV~%W=DSqjF@_^b5)Pm zbPkwSu_Lr}H?*PEWFM$@MGYEcdJE2q?eWx+g3D|t+2dZik~VVPh(P=NMqj>iA^lEb z_}yVk#=D05u>kV|T3a`?}&me<*ic1xXinB4tJBlq0?dZQ+l zRFRqN3qAMML_9Y1Mt`&u95Q<5Y3SPQUA|&b*BA~}<{;v#ylC~rF?=V%tC&bZzg2cd zjshRK>I6N|DYQN(X7R+oXwVy<7*%bAY9MmDBZGz~i(`)w{n0UY#x=XMjx0Roy{iz* zrrhdEwlpRmi0#oI2}eDPW?-D`0cZJnYLCoAsf@bJUeo4$`Xxnk=1(666S!%zgwkY6 zy3%vUuW_IWn_WW&^#gCG!xA^5ZDI~0`8xS_W$ zYB2Ois1rM3FvO#LaIV=&&?odX)8o(ZTGs;|kn5@O8D$=%cm@K)yJ1U@aS<$nVkTZY z;H*POC*;ZlPH>t_Vpo?Mx$4Zas08s(ei{`{g_ z)*9STtNfX8`9sDBJ9ai%QT-Ft&`>pCXL^Dk%!Z12+C7tt6jmm8SVR!vKxRq%i@ z39?UTswR7#GVBaWgkBRoEJ2qylnpO8lPhXxKIJoUt<6PDhXY$Nvx=!up9EkU>#azD zPf7J(m8Psxdh8orCw5Y@IB(8QdbTCcdqZB3O{ltjwrwZk>?%XRrVyD4m;#`(Vs~X^UKFY{8^kGTRIiCnJU$} zfinF>e}-oGSPfMh-;|N99v{r)tSzHA8e0ZCyUVSJW|oB26_fJC2DLL4v(cXI4UCih zka*4}Q z_zl0R0a&I&n}oD9)yQ?>5erCdN7Ucdpq8}_anyg01#*WOj(#$@QLacVMq)F+3f<9d zG3!dqj@eSO>eH`Wkm%1O)sN~)XzRwlyEib&_1OtYbP3U$f0cQ2ll57aTkaz@T}4GX zR+vv;SoM6gZ-v`AFF728Y_jElU@XDT`f`Ki0V5=0dKUvJ2tw|oahEyUVy^KeC9qkm z{fm!#P*ax_Q7%x+Sx(1CS*-e0^RTd_32xf}CAG%U4_$ zFDvigySvqmtE^T*$8acrMlaSsr<3S`Av;r4g-_&*gNCjp(BgqDGpb|nXq<6hlh4S_ z`{mjKoi!ZTo_UkNHWIEs;lK?EpomYk`iayQj%GC;FuFw-KME7=Eag*DEy=EN5#rmB z>WwmQQqdf`kgQ5`CR9Xx70Luh+t=;ctYHyEp|DrvMOnqpoO~5KvjL_PPhTH&j)dC8 zfrKU3#2c1Mp;B_(h)z5`yuPNI&f&ZThl zCU!<UoGj>Gq)ZC6%eEFtRI|~(OzTzy_yok;qhMiHfFZu-x#cwTvY$^pKdqaYo9O#5 z-)UzZ@5G)>8+@UKKJ+hNgB^$Udo#0-n3I;1SzRe6*crF*gMJK6`k`mu&h9+Q)t`Oh zT1A7e`sh?RvK5#LnHR6_%$v0`@$td@jT{zw|3L0p%>9PL&f--ZKJjxe_AnoLj-hbu z+1eER8UIw^N@v>~8tl+h#w(!JptTy*&NBUIpZpRFmksYF`JSv_(9$*EDhOV@uo|+7 z8HqJWS48=Ma5l2GI6cEsI+YbDbA>`)%=voe#7Q~(z{$p7@zr^K4-oghu{sr=<$cp~ z7iyB`BB&uNxQUkfyTsF*zc{CMrpzB0v&QiyuCKG$V`O-J0;*H&LhZ;i4zMH51)<_h zq@(4k2B&(Y<0E*{f#~>A3;ygP@0$(0(yEE{jtT>v*!G&XmbR(HZfpH-s?lO+R*n`z z@8(^;fqB;k`}Wio=aEc$ESUyi9^rjcLdHc?tp{u~<~kF8dJfLg-m;axdzrFxE6b{Y zjr7nRW~7N(&quBx=JcfZFl{!EorgrNF;JCag!dW4^H*Xk+S1F(+SxQcH|y5<_|RY6 zVUiEc_k8PS^j{Km z1c2#U8o|yOs2bZ1p`&S>ADyyBd8;7V@XWY9zD$ij`{T^7XJ>QDpI`mF-fV;aL!&aA z83*Pr2y(jlpWR%1PSRf!8(w8idwu?F`r?K3#9(xTyP=L;sxuX)Nlz30&jY=&Ji~`q z;}@1?2%IcjV|GavQG*$n1vN@Ri#nrPyZsY#71K+?Gbx5@SJB!uN;`8g7dz{eMi-Nw zp~Ny&*Jqx64OhA->~3KbbKkNEMea6-;9Z^F8`>FB$nZkYE} zP+p|)3WUH}O#_#W>fEW0utQm(W)Of;-{a$V4=?~D*ORlczRZ7^`OP_qad$M#d{}dq zR^s;Gk>+uvcVA&&!>*vwYmhqd8h0fp0>2NC6^vP_i_wRx+VU}hQz)S#rinU>sM9py z`A6+DcVcPg=p4XBQlYF$qK29lu2(HQ@o3*Tovd~eR+b+~5P$-0V5n8icmlvc39gRp zgoB4Rv+uJ|qV3dno!B54g#Pfc$6W^Ey8!20bC#HhJj~gzJZxt@=jLM>IW7xsoqSHAmZKKX{p-gtD416LI~(Rz#_Q3S&EXl8D=d zM7C>H5p6f#KT{;94?r2E7fWOu4AQi*8JiK=3U!9+f)xA1o|BWgk$D0MdjlmrM^7M4VZNF}*8 z96sh1kt#|mxXcC;Jtu&EmGKG0$g|G#1QJhMkxfU6f46xNBk-QGNwPeaZ^#I67RcNS zzPuX@0@1|Zp>k{7>`DcIeKd!PXGMOhRWsmSoZto4u;J*%& z%oJwsDteogu*hIG>A(8mbJ^qYQts?}bGrHOSdo|y{%BzTd@4)cOvj!Lznrm^xCiV= zSXx+nQHuZdZ_{7S{&P6vHZZ>g2r`#;9{smIqB9jG8i5x_5cD5wa)N!}ykhe1icY{M zQpw!Dr?S{UW|wt+icXW@^j*hWU(%)GFr=zvt1Sj74wYo`fx4ioQsm4zl1B6FFs5cu zJBZ=`m=GE0rm^xC+)B*SD`Vw78!%ZwTgpmsk#?1+1FsP}&i0~=Wp>?Ydh`09bTE`#1q>EiB~+;l`6ReUxgx%hNN-Zxf+QD)N)E(NhGyA zTDl8hCh-4l{P98mK4P)66T}& zsj7MO9s>O&BO2QvM^jZ>uiQL!!YeuQISX4i9jlg0E z`a)EK@)06$H}3|`vVjLsB6wCePX}d*;arJEB9yoT$sX4HmN}6fZHs;DDrZ+v3Fn3~ zOFW&f3mpNTx+;6%Ukwm^f|yacW$i$X?e+rI5(%Z(s7VZmF!4lk!#KO+YjJFb-Tql+ z@w@ScQl+wk=J@SS)s$>uXLz2cL(SY?oR~k98KcTssA*N|CAkyRGN%tTR8vNwPXO=k zxGLK}q4-m>cDELrNyp+q-&d)oT(dHSu${G!y^xolmcJ=BgdfL|<7aKV^7bb7@J8{@ z_s?qFK!hDYO=3y=fE~Rsq-DyzE0MS^@JNlVOvPtOz^gsZ4rSL-Pb6RxwTvy&ng=+^ zFbx;u64M)6e8(gjtKrTm_S@ha^W<%tUoEjVvIA8KS zCq*Y|yj4I3ExzX6Z z{12;5_5VNX=VksgzyBAfR$9ije0Xo$4wOdX9ox{&V%8_i`Bx77!LLa3cRAGSC%-o7 zoAbf0+`cdW;hoD@7r%KS`N#S4bFzHVJ_`SQfLH{6zp4wLsI&T| zR;+69!b1t-w7~Y9t~|5UbkSK5eb0&<#gkBy0BKNsnJ=qe^8k3zAic=T>o9;@LX5aN zH5{twdw_SN%(JG&ImU%iT})mc z=o;M_7n$QZ1dXA19SwCvso1jl*qWD1%mIlVLa0zZq2_|7QI*hXD6XtdOm$O2w+iFZ zo$WQMl-j68a!M?-@qHw~y@#$JQbdJbk})!;kriEQaO|;4z;CnXXxLx32a-c4e90R5 zyC9qJT)ACJFHD$$5eCe3fD8MJ%J2o|fX*)LpOA1BcjsvfVt{V;_$bybh_z#$<~I24 zXc)Q8)@UQI2Ygjn2PeV^8|_(=XN@fby@k+X=7iVOxzn)Dc*$u=>S5dC)2)>3xDxvOD02Op5<1l6WIkW=(grf;Wx31V#3Ie z^H`%+M;Mg_x+spCb&ZQ?5gFDC^6K9-OM{z$ur<^i=TaNL4 zGzkleqQoeLn0}d4CbVJB))Mo+s-ajK^E1W<^}kDqIRrt=0cDz&qbfN=Ybh7X8D;=@ z{v{r}AcR+@e;;cs(*bSG#q_YVEn=DM5J8zs)&fiS^FwL(oy>BiTE-}6j=46psy`n@?pByAl4VIgq1^{uG6Hm?9cH5T zNUDmqhwKh9&2`aJFg7I(J<sKQoKO3t#{> zF@E2Toq1W3C6gL%t#Smy#s%5-pxXZFI6HxZn5a^E99gmgpa&E>QC^wUl8Q4TQ86kS z|Cfoxt09VB8*UHGjSz*WqvB^q@Mq^`JjaMYp_eOS%Gn8yaYHM*@LRn|>u^!~vkg9` zX2T>k{H$>Z!Og3Q{`#`>s|N>fWGd!tCFYBcEveNECi=biF@eQnI+&v0Iy#sBv{ zw{H@;u^L>OtV*y+TEyOT*t$h;JH+^)05ILnP>FG~v!dy_G;Nz>9j*(|(YMhVVsdU( zMC&l^AX_q4;Lo1K@%VH9ALDBu0jQju3S_ZlY+j=e(AQE$GmO7dY$4T}&fnp-2%kpX1$&_lrX9 z3}UMP?uvbw~)2|w7` zcb5}2I@*Xvpv2%teus9Bshy$srJ1yU(6M!ia>BAP);YNTw~Wow!ZZXrq9PB25_4pH z8)Djj)ME6YYIG6PQv0(GVxp;2+Ji?l*1@p^w2MFE;7tIC{g*1|>n8bn&paQ@4g47r zN=|Q>g>X3fGsV21*Pnv6fa~j$aWW(cQ&}SyGvK=ifO4iC@L6n#4JirIC^vNS?YS2s_!8UbS2c{#B*8Yom^vl<>k%+P$c>kE#yM_)78 zVa62+zUzoTyKJ*$=6_~M6>Xq}DjiehnP5BqNWm#0r-boGpZ|zo!YF6&n`HS%M(xbC z^iK+ppAW1RejFxm!U|*WjQoQB1=>`uv!mRg0@6Bl#tLfG3jYW(Rc8=Gn##@^PRmcG ztwLXryfW0uwwO>lyh;R&0sn;dsgfAs4GXVgoIniDl-Mjf>rK2PZ%Y5H8)FhS%?t#;u?1wVu4xN}YSvhYiXKDgUY`(TL!(WG#?2W)RyV9TW zCxB;vOHBiC%8Mh?DLt{~#YD;3EQthS6Pg=M8QbV1beTweTW>|&VR^u!0UIbNLTzei zGQHV2@44Ot zewADLU+Qq>jY$xlA(awaJ2~C;`ugjVBn0CU2722Z>a0@dWb%Bpvk?|bn4*kFJ3HmZ zbbZz!0Yi~9s7En>taf(W;mlwiW!>$5S4shI!V zwA-xlN`Gd!o<1;BZ}FG(qMdz5Iv>hw7;Q$YqM`wz6NBo}!BugW_Haw@^!!~oizcRz zRV-@NU}hAc0gr+@F8{y3-l|0<+43^qZ0=uVybBvv$T{5cE%k{{fWn1=($;X zYfSCT4o0)=uOC}9mEH9Cy_~2$_=EfR&JjGhWL*~DtH@U;4-)nqU#?H&-@Xo+Z z*|3~7oPA~WozCpmL#MX4DU*v6=jKX(_T{->;F{eMV>R-q#6V(spuOqdQ7c;V^I`@Q zHc&Gxk6PQC;ga@;Is!xr5TZml5)zUIuXQ3Eua;E*5Y9@RK)&jwS0Yf;6YKDX5)AS( zn-qo@vA}w;>A6Gqx|4>^5%4w(G2Dv$Lpb9-AgHFYBzIJ6yO#JkZ;ppvhbtDB&4=s$ znlRWHLHM%)I?IfcnVEUU7H}LfrwD%@I~x_dE*Y#CdZjOE~SUo!@MayUcb5z zxlK4=mDQ^K*_!>a#P!+8mWf(xRXY25^U@L>5Jvtc9NkRLdi-6Ah59&e;^V)V-Cz#T zWw67JFkhV+t$3LAG_M*HOsQPcj+iFtOj;;7Wp-0%m$h!hdDDUF__N6}&);xP((Khl z(l)cn*koc;nO&5g?Q0uAIYJGs(dtY~FA)B~Bj!tDUM|*_eZpcbOnlFsz6a4aY43<< z)->7z`x*_;#K0u{ZfPAm#GGw~mnRe%wQd+2_*;+oGjGix{ZOXk`YetR*#!(2*eJ7h zh-rEV8KaDl__mmn?&jSstOYyet?pY+LNES;1|J`PL4#o`(EU6OayI3pwBnmI>o@Y! zR>vL2pCPoGJ3qIvY+SOua7=c5FK(T`3=Xji1~FA?fT<3nH3qHnm%K8Azx#@+f4L)W zG95!^y3J(Sy~k*KhE-6=Tn>Gc*cUM-z8Y!0MU@ayVtUI>_oyb(TUv#k8R_+bS5T2lxR;XeQm?FOqbo;b(njHd0{( zD1cl6Q)3Bh1bj{n2uvU)v9jc8&wq(?v?$Lym7EG)UuSYL#$>dayD4DC2}?@h7$RA_w9-- z`ZVoPuP<}Z1eyJhDpF$&o2ETsSl?mhqT%hx#PN>D6Va(JH08~t; zrGVE*Nyx`oOnmgv8aNCB7s@+OHsy)bOq9eXVmCx&2r4q=c1J5B-zaA%3YVaRcoIZ^ zMdC(f#*woJoKRl(Ch>L3lgI>(#Lc+KPvnBX_FRe)rSV`s8C2{j?(X9G>OFv5PjMiO zWOrljq})!FSe??20PZ}9!R`kONoZCWyNgIs=#@^Ky6RH1LhNiwO!-!D`tVhY1|!k* z5cr{ZU1ulj8!Dy^u_c}*gopjAx5XYby~hjh0jF6(Em#XoWZW9Znj0hUu|9J!9FlYu zy*o)Ao2SAMQ)Ei^0Bg}&@wO~-Ww4~7E<>{^`)+Gf4tU9B>V>I)me`NwfD<3Sq1`$R zE{tx-if0rv2`Pu~h1EZQdu!!q!#9J;rtgJU7wo$?>`HRTAAN4d70Egh$vHm*!erhejlW}Bbum|J(8r+MXol|#jOU_W*ylhvvthsY^0 zu|6ud%r-hkoz~3ctM`Sy7mL1^#d$XWAnS$oOZ3!3WQL=TM8ZF>N>x7iw-{3SZ_rt3 zNQ4z=u_CKlw9EyEEov1XLvkW5MXR9f^{e%8@^wC;#*O2#7aYW6Q+o?a22VpQL{=$x z+aByGHIzoshqebdpyiqh{Ihh4z6W^z0eqKDA#pKK<9!MsJvFD0wuB(EkPzkWK?OEe z_I2`Up{^~v@UgCLUG!~UAyC=NmU4!GwOlm14T`A$ltcZejeja!i~~LLUE}SOZktHm zVvV^g47mG}v*}8HWejGb5!9%@j_e65A)M2EO$51v2!WUaBYYd&c5HXVYtjya7pE~X zAqGm$&u@1CdGl31!P-+qQXQxst7izhi4h^Eer>d+jw1a*#UO{6TdE-5KLa7CFYy#8_kn+VSS4paYXWSf5W_@ zM+@mvpdhf0`nlKvAyCFYTXLyPcu9Ji8^Kj!6*wDtN#lItwf~fbEd4L;`Hl2+``tuF zzIMp5uo;yP!{OH2*t4!NFQbvqEZmM%MwdNXpV?Gc9lNr^i}YHYqURAI2gEknpnCb|3Adtxxf)YrGKLG+|Y?tU5 zccEYVK?mmAL;bZt2z4b}sijUsS*c58-4iM-4!;SN6=)#H2Y0p|uaAhI_6SvB-Jq+| zkyYaVU%A%U)~49lXTCyHj$Gu*(Oa&}rS22JIJxsUqDJ#^HTE#7s}dDAb#e$r4J&4c zOZ9{@sl~kGZu4k{@X>XI5T7f`Z%`BR`p_+%67rf@l@2lVRq82$Q)TRf)9EtD9z~V! zYsG5X>BBs!l4V0kB-e6ahcCk)K#f^?-CUIyoQ^JJtzekE%1ZIhkQ4KYqD7q8s$Q6( zzBl9rjXHfi4g7WimECrNNE{K%xNU13@fi;Exw^_|aLf>I6*19kb0iteTxex;i5JeL$QJfOC;bo7 z$?t5NoaUA=c*_QNeJYA+1`s1V@jQ&0%hgBWB>Sd`OphKq-$i!*_)4)D@81yJ_dDTW zI<4%w_B%!qUfpn90=mLEHd~!|k*!CZ6|S32e^e#Y7vF%)hl|Fqx^Y_`%4@}K;Ai`d z+adavaeg2hPz-ZaMpcS8@CqzY@~a0;{vT2bw&_Vxgri7m>^SWeeZS6ib@ z8+QXAYjcPxja-SKv+KeYH6zb+(LvKM02+=1N-VoJuSptP?yN^*$5iI#s(k!#z?eCH zR{u)o{E~NU?@|7C?&g;cLQ|Wh1^7@cD5G0Tv%-z&f>^EP){53{kz(`0H%{` z1;m6ob}|D@F$rt9Z-}Gf8QnE zzEK+T!l@Tt(896i_&C4e4NW!55bX?l{5=ymag;-hTM;%K?FF%hbElJ?^l-5T*SS>$_O{i|M!sAA<*D&c*i}b|*ck`V z?5aCZUZ^-5x8wR3gF@rCTD+ zNDmH7C+OeR(d{6lv7^(hf@t4{=%U(@8AzZ54}ykrYOW$S1~El0gll#={;;$&NRbG} zaLX&;NK6r0g#cS<-!4e2&~pBFf}PaF((&WZf^&q_L_<-#uq=PYCm4f=m=}n>JQ(GB zKl;6(idYmAo#{%10Wkg+b=?hBuQzxB?Cf1VhRy>m2RDCrFoDUh^kwFNojo`&Q}1IC zzbCKHFY+{>g~kiwdzJvCxsZKa-Phax3Dw5O;`vWpnplv!|#H~=IgnPSGT+}bf&}(BIhUi z#f57iqoD(8XAmR7XV^r}xa@wq77Bizn|Qrvyl$IG4Jtbki~^0FT9|fjvX8y zpEC==7WgwVn(F-CjPqv7kdhDO@7)W{PWNzN_RDiFif5;i!`JNeOxDGpnN#2hj75Kj znW;aM)nfWe#z*B_-fpDM$aHe-d~zbAXaDjsb{0n7m7|+-$&X`N>m%4%ft_hWyWkW` zBak*?HhZUo*}$K@j;i!zmDWJMn4uE{d(c;F@oHMRSd3a)g)oykX)7iGV^K^P!#S4z zOnWPJ+FN=Rr-AlDS2DTFr#>elu|wx+tT{Pz{F+>rY)1W=%tB1Z<`kjY+1scw`mvnYgOA8ul&FoJzx0zafhQCt~Hpys7)uqm7bDA+|G^w0;j z=mTX*W`EzDbM8M%j`t()IrI0M@B8MPZ)VQSnX|4NyZmh;7}05m@;(P0$}5syk`JE9 zwiBQrwhJ54!=+NXGbNj2NI?1JKW)N{*#_;vq?Phw^Yx>21mc?MdXb?U@yTx`eFx~eGs4Kc@pgzyTE4Y zEYP!A9nr+*Bv7Kr2C_$2X_sp*YJPk5O3I|HCY?7di{h^z=7v3iKa$3P(^Tfwo?)-B zXRph=ep$*E$UI0fXR+U810iOcUc?#n%=t5ecW=lHi{A2|j+8R-0_4RcvM~_k>_qiU z1r3)`X5gClP}m5vECEWzv{ldaGgKLSOiaoP8purh%@o$uo-H&OpV>ms+7KXU#;fFw z6%g3++{i8CFVF&>4eXhHZ{5m^SF>MCjFY8Rkf}Y> zOsX2_nV!@4;n4MWz(YC9&VU#aDUn@EoO6N6(~j zH7sHYlQ$ekY5vQjFl$zPmu}&7E-efW8%39~XI?yqSka9!WP?rE)nO=l=KsPcTk=C` zH3qt`+B0d`%@=mMvod%4=m28PuKYsW=%7P;gPslKJ2HQrc>w*ic69+{^V-mf$KEx1 zH3rYcu4E`rp|naF5UAirklV@Wx3(>w z?BzjvT2AM#hw)2N#%B%Y0ULKx?KeL*+HcB>nLEGwO^XHsRc)%(n9b^+$^Om@{`PgY zR+vkl4R*V8SCi|sC7wT>)AazyFH)|Y;l=}?bPKysq!j>r(qwp`;WE(p+(kDY^z3b+ zhcvRqq~cs}M!Q1#O~xulccrr5J@=AJra3NNeDzfwCY& zW4|k-X;ycdz1H^2AuIaLm6U#SAA2S~Io|>UfSN@;Q!sgVXRvnD!KGwSrgxn?-KPazxks&h!@0(Q zCUfR4;iskJtb}y-OEqDP&rq!!Zl10(%={lbMZbB@i3sE4s2Z`MYy88|xL5nf>EcVm6@>mVWw_ z-t(qIX=gvm8K2$Sbq(XQ1Y}oK4@sjk<5ucfpU>*rj{Tv`p|pFlagZ#Al!I4$uh?Y& zDC*f}NGM9jXP4e1pZ7JFoaAs2MY32YZ=RWIQvwqW@RI~qHNThxO@%8C9yN5gVwi}2n*Xb5oS=%{KU1KsP zJF?NXAZcNOGOa~gzlVlupCxHu&)E|%o4Y1aHVfFauONgJkQU_5GQgGl?{qYB|wH)h$7SE7Cl=LDdT6Ahzh7phx;8hj^i+qBu1#7 zsl$#a8_(cJp36@e5olqF5@X^j!O&Au_G&94tEb7llbyjRu~>52?q$n9^is-APZ~vF29;9IgDf;?ZhM@tg~K7Aqua#35~zYz$bN$l#gI zaWtMI&=YOcVbBJzI^=X4ngW_pP==l%b%#x59<5RlIPMCLPQmECr%rqAWt(_j(l7{c zyA(sRO>KHIjDu6tm?c3m2rmL{JJ6McFzkEcI{GeP1l^xhP*eDQahtq4_1eiW*}~8K z>yTTNz(n+P;)zIPfi%X093E8hL17$S0^%$XrsQi(7M8*>0*D7(;Gz-(vT;f{sz4cw zlptJ<9|t$?Dc#v(=^)c&`~#lsO+s1ZFi`o?pN0?PymfdLT)b*b!k4Ft1W^PoUNtr^ zGAhwuAA+_`Mdw7e#pzC-PvFRkN zxWC)7t<}cnAMM%hc~^h)@6KL6|C-G0tjxGKKR*N+wkOgFQ}|#r^8uNy(y%5`sgFdS zi*u%nFX>34qZLgU{^TeT<`EnEEY*o6K4^prFpZfs{|G`TD%@)ELURUb8ngluJ{BUqS|`V# zFhQ9F<&yL$8|urEvMTzL910B68C@ALp(mO-Dg=~xT;OA>He5waMhJt(_^}eyKL)Be zC6qc)`gE<%D|nGu}W(Nh0{eZSD(|>F*5Gxu$fL;!;^R=vZQXvo^tGY2xHjQ9JmqRCq3PFnewNH z9~5OJvhBroMe9ApfsKua@#7t%Me`c(G|1yFM)y1F3as6of9&)~j8&i9mls@Zjjtyf zCVl#>kQsPgsT%7@C?wtEV3wU1c=Z)Klr175~bv{R_{dsFwZ311Mwo zVW2!XCjgUew7^8};!`ROi~w(uxj;OBQniqH!mbmsE&1EeUpc&!wwIDDuGiq|rgx)BrvJ_|w-Q>Gp6 z7Lfh2-z=ICIZ5FeGb(5p!y^6D!W~`!_Ke=g)Gtv#;Plnr9aZ)z2vh#(RV+j>PMnU_ z#|v_{7&(@a!!)*FFp@Bx55GSi*5B4qkcKC4G(?0SBx770%c)6Sl!8VLB^36GK7g!V zBPKvc$Prv|JAU;Vfad!dP#R9n-wu71*9k{V3c&^azn9?Z|enSorBQ%d<1c>FUDC4RFZIoOVraq!m-ne~B=uiDND zn~^P-HVn+vM%$l=7(ySJGzNv2g+r}Oc;s=k4cj~>tdMysP>+9TZ&UO9Z!Vqejz$4R zcFKOGMCL_)wO?P-aFFH322A4R$9+}aeM!8qy+A}4bnNfzrwUIh86_y)3QCy#6@4Fv zJ)e{|@3Jq-+=@u^CY{>)CEds%jeA8}u6QiZ<7=!Jgb}i8c!>fbFn)pGG5F*$Sz@jM zalDU?=c2Ivi6_e45wfZwSuNtBG*q?b<62xh@X!%G%cUs~AN7p%*~TXxWD1-Gu{P(~ zBC#??SrMgI%Y$M`us6my-DtC)aNb#(tkDSNcaPAf)y7~wWbcB=%3jt`E1u@-uvUpm zMiAV~35O5W@+M!>V{OE&X8If|4YL=`)u&2dq?{JQ|F^_A*9vk%+ zCbA;DTdncudC7t}&o7sg&tNjvHf`J2u6KU*WAqFGX<`$RrC;t*0g#f&M=48@?bdrQ z^S}!Mi=Ndr4b;gZhYbWs@0{e=iAD0w&1T8^O_X(g4b^CmvM9+qX^x-^gVPW+AYQmn zNADhm4r?^vD?Y5mYV^zn(!q1>ZSGTWV9>KbD^NW<&}ENk&z4m~o6>*uLH$$LfNbTA z>bdZT>v$+UU2#*G@VcxXIQIeC(ZiN$Z4;Jl;ejP9e|)sFa6w+a%PJy=sp(-Ii+-TF z-fERL70(1LT=6@6cOkbtP;|mO{F%HfD(X!Rvl)&ePC57_YD`BiMraQ*% zwgw*6*zBi57y7CEvnPXvwhVlF4P+axS66$sqZPzU8w>5Kb*@$@Z5Ok?vuxa3i_Ng$ zv;tU^&qE5q3;*HEeg_A7rUxftqOfOeITLE{K%>80;i%aB%%o238D}iXNwsGH_6$8^ z(Oa(ZAvY@EvsjJfj{@;ZnTV^TO^y=QU>QJ&Vh&8t^eIrf= z6jsZ@%u_@ufYKwpV$rkEqjs)$*mOD6vqX_)2Vd@`Hf(GyzYy)&3jHR7N23++?X+&E zX``@)3^qfSC7qk-nQHcTvTROXO3^b;<>^2fo8`)~xmkXw4x+qJ$x4G1#(F3|RNB6whTsHx)<^S~2VjkQcJ1&d8}0CN z=)K_GTbAmvUAMdjGE5X7@gP}*sO`A^y&hnaC5b0?b|rhMOM>0pu#;pBJ^Ob@ab;Gz z1)G5d^(grhZ(EhAp5+yx5+1t^@t@@rzzhUBPQ{T0nl-p3dHA%?2Ey8($~jt)KZRMA z87J8Acif3UE2@N5BHa?${^|Jp$Y3j>n2& zA4dVcyhETvbx`kwlF&1d>C{@34f&t!z6oK`_!p$c-UfzL>kXZ|a&9QK8A=?(T63}o z*}U68zu8nh0}q{IzN5%i-+AOVKgM|I#(MhAv~Ax*&tCMkwa&?q+HFc!@MKb;@)qSy z91QMX>dQ+^Dbm>uW7b=kQ@4qwrN`ePnj}yLo7!Azo*R3V)d#eSn@~FqD0V;p44Iac4fAMM>ESdcmh+mJhKy3`_NV@nkLA*b zSAHbP>x7jERxmUvDgs<Y1uW zQ2~v6Mb73xvR;X0tD;c*O%IzSwm~3jz{TV~b{+rpY1qV&?8=?Z8bh*htDQNGXN-0- zVOv@WB~D?ODveMg6VqM<86wG1%G(@r^{Bns+Ftq`8(qs6Kj_yl++EC;U+}k5F|x9R z9!1zHWoC9kyD!+YIr+A2+pwCZ#xFD}8y&pF3?*|)Y*x#KjrG)*8aG7}XlNy}xe6J< z=*4qj`HS2*u>&8wLWcHD_GkEI$da0vf7mOt`SSh%ZK9z!22{X2s^!o#QljJt+&z5y z6PQj0$#2@)b?NkH>$5HNOer&AL5*pI>b|O4yf2BD>vBs?nAJYzLuBIc{O;ks1*NRJ z%r+pj#cZ>sjDFGN_I$vekyN2-Ry!Q80h@PR?YjXJ7Rb3ym1--(bM=e0&bd&Fs+B>x zxs3L)YgNyL>p|fZpiQY9$hm;oo~4uBMbEGTH!==p{pIuy6EUSssC6L9T!n4e{uEfY z*1$378)T#!U5gnmARuB50)vh0r%!h=afuX?ZibybSq+JqO~f_>>Nf@b`ae;bfy}Pk zKHHNDWY;4yLvwnaO_}?0M`cPwZ{KZY%ZWenTN|ctK0Zd7Hi^&pX;-Owme|y6nmNuq zpxF2bUx%S=ypPR^PE@O|mPej(O@fMG;3va|zK7@;M{vgx0``o4GjN&|Tcv;C&?u=W zYm^z@jr^$Cc&-ukjJ=pEdCs|Bu{D6#DJJ6mRE!gmzh!*J4X{5HzVCTe(kl#QQgN*}dTb;rkuc(oz~suD`K*ik zt(7!fWy8xLVM`0gF$d-~du&T-x*6^9wNa>^)h@~}3?NR~P=!~hDAN$iChP7a02dRW7dYd}CPcdBP~^wDPqJ?lfpgGU)x z@ess~%5&TleDN!h#aIoV)zm=lNnE;%5Uv|KLx~j>QN`-ZJg6ex3e^x7%Q%4yTCjrE zoJqv%V0-NgGEmngD)5eAh-wrxa!peebAG{DUR}?awX>z#lG#AbB|3#PTG%nLw_t2tNuX?1bIM07%8L!+gFu{ve&^`C+%C*>9ua}lu;ML!cophxPZr1)=nGc=)#J-z zgGNHm1a1w7dRWAZ*Xc_?i-IONT}6NEp(qz3l(kG(5yNyIn-nE$xZ@Z2LApAD zAc^NzARyeS2e9pO*#pdfFHlue5JvteT{>Ym8DtA@HK7|tPPp92S7u;Gd7PsYF;#EM zX31)m&5c+eAtIyItO-wJ<(n0z{+Kdt`cSTI(AJQ~Td(07_ zXo?ro?z&S&Yhq5?utT@@M%pqTJK z4-z)o~gRbE?pg-#?h7nf{$b#+dsr^gTmwx+c((4v)H zPj~O~obsBS_2znLwjb~aKa-8S$?_*ZWiay(R@x%l;g|f6{jdFxyT^OO_Qfk>~_TBIsee?NKuWWT7+eb3+kVx6Iq2eV*#7iJpyicPT(1ujD<8ztJ z22T@wq9U*%=J(PQCNxnXsjIpAC6L27^{2KYRy*#6zWh=uGmM2@Yo>N z4l}JY7iDc6%4Q=G)@;4sw_3G z341DwUxdK5NLu(OuU<3zGOX&CBB>hqK$Ug~U>VBKkZDv=C4N^WAQ|oo+;((rsmy@9 zl0?Lo$tGzXTs#wsv?YE`5sGB)i+CT>Q-tc(kDOz!#5_AZA_ygAReD5Ol=}?yRhp8d zNOw$JrPbqVsugTsrLOMB0;&kThYH0gFrzu?a0jSlP)Lg5-}B))!c5Dt1{njt3gPqd zjK$<*?&!QRv>F@uDRI0|Kb?BYkANrO^T*S~c;Z(k(u{ec(uynUdTcDn^9WLH=?75b zCw$5*)1{Tc#m!In#1}Q+t3n5`>D1%AUL%)ooK+3X^#ZsMZ^b3o8-1OVSUwEey-DL( zp_!<58;c-o(EMXCr5zy*D_|_q*LJ$elz)cIm=3HETF5gRRqe6IbldxwDREg~t_HiQ z4UVajs;FmhL2ROqfAgf|C`n1B!0Q7J(K?*QYCu}?Y#oLQDOIviQ;Vpy*v#Tc?;i%< z{9Rg=WKR-Dm8ah`e4)k5tOH*hVM0dHTx0e$jeK4)3AQ6jR2rxek(z2*Kp|Esy0{m9ooTH_=j zm#07Wr-S|TekLo|w(5ISfbNV__W8VbmpcSglrL&r-L^mmCyuAB$`HdYh{X}dPT98e zv$xfe)4zmM6^bOCsjjZz8Xr*Af}!wSOXRC z`N(Qil~$#w?uGPAAH+bxY85wjhv@-kdoT=2wA{2PW*DfsBUD5c*gauE!$*bXY)`iV znSod*84B3Nq;R_EpS~yyXm5!-hTvxW5ZoxSFPxBQ*%dJgpKw)tPXtC! z<~6Ql5W4^qai9>&JuYJ^6QwkT$&+~mRU}O%TDsOSYWK+&BmXHVrS9BRI9>+=1s&|` zld(d81nd6~DifqBD$udkafo5As@`Mqo+q27+18pp1_cq7ehg=Fs)$tn6hP|Mp|)CL zHks=97DwI$O=Npq!cfaJC_>=M$65Z$L;H%e0lcf>&7#HcYHik?+zef+Wxz9(m-@V` zo@~)0ne$Tb%Q5&^pto49L$SmLcDc;?S+vp>&ou-9nbx;c_g6ziCMZO#jxd(^@{yK= z2$llK=H%m`9?!*4aY2qj5Ndzvec95P%9_;s*omUCz|vD$8t?#e&Y70f`4n?VuF0G) zc#H*1qB|3k&2WOm!S2c#pKQwP0Gu;>>Pa8k-s0mW_0+ngXn`#?lp;kdY>x~)DQZLR$Uwc<>;~JA5xV0HWba_{ zq-hLfuLEdiI|F&L0qU_SFV&U&Qq`t|T%t{K?@%{6mEKJ$@1)FplI`rgkJjiT`p$o=Mb z%7p^p#10@T$OanfE}FegPKIP!#$S^8 z_N#eIW|!^;@a+wm7U|+6)UbX!lddE5OQ7qTA}z5+i4%)myT93!khbJ7kxq#P^9$9& zmtCsJyPzeFB1{)r*m=;&8B5N7+H1<<{eCXNZX}1qoimy>99WWPGk3v!!9I;xGVPCm z?4;GV8`*>rpIDb!IdxZ6n-qxY&i7)?H2m~5mNizZ-dtCE4MmlB|Dc~4PRU* zXOc_mWO3QF8k={!M#6}b!-bqeZGk#oF9Z9|%jdSyA<&i2g;8{}k)CqhRr zk$y@>H+!dL^S-nz&eAS2iV2OvP3L55E}P@B0|HSE6(jA6teBR{lqqKzT}ys=H%w5Q zA_ql&ml%Z&>f6oc-wtD~Ejufdh?+Tib79*3Vct0wOslZ@Y$VoPd%GoTkKNcvNPaBW ze0pI9fko}?ASNuvl>~OUp|K>`*@YQR56OmnUb>m|5;-Y1?*{{CaBj6G^rv=)@2SuT zp0sY6ZWB=v6)=*=U9)#JEu2enb`@K*Wt%FpPE%BX8Y03h#QzzPRX#| z)#jooJ78O{)XK4_Ex7OqJCnuZgnJ zoFmYbJCEO=I62`r>_Kt!3*z#XaP%73bZ#L`JV8teR+ z>04v@O>lBYyWoF=q_HFCCG?KBc3WD@9nhRvBFAK5J#)8~$>QW{ChL+v+?3P7II$b@ z6@-(|3jJB5kZ5P8WfzaCxVWUq&ThQ_l^YSe*&G1F4 zc0)3sI`KJV*6z5m7Xo(HS&+rKFej~EBbRr4_Vvlj{mWZ4YF~?@a_PA4VzxJojYzQ} zu#w5$zP0iX9%xmU%ywfAH60zjBwN*#r$HA}P$;5Hz>G+j0i~JA2~S+tr4ml(q#wS8 z5s!uvZ`kdYf$5v*Y2T(cbnJ|rvhQQ)Z9KUC_KLi+k$Hz{G3QtTJvr1~yC7p>W|&U& zyDFy5xVhI^6J~#$J*&jN;AngQ-M!Fm8MU*_owsN5H5f1KHOVe|8?;Z}4q+mReN39Y z-qh(qk`|0U5IeIfE%W^SO=m_lGy+tFi|%c7jSqdZS2B$uosHy=I+1 zDD(>Zy5>~&TlbMG$Ic@Cs8h(sfDK_Mtr%_;fi8>+a9G1g5#!XJT5|8P=*R`+=|r|y z@)zWfi`i>-S+Y!aHzt+wz^!C0`|icg-o9ZF&SxXF<_v-CVP8&$WJ5aL?CUeJbIf(N zmmNz$wh?j2abvKM%eX1WO^cn`@uWNN-P&=PeNLwb&fd@r-7*(;26!e%yLDDcp2z-< z3ZS||M32tdM?qXj3z3`RVoZSFMj>Z4u)9C&X>@p|09g}PN4%fjfQ^0K(3ESBY+K&8 zg)I8jE=_ig`Pq*b62CM*;npzf9T0MjNG6$|b<{L^2~xL@wA&b+mH+D@Bc7uMnCm*P z4`~$HwVeL0nb~zm)@?v@J$j=6le3UIhUgZUX1pgKXpJAf7k zFuFO&wwWMzJZutBs$h!%j=~Rq-Y}PG}nhX!T_wmm_{wR!zv6 z9zbjs`fD`#M_5zn6syxO%c8?b8gk&Z?4Xxy^4oLrLDcsUxd3^$lqB-oi{|Cku@}nz ztjqjN&3*2!qEZt`)~#{{PaxXGZZS2X7jPW57VS)90G*m&cogV=)7zp`G6%h87=1$y z=W1tN2B00#MG?kJqmYh_Zkp3!MCWJeIZ4SWKfITD`kH)|ar2x(1RLmv{z%;O(wvi% zld>JO3zHS*XXt#)WuFO2o;~YbSFm)O|ECWmYtc#3Qy)1`MxFY5xt6=%^UQ);JBfu6 zP#5Hy?C&5L)|LwW*|)mLJ|X7c-Q8@%?4}&n{)~0NX&GhyRiumb#AcVBkt?R(WYMsv zFj=ra^9PIcf}|Lwn|-`uba++`DyB#0z6@l{^Bqw;q0!L+$BT8OD0>l>F`A#=lZ6m$ zAytY9(X7Z3BP#)(jNG{mf{6sl!=DH5Ju+Wp%Non3!YiSe$bk&Ja+gTlc!jt9( zGZAv}Dla|ly%<&KXzHLBXpuqf?90m56O5LUbxH>EzD?5#BiKQaI!Qk^Mi%d^n00^j zLlGakne=nj=mK^&FK4o+5X+Niecl!w141IQgq6*F!OkiTT*tQ%`5NGJ&d6JpX`t&FvZ*#@jPrEyEn=B_P_i|hGh0kI=( znOl21$UnGGfA-E%Sv}~p=8AE))$zG3`|Ql5aoJJ!O142bKKItbU&`c2m)5w>xT^Cr z&n(i=)6Gub4V2NisbVSws{v(QAP;uS8Y18=P1gU4g%e&V%-661xc0cK!bK_WRj^A0-EUK0j_mR{95SCi~lT z+v3{0ICGhDmSmph*qmKkDVSJ5?1B-OjmSF>Fyh8?LDZ^CnkraB7K6^ujwQQ0jWD8| zb-=RlmNRZ@&U8tRt-jsz7awbXHtOWL!c4n;uZL4Yg*P_jRiU{&M~-dK4bO$NCC?P8 z$e#0o{_Gb*fA+lJr{m_ONAzcsD1GVrrWp1$G<(nh3fcwA8T`MA&Q^@gZ2?9a?W`p~ zxz}Hkacdx!%?PH)I-pqeHuK1Acj-)Yz9kEp?1z|6-6wA-F-OUan@bM_&VZOtEyB2E z4g2Bx*N6eQq(-(fX2T#}+&Oz0$av65P3_>JjKH zCL}3ip5|7VHekSHa#HF?g8zZeHJ~2`Su5Xm0S2j>y#%kqXvI-B8dDCY?&-WNVkDYo z98SdWbwDEqKsKvH5>-TCG}DwAFi!sMUAJNb{g_`Qbw<JxBH##J-&vbtLuINk@nlHY7xrb678<3D!Bf~7;MIAWnl$Yx;9`6&K&YV@ICy;w$ zly(0{oYR(xehWv1QK_E>yUQ_}g^3FQQ<~0jlV^#+?+GM0JHS;sr68S1=p@-O)pl`K zk;&bt#}KR1*(^%06xxmqPXcS1<>iqPO|A_o@wxPwpTR~;el*@Ke0of>{KIc16#6fH zG8g(xa<+jF*T46H{Z4pIUSjbiRz;H~rb={-3g1SsgjBmd$6TH5VQ*XuG5h5>JB;;7S3X zs&oeg4SSc^o{Q-^w~dP>qI22M#cM`qpWDQF8 z-Rh4Y6ZRzn^&&Rt+J|buyB75EB*>i1YCL#;kj_>OMjMS)3;C76Jpn5(i*IeUfL-ML zP_aW4h8l_|+VLx+d_T5;ip~u2C3qf5<=^p$UF#D1+?JkbsN&4+$nmsbh3AS&SwRu0 zP?0%2*B)x{ZvkHP)C?(y7`#}vO(fSncp#?5raGh>O&CB>UvzfPAJ!fWQC6&931YF^ zF|}x>2X1?8FlD%UY)`C0n&#B6RJSBpzgNb3O{yW(p50HcX=OQinUk>hG(Qq9-6Nn- zB2>DFF}v(8#@3j_lG=(a$G8eZNf{G_5}rnFU}AnKqoY!$OU{U{AZlPMSV!-CYX2f8 z45C}=;~3XCoV&RV8IrR#DgL763h8#RYxR&6~2LuVS|z9z#;*D;D&i4}kPXk3;E^pi!RX8IP&e zn2v83>`b6jqcypR*VWE3@;bLG-!F~uJ5t#xS^Y?L7Iq}m!JS+XPZU#)5`6Wnt5hyA zqO(d^aICo{rsm9o0H13aJF1x|N7?)U%h;Fu9nyn?DDUvlYI@g$Lncrmk*`4Z|MUF5c+Lq&G%t`+@ znbwT^<;(Kb{DY7*7Uh6T7A{Y@^*e0C%q1T>-C&lNlQ4PoKzsK6L}qd`dm~xeq7!|= zw^qZ#L^A#_R>!4%bYpC0Y9d=;5k2#d+WFj~+F6jci-uxQLy(^GlX?BW6M|=sqtS8D zt#uZVJ@{O%(VP%&NE}Cnsm`7PS}*9dM;2y2fa7Pp%u{|*jhh+`_~`z6PL&59?hK9S zOw#x-%2^4%_G~?anwld_<>Ob_l1kU;A?hn8s8gyV@=wZcNYsb`j)qH5RFrx*?v(0@ z@fB7?p&m_*yY&pUGQGyt2r)A;|K|SqK-OO;!=L&;C}mYH-_Bex)?Yd7~q%x#_Wc8oeh z7+NmeDW?Zo;ZdqmP^?n3`tmVE#j8!Ag>Bk|7b5|zOIxFp&SSt**Q*%;!*a(6HlE67 zna(VK3lcd|wt&b`*h=^nd^-yAWMO^=L|R&A&`>2x>D}#?Z6uHo)G5K~BiD_kfCtFj zNFU*SB)-$=6oGnLV+Xo4{obO>UI?=+bSz5Q+h3frYuYxQ;)$FWyG$QsBcI(E<)XXI zaiyM^PshD)ZHz$N1Zrt*<_(-ePUWK)G&T_pD@2siTe^YGz*rVrQTsLt$nPogC9Vqu z$>y~Jj1CN57R{Iw7S^Q>RnC%$VQSCYnlrc8xsx#BA%4N{1u4;mSSU?^-BLD{TOEqN zrb+zPcT|~HO-#`Aw`4`+z=EG<+M4(<)-o9_;Mf|Yk`(Esd|c0^sMW)qkU26S#&+m> zj)HXeRW9ZuuX71tgrgwD^y!7(F?YM{9MvpRM!#TMntPg`;}-)ww;&8SlcP>_KJzdn$mNC|vB~6tR#-kw)R7ovF;q zqpk?8a66|64S5sO+U&{N=+Ct_*xptPboZ{0iE$e`^ksHsR%~b#lK6~W_Z|JVa)^B| zA6Vu%ZvTY^4yf60iFTGryJs49&*Lz$CXHg1jqjPMYwC5LaOT1TawIUTJd9FT6C zbWVS6rQeW|pP6HB^kTF#NxK|5zVRSla=Hm}>I5}LK9n=hF9zzftful7h`r&JGbuZS zXlLCr;YB@O%U!VyF`pk>hL|%`AfuPSMtX#jGj6F;6D{$DCH-7j>>HVBglK1C)?VgJ z_^y+wAQnzi=6g0jDM!`L*fRC=8m(1T63gMNKe0|#%6OalUF_Sbw>x< z&BK;SH06FHXPh6fcu1A>Jjy(B3*Uqw=M zHl6Q#z1A640$8?ZNe}c2&j`r-HlZpf2ml0fxAE|O_DGdDVon(+D*=p{^H@)G0m>gb5qULksysiRVL1HdNYeBtBB=tfJR9| zM%0_wS&&xa6(-V(-3&M%aXFWZ-DKDM9@yF5wZ?7Vpg)sz!AG@aa!S#Gru@vr{_X&6 zPexuh$HK@-iU6L$&fMbTRaIjI2Yu7ZARB?e@zTdqA$s7<<53-?;_Wj2#t>)OpF9j| zXK*IsCzP0hSl|xJLUS%}(W?Td$gl96EW-(eC*`Fsb3W|sz^XRlSevcn4t8dj9mRRM zVB=nsi~ZTxQ4TtfFpF1VQrTIfw8JJ__7{iK8#=s zW-D)^Tsd+9Omr|JClWNo({obzpexNtq#%Dv07<1$;3HhwEh`{VI3Pda#*?`rq+@4Y z_AKcYfN4iB(v;#Jr#rGjL`S-l2Fb#KX-Rx`UW=<5LrF?+19NL)nPx@$*Zp3{?VFH$ z5Y_%6^B0e=PDtA&A`^Sg*{flql{AV3MUW;g7OR~{lngfs#Bw<;6}7V~dO=Ew$?`F( z-d}pKX+9mGtDJi-LVRvbZimA~8t*i7vrR$I=M=`}L$$M(rekM6?Q97I zR8ie1KcT4rH?ZYo!VOMtRgBBGuTM<%C%>3<7No0oHX;w;j5PhB7+nrWnF-a;=q<&J z{AIC<;har!2m1kp#K-#l_#W1@rnJ<~EP-HPq#%NDWoPx`ETf_4fz#}$*5*o}z(12l zCf{%zZ8znX+F4M}Ja)#;hz*ULE0iM3;^Z^TJ4(>vfWC1ozo$T^Imwtq0Q5bX89!^R zq>r16(q?6&2gb8D(9jzND}wzA*od*Y*bsR+&52soUO`?I z!~hQK*qyh`fe$-`y4)%@PUmOdaVauba{ll!w<5x%5+lzs?8sne2g~^x<-treg2>@> zLV6JTv&Bh}`&_u8KTG^tcVTZZCneL{(Jp2|q$Zw{4W$9N=prV-t1J?Fq(^Lu$F2b- z9^p8s0S(w$Ovk8!_bA4$3gZ zN;u5qDKM9aIx!iHlgyM&s0Ej)%o~q4Wv|{LXcS~gyK;QhXwRH7FTwyq!5I}eChZ1ySZ0_V z5J(cAc`<2sWiGoc<|hxk=9tbbF)cW!S7O|(1LZp4#cFIiO#7$5gE8oui}}7yoh#fH zdrNrrgBwTL)w`>0l@hU0Q+eU0P#r|0Qz@gE`iz|Q;(~r!DVBD4!*jK;E3!gN=bjr0 zdf=wSCb)3Z${HKkK$`dTMz|KEJ#7g*SqB`@t2#+n_A;){%t&@k*MrUQGB^($=IPLp zM=@uvGc4F2qhQvXul9Yc0IAjiO0b`wc#qmUD6`pRWE>K zLD?^0fQQx2GeQP+g@bGb(H7OKcBV*bXKD&@P~5nO=E`vsouz^Ko4qYrk)D%1o1jJb zR3$F=t*8?v7HeyTNda$CpulgqeSulb`aL8I+Tr`}avA_Jaev8CdB*hB^~_9v%v2nx)ZyG1T$G!YL$a{-6xW-0RYAXd zFMKh`0nPI*v1jy#r{)_=rEOi_(s_f90d!axE%P(e>SzVH_pmdak~yn4#=j~ij2)NF zde0GzCqd-QsR;n330EFw%_Vy=Hq*eAZpJBEf(peru|X;zHIh!3RYSAQNX} zz?Y?1E&$efhn`OT(NWJfZyE6v_uAt*XG6c{j6RCOY^R%ziE;B4XHo&{0I?M_wHS3y zQsn=>r#0wHF<7Zp+4SMEg(@^#J?Tv1R5u1=t#?#mnmL#yk$;NLo&c2^cBE9jhfa_O zP_Yri-N%`6I_Hc9)V#-}7>K^wff=LX)b%waH7HI#e^1rG$lKwT*Fv4zS#&xN(0toL zk!w=MX)~>K<`V+j?aU3b`YrDuPIGR7ksg7q7#HHM`xe5M&ulfTtw{B0o2bD>kB@G^ zJ*#_;L3H$r5XuMDmWlIqV8_!43h3{MB)E1b#?=+X__Z5nM-0nnCAI|v|DrCd|27a} zCRLe>KBZV}*;$B@zn(MbuVS{ftzH977?1XlBC|bGRh7HIl`(;uVEu3DDd8!jTEPA2 zJ}%3Hh~gM9a=L>ugXOWkrDf>tUq=lPR->X(rJF>t8YT${hqzr`;Zwx z=##h|TC`6(|J)dtST>1GhwgcaT^3IdpWUPL-9rVv&4g~+F1N)jj6Wygnq$OwZi$@R zAk5yltl)f% z(K^*3*DBFLAbUbY1-1Fr;qqDQG^#W<6(1AUx?83(oWnDN+X}la?~u>zh^E^vTfh*` zui{Ofgv0{+0b&iHR9L9OwJHb6LmtgkW;Eifc=vHM+R|(W>6#eS*$#@uxDu@oC0cB~L_}a;6znx|{6h)Tj~V8DnWQ>V7$ROq>~L$Uu?R|mP!Umzc)CN(uLZEP z1y+g2n2m?ZUr;f2gDzQrDQr_V)7-7OhSz+NawHI^u2oPy2 zDOeKRl`zl)=_Pm`TY0L;`l0;$G7!qgz^$88DPl>%F@cB(etl{TFEgzb-g& znx!mnIPNCft z)ohgCEuI}AEw{2p9q){Ui+o{56H3rr=qW;3w7SFu9;$;ncWIRxE`b>^u=@DF_2r0O z6&ulV8ytzg%H#1Xxajg=rh}jLnVzs^Y$So`^YEppGgFD6TxCgHvAJFn;!2#T5|~0s z@N|V>N3eBaL}*U=(On-d{FQ`flRad0yDEd}ienZtXXu`+D#BNipN$&%;?IW4+S{ zkoy;$`0;6JUiqYFi6bKmUzyKs+x3n4Lf-7(3m)l>i>gHsn=?R3gb-pq4ihUAz*+`} z|2VG9jn3T0VBAD%?JSI9M9M_$f)Lf@%J_g%Kq}{*%XnA^n5xdSdP(1!uHoMfAqHWe z|FxH=!^C1Ri?^d|Yor`F%S!=b`V*XTUCf%JN~ z^`Xfg6l-EzsSW$ zwE7?$q`Z_ZbF8r*)C^u7KX1+2M61qFKVwn6cqA{)+a6j7Q87m{yVr4cTi!p5Bcmwz z7Ls{9T_>TpooP*v5O96j79^^~c-;izb2X~{crcjKeQ;es-<@tq`m9UYYTd1~)0&Gt z#TQi_yj%SX0y0al%jVpv`{A+#<;-j6u44363HvXYnK{MZ4&jO=E};$=b*H$sW^+AK z46d;VZYMr%m2vkDC2>jUI;9I%h14K^vJTe)bhs%yej|J^O*r zA8bN*^rYkKW2~4r4d+su^4v|{T^se~t~+@Kpu44do)FTrl3L*-2h%aWc6hlXZJJ+o4xU(utW{2Z5%IHA{s zVaOStWRV?YbjI@BymE^L&wlop!q`cX$0RNbZ{pjRGI{wutCfMBrR<_I&#BkdHPIQ} zS6Z@(2d5{xY>M?gFKAJcFR|QF(<&pWP#s=8Y^ofA_!6QS;cWz*;BbIgX|Wg|NxHQM zfg1vbQxe^Qwn2^s0*HOqjdEn5c@*lV^)s!2+hrU^!pGFGGm%Ra&X+>m-OPRv;A^ex zIe^a1$;$`y5KHFGOl&)fy9F+9v}J8k4+fQQ+q3x`-o-g|ZIl1=4xG3@FS09Ey2)IS z`3A3apSAl>hzlc80U&R|%j-^x*^p(gJFiB0RPBr-#WR#|W*&9@sW5t54utfg-*X<7 zjsDag^trby+obWttrO5t? zzFX~bIoWRfxI;4cDf9s3f?gTZ3ZRR^F#5(Ng=7ak`W(wSG1~!d3|5xrv_I=zCQXMz z@yuVYI{LEBeHI$v{4NC<5a5MOC-rSf zqHE5uYeIpaY_l_`k#2)47ABY$=cj6CoXlp)3E#-l&&s}^X~yk9ItBW}G<2t@*_r&p z>4$QB+BKicK7L?1+=26Jf|#zg`T=b&NzDF5>GgLL>l+<6ZSrzHW}}@QU{~6B+O*o) z!8=#42p z@{LDyJTm(4!!tMaEbwP0=KvZpdS0F>Om)jk#8t%NxY_cyVDMBs3!{3pEwrsoRJ?Sb z+k~z`+oY$Z8yAiu3FL2jk$$gL(HK0cv0yq&#-p7{$+CA%t(h<131cp46y@Dh8oHCY zTiLWZ;wW}(-B)B#RD{_@{ZbP5&9bhX!Or|2Z&32&*Fc_;S-u&^`L|;|;?>T2BW|XE z;aAyHzbg6QLpo51z{Y=|wvzOv?m~~4a@;(^B7;shf9^qv<)WQ6nV%8%8gP<@oahKi z^)xDtgfdi*e-a~!yM~=1oL*FYlP+=7unwi;5c6fXudB1}5^Byktd&Mb2iZ%SpmtWa zRV@Cv+%3)rk{^OP}P`fqtNS*-bPGherA(H z`TzB?Hs?kmz1>~(M&C!|p@ZVIn{1T>*=t9;)N%&YP^`qbrm^d;al>9ip!`e*)jpTNPv?diL6Q7{ z_GhP8)1Sz5A@!1CXSpe9h4Mi!#<+P=p3}v^s9tkPx#GH!UXp#-nOncR%3P&UP=)C^ zVeJ)-4()wWqz|PXoQ0A&e3o_=)ARJ4Yla@*JiF89o}~M*6X$1V*2h|%S3VRzgySS& zhm$*q6%#Kwrmz&&#m*-FM|a?(j@p@}s@CPseV32)sM*B4l!@Azz@@yJCCuM)8>EES zs^=$VZWcRxYeBkmJ>p`2hNc-6VDg{q5>ZDroc!f-@J`Jvx4pOyn4C8=4vY$-y77+`l@O zSa0n$_&3KGU&V8q(ClxC3lkNo0fS_p!Om8vZJGqnoH&5qMoA7x4<`)B0aYC1ch zn9O+9kFu~-p*_nJHtrgxXE35eR-f@;^9$bQ(C;1wH@gEbf8FH z%3q(moXAvP#Pct+u|LZnmA2$m$&~6fGpXVn&H&JI1fI&8_BWdB>Z@4jXBmKL4m*pLbqnD7x@!nmJ zz(JXuA8#`mODdMIrU+TqP9k%c5=?8(UIo!KisY;= zn?i5GFu{*d-tyAw4jMiy6Gq!YE=P48u)k}L(JH05(}nZVpLi}rBPqKRZdBKs33gVP zQ*H-me8!hL@Xu^OXJ5t|JUtGL^hLMtr@rY<-QhN&GzxU~CIwTf(|{N!&FeIhhD119 zHa`$r7^Oxj4^Xr*pgHLlUwyzV%r!Ls9+^3|5-)+v!LhuJosm*;RC4+ zet|o-+>X9M?WV~bdqKV73o}jt<0>s_)!SseA|`{_hy|LjQi1?p9VcI61CwYSkjQ`% zZJz+C(TZwPB$dz>35v|um~-PaAd)DuaYDPlgR>iI``VpS#^m8iDfy#083_`%GU8iB zR!i>0!k&QdB&Np{L*Pm&Q{;?ql;3FvX~)kOx!CdXK{#C#IJzfUjhS{hu{kl`xNY%H zqhEMX#i14G4T$GLg*~85Nw#Yxgsm5gRnFqfRAA;_(}YvmIh_9(qPK z!T6=aP$Die^4Iq@0-(=O$-Vj&6tnaVyG~~kc@juY%vQOXnjGj4!T_04-5{XkBWRTV zlyr`-G8d46DiHm-J;ixI8DBrB*{4IOliIHG`Rb{U3uOfiMXeEA3OK6>PXH&zX>^ID zzG%D*3Az&Yll(%^*b+da^2H9JS1Fb3+vKZ~MBYHmQgAX?;HxL%Qw`fVs8Y5+28ug7 z+?+y<#Jr>S)~rBzkZDjkHB$Ku^JQ(ex&5s%Gs?_L$&gKaWNbJ`AfWZNQbtB=D!s&K z#l7ecVzU4{np=@YoF1XN-PCmd9u14bRZL$!m+{Qs$9d+1KkNMF^wJG4XXd;AcxqOx zW9-UNUM4z>BL%)R2OZfT>i8TN6io(hD>rYgsO5A??e<$ zi@8~w#+)}*jq@aF2)5ONrovLGdG!W$BDmGN(yIf?YMr=6KpEDbQZbPMJa`?>kkBOO z`X!?n9ZM*E8sjy8NgdA+_#r>uph3=`v_C1o%2P6(d9~X%KR-~a#*_i|)a91`(se_D zrANxb5Il(+#8W_YA3X!|u`F9BhfD0bmk3X5a8;^DKNYDOf7kPWj)$c&I_yZ)I&eGU zYI>yA8c-CZTY~emkN<9k@8i=kA*~|x;mb@8uhNbLc-AyQ)#wVsTMuJ}EC-D!Rl~?r z5gaC4WvFY|$1s$fdTNTCA~M)ikl8YSsm2DfsCA&CV9Hp+w$_ zV6{;ZBPB*FN>yY%k1aFpa?yz&;$78AL!VW=*v{QRTQMv1_xK!g`c)nH@p+ZzW~r_a zF|6JVRgQW?8GZ#XyqBY^A4c{|^~9x)4YlXjdpbow#iC+R8yc|%Pmpqu=(_ z1Sz8j?ywX-#_EOUIyVtSR-sbJK`{||yEDKD#7D}t(GHl`?By7$%s+t`QLdzeM<*U_ zEkj$PbnoeuA<@)c4#gfG&#xV&)5!}2H3CRn9z41wtX&oQi0QJdiL?CPr`Mo2bSfSQ zA$m)W5?_lfH8`($`q>v#sWNFhfm)o(yX2w2Zr9#@=RoV9jqi7MGra4jo)>nX+Q0E9 zN2EC|T2{aXM*MU)T<;oNB)6705VL#*tT`3JUr6G^7sR;RkNTgTxsv>&wW-XkvA!7j z-9NVfyUFFl3tznQDWCrxCBpHBKD4d+hHZVvOCi5kEOF4AXUlxtYhrRXvv1Bw+*U3o zpb-+>AXpR`!v!cUDjg@va8UFWvJo9Wq*Irz734KBQpMd(D<(e8St`5j zM60wU93S}}+E^k;BN)If~@Lu~s}f7OWY zHMK@A{pyzZZY!d$lSqx|;UreWdW>6w=aKuGZ~O~Y!tf*1R+*TJ z-rO$yI-=4+s$qCcd=xY14}~CH(Be2au9XH(1-|w??YSig75imbIYz=Z2t7VN6k{CgKsMS{(F&Y%@8tt0_$FY6o{&G9(KmA0O)V^U+%Yli+mW~p z!kAqN8spk#4mKwH5`)6$8ky{&vlhJ&+k~9bH&^-VXP{owk0pe>bq)VE2(PZofrKbG zJ3E)iap#LtX$xZ3MPCHs4QVTfZ?QYOuW0jH{-zvUl~;YzHO|R);0$L?)mE^(n(C3_ z$j?iJeX|?|6}m!kD2(dkvRp9eG(y{P%gaUYkVAT2ZnU3sbjO^3CLty_1FF}(pjM1< z{6(3o%dhGuF=X01XJ=L>^4W;_+DpofbCZ)?@sOh$H}3h;_6Q5ZqHMos-i26vry`)J z#5=~M_YwH$hN4Q+L&IgozxI;09Ov@5u+gYxJy){?vTBM18HJ zvM6U(_C`D7_JY9e=`vm2O=IK&A0L9@4cOAb>s{08qj^|)vXR`WgWoI=pO*irikFoQZC0i0zkI*GA ztXz4t31`Of6^y{0oJEhFxiDGC=l#A-D- zGYPi-j#oUH`YcTw70?^9kkqv-~^&k8qWl#A?CloPcO38c`Z5UQI&D>0~eqU zn@P_FDN$=;dEPfCF=t7>DA~kFmi?fJM&Q0Cd;9i<@-2K1ebX5IHMAwNyYf zPp;xf^QXO*`=R~`lXsa|#_P)=8(UdDnuKwWot>GRh>Oa^lwuyGHp4{g@;526%PKDG z&seLRc@D|F8(Ej-dsn~M_lcI28}FAV63<@-J;TQmxU{o)jc9t4lGvPs%E$@+aFvAY zTVkxBQK!QGb{Fl_pIo?47bPRNLt}$O`LwIG(2~iGu;|lGfg=Bdv)J{7eI*gUn0k}-&2f1} zG14xdM&)MP?K}PBCj)kx_-|!)M(;Kp&9mTP=+g{^YG+Dpmgo1JrF7AGW#VU0oU@v9 zkyqZoCdaNz(w@4b22yhl9?Swi{?=#1%uvX{ts*M0iE3^C)_&GjVr_DT8s_qD&}riqzw)K_3s z0r?BEzhxHk($19F43VEi%rP;uc)guTmOY_P9y*fmKTmrwLB9Q1yQonXJ_YBaqvz$b z`Ka1iN`Ka+qaf%1SJmcKXD5BxQ#Yu6*|*>^N_14D7bI~e%U18MfG-n>&A7>#CQ<}p z<;k1Lq3v?g{t99$8^mPUv=p6=K+j-Rh`x9}eH+5FtqzG2*40>yo5&c7c{%2gfFUE>BA%4~$7VlY3Waurl(+MF%K zlsJHCC2WkVm@5uPf0(Oo-#jOc0_#f|7P`W%)f?0<^Rs3s?Myi%Yb4eqmWB?oa}ME{ z@+<_Q^YioyeB_FkTC7iQ@mG7zSM^)gCqiB6r9L2|DXOBYRq=+2hai0lx_`eJZge4{_WS*I8!X zPu31;dWTrpLj6|{yWvAL5%`gwU~p4&GYd;?Q5YgG+EfOjdhy1k?Ax;~m$&ODk|Vg@xwNW72^-1JnP zm%Xd_mmh_hIi_44?~WM0ROw~5QP?bBb6C(70Zd0myV#lKGqnk zd1ubkQx|;34BlQ{2`+>}#{GBa#c0;QLznjb$%uvT`PB^wu19=EX0O^S^mm zm{a}H--DhY=7nB!HQJeun_V;GMB%lLjv~%=I=>^I!wz-Pz^w?qK?(cF{CP?H=5uZy zJ0tvIpn?-GNjuj>CKcFGXgk$eoS!8SoAW;Q3dCe-H#YQuQIgXM(307Q;d!Q9h0PcD z5FPaMsVGn~m+=?1^LD~e$Mj%7;(mtO3~imCb(okW3upS5TVd)3#qIwTy$56#@1dH| zh!bS`ocHYqVeYj~fNo-(%&btN5^M83N^SC2Gy~p*4X8N--+EmD?&tYKxY;Mhe#X9r zkwzgvmtVV;C50%8*93)*DW?a&AMLEAQPJGgGXQOSk~2Z3Z5QQ*K^u^qJ9}k+CfFJD zm<1(kgX}?$*P4z z<%|X{@;lV#3?FI*G2zC!;Sza|z+xhNb=vhOW+lC69e)?Qux4V9X-mLb?9GI6^SE&< z`9Fb%bkfOG8~W?mS-ueDn;Mxq6MADo8Xr2DfMnC~$LIbhZmpgYzUh0o(D@m5#xSAd z=Ax&+a*lkRYD)Dx?tF(_t909qjW?%B_XH>$&Sc-FIVL}+r)>qYP?$KzO^0NTanq|p zRLTLd*Ik!L6&Ognj#dg;T4_c`j4GGEe#pmo137#~ch6fHbngt!;$~>1W3w~Fp`t`x z=lG#?KFE}~@4BRE=eZ|xBWsJyOIRM6mG5vh@jIchA+j{ql$rOl7v7N#2|n*6W=17Y z7$OD>9n8ivw=^!J>f-$DQ~3F+;U(;huj>?=g`b#Klmz*_21`gHHRa4`1Vz~B>mjCy zcKDuOEAKuOPtJl^5L4!~*p-f(-1FX4$_hyw(H+!2R%#3=iWCRwMhFeo0e&Al!*1=- z%7mLadXr5mIO~bYXBNa^XIU>WU(2GPObx*d&}kuwa6ywJ5paw*?;zDGl3q5`r!lR@vJyQ(?J zqTFsyDZovHG>%@yNFN2O&h(a-BdQrR3?zySS=uJH?zBo=_Swf_WY&1onI1{Hb~Q7t zu~&-u%*?hsK9~~*kyK2bAgIo?u_~7~J%>OO$0u{Y!V47hbP0fd_rM7{*8pIGl0=-z37T@WjdjGjcVSD5xP%BZcv+jVv|Bi4N%J|m2x&CmO28XMCQr2YkiIU zD}BjGg@iW5wjf4r1*32JE(2}An|QA+L=bX`fR;SOnE*V$VPu|Y8pcCwoO()jqsP_(;|K#KF&5FW1YFe$itu=hBJ&jE)GZ74e;jLT)&*E*3cU`kM(ijkcGPZS9r$SZ8&hpyY(n&$JN&r0WWe4cA> z%b!^6j(t9v7vp3*`1Mb$Cj9x_Y`o>(Y^S!BNMU&!fE(eTex2QeU|QLi{*n)4{tG{S z?USdbtnD?fC4aT}+S%TW8&pa~Gc0}LnXresMdtnsv+Uo0%_v7E%Nfrn_)~^KcQo5* z&>$b2BPZ#ScpPMagW$y%d+=8<#t9JtVYuH}2N}V~<6eBS2 z8Um%d6py}h9llDai%O#D)Uox`iw)7QeV&WHfrEiPRQl!c6HAPJ2~pa~)r1H5JK{iU6q zz#lQ;n}`|8BpyRaO7gujVYfS^s8U5SqxITrl;cyCXTa$Y7ZFN-bp4PYZ-~KE-N+mSW@A)o21~;O%CKcQS7PmOeJCTey71PuRz~W<-|UbI zC~Hf{Ea$EcwcK^=??Pl38db|fcq z_U@Bwak$W$D$ERli~eXe_#%!TmPT-*6T?!}fJeWS^)%R3euf1v&~0c1#6;`$Busar z^HN|p%-z%ImPJ({lJxU$Es_z6NSJeh(n;1rO$tfm1Tf9qTMaGF|!iwnLwwBzXp zVSKd~m4s)_^I%bCY%&#+rHF;B1L%2`Tfs#)>O-f-cueN8sAy8zQXmF;;WT3EsZ@M< zMA1xN^V%L2#Ko5=Gz(h=q!}tHaV$jYI&zvvwbu?H({%{^&qYm;c@ifA#^CWnA~-`NnvSi>e_E3+k#8v;y=OLFcH~AJwX?RO@uHQX!rF&%~~MGRR`i8JK-Ek7Kn5JvpZ8R|#~TWJ~?B2#p84b9{uKk0eOG#Eu20 zh^Eh%J9Yp^j%p>Zd3F+cD}3sm*&i)}GC#w9v&aUspq9uDV$wvKLDhCM;D|#FE#+qz zf&m$@(iI8Di7f>1>hR!O5u7=*cV48IBqb)&E94uJZt9z#+kpd}ShzLQbYJGVpxe&e zmXtIESbh+Uz4A&SiC?>*8fo>V$T2|z&YVnSJGcew5!1_i**Id(1zRZdi{#{)bG(L| z@!|gb9G^u#F8?q8+VcGI zl}nOvcL?ckBOuCiJE!*%`{2p0pS~F*feFNYjhXBdfu>e$> zpVz24vE7`feh7ylaN_~H?z*TBe&*|1lT&Y#IBrr}$NSlVF#=zL+$_%waucgIBxikc zPW9b?m9KmJX!`SB<`)dApZT$Vun7pHc9mJDAuODIQ85m`e5w1!8!E-v_@P4$B)5S8 z$kB*w0VCqeKwpo(`S10#TEFx1oMJ|`?At^qz#AvucmqCoo%hh8*Y)J~qNcNogN=~t z$78UweaeZWbL^{_Ty*%Fe45v#HUD%6=hJh>@sKZlsnpq?^w1%iQ(@O+v3mqNHxsF6vAO@Mra$T53x^^)U1x zwzd%0&{uVoVoJ+bD7I?zjn^wX+mD!LJ=lPld%Ck+UPEVLep1p!o%ysT{GIhHQw6mX z{MZ=pW^>I>C{t2n{QDDhUaV~AN@CNPMt{+U&TFf(pb2jAJN?-uNnVzD@87?o%}JxB zaM8~654A<1;mkKfucc`x7b;?7v;e>coD!VaWhza48C<*{+VPJ~VQ14qb3GkQyhcYr zOeEH-iDg;=e5dcCGz!ffg#PTJ9tF{#b&0rjuW8+7(TYsQW_$0MlW%#ga2Wmc%4&x09(eIuVIDblmDuTRPOV~d?NU`FUCvdD~Hk$AHUcHjrG z{EatMs6#X-6fB7+on9sCoj`7b(;NLF&p!;WDlr%B?9B2=aIqk~Tn|v|@l#}R8 zIivv`S{*z2jt!*mAwtGl69fX+Bc-WqY(D5;nd)nbH(#S4$T7bS($lZXxBHi;l%rN% z0opmP+VIMf9Mqe2y_v<6?;ZG}&Y3Ql%i`#99w?zkftR*Mw*|RE%0u@R;+) z^Fx+rW7*R!cSZfu2m!a7H#O9K9PR8Ec)9+xk8u%xU86vo`>-RTSu|F)iJa%Oyo+3+ zkV~>B1O^=KP~IeS7cqsmB>R2YaEt($R(2|AS-){9PZOJj!t+r`zI`AyCgOWH~ymp+RU7R2m zLzFL}Uh8>y-e|+~tO?4JK#$iSgxNsPG7C${hdV+Uv;zUHGasCPpfLk6(#v^j3Z2I$(UR&Isf(}>?{;F!4P|cU0xqH z%bwbqna!ph=-4+^GPSd9b9Vk}ki|C4oSk-aL^zYAmB&W?^vSMSFfZN7PWrh^{#w_x zuno(&IX(M_pDZmvDVOO^Y9cdujT@V1!%y$nOdWwvTt52g1x9SSG|P9wtbEFpO7IzK zI=nLu>d&lC<7P09EONPO0JSqrSem5++fkhm2|h;D5aTYd*5JrJOri2;eMqDvi9u8a zibfkHgV|U9)glwenM*pIU>cNNR$?cr7WwMQtaIJw;wpCbdkgJP&5r{t7&pB?)_vWD zEJ^kj3Z<5(KFj$=;7t-wPphljl@mX}4y3bWcBEIFexPFryGc-R(dM1Kv`^f!7v*$k zVKz(+B_m^GCi$*gzrDSf74OW8Y_y7bPs(xE_9YBH55=(Yeu`9AVn=&p4B$2%O%zIA<=IwcdB_bhDJcG&=LEr9-i_ z49tSTG?du}N7-!^i}}$GvTo)}whNzzpErn;eZ1$U7ryTiVQVXwKh&M%7>dr%%(0zU zR+b@cRgy*1=${SQ=ZlP+?BJxe2J3fR)?ppc=AlXR?1N~#=s$uLc-f$K=5d}am8`(f z{s762QcfjGKX+KrNY?hWfjP4^7l6 z&;HUBfx?=%6(fy#cgha{=jmWf#{;afRmiePI zGiJxMe#koDxX#by6S3`wJo0i-X4hTT!i7!A()n9F@cE<8Hq(!m%@BV9uK`n?hW4gf z^O@hg=-d|jTY1sVIv~$ZFX^l~6u-ECS5^X>&KWm11s9ffag~iL^6XdUd4Y)zb%F9u z#pwa(N3zSSY_K8P%ikTa4#4OxqELv>JdD<)Ixt@1xY^XmRYsSdY8z&_ZL}b#bmo}m zXKH7fgmwbsX2S_~=H%b)5tEgh>o8*|-8RwAHj74wjSg+?WfMl5=4Z={o1L&}Wv9{7S-bc*Ow#l`a zEw3WEIotKUkaW?N_0Yl}a-0=%^t~?Fy!aozdVs*x3uWv9o8@tbewrcGkqSEOw>?iZEM_ z>i{}B&!#7<8B9wu53tCjnXV*wL#6<4?oodG5LJsv0xmR%V17tsrctB%Gk<6CBs0UF*|AM{N$ahoGtq?@ z<7W1`ob-Q!BXF?Fe!IwCW4-CwZOg|zm0qYOZ?CfE?H=9Vtp4fTgNN{@LRmgHuyhFQOcgFqf@2yR^*F&eGbp?6L^u=UXt-8q)(f^A~@{gQKlZ;W<`v zS|ifuxkk6$Dq0Wjnx$~$jJ#mg&f@&*vb=EnD*miv;ujlrbQ-`^r$HQ@7p8VYv&=3_ zL)X|-4C>L&N{DYiLJTBBM}oBkm4HBT6$J-r1*!?J_w|d7*z74i%PT9r+8GylMKU^8 zt~tfGc2OEI6D+i1rqxwub_3HYi5!2&_*E2R11;Bxo7wo% zF^{~Wnz?!nI=xV(cy-Fm(Eu86j4u&03`nR3>Doafwb-v?268LHI4+thf)j|5#7uc- z*x8au&>(-xipYqV8PG$;Cz2EzU1Ju^>1;CEtdeX*us@XFUlj}gEJKrG5Hm=%rL0}a z?B3sq{*3Qt^IXGzlIoRjEAdaNh_sif@qembNoFc^&qdctNDb0aQw1JHoYniOnNvr# z_7x!akXlh_@4r8ARbo`rFsuQWV%7YZMmq&73QaupI*bqwBLC$H9G!+#t%+E}BA!~u z0A`jX!!$q@iCDFwBa${j%xRo_wnxoXP3!DiSps1{DCXDKH{(|>#g1wv5uEhG4!kw!&{wPDm2S(gdoa+^Sa5jQb^%D-mJOt_n(E9|%pFg6`I2f1Pu0sOD zrU{DHf#Yz{W4hGVyq66RvkZQ1)d_H0bp{vkfL-@oz3`Rnc}GQR89-Lx8N|HSm3PW2 zh8V{kaOBD#OG|&`P+r%Peuuji}4=IG#At3NAS zS}*K&myKs%2d}~+V{ndjPHd%Ix|6-Q<{2c;Of~BGvuZy12ARw@mHyoa>s&KUG0Ib> zm5XZC+5O!J8r8j)Yy*KFOk&Q+*tkCXHL^%Fytq1K!~Ucy#iu(qwNDLvC?rW-5$?N9 zQjf=|Leb5<<%Ofqvv)wBqI;vHJO~sCril1#{mOKjQ7=7iN6V06si<%)} zCa5{{I}{yI^301@wWq>u(#}YdeM~w-N&?zyHC##)28RqO;!Ny ziDay-$hWC+viEY{QDF{F<4=Lu(^65DjWDj+ygD%pey&C*2L360Ds=a-WOhYFGjN)y zo@WfwtY-{yAQ&a2YEF#ieE(nreABFK#ICZ$5rWX(lfd-D>J+3KCn^Mhjo4%plp5h7 zlFPFYBxo#ny(%TMm}Ot|KYgrrHmqGhcVb+wi&d4}kytlYqyjH6w80hZ0vqN;0wx6O zPyA{=_#q9*(|@K3jagmxF$)sc{qO*@yb~y=Rb~U3@n$p3!46Ll*bne-m@V$!m$!DF zd8u3Y^Vg)9?r-hbW&dvm*+(wh@XHsJR&0o7j>$;)XS|1TS+U{EV|TAI+qng=-}se# z=GJe$7T#hnl~0pJ8wfd%`v5CI{U zn1yUuWJITn8w-mG#2j=LJU=nirOHQr(d@$0h(p1tY=^)fu&B`5CkB%QHpGUY>0%?+ zRo9vTrtspUVj*Md&P8`egGnN#+Jcpl=o)((?5ARHs6ytW5QHWmOvLIULGEXh%y^U0 z$&re55Tt7*V64IhwU<$FkFI!;42rp4_(Pk%?`N91VNYiJMymKDQ z2b*wM2UYf(Bl9Y(6IE!aRC@6N!N8A>dBFKk9SQuPzmyX^&?HRx`+zsMeRI#pH)?EO zd7kq0)is$zdscRJP8-hOA%6Ul=Hy6>%%5CWCCLS+m~n8nr)t2%UDEa6N)VBOhnNL9 zr`g>nyUOid(Sgdg=3TkTMu&GG)13~J5T<{W8swjMG#?MLRTT~WlAhTu&OPqX`Hwi) zWJ3*V)3=1bmgh@eK(p&1K2REG=k;`gU!&v3<$~=8YeHS;135YS=2iJBb|)TSB3_5T zt_tJO0gSzT;~Qq3RGy<&%#JCu@&Sbf?I1kz@_~naLGCPLK9^)^`GU@dB4pLwT#&;5oQD|< z{9(1Svn8Dh>=fUTjVGb2g#Khj-jZgi!H!;rPh!{PSB&Zr%`q2zt z3{rV%Zm3;cL4LEQSruvtc>>)(a!(ro;&*+rvuKo|-IB%o`I|H`4?t}((>uo78-9Zy zDEE?VhTcMAHM%;np_t#mkbZY&X=i#RkW?h2oNmeAxgU7y{?jshPF|DjjWBg4cd-f` z37O}8&?E%Y!l;Wy_a`#9roQTg+S&0fEY!&Q-`cy|r90h?lKW@BGVQy)X*?;?* zss!r2zIl4fUSkVI;DdtOj`EnjS&Ey43$pBO|80Exy4sm5@MpdO;ivrVjV3OQ4&!|{ z=7mI^(NlqHCOeDwf>+y+8d;3*0|;VCn2x@qY2Fh)fXQb&KuM0ioN^{PwWu}$+2OT)@#m1Sku_e!} zOZ-eII=O--c#T^@t-qVJ3U+p)yn0!(jwFA^X|>Uxxr-0f&g2%=VyaG_mS$HwqIC{J z57TItI`2pFo~i7N2vusy>yN_+B2JKa9?UZDtKH4bW`5O&SWio zSot%UtqrKg&i$R_&$0`Ar|eqtXFA(O((qxg;*ktNBWh)9p9(<6d#KUshVtrfTG{7#!ZlU zAWy}^RrmNxyA;|c76Y0)j@ifbFCKODPU}j8k7VCPjlc;p^v&Q=a00SK_=V2TJg<3c zJDa+vc6O1iIu!4otm&I**+yqf5O(lq&d{1i&D?69+m9;E`^q+c)7mZ{C0qCT@3H%4 zdL?9c?7+(^n@&*uc5F?@SzdCywPJ&5k=<`dVcNETftPFv7=$8(saAHvFD~ZC>AGgX z)J%W~Z1%G3M~*xs&GOfr}#Ylx#TlXSPH+^l!#z#LgZXrMCT!;=64?7)liF+?4qOZQ6>Wht>lhs3FJ|zt9iE@%ggm7 zNsB*|=4Ho$m>uj)X5H-vD{5zGOlC0AE-SxcF*}NTHdBdDyw+2zm#qzu4ty~!{ZHtd zmIFlJ6hGJH^Nr@$?Aa6i85FK1o>9E*@nmzStzXv(a#hU`S)xPpXYx|HA#;D!p(8j} zP~|e)IoIV{hJJURbkzL5#Lk3|npL|6ixNAVea9bYfVNIUed-9Zf^Tf`5!JaB!OrMY*jd5!VDUjqUfjl`WUu2`hIWS4 z>bO~X8aP$Ddqu4HpVI>{j&Q>)4AvJU6!|LS5bsO=9;>>-Wm;DiKA4H_IE>ViX=_QT zl$nN{UZ`)pzQXqdI-soDS>tWT=tu0Hr+#?iyIo!hM!KP7>YtCWJ&FV7q;Z#>bvVLB0%jdU)6RM%r;}(B+=PcRlABKLxk8+d@kF*xHMy&eNh(vN-{5A&&#%Q z>T9c#l?;JLu`^6-sfcyq=QgmY1*@B)JNJrt=_UzBNwQw;%w3ni@8w$0?7Dxu*O9*- z8Vr>sPdV7A`f6bQg~2b%vAd%W29iAjZap`5XKfa$|u zb@nFJrk6JBoEq5&!6Z9Frw)In?cmU!6Ky*8<$d=7s1lu>W~-3R&n%z6MTBljdVp#I z)Oo&yX<%pBT3B*0qYf}z8&J$H&o$`LS=Qg=<+M?Mw)~R~4s6Y(-TTnG305Mci+nDb z7g>LC8F`lHSJlpz)!WQ}RXx5Tb=#?(iKzZ{xibz35P{@qXL{2HN|6vlhA9;R)j1Z= z7qvxRl}!B^z#!_lMR3*qm%4rZSF%_(a0DHY&6aDboi)_XHuv&PVI?iHH2?BE%xu0g zzfJ$*kXq+Lu3`eU@vd4M7`o6I>(NybR{qLnUVLF3wb4(^wdT&30=JgDA@)qpMA=d; zW*e$YE`Xlpr7-JS^Kna9V@s|L@OSvL>-IG-tjc!t#rtfCmLp%fqTFWmyTm$RifS-F zbJ5QBNyZl&!;x2XxpUbcrMm^1==tc+ZewSAdrICEhgZ_pp@Ex`K?k(BP#InQ#l~x- zD_Ajw)z-?qi>48WhF?738t96hzND;h_)06}?uO+b| zVd(m#hdQT5*cms>kcfuYVi?*Vs5$S)bA0`3F*W3GoCuL#7R4NsY?RNId{-oA&VR^ToSz6x!S^UmVlV|47&53Zz24b0VPPLCx{>o4$8k9@QzR95Q` z8@Av`Y`^Hg_N>ccnpW=^);qi7}hdF3zAUWRTsk~ z4NpQ;&7JguIh#zXV(uUo6hqllxcHM}K^N|4=2xyLYDz`(Fcaz)J^qLbyQFp|n03;;<8$gAqNQTTBAMc*)*eB-JClWJ_ zdHyQP2?Q1PGXWJ8ub?j%uz(F*3VWS#Q_MrNK!S_57DXgB0bXN{KaYQyQ`bJN?f5GhB|Sn=9%%D!=<_gMDaxX_nq(v?>nAuG~fCgx36*z;(VEH zP#u|FWp=b5rew!y7iP9CAIyGWmOZQ2Q?9Y{=Xt>oG}`>=;}%b4{^#bu|6t~?z4PVb%jZ_6n_KMi3T|;_>7Rs|-3O}W%p-6&IuEwV zIfqW*>gK`0^ z!GvrIduIG1{|FbPs;{vzt)g}nWyIANNIm~Fi-soPb~4&9j;uPoqH4U?h(hEa_tV#t zjf9Nl^Ff+;*Fs_dYRA8-=yBN;sbrIoCgc%a^s8AAj8t&!q^5O>7-y!|t+K`^M81SJ z)U?&zGj%@zVFJ^ch!HuYM!S_M%58gPpG6P;_=sC9VVI6ED2(* zp^e22RS=`}Jy(;Z`}Mg0Ov~~Sk;+bK-*%143rdA{HUAgMZ7U{JEy$ga*XuWd5#NdF zBYEkYK!}Jmb%|9tpv0K1zNjET$)Bpus}u}NJUtjO246u%T}Q{Ts*q5{t2U@&+}LP( z5Zpmjh4G$15M>Ee@+WZuJ4r^5@V&}YsglrP5`!N0bDeKYg1uL7vl|LONpM)~a3v^Z zdcn*LdlH^1*BF_r!WAtYEx!08>c^-=T-3_bML=COtJt7qUZQD}WFt;6sAsGr`zaKAMOTtdXE#GpUCeRiUqE!NiKQ#QQ?r{;MmkfKmC_k}%dAl)M?y(3RgFc)WzyUNnlKTU&!kZog&eqt7PzT z_#7MA>!&RfS!<@`90`5rNqo}W3tFLZa2ko#)PRXO#^g|B1v;IL5M~}$+l8u>r`(bt zKBVN4EaT+4+|%hnqNz!+t4T3)H=bu-;&{?t+#Nm2969>240RD0;V_>YSJV*8bB)T* zD(yRdaIKIfwN|D#r01EzFzg5o(}{%PIW9aWB2D!T`WwK-bPvVq7?nB_&Cd?Z|2IgL z)djCRka2G`3#xUJWVdFF)>mOCJg(M+P$9-|A-}{J5V?2;-1ZVXE2<^Ta3wQN&%&F9 zQ6aZIJXeCnRdD=^1TXODNsC#KlWr;cGe11WlG7RCqNelG&Jo)OPV+5f8R;TKf)ppS zO(x52kxo6^W@HMaJNZ_C89i*oY?J}XGL0DA&*pKDJh3tEt zpDeA)5#H|lEPu2!J1}RqnqSDNR^z>$_dYgfE;N58&#gB8VL5vpDJG!Iud@ViesP|+ bb?=4QUGtr?`Lk=!tsZ|@BR3vDdGdb%WoVMgEzUtSvdwMvxhwVXg#0;vNO`;`_kT=|sKrd#4dd(KMNsJdwT1ZC9 z26!AZKue$lu693+wGL3-Y${LG7--5|V=NfK6U}udiGyt!g25R1@HiP5vyNc29T_0v z{m>SafC=`)*inL>|M{J&d*8o)GoeQ)oPM!L5>(;&f;K9Xz`AhQP{~zeg zT-khfz5Zw63Hj%(>GNUg*=GHQJmG4uhhN(F5Y9-Db$L67`g9>bbh7S5_o{oS(sgCVrbs<_60L;Ty+tILH{>x*9}_tz;zhbOkx9jj zKud|WcA1yjekyq)*1Av0H|}-bK}~!{DLzjNFOU>}#K@FlM!?B#r|4SP<+8bKVo8*4 zt%x&c<`H>z0=$+bc*KTJf3Rk2s<3WB*3>McvMC3$R#KvPJ=V>6k`?@EKL^;LvL z$K99b7D$MH9+woEQ{*uGaHsgl2P@0|Xh;62Vzq~cIqzMt!#Lq~KLgO7IL+&*>>WqEM?#&(d;U&b)g0HV7X-)l&1p@< z?nHx<7=?4e{7g=XT#(vDb9$%lLvpO>Go>M;y^>uqh z`}OHv+i>c?9uq%Jco^n3W!;K@{BsLN8b1vFm6hq2YxsA^elgp)qxAKVdH`lrrGbZz zXReUo$>)dXlb|HTnsB@KT6EXRYCQW`&bjE6@EkXu;d)98{F3%43AI=fX8X-TmT$km zBjK5M(|GoqIx0nGkK3{18Lk)VJMgNli8yI=td4|FfpDhL{ELGh5tDM%&>@OR2f}y8 zk7t5X41O?Ml9{$S`M~fGxG};Cc#|Pk=B|0Tk2=Bo;{)5-ZFwbIxjkrnOxpI#7ji%@G_0wg8T#t}=8RmpwM=U=gq>71=~AjD zLnrg*QFC}abD*BVW`Z9sEJ@=-tA6%4&uD;-oRu37 zEb7;NB1SSs4Ij#)V1WZ8nC!dILVw856qUsxY+n6LI<=dDmED4ueLo|6_utp??8ovw^p+|0BdUsO zq9Tb=z|XE=rrMMob<)_fdzOT^;_TV!+JhfKUT1YYL1@DS^QHt89`9#bQ>G1Ad(B)9 zvy5jtZ>r8g^7?1*3Tm2X#e$F{_z~Wb%!a5WMgc!#F{e}Iv7hL8c2g6dRX=OU$MsFMBAolo1}D3yR4ffGB-o6|4WHsrJTSEt`SY>TO4;UjEeyD>V zL)hywv#jG;cZtF6MG+@+@(=EIVd7*Ntx;fW)-Z1djSDjF#>l`WEEMu5>SwdEa=JZR zWVTE0Y?Cr?&CBoH!#cq%q;Sm6i8N*p_8Q;gwk--TPD@>U(eiPRU$M^h8>yoPvSozUyrL1>d9M5P#?k6MQXDKprbqIlE;?>Up?gM%h^YK2Q zUZulk%Io4k$bSfWe#U)(ZNYbPRXw!yv*&KTzY`^6HI7YprW!`?bbUwU{1|RMKV#W- zehFr_yNZXdiKw6b^ZP%7Nxdsf%CUhOE7h0??QUNM&8F~~LSE2Og z@r3+lTA%%`KcyBp_S4OCX?dW2mgznAFzlPs&)#Hx_EY@K-gGCrZ!RZ4%j0;)nzvA9 z`L=Piu){mzdZ;nXiux-*tKk*frXiU+9f{~?7w-oFUbE*lcqV-Iin>2zE}R(^6gddN zEG0iUKg4Zt9H#2+V<@1RK@A^7|DW4=BdOxIlU!~Dcjx7<*7wv zd~sg55rhBaO&6D;$8-}W-fsq+E*QITvi4H`kJ%weM^rQ5~D* zD%n;u*-Yr0baV%92zrv$7G);j2w7MC%qvkLuf~zK9u{{r-3}A(xCCO%n=l)1vp{)P zQ8Qv9Go~s>z1vPcinoZAkL7YP;7dT%exgDe#1Bp`+EJm!J(?I+*uME9DZF&W|4cTmyi)aSe*f~S0xXIJ*Gg< z$*Pj_pWd6PWThOmfdFvX7=xuOp8{=tg?0+K+E?!~T4DyDt*M!8pyoI|VZfyx*+2wh z8lewmgM+j3@dMU~VuM;$2Ae<=W5BqC%)Ew9Y#^ZVB7E<5L|}$WbLHDhl=VslO6=x* z)}pFrL$DddtpbDDzR=TVth{h&fmno;H;>LjnJ#f7k%0CiP{;=d9 z#KoR!uh8cZNL4j!&LD)8a056U#zbz6IIRci!7Ges<_5Bq0^v$y6rH$D7?eQ4$LpuO zL>}>ytQZbb1E8T|`?B;EKFpcnNug>7OjL^Y@hztr$m%sDmNI-ylteLJUJ9Eib73lX z+#~8bF879!T-FXeSD2UeXhQo^O7|sIbb_4u8SrI8YC?a3-=+I4jW;A?Rv|4@5WNet zs0-ucDCE2Hz80SM2z9kEb+K#03UVoke0WzD@VYRYXDc*Imb)XulM7g52wyBwY#44z z$7h(O%djCk)0uI(Z7&z^wwr8}-$x3CWF8VJ5)|i3RWx1!n)@n_*)ogSLhfx~wQ~1f z@G3))Rf!KnD38#}g<>V=UST5SsFqq0H4lJs^5uA24K7k>p7N-!F*^3L60w*qf=j_i z!+ldiLO=4FIN&3rP~7gzG@3Uy?GkUW1QLy2LV3}r>z4P%U)zLZ7{=VK#U z7D#0ani2a}CFvoqifcHSV6mrAHVv&%S^}vKYZ6Jz3v)z_%?1rr6w6kG#vca$aE79k zjpL`_<5e$+d^cJ~=f9Y)h^Q)guc8kDE62zMu2#E4=>(&L<3Ks10z4Gd9MdJ0 zqyOFzDh~4xf52RkeERUp-;Y_(ezC@MC;YI={g{lnk{)$J7YY9!HZzGs*`}Jf`u9^4 z4nXB2f86u4VfB^fFeZ78<|U}Olt~`SNAP8OBpAa_DPlih6E5^SyrS3RR)og-P&~?E z%RZv)lx(1TF|k)R>tP=v%s^d4LmE_|CDw+F>9+th;eKdMhiOmuW8MRy3_-k58S!T$V5i~uNV84UWdR1y|wl0UNTwvl61r@ zg)d)eWv7{-Df&>F zV5f%(|8Y5L7^gT2=P^^gV1cucm*u zH*A-giX=NKU7{WyDDePXsYcppp5>JDC{y)Tl)ld;l+mlVq8IdX9_14K(%3G-qFUJ| z)3{7{COjTSon?S3njq!7=m0)8i@3D0RJO7f_>`hSsm4gAO;;m@x<=__#6;#Y=`QIO z{^Hb8DQ+jksNnY%;TN*d}?FO#_H)de0i~1H!?3(mW$6o+Oco0W-&`IZZWD+Ya#HCB1S-;WPqCH@J9p9PIOnKsO8yt8oPHZuWspjax!wOq$^)hXj6#nbcv9E1r~)l{W|d+)^Y zZTyT4(hhz&4sb1fBG%j~vdtH6WSD=tITN4m^wo^>l5HHXR}8uVYmWn%nantbcs5H` zy%SjtVPU>Fle$x;no+WaCCxqp*49vhql4pk-Gn%sFOFgMF!?tU{jBy=<7E9ouf@{C zR-O{}7;JJJU<`Bv22-1FI;nR>!C`7AZ%3yMq(zM<`Ie7OQS*prA7V2o7cU;a%(=Ga z3)$QiTieKBw&Q<8=YZhnXaJQ$hp6lZky;$jY&pM!7zFjRWoh!rF}OX+7Vxt`zIm?S z0NUJvU-B~|kAf}gZYxc+QY(&UMJL@c_|^NVc6{S; zRrAG$c_B)!qeD>5$G|olfQu;D5VLfB3;VX@bT0G7j<#l)SVS`|wQrtlPwszIa|((a^vOIo+0>PTEl!LT01@g9t#4?`DJ&1v6ml;bi^$DM#o#g$_~ zVcjC-@^bqW^;$2*krQH5N7O(jWuGW(CbnwNG z`Wfn$em0)v%@B!eLAN>~zENw*F&b1Z-BwF^t%rkKFthO#Lg{B<$AC5q2L8>$II~2& z>0XnCWz2r^Ao>}?$`LE)w_fICeUv--*%(%cy(Mzo8sElxi*#}3&85pb6Z3^j^CpG5 z{EqFLnJ{_Qq2?Nnqg9N7n-J@G)-tEtGq%5i~uS3}QlQzPRc z!?m_KmQs(|Jdz2<6~7eyOfg{rS!~XU#~T=;<`yISt>Q=#|!IQ@GCiF#A?lfMp%e z#={;(sQEVwX>7jm(bl|lTJm}Iv){U-e&)0k4G?U*u~Ju&^Jnpopy=^Xler*8!#J@| zSl3!|?b-R_*A5^K+AZ~5(J{}{YJ|h-)~EvPIB*`~C*;^`{@l*w-!h(sOBiU=$@JY^ z>5&Bs=!Nl20%|lBF`gT(DK-3zYNg&4T9-sHPQDRucQjki>t4>YE0qMNoJNsc-gDB< zd~Jh@8PDPzfWatL;}=vh&#%&1qvJqNS4Yt;p_ar@MXpX8%(aB##FIFp82Br~yvb^K z40OTK0HS8IKa=^`(bdm(Z&5zX#e5^b3|Uq;ZRX8o^|SG6DlyL(SkrR+uh^1TYk4#J z*~)|HXI;wX^t5a}xM#MtJ<@oF@Q0!6vBGP!vboTh&6tEmF0RVv?8)@xHJHCu&FD_r z#*+cz5^+59;?fZ1UD*hlH4I&nwdh*O z&(<(>^s{%;gkr1-3(yorLtfAgqnblJoqEPVcZCV#qMW~q(`GkTJTGWur?*Y9uoqX` zb=1-EY=N$}bz+WzEv{qQ+U|#84`Nw1%} f$GjdFU81|2{H9l;kaV4{IQYREK%= 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 AGR[].d = AGR[] + 1; + WHEN 1 => AGR[].d = DI[]; + END CASE; + + AGR[].clrn = /RESET; + + G_LINE[] = AGR[]; + +-- == accelerator counter == + + ACC_C = (!ACC_GO & DFF(((CT0 & !/RD) or (CT1 & !/WR)),CLK42,,)); + ACC_CNT[].clk = CLK42; +-- ACC_CNT[].ena = START_ACC or (ACC_C & ACC_DIR2); + ACC_CNT[].ena = LCELL(START_ACC or (ACC_C & ACC_DIR2)); + + CASE DFF(START_ACC,CLK42,,) IS + WHEN 1 => ACC_CNT[].d = RGACC[]; + WHEN 0 => ACC_CNT[].d = ACC_CNT[] - 1; + END CASE; + + WR_C7 = DFF((/IOM or DFF(!/IOM,CLK42,,) or /WR or DFF(!(DCP[] == B"1100X111"),CLK42,,)),CLK42,,); + ALT_ACC = DFF(VCC,WR_C7,/RESET,); + + (AAGR[].ena,XCNT[].ena,XAGR[].ena) = LCELL(!WR_C7 or (ACC_DIR1 & ACC_C)); + (AAGR[].clk,XCNT[].clk,XAGR[].clk) = CLK42; + + XCNT_AGR[15..0] = (XCNT[],XAGR[]) + (B"000000",AAGR[]); + + CASE !DFF(START_ACC,CLK42,,) IS + WHEN 1 => AAGR[].d = AAGR[]; + (XCNT[].d,XAGR[].d) = XCNT_AGR[15..0]; + WHEN 0 => AAGR[].d = (AI9,AI8,DI[]); + (XCNT[].d,XAGR[].d) = (B"00",AI[15..10],B"00000000"); + END CASE; + +-- == accelerator dir == + + START_ACC = LCELL(LCELL(/MR or !/M1 or !/RF or !ACC_BLK) or (!ACC_DIR0 or MC_TYPE)); + + DOUBLE_CAS= LCELL(ACC_DIR6 & !START_ACC); + + ACC_END.clk = CLK42; + ACC_END.ena = !ACC_GO & ACC_GO_1; + ACC_END.prn = /M1; + ACC_END.d = (ACC_CNT[] == 1) or !ACC_DIR2; + + CONTINUE = ACC_END; + + CASE ACC_MODE[2..0] IS + WHEN 0 => ACC_DIR[] = B"00000000"; % LD B,B % + WHEN 1 => ACC_DIR[] = B"00100101"; % LD C,C % % fill by constant % + WHEN 2 => ACC_DIR[] = B"00001001"; % LD D,D % % load count accelerator % + WHEN 3 => ACC_DIR[] = B"00010101"; % LD E,E % % fill by constant VERTICAL % + WHEN 4 => ACC_DIR[] = B"01000001"; % LD H,H % % duble byte fn % + WHEN 5 => ACC_DIR[] = B"00100111"; % LD L,L % % copy line % + WHEN 6 => ACC_DIR[] = B"00000000"; % HALT % + WHEN 7 => ACC_DIR[] = B"00010111"; % LD A,A % % copy line VERTICAL % + END CASE; + +-- == accelerator mode == + + ACC_MODE[].clk = /MR; + ACC_MODE[].ena = DFF((!/M1 & !PRF_CMD & + LCELL((DI[] == B"XXX00X00") or + (DI[] == B"XXX01X01") or + (DI[] == B"XXX10X10") or + (DI[] == B"XXX11X11")) & + LCELL((DI[] == B"010XX0XX") or + (DI[] == B"011XX1XX"))),CLK_Z80,,); + ACC_MODE[].d = (VCC,DI[2..0]); + ACC_MODE[2..0].clrn = /RESET & ACC_ENA; + ACC_MODE[3].clrn = /RESET & !DFF(ACC_MODE3,CLK_Z80,,); + +-- == accelerator datas == + + CASE DFFE(AA0,CLK42,,,(CT2 & CT1)) IS + WHEN 0 => MD[] = MDI[7..0]; +-- GLISSER = DFF((MDO[7..0] == H"FF"),CLK42,,); + WHEN 1 => MD[] = MDI[15..8]; +-- GLISSER = DFF((MDO[15..8] == H"FF"),CLK42,,); + END CASE; + + GLISS_R.clk = CLK42; + CASE ACC_DIR1 IS + WHEN 0 => GLISS_R = LCELL(DI[] == H"FF"); + WHEN 1 => GLISS_R = LCELL(RAM.q[7..4] == H"F") & LCELL(RAM.q[3..0] == H"F"); + END CASE; + GLISSER = GLISS_R; + +-- MDO[].clk = !CLK42; + MDO[].clk = CLK42; + + MDO[].ena = CAS; + + MDOX[].clk = CLK42; + MDOY[].clk = CLK42; + + CASE LCELL(MC_END & HDD_FLIP) IS + WHEN 0 => MDOX[7..0] = DI[]; + WHEN 1 => MDOX[7..0] = HDDR[]; + END CASE; + + CASE ACC_DIR6 IS + WHEN 0 => MDOY[7..0] = DI[]; + WHEN 1 => MDOY[7..0] = HDDR[]; + END CASE; + + CASE LCELL(/IO & ACC_DIR1) IS + WHEN 0 => MDO[].d = (MDOY[],MDOX[]); + WHEN 1 => MDO[].d = (RAM.q[7..0],RAM.q[7..0]); + END CASE; + + DO[].clk = DFF(MC_END,!CLK42,,); +-- DO[].clk = !CLK42; + DO[].ena = VCC; +-- DO[].ena = DFF(!MC_END,CLK42,,); + DO[].d = MD[]; + +-- == accelerator functions == + + FN_ACC[].clk = /MR; + FN_ACC[].ena = /M1M; + FN_ACC[].d = LCELL(DI7 & !DI6 & !PRF_CMD) & !(DI[5..3]); + + XMDH[].clk = !CLK42; + XMDH[] = MDI[15..8]; + + XMD[].clk = !CLK42; + CASE FN_ACC[1..0] IS + WHEN 0 => + XMD[] = MD[]; % BE % + WHEN 1 => + XMD[] = MD[] or RAM.q[7..0]; % B6 % + WHEN 2 => + XMD[] = MD[] xor RAM.q[7..0]; % AE % + WHEN 3 => + XMD[] = MD[] & RAM.q[7..0]; % A6 % + END CASE; + + CASE ALT_ACC IS + WHEN 0 => RAM_ADR[] = ACC_CNT[]; + WHEN 1 => RAM_ADR[] = XCNT[]; + END CASE; + + ACC_TIME = LCELL((!ACC_END or !DFFE(ACC_END,CLK42,,,(CT1 & CT2)))); + +-- RAM_WR = DFF((!/RD & (!ACC_GO & CT0) & ACC_TIME),CLK42,,); + RAM_WR = DFF((!/RD & (!ACC_GO & CT0) & ACC_DIR1),CLK42,,); + + RAM.wren = RAM_WR; + RAM.data[] = (XMD[],XMD[]); +-- RAM.wraddress[] = ACC_CNT[]; + RAM.wraddress[] = RAM_ADR[]; + RAM.wrclock = CLK42; + RAM.wrclken = VCC; + RAM.rden = VCC; +-- RAM.rdaddress[] = ACC_CNT[]; + RAM.rdaddress[] = RAM_ADR[]; + RAM.rdclock = CLK42; + RAM.rdclken = VCC; + + AA[].clk = CLK42; +-- AA[].ena = START_ACC or (ACC_DIR5 & !ACC_GO & ACC_GO_1); + AA[].ena = LCELL(START_ACC or (ACC_DIR5 & !(CAS or START_ACC) & (ACC_GO or (ACC_GO_1 & ACC_DIR6)))); + + CASE DFF(START_ACC,CLK42,,) IS + WHEN 1 => AA[].d = AI[]; +-- WHEN 0 => AA[].d = AA[] + (B"00000000000000",ACC_DIR6,!ACC_DIR6); + WHEN 0 => AA[].d = AA[] + 1; + END CASE; + + AO[] = (AA[15..0]); + +END; + diff --git a/src/altera/acex/k30/AY.ACF b/src/altera/acex/k30/AY.ACF new file mode 100644 index 0000000..2f068ab --- /dev/null +++ b/src/altera/acex/k30/AY.ACF @@ -0,0 +1,578 @@ +-- +-- Copyright (C) 1988-2000 Altera Corporation +-- Any megafunction design, and related net list (encrypted or decrypted), +-- support information, device programming or simulation file, and any other +-- associated documentation or information provided by Altera or a partner +-- under Altera's Megafunction Partnership Program may be used only to +-- program PLD devices (but not masked PLD devices) from Altera. Any other +-- use of such megafunction design, net list, support information, device +-- programming or simulation file, or any other related documentation or +-- information is prohibited for any other purpose, including, but not +-- limited to modification, reverse engineering, de-compiling, or use with +-- any other silicon devices, unless such use is explicitly licensed under +-- a separate agreement with Altera or a megafunction partner. Title to +-- the intellectual property, including patents, copyrights, trademarks, +-- trade secrets, or maskworks, embodied in any such megafunction design, +-- net list, support information, device programming or simulation file, or +-- any other related documentation or information provided by Altera or a +-- megafunction partner, remains with Altera, the megafunction partner, or +-- their respective licensors. No other licenses, including any licenses +-- needed under any third party's intellectual property, are provided herein. +-- +CHIP ay +BEGIN + DEVICE = EP1K30QC208-3; +END; + +DEFAULT_DEVICES +BEGIN + AUTO_DEVICE = EP1K100FC484-1; + AUTO_DEVICE = EP1K100FC256-1; + AUTO_DEVICE = EP1K100QC208-1; + AUTO_DEVICE = EP1K50FC484-1; + AUTO_DEVICE = EP1K50FC256-1; + AUTO_DEVICE = EP1K50QC208-1; + AUTO_DEVICE = EP1K50TC144-1; + AUTO_DEVICE = EP1K30FC256-1; + AUTO_DEVICE = EP1K30QC208-1; + AUTO_DEVICE = EP1K30TC144-1; + AUTO_DEVICE = EP1K10FC256-1; + AUTO_DEVICE = EP1K10QC208-1; + AUTO_DEVICE = EP1K10TC144-1; + AUTO_DEVICE = EP1K10TC100-1; + ASK_BEFORE_ADDING_EXTRA_DEVICES = ON; +END; + +TIMING_POINT +BEGIN + DEVICE_FOR_TIMING_SYNTHESIS = EP1K30QC208-3; + FREQUENCY = 100MHz; + MAINTAIN_STABLE_SYNTHESIS = OFF; + CUT_ALL_CLEAR_PRESET = ON; + CUT_ALL_BIDIR = ON; +END; + +IGNORED_ASSIGNMENTS +BEGIN + FIT_IGNORE_TIMING = ON; + DEMOTE_SPECIFIC_LCELL_ASSIGNMENTS_TO_LAB_ASSIGNMENTS = OFF; + IGNORE_LOCAL_ROUTING_ASSIGNMENTS = OFF; + IGNORE_DEVICE_ASSIGNMENTS = OFF; + IGNORE_LC_ASSIGNMENTS = OFF; + IGNORE_PIN_ASSIGNMENTS = OFF; + IGNORE_CHIP_ASSIGNMENTS = OFF; + IGNORE_TIMING_ASSIGNMENTS = OFF; + IGNORE_LOGIC_OPTION_ASSIGNMENTS = OFF; + IGNORE_CLIQUE_ASSIGNMENTS = OFF; +END; + +GLOBAL_PROJECT_DEVICE_OPTIONS +BEGIN + MAX7000B_ENABLE_VREFB = OFF; + MAX7000B_ENABLE_VREFA = OFF; + MAX7000B_VCCIO_IOBANK2 = 3.3V; + MAX7000B_VCCIO_IOBANK1 = 3.3V; + CONFIG_EPROM_PULLUP_RESISTOR = ON; + CONFIG_EPROM_USER_CODE = FFFFFFFF; + FLEX_CONFIGURATION_EPROM = AUTO; + MAX7000AE_ENABLE_JTAG = ON; + MAX7000AE_USER_CODE = FFFFFFFF; + FLEX6000_USE_LOW_VOLTAGE_CONFIGURATION_EPROM = OFF; + FLEX10KA_USE_LOW_VOLTAGE_CONFIGURATION_EPROM = ON; + FLEX10K_USE_LOW_VOLTAGE_CONFIGURATION_EPROM = OFF; + FLEX6000_ENABLE_JTAG = OFF; + CONFIG_SCHEME_FLEX_6000 = PASSIVE_SERIAL; + MULTIVOLT_IO = OFF; + MAX7000S_ENABLE_JTAG = ON; + FLEX10K_ENABLE_LOCK_OUTPUT = OFF; + MAX7000S_USER_CODE = FFFF; + CONFIG_SCHEME_10K = PASSIVE_SERIAL; + FLEX10K_JTAG_USER_CODE = 7F; + ENABLE_INIT_DONE_OUTPUT = OFF; + ENABLE_CHIP_WIDE_OE = OFF; + ENABLE_CHIP_WIDE_RESET = OFF; + nCEO = UNRESERVED; + CLKUSR = UNRESERVED; + ADD17 = UNRESERVED; + ADD16 = UNRESERVED; + ADD15 = UNRESERVED; + ADD14 = UNRESERVED; + ADD13 = UNRESERVED; + ADD0_TO_ADD12 = UNRESERVED; + SDOUT = RESERVED_DRIVES_OUT; + RDCLK = UNRESERVED; + RDYnBUSY = UNRESERVED; + nWS_nRS_nCS_CS = UNRESERVED; + DATA1_TO_DATA7 = UNRESERVED; + DATA0 = RESERVED_TRI_STATED; + FLEX8000_ENABLE_JTAG = OFF; + CONFIG_SCHEME = ACTIVE_SERIAL; + DISABLE_TIME_OUT = OFF; + ENABLE_DCLK_OUTPUT = OFF; + RELEASE_CLEARS = OFF; + AUTO_RESTART = OFF; + USER_CLOCK = OFF; + SECURITY_BIT = OFF; + RESERVED_PINS_PERCENT = 0; + RESERVED_LCELLS_PERCENT = 0; +END; + +GLOBAL_PROJECT_SYNTHESIS_ASSIGNMENT_OPTIONS +BEGIN + MULTI_LEVEL_SYNTHESIS_MAX9000 = ON; + AUTO_IMPLEMENT_IN_EAB = OFF; + AUTO_OPEN_DRAIN_PINS = ON; + ONE_HOT_STATE_MACHINE_ENCODING = OFF; + AUTO_REGISTER_PACKING = OFF; + DEVICE_FAMILY = ACEX1K; + STYLE = NORMAL; + AUTO_FAST_IO = OFF; + AUTO_GLOBAL_OE = ON; + AUTO_GLOBAL_PRESET = ON; + AUTO_GLOBAL_CLEAR = ON; + AUTO_GLOBAL_CLOCK = ON; + MULTI_LEVEL_SYNTHESIS_MAX5000_7000 = OFF; + OPTIMIZE_FOR_SPEED = 5; +END; + +COMPILER_PROCESSING_CONFIGURATION +BEGIN + USE_QUARTUS_FITTER = ON; + PRESERVE_ALL_NODE_NAME_SYNONYMS = OFF; + FITTER_SETTINGS = NORMAL; + SMART_RECOMPILE = OFF; + GENERATE_AHDL_TDO_FILE = OFF; + RPT_FILE_USER_ASSIGNMENTS = ON; + RPT_FILE_LCELL_INTERCONNECT = ON; + RPT_FILE_HIERARCHY = ON; + RPT_FILE_EQUATIONS = ON; + LINKED_SNF_EXTRACTOR = OFF; + OPTIMIZE_TIMING_SNF = OFF; + TIMING_SNF_EXTRACTOR = ON; + FUNCTIONAL_SNF_EXTRACTOR = OFF; + DESIGN_DOCTOR_RULES = EPLD; + DESIGN_DOCTOR = OFF; +END; + +COMPILER_INTERFACES_CONFIGURATION +BEGIN + NETLIST_OUTPUT_TIME_SCALE = 0.1ns; + EDIF_INPUT_SHOW_LMF_MAPPING_MESSAGES = OFF; + EDIF_BUS_DELIMITERS = []; + EDIF_FLATTEN_BUS = OFF; + EDIF_OUTPUT_FORCE_0NS_DELAYS = OFF; + EDIF_OUTPUT_INCLUDE_SPECIAL_PRIM = OFF; + EDIF_OUTPUT_MAP_ILLEGAL_CHAR = OFF; + EDIF_OUTPUT_DELAY_CONSTRUCTS = EDO_FILE; + EDIF_OUTPUT_USE_EDC = OFF; + EDIF_INPUT_USE_LMF2 = OFF; + EDIF_INPUT_USE_LMF1 = OFF; + EDIF_OUTPUT_GND = GND; + EDIF_OUTPUT_VCC = VCC; + EDIF_INPUT_GND = GND; + EDIF_INPUT_VCC = VCC; + EDIF_OUTPUT_EDC_FILE = *.edc; + EDIF_INPUT_LMF2 = *.lmf; + EDIF_INPUT_LMF1 = *.lmf; + VHDL_GENERATE_CONFIGURATION_DECLARATION = OFF; + VHDL_OUTPUT_DELAY_CONSTRUCTS = VHO_FILE; + VERILOG_OUTPUT_DELAY_CONSTRUCTS = VO_FILE; + VHDL_FLATTEN_BUS = OFF; + VERILOG_FLATTEN_BUS = OFF; + EDIF_TRUNCATE_HIERARCHY_PATH = OFF; + VHDL_TRUNCATE_HIERARCHY_PATH = OFF; + VERILOG_TRUNCATE_HIERARCHY_PATH = OFF; + VERILOG_OUTPUT_MAP_ILLEGAL_CHAR = OFF; + VHDL_WRITER_VERSION = VHDL93; + VHDL_READER_VERSION = VHDL93; + SYNOPSYS_MAPPING_EFFORT = MEDIUM; + SYNOPSYS_BOUNDARY_OPTIMIZATION = OFF; + SYNOPSYS_HIERARCHICAL_COMPILATION = ON; + SYNOPSYS_DESIGNWARE = OFF; + SYNOPSYS_COMPILER = DESIGN; + USE_SYNOPSYS_SYNTHESIS = OFF; + VHDL_NETLIST_WRITER = OFF; + VERILOG_NETLIST_WRITER = OFF; + XNF_GENERATE_AHDL_TDX_FILE = ON; + XNF_TRANSLATE_INTERNAL_NODE_NAMES = ON; + XNF_EMULATE_TRI_STATE_BUSES = INTERNAL_LOGIC; + EDIF_OUTPUT_VERSION = 200; + EDIF_NETLIST_WRITER = OFF; +END; + +CUSTOM_DESIGN_DOCTOR_RULES +BEGIN + MASTER_RESET = OFF; + EXPANDER_NETWORKS = ON; + RACE_CONDITIONS = ON; + DELAY_CHAINS = ON; + ASYNCHRONOUS_INPUTS = ON; + PRESET_CLEAR_NETWORKS = ON; + STATIC_HAZARDS_AFTER_SYNTHESIS = OFF; + STATIC_HAZARDS_BEFORE_SYNTHESIS = ON; + MULTI_CLOCK_NETWORKS = ON; + MULTI_LEVEL_CLOCKS = ON; + GATED_CLOCKS = ON; + RIPPLE_CLOCKS = ON; +END; + +SIMULATOR_CONFIGURATION +BEGIN + BIDIR_PIN = STRONG; + END_TIME = 0.0ns; + START_TIME = 0.0ns; + GLITCH_TIME = 0.0ns; + GLITCH = OFF; + OSCILLATION_TIME = 0.0ns; + OSCILLATION = OFF; + CHECK_OUTPUTS = OFF; + SETUP_HOLD = OFF; + USE_DEVICE = OFF; +END; + +TIMING_ANALYZER_CONFIGURATION +BEGIN + ANALYSIS_MODE = REGISTERED_PERFORMANCE; + CUT_OFF_RAM_REGISTERED_WE_PATHS = OFF; + LIST_PATH_FREQUENCY = 10MHz; + LIST_PATH_COUNT = 10; + REGISTERED_PERFORMANCE_OPTIONS = NUMBER_OF_PATHS; + INCLUDE_PATHS_LESS_THAN_VALUE = 214.7483647ms; + INCLUDE_PATHS_LESS_THAN = OFF; + INCLUDE_PATHS_GREATER_THAN_VALUE = 0.0ns; + INCLUDE_PATHS_GREATER_THAN = OFF; + DELAY_MATRIX_OPTIONS = SHOW_ALL_PATHS; + CELL_WIDTH = 18; + LIST_ONLY_LONGEST_PATH = ON; + CUT_OFF_CLEAR_AND_PRESET_PATHS = ON; + CUT_OFF_IO_PIN_FEEDBACK = ON; + AUTO_RECALCULATE = OFF; +END; + +OTHER_CONFIGURATION +BEGIN + ROW_PINS_LCELL_INSERT = ON; + CARRY_OUT_PINS_LCELL_INSERT = OFF; + NORMAL_LCELL_INSERT = ON; + EXPLICIT_FAMILY = 1; + LAST_MAXPLUS2_VERSION = 10.0; + FLEX_10K_52_COLUMNS = 40; + DEFAULT_9K_EXP_PER_LCELL = 1/2; + LOCAL_INTERCONNECT_PER_LAB_PERCENT = 100; + LCELLS_PER_ROW_PERCENT = 100; + FAN_IN_PER_LCELL_PERCENT = 100; + EXP_PER_LCELL_PERCENT = 100; + ROW_PINS_PERCENT = 50; + ORIGINAL_MAXPLUS2_VERSION = 10.0; + COMPILER_DATA = "1,1,0,1,0,0,0,1,1,1,1,0,1,1,1"; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE NORMAL.MAX5000 +BEGIN + REGISTER_OPTIMIZATION = ON; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = ON; + SUBFACTOR_EXTRACTION = ON; + REFACTORIZATION = ON; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + REDUCE_LOGIC = ON; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = OFF; + XOR_SYNTHESIS = ON; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = FULL; + CARRY_CHAIN_LENGTH = -1; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = -1; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE NORMAL.MAX7000 +BEGIN + REGISTER_OPTIMIZATION = ON; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = ON; + SUBFACTOR_EXTRACTION = ON; + REFACTORIZATION = ON; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + REDUCE_LOGIC = ON; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = ON; + XOR_SYNTHESIS = ON; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = FULL; + CARRY_CHAIN_LENGTH = -1; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = -1; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE NORMAL.CLASSIC +BEGIN + REGISTER_OPTIMIZATION = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = OFF; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = OFF; + REDUCE_LOGIC = OFF; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = ON; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = FULL; + CARRY_CHAIN_LENGTH = -1; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = -1; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE NORMAL.FLEX8000 +BEGIN + REGISTER_OPTIMIZATION = ON; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = ON; + SUBFACTOR_EXTRACTION = ON; + REFACTORIZATION = ON; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + REDUCE_LOGIC = ON; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + IGNORE_SOFT_BUFFERS = ON; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = OFF; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = FULL; + CARRY_CHAIN_LENGTH = 32; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = 2; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE FAST.MAX5000 +BEGIN + REGISTER_OPTIMIZATION = ON; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = ON; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + REDUCE_LOGIC = ON; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = OFF; + XOR_SYNTHESIS = ON; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = FULL; + CARRY_CHAIN_LENGTH = -1; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = -1; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE FAST.MAX7000 +BEGIN + REGISTER_OPTIMIZATION = ON; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = ON; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + REDUCE_LOGIC = ON; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = ON; + TURBO_BIT = ON; + XOR_SYNTHESIS = ON; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = FULL; + CARRY_CHAIN_LENGTH = -1; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = -1; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE FAST.CLASSIC +BEGIN + REGISTER_OPTIMIZATION = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = OFF; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = OFF; + REDUCE_LOGIC = OFF; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = ON; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = FULL; + CARRY_CHAIN_LENGTH = -1; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = -1; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE FAST.FLEX8000 +BEGIN + REGISTER_OPTIMIZATION = ON; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = ON; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + REDUCE_LOGIC = ON; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + IGNORE_SOFT_BUFFERS = ON; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = OFF; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = FULL; + CARRY_CHAIN_LENGTH = 32; + CARRY_CHAIN = AUTO; + CASCADE_CHAIN_LENGTH = 2; + CASCADE_CHAIN = AUTO; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE WYSIWYG.MAX5000 +BEGIN + REGISTER_OPTIMIZATION = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = OFF; + MULTI_LEVEL_FACTORING = OFF; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = OFF; + REDUCE_LOGIC = OFF; + DECOMPOSE_GATES = OFF; + SOFT_BUFFER_INSERTION = OFF; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = OFF; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = PARTIAL; + CARRY_CHAIN_LENGTH = -1; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = -1; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE WYSIWYG.MAX7000 +BEGIN + REGISTER_OPTIMIZATION = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = OFF; + MULTI_LEVEL_FACTORING = OFF; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = OFF; + REDUCE_LOGIC = OFF; + DECOMPOSE_GATES = OFF; + SOFT_BUFFER_INSERTION = OFF; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = ON; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = PARTIAL; + CARRY_CHAIN_LENGTH = -1; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = -1; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE WYSIWYG.CLASSIC +BEGIN + REGISTER_OPTIMIZATION = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = OFF; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = OFF; + REDUCE_LOGIC = OFF; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = OFF; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = ON; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = PARTIAL; + CARRY_CHAIN_LENGTH = -1; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = -1; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE WYSIWYG.FLEX8000 +BEGIN + REGISTER_OPTIMIZATION = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = OFF; + MULTI_LEVEL_FACTORING = OFF; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = OFF; + REDUCE_LOGIC = OFF; + DECOMPOSE_GATES = OFF; + SOFT_BUFFER_INSERTION = ON; + IGNORE_SOFT_BUFFERS = ON; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = OFF; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = PARTIAL; + CARRY_CHAIN_LENGTH = 32; + CARRY_CHAIN = MANUAL; + CASCADE_CHAIN_LENGTH = 2; + CASCADE_CHAIN = MANUAL; +END; + diff --git a/src/altera/acex/k30/AY.INC b/src/altera/acex/k30/AY.INC new file mode 100644 index 0000000..aec944a --- /dev/null +++ b/src/altera/acex/k30/AY.INC @@ -0,0 +1,26 @@ +-- Copyright (C) 1988-2000 Altera Corporation +-- Any megafunction design, and related net list (encrypted or decrypted), +-- support information, device programming or simulation file, and any other +-- associated documentation or information provided by Altera or a partner +-- under Altera's Megafunction Partnership Program may be used only to +-- program PLD devices (but not masked PLD devices) from Altera. Any other +-- use of such megafunction design, net list, support information, device +-- programming or simulation file, or any other related documentation or +-- information is prohibited for any other purpose, including, but not +-- limited to modification, reverse engineering, de-compiling, or use with +-- any other silicon devices, unless such use is explicitly licensed under +-- a separate agreement with Altera or a megafunction partner. Title to +-- the intellectual property, including patents, copyrights, trademarks, +-- trade secrets, or maskworks, embodied in any such megafunction design, +-- net list, support information, device programming or simulation file, or +-- any other related documentation or information provided by Altera or a +-- megafunction partner, remains with Altera, the megafunction partner, or +-- their respective licensors. No other licenses, including any licenses +-- needed under any third party's intellectual property, are provided herein. + +-- MAX+plus II Include File +-- Version 10.0 9/14/2000 +-- Created: Sat May 26 07:09:40 2001 + +FUNCTION ay (/reset, clk42, ay_t[8..0], ay_d_wr, ay_a_wr, d[7..0], beeper) + RETURNS (do[7..0], ay_ch_a[3..0], ay_ch_b[3..0], ay_ch_c[3..0], ay_ch_l[9..0], ay_ch_r[9..0], ay_ch_val); diff --git a/src/altera/acex/k30/AY.MIF b/src/altera/acex/k30/AY.MIF new file mode 100644 index 0000000..1ed1d5e --- /dev/null +++ b/src/altera/acex/k30/AY.MIF @@ -0,0 +1,154 @@ +DEPTH = 256; % Memory depth and width are required % +WIDTH = 8; % Enter a decimal number % + +ADDRESS_RADIX = HEX; % Address and value radixes are optional % +DATA_RADIX = BIN; % Enter BIN, DEC, HEX, or OCT; unless % + % otherwise specified, radixes = HEX % + +-- Specify values for addresses, which can be single address or range + +CONTENT +BEGIN + [0..7F] : 00000000; + 0 : 00000000 00000000 + 00000000 00000000 + 00000000 00000000 + 00000000 11111111 + 00000000 00000000 + 00000000 00000000 + 00000000 00000000 + 00000000 00000000 + + 11111111 11111111 + 11111111 11111111 + 11111111 11111111 + 11111111 11111111 + 11111111 11111111 + 11111111 11111111 + 11111111 00000001 + 00000000 11111111 + ; + 1E : 00000000; + 1F : 11111111; + + 30 : 00000000 + 00000010 + 00000011 + 00000100 + 00000110 + 00001000 + 00001011 + 00010000 + 00010110 + 00100000 + 00101101 + 01000000 + 01011010 + 10000000 + 10110100 + 11111111; + + [80..FF]: 00000000; + +% + 000 - set CX, load & sub 1 + 001 - load + 010 - save, if NZ,reset CX + 011 - bit_out + 100 - load & sub 1 + 101 - load & sub C + 110 - if CX, save + 111 - read states /RESET, AY_F_RES +% + + 80 : + 00010000 -- set C,CX load reg10 & sub C + 01010000 -- save reg10 & reset CX if NZ + 10110001 -- load reg11 & sub C + 01010001 -- save reg11 & reset CX if NZ + + 00100000 -- set C load reg00 & sub C + 11010000 -- save reg10 if CX + 00100001 -- load reg01 & sub C + 11010001 -- save reg11 if CX + + 00101000 -- load reg08 + 01100001 -- set AY_OUT1 + + + 00010010 -- set C,CX load reg12 & sub C + 01010010 -- save reg12 & reset CX if NZ + 10110011 -- load reg13 & sub C + 01010011 -- save reg13 & reset CX if NZ + + 00100010 -- set C load reg02 & sub C + 11010010 -- save reg12 if CX + 00100011 -- load reg03 & reset CX if NZ + 11010011 -- save reg13 if CX + + 00101001 -- load reg09 + 01100010 -- set AY_OUT2 + + + 00010100 -- set C,CX load reg14 & sub C + 01010100 -- save reg14 & reset CX if NZ + 10110101 -- load reg15 & sub C + 01010101 -- save reg15 & reset CX if NZ + + 00100100 -- set C load reg04 & sub C + 11010100 -- save reg14 if CX + 00100101 -- load reg05 & reset CX if NZ + 11010101 -- save reg15 if CX + + 00101010 -- load reg0A + 01100011 -- set AY_OUT3 + + + 00010111 -- set C,CX load reg17 & dec 1 + 01010111 -- save reg17 & reset CX if NZ + 00100110 -- load reg06 dec 1 *********** + 11010111 -- save reg17 if CX + + 01100100 -- set AY_SH + 00000000 -- NOP + + 00011000 -- set C,CX load reg18 & sub C + 01011000 -- save reg18 & reset CX if NZ + 10111001 -- load reg19 & sub C + 01011001 -- save reg19 & reset CX if NZ + + 00101011 -- load reg0B & sub 1 + 11011000 -- save reg18 if CX + 00101100 -- load reg0C & sub C + 11011001 -- save reg19 if CX + + 01100101 -- set FORM_CLK + + 11100000 -- set CX = AY_F_RES + +-- 00101011 -- load reg0B & sub 1 +-- 11011000 -- save reg18 if CX +-- 00101100 -- load reg0C & sub C +-- 11011001 -- save reg19 if CX + + 11100001 -- set CX = /RESET + + 00111111 -- load reg1F - FF *********** + 11000111 -- save reg07 if CX + 00111110 -- load reg1E - 00 *********** + + 11001101 -- save reg0D if CX + 11001000 -- save reg08 if CX + 11001001 -- save reg09 if CX + 11001010 -- save reg0a if CX + + 00100111 -- load reg07 *********** + 01100110 -- set keys_bits + + 00101101 -- load reg0D *********** + 01100111 -- set keys_bits SET-FORM-bits + +-- 01100000 -- set AY_OUT_ALL + + ; +END ; diff --git a/src/altera/acex/k30/AY.TDF b/src/altera/acex/k30/AY.TDF new file mode 100644 index 0000000..c090bef --- /dev/null +++ b/src/altera/acex/k30/AY.TDF @@ -0,0 +1,368 @@ + + TITLE "AY-3-8910"; + +include "lpm_ram_dq"; +include "lpm_add_sub"; + +SUBDESIGN ay + ( + /RESET : INPUT; + CLK42 : INPUT; -- ⠪ 42 + AY_T[8..0] : INPUT; -- 譨 稪 ⠪⮢ + + AY_D_WR : INPUT; + AY_A_WR : INPUT; + + D[7..0] : INPUT; + DO[7..0] : OUTPUT; + + AY_CH_A[3..0] : OUTPUT; + AY_CH_B[3..0] : OUTPUT; + AY_CH_C[3..0] : OUTPUT; + + AY_CH_L[9..0] : OUTPUT; + AY_CH_R[9..0] : OUTPUT; + + AY_CH_VAL : OUTPUT; -- chanels data valid + BEEPER : INPUT; + + ) +VARIABLE + + BD[7..0] : DFFE; + BWR : DFFE; + AWR : DFFE; + + AY_DI[7..0] : NODE; + AY_DO[7..0] : NODE; + + AY_F_RES : NODE; + AY_F_R1 : NODE; + + AY_ADR[7..0] : DFF; + AY_AAX[1..0] : DFF; + + AY_X_[5..0] : DFFE; + AY_GF[3..0] : DFFE; + + AY_OUT[3..1] : DFFE; + AY_OUTS[3..1] : NODE; + + AY_CLK1 : NODE; + AY_SH[16..0] : DFFE; + AY_AA[3..0] : DFF; + AY_SH_Q : NODE; + + AY_ABLK : NODE; + AY_BBLK : NODE; + AY_AINV : NODE; + AY_BINV : NODE; + + AY_ADRX[7..0] : NODE; + AY_CCC[8..0] : DFF; + AY_AX[7..0] : NODE; + AY_C : DFFE; + AY_CX : DFFE; + AY_CXX : DFFE; + AY_WR : NODE; + AY_VA[3..0] : DFFE; + AY_VAR : DFFE; + AY_VX : DFFE; + + AY_DAT_WR : DFF; + AY_DAT[7..0] : DFFE; + + AY_DQ1[3..0] : DFFE; + AY_DQ2[3..0] : DFFE; + AY_DQ3[3..0] : DFFE; + + AY_DQX[3..0] : DFFE; + AY_OUTSX : NODE; + AY_CH_MIX : DFF; + + AY_AMP[3..0] : DFF; + + AY_DD[7..0] : DFFE; + + AY_CH_A[3..0] : DFF; + AY_CH_B[3..0] : DFF; + AY_CH_C[3..0] : DFF; + + AY_CH_CS[8..0] : DFF; + AY_CH_LX[10..0] : DFFE; + AY_CH_RX[10..0] : DFFE; + +-- AY_CH_L[9..0] : DFF; +-- AY_CH_R[9..0] : DFF; + + AY_CH_DIR[7..0] : DFFE; + + AY_OUTS1X : NODE; + AY_OUTS2X : NODE; + AY_OUTS3X : NODE; + + AY_OUTS1Y : NODE; +-- AY_OUTS2Y : NODE; + AY_OUTS3Y : NODE; + +BEGIN + +-- ====== AY8910 III version ========= + + BD[].clk = CLK42; + AWR.clk = CLK42; + BWR.clk = CLK42; + + BD[].ena = AY_CCC1; + BWR.ena = AY_CCC1; + AWR.ena = AY_CCC1; + + BD[7..5].clrn = !((AY_ADR[3..0] == B"00X1") or -- ch 1,2 + (AY_ADR[3..0] == B"0101") or -- ch 3 + (AY_ADR[3..0] == B"0110") -- ch shum + ); + BD4.clrn = !((AY_ADR[3..0] == B"00X1") or -- ch 1,2 + (AY_ADR[3..0] == B"0101") -- ch 3 + ); + + BD[] = D[]; + + AWR = AY_A_WR; +-- BWR = (AY_D_WR or !(AY_ADR[5..4] == 0)); + BWR = AY_D_WR; + + AY_CH_DIR[].clk = AY_D_WR; + AY_CH_DIR[].ena = (AY_ADR[] == B"XXX10000"); + AY_CH_DIR[].d = D[]; + AY_CH_DIR[].clrn= /RESET; + + AY_CCC[].clk = CLK42; + AY_CCC[8..0].d = AY_T[]; + + (AY_AAX[].clk,AY_ADR[].clk) = AY_A_WR; + AY_ADR[].d = D[]; + + -- Write to 0D register + AY_AAX0.d = (D[3..0] == B"1101"); + -- Write to AMP registers 08,09,0A + AY_AAX1.d = (D[3..0] == B"1000") or (D[3..0] == B"1001") or (D[3..0] == B"1010"); + + -- reset signal for form generator +-- AY_F_RES = DFF(VCC,DFF((!((AY_DO[7..5] == B"111") & AY_CCC1 & !AY_DO0) or AY_F_RES),CLK42,,),LCELL(!(AY_AAX0 or (AY_AAX1 & BD4)) or BWR),); + +-- AY_F_R1 = DFF((!(AY_AAX0 or (AY_AAX1)) or BWR),CLK42,,); + AY_F_R1 = DFF((!AY_AAX0 or BWR),CLK42,,); + AY_F_RES = DFF(DFF(VCC,AY_CCC7,AY_F_R1,),AY_CCC7,AY_F_R1,); + + AY_X_[].prn = VCC; + +-- AY_GF[3..0].clrn = /RESET; +-- AY_GF[3..0].clk = AY_D_WR; +-- AY_GF[3..0].ena = AY_ADR[] == B"XXXX1101"; +-- AY_GF[3..0].d = D[3..0]; + + AY_DAT_WR.clk = CLK42; + + CASE AY_CCC[1..0] IS + WHEN B"00" => + AY_AX[] = (VCC,GND,AY_CCC[7..2]); -- CMD adress + AY_WR = GND; + AY_DI[] = AY_DAT[]; + + AY_DAT_WR = VCC; + + WHEN B"01" => + AY_AX[] = (B"0000",AY_ADR[3..0]); + AY_WR = !BWR; + AY_DI[] = BD[]; + + AY_DAT_WR = VCC; + + WHEN B"1X" => + AY_AX[] = (GND,GND,GND,AY_DO[4..0]); + AY_DAT_WR = AY_DO6; + AY_WR = !LCELL(!(AY_DO[7..5] == B"010") & + !((AY_DO[7..5] == B"110") & AY_CXX)); +-- !((AY_DO[7..5] == B"110") & AY_CX)); + AY_DI[] = AY_DAT[]; + END CASE; + + AY_DD[].clk = CLK42; + AY_DD[].ena = !AY_CCC1 & !AY_CCC0; + AY_DD[] = AY_DO[]; + + AY_DO[] = lpm_ram_dq(AY_DI[],AY_AX[],AY_WR,CLK42,CLK42) + WITH (lpm_width=8,lpm_widthad=8,lpm_file="AY.MIF"); + +-- AY_CX.prn = !DFF((((AY_DO[7..5] == B"00X") & AY_CCC1) & (!AY_DO5 or AY_C)),CLK42,,); + AY_CX.prn = !DFF(((AY_DO[7..5] == B"000") & AY_CCC1),CLK42,,); + AY_CXX.prn = !DFF(((AY_DO[7..5] == B"000") & AY_CCC1),CLK42,,); + AY_C.prn = VCC; + + AY_CX.clk = CLK42; + AY_CXX.clk = CLK42; + (AY_CXX.ena,AY_CX.ena) = DFF((((AY_DO[7..5] == B"010") or (AY_DO[7..5] == B"111")) & AY_CCC1),CLK42,,); + + IF DFF(((AY_DO[7..5] == B"010")),CLK42,,) THEN + AY_CX = (LCELL(AY_DAT[] == 0) & AY_CX); +-- AY_CXX = (LCELL(AY_DAT[] == 0) & AY_CXX); +-- AY_CX = (LCELL(AY_DAT[] == 0) & AY_CX) or (AY_C & DFF(AY_DO0,CLK42,,)); + AY_CXX = (LCELL(AY_DAT[] == 0) & AY_CXX) or (AY_C & DFF(AY_DO0,CLK42,,)); + ELSE + AY_CXX = DFF(((!/RESET & AY_DO0) or (!AY_F_RES & !AY_DO0)),CLK42,,); + AY_CX = DFF(((!/RESET & AY_DO0) or (!AY_F_RES & !AY_DO0)),CLK42,,); + END IF; + + (AY_C.clk,AY_DAT[].clk) = CLK42; + (AY_C.ena,AY_DAT[].ena) = !DFF(AY_DAT_WR,CLK42,,); + (AY_C,AY_DAT[]) = (GND,AY_DO[]) - (B"00000000",DFF((DFF(!AY_DO5,CLK42,,) or (AY_C & DFF(AY_DO7,CLK42,,))),CLK42,,)); + + AY_OUT[].clk = CLK42; + + AY_AMP[].clk = CLK42; + AY_AMP[] = ((AY_DAT[3..0] or AY_DAT[4]) & (AY_AA[] or !AY_DAT[4])); + + AY_DQ1[].clk = CLK42; + AY_OUTS1 = DFF(((AY_DO[7..0] == B"011XX001") & AY_CCC1),CLK42,,); + AY_OUT1.ena = AY_OUTS1; + AY_OUT1 = AY_CX xor AY_OUT1; + AY_DQ1[].ena = AY_OUTS1; + AY_DQ1[] = AY_AMP[] & LCELL((AY_OUT1 or AY_X_0) & (AY_X_3 or AY_SH0)); + + AY_DQ2[].clk = CLK42; + AY_OUTS2 = DFF(((AY_DO[7..0] == B"011XX010") & AY_CCC1),CLK42,,); + AY_OUT2.ena = AY_OUTS2; + AY_OUT2 = AY_CX xor AY_OUT2; + AY_DQ2[].ena = AY_OUTS2; + AY_DQ2[] = AY_AMP[] & LCELL((AY_OUT2 or AY_X_1) & (AY_X_4 or AY_SH0)); + + AY_DQ3[].clk = CLK42; + AY_OUTS3 = DFF(((AY_DO[7..0] == B"011XX011") & AY_CCC1),CLK42,,); + AY_OUT3.ena = AY_OUTS3; + AY_OUT3 = AY_CX xor AY_OUT3; + AY_DQ3[].ena = AY_OUTS3; + AY_DQ3[] = AY_AMP[] & LCELL((AY_OUT3 or AY_X_2) & (AY_X_5 or AY_SH0)); + + AY_OUTSX = DFF((((AY_DO[7..0] == B"011XX01X") or + (AY_DO[7..0] == B"011XX0X1")) & AY_CCC1),CLK42,,); + AY_DQX[].clk = CLK42; + AY_DQX[].ena = AY_OUTSX; + AY_DQX[] = AY_AMP[] & AY_CH_MIX; + + AY_DQX[].clrn = !AY_SH_Q; + AY_DQX[].prn = (B"0010") or !DFF((AY_SH_Q & BEEPER),CLK42,,); + + AY_CH_MIX.clk = CLK42; + CASE AY_DO[1..0] IS + WHEN 0,1 => AY_CH_MIX = LCELL((AY_OUT1 or AY_X_0) & (AY_X_3 or AY_SH0)); + WHEN 2 => AY_CH_MIX = LCELL((AY_OUT2 or AY_X_1) & (AY_X_4 or AY_SH0)); + WHEN 3 => AY_CH_MIX = LCELL((AY_OUT3 or AY_X_2) & (AY_X_5 or AY_SH0)); + END CASE; + + AY_SH_Q = DFF(((AY_DO[7..0] == B"011XX100") & AY_CCC1),CLK42,,); + + AY_SH[].clk = CLK42; + AY_SH[].prn = /RESET; + AY_SH[].ena = AY_SH_Q & AY_CXX; + AY_SH[] = ((AY_SH3 xor AY_SH0),AY_SH[16..1]); + + AY_VAR.clk = CLK42; + AY_VX.clk = CLK42; + AY_VA[].clk = CLK42; + + (AY_VAR.clrn,AY_VA[].clrn) = AY_F_RES; + AY_VX.clrn = AY_F_RES; + + (AY_VX.ena,AY_VA[].ena,AY_VAR.ena) = DFF(((AY_DO[7..0] == B"011XX101") & AY_CCC1 & !AY_BBLK & AY_CX),CLK42,,); + (AY_VX,AY_VA[],AY_VAR) = (AY_VX,AY_VA[],AY_VAR) + 1; + + AY_X_[].clk = CLK42; + AY_X_[].ena = DFF(((AY_DO[7..0] == B"011XX110") & AY_CCC1),CLK42,,); + AY_X_[] = AY_DAT[5..0]; + + AY_GF[].clk = CLK42; + AY_GF[].ena = DFF(((AY_DO[7..0] == B"011XX111") & AY_CCC1),CLK42,,); + AY_GF[] = AY_DAT[3..0]; + + -- block count when 1-st period end + AY_BBLK = DFF((AY_VX & (AY_GF0 or !AY_GF3)),CLK42,,); -- VA_COUNT_STOP + + -- set ALL ZERO when 1-st period end + AY_ABLK = DFF((!AY_GF3 & AY_VX),CLK42,,); + + -- inverse 2-nd-s periods + AY_BINV = DFF((AY_VX & ((AY_GF[] == B"1X10") or (AY_GF == B"1X01"))),CLK42,,); + + -- inverse ALL + AY_AINV = AY_GF2; + + AY_AA[].clrn= VCC; + AY_AA[].clk = CLK42; + AY_AA[].d = (AY_VA[] xor AY_BINV xor !AY_AINV) & !AY_ABLK; + +% + AY_AA[].clrn= VCC; + AY_AA[].prn = GND; + AY_AA[].clk = CLK42; + AY_AA[] = VCC; +% + + AY_CH_A[3..0].clk = AY_CCC7; + AY_CH_B[3..0].clk = AY_CCC7; + AY_CH_C[3..0].clk = AY_CCC7; + + AY_CH_A[3..0] = AY_DQ1[3..0]; + AY_CH_B[3..0] = AY_DQ2[3..0]; + AY_CH_C[3..0] = AY_DQ3[3..0]; + + DO[7..0] = AY_DD[]; + + AY_CH_CS[].clk = CLK42; + CASE AY_DQX[] IS + WHEN 15 => AY_CH_CS[] = 360 ; + WHEN 14 => AY_CH_CS[] = 255 ; + WHEN 13 => AY_CH_CS[] = 180 ; + WHEN 12 => AY_CH_CS[] = 127 ; + WHEN 11 => AY_CH_CS[] = 90 ; + WHEN 10 => AY_CH_CS[] = 64 ; + WHEN 9 => AY_CH_CS[] = 45 ; + WHEN 8 => AY_CH_CS[] = 32 ; + WHEN 7 => AY_CH_CS[] = 22 ; + WHEN 6 => AY_CH_CS[] = 16 ; + WHEN 5 => AY_CH_CS[] = 11 ; + WHEN 4 => AY_CH_CS[] = 8 ; + WHEN 3 => AY_CH_CS[] = 6 ; + WHEN 2 => AY_CH_CS[] = 4 ; + WHEN 1 => AY_CH_CS[] = 2 ; + WHEN 0 => AY_CH_CS[] = 0 ; + END CASE; + + AY_OUTS1X = DFF(AY_OUTS1,CLK42,,); + AY_OUTS2X = DFF((AY_OUTS2 or AY_SH_Q),CLK42,,); + AY_OUTS3X = DFF(AY_OUTS3,CLK42,,); + + AY_OUTS1Y = DFF(AY_OUTS1 or AY_OUTS1X,CLK42,,); +-- AY_OUTS2Y = DFF(AY_OUTS2 or AY_OUTS2X,CLK42,,); + AY_OUTS3Y = DFF(AY_OUTS3 or AY_OUTS3X,CLK42,,); + + (AY_CH_LX[].clrn,AY_CH_RX[].clrn) = !DFF((AY_CCC[7..2] == 0),CLK42,,); + + (AY_CH_LX[],,) = LPM_ADD_SUB (,AY_CH_LX[],(B"00",AY_CH_CS[]),,,,) + WITH(LPM_WIDTH=11,LPM_REPRESENTATION="UNSIGNED"); + (AY_CH_RX[],,) = LPM_ADD_SUB (,AY_CH_RX[],(B"00",AY_CH_CS[]),,,,) + WITH (LPM_WIDTH=11,LPM_REPRESENTATION="UNSIGNED"); + + AY_CH_LX[].clk = CLK42; + AY_CH_RX[].clk = CLK42; + AY_CH_LX[].ena = DFF(DFF((AY_OUTS1 or AY_OUTS1Y or AY_OUTS2X or AY_OUTS2),CLK42,,),CLK42,,); + AY_CH_RX[].ena = DFF(DFF((AY_OUTS3 or AY_OUTS3Y or AY_OUTS2X or AY_OUTS2),CLK42,,),CLK42,,); + + AY_CH_VAL = DFF((AY_CCC[7..2] == B"111100"),CLK42,,); + +-- AY_CH_L[].clk = AY_CH_VAL; +-- AY_CH_R[].clk = AY_CH_VAL; + AY_CH_L[] = AY_CH_LX[10..1]; + AY_CH_R[] = AY_CH_RX[10..1]; + +END; + diff --git a/src/altera/acex/k30/DCP.ACF b/src/altera/acex/k30/DCP.ACF new file mode 100644 index 0000000..b8616b1 --- /dev/null +++ b/src/altera/acex/k30/DCP.ACF @@ -0,0 +1,568 @@ +-- +-- Copyright (C) 1988-2000 Altera Corporation +-- Any megafunction design, and related net list (encrypted or decrypted), +-- support information, device programming or simulation file, and any other +-- associated documentation or information provided by Altera or a partner +-- under Altera's Megafunction Partnership Program may be used only to +-- program PLD devices (but not masked PLD devices) from Altera. Any other +-- use of such megafunction design, net list, support information, device +-- programming or simulation file, or any other related documentation or +-- information is prohibited for any other purpose, including, but not +-- limited to modification, reverse engineering, de-compiling, or use with +-- any other silicon devices, unless such use is explicitly licensed under +-- a separate agreement with Altera or a megafunction partner. Title to +-- the intellectual property, including patents, copyrights, trademarks, +-- trade secrets, or maskworks, embodied in any such megafunction design, +-- net list, support information, device programming or simulation file, or +-- any other related documentation or information provided by Altera or a +-- megafunction partner, remains with Altera, the megafunction partner, or +-- their respective licensors. No other licenses, including any licenses +-- needed under any third party's intellectual property, are provided herein. +-- +CHIP dcp +BEGIN + DEVICE = EP1K30FC256-3; +END; + +DEFAULT_DEVICES +BEGIN + AUTO_DEVICE = EP1K100FC484-1; + AUTO_DEVICE = EP1K100FC256-1; + AUTO_DEVICE = EP1K100QC208-1; + AUTO_DEVICE = EP1K50FC484-1; + AUTO_DEVICE = EP1K50FC256-1; + AUTO_DEVICE = EP1K50QC208-1; + AUTO_DEVICE = EP1K50TC144-1; + AUTO_DEVICE = EP1K30FC256-1; + AUTO_DEVICE = EP1K30QC208-1; + AUTO_DEVICE = EP1K30TC144-1; + ASK_BEFORE_ADDING_EXTRA_DEVICES = ON; +END; + +TIMING_POINT +BEGIN + DEVICE_FOR_TIMING_SYNTHESIS = EP1K30FC256-3; + FREQUENCY = 200MHz; + MAINTAIN_STABLE_SYNTHESIS = OFF; + CUT_ALL_CLEAR_PRESET = ON; + CUT_ALL_BIDIR = ON; +END; + +IGNORED_ASSIGNMENTS +BEGIN + FIT_IGNORE_TIMING = OFF; + DEMOTE_SPECIFIC_LCELL_ASSIGNMENTS_TO_LAB_ASSIGNMENTS = OFF; + IGNORE_LOCAL_ROUTING_ASSIGNMENTS = OFF; + IGNORE_DEVICE_ASSIGNMENTS = OFF; + IGNORE_LC_ASSIGNMENTS = OFF; + IGNORE_PIN_ASSIGNMENTS = OFF; + IGNORE_CHIP_ASSIGNMENTS = OFF; + IGNORE_TIMING_ASSIGNMENTS = OFF; + IGNORE_LOGIC_OPTION_ASSIGNMENTS = OFF; + IGNORE_CLIQUE_ASSIGNMENTS = OFF; +END; + +GLOBAL_PROJECT_DEVICE_OPTIONS +BEGIN + MAX7000B_ENABLE_VREFB = OFF; + MAX7000B_ENABLE_VREFA = OFF; + MAX7000B_VCCIO_IOBANK2 = 3.3V; + MAX7000B_VCCIO_IOBANK1 = 3.3V; + CONFIG_EPROM_PULLUP_RESISTOR = ON; + CONFIG_EPROM_USER_CODE = FFFFFFFF; + FLEX_CONFIGURATION_EPROM = AUTO; + MAX7000AE_ENABLE_JTAG = ON; + MAX7000AE_USER_CODE = FFFFFFFF; + FLEX6000_USE_LOW_VOLTAGE_CONFIGURATION_EPROM = OFF; + FLEX10KA_USE_LOW_VOLTAGE_CONFIGURATION_EPROM = ON; + FLEX10K_USE_LOW_VOLTAGE_CONFIGURATION_EPROM = OFF; + FLEX6000_ENABLE_JTAG = OFF; + CONFIG_SCHEME_FLEX_6000 = PASSIVE_SERIAL; + MULTIVOLT_IO = OFF; + MAX7000S_ENABLE_JTAG = ON; + FLEX10K_ENABLE_LOCK_OUTPUT = OFF; + MAX7000S_USER_CODE = FFFF; + CONFIG_SCHEME_10K = PASSIVE_SERIAL; + FLEX10K_JTAG_USER_CODE = 7F; + ENABLE_INIT_DONE_OUTPUT = OFF; + ENABLE_CHIP_WIDE_OE = OFF; + ENABLE_CHIP_WIDE_RESET = OFF; + nCEO = UNRESERVED; + CLKUSR = UNRESERVED; + ADD17 = UNRESERVED; + ADD16 = UNRESERVED; + ADD15 = UNRESERVED; + ADD14 = UNRESERVED; + ADD13 = UNRESERVED; + ADD0_TO_ADD12 = UNRESERVED; + SDOUT = RESERVED_DRIVES_OUT; + RDCLK = UNRESERVED; + RDYnBUSY = UNRESERVED; + nWS_nRS_nCS_CS = UNRESERVED; + DATA1_TO_DATA7 = UNRESERVED; + DATA0 = RESERVED_TRI_STATED; + FLEX8000_ENABLE_JTAG = OFF; + CONFIG_SCHEME = ACTIVE_SERIAL; + DISABLE_TIME_OUT = OFF; + ENABLE_DCLK_OUTPUT = OFF; + RELEASE_CLEARS = OFF; + AUTO_RESTART = OFF; + USER_CLOCK = OFF; + SECURITY_BIT = OFF; + RESERVED_PINS_PERCENT = 0; + RESERVED_LCELLS_PERCENT = 0; +END; + +GLOBAL_PROJECT_SYNTHESIS_ASSIGNMENT_OPTIONS +BEGIN + STYLE = FAST; + MULTI_LEVEL_SYNTHESIS_MAX9000 = ON; + AUTO_IMPLEMENT_IN_EAB = OFF; + AUTO_OPEN_DRAIN_PINS = ON; + ONE_HOT_STATE_MACHINE_ENCODING = OFF; + AUTO_REGISTER_PACKING = OFF; + DEVICE_FAMILY = ACEX1K; + AUTO_FAST_IO = OFF; + AUTO_GLOBAL_OE = ON; + AUTO_GLOBAL_PRESET = ON; + AUTO_GLOBAL_CLEAR = ON; + AUTO_GLOBAL_CLOCK = ON; + MULTI_LEVEL_SYNTHESIS_MAX5000_7000 = OFF; + OPTIMIZE_FOR_SPEED = 5; +END; + +COMPILER_PROCESSING_CONFIGURATION +BEGIN + USE_QUARTUS_FITTER = ON; + PRESERVE_ALL_NODE_NAME_SYNONYMS = OFF; + FITTER_SETTINGS = NORMAL; + SMART_RECOMPILE = OFF; + GENERATE_AHDL_TDO_FILE = OFF; + RPT_FILE_USER_ASSIGNMENTS = ON; + RPT_FILE_LCELL_INTERCONNECT = ON; + RPT_FILE_HIERARCHY = ON; + RPT_FILE_EQUATIONS = ON; + LINKED_SNF_EXTRACTOR = OFF; + OPTIMIZE_TIMING_SNF = OFF; + TIMING_SNF_EXTRACTOR = ON; + FUNCTIONAL_SNF_EXTRACTOR = OFF; + DESIGN_DOCTOR_RULES = EPLD; + DESIGN_DOCTOR = OFF; +END; + +COMPILER_INTERFACES_CONFIGURATION +BEGIN + NETLIST_OUTPUT_TIME_SCALE = 0.1ns; + EDIF_INPUT_SHOW_LMF_MAPPING_MESSAGES = OFF; + EDIF_BUS_DELIMITERS = []; + EDIF_FLATTEN_BUS = OFF; + EDIF_OUTPUT_FORCE_0NS_DELAYS = OFF; + EDIF_OUTPUT_INCLUDE_SPECIAL_PRIM = OFF; + EDIF_OUTPUT_MAP_ILLEGAL_CHAR = OFF; + EDIF_OUTPUT_DELAY_CONSTRUCTS = EDO_FILE; + EDIF_OUTPUT_USE_EDC = OFF; + EDIF_INPUT_USE_LMF2 = OFF; + EDIF_INPUT_USE_LMF1 = OFF; + EDIF_OUTPUT_GND = GND; + EDIF_OUTPUT_VCC = VCC; + EDIF_INPUT_GND = GND; + EDIF_INPUT_VCC = VCC; + EDIF_OUTPUT_EDC_FILE = *.edc; + EDIF_INPUT_LMF2 = *.lmf; + EDIF_INPUT_LMF1 = *.lmf; + VHDL_GENERATE_CONFIGURATION_DECLARATION = OFF; + VHDL_OUTPUT_DELAY_CONSTRUCTS = VHO_FILE; + VERILOG_OUTPUT_DELAY_CONSTRUCTS = VO_FILE; + VHDL_FLATTEN_BUS = OFF; + VERILOG_FLATTEN_BUS = OFF; + EDIF_TRUNCATE_HIERARCHY_PATH = OFF; + VHDL_TRUNCATE_HIERARCHY_PATH = OFF; + VERILOG_TRUNCATE_HIERARCHY_PATH = OFF; + VERILOG_OUTPUT_MAP_ILLEGAL_CHAR = OFF; + VHDL_WRITER_VERSION = VHDL87; + VHDL_READER_VERSION = VHDL87; + SYNOPSYS_MAPPING_EFFORT = MEDIUM; + SYNOPSYS_BOUNDARY_OPTIMIZATION = OFF; + SYNOPSYS_HIERARCHICAL_COMPILATION = ON; + SYNOPSYS_DESIGNWARE = OFF; + SYNOPSYS_COMPILER = DESIGN; + USE_SYNOPSYS_SYNTHESIS = OFF; + VHDL_NETLIST_WRITER = OFF; + VERILOG_NETLIST_WRITER = OFF; + XNF_GENERATE_AHDL_TDX_FILE = ON; + XNF_TRANSLATE_INTERNAL_NODE_NAMES = ON; + XNF_EMULATE_TRI_STATE_BUSES = INTERNAL_LOGIC; + EDIF_OUTPUT_VERSION = 200; + EDIF_NETLIST_WRITER = OFF; +END; + +CUSTOM_DESIGN_DOCTOR_RULES +BEGIN + MASTER_RESET = OFF; + EXPANDER_NETWORKS = ON; + RACE_CONDITIONS = ON; + DELAY_CHAINS = ON; + ASYNCHRONOUS_INPUTS = ON; + PRESET_CLEAR_NETWORKS = ON; + STATIC_HAZARDS_AFTER_SYNTHESIS = OFF; + STATIC_HAZARDS_BEFORE_SYNTHESIS = ON; + MULTI_CLOCK_NETWORKS = ON; + MULTI_LEVEL_CLOCKS = ON; + GATED_CLOCKS = ON; + RIPPLE_CLOCKS = ON; +END; + +SIMULATOR_CONFIGURATION +BEGIN + END_TIME = 5.0us; + BIDIR_PIN = STRONG; + START_TIME = 0.0ns; + GLITCH_TIME = 0.0ns; + GLITCH = OFF; + OSCILLATION_TIME = 0.0ns; + OSCILLATION = OFF; + CHECK_OUTPUTS = OFF; + SETUP_HOLD = OFF; + USE_DEVICE = OFF; +END; + +TIMING_ANALYZER_CONFIGURATION +BEGIN + ANALYSIS_MODE = REGISTERED_PERFORMANCE; + CUT_OFF_RAM_REGISTERED_WE_PATHS = OFF; + LIST_PATH_FREQUENCY = 10MHz; + LIST_PATH_COUNT = 10; + REGISTERED_PERFORMANCE_OPTIONS = NUMBER_OF_PATHS; + INCLUDE_PATHS_LESS_THAN_VALUE = 214.7483647ms; + INCLUDE_PATHS_LESS_THAN = OFF; + INCLUDE_PATHS_GREATER_THAN_VALUE = 0.0ns; + INCLUDE_PATHS_GREATER_THAN = OFF; + DELAY_MATRIX_OPTIONS = SHOW_ALL_PATHS; + CELL_WIDTH = 18; + LIST_ONLY_LONGEST_PATH = ON; + CUT_OFF_CLEAR_AND_PRESET_PATHS = ON; + CUT_OFF_IO_PIN_FEEDBACK = ON; + AUTO_RECALCULATE = OFF; +END; + +OTHER_CONFIGURATION +BEGIN + LAST_MAXPLUS2_VERSION = 10.0; + EXPLICIT_FAMILY = 1; + ROW_PINS_LCELL_INSERT = ON; + CARRY_OUT_PINS_LCELL_INSERT = OFF; + NORMAL_LCELL_INSERT = ON; + FLEX_10K_52_COLUMNS = 40; + DEFAULT_9K_EXP_PER_LCELL = 1/2; + LOCAL_INTERCONNECT_PER_LAB_PERCENT = 100; + LCELLS_PER_ROW_PERCENT = 100; + FAN_IN_PER_LCELL_PERCENT = 100; + EXP_PER_LCELL_PERCENT = 100; + ROW_PINS_PERCENT = 50; + ORIGINAL_MAXPLUS2_VERSION = 9.6; + COMPILER_DATA = "1,1,0,1,0,0,0,1,1,1,1,0,1,1,1"; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE NORMAL.MAX5000 +BEGIN + REGISTER_OPTIMIZATION = ON; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = ON; + SUBFACTOR_EXTRACTION = ON; + REFACTORIZATION = ON; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + REDUCE_LOGIC = ON; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = OFF; + XOR_SYNTHESIS = ON; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = FULL; + CARRY_CHAIN_LENGTH = -1; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = -1; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE NORMAL.MAX7000 +BEGIN + REGISTER_OPTIMIZATION = ON; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = ON; + SUBFACTOR_EXTRACTION = ON; + REFACTORIZATION = ON; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + REDUCE_LOGIC = ON; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = ON; + XOR_SYNTHESIS = ON; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = FULL; + CARRY_CHAIN_LENGTH = -1; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = -1; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE NORMAL.CLASSIC +BEGIN + REGISTER_OPTIMIZATION = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = OFF; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = OFF; + REDUCE_LOGIC = OFF; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = ON; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = FULL; + CARRY_CHAIN_LENGTH = -1; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = -1; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE NORMAL.FLEX8000 +BEGIN + REGISTER_OPTIMIZATION = ON; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = ON; + SUBFACTOR_EXTRACTION = ON; + REFACTORIZATION = ON; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + REDUCE_LOGIC = ON; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + IGNORE_SOFT_BUFFERS = ON; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = OFF; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = FULL; + CARRY_CHAIN_LENGTH = 32; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = 2; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE FAST.MAX5000 +BEGIN + REGISTER_OPTIMIZATION = ON; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = ON; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + REDUCE_LOGIC = ON; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = OFF; + XOR_SYNTHESIS = ON; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = FULL; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE FAST.MAX7000 +BEGIN + REGISTER_OPTIMIZATION = ON; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = ON; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + REDUCE_LOGIC = ON; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = ON; + TURBO_BIT = ON; + XOR_SYNTHESIS = ON; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = FULL; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE FAST.CLASSIC +BEGIN + REGISTER_OPTIMIZATION = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = OFF; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = OFF; + REDUCE_LOGIC = OFF; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = ON; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = FULL; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE FAST.FLEX8000 +BEGIN + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + REGISTER_OPTIMIZATION = ON; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = ON; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + REDUCE_LOGIC = ON; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + IGNORE_SOFT_BUFFERS = ON; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = OFF; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = FULL; + CARRY_CHAIN_LENGTH = 32; + CARRY_CHAIN = AUTO; + CASCADE_CHAIN_LENGTH = 2; + CASCADE_CHAIN = AUTO; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE WYSIWYG.MAX5000 +BEGIN + REGISTER_OPTIMIZATION = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = OFF; + MULTI_LEVEL_FACTORING = OFF; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = OFF; + REDUCE_LOGIC = OFF; + DECOMPOSE_GATES = OFF; + SOFT_BUFFER_INSERTION = OFF; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = OFF; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = PARTIAL; + CARRY_CHAIN_LENGTH = -1; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = -1; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE WYSIWYG.MAX7000 +BEGIN + REGISTER_OPTIMIZATION = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = OFF; + MULTI_LEVEL_FACTORING = OFF; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = OFF; + REDUCE_LOGIC = OFF; + DECOMPOSE_GATES = OFF; + SOFT_BUFFER_INSERTION = OFF; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = ON; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = PARTIAL; + CARRY_CHAIN_LENGTH = -1; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = -1; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE WYSIWYG.CLASSIC +BEGIN + REGISTER_OPTIMIZATION = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = OFF; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = OFF; + REDUCE_LOGIC = OFF; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = OFF; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = ON; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = PARTIAL; + CARRY_CHAIN_LENGTH = -1; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = -1; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE WYSIWYG.FLEX8000 +BEGIN + REGISTER_OPTIMIZATION = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = OFF; + MULTI_LEVEL_FACTORING = OFF; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = OFF; + REDUCE_LOGIC = OFF; + DECOMPOSE_GATES = OFF; + SOFT_BUFFER_INSERTION = ON; + IGNORE_SOFT_BUFFERS = ON; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = OFF; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = PARTIAL; + CARRY_CHAIN_LENGTH = 32; + CARRY_CHAIN = MANUAL; + CASCADE_CHAIN_LENGTH = 2; + CASCADE_CHAIN = MANUAL; +END; + diff --git a/src/altera/acex/k30/DCP.INC b/src/altera/acex/k30/DCP.INC new file mode 100644 index 0000000..12ce88f --- /dev/null +++ b/src/altera/acex/k30/DCP.INC @@ -0,0 +1,27 @@ +-- Copyright (C) 1988-2000 Altera Corporation +-- Any megafunction design, and related net list (encrypted or decrypted), +-- support information, device programming or simulation file, and any other +-- associated documentation or information provided by Altera or a partner +-- under Altera's Megafunction Partnership Program may be used only to +-- program PLD devices (but not masked PLD devices) from Altera. Any other +-- use of such megafunction design, net list, support information, device +-- programming or simulation file, or any other related documentation or +-- information is prohibited for any other purpose, including, but not +-- limited to modification, reverse engineering, de-compiling, or use with +-- any other silicon devices, unless such use is explicitly licensed under +-- a separate agreement with Altera or a megafunction partner. Title to +-- the intellectual property, including patents, copyrights, trademarks, +-- trade secrets, or maskworks, embodied in any such megafunction design, +-- net list, support information, device programming or simulation file, or +-- any other related documentation or information provided by Altera or a +-- megafunction partner, remains with Altera, the megafunction partner, or +-- their respective licensors. No other licenses, including any licenses +-- needed under any third party's intellectual property, are provided herein. + +-- MAX+plus II Include File +-- Version 10.0 9/14/2000 +-- Created: Thu Feb 07 21:14:23 2002 + +FUNCTION dcp (clk42, /reset, ct[2..0], continue, a[15..0], di[7..0], turbo_hand, /io, /rd, /wr, /mr, /rf, /m1, md[7..0], dos, refresh, g_line[9..0], test_r, acc_on, double_cas, blk_mem) + WITH (UPDATE) + RETURNS (/res, ras, cas, mc_end, mc_begin, mc_type, mc_write, do[7..0], ma[11..0], mca[1..0], clk_z80, turbo, /wait, /iom, /iomm, ra[17..14], page[11..0], type[3..0], cs_rom, cs_ram, v_ram, port, wr_dwg, wr_tm9, wr_awg, rd_kp11, kp11_mix, ga[9..0], graf, sp_scr, sp_sa, scr128, hdd_data, hdd_flip, ram, blk_r, pn4q, dcpp[7..0]); diff --git a/src/altera/acex/k30/DCP.MIF b/src/altera/acex/k30/DCP.MIF new file mode 100644 index 0000000..d058208 --- /dev/null +++ b/src/altera/acex/k30/DCP.MIF @@ -0,0 +1,119 @@ +DEPTH = 256; % Memory depth and width are required % +WIDTH = 16; % Enter a decimal number % + +ADDRESS_RADIX = HEX; % Address and value radixes are optional % +DATA_RADIX = HEX; % Enter BIN, DEC, HEX, or OCT; unless % + % otherwise specified, radixes = HEX % + +-- Specify values for addresses, which can be single address or range + +CONTENT +BEGIN + [0..FF] : 1000; + + 0 : 1040 % DCP PAGE %; + +% + MA[11..0] bit0 - WG_A5 + bit1 - WG_A6 + + bit2 - MUX_KP11, 0 - WG,CMOS 1 - KMPS,TM9 + bit3 - RD/WR 0 - WRITE 1 - READ + bit4 - CS_WG93 or WR_TM9 + + bit5 - HDD/CMOS strobe + bit6,7 - 00 - FDD/Scr switches + 01 - HDD Switch/ Reset + 10 - HDD1/HDD2 + 11 - CMOS + bit8 - HDD CS1/CS3 or CMOS data/adr + bit9,10,11 - HDD_A[2..0] +% + 10 : + 7018 % RD WG93 1F,0F % + 7019 % RD WG93 3F % + 701A % RD WG93 5F % + 701B % RD WG93 7F % + + 7017 % WR_PDOS FF % + 701F % RD_KEYS/ WR_A20 % + + 7023 % Set 720 % + 7027 % Set 1440 %; + +-- 18 : +-- 1000 % No_function % + +-- 1B : 1000; % ISA_A20 WR % + + 1C : 71D8 % CMOS_DAT_RD %; + 1D : 70D4 % CMOS_ADR_WR %; + 1E : 71D4 % CMOS_DAT_WR %; + + 20 : + 60A8 % HD_CS1 ports % + 62A8 + 64A8 + 66A8 + 68A8 + 6AA8 + 6CA8 + 6EA8 + + 6DA8 % HD_CS3 3F6 port % + 6FA8 % HD_CS3 3F7 port % + + 7060 % Set HDD1 % + 7064 % Set HDD2 % + + 7120 % Set 320 Lines % + 7124 % Set 312 Lines % + + 7160 % Soft Reset % + 7164 % ??? %; + + + 30 : + 7000 % slot 1 ports % + 7001 % slot 2 ports % + 7002 % slot 1 mem % + 7003 % slot 2 mem % + ; + + 40 : 4000; % kb read % + + 52 : 3000; -- AY_D READ + + 58 : 5000; -- KEMPSTON-Mouse + + [80..FF]: C000; + + 88 : 2000; -- COVOX + 89 : 2000; -- COVOX-Mode + + 8C : 3000; -- AY_D READ + 8D : 2000; -- AY_A WRITE + 8E : 2000; -- AY_D WRITE + + 8F : 2000; -- port for ROM_WRITE + +-- 80 : 7F 7F 7F 7F 7F 7F 7F 7F % KBD_DAT %; +-- 90 : 7F % PORT FF %; + + 90 : 3030 3031 2032 2033 2034 2035 2036 2037 + 2038 2039 203A 203B 203C 203D 203E 203F; % RAM PAGES % + + B0 : 2020 2021 2022 2023 2024 2025 2026 2027 + 2028 2029 202A 202B 202C 202D 202E 202F; % RAM PAGES % + + [C0..CF]: 2000 % SYS PORTS COPYES %; + + D0 : 2010 2011 2012 2013 2014 2015 2016 2017 + 2018 2019 201A 201B 201C 201D 201E 201F; % RAM PAGES % + E0 : 2041 2041 2041 2041 2041 2041 2041 2041 + 2000 2005 2002 2041 20FF 2000 2000 2041; % ROM PAGES % +-- E0 : 41 42 43 44 45 46 47 48 00 05 02 E0 F0 00 00 E8; % ROM PAGES % + F0 : 2000 2001 2002 2003 2004 2005 2006 2007 + 2008 2009 200A 200B 200C 200D 200E 200F; % RAM PAGES % + +END ; diff --git a/src/altera/acex/k30/DCP.SCF b/src/altera/acex/k30/DCP.SCF new file mode 100644 index 0000000000000000000000000000000000000000..3012af09021b294d9522e10a375767187470401f GIT binary patch literal 22278 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 SP_SCR = GND; SP_SA = GND; + WHEN 1 => SP_SCR = !GRAF; SP_SA = GND; + WHEN 2 => SP_SCR = GND; SP_SA = PG3[1]; + WHEN 3 => SP_SCR = !GRAF & LCELL(PG3[] == B"1101X1"); SP_SA = PG3[1]; + END CASE; + + CASE GRAF IS + WHEN 0 => GA[] = (GND,GND,MEM.q[3..0],A[13..10]); +-- WHEN 1 => GA[] = (VCC,(G_LINE[8..0] + (B"00000",A[13..10]))); + WHEN 1 => GA[] = (VCC,G_LINE[8..0]); + END CASE; + + CASE (IO_RW,MA_CT0) IS + WHEN 0 => X_ADR[] = (GND,CNF4,PN5,DOS,/WR,A15,A14,A[6..5],A13,A7,A[2]); + WHEN 1 => X_ADR[] = (GND,GND,CNF[4..3],B"01000000"); + WHEN 2 => X_ADR[] = (GND,GA3,GA[1..0],A[9..2]); + WHEN 3 => X_ADR[] = (GND,GND,GA[3..2],MEM.q[7..4],GA[7..4]); + END CASE; + + CASE IO_RW IS + WHEN 0 => X_MA_[] = (HDD_A[2..0],MEM.q[8..6],((MEM.q[5..4]) & (!/IOMZ,!/IOMY)),/WR,MEM.q2,A[6..5]); + WHEN 1 => X_MA_[] = (HDD_A[2..0],B"00000",/WR,VCC,A[6..5]); + END CASE; +% + CASE MA_CT1 IS +-- WHEN 0 => MA_[] = X_ADR[]; + WHEN 0 => MA_[] = (GND,X_ADR[10..0]); + WHEN 1 => MA_[] = (HDD_A[2..0],X_MA_[8..4],/WR,X_MA_[3],A[6..5]); + END CASE; +% + + CASE (IO_RW,MA_CT1) IS + WHEN B"00" => + MA_[] = (X_ADR[11..0]); + WHEN B"01" => + MA_[] = (HDD_A[2..0],MEM.q[8..6],((MEM.q[5..4]) & (!/IOMZ,!/IOMY)),/WR,MEM.q2,A[6..5]); + WHEN B"10" => + MA_[] = (X_ADR[11..0]); + WHEN B"11" => + MA_[] = (HDD_A[2..0],B"00000",/WR,VCC,A[6..5]); + END CASE; + + MA[] = MA_[]; + + MCA[].ena = CT2 & CT1; + MCA[].clk = CLK42; + MCA[] = A[1..0]; -- adress for CAS + + HDD_A[].clk = CLK42; + CASE (A[14],A[2..0]) IS + WHEN 0 => HDD_A[] = 0; + WHEN 1 => HDD_A[] = 1; + WHEN 2 => HDD_A[] = 2; + WHEN 3 => HDD_A[] = 3; + WHEN 4 => HDD_A[] = 4; + WHEN 5 => HDD_A[] = 5; + WHEN 6 => HDD_A[] = 0; + WHEN 7 => HDD_A[] = 0; + WHEN 8 => HDD_A[] = 0; + WHEN 9 => HDD_A[] = 0; + WHEN 10 => HDD_A[] = 6; + WHEN 11 => HDD_A[] = 7; + WHEN 12 => HDD_A[] = 14; + WHEN 13 => HDD_A[] = 15; + WHEN 14 => HDD_A[] = 0; + WHEN 15 => HDD_A[] = 0; + END CASE; + + +-- === Memory Sinchronizer ====================================== + + +% RF | MEM | RF + ____ | | _______ +/MR \__________/ + | | + _____| | _______ +MC_BEGIN \________/ + | |__ +MC_END ____________/ \_______ + ______ |__________ +MC_TYPE \_____/ + | | +RAS __ _ ___ __ + \__/|\__/ | \__/ + ____ _ __ +CAS \__/ | \__/|\__/ + | | + +% + +-- MC_RQ = DFF(((/MR & DFF(/IO,CLK42,,)) or (/RD & /WR)),CLK42,,); + +-- MC_RQ = DFF(((/MR & DFFE(GND,!CLK42,,!/IO,CT0)) or (/RD & /WR)),!CLK42,,); + +-- MC_RQ = DFF((((/MR or !/RF) & DFF(/IO,CLK42,,/M1)) or (/RD & /WR)),CLK42,,); + +-- MC_RQ = DFF((((/MR or !/RF) & IO_RW) or (/RD & /WR)),CLK42,,); + +-- MC_RQ = DFF(((MEM_RW & IO_RW) or (/RD & /WR)),CLK42,,); + + MC_RQ = DFF(((MEM_RW & DFF(DFF(IO_RW,CLK42,,!/IO),CLK42,,!/IO)) or (/RD & /WR)),!CLK42,,); + + MC_BEGIN.clk= CLK42; + MC_BEGIN.ena= CT1 & CT2; + MC_BEGIN.d = MC_RQ; + MC_BEGIN.prn= !(/MR & /IO); + + MC_END.clk = CLK42; + MC_END.d = VCC; + MC_END.ena = (CT0 & CT2) & !MC_BEGIN & CONTINUE & !BLK_C; + MC_END.clrn = !(/MR & /IO); + + MC_TYPE.clk = CLK42; + MC_TYPE.ena = CT1 & CT2; + MC_TYPE.d = MC_RQ or MC_END; + MC_TYPE.prn = /RES; + + MC_WRITE.clk= CLK42; + MC_WRITE.ena= CT1 & CT2; + MC_WRITE.d = MC_RQ or CS_RAM or /WR or MC_END; + MC_WRITE.prn= /RES; + + RFT.clk = REFRESH; + RFT.d = GND; + RFT.prn = RFC; +-- RFT.prn = VCC; + + RFC.clk = CLK42; + RFC.d = !MC_RQ or RFT; +-- RFC.d = !MC_RQ; + RFC.ena = CT1 & CT2; + + RAS.ena = (!(CT1 or (CT0 xor MC_TYPE))) & (!MC_TYPE or !RFC); + CAS.ena = (!(CT1 or (CT0 xor !MC_TYPE))) & (!MC_TYPE or !RFC); +-- RAS.ena = (!(CT1 or (CT0 xor MC_TYPE))); +-- CAS.ena = (!(CT1 or (CT0 xor !MC_TYPE))); + + RAS.clk = CLK42; CAS.clk = CLK42; + RAS.d = CT2; CAS.d = CT2 or BLK_C; + + RAS.prn = /RES; + CAS.prn = /RES; +-- CAS.prn = !BLK_C; + +-- /MR_WAIT = (MEM_RW or /CASH or DFF(MC_END,CLK42,!/MR,)) or (!TURBO & !ACC_ON); +-- /MR_WAIT = MC_END or LCELL(MEM_RW or /CASH or (!TURBO & !ACC_ON)); + + /MR_WAIT = LCELL(MC_END or MEM_RW or /CASH or (!TURBO & !ACC_ON)); + +-- MEM_RW = LCELL(/MR or !/RF); + + -- anti gluk! + MEM_RW = DFF((!/RF or BLK_MEM),!/MR,,LCELL(MEM_RW or !/MR)); + IO_RWM = DFF(!/M1,!/IO,,LCELL(IO_RW or !/IO)); + + IO_RW = DFF(/IO,CLK42,,/M1); + + /IOMM.clk = CLK42; +-- /IOMM.ena = CT0 xor CT2; + /IOMM.ena = CLK21; + /IOMM.d = IO_RW or !MC_END or DFF((WT_CT[] == 0),CLK42,,); + /IOMM.prn = /RES; + + /IOMX.clk = CLK42; +-- /IOMX.ena = CT0 xor CT2; + /IOMX.ena = CLK21; + /IOMX.d = /IOMM; + /IOMX.prn = /RES; + + /IOMY.clk = CLK42; +-- /IOMY.ena = CT0 xor CT2; + /IOMY.ena = CLK21; + /IOMY.d = /IOMX or !MC_END or DFF((WT_CT[] == B"000X"),CLK42,,); +-- /IOMY.prn = /RES; + /IOMY.prn = PORTS_X; + + PORTS_X = DFF(((DCPP[7..4] == B"0010") or (DCPP[7..4] == B"0001")),CLK42,,); + + /IOMZ.clk = CLK42; +-- /IOMZ.ena = CT0 xor CT2; + /IOMZ.ena = CLK21; + /IOMZ.d = (A8 xor /RD) or /IOMX or !MC_END or DFF((WT_CT[] == B"000X"),CLK42,,); + /IOMZ.prn = PORTS_X; + + HDD_DATA = DFF((HDD_ENA & DFF((MEM.q[11..8] == 0),CLK42,,) & PORTS_X),CLK42,,); + HDD_ENA = (MEM.q[7..5] == B"101"); + + HDD_FLIP.clk = /IOM; + HDD_FLIP.ena = HDD_ENA & DFF((DCPP[] == B"0010XXXX"),CLK42,,); + HDD_FLIP.d = !HDD_FLIP & (MEM.q[11..8] == 0); + HDD_FLIP.clrn = /RESET & DFF(GND,!DOUBLE_CAS,,HDD_FLIP); + + /IOM.clk = CLK42; +-- /IOM.ena = CT0 xor CT2; + /IOM.ena = CLK21; + /IOM.d = (/IOMX & /IOM); + /IOM.prn = !/IO & /M1; + +-- /IO_WAIT = LCELL(/IO or !/M1 or DFF(DFFE((WT_CT[] == 0),CLK42,,,CLK21),CLK42,,NO_IO_WAIT)); + + /IO_WAIT = LCELL(IO_RWM or DFF(DFFE((WT_CT[] == 0),CLK42,,,CLK21),CLK42,,NO_IO_WAIT)); + + NO_IO_WAIT = !DFF(((A[7..0] == B"111XX1XX") & !TURBO & DOS),CLK42,,); +-- NO_IO_WAIT = TURBO; + + WT_CT[].clk = CLK42; +-- WT_CT[].ena = (CT2 xor CT0); + WT_CT[].ena = CLK21; +-- WT_CT[].ena = CT1; + WT_CT[].prn = MC_END; + + CASE (/IOM,DFF((WT_CT[] == 0),CLK42,,)) IS + WHEN B"1X" => WT_CT[].d = W_TAB[]; + WHEN B"00" => WT_CT[].d = WT_CT[]-1; + WHEN B"01" => WT_CT[].d = GND; + END CASE; + + CASE (TURBO,MEM.q[14..12]) IS + WHEN 0 => W_TAB[] = 2; WHEN 8 => W_TAB[] = 2; + WHEN 1 => W_TAB[] = 2; WHEN 9 => W_TAB[] = 2; + WHEN 2 => W_TAB[] = 1; WHEN 10 => W_TAB[] = 4; + WHEN 3 => W_TAB[] = 1; WHEN 11 => W_TAB[] = 4; + WHEN 4 => W_TAB[] = 1; WHEN 12 => W_TAB[] = 7; + WHEN 5 => W_TAB[] = 2; WHEN 13 => W_TAB[] = 7; +-- WHEN 6 => W_TAB[] = 10; WHEN 14 => W_TAB[] = 10; + WHEN 6 => W_TAB[] = 7; WHEN 14 => W_TAB[] = 7; +-- WHEN 6 => W_TAB[] = 13; WHEN 14 => W_TAB[] = 13; + WHEN 7 => W_TAB[] = 10; WHEN 15 => W_TAB[] = 10; + END CASE; + + CASE LCELL(MEM.q[11..8] == 0) IS + WHEN 0 => HDD_W[] = 10; -- registers wait + WHEN 1 => HDD_W[] = 4; -- datas wait + END CASE; + + /WAIT = (/IO_WAIT & /MR_WAIT); + + +-- === Other Devicese CASHE, ISA, ROM... === + + V_RAM = PN2; -- for ORIGINAL Waits + +IF UPDATE == 1 GENERATE + -- all ROM/RAM switches in main .tdf + BLK_R = SC4; + -- all cashes in main .tdf + /CASH = GND; + -- cashe dir in main .tdf + CASH_ON = GND; +ELSE GENERATE + -- for blk wait + /CASH = DFF((MEM.q[7..4] == 15),!CLK42,BLK_R,); +-- when BLK_R = 1 => Other Devices stay Active! + BLK_R = DFF( (LCELL((MEM.q7 & MEM.q6 & RAM) or + (MEM.q7 & LCELL(A14 & A15 & SC4))) & + !DFF(DFF(MC_RQ,CLK42,,!/MR),CLK42,,!/MR)),!CLK42,!/MR,); + CASH_ON = DFFE(A7,(/IO or /RD),/RESET,,DFF((DCPP[] == H"88"),CLK42,,)); +END GENERATE; + + RAM = !LCELL(A14 or A15 or (SC0 & SYS)); + + CS_ROM = LCELL(/MR or !RAM or !/RF); + CS_RAM = LCELL(/MR or RAM or !/RF); + +-- ============================================== + +-- graf screen enable for pages + + GRAF_X = LCELL(MEM.q[7..4] == B"0101"); + + GRAF.clk = CLK42; + GRAF.ena = (CT0 & CT2); + GRAF.d = GRAF_X; + + BLK_C = LCELL((GRAF_X xor GRAF) & !MC_TYPE); + +----------------------------------------- + + SCR128 = PN3; + + D[] = DI[]; + -- when not IO - reset DCPP! + + DCP_RES = DFF((STARTING & !/IO & /M1),CLK42,,); + + DCPP[].clk = CLK42; + DCPP[].ena = !DFF(MC_END,CLK42,,); + DCPP[].clrn = MC_END & DCP_RES; -- not in/out when START + DCPP[].d = MD[]; + +-- DD[].clk = !CLK42; +-- DD[].ena = !DFF(MC_END,!CLK42,,); + + DD[].clk = CLK42; + DD[].ena = !DFF(MC_END,CLK42,,); + DD[].clrn = MC_END & DCP_RES; + + CASE LCELL(MD[7..4] == 15) IS + WHEN 0 => DD[].d = MD[]; + WHEN 1 => DD[].d = (VCC,VCC,PG3[]); + END CASE; + +-- === Port Decoder ============================================= + + DCP_CX = (DCPP[] == B"1100XXXX"); + SYS_ENA = DFF((DCP_CX & (DCPP[] == B"XXXXX110")),CLK42,,); + +-- /IOWR = DFF((/WR or /IO),CLK42,,!/IO); + /IOWR = LCELL(/IO or /WR or !/M1); + + CNF[].ena = SYS_ENA; CNF[].d = (DI[] & DI2) or (CNF[] & !DI2); + AROM16.ena = SYS_ENA; AROM16.d = (DI0 & !DI1) or (AROM16 & DI1); + TB_SW.ena = SYS_ENA; TB_SW.d = (DI0 & DI1) or (TB_SW & !DI1); + SYS.ena = SYS_ENA; SYS.d = !A6; + + SC[].ena = DFF((DCP_CX & (DCPP[] == B"XXXXX000")),CLK42,,) ;SC[].d = DI[]; + PN[].ena = DFF((DCP_CX & (DCPP[] == B"XXXXX001")),CLK42,,) ;PN[].d = DI[]; + + TB_SW.clk = /IOWR; + AROM16.clk = /IOWR; + PN[].clk = /IOWR; + SC[].clk = /IOWR; + SYS.clk = /IOWR; + CNF[].clk = /IOWR; + + AROM16.clrn = /RESET; + TB_SW.prn = /RESET; + SYS.clrn = /RESET; + CNF[].clrn = /RESET; + + SC[].clrn = /RESET & !CNF6; -- Scorpion-OFF + + PN[5..0].clrn = /RESET & !CNF5; -- reset PN5 + PN[7..5].clrn = /RESET & CNF7; -- set Pentagon-512 + + PN4Q = PN4; + +-- ==================================== + +-- ********** Pages decoder *********** + +-- ==================================== + + PG3[] = (!PN7,VCC,LCELL((SC4 & !CNF7) or (CNF7 & PN6)),PN[2..0]); + +-- SC0,SC1,SYS,DOS,PN4,AROM16,CASH_ON,NMI_ENA + PG0[] = (VCC,GND, + LCELL(SC0 or !SYS or CASH_ON or !NMI_ENA), + LCELL(((AROM16 & !(SC0 & SYS)) or (CASH_ON & NMI_ENA))), + LCELL((SPR_1 & SC_LCELL) or !SYS or !NMI_ENA), + LCELL((SPR_0 & SC_LCELL) or !SYS or !NMI_ENA)); + +-- SC_LCELL = LCELL(!(SC0 & SYS) & !CASH_ON); + SC_LCELL = (!(SC0 & SYS) & !CASH_ON); + + NMI_ENA = VCC; + + SPR_[] = !SC1 & (DOS,(PN4 or !DOS)); -- expansion/dos/basic128/basic48 + + CASE (TEST_R,SYS) IS + WHEN B"X0" => RA[] = (!AROM16,B"000"); -- system 0/1 + WHEN B"01" => RA[] = (!AROM16,GND,SPR_[]); -- expansion/dos/basic + WHEN B"11" => RA[] = (B"001",SPR_0); -- test + END CASE; + +-- ==================================== + + CASE A[15..14] IS + WHEN 0 => MPGS[5..0] = PG0[]; + WHEN 1 => MPGS[5..0] = B"101001"; %H"E9"% + WHEN 2 => MPGS[5..0] = B"101010"; %H"EA"% + WHEN 3 => MPGS[5..0] = PG3[]; + END CASE; + MPGS[7..6] = VCC; + +-- STARTING = DFF(GND,VCC,/RESET,(/IO or /RD)); + STARTING = LCELL(/RESET & (STARTING or !(/IO or /RD))); + + PGS[].clk = !CLK42; + CASE (LCELL(/IO & !(A14 & A15 & !STARTING)),MC_END) IS + WHEN B"1X" => PGS[] = (VCC,VCC,MPGS[5..0]); + WHEN B"01" => PGS[] = DD[]; + WHEN B"00" => PGS[] = GND; + END CASE; + + MEM_WR = DFFE((DCPP[7] & DCPP[6] & STARTING & DFF(DFF((MC_END & !/WR),CLK42,,),CLK42,,)),CLK42,!/IO,,CT1); + + ADR8_MEM = GND; + + CASE ADR8_MEM IS + WHEN 1 => MEM_D[] = (DI[],MEM.q[7..0]); DO[] = MEM.q[15..8]; + WHEN 0 => MEM_D[] = (MEM.q[15..8],DI[]); DO[] = MEM.q[7..0]; + END CASE; + + MEM.wren = MEM_WR; + MEM.data[] = MEM_D[]; + MEM.wraddress[] = PGS[]; + MEM.wrclock = CLK42; + MEM.wrclken = VCC; + MEM.rden = VCC; + MEM.rdaddress[] = PGS[]; + MEM.rdclock = CLK42; + MEM.rdclken = VCC; +-- = MEM.q[]; + + PAGE[] = MEM.q[11..0]; + TYPE[] = MEM.q[15..12]; + + + PORT = !(MEM.q[15..12] == 0) or /IO or (/RD & /WR); + +END; + + diff --git a/src/altera/acex/k30/KBD.ACF b/src/altera/acex/k30/KBD.ACF new file mode 100644 index 0000000..6ef977a --- /dev/null +++ b/src/altera/acex/k30/KBD.ACF @@ -0,0 +1,568 @@ +-- +-- Copyright (C) 1988-2000 Altera Corporation +-- Any megafunction design, and related net list (encrypted or decrypted), +-- support information, device programming or simulation file, and any other +-- associated documentation or information provided by Altera or a partner +-- under Altera's Megafunction Partnership Program may be used only to +-- program PLD devices (but not masked PLD devices) from Altera. Any other +-- use of such megafunction design, net list, support information, device +-- programming or simulation file, or any other related documentation or +-- information is prohibited for any other purpose, including, but not +-- limited to modification, reverse engineering, de-compiling, or use with +-- any other silicon devices, unless such use is explicitly licensed under +-- a separate agreement with Altera or a megafunction partner. Title to +-- the intellectual property, including patents, copyrights, trademarks, +-- trade secrets, or maskworks, embodied in any such megafunction design, +-- net list, support information, device programming or simulation file, or +-- any other related documentation or information provided by Altera or a +-- megafunction partner, remains with Altera, the megafunction partner, or +-- their respective licensors. No other licenses, including any licenses +-- needed under any third party's intellectual property, are provided herein. +-- +CHIP kbd +BEGIN + DEVICE = EP1K30QC208-3; +END; + +DEFAULT_DEVICES +BEGIN + AUTO_DEVICE = EP1K100FC484-1; + AUTO_DEVICE = EP1K100FC256-1; + AUTO_DEVICE = EP1K100QC208-1; + AUTO_DEVICE = EP1K50FC484-1; + AUTO_DEVICE = EP1K50FC256-1; + AUTO_DEVICE = EP1K50QC208-1; + AUTO_DEVICE = EP1K50TC144-1; + AUTO_DEVICE = EP1K30FC256-1; + AUTO_DEVICE = EP1K30QC208-1; + AUTO_DEVICE = EP1K30TC144-1; + ASK_BEFORE_ADDING_EXTRA_DEVICES = ON; +END; + +TIMING_POINT +BEGIN + DEVICE_FOR_TIMING_SYNTHESIS = EP1K30QC208-3; + FREQUENCY = 100MHz; + MAINTAIN_STABLE_SYNTHESIS = OFF; + CUT_ALL_CLEAR_PRESET = ON; + CUT_ALL_BIDIR = ON; +END; + +IGNORED_ASSIGNMENTS +BEGIN + FIT_IGNORE_TIMING = OFF; + DEMOTE_SPECIFIC_LCELL_ASSIGNMENTS_TO_LAB_ASSIGNMENTS = OFF; + IGNORE_LOCAL_ROUTING_ASSIGNMENTS = OFF; + IGNORE_DEVICE_ASSIGNMENTS = OFF; + IGNORE_LC_ASSIGNMENTS = OFF; + IGNORE_PIN_ASSIGNMENTS = OFF; + IGNORE_CHIP_ASSIGNMENTS = OFF; + IGNORE_TIMING_ASSIGNMENTS = OFF; + IGNORE_LOGIC_OPTION_ASSIGNMENTS = OFF; + IGNORE_CLIQUE_ASSIGNMENTS = OFF; +END; + +GLOBAL_PROJECT_DEVICE_OPTIONS +BEGIN + MAX7000B_ENABLE_VREFB = OFF; + MAX7000B_ENABLE_VREFA = OFF; + MAX7000B_VCCIO_IOBANK2 = 3.3V; + MAX7000B_VCCIO_IOBANK1 = 3.3V; + CONFIG_EPROM_PULLUP_RESISTOR = ON; + CONFIG_EPROM_USER_CODE = FFFFFFFF; + FLEX_CONFIGURATION_EPROM = AUTO; + MAX7000AE_ENABLE_JTAG = ON; + MAX7000AE_USER_CODE = FFFFFFFF; + FLEX6000_USE_LOW_VOLTAGE_CONFIGURATION_EPROM = OFF; + FLEX10KA_USE_LOW_VOLTAGE_CONFIGURATION_EPROM = ON; + FLEX10K_USE_LOW_VOLTAGE_CONFIGURATION_EPROM = OFF; + FLEX6000_ENABLE_JTAG = OFF; + CONFIG_SCHEME_FLEX_6000 = PASSIVE_SERIAL; + MULTIVOLT_IO = OFF; + MAX7000S_ENABLE_JTAG = ON; + FLEX10K_ENABLE_LOCK_OUTPUT = OFF; + MAX7000S_USER_CODE = FFFF; + CONFIG_SCHEME_10K = PASSIVE_SERIAL; + FLEX10K_JTAG_USER_CODE = 7F; + ENABLE_INIT_DONE_OUTPUT = OFF; + ENABLE_CHIP_WIDE_OE = OFF; + ENABLE_CHIP_WIDE_RESET = OFF; + nCEO = UNRESERVED; + CLKUSR = UNRESERVED; + ADD17 = UNRESERVED; + ADD16 = UNRESERVED; + ADD15 = UNRESERVED; + ADD14 = UNRESERVED; + ADD13 = UNRESERVED; + ADD0_TO_ADD12 = UNRESERVED; + SDOUT = RESERVED_DRIVES_OUT; + RDCLK = UNRESERVED; + RDYnBUSY = UNRESERVED; + nWS_nRS_nCS_CS = UNRESERVED; + DATA1_TO_DATA7 = UNRESERVED; + DATA0 = RESERVED_TRI_STATED; + FLEX8000_ENABLE_JTAG = OFF; + CONFIG_SCHEME = ACTIVE_SERIAL; + DISABLE_TIME_OUT = OFF; + ENABLE_DCLK_OUTPUT = OFF; + RELEASE_CLEARS = OFF; + AUTO_RESTART = OFF; + USER_CLOCK = OFF; + SECURITY_BIT = OFF; + RESERVED_PINS_PERCENT = 0; + RESERVED_LCELLS_PERCENT = 0; +END; + +GLOBAL_PROJECT_SYNTHESIS_ASSIGNMENT_OPTIONS +BEGIN + STYLE = FAST; + MULTI_LEVEL_SYNTHESIS_MAX9000 = ON; + AUTO_IMPLEMENT_IN_EAB = OFF; + AUTO_OPEN_DRAIN_PINS = ON; + ONE_HOT_STATE_MACHINE_ENCODING = OFF; + AUTO_REGISTER_PACKING = OFF; + DEVICE_FAMILY = ACEX1K; + AUTO_FAST_IO = OFF; + AUTO_GLOBAL_OE = ON; + AUTO_GLOBAL_PRESET = ON; + AUTO_GLOBAL_CLEAR = ON; + AUTO_GLOBAL_CLOCK = ON; + MULTI_LEVEL_SYNTHESIS_MAX5000_7000 = OFF; + OPTIMIZE_FOR_SPEED = 5; +END; + +COMPILER_PROCESSING_CONFIGURATION +BEGIN + USE_QUARTUS_FITTER = ON; + PRESERVE_ALL_NODE_NAME_SYNONYMS = OFF; + FITTER_SETTINGS = NORMAL; + SMART_RECOMPILE = OFF; + GENERATE_AHDL_TDO_FILE = OFF; + RPT_FILE_USER_ASSIGNMENTS = ON; + RPT_FILE_LCELL_INTERCONNECT = ON; + RPT_FILE_HIERARCHY = ON; + RPT_FILE_EQUATIONS = ON; + LINKED_SNF_EXTRACTOR = OFF; + OPTIMIZE_TIMING_SNF = OFF; + TIMING_SNF_EXTRACTOR = ON; + FUNCTIONAL_SNF_EXTRACTOR = OFF; + DESIGN_DOCTOR_RULES = EPLD; + DESIGN_DOCTOR = OFF; +END; + +COMPILER_INTERFACES_CONFIGURATION +BEGIN + NETLIST_OUTPUT_TIME_SCALE = 0.1ns; + EDIF_INPUT_SHOW_LMF_MAPPING_MESSAGES = OFF; + EDIF_BUS_DELIMITERS = []; + EDIF_FLATTEN_BUS = OFF; + EDIF_OUTPUT_FORCE_0NS_DELAYS = OFF; + EDIF_OUTPUT_INCLUDE_SPECIAL_PRIM = OFF; + EDIF_OUTPUT_MAP_ILLEGAL_CHAR = OFF; + EDIF_OUTPUT_DELAY_CONSTRUCTS = EDO_FILE; + EDIF_OUTPUT_USE_EDC = OFF; + EDIF_INPUT_USE_LMF2 = OFF; + EDIF_INPUT_USE_LMF1 = OFF; + EDIF_OUTPUT_GND = GND; + EDIF_OUTPUT_VCC = VCC; + EDIF_INPUT_GND = GND; + EDIF_INPUT_VCC = VCC; + EDIF_OUTPUT_EDC_FILE = *.edc; + EDIF_INPUT_LMF2 = *.lmf; + EDIF_INPUT_LMF1 = *.lmf; + VHDL_GENERATE_CONFIGURATION_DECLARATION = OFF; + VHDL_OUTPUT_DELAY_CONSTRUCTS = VHO_FILE; + VERILOG_OUTPUT_DELAY_CONSTRUCTS = VO_FILE; + VHDL_FLATTEN_BUS = OFF; + VERILOG_FLATTEN_BUS = OFF; + EDIF_TRUNCATE_HIERARCHY_PATH = OFF; + VHDL_TRUNCATE_HIERARCHY_PATH = OFF; + VERILOG_TRUNCATE_HIERARCHY_PATH = OFF; + VERILOG_OUTPUT_MAP_ILLEGAL_CHAR = OFF; + VHDL_WRITER_VERSION = VHDL87; + VHDL_READER_VERSION = VHDL87; + SYNOPSYS_MAPPING_EFFORT = MEDIUM; + SYNOPSYS_BOUNDARY_OPTIMIZATION = OFF; + SYNOPSYS_HIERARCHICAL_COMPILATION = ON; + SYNOPSYS_DESIGNWARE = OFF; + SYNOPSYS_COMPILER = DESIGN; + USE_SYNOPSYS_SYNTHESIS = OFF; + VHDL_NETLIST_WRITER = OFF; + VERILOG_NETLIST_WRITER = OFF; + XNF_GENERATE_AHDL_TDX_FILE = ON; + XNF_TRANSLATE_INTERNAL_NODE_NAMES = ON; + XNF_EMULATE_TRI_STATE_BUSES = INTERNAL_LOGIC; + EDIF_OUTPUT_VERSION = 200; + EDIF_NETLIST_WRITER = OFF; +END; + +CUSTOM_DESIGN_DOCTOR_RULES +BEGIN + MASTER_RESET = OFF; + EXPANDER_NETWORKS = ON; + RACE_CONDITIONS = ON; + DELAY_CHAINS = ON; + ASYNCHRONOUS_INPUTS = ON; + PRESET_CLEAR_NETWORKS = ON; + STATIC_HAZARDS_AFTER_SYNTHESIS = OFF; + STATIC_HAZARDS_BEFORE_SYNTHESIS = ON; + MULTI_CLOCK_NETWORKS = ON; + MULTI_LEVEL_CLOCKS = ON; + GATED_CLOCKS = ON; + RIPPLE_CLOCKS = ON; +END; + +SIMULATOR_CONFIGURATION +BEGIN + BIDIR_PIN = STRONG; + END_TIME = 0.0ns; + START_TIME = 0.0ns; + GLITCH_TIME = 0.0ns; + GLITCH = OFF; + OSCILLATION_TIME = 0.0ns; + OSCILLATION = OFF; + CHECK_OUTPUTS = OFF; + SETUP_HOLD = OFF; + USE_DEVICE = OFF; +END; + +TIMING_ANALYZER_CONFIGURATION +BEGIN + ANALYSIS_MODE = REGISTERED_PERFORMANCE; + CUT_OFF_RAM_REGISTERED_WE_PATHS = OFF; + LIST_PATH_FREQUENCY = 10MHz; + LIST_PATH_COUNT = 10; + REGISTERED_PERFORMANCE_OPTIONS = NUMBER_OF_PATHS; + INCLUDE_PATHS_LESS_THAN_VALUE = 214.7483647ms; + INCLUDE_PATHS_LESS_THAN = OFF; + INCLUDE_PATHS_GREATER_THAN_VALUE = 0.0ns; + INCLUDE_PATHS_GREATER_THAN = OFF; + DELAY_MATRIX_OPTIONS = SHOW_ALL_PATHS; + CELL_WIDTH = 18; + LIST_ONLY_LONGEST_PATH = ON; + CUT_OFF_CLEAR_AND_PRESET_PATHS = ON; + CUT_OFF_IO_PIN_FEEDBACK = ON; + AUTO_RECALCULATE = OFF; +END; + +OTHER_CONFIGURATION +BEGIN + LAST_MAXPLUS2_VERSION = 10.0; + EXPLICIT_FAMILY = 1; + ROW_PINS_LCELL_INSERT = ON; + CARRY_OUT_PINS_LCELL_INSERT = OFF; + NORMAL_LCELL_INSERT = ON; + FLEX_10K_52_COLUMNS = 40; + DEFAULT_9K_EXP_PER_LCELL = 1/2; + LOCAL_INTERCONNECT_PER_LAB_PERCENT = 100; + LCELLS_PER_ROW_PERCENT = 100; + FAN_IN_PER_LCELL_PERCENT = 100; + EXP_PER_LCELL_PERCENT = 100; + ROW_PINS_PERCENT = 50; + ORIGINAL_MAXPLUS2_VERSION = 9.6; + COMPILER_DATA = "1,1,0,1,0,0,0,1,1,1,1,0,1,1,1"; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE NORMAL.MAX5000 +BEGIN + REGISTER_OPTIMIZATION = ON; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = ON; + SUBFACTOR_EXTRACTION = ON; + REFACTORIZATION = ON; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + REDUCE_LOGIC = ON; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = OFF; + XOR_SYNTHESIS = ON; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = FULL; + CARRY_CHAIN_LENGTH = -1; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = -1; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE NORMAL.MAX7000 +BEGIN + REGISTER_OPTIMIZATION = ON; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = ON; + SUBFACTOR_EXTRACTION = ON; + REFACTORIZATION = ON; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + REDUCE_LOGIC = ON; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = ON; + XOR_SYNTHESIS = ON; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = FULL; + CARRY_CHAIN_LENGTH = -1; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = -1; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE NORMAL.CLASSIC +BEGIN + REGISTER_OPTIMIZATION = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = OFF; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = OFF; + REDUCE_LOGIC = OFF; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = ON; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = FULL; + CARRY_CHAIN_LENGTH = -1; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = -1; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE NORMAL.FLEX8000 +BEGIN + REGISTER_OPTIMIZATION = ON; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = ON; + SUBFACTOR_EXTRACTION = ON; + REFACTORIZATION = ON; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + REDUCE_LOGIC = ON; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + IGNORE_SOFT_BUFFERS = ON; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = OFF; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = FULL; + CARRY_CHAIN_LENGTH = 32; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = 2; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE FAST.MAX5000 +BEGIN + REGISTER_OPTIMIZATION = ON; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = ON; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + REDUCE_LOGIC = ON; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = OFF; + XOR_SYNTHESIS = ON; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = FULL; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE FAST.MAX7000 +BEGIN + REGISTER_OPTIMIZATION = ON; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = ON; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + REDUCE_LOGIC = ON; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = ON; + TURBO_BIT = ON; + XOR_SYNTHESIS = ON; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = FULL; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE FAST.CLASSIC +BEGIN + REGISTER_OPTIMIZATION = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = OFF; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = OFF; + REDUCE_LOGIC = OFF; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = ON; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = FULL; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE FAST.FLEX8000 +BEGIN + SUBFACTOR_EXTRACTION = ON; + REFACTORIZATION = ON; + REGISTER_OPTIMIZATION = ON; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = ON; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + REDUCE_LOGIC = ON; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + IGNORE_SOFT_BUFFERS = ON; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = OFF; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = FULL; + CARRY_CHAIN_LENGTH = 32; + CARRY_CHAIN = AUTO; + CASCADE_CHAIN_LENGTH = 2; + CASCADE_CHAIN = AUTO; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE WYSIWYG.MAX5000 +BEGIN + REGISTER_OPTIMIZATION = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = OFF; + MULTI_LEVEL_FACTORING = OFF; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = OFF; + REDUCE_LOGIC = OFF; + DECOMPOSE_GATES = OFF; + SOFT_BUFFER_INSERTION = OFF; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = OFF; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = PARTIAL; + CARRY_CHAIN_LENGTH = -1; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = -1; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE WYSIWYG.MAX7000 +BEGIN + REGISTER_OPTIMIZATION = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = OFF; + MULTI_LEVEL_FACTORING = OFF; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = OFF; + REDUCE_LOGIC = OFF; + DECOMPOSE_GATES = OFF; + SOFT_BUFFER_INSERTION = OFF; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = ON; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = PARTIAL; + CARRY_CHAIN_LENGTH = -1; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = -1; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE WYSIWYG.CLASSIC +BEGIN + REGISTER_OPTIMIZATION = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = OFF; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = OFF; + REDUCE_LOGIC = OFF; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = OFF; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = ON; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = PARTIAL; + CARRY_CHAIN_LENGTH = -1; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = -1; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE WYSIWYG.FLEX8000 +BEGIN + REGISTER_OPTIMIZATION = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = OFF; + MULTI_LEVEL_FACTORING = OFF; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = OFF; + REDUCE_LOGIC = OFF; + DECOMPOSE_GATES = OFF; + SOFT_BUFFER_INSERTION = ON; + IGNORE_SOFT_BUFFERS = ON; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = OFF; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = PARTIAL; + CARRY_CHAIN_LENGTH = 32; + CARRY_CHAIN = MANUAL; + CASCADE_CHAIN_LENGTH = 2; + CASCADE_CHAIN = MANUAL; +END; + diff --git a/src/altera/acex/k30/KBD.INC b/src/altera/acex/k30/KBD.INC new file mode 100644 index 0000000..a6b7f8d --- /dev/null +++ b/src/altera/acex/k30/KBD.INC @@ -0,0 +1,26 @@ +-- Copyright (C) 1988-2000 Altera Corporation +-- Any megafunction design, and related net list (encrypted or decrypted), +-- support information, device programming or simulation file, and any other +-- associated documentation or information provided by Altera or a partner +-- under Altera's Megafunction Partnership Program may be used only to +-- program PLD devices (but not masked PLD devices) from Altera. Any other +-- use of such megafunction design, net list, support information, device +-- programming or simulation file, or any other related documentation or +-- information is prohibited for any other purpose, including, but not +-- limited to modification, reverse engineering, de-compiling, or use with +-- any other silicon devices, unless such use is explicitly licensed under +-- a separate agreement with Altera or a megafunction partner. Title to +-- the intellectual property, including patents, copyrights, trademarks, +-- trade secrets, or maskworks, embodied in any such megafunction design, +-- net list, support information, device programming or simulation file, or +-- any other related documentation or information provided by Altera or a +-- megafunction partner, remains with Altera, the megafunction partner, or +-- their respective licensors. No other licenses, including any licenses +-- needed under any third party's intellectual property, are provided herein. + +-- MAX+plus II Include File +-- Version 10.0 9/14/2000 +-- Created: Thu May 03 21:43:31 2001 + +FUNCTION kbd (clk42, clk_k, kbd_cc, kbd_dd, /rf, /io, /iom, /m1, a[15..8], ena, int_ena) + RETURNS (kbo[7..0], kb_reset, kb_f12, kb_ctrl, kb_alt, kb_sh, int); diff --git a/src/altera/acex/k30/KBD.TDF b/src/altera/acex/k30/KBD.TDF new file mode 100644 index 0000000..20e40be --- /dev/null +++ b/src/altera/acex/k30/KBD.TDF @@ -0,0 +1,180 @@ + + TITLE "ZX-Keyboard"; + +INCLUDE "lpm_ram_dq"; + +SUBDESIGN kbd + ( + CLK42 : INPUT; -- full sinc 42MHz + CLK_K : INPUT; -- sinc input 15KHz + KBD_CC : INPUT; -- sinc KBD + KBD_DD : INPUT; -- data KBD + + /RF : INPUT; -- /rfsh + /IO : INPUT; -- /iorq + /IOM : INPUT; + /M1 : INPUT; + + A[15..8] : INPUT; + + KBO[7..0] : OUTPUT; -- output + + KB_RESET : OUTPUT; + + KB_F12 : OUTPUT; + KB_CTRL : OUTPUT; + KB_ALT : OUTPUT; + KB_SH : OUTPUT; + + ENA : INPUT; + INT_ENA : INPUT; + INT : OUTPUT; + ) +VARIABLE + + KB_CT[2..0] : DFF; + KB_D[10..0] : DFF; + KB_OFF : DFFE; + + KB_EXT : DFF; + KB_ALT : DFF; + KB_CTRL : DFF; + KB_SH : DFF; + + KB_CTRL_X : NODE; + KB_ALT_X : NODE; + KB_SH_X : NODE; + KB_XXX : NODE; + KB_RESET : DFF; + RXA[1..0] : DFFE; + + K_CLK : NODE; + KA[15..0] : NODE; + KB_MA[2..0] : DFF; + KB_MXA : NODE; + KDCA[2..0] : LCELL; + + KDD[7..0] : DFF; + KBD[5..0] : DFF; + KD[7..0] : NODE; + KDX[5..0] : DFF; + KDXX[5..0] : DFF; + WR_KBD : NODE; + KB_OFL : NODE; + +BEGIN + + INT = DFF((KB_CT[] == 0),CLK42,,INT_ENA); + +-- KB_CT[].clk = DFF(CLK_K,CLK42,,); + KB_CT[].clk = CLK_K; + KB_CT[].prn = DFF(KBD_CC,CLK42,,); + + CASE KB_CT[] IS + WHEN 0 => KB_CT[].d = GND; + WHEN 1,2,3,4,5,6,7 => KB_CT[].d = KB_CT[] - 1; + END CASE; + + KB_D[].clk = DFF(!KBD_CC,CLK42,,); + KB_D[].d = (KBD_DD,KB_D[10..1]); + + KB_OFF.ena = !KB_EXT; + KB_OFF.clk = DFF((KB_CT[] == 0),CLK42,,); + KB_OFF.d = KB_D[] == B"XX11110000X"; + + KB_EXT.clk = DFF((KB_CT[] == 1),CLK42,,); + KB_EXT.d = KB_D[] == B"XX11100000X"; + + KB_CTRL.clk = !KB_CT2; + KB_ALT.clk = !KB_CT2; + KB_SH.clk = !KB_CT2; + + KB_CTRL_X = LCELL(KB_D[] == B"XXXXX1X100X"); + KB_ALT_X = LCELL(KB_D[] == B"XXXXX1X001X"); + KB_SH_X = LCELL(KB_D[] == B"XX0X01X0XXX") & + CASCADE((KB_D[] == B"XXX1XX1X01X") or (KB_D[] == B"XXX0XX0X10X")); + KB_XXX = LCELL(KB_D[] == B"XX000X0XXXX"); + + CASE KB_OFF IS + WHEN 0 => + KB_CTRL.d = (KB_CTRL_X & KB_XXX) or KB_CTRL; + KB_ALT.d = (KB_ALT_X & KB_XXX) or KB_ALT; + KB_SH.d = (KB_SH_X) or KB_SH; + WHEN 1 => + KB_CTRL.d = !(KB_CTRL_X & KB_XXX) & KB_CTRL; + KB_ALT.d = !(KB_ALT_X & KB_XXX) & KB_ALT; + KB_SH.d = !(KB_SH_X) & KB_SH; + END CASE; + + KB_F12 = DFF(!((KB_XXX & LCELL(KB_D[] == B"XXXXX0X111X")) & !KB_OFF), + !KB_CT2,,!(KB_CT[] == 1)); + + KB_RESET.clk = !KB_CT2; + KB_RESET.d = !(KB_ALT_X & (KB_D[] == B"XX011X0XXXX") & !KB_OFF & KB_CTRL & KB_ALT); + KB_RESET.prn = !DFF((KB_CT[] == 1),CLK42,,); + + K_CLK = DFF(/RF,CLK42,,); + + RXA[].ena = VCC; + RXA[].clk = K_CLK; + + CASE DFF((!(KB_CT[] == B"01X") & (RXA[] == 0)),CLK42,,) IS + WHEN B"1" => RXA[] = GND; + WHEN B"0" => RXA[] = (RXA0,!RXA1); + END CASE; + + CASE (DFF((/IO & (RXA[] == 0),CLK42,,)),LCELL(KDD7 & KDD6)) IS + WHEN B"0X" => KA[15..8] = (B"101",KDCA[],B"11"); + WHEN B"10" => KA[15..8] = (B"110000",KDD7,KDD6); + WHEN B"11" => KA[15..8] = KB_D[8..1]; + END CASE; + + KB_MA[].clk = CLK42; + KB_MA[].d = KB_MA[] + 1; + KB_MA[].clrn = !DFF(/IO,CLK42,,); + + KB_MXA = DFF(( (((KB_MA[] == 7) & A15) or ((KB_MA[] == 6) & A14)) + or (((KB_MA[] == 5) & A13) or ((KB_MA[] == 4) & A12)) + or (((KB_MA[] == 3) & A11) or ((KB_MA[] == 2) & A10)) + or (((KB_MA[] == 1) & A9 ) or ((KB_MA[] == 0) & A8 ))),CLK42,,); + + IF !DFF(/IO,CLK42,,) THEN + KDCA[] = KB_MA[]; + ELSE + KDCA[] = KDD[5..3]; + END IF; + + KDD[].clk = RXA0; + KDD[].d = KD[]; + KDD[7..6].prn = !KB_CT2; + + KDXX[].clk = RXA0; + KDXX[].d = !((KD[2..0] == 5),(KD[2..0] == 4), + (KD[2..0] == 3),(KD[2..0] == 2), + (KD[2..0] == 1),(KD[2..0] == 0)); + + KDX[].clk = RXA1; + + CASE KB_OFF IS + WHEN B"0" => KDX[].d = (KD[5..0] & KDXX[]); + WHEN B"1" => KDX[].d = (KD[5..0] or !KDXX[]); + END CASE; + +-- ============================== + + WR_KBD = K_CLK or !DFF((KB_CT[] == 2),CLK42,,) or !(RXA[] == 3); + + KD[] = lpm_ram_dq((B"11",KDX[5..0]),KA[15..8],!WR_KBD,CLK42,) + WITH (lpm_width=8,lpm_widthad=8,lpm_file="KBD_INI2.MIF", + lpm_outdata="UNREGISTERED"); + + KBD[].clk = CLK42; + KBD[].prn = DFF(VCC,KB_MA2,(!/IO & ENA),); + +-- KBD[].prn = DFF(!/IOM,CLK42,,); + KBD[].d = KBD[] & (KD[5..0] or KB_MXA); + + KBO[] = (VCC,VCC,KBD[]); + +END; + diff --git a/src/altera/acex/k30/KBD_INI2.MIF b/src/altera/acex/k30/KBD_INI2.MIF new file mode 100644 index 0000000..43e7390 --- /dev/null +++ b/src/altera/acex/k30/KBD_INI2.MIF @@ -0,0 +1,167 @@ +DEPTH = 256; % Memory depth and width are required % +WIDTH = 8; % Enter a decimal number % + +ADDRESS_RADIX = HEX; % Address and value radixes are optional % +DATA_RADIX = BIN; % Enter BIN, DEC, HEX, or OCT; unless % + % otherwise specified, radixes = HEX % + +-- Specify values for addresses, which can be single address or range + +CONTENT + BEGIN +[0..FF] : 11111111; +0 : + 11111111 % .. % + 00100001 % F9 % + 11111111 % .. % + 00011100 % F5 % + 00011010 % F3 % + 00011000 % F1 % + 00011001 % F2 % + 11111111 % F12 % + 11111111 % .. % + 00100000 % F10 % + + 00100010 % F8 % + 00100100 % F6 % + 00011011 % F4 % + 01011000 % Tab % + 10001000 % ~` % + 11111111 % .. % + 11111111 % .. % + 01111001 % Alt % + 11000000 % Left Shift % + 11111111 % .. % + + 11111001 % Ctrl % + 11010000 % 'Q' % + 11011000 % '1' % + 11111111 % .. % + 11111111 % .. % + 11111111 % .. % + 11000001 % 'Z' % + 11001001 % 'S' % + 11001000 % 'A' % + 11010001 % 'W' % + + 11011001 % '2' % + 01110000 % left WIN % + 11111111 % .. % + 11000011 % 'C' % + 11000010 % 'X' % + 11001010 % 'D' % + 11010010 % 'E' % + 11011011 % '4' % + 11011010 % '3' % + 10110000 % Right WIN % + + 11111111 % .. % + 11111000 % ' ' % + 11000100 % 'V' % + 11001011 % 'F' % + 11010100 % 'T' % + 11010011 % 'R' % + 11011100 % '5' % + 10111000 % Right Mouse % + 11111111 % .. % + 11111011 % 'N' % + + 11111100 % 'B' % + 11110100 % 'H' % + 11001100 % 'G' % + 11101100 % 'Y' % + 11100100 % '6' % + 11111111 % .. % + 11111111 % .. % + 11111111 % .. % + 11111010 % 'M' % + 11110011 % 'J' % + + 11101011 % 'U' % + 11100011 % '7' % + 11100010 % '8' % + 11111111 % .. % + 11111111 % .. % + 10111011 % ',' % + 11110010 % 'K' % + 11101010 % 'I' % + 11101001 % 'O' % + 11100000 % '0' % + + 11100001 % '9' % + 11111111 % .. % + 11111111 % .. % + 10111010 % '.' % + 10000100 % '/' % + 11110001 % 'L' % + 10101001 % ';' % + 11101000 % 'P' % + 10110011 % '-' % + 11111111 % .. % + + 11111111 % .. % + 11111111 % .. % + 10101000 % "'" % + 11111111 % .. % + 10101100 % '[' % + 10110001 % '=' % + 11111111 % .. % + 11111111 % .. % + 01011001 % Caps Lock % + 11000000 % Right SHIFT % + + 11110000 % ENTER % + 10101011 % ']' % + 11111111 % .. % + 10001010 % '\' % + 11111111 % .. % + 11111111 % .. % + 11111111 % .. % + 11111111 % .. % + 11111111 % .. % + 11111111 % .. % + + 11111111 % .. % + 11111111 % .. % + 01100000 % Back % + 11111111 % .. % + 11111111 % .. % + 10010010 % End % + 11111111 % .. % + 01011100 % <- % + 10010000 % Home % + 11111111 % .. % + + 11111111 % .. % + 11111111 % .. % + 10010001 % ins % + 01100001 % DEL % + 01100100 % Dn % + 10101010 % grey 5 ; ctrl + I % + 01100010 % -> % + 01100011 % Up % + 01111000 % ESC % + 00111111 % Num % + + 11111111 % F11 % + 10110010 % G+ % + 01011011 % PDn ; caps + 4 % + 10110011 % G- % + 10111100 % G* % + 01011010 % PUp ; caps + 3 % + 00000000 % Scrol Lock % + 11111111 % .. % + 11111111 % .. % + 11111111 % .. % + + 11111111 % .. % + 00100011 % F7 % ; +% !! DATA FOR CAPS !! % +C0 : + 11111101 % Function shift % + 11000000 % Left Shift % + 11111001 % Ctrl % + 11111111 ; % no shift % +END ; + + diff --git a/src/altera/acex/k30/MOUSE.ACF b/src/altera/acex/k30/MOUSE.ACF new file mode 100644 index 0000000..ba8c48d --- /dev/null +++ b/src/altera/acex/k30/MOUSE.ACF @@ -0,0 +1,571 @@ +-- +-- Copyright (C) 1988-2000 Altera Corporation +-- Any megafunction design, and related net list (encrypted or decrypted), +-- support information, device programming or simulation file, and any other +-- associated documentation or information provided by Altera or a partner +-- under Altera's Megafunction Partnership Program may be used only to +-- program PLD devices (but not masked PLD devices) from Altera. Any other +-- use of such megafunction design, net list, support information, device +-- programming or simulation file, or any other related documentation or +-- information is prohibited for any other purpose, including, but not +-- limited to modification, reverse engineering, de-compiling, or use with +-- any other silicon devices, unless such use is explicitly licensed under +-- a separate agreement with Altera or a megafunction partner. Title to +-- the intellectual property, including patents, copyrights, trademarks, +-- trade secrets, or maskworks, embodied in any such megafunction design, +-- net list, support information, device programming or simulation file, or +-- any other related documentation or information provided by Altera or a +-- megafunction partner, remains with Altera, the megafunction partner, or +-- their respective licensors. No other licenses, including any licenses +-- needed under any third party's intellectual property, are provided herein. +-- +CHIP mouse +BEGIN + DEVICE = EP1K30QC208-3; +END; + +DEFAULT_DEVICES +BEGIN + AUTO_DEVICE = EP1K100FC484-1; + AUTO_DEVICE = EP1K100FC256-1; + AUTO_DEVICE = EP1K100QC208-1; + AUTO_DEVICE = EP1K50FC484-1; + AUTO_DEVICE = EP1K50FC256-1; + AUTO_DEVICE = EP1K50QC208-1; + AUTO_DEVICE = EP1K50TC144-1; + AUTO_DEVICE = EP1K30FC256-1; + AUTO_DEVICE = EP1K30QC208-1; + AUTO_DEVICE = EP1K30TC144-1; + AUTO_DEVICE = EP1K10FC256-1; + AUTO_DEVICE = EP1K10QC208-1; + AUTO_DEVICE = EP1K10TC144-1; + AUTO_DEVICE = EP1K10TC100-1; + ASK_BEFORE_ADDING_EXTRA_DEVICES = ON; +END; + +TIMING_POINT +BEGIN + DEVICE_FOR_TIMING_SYNTHESIS = EP1K30QC208-3; + FREQUENCY = 200MHz; + MAINTAIN_STABLE_SYNTHESIS = OFF; + CUT_ALL_CLEAR_PRESET = ON; + CUT_ALL_BIDIR = ON; +END; + +IGNORED_ASSIGNMENTS +BEGIN + FIT_IGNORE_TIMING = OFF; + DEMOTE_SPECIFIC_LCELL_ASSIGNMENTS_TO_LAB_ASSIGNMENTS = OFF; + IGNORE_LOCAL_ROUTING_ASSIGNMENTS = OFF; + IGNORE_DEVICE_ASSIGNMENTS = OFF; + IGNORE_LC_ASSIGNMENTS = OFF; + IGNORE_PIN_ASSIGNMENTS = OFF; + IGNORE_CHIP_ASSIGNMENTS = OFF; + IGNORE_TIMING_ASSIGNMENTS = OFF; + IGNORE_LOGIC_OPTION_ASSIGNMENTS = OFF; + IGNORE_CLIQUE_ASSIGNMENTS = OFF; +END; + +GLOBAL_PROJECT_DEVICE_OPTIONS +BEGIN + MAX7000B_ENABLE_VREFB = OFF; + MAX7000B_ENABLE_VREFA = OFF; + MAX7000B_VCCIO_IOBANK2 = 3.3V; + MAX7000B_VCCIO_IOBANK1 = 3.3V; + CONFIG_EPROM_PULLUP_RESISTOR = ON; + CONFIG_EPROM_USER_CODE = FFFFFFFF; + FLEX_CONFIGURATION_EPROM = AUTO; + MAX7000AE_ENABLE_JTAG = ON; + MAX7000AE_USER_CODE = FFFFFFFF; + FLEX6000_USE_LOW_VOLTAGE_CONFIGURATION_EPROM = OFF; + FLEX10KA_USE_LOW_VOLTAGE_CONFIGURATION_EPROM = ON; + FLEX10K_USE_LOW_VOLTAGE_CONFIGURATION_EPROM = OFF; + FLEX6000_ENABLE_JTAG = OFF; + CONFIG_SCHEME_FLEX_6000 = PASSIVE_SERIAL; + MULTIVOLT_IO = OFF; + MAX7000S_ENABLE_JTAG = ON; + FLEX10K_ENABLE_LOCK_OUTPUT = OFF; + MAX7000S_USER_CODE = FFFF; + CONFIG_SCHEME_10K = PASSIVE_SERIAL; + FLEX10K_JTAG_USER_CODE = 7F; + ENABLE_INIT_DONE_OUTPUT = OFF; + ENABLE_CHIP_WIDE_OE = OFF; + ENABLE_CHIP_WIDE_RESET = OFF; + nCEO = UNRESERVED; + CLKUSR = UNRESERVED; + ADD17 = UNRESERVED; + ADD16 = UNRESERVED; + ADD15 = UNRESERVED; + ADD14 = UNRESERVED; + ADD13 = UNRESERVED; + ADD0_TO_ADD12 = UNRESERVED; + SDOUT = RESERVED_DRIVES_OUT; + RDCLK = UNRESERVED; + RDYnBUSY = UNRESERVED; + nWS_nRS_nCS_CS = UNRESERVED; + DATA1_TO_DATA7 = UNRESERVED; + DATA0 = RESERVED_TRI_STATED; + FLEX8000_ENABLE_JTAG = OFF; + CONFIG_SCHEME = ACTIVE_SERIAL; + DISABLE_TIME_OUT = OFF; + ENABLE_DCLK_OUTPUT = OFF; + RELEASE_CLEARS = OFF; + AUTO_RESTART = OFF; + USER_CLOCK = OFF; + SECURITY_BIT = OFF; + RESERVED_PINS_PERCENT = 0; + RESERVED_LCELLS_PERCENT = 0; +END; + +GLOBAL_PROJECT_SYNTHESIS_ASSIGNMENT_OPTIONS +BEGIN + STYLE = FAST; + MULTI_LEVEL_SYNTHESIS_MAX9000 = ON; + AUTO_IMPLEMENT_IN_EAB = OFF; + AUTO_OPEN_DRAIN_PINS = ON; + ONE_HOT_STATE_MACHINE_ENCODING = OFF; + AUTO_REGISTER_PACKING = OFF; + DEVICE_FAMILY = ACEX1K; + AUTO_FAST_IO = OFF; + AUTO_GLOBAL_OE = ON; + AUTO_GLOBAL_PRESET = ON; + AUTO_GLOBAL_CLEAR = ON; + AUTO_GLOBAL_CLOCK = ON; + MULTI_LEVEL_SYNTHESIS_MAX5000_7000 = OFF; + OPTIMIZE_FOR_SPEED = 5; +END; + +COMPILER_PROCESSING_CONFIGURATION +BEGIN + USE_QUARTUS_FITTER = ON; + PRESERVE_ALL_NODE_NAME_SYNONYMS = OFF; + FITTER_SETTINGS = NORMAL; + SMART_RECOMPILE = OFF; + GENERATE_AHDL_TDO_FILE = OFF; + RPT_FILE_USER_ASSIGNMENTS = ON; + RPT_FILE_LCELL_INTERCONNECT = ON; + RPT_FILE_HIERARCHY = ON; + RPT_FILE_EQUATIONS = ON; + LINKED_SNF_EXTRACTOR = OFF; + OPTIMIZE_TIMING_SNF = OFF; + TIMING_SNF_EXTRACTOR = ON; + FUNCTIONAL_SNF_EXTRACTOR = OFF; + DESIGN_DOCTOR_RULES = EPLD; + DESIGN_DOCTOR = OFF; +END; + +COMPILER_INTERFACES_CONFIGURATION +BEGIN + NETLIST_OUTPUT_TIME_SCALE = 0.1ns; + EDIF_INPUT_SHOW_LMF_MAPPING_MESSAGES = OFF; + EDIF_BUS_DELIMITERS = []; + EDIF_FLATTEN_BUS = OFF; + EDIF_OUTPUT_FORCE_0NS_DELAYS = OFF; + EDIF_OUTPUT_INCLUDE_SPECIAL_PRIM = OFF; + EDIF_OUTPUT_MAP_ILLEGAL_CHAR = OFF; + EDIF_OUTPUT_DELAY_CONSTRUCTS = EDO_FILE; + EDIF_OUTPUT_USE_EDC = OFF; + EDIF_INPUT_USE_LMF2 = OFF; + EDIF_INPUT_USE_LMF1 = OFF; + EDIF_OUTPUT_GND = GND; + EDIF_OUTPUT_VCC = VCC; + EDIF_INPUT_GND = GND; + EDIF_INPUT_VCC = VCC; + EDIF_OUTPUT_EDC_FILE = *.edc; + EDIF_INPUT_LMF2 = *.lmf; + EDIF_INPUT_LMF1 = *.lmf; + VHDL_GENERATE_CONFIGURATION_DECLARATION = OFF; + VHDL_OUTPUT_DELAY_CONSTRUCTS = VHO_FILE; + VERILOG_OUTPUT_DELAY_CONSTRUCTS = VO_FILE; + VHDL_FLATTEN_BUS = OFF; + VERILOG_FLATTEN_BUS = OFF; + EDIF_TRUNCATE_HIERARCHY_PATH = OFF; + VHDL_TRUNCATE_HIERARCHY_PATH = OFF; + VERILOG_TRUNCATE_HIERARCHY_PATH = OFF; + VERILOG_OUTPUT_MAP_ILLEGAL_CHAR = OFF; + VHDL_WRITER_VERSION = VHDL93; + VHDL_READER_VERSION = VHDL93; + SYNOPSYS_MAPPING_EFFORT = MEDIUM; + SYNOPSYS_BOUNDARY_OPTIMIZATION = OFF; + SYNOPSYS_HIERARCHICAL_COMPILATION = ON; + SYNOPSYS_DESIGNWARE = OFF; + SYNOPSYS_COMPILER = DESIGN; + USE_SYNOPSYS_SYNTHESIS = OFF; + VHDL_NETLIST_WRITER = OFF; + VERILOG_NETLIST_WRITER = OFF; + XNF_GENERATE_AHDL_TDX_FILE = ON; + XNF_TRANSLATE_INTERNAL_NODE_NAMES = ON; + XNF_EMULATE_TRI_STATE_BUSES = INTERNAL_LOGIC; + EDIF_OUTPUT_VERSION = 200; + EDIF_NETLIST_WRITER = OFF; +END; + +CUSTOM_DESIGN_DOCTOR_RULES +BEGIN + MASTER_RESET = OFF; + EXPANDER_NETWORKS = ON; + RACE_CONDITIONS = ON; + DELAY_CHAINS = ON; + ASYNCHRONOUS_INPUTS = ON; + PRESET_CLEAR_NETWORKS = ON; + STATIC_HAZARDS_AFTER_SYNTHESIS = OFF; + STATIC_HAZARDS_BEFORE_SYNTHESIS = ON; + MULTI_CLOCK_NETWORKS = ON; + MULTI_LEVEL_CLOCKS = ON; + GATED_CLOCKS = ON; + RIPPLE_CLOCKS = ON; +END; + +SIMULATOR_CONFIGURATION +BEGIN + END_TIME = 10.0us; + BIDIR_PIN = STRONG; + START_TIME = 0.0ns; + GLITCH_TIME = 0.0ns; + GLITCH = OFF; + OSCILLATION_TIME = 0.0ns; + OSCILLATION = OFF; + CHECK_OUTPUTS = OFF; + SETUP_HOLD = OFF; + USE_DEVICE = OFF; +END; + +TIMING_ANALYZER_CONFIGURATION +BEGIN + CUT_OFF_RAM_REGISTERED_WE_PATHS = OFF; + LIST_PATH_FREQUENCY = 10MHz; + LIST_PATH_COUNT = 10; + REGISTERED_PERFORMANCE_OPTIONS = NUMBER_OF_PATHS; + INCLUDE_PATHS_LESS_THAN_VALUE = 214.7483647ms; + INCLUDE_PATHS_LESS_THAN = OFF; + INCLUDE_PATHS_GREATER_THAN_VALUE = 0.0ns; + INCLUDE_PATHS_GREATER_THAN = OFF; + DELAY_MATRIX_OPTIONS = SHOW_ALL_PATHS; + CELL_WIDTH = 18; + LIST_ONLY_LONGEST_PATH = ON; + CUT_OFF_CLEAR_AND_PRESET_PATHS = ON; + CUT_OFF_IO_PIN_FEEDBACK = ON; + AUTO_RECALCULATE = OFF; + ANALYSIS_MODE = DELAY_MATRIX; +END; + +OTHER_CONFIGURATION +BEGIN + EXPLICIT_FAMILY = 1; + ROW_PINS_LCELL_INSERT = ON; + CARRY_OUT_PINS_LCELL_INSERT = OFF; + NORMAL_LCELL_INSERT = ON; + LAST_MAXPLUS2_VERSION = 10.0; + FLEX_10K_52_COLUMNS = 40; + DEFAULT_9K_EXP_PER_LCELL = 1/2; + LOCAL_INTERCONNECT_PER_LAB_PERCENT = 100; + LCELLS_PER_ROW_PERCENT = 100; + FAN_IN_PER_LCELL_PERCENT = 100; + EXP_PER_LCELL_PERCENT = 100; + ROW_PINS_PERCENT = 50; + ORIGINAL_MAXPLUS2_VERSION = 10.0; + COMPILER_DATA = "1,1,0,1,0,0,0,1,1,1,1,0,1,1,1"; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE NORMAL.MAX5000 +BEGIN + REGISTER_OPTIMIZATION = ON; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = ON; + SUBFACTOR_EXTRACTION = ON; + REFACTORIZATION = ON; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + REDUCE_LOGIC = ON; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = OFF; + XOR_SYNTHESIS = ON; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = FULL; + CARRY_CHAIN_LENGTH = -1; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = -1; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE NORMAL.MAX7000 +BEGIN + REGISTER_OPTIMIZATION = ON; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = ON; + SUBFACTOR_EXTRACTION = ON; + REFACTORIZATION = ON; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + REDUCE_LOGIC = ON; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = ON; + XOR_SYNTHESIS = ON; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = FULL; + CARRY_CHAIN_LENGTH = -1; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = -1; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE NORMAL.CLASSIC +BEGIN + REGISTER_OPTIMIZATION = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = OFF; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = OFF; + REDUCE_LOGIC = OFF; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = ON; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = FULL; + CARRY_CHAIN_LENGTH = -1; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = -1; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE NORMAL.FLEX8000 +BEGIN + REGISTER_OPTIMIZATION = ON; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = ON; + SUBFACTOR_EXTRACTION = ON; + REFACTORIZATION = ON; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + REDUCE_LOGIC = ON; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + IGNORE_SOFT_BUFFERS = ON; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = OFF; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = FULL; + CARRY_CHAIN_LENGTH = 32; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = 2; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE FAST.MAX5000 +BEGIN + REGISTER_OPTIMIZATION = ON; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = ON; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + REDUCE_LOGIC = ON; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = OFF; + XOR_SYNTHESIS = ON; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = FULL; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE FAST.MAX7000 +BEGIN + REGISTER_OPTIMIZATION = ON; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = ON; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + REDUCE_LOGIC = ON; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = ON; + TURBO_BIT = ON; + XOR_SYNTHESIS = ON; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = FULL; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE FAST.CLASSIC +BEGIN + REGISTER_OPTIMIZATION = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = OFF; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = OFF; + REDUCE_LOGIC = OFF; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = ON; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = FULL; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE FAST.FLEX8000 +BEGIN + REGISTER_OPTIMIZATION = ON; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = ON; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + REDUCE_LOGIC = ON; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + IGNORE_SOFT_BUFFERS = ON; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = OFF; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = FULL; + CARRY_CHAIN_LENGTH = 32; + CARRY_CHAIN = AUTO; + CASCADE_CHAIN_LENGTH = 2; + CASCADE_CHAIN = AUTO; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE WYSIWYG.MAX5000 +BEGIN + REGISTER_OPTIMIZATION = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = OFF; + MULTI_LEVEL_FACTORING = OFF; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = OFF; + REDUCE_LOGIC = OFF; + DECOMPOSE_GATES = OFF; + SOFT_BUFFER_INSERTION = OFF; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = OFF; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = PARTIAL; + CARRY_CHAIN_LENGTH = -1; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = -1; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE WYSIWYG.MAX7000 +BEGIN + REGISTER_OPTIMIZATION = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = OFF; + MULTI_LEVEL_FACTORING = OFF; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = OFF; + REDUCE_LOGIC = OFF; + DECOMPOSE_GATES = OFF; + SOFT_BUFFER_INSERTION = OFF; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = ON; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = PARTIAL; + CARRY_CHAIN_LENGTH = -1; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = -1; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE WYSIWYG.CLASSIC +BEGIN + REGISTER_OPTIMIZATION = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = OFF; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = OFF; + REDUCE_LOGIC = OFF; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = OFF; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = ON; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = PARTIAL; + CARRY_CHAIN_LENGTH = -1; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = -1; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE WYSIWYG.FLEX8000 +BEGIN + REGISTER_OPTIMIZATION = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = OFF; + MULTI_LEVEL_FACTORING = OFF; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = OFF; + REDUCE_LOGIC = OFF; + DECOMPOSE_GATES = OFF; + SOFT_BUFFER_INSERTION = ON; + IGNORE_SOFT_BUFFERS = ON; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = OFF; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = PARTIAL; + CARRY_CHAIN_LENGTH = 32; + CARRY_CHAIN = MANUAL; + CASCADE_CHAIN_LENGTH = 2; + CASCADE_CHAIN = MANUAL; +END; + diff --git a/src/altera/acex/k30/MOUSE.INC b/src/altera/acex/k30/MOUSE.INC new file mode 100644 index 0000000..580ab4b --- /dev/null +++ b/src/altera/acex/k30/MOUSE.INC @@ -0,0 +1,26 @@ +-- Copyright (C) 1988-2000 Altera Corporation +-- Any megafunction design, and related net list (encrypted or decrypted), +-- support information, device programming or simulation file, and any other +-- associated documentation or information provided by Altera or a partner +-- under Altera's Megafunction Partnership Program may be used only to +-- program PLD devices (but not masked PLD devices) from Altera. Any other +-- use of such megafunction design, net list, support information, device +-- programming or simulation file, or any other related documentation or +-- information is prohibited for any other purpose, including, but not +-- limited to modification, reverse engineering, de-compiling, or use with +-- any other silicon devices, unless such use is explicitly licensed under +-- a separate agreement with Altera or a megafunction partner. Title to +-- the intellectual property, including patents, copyrights, trademarks, +-- trade secrets, or maskworks, embodied in any such megafunction design, +-- net list, support information, device programming or simulation file, or +-- any other related documentation or information provided by Altera or a +-- megafunction partner, remains with Altera, the megafunction partner, or +-- their respective licensors. No other licenses, including any licenses +-- needed under any third party's intellectual property, are provided herein. + +-- MAX+plus II Include File +-- Version 10.0 9/14/2000 +-- Created: Sat Jun 16 17:49:35 2001 + +FUNCTION mouse (mouse_d, clk) + RETURNS (out_x[9..0], out_y[9..0], out_k[1..0], int); diff --git a/src/altera/acex/k30/MOUSE.MIF b/src/altera/acex/k30/MOUSE.MIF new file mode 100644 index 0000000..c6f96ef --- /dev/null +++ b/src/altera/acex/k30/MOUSE.MIF @@ -0,0 +1,65 @@ +DEPTH = 256; % Memory depth and width are required % +WIDTH = 16; % Enter a decimal number % + +ADDRESS_RADIX = HEX; % Address and value radixes are optional % +DATA_RADIX = HEX; % Enter BIN, DEC, HEX, or OCT; unless % + % otherwise specified, radixes = HEX % + +-- Specify values for addresses, which can be single address or range + +CONTENT +BEGIN + + [0..FF] : 0; + +% + 11 + 1211 + 122211 + 12222211 + 1222222211 + 122222222211 + 1222222211 + 12222221 + 12222221 + 121112221 + 11 12221 + 1 1221 + 111 + + + +% + + 00 : 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0; + 10 : 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0; + 20 : 1 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0; + 30 : 1 2 2 2 2 2 1 1 0 0 0 0 0 0 0 0; + 40 : 1 2 2 2 2 2 2 2 1 1 0 0 0 0 0 0; + 50 : 1 2 2 2 2 2 2 2 2 2 1 1 0 0 0 0; + 60 : 1 2 2 2 2 2 2 2 1 1 0 0 0 0 0 0; + E0 : 1 2 2 2 2 2 2 1 0 0 0 0 0 0 0 0; + 70 : 1 2 2 2 2 2 2 1 0 0 0 0 0 0 0 0; + 80 : 1 2 1 1 1 2 2 2 1 0 0 0 0 0 0 0; + 90 : 1 1 0 0 0 1 2 2 2 1 0 0 0 0 0 0; + A0 : 1 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0; + B0 : 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0; + C0 : 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0; + D0 : 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0; + E0 : 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0; + F0 : 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0; + +% + + 1110 0000 0000 0 00 0000 0000 0000 0000 + 1000 0000 0000 0100 0000 0100 0000 0000 + 1000 1100 1010 0000 1100 1110 0100 1010 + 1110 1010 1100 0100 1010 0100 1010 1100 + 0010 1010 1000 0100 1010 0100 1110 1000 + 0010 1100 1000 0100 1010 0100 1000 1000 + 1110 1000 1000 0100 1010 0010 0110 1000 + 0000 1000 0000 0000 0000 0000 0000 0000 + +% + +END; diff --git a/src/altera/acex/k30/MOUSE.SCF b/src/altera/acex/k30/MOUSE.SCF new file mode 100644 index 0000000000000000000000000000000000000000..f44bf36935e20023185eba35deb009ea0aad254c GIT binary patch literal 15618 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 YVU)t*Cf(^vlV~>hcd`||lnC1Y2g>cDKmY&$ literal 0 HcmV?d00001 diff --git a/src/altera/acex/k30/SP2_ACEX.TDF b/src/altera/acex/k30/SP2_ACEX.TDF new file mode 100644 index 0000000..e46e041 --- /dev/null +++ b/src/altera/acex/k30/SP2_ACEX.TDF @@ -0,0 +1,1222 @@ + + TITLE "Main"; + +PARAMETERS + ( + UPDATE = 1, -- 1 for UPDATE sheet + MODE = "SPRINTER", -- or MODE = "SPECTRUM" + NMI_ON = "OFF", -- "ON" - for use NMI + SCREEN_OFF = "NOT_USE" -- "USE" - for use screen on/off + ); + +INCLUDE "lpm_ram_dp"; +INCLUDE "kbd"; +--INCLUDE "video"; +INCLUDE "video2"; + +INCLUDE "dcp"; +--INCLUDE "dcp2"; + +INCLUDE "acceler"; +INCLUDE "ay"; +INCLUDE "mouse"; + +SUBDESIGN SP2_ACEX + ( + TG42 : INPUT; + CLKZ1 : OUTPUT; + + /WAIT : BIDIR; + /RESET : BIDIR; + /M1 : INPUT; + /RF : INPUT; + /IO : INPUT; + /WR : INPUT; + /RD : INPUT; + /HALT : INPUT; + /MR : INPUT; + A[15..0] : INPUT; + D[7..0] : BIDIR; + + CS_ROM : OUTPUT; + CS_CASH : OUTPUT; + RA[17..14] : OUTPUT; + + V_CS[1..0] : OUTPUT; + VA[15..0] : OUTPUT; + V_WR[3..0] : OUTPUT; + VD3[7..0] : BIDIR; + VD2[7..0] : BIDIR; + VD1[7..0] : BIDIR; + VD0[7..0] : BIDIR; + + WR_COL : OUTPUT; + + DAC_DATA : OUTPUT; + DAC_WS : OUTPUT; + DAC_BCK : OUTPUT; + + MD[15..0] : BIDIR; + MA[14..0] : OUTPUT; + RAS_[1..0] : OUTPUT; + CAS_[3..0] : OUTPUT; + /WE : OUTPUT; + + XACS : OUTPUT; -- ROM_WE + XA[3..0] : BIDIR; + SXA : OUTPUT; + + RDXA : OUTPUT; + WR_AWG : OUTPUT; + RD_KMPS : OUTPUT; + WR_DWG : OUTPUT; + + + + ) +VARIABLE + + MS : MOUSE; + KEYS : KBD; + SVIDEO : VIDEO2 WITH (MODE=MODE); + + DECODE : DCP WITH (UPDATE=UPDATE); +-- DECODE : DCP2; + + ACC : ACCELER; + AY3 : AY; + + CBL : lpm_ram_dp WITH (lpm_width=16,lpm_widthad=8); + + CT[5..0] : NODE; + CTH[5..0] : NODE; + CTV[8..0] : NODE; + CTF[6..0] : NODE; + + CLK42 : NODE; + + DD[7..0] : NODE; + D_OUT : NODE; + RD_RAM : NODE; + + MCA[1..0] : NODE; + + DVD3[7..0] : NODE; + DVD2[7..0] : NODE; + DVD1[7..0] : NODE; + DVD0[7..0] : NODE; + + DMD[15..0] : NODE; + DMDX[7..0] : NODE; + + COPY_SINC_H : NODE; + COPY_SINC_V : NODE; + + START_UP : NODE; + + BLANK : NODE; + +-- WGA[1..0] : NODE; -- to MA[1..0] / WR_AWG^ +-- FDD_C[2..0] : NODE; -- to MA[4..2] / WR_AWG^ +-- HDD_C[3..0] : NODE; -- to MA[8..5] / WR_AWG^ +-- HD_A[2..0] : NODE; -- to MA[11..9] / WR_AWG^ + NMI_X : NODE; -- to MA12 / WR_AWG^ + INT_X : NODE; -- to MA13 / WR_AWG^ + TURBO : NODE; -- to MA14 / WR_AWG^ + KBD_CX : NODE; -- to XA0 / WR_AWG^ + KBD_DX : NODE; -- to XA1 / WR_AWG^ + TAPE_OUT : NODE; -- to XA2 / WR_AWG^ + + KBD_CC : NODE; -- from XA0 / SXA=0 / RD_XA=0 + KBD_DD : NODE; -- from XA1 / SXA=0 / RD_XA=0 + TAPE_IN : NODE; -- from XA2 / SXA=0 / RD_XA=0 + MOUSE_D : NODE; -- from XA3 / SXA=0 / RD_XA=0 + + FDD_CH : NODE; -- from XA0 / SXA=1 / RD_XA=0 + FDD_W : NODE; -- from XA1 / SXA=1 / RD_XA=0 + SINC_1 : NODE; -- from XA2 / SXA=1 / RD_XA=0 + SINC_2 : NODE; -- from XA3 / SXA=1 / RD_XA=0 + SINC_1M : NODE; + SINC_2M : NODE; + + WR_TM9 : NODE; + +-- ==================== + TEST_SWITCH : NODE; + + T_SIGNAL : NODE; +-- TEST_1 : LCELL; +-- KTA[7..0] : LCELL; +-- KTD[7..0] : DFF; +-- KTT : LCELL; + + K_DATA[10..0] : NODE; + KEY_D[10..0] : DFF; + KEY_WRITE : NODE; + KD[7..0] : DFF; + K_XOR : NODE; + NEXT_K : NODE; + + RED[7..0] : NODE; + GREEN[7..0] : NODE; + BLUE[7..0] : NODE; + + BORDER[7..0] : DFFE; + KBD_BLK : NODE; + + DOS : NODE; + DOS_ : NODE; + + MDR[7..0] : NODE; + DCPP[7..0] : NODE; + + MDP[7..0] : DFFE; +-- MDP[7..0] : LCELL; + + PDD[7..0] : LCELL; + WR_PORT : NODE; + + RGMOD[7..0] : DFFE; + + HDDR[7..0] : DFFE; + + GLISSER : NODE; + BLK_MR : NODE; + VIDEO_PG : NODE; + + AUDIO_CH : NODE; + + CBL_MODE : NODE; + CBL_STEREO : NODE; + CBL_MODE16 : NODE; + CBL_INT_ENA : NODE; + CBL_INT : NODE; + CBL_WR : NODE; + CBL_XX[7..0] : DFFE; + CBL_CNT[7..0] : DFF; + CBL_CTX[4..0] : DFFE; + CBL_WA[7..0] : DFFE; + CBL_WAE : NODE; + CBL_IND : NODE; + + CBL_TAB[4..0] : LCELL; + + CBL_R[15..0] : DFFE; + CBD[7..0] : DFFE; + + AUDIO_R[15..0] : DFFE; + + + /WAIT_ALL : NODE; + + BLK_MEM : NODE; + + SYS_ENA : NODE; + SYS_ENA2 : NODE; + + /SYS : NODE; + SYS_PG : NODE; + + CS_ISA : NODE; + + ISA_CASH : NODE; + ISA_A[3..0] : NODE; + + PRE_ISA : NODE; + PRE_ROM : NODE; + PRE_CASH : NODE; + + WAIT_ORIG : NODE; + WAIT_ROM : NODE; + WAIT_ROMX : NODE; + WT_R[2..0] : DFF; + +-- BLK_WAIT : NODE; + + ISA_A20 : NODE; + CASH_ON : NODE; + BLK_MWR2 : NODE; + + ROM_RG[7..0]: DFFE; + ROM_WRITE_MODE : NODE; + + AY_CHS[15..0] : DFFE; + + SOFT_RESET : NODE; + SOFT_RES[1..0] : DFF; + + AY_FULL[10..0] : DFF; + + ALL_MODE[7..0] : DFFE; + + DOUBLE_CAS : NODE; + + XACS : DFF; + + KEMPS[7..0] : LCELL; + + KEY/KEMS[7..0] : LCELL; + AY/PORTS[7..0] : LCELL; + + V_WRXX[3..0]: LCELL; + V_WRX[3..0] : LCELL; +-- V_WRX[3..0] : NODE; + + KEY_IO : NODE; + + /IOWR : NODE; + /IORD : NODE; + + RASX_[1..0] : NODE; + CASX_[3..0] : NODE; + CASXE[1..0] : NODE; + CAS_A : NODE; + +-- ISA_CELL[1..0] : LCELL; + + T_RDXA : NODE; + + /WE_OUT : NODE; + + SINC_HOLD[8..0] : DFF; + + HOLD[7..0] : DFFE; + + CS_ROMT : NODE; + CS_CASHT : NODE; + + ISA_PORT[7..0] : DFFE; + +BEGIN + + CLK42 = TG42; + +-- /RESET = TRI(GND,!DFF((KEYS.kb_reset & START_UP & SOFT_RESET),CLK42,,)); + -- start_up from SOFT_RESET + /RESET = TRI(GND,!DFF((KEYS.kb_reset & SOFT_RESET),CLK42,,)); + +-- SOFT_RES[].prn = DFF((!DECODE.BLK_R or /WR or !(DECODE.PAGE[7..0] == H"A0")),CLK42,,); + + SOFT_RES[].clk = !CT4; + CASE SOFT_RES[] IS + WHEN 0,1 => SOFT_RES[] = GND; + WHEN 2 => SOFT_RES[] = 1; + WHEN 3 => SOFT_RES[] = 2; + END CASE; + SOFT_RESET = (SOFT_RES[] == 0); -- when no_Z - RESET! + +-- ===== Spectrum-Ports =================== + + /IOWR = DFF((/WR or /IO),CLK42,,!/IO); + /IORD = DFF((/RD or /IO),CLK42,,!/IO); + + BORDER[].clk = /IOWR; + BORDER[].ena = DFF((DCPP[] == B"1100X010"),CLK42,,); -- C2/C8 + BORDER[].d = D[]; + +-- ===== keyboard ========================= + +-- ======================================== +-- NEW 30.06.2022 +-- KEYS.int_ena = ALL_MODE0; -- int in all keys +-- KEYS.ena = !ALL_MODE0; -- ZX-Keyboard + KEYS.int_ena = LCELL(ALL_MODE0 & ALL_MODE3); -- new bit3 in ALL_MODE, disables keyboard interruptions w/o accellerator affected + KEYS.ena = VCC; -- ZX-Keyboard always enabled +-- ======================================== + + KEYS.clk42 = CLK42; + KEYS.clk_k = DFF(CTH5,CLK42,,); + KEYS.kbd_cc = KBD_CC or !KBD_BLK; + KEYS.kbd_dd = KBD_DD; + + KD[].clk = CLK42; + NEXT_K = TFF(VCC,KEY_WRITE,,); + + CASE (NEXT_K) IS + WHEN 0 => KD[] = H"ED"; + WHEN 1 => KD[] = (B"00000",CTF[6..4]); + END CASE; + + K_XOR = !(KD7 xor KD6 xor KD5 xor KD4 xor KD3 xor KD2 xor KD1 xor KD0); + K_DATA[] = (VCC,K_XOR,KD[],GND); + + KEY_D[].clk = KBD_CC; + KEY_D[].d = (GND,KEY_D[10..1]); + + FOR i in 0 to 10 GENERATE + KEY_D[i].prn = K_DATA[i] or KEY_WRITE; + END GENERATE; + KEY_D[].clrn = /RESET; + + KEY_WRITE = DFF((!DFF(CTF1,CLK42,,) or CTF1),CLK42,,); + +-- KBD_DX = KEY_D0; +-- KBD_BLK = DFF(VCC,CTV7,KEY_WRITE,); + + KBD_BLK = VCC; + KBD_DX = GND; + +-- ======================================== +-- == Data Paths ========================== +-- ======================================== + + MDP[].clk = DECODE./IOMM; + + CASE (DECODE.TYPE[0],(DECODE.HDD_FLIP & DECODE.HDD_DATA)) IS + WHEN B"00" => MDP[] = MD[7..0]; + WHEN B"01" => MDP[] = HDDR[7..0]; + WHEN B"1X" => MDP[] = MD[15..8]; + END CASE; + +-- HDDR[].clk = DECODE./IOM; + + HDDR[].clk = LCELL(/WR & (/RD or DECODE./IOMM)); + HDDR[].ena = (DECODE.HDD_DATA & !DECODE./IOM); + + CASE DFF(/WR,DECODE.RAS,,) IS + WHEN 0 => HDDR[].d = D[]; + WHEN 1 => HDDR[].d = MD[15..8]; + END CASE; +% + CASE (DECODE.MC_END & DECODE.HDD_FLIP) IS + WHEN 0 => DMDX[] = (ACC.MDO[7..0]); + WHEN 1 => DMDX[] = (HDDR[]); + END CASE; +% + DMDX[] = (ACC.MDO[7..0]); + + ACC.HDDR[] = HDDR[]; + ACC.HDD_FLIP = DECODE.HDD_FLIP; + + CASE DECODE.TYPE0 IS + WHEN 0 => + KEY/KEMS[] = (LCELL((KEYS.kbo5 & !CBL_MODE) or (CBL_IND & CBL_MODE)),TAPE_IN,LCELL(CBL_MODE & CTV8),KEYS.kbo[4..0]); + AY/PORTS[] = DECODE.DO[]; + WHEN 1 => + KEY/KEMS[] = KEMPS[]; + AY/PORTS[] = AY3.DO[]; + END CASE; + + CASE DECODE.TYPE[2..1] IS + WHEN B"11" => PDD[] = MDP[]; + WHEN B"10" => PDD[] = KEY/KEMS[]; + WHEN B"01" => PDD[] = AY/PORTS[]; + WHEN B"00" => PDD[] = VCC; + END CASE; + + CASE /IO IS + WHEN 1 => DD[] = ACC.DO[]; + WHEN 0 => DD[] = PDD[]; + END CASE; + +-- D_OUT = !(/IO or /RD or LCELL((DCPP[7..4] == 0) or (DCPP[7..4] == 3))) or RD_RAM; + D_OUT = !(/IORD or LCELL((DCPP[7..4] == 0) or (DCPP[7..4] == 3))) or RD_RAM; + + V_WRXX[] = !SVIDEO.V_WEN[]; + + V_WRX3 = !SVIDEO.V_WEN3; + V_WRX2 = !SVIDEO.V_WEN2; + V_WRX1 = !SVIDEO.V_WEN1; + V_WRX0 = !SVIDEO.V_WEN0; + + FOR i IN 0 TO 7 GENERATE + D[i] = TRI(DD[i],D_OUT); + VD3[i] = TRI(DVD3[i],V_WRX3); + VD2[i] = TRI(DVD2[i],V_WRX2); + VD1[i] = TRI(DVD1[i],V_WRX1); + VD0[i] = TRI(DVD0[i],V_WRX0); + MD[i] = TRI(DMDX[i],!/WE_OUT or WR_PORT); + MD[i+8] = TRI(ACC.MDO[i+8],!/WE_OUT or WR_PORT); +-- MD[i+8] = TRI(DMDY[i],!/WE or WR_PORT); + END GENERATE; + +-- ======================================== +-- ======================================== +-- ======================================== +-- ======================================== +% +IF MODE == "SPECTRUM" GENERATE + + TEST_SWITCH = TFF((!KEYS.kb_sh & !KEYS.kb_ctrl),KEYS.kb_F12,,); + + CASE TEST_SWITCH IS + WHEN 0 => + KEYS./rf = /RF; + KEYS./io = /IO; + KEYS.a[15..8] = A[15..8]; + KEYS./iom = /IO; + + WHEN 1 => + + KEYS./rf = DFF((CT4 or CT5),CT2,,); + KEYS./io = DFF((CT4 or !CT5),CT2,,); + KEYS.a[15..8] = !KTA[]; + KEYS./iom = DFF((CT4 or !CT5),CT2,,); + + END CASE; + + CASE TEST_SWITCH IS + WHEN 0 => + RED[] = (SVIDEO.zx_color1 & (VCC,SVIDEO.zx_color3,B"000000")); + GREEN[] = (SVIDEO.zx_color2 & (VCC,SVIDEO.zx_color3,B"000000")); + BLUE[] = (SVIDEO.zx_color0 & (VCC,SVIDEO.zx_color3,B"000000")); + WHEN 1 => + RED[] = (CTH[4..0],CT[5..3]) & CTV[4] & BLANK & T_SIGNAL or TEST_1; + GREEN[] = (CTH[4..0],CT[5..3]) & CTV[5] & BLANK & T_SIGNAL or TEST_1; + BLUE[] = (CTH[4..0],CT[5..3]) & CTV[6] & BLANK & T_SIGNAL or TEST_1; + END CASE; + + DVD0[] = SVIDEO.vdo0[]; + DVD3[] = RED[]; + DVD2[] = GREEN[]; + DVD1[] = BLUE[]; + + V_WR0 = SVIDEO.v_wr0; + V_WR[3..1] = WR_COL; + + DECODE.TURBO_HAND = VCC; + +-- ===== TEST CODES ============================================ + + KTD[].clk = DFF((CT4 or !CT5),CT2,,); + KTD[] = KEYS.kbo[]; + + KTA0 = (CTV[5..3] == 0); + KTA1 = (CTV[5..3] == 1); + KTA2 = (CTV[5..3] == 2); + KTA3 = (CTV[5..3] == 3); + KTA4 = (CTV[5..3] == 4); + KTA5 = (CTV[5..3] == 5); + KTA6 = (CTV[5..3] == 6); + KTA7 = (CTV[5..3] == 7); + + CASE CTH[2..0] IS + WHEN 0 => KTT = KTD0; + WHEN 1 => KTT = KTD1; + WHEN 2 => KTT = KTD2; + WHEN 3 => KTT = KTD3; + WHEN 4 => KTT = KTD4; + WHEN 5 => KTT = KTD5; + WHEN 6 => KTT = KTD6; + WHEN 7 => KTT = KTD7; + END CASE; + + T_SIGNAL = DFF(((!CTH5 or TAPE_IN) & (CTH5 or MOUSE_D) & KBD_CC),CLK42,,); + + CASE (CTH[5..3],CTV[8..6]) IS + WHEN B"1XXXXX" => TEST_1 = GND; + WHEN B"XXX100" => TEST_1 = GND; + WHEN B"XXXX11" => TEST_1 = GND; + WHEN B"000000" => TEST_1 = TFF(VCC,KEYS.kb_ctrl,,); + WHEN B"001000" => TEST_1 = GND; + WHEN B"010000" => TEST_1 = GND; + WHEN B"011000" => TEST_1 = KTT; + WHEN B"000001" => TEST_1 = TFF(VCC,KEYS.kb_alt,,); + WHEN B"001001" => TEST_1 = GND; + WHEN B"010001" => TEST_1 = GND; + WHEN B"011001" => TEST_1 = GND; + WHEN B"000010" => TEST_1 = TFF(VCC,KEYS.kb_sh,,); + WHEN B"001010" => TEST_1 = GND; + WHEN B"010010" => TEST_1 = GND; + WHEN B"011010" => TEST_1 = GND; + END CASE; + +ELSE GENERATE +% + TEST_SWITCH = TFF((!KEYS.kb_sh & !KEYS.kb_ctrl & !KEYS.kb_alt),KEYS.kb_F12,,/RESET); + + DECODE.TURBO_HAND = TEST_SWITCH; + + KEY_IO = DFFE((/IO or !/M1),CLK42,,,(CT1 & CT2)); + KEYS./rf = DFFE((CT2 or !KEY_IO),CLK42,,,CT0); + KEYS./iom = KEY_IO; + KEYS./io = KEY_IO; + KEYS./m1 = VCC; + + KEYS.a[15..8] = A[15..8]; + + DVD0[] = SVIDEO.vdo0[]; + DVD1[] = SVIDEO.vdo1[]; + DVD2[] = SVIDEO.vdo2[]; + DVD3[] = SVIDEO.vdo3[]; + + V_WR[3..0] = SVIDEO.V_WR[]; +% +END GENERATE; +% +-- ===================================================== +-- ===================================================== + + SYS_ENA = (!/SYS or ROM_RG4) or + (A[15..4] == B"001111111111") or + (A[15..4] == B"00000000000X"); + +-- SYS_ENA2 = DFFE(SYS_ENA,/MR,,,/RF) & DFF((A[7..0] == B"0X111100"),CLK42,,); + SYS_ENA2 = DFF((A[7..0] == B"0X111100"),CLK42,,); + + ISA_PORT[].clk = /IOWR; + ISA_PORT[].d = D[]; + ISA_PORT[].ena = DECODE.BLK_R & DFF((DCPP[] == B"1111XXXX"),CLK42,,); + +IF (UPDATE == 1) GENERATE + + WAIT_ORIG = LCELL(/MR or CT5 or ALL_MODE2 or + LCELL((!(DECODE.V_RAM & (A14 & A15)) & !(A14 & !A15)) or TURBO)); + + + SOFT_RES[].prn = !DFF(DFF((LCELL(DECODE.BLK_R & A14 & A15) & + LCELL(DECODE.PAGE[7..4] == H"A")),CLK42,,),(/WR or /MR),/RESET,); + + -- /SYS=0 - system ROM on + /SYS = DFFE(!A6,/IOWR,/RESET,,SYS_ENA2); + + -- SYS_PG - system ROM0/ROM1 switch + SYS_PG = DFFE(D0,/IOWR,/RESET,!ROM_RG4,(SYS_ENA2 & !D1)); + + -- 0 - write A20 for ISA + ISA_A20 = (/IOWR or !DFF((DCPP[] == B"00011011"),CLK42,,)); -- 1B +-- ISA_A20 = VCC; + + -- 1 - CASHE on IN A,(0FBh/07Bh) +-- CASH_ON = DFFE(A7,/IORD,/RESET,,DFF((DCPP[] == H"88"),CLK42,,));-- 88 + CASH_ON = DFFE(A7,/IORD,/RESET,,DFF((A[7..0] == B"X1111011"),CLK42,,)); + + -- 0 - CS_ISA + + PRE_ISA = LCELL(!LCELL(ISA_PORT[] == B"1101XXXX") or !DECODE.BLK_R or !A14 or !A15); + PRE_ROM = LCELL(/SYS or A14 or A15 or CASH_ON); + PRE_CASH = LCELL(A14 or A15 or !CASH_ON); + +-- BLK_WAIT = LCELL(LCELL(PRE_CASH or !PRE_ROM) or (/RD & /WR) or /MR); + + WAIT_ROMX = LCELL(CS_ROM & CS_ISA); + WAIT_ROM = (WAIT_ROMX or DFF((WT_R[] == 0),CLK42,!WAIT_ROMX,)); + WT_R[].clk = CLK42; + CASE (WAIT_ROMX,WT_R[]) IS + WHEN 0 => WT_R[] = 0; + WHEN B"0001" => WT_R[] = WT_R[] - 1; + WHEN B"001X" => WT_R[] = WT_R[] - 1; + WHEN B"01XX" => WT_R[] = WT_R[] - 1; + WHEN B"1XXX" => WT_R[] = 4; + END CASE; + + CS_ISA = DFF((!/RF or PRE_ISA),!/MR,,LCELL(CS_ISA or !/MR)); + CS_ROMT = DFF((!/RF or PRE_ROM or !PRE_CASH),!/MR,,LCELL(CS_ROMT or !/MR)); + CS_CASHT = DFF((!/RF or !PRE_ROM or PRE_CASH),!/MR,,LCELL(CS_CASHT or !/MR)); + + CS_ROM = CS_ROMT; + + CS_CASH = CS_CASHT & CS_ISA & ISA_A20; + +-- CS_ROM = LCELL(LCELL(PRE_ROM or !PRE_CASH) or (/RD & /WR) or /MR); + +-- CS_CASH = LCELL(LCELL(PRE_CASH or !PRE_ROM) or (/RD & /WR) or /MR) & +-- CS_ISA & ISA_A20; + + CASE (PRE_ROM,PRE_CASH) IS + WHEN B"00" => ISA_A[] = B"1000"; -- error -> ISA + WHEN B"01" => ISA_A[] = ((ROM_RG3 xor !SYS_PG),ROM_RG[2..0]); -- ROM_ADRESS + WHEN B"10" => ISA_A[] = (B"01",ROM_RG[1..0]); -- CASHE_ADRESS + WHEN B"11" => ISA_A[] = (!PRE_ISA,GND,ISA_PORT[2..1]); -- for ISA_A20 + END CASE; + RA[] = ISA_A[3..0]; + + XACS.clk = !(/MR or /WR); + XACS.d = (!ROM_RG4 or A14 or A15); + XACS.prn = (XACS or (!/MR & ROM_RG4)); + +-- XACS.clk = CLK42; +-- XACS = (WAIT_ROM or /WR or A14 or A15); +-- XACS.prn = !/MR & ROM_RG4; + + BLK_MEM = LCELL(!PRE_ROM or !PRE_CASH or !PRE_ISA); + + RD_RAM = !(/MR or /RD or BLK_MEM); + + BLK_MWR2 = DECODE.RAM or BLK_MEM; + + DECODE.BLK_MEM = BLK_MEM; + + ROM_RG[].clk = /IOWR; + ROM_RG[].d = D[]; + ROM_RG[].ena = DFF((DCPP[] == H"8F"),CLK42,,) or + (!/SYS & DFF((A[7..0] == B"01011100"),CLK42,,)); -- 5C + ROM_RG[].clrn = /RESET; + +ELSE GENERATE + + SOFT_RES[].prn = DFF((!DFF(DECODE.BLK_R,CLK42,,) or /WR or !(DECODE.PAGE[7..4] == H"A")),CLK42,,!/MR); + + WT_R[].clk = GND; + WT_R[] = 0; + + WAIT_ROM = VCC; + + DECODE.BLK_MEM = GND; + + BLK_MWR2 = DECODE.BLK_R; + + XACS.clk = CLK42; + CASE ROM_WRITE_MODE IS + WHEN 0 => + CS_ROM = ROM_RG[4] or !/RF or LCELL(DECODE.CS_ROM or /RD or (DECODE.BLK_R & !LCELL(DECODE.PAGE[7..4] == 14))); + XACS = VCC; + WHEN 1 => + CS_ROM = /MR or !/RF or DFF((/RD & /WR),CLK42,,); +-- XACS = /MR or DFF((/WR or DECODE.MC_END),!CLK42,,); + XACS = /MR or DFF(/WR or !DFF(/WR,!CT2,,!/WR),!CT2,,!/WR); + END CASE; + +-- CS_CASH = !DECODE.BLK_R or !(DECODE.PAGE[7..4] == 15); + +-- CS for CASHE & ISA-Slots + + CS_CASH = (DFF(!(DECODE.PAGE[7..4] == B"11X1"),CLK42,,DECODE.BLK_R) & + +-- CS for ISA_A20 signal + + LCELL(DECODE./IOM or /WR or !(DCPP[] == B"00011011")) -- 1B + + ); + +-- Switcher for ISA/CASHE adress + + ISA_CASH = LCELL(DECODE.BLK_R & (DECODE.PAGE[7..4] == B"11X1")) or !/IOWR; + + CASE /IO IS + WHEN 0 => ISA_A[3..2] = B"00"; -- for Write to A20 port + ISA_A[1..0] = DECODE.PAGE[1..0]; -- ANY + + WHEN 1 => +-- ISA_A[3..2] = B"10"; -- for ISA Slots + ISA_A[3..2] = (!DECODE.PAGE5,DECODE.PAGE5); + +-- ISA_A[1..0] = DECODE.PAGE[1..0]; -- ISA select + ISA_A[1..0] = (DECODE.PAGE2,DECODE.PAGE1); -- ISA select + END CASE; + + RD_RAM = !(DECODE.CS_RAM or /RD or DECODE.BLK_R); + + CASE ROM_WRITE_MODE IS + WHEN 0 => + CASE (ISA_CASH,DECODE.RAM) IS + WHEN 0 => RA[] = (B"01",A[15..14]); -- for CASHE in RAM + WHEN 1 => RA[] = DECODE.RA[]; -- ROM Adresses + WHEN 2,3 => RA[] = ISA_A[3..0]; -- CASHE & ISA + END CASE; + WHEN 1 => + RA[] = ROM_RG[3..0]; + END CASE; + ROM_WRITE_MODE = DFF((ROM_RG[4] & !(A14 or A14)),CLK42,,); + + ROM_RG[].clk = /IOWR; + ROM_RG[].d = D[]; + ROM_RG[].ena = DFF((DCPP[] == H"8F"),CLK42,,); + ROM_RG[].clrn = /RESET; + +END GENERATE; + + +-- ===================================================== +-- ===================================================== + + RD_KMPS = DECODE./IOM or /RD or !(DECODE.TYPE[] == 7); + +-- WR_PORT = !(/IO or DFF(!DECODE.MC_END,CLK42,,) or /WR) or !(DECODE.WR_DWG or /IO or /WR); + + WR_PORT = (!(/IO or /WR) & LCELL(DFF(DECODE.MC_TYPE,CLK42,,))); + +-- WR_PORT = DFF((!(/IO or /WR) & DECODE.MC_TYPE),CLK42,,); + + WR_DWG = DECODE.WR_DWG; + +-- (NMI_X,KBD_CX) = GND; + (KBD_CX) = GND; + + IF (NMI_ON == "ON") GENERATE + NMI_X = (!KEYS.kb_f12 & KEYS.kb_alt); + ELSE GENERATE + NMI_X = GND; + END GENERATE; + +-- TFF(KEYS.kb_ctrl,KEYS.kb_f12,,); + +-- INT_X = !DFF(GND,CTV8,,((/IO or /M1) & DFF(!INT_X,CTH3,,))); + +-- INT_X = !DFF(GND,SVIDEO.INTT,,((/IO or /M1) & DFF(!INT_X,CTH3,,))); + +-- INT_X = !DFF(GND,(SVIDEO.INTT & KEYS.int),,((/IO or /M1) & DFF(!INT_X,CTH3,,))); + INT_X = !DFF(GND,(SVIDEO.INTT & KEYS.int),,((/IO or /M1) & DFF(DFF(!INT_X,CTH2,,),CTH2,,))) + or !CBL_INT; + + TAPE_OUT = LCELL(BORDER3); + +-- *************************************** + +-- RDXA = LCELL(DECODE.RD_KP11); +-- T_RDXA = DFF(GND,DECODE.RD_KP11,,DFF((T_RDXA),CLK42,,)); + +-- WR_TM9 = !DFF(VCC,!CLK42,DECODE.WR_TM9,); +-- WR_TM9 = LCELL(DFF(DECODE.RD_KP11,CLK42,,)); + +-- RDXA = LCELL(CT2 or DFFE(!CT2,!CLK42,,,CT1)); + + RDXA = DFF(!((CT[2..0] == B"11X") or (CT[2..0] == 0)),CLK42,,); + +-- T_RDXA = CT2; + T_RDXA = LCELL(RDXA); + +-- WR_TM9 = DFF(CT2,!CLK42,,); + WR_TM9 = LCELL(CT2); + + +-- SXA = TFF(VCC,T_RDXA,,); +-- SXA = DFF((CT3 xor (CT2 & CT1)),CLK42,,); + SXA = DFF((CT3 xor CT2),CLK42,,); + +-- WR_AWG = LCELL(LCELL(DECODE.WR_AWG)); +-- WR_AWG = LCELL(DECODE.WR_AWG); + WR_AWG = DECODE.WR_AWG; + +-- WR_AWG = DFF(DECODE.WR_AWG,CLK42,,); + +-- SXA = DFF(DECODE.KP11_MIX,CLK42,,); + + XA0 = TRI(KBD_CX,WR_TM9); + XA1 = TRI(KBD_DX,WR_TM9); + XA2 = TRI(TAPE_OUT,WR_TM9); + XA3 = TRI(GND,GND); + + KBD_DD = DFFE(XA1,T_RDXA,,,!SXA); + KBD_CC = DFFE(XA0,T_RDXA,,,!SXA); + TAPE_IN = DFFE(XA2,T_RDXA,,,!SXA); + MOUSE_D = DFFE(XA3,T_RDXA,,,!SXA); + + FDD_CH = DFFE(XA1,T_RDXA,,,SXA); + FDD_W = DFFE(XA0,T_RDXA,,,SXA); + SINC_1 = DFFE(XA2,T_RDXA,DECODE./RES,,SXA); + SINC_2 = DFFE(XA3,T_RDXA,DECODE./RES,,SXA); + + SINC_HOLD[3..0].clk = CT4; + SINC_HOLD[8..4].clk = CTH5; + + SINC_1M = DFF(!(SINC_HOLD[3..0] == 15),CLK42,,); + + CASE !SINC_1 IS + WHEN 0 => SINC_HOLD[3..0] = HOLD[3..0]; + WHEN 1 => SINC_HOLD[3..0] = (SINC_HOLD[3..0] + 1) or !SINC_1M; + END CASE; + + SINC_2M = DFF(!(SINC_HOLD[8..4] == B"1111X"),CLK42,,); + +-- CASE DFF((SINC_2 & DFF(SINC_2,CTV0,,)),CLK42,,) IS + + CASE SINC_2 IS + WHEN 1 => SINC_HOLD[8..4] = (HOLD[7..4],GND); + WHEN 0 => SINC_HOLD[8..4] = (SINC_HOLD[8..4] + 1) or !SINC_2M; + END CASE; + + COPY_SINC_H = DFF((!SINC_1M & DFF(SINC_1M,CLK42,,)),CLK42,,); + COPY_SINC_V = DFF((!SINC_2M & DFF(SINC_2M,CLK42,,)),CLK42,,); + +-- COPY_SINC_H = DFF(DFF(!SINC_1 & DFF(SINC_1,!CLK42,,),!CLK42,,),CLK42,,); +-- COPY_SINC_V = DFF(DFF(!SINC_2 & DFF(SINC_2,!CLK42,,),!CLK42,,),CLK42,,); + +-- START_UP = DFFE(DFFE(DFFE(VCC,CLK42,,,COPY_SINC_H),CLK42,,,COPY_SINC_V),CLK42,,,COPY_SINC_V); + START_UP = DFFE(DFFE(DFFE(VCC,CLK42,,,COPY_SINC_H),CLK42,,,COPY_SINC_H),CLK42,,,COPY_SINC_H); + + HOLD[].clk = /IOWR; + HOLD[].ena = DFF((DCPP[] == B"11001011"),CLK42,,); -- CB + HOLD[].d = D[]; + + HOLD[2..0].prn = DECODE./RES; + HOLD[3].clrn = DECODE./RES; + HOLD[6..4].prn = DECODE./RES; + HOLD[7].clrn = DECODE./RES; + +-- ===================================================== +-- ===== DCP =========================================== +-- ===================================================== + + DOS_ = (!((DECODE.PN4Q & A13 & A12) & (A[11..8] == B"1101")) & DOS) or (A14 or A15); + DOS = DFF(DOS_,!(/M1 or /MR),,/RESET); + DECODE.DOS = DOS; + + DECODE.REFRESH = CT4; + + DCPP[] = DECODE.DCPP[]; + + DECODE.CLK42 = CLK42; + DECODE./RESET = /RESET; + + DECODE.ACC_ON = ACC.ACC_ON; + + DECODE.CT[2..0] = CT[2..0]; + + RASX_[1..0] = (LCELL(DECODE.RAS),LCELL(DECODE.RAS)); + + RAS_[] = RASX_[]; + + MCA[] = DECODE.MCA[1..0]; + + DOUBLE_CAS = ACC.DOUBLE_CAS; + + CAS_A = LCELL(DECODE.CAS); +-- CAS_A = (DECODE.CAS); + + CASXE0 = LCELL((MCA0 == 0) or ((MCA0 == 1) & DOUBLE_CAS)); + CASXE1 = LCELL((MCA0 == 1) or ((MCA0 == 0) & DOUBLE_CAS)); + + CASX_0 = LCELL(CAS_A or !((!MCA1 & CASXE0) or DECODE.MC_TYPE)); + CASX_1 = LCELL(CAS_A or !((!MCA1 & CASXE1) or DECODE.MC_TYPE)); + CASX_2 = LCELL(CAS_A or !(( MCA1 & CASXE0) or DECODE.MC_TYPE)); + CASX_3 = LCELL(CAS_A or !(( MCA1 & CASXE1) or DECODE.MC_TYPE)); + + CAS_[] = CASX_[]; + +-- /WE = DFFE((/WE_OUT or DECODE.RAS),CLK42,,/RESET,); + /WE = DFFE((/WE_OUT or DECODE.RAS),CLK42,,/RESET,); + +-- /WE = LCELL(DFFE((/WE_OUT or DECODE.RAS),CLK42,,/RESET,)); +-- /WE = LCELL(/WE_OUT or CAS_A); + + /WE_OUT = LCELL(DECODE.MC_WRITE or BLK_MR or BLK_MWR2); + + DECODE.DOUBLE_CAS = DOUBLE_CAS; +-- DECODE.A[15..0] = A[]; + DECODE.A[15..0] = ACC.AO[]; + DECODE.DI[7..0] = D[]; + + MA[11..0] = DECODE.MA[11..0]; + MA[14..12] = (!TURBO,INT_X,NMI_X); + + CLKZ1 = DECODE.CLK_Z80; + + TURBO = DECODE.TURBO; + + DECODE./IO = /IO; + DECODE./RD = /RD; + DECODE./WR = /WR; + DECODE./MR = /MR; + DECODE./RF = /RF; + DECODE./M1 = /M1; + + /WAIT_ALL = (DECODE./WAIT & WAIT_ROM & WAIT_ORIG); + +-- /WAIT = TRI(DECODE./WAIT,LCELL(!(DECODE./WAIT & DFF(DECODE./WAIT,CLK42,,)))); + + /WAIT = TRI(/WAIT_ALL,LCELL(!/WAIT_ALL)); + + DECODE.TEST_R = TFF(KEYS.kb_ctrl,KEYS.kb_f12,,); + +-- DECODE.MD[7..0] = ACC.MD[]; + DECODE.MD[7..0] = ACC.DO[]; + +-- ===================================================== +-- == Accelerator ====================================== +-- ===================================================== + + ACC.ACC_ENA = ALL_MODE0; + + ACC.CLK42 = CLK42; + ACC./RESET = /RESET; + ACC.CT[2..0]= CT[2..0]; + ACC.CLK_Z80 = DECODE.CLK_Z80; + + ACC.RAS = DECODE.RAS; + ACC.CAS = DECODE.CAS; + + DECODE.CONTINUE = ACC.CONTINUE; +-- DECODE.CONTINUE = VCC; + + ACC.MC_END = DECODE.MC_END; + ACC.MC_BEGIN= DECODE.MC_BEGIN; + ACC.MC_TYPE = DECODE.MC_TYPE; + ACC.MC_WRITE= DECODE.MC_WRITE; +-- ACC.MCA[] = DECODE.MCA[]; + + ACC.AI[15..0] = A[]; + ACC.DI[7..0] = D[]; + + ACC./IO = /IO; + ACC./RD = /RD; + ACC./WR = /WR; + ACC./MR = /MR; + ACC./RF = /RF; + ACC./M1 = /M1; + ACC./IOM = DECODE./IOM; + + ACC.DCP[7..0] = DCPP[]; + + ACC.MDI[15..0] = MD[]; + +-- ACC.MDO[15..0]; + +-- ===================================================== +-- ===== Graf-Mode ===================================== +-- ===================================================== + + RGMOD[].clk = /IOWR; + RGMOD[].ena = DFF((DCPP[] == B"1100X101"),CLK42,,); +-- (DCPP[] == B"1100X101"); + RGMOD[].d = D[]; + RGMOD[].clrn= /RESET; + + DECODE.G_LINE[] = (GND,GND,ACC.G_LINE[7..0]); + +-- ===================================================== +-- ===== VIDEO ========================================= +-- ===================================================== + + VIDEO_PG = LCELL(DECODE.PAGE[7..4] == B"0101"); + BLK_MR = LCELL((VIDEO_PG & + (DECODE.PAGE2 or (DECODE.PAGE3 & ACC.GLISSER)))); + + GLISSER = LCELL(ACC.GLISSER & DECODE.PAGE[3] & VIDEO_PG); + + SVIDEO.clk42 = CLK42; + + CT[5..0] = SVIDEO.ct[5..0]; + CTH[5..0] = SVIDEO.cth[5..0]; + CTV[8..0] = SVIDEO.ctv[8..0]; + CTF[6..0] = SVIDEO.ctf[6..0]; + + BLANK = SVIDEO.blank; + + SVIDEO.start_up = VCC; + SVIDEO.copy_sinc_h = COPY_SINC_H; + SVIDEO.copy_sinc_v = COPY_SINC_V; + +-- SVIDEO.wr = (DECODE.MC_WRITE or DECODE.CAS or GLISSER); +-- SVIDEO.wr = DFF((DECODE.MC_WRITE or GLISSER or DECODE.RAS),CLK42,,/RESET); + SVIDEO.wr = DFF((DECODE.MC_WRITE or GLISSER or DECODE.CAS),!CLK42,,/RESET); + +-- SVIDEO.vai[] = (DECODE.GA[],A[9..0]); + SVIDEO.vai[] = (DECODE.GA[],ACC.AO[9..0]); + + VA[] = SVIDEO.vao[]; + + SVIDEO.D[] = D[]; + SVIDEO.MDI[] = ACC.MDO[]; + SVIDEO.DOUBLE_CAS = DOUBLE_CAS; + + SVIDEO.VDM0[7..0] = VD0[]; + SVIDEO.VDM1[7..0] = VD1[]; + SVIDEO.VDM2[7..0] = VD2[]; + SVIDEO.VDM3[7..0] = VD3[]; + + V_CS[1..0] = SVIDEO.v_cs[]; + WR_COL = SVIDEO.WR_PIX; + +-- ZX_COLOR[3..0] + + SVIDEO.ZX_PORT[5..0] = (ACC.G_LINE[5..0]); + SVIDEO.ZX_PORT[7..6] = (DECODE.SP_SA,LCELL(DECODE.SP_SCR & !(A13 & !ACC.G_LINE7) & !ACC.G_LINE6)); + + SVIDEO.DIR_PORT[0] = DECODE.SCR128; + + SVIDEO.DIR_PORT[3] = RGMOD0; + + IF (SCREEN_OFF == "USE") GENERATE + SVIDEO.DIR_PORT[4] = RGMOD1; -- 1 screen off, 0 - screen on + ELSE GENERATE + SVIDEO.DIR_PORT[4] = GND; -- 1 screen off, 0 - screen on + END GENERATE; + + SVIDEO.DIR_PORT[2..1] = GND; + SVIDEO.DIR_PORT[7..5] = BORDER[2..0]; +-- SVIDEO.DIR_PORT[7..5] = MS.OUT_X[7..5]; + + SVIDEO.MOUSE_X[] = MS.OUT_X[]; + SVIDEO.MOUSE_Y[] = MS.OUT_Y[]; + +% + bit0 - Spectrum SCREEN Switch + bit1 - Spectrum Adress MODE + bit2 - Write to Spectrum Screen OFF + + bit7..5 - Border +% + +-- ===================================================== + + ALL_MODE[7..0].clk = /IOWR; + ALL_MODE[7..0].ena = DFF((DCPP[] == B"11000011"),CLK42,,); -- C3 + ALL_MODE[].d = D[]; + ALL_MODE[].prn = /RESET; + +-- ===================================================== +-- === AUDIO OUT ======================================= +-- ===================================================== + + DAC_DATA = DFFE(DFF(AUDIO_R15,CT2,,),!CT2,,,); + +-- DAC_DATA = DFF(AUDIO_R15,CLK42,,); +-- DAC_DATA = AUDIO_R15; + + DAC_WS = DFF(CTH1,CLK42,,); + DAC_BCK = DFF(CT2,CLK42,,); + + AUDIO_R[15..0].clk = CLK42; + AUDIO_R[15..0].ena = !CT2 & DFF(CT2,CLK42,,); + + AUDIO_CH = DFF(((CTH0,CT[5..3]) == 15),CT2,,); + + IF AUDIO_CH THEN + AUDIO_R[15..0].d = AY_CHS[15..0]; + ELSE + AUDIO_R[15..0].d = (AUDIO_R[14..0],GND); + END IF; + +-- ====== COVOX ========== + + CBL_MODE = CBL_XX7; + CBL_STEREO = CBL_XX6; + CBL_MODE16 = CBL_XX5; + CBL_INT_ENA = CBL_XX4; + + CBL_INT = DFF(GND,!CBL_CNT6,,(CBL_INT_ENA & (/IO or /M1))); + + CBL_XX[].clk = /IOWR; + CBL_XX[].ena = DFF((DCPP[] == B"10001001"),CLK42,,); -- 89 + CBL_XX[] = D[]; + + CBL_CTX[].clk = !CTH1; + CBL_CNT[].clk = !CTH1; + + CASE CBL_XX[3..0] IS + WHEN 0 => CBL_TAB[] = 13; -- 16khz -- mono/stereo + WHEN 1 => CBL_TAB[] = 9; -- 22khz -- mono/stereo + WHEN 2 => CBL_TAB[] = 0; -- reserved + WHEN 3 => CBL_TAB[] = 0; -- reserved + WHEN 4 => CBL_TAB[] = 0; -- reserved + WHEN 5 => CBL_TAB[] = 0; -- reserved + WHEN 6 => CBL_TAB[] = 0; -- reserved + WHEN 7 => CBL_TAB[] = 0; -- reserved + + WHEN 8 => CBL_TAB[] = 27; -- 7.8125 KHz -- mono/stereo 8/16 bit + WHEN 9 => CBL_TAB[] = 19; -- 10.9375 KHz -- mono/stereo 8/16 bit + WHEN 10=> CBL_TAB[] = 13; -- 15.625 KHz -- mono/stereo 8/16 bit + WHEN 11=> CBL_TAB[] = 9; -- 21.875 KHz -- mono/stereo 8/16 bit + WHEN 12=> CBL_TAB[] = 6; -- 31.25 KHz -- mono/stereo 8/16 bit + WHEN 13=> CBL_TAB[] = 4; -- 43.75 KHz -- mono/stereo 8/16 bit + WHEN 14=> CBL_TAB[] = 3; -- 54.6875 KHz -- mono/stereo 8/16 bit + WHEN 15=> CBL_TAB[] = 1; -- 109.375 KHz -- mono/stereo 8/16 bit +-- WHEN 15=> CBL_TAB[] = 0; -- (218.75)KHz -- stereo 110 only + END CASE; + + IF (CBL_CTX[] == 0) THEN + CBL_CTX[].d = CBL_TAB[]; + ELSE + CBL_CTX[].d = CBL_CTX[] - 1; + END IF; + + CASE (CBL_STEREO,LCELL(CBL_CTX[] == 0)) IS + WHEN 0,2 => CBL_CNT[].d = CBL_CNT[]; + WHEN 1 => CBL_CNT[].d = CBL_CNT[]+1; + WHEN 3 => CBL_CNT[].d = CBL_CNT[]+2; + END CASE; + + CBL_CNT[].clrn = CBL_MODE; + + CBL_IND = CBL_CNT7 xor CBL_WA7; + +-- CBL_WR = DFF((DCPP[] == B"10001000"),CLK42,,) & !/IOWR; -- 88 + + CBL_WR = (DFF((DCPP[] == B"10001000"),CLK42,,) & !/IOWR) or + (DFF((DECODE.PAGE[7..0] == B"11111101"),CLK42,(CBL_INT_ENA & ACC.ACC_DIR1),) & + !DFF((DECODE.MC_WRITE or DECODE.CAS),CLK42,,/RESET)); + + + CBL_WAE = CBL_MODE16 & DFF(!CBL_WAE,!CBL_WR,,CBL_INT); + + CBL_WA[].clk = !CBL_WR; + CBL_WA[].ena = !CBL_WAE; + + CBL_WA[7].clrn = CBL_MODE & CBL_INT_ENA & (CBL_INT or !CBL_CNT7); + CBL_WA[7].prn = (CBL_INT or CBL_CNT7); + + CBL_WA[6..0].clrn = CBL_MODE & CBL_INT_ENA & CBL_INT; + + CBL_WA[].d = CBL_WA[] + 1; + + CBD[].clk = !CBL_WR; + CBD[].ena = CBL_WAE; +-- CBD[].d = D[]; + CBD[].d = ACC.MDO[7..0]; + CBD[].clrn = CBL_MODE16; + + CBL.wren = (CBL_WR & !CBL_WAE); + +-- CBL.data[] = ((D7 xor CBL_MODE16),D[6..0],CBD[]); + CBL.data[] = ((ACC.MDO15 xor CBL_MODE16),ACC.MDO[14..8],CBD[]); + + CBL.wraddress[] = ((!A[15..8]) & !CBL_INT_ENA) xor CBL_WA[]; + + CBL.wrclock = CLK42; + CBL.wrclken = VCC; + CBL.rden = VCC; + CBL.rdaddress[] = (CBL_CNT[7..1],LCELL((CBL_CNT0 & !CBL_STEREO) or (AUDIO_CH & CBL_STEREO))); + CBL.rdclock = CLK42; + CBL.rdclken = VCC; + + CBL_R[].ena = DFF((CBL_MODE or (CBL_WR)),CLK42,,); + + CBL_R[].CLK = CLK42; + CBL_R[15].prn = /RESET; + CBL_R[14..0].clrn = /RESET; + CASE CBL_MODE IS + WHEN 0 => CBL_R[] = (D[7..0],B"00000000"); + WHEN 1 => CBL_R[] = CBL.q[]; + END CASE; + +-- ====== AY-3-8910 ======== + + AY3.CLK42 = CLK42; + + AY3./RESET = /RESET; + AY3.AY_T[8..0] = (CTH[2..0],CT[5..0]); + + AY3.AY_D_WR = DFF((DECODE./IOM or /WR) or !DFF((DCPP[] == H"91"),CLK42,,),CLK42,,); + AY3.AY_A_WR = DFF((DECODE./IOM or /WR) or !DFF((DCPP[] == H"90"),CLK42,,),CLK42,,); + + AY3.D[7..0] = D[]; + AY3.BEEPER = BORDER4; + +-- AY3.DO[7..0] : OUTPUT; + +-- AY3.AY_CH_A[3..0] : OUTPUT; +-- AY3.AY_CH_B[3..0] : OUTPUT; +-- AY3.AY_CH_C[3..0] : OUTPUT; + + AY_FULL[].clk = CLK42; + +-- AY_CHS[].clk = !CTH0; + AY_CHS[].clk = !DFF((CTH1 & (CTH0 or !CT5)),CLK42,,); + AY_CHS[].ena = VCC; + +-- AY_FULL[] = (GND,AY_CH_L[]) + (GND,AY_CH_R[]); + + CASE DFF(CTH0,CLK42,,) IS + WHEN 0 => AY_FULL[] = (AY3.AY_CH_L[],GND); + WHEN 1 => AY_FULL[] = (AY3.AY_CH_R[],GND); + END CASE; + +-- AY_CHS[].d = (((GND,AY_FULL[]) + (VCC,CBL.q[15..5])),B"0000"); + +-- AY_CHS[].d = (((GND,AY_FULL[]) + (VCC,CBL.q[15..8],B"000")),B"0000"); + AY_CHS[].d = (((GND,AY_FULL[]) + (VCC,CBL_R[15..5])),CBL_R[4..1]); + +-- ===== MOUSE ========================= + + MS.clk = DFF(CTH5,CLK42,,); + MS.mouse_d = MOUSE_D; + + CASE (A10,A8) IS + WHEN 0,2 => KEMPS[] = (B"111111",!MS.OUT_K0,!MS.OUT_K1); + WHEN 1 => KEMPS[] = (MS.OUT_X[7..0]); + WHEN 3 => KEMPS[] = !(MS.OUT_Y[7..0]); + END CASE; + +END; + diff --git a/src/altera/acex/k30/VIDEO2.ACF b/src/altera/acex/k30/VIDEO2.ACF new file mode 100644 index 0000000..57d4f1c --- /dev/null +++ b/src/altera/acex/k30/VIDEO2.ACF @@ -0,0 +1,588 @@ +-- +-- Copyright (C) 1988-2000 Altera Corporation +-- Any megafunction design, and related net list (encrypted or decrypted), +-- support information, device programming or simulation file, and any other +-- associated documentation or information provided by Altera or a partner +-- under Altera's Megafunction Partnership Program may be used only to +-- program PLD devices (but not masked PLD devices) from Altera. Any other +-- use of such megafunction design, net list, support information, device +-- programming or simulation file, or any other related documentation or +-- information is prohibited for any other purpose, including, but not +-- limited to modification, reverse engineering, de-compiling, or use with +-- any other silicon devices, unless such use is explicitly licensed under +-- a separate agreement with Altera or a megafunction partner. Title to +-- the intellectual property, including patents, copyrights, trademarks, +-- trade secrets, or maskworks, embodied in any such megafunction design, +-- net list, support information, device programming or simulation file, or +-- any other related documentation or information provided by Altera or a +-- megafunction partner, remains with Altera, the megafunction partner, or +-- their respective licensors. No other licenses, including any licenses +-- needed under any third party's intellectual property, are provided herein. +-- +CHIP video2 +BEGIN + DEVICE = AUTO; +END; + +DEFAULT_DEVICES +BEGIN + ASK_BEFORE_ADDING_EXTRA_DEVICES = ON; + AUTO_DEVICE = EP1K30TC144-1; + AUTO_DEVICE = EP1K30QC208-1; + AUTO_DEVICE = EP1K30FC256-1; + AUTO_DEVICE = EP1K50TC144-1; + AUTO_DEVICE = EP1K50QC208-1; + AUTO_DEVICE = EP1K50FC256-1; + AUTO_DEVICE = EP1K50FC484-1; + AUTO_DEVICE = EP1K100QC208-1; + AUTO_DEVICE = EP1K100FC256-1; + AUTO_DEVICE = EP1K100FC484-1; +END; + +TIMING_POINT +BEGIN + MAINTAIN_STABLE_SYNTHESIS = ON; + DEVICE_FOR_TIMING_SYNTHESIS = EP1K30FC256-3; + CUT_ALL_BIDIR = ON; + CUT_ALL_CLEAR_PRESET = ON; + FREQUENCY = 200MHz; +END; + +IGNORED_ASSIGNMENTS +BEGIN + IGNORE_CLIQUE_ASSIGNMENTS = OFF; + IGNORE_LOGIC_OPTION_ASSIGNMENTS = OFF; + IGNORE_TIMING_ASSIGNMENTS = OFF; + IGNORE_CHIP_ASSIGNMENTS = OFF; + IGNORE_PIN_ASSIGNMENTS = OFF; + IGNORE_LC_ASSIGNMENTS = OFF; + IGNORE_DEVICE_ASSIGNMENTS = OFF; + IGNORE_LOCAL_ROUTING_ASSIGNMENTS = OFF; + DEMOTE_SPECIFIC_LCELL_ASSIGNMENTS_TO_LAB_ASSIGNMENTS = OFF; + FIT_IGNORE_TIMING = OFF; +END; + +LOGIC_OPTIONS +BEGIN + |VAO15 : FAST_IO = ON; + |VAO14 : FAST_IO = ON; + |VAO13 : FAST_IO = ON; + |VAO12 : FAST_IO = ON; + |VAO11 : FAST_IO = ON; + |VAO10 : FAST_IO = ON; + |VAO9 : FAST_IO = ON; + |VAO8 : FAST_IO = ON; + |VAO7 : FAST_IO = ON; + |VAO6 : FAST_IO = ON; + |VAO5 : FAST_IO = ON; + |VAO4 : FAST_IO = ON; + |VAO3 : FAST_IO = ON; + |VAO2 : FAST_IO = ON; + |VAO1 : FAST_IO = ON; + |VAO0 : FAST_IO = ON; +END; + +GLOBAL_PROJECT_DEVICE_OPTIONS +BEGIN + RESERVED_LCELLS_PERCENT = 0; + RESERVED_PINS_PERCENT = 0; + SECURITY_BIT = OFF; + USER_CLOCK = OFF; + AUTO_RESTART = OFF; + RELEASE_CLEARS = OFF; + ENABLE_DCLK_OUTPUT = OFF; + DISABLE_TIME_OUT = OFF; + CONFIG_SCHEME = ACTIVE_SERIAL; + FLEX8000_ENABLE_JTAG = OFF; + DATA0 = RESERVED_TRI_STATED; + DATA1_TO_DATA7 = UNRESERVED; + nWS_nRS_nCS_CS = UNRESERVED; + RDYnBUSY = UNRESERVED; + RDCLK = UNRESERVED; + SDOUT = RESERVED_DRIVES_OUT; + ADD0_TO_ADD12 = UNRESERVED; + ADD13 = UNRESERVED; + ADD14 = UNRESERVED; + ADD15 = UNRESERVED; + ADD16 = UNRESERVED; + ADD17 = UNRESERVED; + CLKUSR = UNRESERVED; + nCEO = UNRESERVED; + ENABLE_CHIP_WIDE_RESET = OFF; + ENABLE_CHIP_WIDE_OE = OFF; + ENABLE_INIT_DONE_OUTPUT = OFF; + FLEX10K_JTAG_USER_CODE = 7F; + CONFIG_SCHEME_10K = PASSIVE_SERIAL; + MAX7000S_USER_CODE = FFFF; + FLEX10K_ENABLE_LOCK_OUTPUT = OFF; + MAX7000S_ENABLE_JTAG = ON; + MULTIVOLT_IO = OFF; + CONFIG_SCHEME_FLEX_6000 = PASSIVE_SERIAL; + FLEX6000_ENABLE_JTAG = OFF; + FLEX10K_USE_LOW_VOLTAGE_CONFIGURATION_EPROM = OFF; + FLEX10KA_USE_LOW_VOLTAGE_CONFIGURATION_EPROM = ON; + FLEX6000_USE_LOW_VOLTAGE_CONFIGURATION_EPROM = OFF; + MAX7000AE_USER_CODE = FFFFFFFF; + MAX7000AE_ENABLE_JTAG = ON; + FLEX_CONFIGURATION_EPROM = AUTO; + CONFIG_EPROM_USER_CODE = FFFFFFFF; + CONFIG_EPROM_PULLUP_RESISTOR = ON; + MAX7000B_VCCIO_IOBANK1 = 3.3V; + MAX7000B_VCCIO_IOBANK2 = 3.3V; + MAX7000B_ENABLE_VREFA = OFF; + MAX7000B_ENABLE_VREFB = OFF; +END; + +GLOBAL_PROJECT_SYNTHESIS_ASSIGNMENT_OPTIONS +BEGIN + OPTIMIZE_FOR_SPEED = 5; + MULTI_LEVEL_SYNTHESIS_MAX5000_7000 = OFF; + AUTO_GLOBAL_CLOCK = ON; + AUTO_GLOBAL_CLEAR = ON; + AUTO_GLOBAL_PRESET = ON; + AUTO_GLOBAL_OE = ON; + AUTO_FAST_IO = OFF; + DEVICE_FAMILY = ACEX1K; + AUTO_REGISTER_PACKING = OFF; + ONE_HOT_STATE_MACHINE_ENCODING = OFF; + AUTO_OPEN_DRAIN_PINS = ON; + AUTO_IMPLEMENT_IN_EAB = OFF; + MULTI_LEVEL_SYNTHESIS_MAX9000 = ON; + STYLE = FAST; +END; + +COMPILER_PROCESSING_CONFIGURATION +BEGIN + USE_QUARTUS_FITTER = ON; + DESIGN_DOCTOR = OFF; + DESIGN_DOCTOR_RULES = EPLD; + FUNCTIONAL_SNF_EXTRACTOR = OFF; + TIMING_SNF_EXTRACTOR = ON; + OPTIMIZE_TIMING_SNF = OFF; + LINKED_SNF_EXTRACTOR = OFF; + RPT_FILE_EQUATIONS = ON; + RPT_FILE_HIERARCHY = ON; + RPT_FILE_LCELL_INTERCONNECT = ON; + RPT_FILE_USER_ASSIGNMENTS = ON; + GENERATE_AHDL_TDO_FILE = OFF; + SMART_RECOMPILE = OFF; + FITTER_SETTINGS = NORMAL; + PRESERVE_ALL_NODE_NAME_SYNONYMS = OFF; +END; + +COMPILER_INTERFACES_CONFIGURATION +BEGIN + EDIF_NETLIST_WRITER = OFF; + EDIF_OUTPUT_VERSION = 200; + XNF_EMULATE_TRI_STATE_BUSES = INTERNAL_LOGIC; + XNF_TRANSLATE_INTERNAL_NODE_NAMES = ON; + XNF_GENERATE_AHDL_TDX_FILE = ON; + VERILOG_NETLIST_WRITER = OFF; + VHDL_NETLIST_WRITER = OFF; + USE_SYNOPSYS_SYNTHESIS = OFF; + SYNOPSYS_COMPILER = DESIGN; + SYNOPSYS_DESIGNWARE = OFF; + SYNOPSYS_HIERARCHICAL_COMPILATION = ON; + SYNOPSYS_BOUNDARY_OPTIMIZATION = OFF; + SYNOPSYS_MAPPING_EFFORT = MEDIUM; + VHDL_READER_VERSION = VHDL87; + VHDL_WRITER_VERSION = VHDL87; + VERILOG_OUTPUT_MAP_ILLEGAL_CHAR = OFF; + VERILOG_TRUNCATE_HIERARCHY_PATH = OFF; + VHDL_TRUNCATE_HIERARCHY_PATH = OFF; + EDIF_TRUNCATE_HIERARCHY_PATH = OFF; + VERILOG_FLATTEN_BUS = OFF; + VHDL_FLATTEN_BUS = OFF; + VERILOG_OUTPUT_DELAY_CONSTRUCTS = VO_FILE; + VHDL_OUTPUT_DELAY_CONSTRUCTS = VHO_FILE; + VHDL_GENERATE_CONFIGURATION_DECLARATION = OFF; + EDIF_INPUT_LMF1 = *.lmf; + EDIF_INPUT_LMF2 = *.lmf; + EDIF_OUTPUT_EDC_FILE = *.edc; + EDIF_INPUT_VCC = VCC; + EDIF_INPUT_GND = GND; + EDIF_OUTPUT_VCC = VCC; + EDIF_OUTPUT_GND = GND; + EDIF_INPUT_USE_LMF1 = OFF; + EDIF_INPUT_USE_LMF2 = OFF; + EDIF_OUTPUT_USE_EDC = OFF; + EDIF_OUTPUT_DELAY_CONSTRUCTS = EDO_FILE; + EDIF_OUTPUT_MAP_ILLEGAL_CHAR = OFF; + EDIF_OUTPUT_INCLUDE_SPECIAL_PRIM = OFF; + EDIF_OUTPUT_FORCE_0NS_DELAYS = OFF; + EDIF_FLATTEN_BUS = OFF; + EDIF_BUS_DELIMITERS = []; + EDIF_INPUT_SHOW_LMF_MAPPING_MESSAGES = OFF; + NETLIST_OUTPUT_TIME_SCALE = 0.1ns; +END; + +CUSTOM_DESIGN_DOCTOR_RULES +BEGIN + RIPPLE_CLOCKS = ON; + GATED_CLOCKS = ON; + MULTI_LEVEL_CLOCKS = ON; + MULTI_CLOCK_NETWORKS = ON; + STATIC_HAZARDS_BEFORE_SYNTHESIS = ON; + STATIC_HAZARDS_AFTER_SYNTHESIS = OFF; + PRESET_CLEAR_NETWORKS = ON; + ASYNCHRONOUS_INPUTS = ON; + DELAY_CHAINS = ON; + RACE_CONDITIONS = ON; + EXPANDER_NETWORKS = ON; + MASTER_RESET = OFF; +END; + +SIMULATOR_CONFIGURATION +BEGIN + CHECK_OUTPUTS = OFF; + USE_DEVICE = OFF; + SETUP_HOLD = OFF; + OSCILLATION = OFF; + OSCILLATION_TIME = 0.0ns; + GLITCH = OFF; + GLITCH_TIME = 0.0ns; + START_TIME = 0.0ns; + BIDIR_PIN = STRONG; + END_TIME = 10.0us; +END; + +TIMING_ANALYZER_CONFIGURATION +BEGIN + ANALYSIS_MODE = REGISTERED_PERFORMANCE; + AUTO_RECALCULATE = OFF; + CUT_OFF_IO_PIN_FEEDBACK = ON; + CUT_OFF_CLEAR_AND_PRESET_PATHS = ON; + LIST_ONLY_LONGEST_PATH = ON; + CELL_WIDTH = 18; + DELAY_MATRIX_OPTIONS = SHOW_ALL_PATHS; + INCLUDE_PATHS_GREATER_THAN = OFF; + INCLUDE_PATHS_GREATER_THAN_VALUE = 0.0ns; + INCLUDE_PATHS_LESS_THAN = OFF; + INCLUDE_PATHS_LESS_THAN_VALUE = 214.7483647ms; + REGISTERED_PERFORMANCE_OPTIONS = NUMBER_OF_PATHS; + LIST_PATH_COUNT = 10; + LIST_PATH_FREQUENCY = 10MHz; + CUT_OFF_RAM_REGISTERED_WE_PATHS = OFF; +END; + +OTHER_CONFIGURATION +BEGIN + LAST_MAXPLUS2_VERSION = 10.0; + EXPLICIT_FAMILY = 1; + COMPILER_DATA = "1,1,0,1,0,0,0,1,1,1,1,0,1,1,1"; + ORIGINAL_MAXPLUS2_VERSION = 9.6; + ROW_PINS_PERCENT = 50; + EXP_PER_LCELL_PERCENT = 100; + FAN_IN_PER_LCELL_PERCENT = 100; + LCELLS_PER_ROW_PERCENT = 100; + LOCAL_INTERCONNECT_PER_LAB_PERCENT = 100; + DEFAULT_9K_EXP_PER_LCELL = 1/2; + FLEX_10K_52_COLUMNS = 40; + NORMAL_LCELL_INSERT = ON; + CARRY_OUT_PINS_LCELL_INSERT = OFF; + ROW_PINS_LCELL_INSERT = ON; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE NORMAL.MAX5000 +BEGIN + CASCADE_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = -1; + CARRY_CHAIN = IGNORE; + CARRY_CHAIN_LENGTH = -1; + MINIMIZATION = FULL; + SLOW_SLEW_RATE = OFF; + XOR_SYNTHESIS = ON; + TURBO_BIT = OFF; + PARALLEL_EXPANDERS = OFF; + IGNORE_SOFT_BUFFERS = OFF; + FAST_IO = OFF; + SOFT_BUFFER_INSERTION = ON; + DECOMPOSE_GATES = ON; + REDUCE_LOGIC = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + NOT_GATE_PUSH_BACK = ON; + REFACTORIZATION = ON; + SUBFACTOR_EXTRACTION = ON; + MULTI_LEVEL_FACTORING = ON; + RESYNTHESIZE_NETWORK = ON; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + REGISTER_OPTIMIZATION = ON; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE NORMAL.MAX7000 +BEGIN + CASCADE_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = -1; + CARRY_CHAIN = IGNORE; + CARRY_CHAIN_LENGTH = -1; + MINIMIZATION = FULL; + SLOW_SLEW_RATE = OFF; + XOR_SYNTHESIS = ON; + TURBO_BIT = ON; + PARALLEL_EXPANDERS = OFF; + IGNORE_SOFT_BUFFERS = OFF; + FAST_IO = OFF; + SOFT_BUFFER_INSERTION = ON; + DECOMPOSE_GATES = ON; + REDUCE_LOGIC = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + NOT_GATE_PUSH_BACK = ON; + REFACTORIZATION = ON; + SUBFACTOR_EXTRACTION = ON; + MULTI_LEVEL_FACTORING = ON; + RESYNTHESIZE_NETWORK = ON; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + REGISTER_OPTIMIZATION = ON; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE NORMAL.CLASSIC +BEGIN + CASCADE_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = -1; + CARRY_CHAIN = IGNORE; + CARRY_CHAIN_LENGTH = -1; + MINIMIZATION = FULL; + SLOW_SLEW_RATE = OFF; + XOR_SYNTHESIS = OFF; + TURBO_BIT = ON; + PARALLEL_EXPANDERS = OFF; + IGNORE_SOFT_BUFFERS = OFF; + FAST_IO = OFF; + SOFT_BUFFER_INSERTION = ON; + DECOMPOSE_GATES = ON; + REDUCE_LOGIC = OFF; + DUPLICATE_LOGIC_EXTRACTION = OFF; + NOT_GATE_PUSH_BACK = ON; + REFACTORIZATION = OFF; + SUBFACTOR_EXTRACTION = OFF; + MULTI_LEVEL_FACTORING = OFF; + RESYNTHESIZE_NETWORK = ON; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + REGISTER_OPTIMIZATION = OFF; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE NORMAL.FLEX8000 +BEGIN + CASCADE_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = 2; + CARRY_CHAIN = IGNORE; + CARRY_CHAIN_LENGTH = 32; + MINIMIZATION = FULL; + SLOW_SLEW_RATE = OFF; + XOR_SYNTHESIS = OFF; + TURBO_BIT = OFF; + PARALLEL_EXPANDERS = OFF; + IGNORE_SOFT_BUFFERS = ON; + SOFT_BUFFER_INSERTION = ON; + DECOMPOSE_GATES = ON; + REDUCE_LOGIC = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + NOT_GATE_PUSH_BACK = ON; + REFACTORIZATION = ON; + SUBFACTOR_EXTRACTION = ON; + MULTI_LEVEL_FACTORING = ON; + RESYNTHESIZE_NETWORK = ON; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + REGISTER_OPTIMIZATION = ON; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE FAST.MAX5000 +BEGIN + SLOW_SLEW_RATE = OFF; + XOR_SYNTHESIS = ON; + TURBO_BIT = OFF; + PARALLEL_EXPANDERS = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + IGNORE_SOFT_BUFFERS = OFF; + FAST_IO = OFF; + MINIMIZATION = FULL; + CASCADE_CHAIN = IGNORE; + CARRY_CHAIN = IGNORE; + SOFT_BUFFER_INSERTION = ON; + DECOMPOSE_GATES = ON; + REDUCE_LOGIC = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + NOT_GATE_PUSH_BACK = ON; + REFACTORIZATION = OFF; + SUBFACTOR_EXTRACTION = OFF; + MULTI_LEVEL_FACTORING = ON; + RESYNTHESIZE_NETWORK = ON; + REGISTER_OPTIMIZATION = ON; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE FAST.MAX7000 +BEGIN + SLOW_SLEW_RATE = OFF; + XOR_SYNTHESIS = ON; + TURBO_BIT = ON; + PARALLEL_EXPANDERS = ON; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + IGNORE_SOFT_BUFFERS = OFF; + FAST_IO = OFF; + MINIMIZATION = FULL; + CASCADE_CHAIN = IGNORE; + CARRY_CHAIN = IGNORE; + SOFT_BUFFER_INSERTION = ON; + DECOMPOSE_GATES = ON; + REDUCE_LOGIC = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + NOT_GATE_PUSH_BACK = ON; + REFACTORIZATION = OFF; + SUBFACTOR_EXTRACTION = OFF; + MULTI_LEVEL_FACTORING = ON; + RESYNTHESIZE_NETWORK = ON; + REGISTER_OPTIMIZATION = ON; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE FAST.CLASSIC +BEGIN + SLOW_SLEW_RATE = OFF; + XOR_SYNTHESIS = OFF; + TURBO_BIT = ON; + PARALLEL_EXPANDERS = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + IGNORE_SOFT_BUFFERS = OFF; + FAST_IO = OFF; + MINIMIZATION = FULL; + CASCADE_CHAIN = IGNORE; + CARRY_CHAIN = IGNORE; + SOFT_BUFFER_INSERTION = ON; + DECOMPOSE_GATES = ON; + REDUCE_LOGIC = OFF; + DUPLICATE_LOGIC_EXTRACTION = OFF; + NOT_GATE_PUSH_BACK = ON; + REFACTORIZATION = OFF; + SUBFACTOR_EXTRACTION = OFF; + MULTI_LEVEL_FACTORING = OFF; + RESYNTHESIZE_NETWORK = ON; + REGISTER_OPTIMIZATION = OFF; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE FAST.FLEX8000 +BEGIN + SLOW_SLEW_RATE = OFF; + XOR_SYNTHESIS = OFF; + TURBO_BIT = OFF; + PARALLEL_EXPANDERS = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + IGNORE_SOFT_BUFFERS = ON; + MINIMIZATION = FULL; + CASCADE_CHAIN = AUTO; + CARRY_CHAIN = AUTO; + SOFT_BUFFER_INSERTION = ON; + DECOMPOSE_GATES = ON; + REDUCE_LOGIC = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + NOT_GATE_PUSH_BACK = ON; + REFACTORIZATION = ON; + SUBFACTOR_EXTRACTION = ON; + MULTI_LEVEL_FACTORING = ON; + RESYNTHESIZE_NETWORK = ON; + REGISTER_OPTIMIZATION = ON; + CASCADE_CHAIN_LENGTH = 2; + CARRY_CHAIN_LENGTH = 32; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE WYSIWYG.MAX5000 +BEGIN + CASCADE_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = -1; + CARRY_CHAIN = IGNORE; + CARRY_CHAIN_LENGTH = -1; + MINIMIZATION = PARTIAL; + SLOW_SLEW_RATE = OFF; + XOR_SYNTHESIS = OFF; + TURBO_BIT = OFF; + PARALLEL_EXPANDERS = OFF; + IGNORE_SOFT_BUFFERS = OFF; + FAST_IO = OFF; + SOFT_BUFFER_INSERTION = OFF; + DECOMPOSE_GATES = OFF; + REDUCE_LOGIC = OFF; + DUPLICATE_LOGIC_EXTRACTION = OFF; + NOT_GATE_PUSH_BACK = ON; + REFACTORIZATION = OFF; + SUBFACTOR_EXTRACTION = OFF; + MULTI_LEVEL_FACTORING = OFF; + RESYNTHESIZE_NETWORK = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + REGISTER_OPTIMIZATION = OFF; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE WYSIWYG.MAX7000 +BEGIN + CASCADE_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = -1; + CARRY_CHAIN = IGNORE; + CARRY_CHAIN_LENGTH = -1; + MINIMIZATION = PARTIAL; + SLOW_SLEW_RATE = OFF; + XOR_SYNTHESIS = OFF; + TURBO_BIT = ON; + PARALLEL_EXPANDERS = OFF; + IGNORE_SOFT_BUFFERS = OFF; + FAST_IO = OFF; + SOFT_BUFFER_INSERTION = OFF; + DECOMPOSE_GATES = OFF; + REDUCE_LOGIC = OFF; + DUPLICATE_LOGIC_EXTRACTION = OFF; + NOT_GATE_PUSH_BACK = ON; + REFACTORIZATION = OFF; + SUBFACTOR_EXTRACTION = OFF; + MULTI_LEVEL_FACTORING = OFF; + RESYNTHESIZE_NETWORK = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + REGISTER_OPTIMIZATION = OFF; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE WYSIWYG.CLASSIC +BEGIN + CASCADE_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = -1; + CARRY_CHAIN = IGNORE; + CARRY_CHAIN_LENGTH = -1; + MINIMIZATION = PARTIAL; + SLOW_SLEW_RATE = OFF; + XOR_SYNTHESIS = OFF; + TURBO_BIT = ON; + PARALLEL_EXPANDERS = OFF; + IGNORE_SOFT_BUFFERS = OFF; + FAST_IO = OFF; + SOFT_BUFFER_INSERTION = OFF; + DECOMPOSE_GATES = ON; + REDUCE_LOGIC = OFF; + DUPLICATE_LOGIC_EXTRACTION = OFF; + NOT_GATE_PUSH_BACK = ON; + REFACTORIZATION = OFF; + SUBFACTOR_EXTRACTION = OFF; + MULTI_LEVEL_FACTORING = OFF; + RESYNTHESIZE_NETWORK = ON; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + REGISTER_OPTIMIZATION = OFF; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE WYSIWYG.FLEX8000 +BEGIN + CASCADE_CHAIN = MANUAL; + CASCADE_CHAIN_LENGTH = 2; + CARRY_CHAIN = MANUAL; + CARRY_CHAIN_LENGTH = 32; + MINIMIZATION = PARTIAL; + SLOW_SLEW_RATE = OFF; + XOR_SYNTHESIS = OFF; + TURBO_BIT = OFF; + PARALLEL_EXPANDERS = OFF; + IGNORE_SOFT_BUFFERS = ON; + SOFT_BUFFER_INSERTION = ON; + DECOMPOSE_GATES = OFF; + REDUCE_LOGIC = OFF; + DUPLICATE_LOGIC_EXTRACTION = OFF; + NOT_GATE_PUSH_BACK = ON; + REFACTORIZATION = OFF; + SUBFACTOR_EXTRACTION = OFF; + MULTI_LEVEL_FACTORING = OFF; + RESYNTHESIZE_NETWORK = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + REGISTER_OPTIMIZATION = OFF; +END; + diff --git a/src/altera/acex/k30/VIDEO2.INC b/src/altera/acex/k30/VIDEO2.INC new file mode 100644 index 0000000..1c5f796 --- /dev/null +++ b/src/altera/acex/k30/VIDEO2.INC @@ -0,0 +1,27 @@ +-- Copyright (C) 1988-2000 Altera Corporation +-- Any megafunction design, and related net list (encrypted or decrypted), +-- support information, device programming or simulation file, and any other +-- associated documentation or information provided by Altera or a partner +-- under Altera's Megafunction Partnership Program may be used only to +-- program PLD devices (but not masked PLD devices) from Altera. Any other +-- use of such megafunction design, net list, support information, device +-- programming or simulation file, or any other related documentation or +-- information is prohibited for any other purpose, including, but not +-- limited to modification, reverse engineering, de-compiling, or use with +-- any other silicon devices, unless such use is explicitly licensed under +-- a separate agreement with Altera or a megafunction partner. Title to +-- the intellectual property, including patents, copyrights, trademarks, +-- trade secrets, or maskworks, embodied in any such megafunction design, +-- net list, support information, device programming or simulation file, or +-- any other related documentation or information provided by Altera or a +-- megafunction partner, remains with Altera, the megafunction partner, or +-- their respective licensors. No other licenses, including any licenses +-- needed under any third party's intellectual property, are provided herein. + +-- MAX+plus II Include File +-- Version 10.0 9/14/2000 +-- Created: Mon Nov 19 00:36:42 2001 + +FUNCTION video2 (clk42, start_up, copy_sinc_h, copy_sinc_v, wr, vai[19..0], d[7..0], mdi[15..0], vdm0[7..0], vdm1[7..0], vdm2[7..0], vdm3[7..0], zx_port[7..0], dir_port[7..0], double_cas, mouse_x[9..0], mouse_y[9..0]) + WITH (MODE, MOUSE) + RETURNS (ct[5..0], cth[5..0], ctv[8..0], ctf[6..0], blank, vao[15..0], vdo0[7..0], vdo1[7..0], vdo2[7..0], vdo3[7..0], v_wr[3..0], v_wen[3..0], v_cs[1..0], wr_pix, intt); diff --git a/src/altera/acex/k30/VIDEO2.SCF b/src/altera/acex/k30/VIDEO2.SCF new file mode 100644 index 0000000000000000000000000000000000000000..5f1114340a8dc8ffee4e3e4036fb8f112837b26c GIT binary patch literal 70888 zcmeHQX>3);6+V}TS;87ZfIw10*!TBrW1B1lV?%JTv11#vIN_0<>?_$r$OcJC0ttku ze_9hrpi(2HQq`n?nnjgb)J2h^wrNu-^hcFSRTowH*FQbqEO*|$cb@OFu%8J&7kuxV zH|Lz0`R2@-GuwR~4eN+#I0f__e(I}dZ@?dZKojg29Gl_K!)PMk1Jd!J!IhzTd=F?m zHRjuz8nXHB+GWeKH_#}$mNrl`wa_6tOmET=rp!1&{V}ZTP4MejV;+Qg{x>4T}`X0p4LzUH7dgSOgNl{G&Z&8 z+gjT@L*jWfpBB(UT11O!2`yE`Q<=DeQ*Y?(=FC*xz+dL5l5>f?Ucr$gR9>69b1PL| zCsQre(Mr0Urg8L@bP-Lb8FVpS!tl+cOKBEeMzd)S%~b-Xv4D|WvaW`f?n=d5j?+8zE}fv0iWG$(jhr;L!_VN zsFOB@gg}xBD?`FA+Duz$D{Z50x}H$R3}=# zzn0d~r)yy+AM0UfM@5(aTI) zLCdE@6Gu=(^M>k5{sg^cJ=On-)?|oN*Oz_<5*9oZ0-_IqLE3}Z2W=3fJxF^Hdm#2u z?4j60ARzsL^as)(NPi&xf%FH`A4q>F{($%c;tz;FApU^(1K&n}V1cT(fESIb`O`37 zDB9f4)8DZbBVI5HN4_5;z}L>_u=EMeMf}Y0!dypZeS2qqQ(KZBly%aJcE}zJc*010pcmRQ7_U0{Pk1A;2DB>Lo+VUl=cR=IVFg#un z1=AV}EBxCYjvL1vqtDIq4wP}X^)K?FH~rsv3ck8MihhZHN&7nY?8^sc@KHf0*clmP zoRP$6Frf39Fg}th_ef^2jj=7Sc3J{6VxyuXH%qTa1WtM4;kYw5*v2-V9|>#YZ}m^` z5IoQsiau!PP}+mEhjO$B=dA4GIn}YoSxL-B2Yf;(>8zA{S}x5vlsiA~e;947Wlz7% z)9wRZJ~xebf|YTcQO3k-N5JQ)245Mqg?4k2Hf%jv8`hw?o=q#U^IYSWzF7PjgTH-< zD{DWO-zjSiE9-b(IOEl}mC5z828R7lOEmWJy0zgmuG_vEg4`hM!VpjYgP9ut3fjxM zGePT4T~c?@>0ZRgC2?6h(N|rucF6MEu+=@gTwud?1-)4K;D|HJPj-gzpGkf8H-65J z{eh>eCTd-*P3q!Qo~=5it1i^VxGveS)itd{#bQ z)pm>ii~gU>?LX?9OwzuI=dgzOCT`r*S6?JfFTM#{l=vpnw@BY|F83{>-=g1VqTf;9 z(E)cYok~o8Pf-bD{QaJSWGe z6!M%ds!twL}<<4JRC+)byj>FR8%bj0I zFWP1VkHN*mz0U!^FELHMM5&2?1tRvd83>a3*$e#Y1Bfp&#ED;J_YqGw#JN%=&oIQ< zG~#)jjf<5%ZCY6h?IoJFt`yquXxiFRXlH8Lno?*l)wHP)qinM@ZFMPfFVnPDrO?jS zw5c_RJj~IwsTBv>xtcb$-WD_MJbv?jV^e#+t+l-~6=X2XFJMST8Vm~x7*gQ|!@>fF zRLsG!sDL3AcrYw3U`RzD3`+_aQmX(AOA8oM>jA&&vW(y3*U;LwHQ&*+u_50TS04-n zsi5V9WqE{UeHzOf?Db^%M`AX&=Nnp^mt9Ah_|N3L#zNoZKU{HdQ}+=4cdAF^0cF9{ zdWND8LrWjVpt!9674#lIb8LzlIz0y|CvoKcQ$R|zM?C}cEPpu5Q{g(xE7%xUsw{iX zSIlOjdR;tPt)78-(vS_$RM5d?ZQ*z4RVnB^+dtPabg!FV`sq>6fb^5hQ^JA=S|QN^ zRwUgTcd=trtyC(p>xO7Q6Md>k$?UdqGs=4AOu}{sQSi_zC3pY_X)ndv!)wN#RM2m^ zUt6I}PhxSLm(AHr_zc4~zU*-7w1fo@(FbV{sujp)Y_W$*5u`mxdtd|x&mO#Q@UNiX zvrAK>T$;q%IIo(s`|@wCv7)k~vV*F!;!;Ba2hU^({(`^gpR~WT-Gx7jX3Ce|E>mkZ zwWMxT!QPrWL!7!(1;i^2aq2D#5MOSHQ+H5+_zFYZ>t+ZnrGfZLL!7!10>oE=xUnT$ zQl3{C;?z9XvgE4`v1i9ehNFMAfN$J+-ES6#c5cGN7|H^9hf&*3&3z<|Bb^O%2HdfrnZAk5wWRp1-hWxZDS} zbalG}bL9?~yS$Pf6wlSS;30Sv>cdycE@80t8Jn>t9;_)Vwk7^U(L_g>@^7&PF>A%* zR%EcXES{fohX=d-lD@R^!d5=i^kKiUQ?P2QSP`zJanuOcESs-g*1D-P?x6+z1<^f= zp);gD1G{XuHg;OZ1}CGYxQu$WrNYU$KHTWAdn8e_ld-}t;~$*S|jONGoxq{FKx41sIx_BR4W%{^rikIk^>4R7xifN^wZ^L-a%1NBQhShiZ1{gK@NAqu#Th zOFb@e4HLH-V$X32bdm?ns8sg^0j-~^V-+x0G=4srSC8+--z;^dgz^^@i9}@4cm* zJSlTEqkV%B=FtPVq`DRIIV8L{moIzJ$0-x4Y`Ydx<*EN@_CcIC#HsZQ9p7PyJ@xBO z0TnwYb)#YS)Tf%-S;`5pFXcZbb(3NC)Niy*$mY$4*i(NloBXCmb(*X2uo9SWG0dL& zEM&ION6%Q@YM4Fs*E{nfPWd)|-EB*2x9yQvcVU&Q#=hx{LM?7h6o*Q_SQ z<1^tz7jXPZ{=@Zs*a=4WCbUPs^znm$mH{-rdQAKd6F*SlZF>02=)KI!aG%*~!Eawq zX8%>r)(=(Y+zux@NE~X5AW~i^f^%{O55c29^xr+5i*oe-6+G8AwvnZ4Th&eh7u|p3{Qs) zCDb(-c83flR5ci$2^mVL>D}B(@8JsUYOc@4d+2~(VR81%hjl1ULsj_t7`_WzYzYGg z!9(-`S|IJARD1BH+N*+L-S&}0&uSZ#P1>NpGpb^Ppj(4)W9-DO9i{2Ib~-Qds3kXw z5qvZr)+UI4h<-@>D4%`!AJmQQQ3Y+_=W}XcfUULO@fIcse{m%k-0Y#9EnGbY-v)H| zWbOTHfzO8mz2h+m{AMK>oxp>0bl3_UJH1fg3!y;ocnt#QV0xV|I~@6VmJVBiKbl!6 z@WoJ|cRUAyoz+@^6=-wVgGerN^IR+N3J&iL1$xJO7!$pa1Eb4fv)%y2l>hl<}ZtcsXQ984rTtQ%>Q#JY|jZaacx(`(s3tnZnN6 zX4T}f)8~U1awKDB{eyUTBBoRd;`=-N$C+BbUMkqn<=D2x|1*!s1r@9zqad$1`ouz3 zA-!FSc-7G-*0Kuefh**{=I9g4S3dd!jy|zs<)c67=o5=pKKj=kePW%;NB@SSPb^Kv z>9LjnklVgj<=?&sZ7;r+e|AR zE29|DZ?+U#$G44uUQS&U&jBPKGXjbnxrnyeFL~+pxM3)=KNK%-|BK2n(JA$G#>pCd zYpmkVsl)>?hnL_J#Y6NXiihY&6c5plC?298Q9MLHqIigYXgt2egRcsLgY%AYaEf@) zaB%*t>FL+%={jstFaYB45Cx0kA^H);L-Zqxhv-KX57Cb(9-<#nJVZaDcofqQ=ip$< z=UwCA6q(+OPWfP#>V#n^GIxh*uKyw<-1CDO*L&d>^3U0&I%xzHnV7?G7=NTVoq&(j z#G4C$CGiZa!$a_anmIhat@@!&SaLglv8HV4C0^IR#Y4J+C?298Q9MLHqIigYMDZw9 zKRy8)UnBU}i}e)*llVh5zu{^WO;SD5V=7`;uuAzX24 z&z&I_yEOGX*8-IW7QgWgj&cWzCZlLF=9~TMdu$vJ2nW0ZUiQZQfVv-4_t(|^4ZdfL z%qI0sR^9JYcPyf2XuSHoUVTRP1Kyl~@7asv`&f0Kpzc_n&G0|mv9y|DClB{AeAgGB ph2swaEm!v*bw8@^Z>#$;bw94|@2LB`>V87qPx5_up!TfN{{g}TF(Ci| literal 0 HcmV?d00001 diff --git a/src/altera/acex/k30/VIDEO2.TDF b/src/altera/acex/k30/VIDEO2.TDF new file mode 100644 index 0000000..d25114e --- /dev/null +++ b/src/altera/acex/k30/VIDEO2.TDF @@ -0,0 +1,676 @@ + + TITLE "Video-controller"; + +INCLUDE "lpm_ram_dp"; + +PARAMETERS + ( + MODE = "SPRINTER", + MOUSE = "NO", + HOR_PLACE = H"50", + VER_PLACE = H"91" -- 122h/2 + ); + +SUBDESIGN video2 + ( + CLK42 : INPUT; + + CT[5..0] : OUTPUT; + CTH[5..0] : OUTPUT; + CTV[8..0] : OUTPUT; + CTF[6..0] : OUTPUT; + + BLANK : OUTPUT; + + START_UP : INPUT; + COPY_SINC_H : INPUT; + COPY_SINC_V : INPUT; + + WR : INPUT; + + VAI[19..0] : INPUT; -- input screen adress + + VAO[15..0] : OUTPUT; + + D[7..0] : INPUT; + MDI[15..0] : INPUT; + + VDO0[7..0] : OUTPUT; + VDO1[7..0] : OUTPUT; + VDO2[7..0] : OUTPUT; + VDO3[7..0] : OUTPUT; + + VDM0[7..0] : INPUT; + VDM1[7..0] : INPUT; + VDM2[7..0] : INPUT; + VDM3[7..0] : INPUT; + + V_WR[3..0] : OUTPUT; + V_WEN[3..0] : OUTPUT; + + V_CS[1..0] : OUTPUT; + WR_PIX : OUTPUT; + +-- ZX_COLOR[3..0] : OUTPUT; + + ZX_PORT[7..0] : INPUT; + DIR_PORT[7..0] : INPUT; + +% + bit0 - Spectrum SCREEN Switch + bit1 - Spectrum Adress MODE + bit2 - Write to Spectrum Screen OFF + bit3 - MODE page 0/1 + bit4 - MODE on/off screen + + bit7..5 - Border +% + + INTT : OUTPUT; + + DOUBLE_CAS : INPUT; + + MOUSE_X[9..0] : INPUT; + MOUSE_Y[9..0] : INPUT; + + + ) +VARIABLE + + CLK84 : NODE; + CLK84_X : NODE; + CLK84_Y : NODE; + + ZX_COLOR[3..0] : NODE; + + CT[5..0] : DFFE; + CTH[5..0] : DFFE; + CTV[8..0] : DFFE; + CTF[6..0] : DFF; + + VXA[19..0] : DFFE; + + VXD0[7..0] : DFFE; + VXD1[7..0] : DFFE; + VXD2[7..0] : DFFE; + VXD3[7..0] : DFFE; + + E_WR : NODE; + E_WRD : NODE; + + BLANK : NODE; + BORD : NODE; +-- INTT_T : NODE; + INTTX : NODE; + + VLA[17..0] : DFF; +-- SVA[17..0] : NODE; + SVA[17..0] : DFF; +-- RSVA[8..0] : LCELL; + RSVA[8..0] : NODE; +-- RSVA[8..0] : DFF; + + V_CST[1..0] : DFF; + VCM[2..0] : DFF; + TSN_W3 : DFF; + V_WE : DFF; + V_WEX : DFF; + + V_WEM : NODE; + V_WEM2 : NODE; + V_WRM : NODE; + V_WRM2 : NODE; + + V_WEMM : NODE; + V_WEMMM : NODE; + V_WEMMN : NODE; + V_WEMMO : NODE; + V_WET[3..0] : DFF; + + D_PIC0[7..0] : DFFE; +-- D_PIC0_[7..0] : LCELL; + + D_PIC0_[7..0] : DFFE; + D_PIC1_[7..0] : DFFE; + D_PIC2_[7..0] : DFFE; + D_PIC3_[7..0] : DFFE; + + D_PICX_[7..0] : NODE; + + LWR_PIC : NODE; + LWR_COL : NODE; + + WR_PIC : DFF; + WR_COL : DFF; + LD_PIC : NODE; + + RBRVA[10..8]: DFF; + BRVA[7..0] : DFF; + DCOL[7..0] : DFFE; + + MXWE : NODE; +-- MXCE : NODE; + + AX128 : NODE; + + BRD[2..0] : NODE; + + ZX_COL[3..0] : LCELL; + + ZXA15 : NODE; + ZXS[5..0] : NODE; + ZX_SCREEN : NODE; + SCR128 : NODE; + + MODE0[7..0] : DFFE; + MODE1[7..0] : DFFE; + MODE2[7..0] : DFFE; +-- MODE3[7..0] : DFF; + + WR_MODE : DFF; + LWR_MODE : NODE; + X_MODE[7..4]: NODE; + X_MODE_BOND : NODE; + +-- M_CTV[2..0] : DFF; +-- M_CT[5..3] : DFF; + M_CTV[2..0] : LCELL; + M_CT[5..3] : LCELL; + + DOUBLE : DFFE; + + PIC_CLK : NODE; + + MS_X[9..0] : DFF; + MS_Y[9..0] : DFF; + + MS_POINT : NODE; + MS_POINT2 : NODE; + MS_PNT : NODE; + + MS_DAT : LPM_RAM_DP WITH (LPM_WIDTH=16,LPM_WIDTHAD=8,LPM_FILE="MOUSE.MIF"); + + SCR_ENA : DFFE; + V_WR_[3..0] : LCELL; + V_WEY[3..0] : LCELL; + + V_WE_R : NODE; + + V_CSX[3..0] : NODE; + + V_EN[3..0] : NODE; + + F_WR : NODE; + +BEGIN + + DEFAULTS + WR_MODE.d = VCC; -- WR_MODE2.d = VCC; -- WR_MODE2X.d = VCC; + V_CST[].d = VCC; V_WR[] = VCC; TSN_W3.d = VCC; + V_WE.d = VCC; WR_COL.d = VCC; WR_PIC.d = VCC; + V_WET[].d = VCC; + END DEFAULTS; + + ZX_COLOR[] = ZX_COL[]; + +-- === MOUSE counters ======== + + MS_X[].clk = !CT1; + CASE LCELL(CTH[5..2] == 12) IS + WHEN 0 => MS_X[] = MS_X[] + 1; + WHEN 1 => MS_X[] = (!MOUSE_X[9..0]); + END CASE; + + MS_Y[].clk = !CTH5; + CASE LCELL(CTV8 & !CTV5 & CTV4) IS + WHEN 0 => MS_Y[] = MS_Y[] + 1; + WHEN 1 => MS_Y[] = (GND,!MOUSE_Y[8..0]); + END CASE; + + MS_PNT = DFF(((MS_X[] == B"100000XXXX") & (MS_Y[] == B"100000XXXX")),CLK42,,); + + MS_DAT.wren = GND; + MS_DAT.data[] = GND; + MS_DAT.wraddress[] = GND; + MS_DAT.wrclock = CLK42; + MS_DAT.wrclken = GND; + MS_DAT.rden = VCC; + MS_DAT.rdaddress[] = (MS_Y[3..0],MS_X[3..0]); + MS_DAT.rdclock = CLK42; + MS_DAT.rdclken = VCC; + + IF MOUSE == "NO" GENERATE + MS_POINT = GND; + MS_POINT2 = GND; + ELSE GENERATE + MS_POINT = DFF((MS_PNT & MS_DAT.q0),CLK42,,); + MS_POINT2 = DFF((MS_PNT & MS_DAT.q1),CLK42,,); + END GENERATE; + +-- === Sinc-counts GENERATOR ============================================ + +-- CT[].clrn = START_UP; + +-- (,CTH[5..0].clrn,CT[5].clrn) = !COPY_SINC_H or HOR_PLACE; +-- (,CTH[5..0].prn ,CT[5].prn ) = !COPY_SINC_H or !HOR_PLACE; + +-- CTV[].clrn = !COPY_SINC_V or VER_PLACE; +-- CTV[].prn = !COPY_SINC_V or !VER_PLACE; + + CT[5].clrn = !COPY_SINC_H; + + -- set CTH to 50 (32h) + CTH[0].clrn = !COPY_SINC_H; + CTH[1].prn = !COPY_SINC_H; + CTH[2].clrn = !COPY_SINC_H; + CTH[3].clrn = !COPY_SINC_H; + CTH[4].prn = !COPY_SINC_H; + CTH[5].prn = !COPY_SINC_H; + + -- set CTV to 122h + CTV[0].clrn = !COPY_SINC_V; + CTV[1].prn = !COPY_SINC_V; + CTV[3..2].clrn = !COPY_SINC_V; + + CTV[4].clrn = !COPY_SINC_V; + CTV[5].prn = !COPY_SINC_V; + CTV[7..6].clrn = !COPY_SINC_V; + CTV[8].prn = !COPY_SINC_V; + + CT[5..0].clk = CLK42; + CTH[5..0].clk = CLK42; + CTV[8..0].clk = CLK42; + + CT[2..0].ena = VCC; + CASE CT[2..0] IS + WHEN 0 => CT[2..0] = 1; + WHEN 1 => CT[2..0] = 2; + WHEN 2 => CT[2..0] = 4; + WHEN 3 => CT[2..0] = 4; + WHEN 4 => CT[2..0] = 5; + WHEN 5 => CT[2..0] = 6; + WHEN 6 => CT[2..0] = 0; + WHEN 7 => CT[2..0] = 0; + END CASE; + -- for remove sinc jitter +-- CT[5..3].ena = DFF(((CT0 & CT2) or (COPY_SINC_H & !CT4)),CLK42,,); + CT[5..3].ena = DFF((CT0 & CT2),CLK42,,); + CT[5..3] = CT[5..3]+1; +% + CASE CT[4..3] IS + WHEN 0 => CT[5..3] = CT[5..3]+1; + WHEN 1 => CT[5..3] = CT[5..3]+1; + WHEN 2 => CT[5..3] = CT[5..3]+1; + WHEN 3 => CT[5..3] = CT[5..3]+1; + END CASE; +% + CTH[].ena = DFF(((CT[5..2] == 15) & CT0),CLK42,,); + CTV[].ena = DFF(((CT[5..2] == 15) & CT0 & (CTH[] == 48)),CLK42,,); + + IF CTH[] == 55 THEN + CTH[] = GND; + ELSE + CTH[] = CTH[] + 1; + END IF; + + IF CTV[] == 319 THEN + CTV[] = GND; + ELSE + CTV[] = CTV[] + 1; + END IF; + + CTF[].clk = CTV8; + CTF[] = CTF[]+1; + +-- ==== Video ========================================================== + + ZXS[] = ZX_PORT[5..0]; -- pages ZX Screens + ZX_SCREEN = ZX_PORT6; -- enable ZX Screen write + ZXA15 = ZX_PORT7; -- ZX A15' line + + SCR128 = DIR_PORT0; + +-- WR_PIX = LCELL(TSN_W3); + WR_PIX = (TSN_W3); + + DOUBLE.clk = CLK42; DOUBLE.ena = !E_WR; DOUBLE = DOUBLE_CAS; + VXA[].clk = CLK42; VXA[].ena = !E_WR; + + VXD0[].clk = CLK42; VXD0[].ena = !E_WRD; VDO0[] = VXD0[]; + VXD1[].clk = CLK42; VXD1[].ena = !E_WRD; VDO1[] = VXD1[]; + VXD2[].clk = CLK42; VXD2[].ena = !E_WRD; VDO2[] = VXD2[]; + VXD3[].clk = CLK42; VXD3[].ena = !E_WRD; VDO3[] = VXD3[]; + +-- VXD0[] = D[]; +-- VXD1[] = D[]; +-- VXD2[] = D[]; +-- VXD3[] = D[]; + + (VXD0[],VXD1[]) = MDI[]; + (VXD2[],VXD3[]) = MDI[]; + + BRD[] = DIR_PORT[7..5]; + + VCM[].clk = CLK42; + TSN_W3.clk = CLK42; + V_CST[].clk = CLK42; + V_WE.clk = CLK42; + V_WET[].clk = CLK42; + VLA[].clk = CLK42; + + SCR_ENA.clk = CLK42; + SCR_ENA.ena = !E_WR; + SCR_ENA.d = !(VAI19 or ZX_SCREEN); + + E_WRD = DFF(E_WR,CLK42,,); + E_WR = LCELL(WR or !(VAI19 or ZX_SCREEN) or !DFF(WR,CLK42,,)); +-- E_WR = LCELL(WR or !DFF(WR,CLK42,,)); + +-- **************************************************** + +IF MODE == "SPRINTER" GENERATE + +-- VAI[19] - switch adress mode 1 - graf mode, 0 - spectrum mode + +-- MXWE = DFF(((DFF(E_WR,CLK42,,) or SCR_ENA) & MXWE),CLK42,,V_WE); + MXWE = DFF(MXWE,CLK42,E_WR,V_WE); + + IF VAI[19] THEN + -- in graf mode all 256k(512k) range + VXA[] = VAI[]; + ELSE + -- in spectrum mode 8k/16k range pages + VXA[] = (GND,GND,VAI[7..0],ZXS[4..1],LCELL(ZXS0 xor ZXA15 xor VAI13),VAI[12..8]); + END IF; + +-- BORD = DFF((MODE0[7..4] == 15),WR_PIC,,); +-- BLANK = DFF((BORD & MODE03 & MODE02),WR_PIC,,); +-- INTTX = DFF((BORD & MODE03 & MODE02 & MODE00),WR_PIC,,); + + BORD = DFF((MODE0[7..4] == 15),LWR_COL,,); + BLANK = DFF(((BORD & MODE03 & MODE02) or DIR_PORT4),LWR_COL,,); + INTTX = DFF((BORD & MODE03 & MODE02 & MODE00),LWR_COL,,); + + INTT = DFF(!(INTTX & (CTV[2..0] == 7)),CT5,,); + +-- INTT = DFF((INTTX or DFF(INTTX,CT5,,)),CT5,,); +-- INTT = DFF(!(BLANK & (CTV[2..0] == 7)),CLK42,,MODE0[0]); + + CASE CT[2..0] IS + WHEN B"110" => VCM[2..0].d = 5; -- 101 + WHEN B"000" => VCM[2..0].d = 1; -- 001 + WHEN B"001" => VCM[2..0].d = 4; -- 100 + WHEN B"010" => VCM[2..0].d = 3; -- 011 + WHEN B"100" => VCM[2..0].d = 2; -- 010 + WHEN B"101" => VCM[2..0].d = 0; -- 000 + END CASE; + + CASE VCM[1..0] IS + WHEN 0 => + VLA[].d = (BRVA[7..0],VCC,VCC,VCC,VCC,VCC,RBRVA[10..8],GND,GND); + V_CST[].d = (VCC,GND); + V_WE.d = VCC; + V_WEX.d = VCC; + IF VCM2 THEN +-- TSN_W3.d = X_MODE5; + TSN_W3.d = X_MODE_BOND; +-- V_CST[].d = (VCC,X_MODE5); + ELSE + TSN_W3.d = X_MODE_BOND; +-- V_CST[].d = (VCC,X_MODE_BOND); + END IF; + WHEN 1 => + WR_PIC.d = !VCM2; + WR_COL.d = VCM2; + VLA[].d = SVA[]; + V_CST[].d = (VCC,GND); + V_WE.d = VCC; + V_WEX.d = VCC; + WHEN 2 => + VLA[].d = VXA[17..0]; + V_CST[].d = (!VXA18,VXA18) or MXWE; + V_WE.d = MXWE; + V_WEX.d = GND; + V_WET[].d = MXWE or !((!VXA1 & !VXA0),(!VXA1 & VXA0),(VXA1 & !VXA0),(VXA1 & VXA0)); + WHEN 3 => + WR_PIC.d = X_MODE5; + VLA[].d = (DIR_PORT3,CTH[5..0],CT5,VCC,VCC,CTV[8..3],GND,GND); + WR_MODE.d = !(CT[5..3] == B"111") & !(CT4 & CT3 & !MODE0[5]); + V_CST[].d = (VCC,GND); + V_WE.d = VCC; + V_WEX.d = VCC; + END CASE; + +-- choose V-RAM komplect + + V_CST1.prn = GND; +-- V_CS0.clrn = GND; + V_CST0.prn = (LCELL(DFF(GND,!CLK42,,!V_CST0))); + V_CS1 = VCC; +-- V_CS0 = LCELL(V_CST0); + + V_CSX0 = LCELL(!CLK42); + V_CSX1 = LCELL(V_CSX0); + V_CSX2 = LCELL(V_CSX1 & V_CSX0); + V_CSX3 = LCELL(V_CSX2); + +-- V_CS0 = V_CSX3; + V_CS0 = GND; + +-- ===================== + + SVA[].clk = CLK42; + SVA[9..6] = MODE0[3..0]; +-- RSVA[].clk = CLK42; + (SVA[12..10],SVA[5..0]) = RSVA[]; + +-- M_CTV[2..0].clk = CLK42; +-- M_CT[5..3].clk = CLK42; + M_CTV[2..0] = (!MODE2[2] & CTV[2..0]) or MODE2[2] & (MODE2[1],CTV[2..1]); + M_CT[5..3] = (!MODE2[2] & (CT[5],!CT[4..3])) or MODE2[2] & (MODE2[0],!CT[5..4]); + + CASE (!VCM2,MODE0[4]) IS +-- CASE (!VCM1,MODE0[4]) IS + WHEN B"X0" => + -- Graf adress -- + RSVA[] = (M_CTV[2..0],MODE1[2..0],M_CT[5..3]); + SVA[17..13] = MODE1[7..3]; + +-- SVA[12..10] = CTV[2..0]; +-- SVA[5..0] = (MODE1[2..0],CT5,!CT[4..3]); + WHEN B"01" => + -- ZX-atr adress -- + RSVA[] = (MODE2[2..0],SCR128,VCC,VCC,GND,!MODE0[7..6]); + SVA[17..13] = MODE2[7..3]; + +-- SVA[12..10] = MODE2[2..0]; +-- SVA[5..0] = (SCR128,VCC,VCC,GND,!MODE0[7..6]); + WHEN B"11" => + -- ZX-pic adress -- + RSVA[] = (MODE1[2..0],SCR128,MODE0[7..6],CTV2,!CTV1,!CTV0); + SVA[17..13] = MODE1[7..3]; + +-- SVA[12..10] = MODE1[2..0]; +-- SVA[5..0] = (SCR128,MODE0[7..6],CTV2,!CTV1,!CTV0); + END CASE; + +-- X_MODE_BOND = LCELL(LCELL(DCOL[7..4] == 15) & LCELL(DCOL[3..0] == 15) & DFF((MODE0[7] & MODE0[5] & !MODE0[4]),LWR_COL,VCC,VCC)); + X_MODE_BOND = GND; + +-- LD_PIC = LCELL((MODE0[5] & DFF((CT[5..3] == B"000"),CLK42,,)) or (!MODE0[5] & DFF((CT[4..2] == B"000"),CLK42,,))); + LD_PIC = LCELL((MODE0[5] & DFF((CT[5..3] == B"000"),CLK42,,)) or (!MODE0[5] & DFF((CT[4..2] == B"000"),CLK42,,))); + +-- CASE (DFF(VLA1,!CLK42,,),DFF(VLA0,!CLK42,,)) IS + +-- D_PIC0_[].clk = !CLK42; +-- D_PIC1_[].clk = !CLK42; +-- D_PIC2_[].clk = !CLK42; +-- D_PIC3_[].clk = !CLK42; + +-- PIC_CLK = LCELL(LCELL(CLK42)); + PIC_CLK = !CLK42; + + D_PIC0_[].clk = PIC_CLK; + D_PIC1_[].clk = PIC_CLK; + D_PIC2_[].clk = PIC_CLK; + D_PIC3_[].clk = PIC_CLK; + + D_PIC0_[] = VDM0[]; + D_PIC1_[] = VDM1[]; + D_PIC2_[] = VDM2[]; + D_PIC3_[] = VDM3[]; + + CASE (DFF(VLA1,CLK42,,),DFF(VLA0,CLK42,,)) IS + WHEN 0 => D_PICX_[] = D_PIC0_[]; + WHEN 1 => D_PICX_[] = D_PIC1_[]; + WHEN 2 => D_PICX_[] = D_PIC2_[]; + WHEN 3 => D_PICX_[] = D_PIC3_[]; + END CASE; + + MODE0[].ena = VCC; + MODE1[].ena = VCC; + MODE2[].ena = VCC; + MODE0[].clk = LWR_MODE; + MODE1[].clk = LWR_MODE; + MODE2[].clk = LWR_MODE; + MODE0[].d = VDM3[]; + MODE1[].d = VDM2[]; + MODE2[].d = VDM1[]; + LWR_MODE = LCELL(LCELL(WR_MODE)); +% + MODE0[].ena = LWR_MODE; + MODE1[].ena = LWR_MODE; + MODE2[].ena = LWR_MODE; + MODE0[].clk = CLK42; + MODE1[].clk = CLK42; + MODE2[].clk = CLK42; + MODE0[].d = D_PIC3_[]; + MODE1[].d = D_PIC2_[]; + MODE2[].d = D_PIC1_[]; + LWR_MODE = DFF(!WR_MODE,CLK42,,); +% + X_MODE7 = DFF(MODE0[7],LWR_COL,,); + X_MODE6 = DFF(MODE0[6],LWR_COL,,); + X_MODE5 = DFF(MODE0[5],LWR_COL,,); + X_MODE4 = DFF(MODE0[4],LWR_COL,,); + + VAO[] = VLA[17..2]; + + WR_PIC.clk = CLK42; + WR_COL.clk = CLK42; + WR_MODE.clk = CLK42; + +-- LWR_PIC = LCELL(LCELL(WR_PIC)); +-- LWR_COL = LCELL(LCELL(WR_COL)); +-- LWR_PIC = LCELL(WR_PIC); +-- LWR_COL = LCELL(WR_COL); + LWR_PIC = DFF(WR_PIC,CLK42,,); + LWR_COL = DFF(WR_COL,CLK42,,); + +-- D_PIC0[].ena = VCC; +-- D_PIC0[].clk = (LWR_PIC); + D_PIC0[].ena = !LWR_PIC; + D_PIC0[].clk = CLK42; + + IF LD_PIC THEN +-- D_PIC0[] = D_PIC0_[]; + D_PIC0[] = D_PICX_[]; + ELSE + D_PIC0[] = (D_PIC0[6..0],GND); + END IF; + +-- DCOL[].clk = (LWR_COL); + DCOL[].ena = !LWR_COL; + DCOL[].clk = CLK42; + + IF DFF((MODE0[7..4] == 15),WR_PIC,,) THEN + DCOL[].d = (B"00",BRD[2..0],BRD[2..0]); + ELSE +-- DCOL[].d = D_PIC0_[]; + DCOL[].d = D_PICX_[]; + END IF; + + DCOL[].clrn = !BLANK; + + BRVA[].clk = CLK42; + BRVA[].clrn = !MS_POINT; + BRVA[].prn = !MS_POINT2; + +-- CASE (LCELL(X_MODE4 or X_MODE5),CT2) IS + CASE (DFF((MODE0[4] or MODE0[5]),LWR_COL,,),CT2) IS + WHEN B"1X" => BRVA[7..0] = DCOL[]; + WHEN B"01" => BRVA[7..0] = (B"0000",DCOL[7..4]); + WHEN B"00" => BRVA[7..0] = (B"0000",DCOL[3..0]); + END CASE; + +-- BRVA[10..8] = (x_mode4,RBRVA[9..8]); + RBRVA[].clk = CLK42; + + CASE (BORD,X_MODE4) IS + WHEN B"X0" => RBRVA[10..8].d = (GND,X_MODE[7..6]); + WHEN B"X1" => RBRVA[10..8].d = (VCC,(CTF4 & !BLANK),D_PIC0[7]); + END CASE; + + RBRVA[9..8].clrn = !BORD; + RBRVA[10].prn = !BORD; + + CASE (RBRVA[9..8],BRVA7) IS + WHEN 0,1,4,7 => ZX_COL[] = (BRVA[6],BRVA[5..3]); + WHEN 2,3,6,5 => ZX_COL[] = (BRVA[6],BRVA[2..0]); + END CASE; + +-- V_WET[].prn = LCELL(DFF(GND,!CLK42,,!V_WE)); +-- V_WE.prn = LCELL(DFF(GND,!CLK42,,!V_WE)); + + V_WE_R = DFF(GND,!CLK42,,!V_WE); + V_WE.prn = V_WE_R; + V_WET[].prn = V_WE_R; + +-- V_WR[] = LCELL(V_WE) or !((!VXA1 & !VXA0),(!VXA1 & VXA0),(VXA1 & !VXA0),(VXA1 & VXA0)); + +-- V_WR[] = (V_WE) or !( + + V_WEX.clk = CLK42; +-- V_WEX.d = V_WE; +-- V_WEX.prn = (DFF(GND,CLK42,,!V_WEX)); + + + V_WEMMM = LCELL(V_WE); + V_WEMMN = LCELL(V_WEMMM); + V_WEMMO = LCELL(V_WEMMN); + V_WEMM = LCELL(V_WEMMO); + + V_WRM = LCELL(V_WEMMN & V_WEMMM); + V_WRM2 = LCELL(V_WEMMN & V_WEMMM); + + V_WEM = LCELL(V_WEMMM & V_WEMMO); + V_WEM2 = LCELL(V_WEMMM & V_WEMMO); + + V_EN3 = DFF(!(!VXA1 & (!VXA0 or DOUBLE)),CLK42,F_WR,); + V_EN2 = DFF(!(!VXA1 & (VXA0 or DOUBLE)) ,CLK42,F_WR,); + V_EN1 = DFF(!(VXA1 & (!VXA0 or DOUBLE)) ,CLK42,F_WR,); + V_EN0 = DFF(!(VXA1 & (VXA0 or DOUBLE)) ,CLK42,F_WR,); + + F_WR = DFF(VCC,V_WE,,); + + V_WR_3 = V_WRM or V_EN3; + V_WR_2 = V_WRM2 or V_EN2; + V_WR_1 = V_WRM or V_EN1; + V_WR_0 = V_WRM or V_EN0; + + V_WEY3 = V_WEM or V_EN3; + V_WEY2 = V_WEM2 or V_EN2; + V_WEY1 = V_WEM or V_EN1; + V_WEY0 = V_WEM or V_EN0; + + V_WR[] = V_WR_[]; + V_WEN[] = V_WEY[]; + + CLK84 = LCELL(CLK42 xor CLK84_X); + CLK84_X = DFF(!CLK84_X,CLK84,,); + CLK84_Y = CLK84; + +END GENERATE; -- end "sprinter" mode + + +END; diff --git a/src/altera/acex/k30/scf/ACCELER.SCF b/src/altera/acex/k30/scf/ACCELER.SCF new file mode 100644 index 0000000000000000000000000000000000000000..0cae83c9976247717340ea83bb8c2a2e0b470e2f GIT binary patch literal 22527 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 YVU)t*Cf(^vlV~>hcd`||lnC1Y2g>cDKmY&$ literal 0 HcmV?d00001 diff --git a/src/altera/acex/k30/scf/VIDEO2.SCF b/src/altera/acex/k30/scf/VIDEO2.SCF new file mode 100644 index 0000000000000000000000000000000000000000..5f1114340a8dc8ffee4e3e4036fb8f112837b26c GIT binary patch literal 70888 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 literal 0 HcmV?d00001 diff --git a/src/altera/acex/make.cmd b/src/altera/acex/make.cmd new file mode 100644 index 0000000..42b31da --- /dev/null +++ b/src/altera/acex/make.cmd @@ -0,0 +1,49 @@ +@set BIN=..\..\bin\ +@set CHIP=K30 + +@echo -------------------------------------------------------[Bitstream START] +@echo STEP 0, Task [1/2] ALTERA ACEX-%CHIP% STREAM + +@if exist SP2_ACEX.ttf goto trans + +@copy %CHIP%\*.* .\*.* + +@C:\MAXPLUS2\MAXPLUS2.EXE -compile SP2_ACEX + +@del *.txt +@del *.bak +@del *.cnf +@del *.db? + +@del *.hif +@del *.mmf +@del *.mtf +@del *.mtb +@del *.hex +@del *.ndb +@del *.pin +@del *.pof +@del *.snf +@del *.fit + +@del *.SCF +@del *.ACF +@del *.TDF +@del *.INC +@del *.MIF + +:trans +@%BIN%\transttf.exe SP2_ACEX.ttf STREAM.BIN +@if not exist STREAM.BIN goto error + +@goto quit + +:error +@color 04 +@echo ---------------------------------------------------------------------[Compiling bitstream %CHIP% ERROR!!!] +@pause 0 +@exit 3 + +:quit +@echo [OK ] +@echo. diff --git a/src/altera/acex/sp2_acex.rpt b/src/altera/acex/sp2_acex.rpt new file mode 100644 index 0000000..9e861cd --- /dev/null +++ b/src/altera/acex/sp2_acex.rpt @@ -0,0 +1,14807 @@ +Project Information c:\sprinter\src\altera\acex\sp2_acex.rpt + +MAX+plus II Compiler Report File +Version 10.0 9/14/2000 +Compiled: 07/02/2022 02:04:56 + +Copyright (C) 1988-2000 Altera Corporation +Any megafunction design, and related net list (encrypted or decrypted), +support information, device programming or simulation file, and any other +associated documentation or information provided by Altera or a partner +under Altera's Megafunction Partnership Program may be used only to +program PLD devices (but not masked PLD devices) from Altera. Any other +use of such megafunction design, net list, support information, device +programming or simulation file, or any other related documentation or +information is prohibited for any other purpose, including, but not +limited to modification, reverse engineering, de-compiling, or use with +any other silicon devices, unless such use is explicitly licensed under +a separate agreement with Altera or a megafunction partner. Title to +the intellectual property, including patents, copyrights, trademarks, +trade secrets, or maskworks, embodied in any such megafunction design, +net list, support information, device programming or simulation file, or +any other related documentation or information provided by Altera or a +megafunction partner, remains with Altera, the megafunction partner, or +their respective licensors. No other licenses, including any licenses +needed under any third party's intellectual property, are provided herein. + + + +***** Project compilation was successful + + +Main + + +** DEVICE SUMMARY ** + +Chip/ Input Output Bidir Memory Memory LCs +POF Device Pins Pins Pins Bits % Utilized LCs % Utilized + +SP2_ACEX EP1K30QC208-3 24 61 62 14080 57 % 1568 90 % + +User Pins: 24 61 62 + + + +Project Information c:\sprinter\src\altera\acex\sp2_acex.rpt + +** PROJECT COMPILATION MESSAGES ** + +Warning: Line 109, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "DMD10" was declared but never used +Warning: Line 179, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "RGMOD4" was declared but never used +Warning: Line 92, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "cth4" was declared but never used +Warning: Line 160, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "RED1" was declared but never used +Warning: Line 162, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "BLUE4" was declared but never used +Warning: Line 161, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "GREEN0" was declared but never used +Warning: Line 109, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "DMD5" was declared but never used +Warning: Line 179, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "RGMOD5" was declared but never used +Warning: Line 93, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "ctv0" was declared but never used +Warning: Line 160, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "RED0" was declared but never used +Warning: Line 162, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "BLUE5" was declared but never used +Warning: Line 161, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "GREEN3" was declared but never used +Warning: Line 109, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "DMD2" was declared but never used +Warning: Line 179, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "RGMOD6" was declared but never used +Warning: Line 93, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "ctv1" was declared but never used +Warning: Line 222, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "ISA_CASH" was declared but never used +Warning: Line 160, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "RED3" was declared but never used +Warning: Line 261, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "V_WRXX0" was declared but never used +Warning: Line 250, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "ALL_MODE1" was declared but never used +Warning: Line 162, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "BLUE2" was declared but never used +Warning: Line 161, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "GREEN2" was declared but never used +Warning: Line 214, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "SYS_ENA" was declared but never used +Warning: Line 109, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "DMD3" was declared but never used +Warning: Line 147, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "T_SIGNAL" was declared but never used +Warning: Line 204, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "CBL_R0" was declared but never used +Warning: Line 109, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "DMD15" was declared but never used +Warning: Line 179, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "RGMOD7" was declared but never used +Warning: Line 93, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "ctv2" was declared but never used +Warning: Line 160, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "RED2" was declared but never used +Warning: Line 261, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "V_WRXX1" was declared but never used +Warning: Line 162, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "BLUE3" was declared but never used +Warning: Line 109, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "DMD0" was declared but never used +Warning: Line 109, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "DMD14" was declared but never used +Warning: Line 93, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "ctv3" was declared but never used +Warning: Line 170, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "MDR7" was declared but never used +Warning: Line 36, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "/HALT" was declared but never used +Warning: Line 261, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "V_WRXX2" was declared but never used +Warning: Line 162, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "BLUE0" was declared but never used +Warning: Line 117, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "blank" was declared but never used +Warning: Line 109, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "DMD1" was declared but never used +Warning: Line 93, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "ctv4" was declared but never used +Warning: Line 241, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "ROM_WRITE_MODE" was declared but never used +Warning: Line 170, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "MDR6" was declared but never used +Warning: Line 261, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "V_WRXX3" was declared but never used +Warning: Line 250, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "ALL_MODE4" was declared but never used +Warning: Line 162, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "BLUE1" was declared but never used +Warning: Line 164, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "BORDER7" was declared but never used +Warning: Line 93, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "ctv5" was declared but never used +Warning: Line 170, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "MDR5" was declared but never used +Warning: Line 250, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "ALL_MODE5" was declared but never used +Warning: Line 240, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "ROM_RG7" was declared but never used +Warning: Line 164, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "BORDER6" was declared but never used +Warning: Line 135, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "FDD_CH" was declared but never used +Warning: Line 154, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "KEY_D0" was declared but never used +Warning: Line 93, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "ctv6" was declared but never used +Warning: Line 94, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "ctf2" was declared but never used +Warning: Line 240, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "ROM_RG6" was declared but never used +Warning: Line 170, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "MDR4" was declared but never used +Warning: Line 250, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "ALL_MODE6" was declared but never used +Warning: Line 92, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "cth3" was declared but never used +Warning: Line 164, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "BORDER5" was declared but never used +Warning: Line 161, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "GREEN5" was declared but never used +Warning: Line 109, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "DMD8" was declared but never used +Warning: Line 93, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "ctv7" was declared but never used +Warning: Line 94, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "ctf3" was declared but never used +Warning: Line 170, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "MDR3" was declared but never used +Warning: Line 250, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "ALL_MODE7" was declared but never used +Warning: Line 240, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "ROM_RG5" was declared but never used +Warning: Line 160, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "RED5" was declared but never used +Warning: Line 161, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "GREEN4" was declared but never used +Warning: Line 109, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "DMD9" was declared but never used +Warning: Line 94, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "ctf0" was declared but never used +Warning: Line 170, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "MDR2" was declared but never used +Warning: Line 109, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "DMD13" was declared but never used +Warning: Line 179, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "RGMOD1" was declared but never used +Warning: Line 160, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "RED4" was declared but never used +Warning: Line 161, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "GREEN7" was declared but never used +Warning: Line 109, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "DMD6" was declared but never used +Warning: Line 109, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "DMD12" was declared but never used +Warning: Line 179, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "RGMOD2" was declared but never used +Warning: Line 170, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "MDR1" was declared but never used +Warning: Line 136, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "FDD_W" was declared but never used +Warning: Line 160, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "RED7" was declared but never used +Warning: Line 162, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "BLUE6" was declared but never used +Warning: Line 161, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "GREEN6" was declared but never used +Warning: Line 109, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "DMD7" was declared but never used +Warning: Line 109, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "DMD11" was declared but never used +Warning: Line 170, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "MDR0" was declared but never used +Warning: Line 179, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "RGMOD3" was declared but never used +Warning: Line 160, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "RED6" was declared but never used +Warning: Line 115, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "start_up" was declared but never used +Warning: Line 162, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "BLUE7" was declared but never used +Warning: Line 161, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "GREEN1" was declared but never used +Warning: Line 109, File c:\sprinter\src\altera\acex\sp2_acex.tdf: + Symbolic name "DMD4" was declared but never used +Warning: Line 57, File c:\sprinter\src\altera\acex\kbd.tdf: + Symbolic name "KDD1" was declared but never used +Warning: Line 57, File c:\sprinter\src\altera\acex\kbd.tdf: + Symbolic name "KDD0" was declared but never used +Warning: Line 52, File c:\sprinter\src\altera\acex\kbd.tdf: + Symbolic name "KA4" was declared but never used +Warning: Line 52, File c:\sprinter\src\altera\acex\kbd.tdf: + Symbolic name "KA5" was declared but never used +Warning: Line 57, File c:\sprinter\src\altera\acex\kbd.tdf: + Symbolic name "KDD2" was declared but never used +Warning: Line 52, File c:\sprinter\src\altera\acex\kbd.tdf: + Symbolic name "KA6" was declared but never used +Warning: Line 52, File c:\sprinter\src\altera\acex\kbd.tdf: + Symbolic name "KA7" was declared but never used +Warning: Line 52, File c:\sprinter\src\altera\acex\kbd.tdf: + Symbolic name "KA0" was declared but never used +Warning: Line 15, File c:\sprinter\src\altera\acex\kbd.tdf: + Symbolic name "/IOM" was declared but never used +Warning: Line 52, File c:\sprinter\src\altera\acex\kbd.tdf: + Symbolic name "KA1" was declared but never used +Warning: Line 52, File c:\sprinter\src\altera\acex\kbd.tdf: + Symbolic name "KA2" was declared but never used +Warning: Line 52, File c:\sprinter\src\altera\acex\kbd.tdf: + Symbolic name "KA3" was declared but never used +Warning: Line 16, File c:\sprinter\src\altera\acex\kbd.tdf: + Symbolic name "/M1" was declared but never used +Warning: Line 63, File c:\sprinter\src\altera\acex\kbd.tdf: + Symbolic name "KB_OFL" was declared but never used +Warning: Line 35, File c:\sprinter\src\altera\acex\video2.tdf: + Symbolic name "D6" was declared but never used +Warning: Line 57, File c:\sprinter\src\altera\acex\video2.tdf: + Symbolic name "DIR_PORT1" was declared but never used +Warning: Line 128, File c:\sprinter\src\altera\acex\video2.tdf: + Symbolic name "V_WET3" was declared but never used +Warning: Line 82, File c:\sprinter\src\altera\acex\video2.tdf: + Symbolic name "CLK84_Y" was declared but never used +Warning: Line 128, File c:\sprinter\src\altera\acex\video2.tdf: + Symbolic name "V_WET2" was declared but never used +Warning: Line 91, File c:\sprinter\src\altera\acex\video2.tdf: + Symbolic name "VXA19" was declared but never used +Warning: Line 128, File c:\sprinter\src\altera\acex\video2.tdf: + Symbolic name "V_WET1" was declared but never used +Warning: Line 128, File c:\sprinter\src\altera\acex\video2.tdf: + Symbolic name "V_WET0" was declared but never used +Warning: Line 113, File c:\sprinter\src\altera\acex\video2.tdf: + Symbolic name "V_CST1" was declared but never used +Warning: Line 35, File c:\sprinter\src\altera\acex\video2.tdf: + Symbolic name "D1" was declared but never used +Warning: Line 199, File c:\sprinter\src\altera\acex\video2.tdf: + Symbolic name "V_CSX3" was declared but never used +Warning: Line 189, File c:\sprinter\src\altera\acex\video2.tdf: + Symbolic name "MS_PNT" was declared but never used +Warning: Line 35, File c:\sprinter\src\altera\acex\video2.tdf: + Symbolic name "D0" was declared but never used +Warning: Line 117, File c:\sprinter\src\altera\acex\video2.tdf: + Symbolic name "V_WEX" was declared but never used +Warning: Line 124, File c:\sprinter\src\altera\acex\video2.tdf: + Symbolic name "V_WEMM" was declared but never used +Warning: Line 35, File c:\sprinter\src\altera\acex\video2.tdf: + Symbolic name "D3" was declared but never used +Warning: Line 35, File c:\sprinter\src\altera\acex\video2.tdf: + Symbolic name "D2" was declared but never used +Warning: Line 84, File c:\sprinter\src\altera\acex\video2.tdf: + Symbolic name "ZX_COLOR1" was declared but never used +Warning: Line 35, File c:\sprinter\src\altera\acex\video2.tdf: + Symbolic name "D5" was declared but never used +Warning: Line 74, File c:\sprinter\src\altera\acex\video2.tdf: + Symbolic name "MOUSE_Y9" was declared but never used +Warning: Line 57, File c:\sprinter\src\altera\acex\video2.tdf: + Symbolic name "DIR_PORT2" was declared but never used +Warning: Line 84, File c:\sprinter\src\altera\acex\video2.tdf: + Symbolic name "ZX_COLOR0" was declared but never used +Warning: Line 161, File c:\sprinter\src\altera\acex\video2.tdf: + Symbolic name "ZXS5" was declared but never used +Warning: Line 154, File c:\sprinter\src\altera\acex\video2.tdf: + Symbolic name "AX128" was declared but never used +Warning: Line 35, File c:\sprinter\src\altera\acex\video2.tdf: + Symbolic name "D4" was declared but never used +Warning: Line 193, File c:\sprinter\src\altera\acex\video2.tdf: + Symbolic name "SCR_ENA" was declared but never used +Warning: Line 84, File c:\sprinter\src\altera\acex\video2.tdf: + Symbolic name "ZX_COLOR3" was declared but never used +Warning: Line 191, File c:\sprinter\src\altera\acex\video2.tdf: + Symbolic name "MS_DAT" was declared but never used +Warning: Line 35, File c:\sprinter\src\altera\acex\video2.tdf: + Symbolic name "D7" was declared but never used +Warning: Line 84, File c:\sprinter\src\altera\acex\video2.tdf: + Symbolic name "ZX_COLOR2" was declared but never used +Warning: Line 25, File c:\sprinter\src\altera\acex\video2.tdf: + Symbolic name "START_UP" was declared but never used +Warning: Line 113, File c:\sprinter\src\altera\acex\dcp.tdf: + Symbolic name "D6" was declared but never used +Warning: Line 72, File c:\sprinter\src\altera\acex\dcp.tdf: + Symbolic name "G_LINE9" was declared but never used +Warning: Line 207, File c:\sprinter\src\altera\acex\dcp.tdf: + Symbolic name "X_MA_2" was declared but never used +Warning: Line 128, File c:\sprinter\src\altera\acex\dcp.tdf: + Symbolic name "SC5" was declared but never used +Warning: Line 207, File c:\sprinter\src\altera\acex\dcp.tdf: + Symbolic name "X_MA_3" was declared but never used +Warning: Line 204, File c:\sprinter\src\altera\acex\dcp.tdf: + Symbolic name "HDD_A3" was declared but never used +Warning: Line 123, File c:\sprinter\src\altera\acex\dcp.tdf: + Symbolic name "MPGS7" was declared but never used +Warning: Line 128, File c:\sprinter\src\altera\acex\dcp.tdf: + Symbolic name "SC6" was declared but never used +Warning: Line 207, File c:\sprinter\src\altera\acex\dcp.tdf: + Symbolic name "X_MA_11" was declared but never used +Warning: Line 207, File c:\sprinter\src\altera\acex\dcp.tdf: + Symbolic name "X_MA_0" was declared but never used +Warning: Line 123, File c:\sprinter\src\altera\acex\dcp.tdf: + Symbolic name "MPGS6" was declared but never used +Warning: Line 128, File c:\sprinter\src\altera\acex\dcp.tdf: + Symbolic name "SC7" was declared but never used +Warning: Line 207, File c:\sprinter\src\altera\acex\dcp.tdf: + Symbolic name "X_MA_10" was declared but never used +Warning: Line 207, File c:\sprinter\src\altera\acex\dcp.tdf: + Symbolic name "X_MA_1" was declared but never used +Warning: Line 113, File c:\sprinter\src\altera\acex\dcp.tdf: + Symbolic name "D1" was declared but never used +Warning: Line 128, File c:\sprinter\src\altera\acex\dcp.tdf: + Symbolic name "SC2" was declared but never used +Warning: Line 113, File c:\sprinter\src\altera\acex\dcp.tdf: + Symbolic name "D0" was declared but never used +Warning: Line 207, File c:\sprinter\src\altera\acex\dcp.tdf: + Symbolic name "X_MA_8" was declared but never used +Warning: Line 128, File c:\sprinter\src\altera\acex\dcp.tdf: + Symbolic name "SC3" was declared but never used +Warning: Line 113, File c:\sprinter\src\altera\acex\dcp.tdf: + Symbolic name "D3" was declared but never used +Warning: Line 207, File c:\sprinter\src\altera\acex\dcp.tdf: + Symbolic name "X_MA_9" was declared but never used +Warning: Line 162, File c:\sprinter\src\altera\acex\dcp.tdf: + Symbolic name "HDD_W3" was declared but never used +Warning: Line 113, File c:\sprinter\src\altera\acex\dcp.tdf: + Symbolic name "D2" was declared but never used +Warning: Line 207, File c:\sprinter\src\altera\acex\dcp.tdf: + Symbolic name "X_MA_6" was declared but never used +Warning: Line 162, File c:\sprinter\src\altera\acex\dcp.tdf: + Symbolic name "HDD_W2" was declared but never used +Warning: Line 113, File c:\sprinter\src\altera\acex\dcp.tdf: + Symbolic name "D5" was declared but never used +Warning: Line 207, File c:\sprinter\src\altera\acex\dcp.tdf: + Symbolic name "X_MA_7" was declared but never used +Warning: Line 162, File c:\sprinter\src\altera\acex\dcp.tdf: + Symbolic name "HDD_W1" was declared but never used +Warning: Line 113, File c:\sprinter\src\altera\acex\dcp.tdf: + Symbolic name "D4" was declared but never used +Warning: Line 207, File c:\sprinter\src\altera\acex\dcp.tdf: + Symbolic name "X_MA_4" was declared but never used +Warning: Line 162, File c:\sprinter\src\altera\acex\dcp.tdf: + Symbolic name "HDD_W0" was declared but never used +Warning: Line 113, File c:\sprinter\src\altera\acex\dcp.tdf: + Symbolic name "D7" was declared but never used +Warning: Line 207, File c:\sprinter\src\altera\acex\dcp.tdf: + Symbolic name "X_MA_5" was declared but never used +Warning: Line 93, File c:\sprinter\src\altera\acex\acceler.tdf: + Symbolic name "XMDH5" was declared but never used +Warning: Line 88, File c:\sprinter\src\altera\acex\acceler.tdf: + Symbolic name "FN_ACC2" was declared but never used +Warning: Line 124, File c:\sprinter\src\altera\acex\acceler.tdf: + Symbolic name "ACC_TIME" was declared but never used +Warning: Line 93, File c:\sprinter\src\altera\acex\acceler.tdf: + Symbolic name "XMDH6" was declared but never used +Warning: Line 93, File c:\sprinter\src\altera\acex\acceler.tdf: + Symbolic name "XMDH7" was declared but never used +Warning: Line 78, File c:\sprinter\src\altera\acex\acceler.tdf: + Symbolic name "RETN" was declared but never used +Warning: Line 69, File c:\sprinter\src\altera\acex\acceler.tdf: + Symbolic name "CB_CMD" was declared but never used +Warning: Line 70, File c:\sprinter\src\altera\acex\acceler.tdf: + Symbolic name "ID_CMD" was declared but never used +Warning: Line 93, File c:\sprinter\src\altera\acex\acceler.tdf: + Symbolic name "XMDH0" was declared but never used +Warning: Line 93, File c:\sprinter\src\altera\acex\acceler.tdf: + Symbolic name "XMDH1" was declared but never used +Warning: Line 93, File c:\sprinter\src\altera\acex\acceler.tdf: + Symbolic name "XMDH2" was declared but never used +Warning: Line 12, File c:\sprinter\src\altera\acex\acceler.tdf: + Symbolic name "RAS" was declared but never used +Warning: Line 104, File c:\sprinter\src\altera\acex\acceler.tdf: + Symbolic name "STATE_EI" was declared but never used +Warning: Line 93, File c:\sprinter\src\altera\acex\acceler.tdf: + Symbolic name "XMDH3" was declared but never used +Warning: Line 21, File c:\sprinter\src\altera\acex\acceler.tdf: + Symbolic name "MC_WRITE" was declared but never used +Warning: Line 93, File c:\sprinter\src\altera\acex\acceler.tdf: + Symbolic name "XMDH4" was declared but never used +Warning: Line 19, File c:\sprinter\src\altera\acex\acceler.tdf: + Symbolic name "MC_BEGIN" was declared but never used +Warning: Line 294, File c:\sprinter\src\altera\acex\ay.tdf: + Group "AY_GF" is missing brackets [] +Warning: Line 98, File c:\sprinter\src\altera\acex\ay.tdf: + Symbolic name "AY_CH_DIR7" was declared but never used +Warning: Line 61, File c:\sprinter\src\altera\acex\ay.tdf: + Symbolic name "AY_ADRX3" was declared but never used +Warning: Line 98, File c:\sprinter\src\altera\acex\ay.tdf: + Symbolic name "AY_CH_DIR6" was declared but never used +Warning: Line 61, File c:\sprinter\src\altera\acex\ay.tdf: + Symbolic name "AY_ADRX2" was declared but never used +Warning: Line 61, File c:\sprinter\src\altera\acex\ay.tdf: + Symbolic name "AY_ADRX5" was declared but never used +Warning: Line 61, File c:\sprinter\src\altera\acex\ay.tdf: + Symbolic name "AY_ADRX4" was declared but never used +Warning: Line 61, File c:\sprinter\src\altera\acex\ay.tdf: + Symbolic name "AY_ADRX7" was declared but never used +Warning: Line 61, File c:\sprinter\src\altera\acex\ay.tdf: + Symbolic name "AY_ADRX6" was declared but never used +Warning: Line 98, File c:\sprinter\src\altera\acex\ay.tdf: + Symbolic name "AY_CH_DIR1" was declared but never used +Warning: Line 98, File c:\sprinter\src\altera\acex\ay.tdf: + Symbolic name "AY_CH_DIR0" was declared but never used +Warning: Line 51, File c:\sprinter\src\altera\acex\ay.tdf: + Symbolic name "AY_CLK1" was declared but never used +Warning: Line 98, File c:\sprinter\src\altera\acex\ay.tdf: + Symbolic name "AY_CH_DIR3" was declared but never used +Warning: Line 34, File c:\sprinter\src\altera\acex\ay.tdf: + Symbolic name "AWR" was declared but never used +Warning: Line 43, File c:\sprinter\src\altera\acex\ay.tdf: + Symbolic name "AY_AAX1" was declared but never used +Warning: Line 98, File c:\sprinter\src\altera\acex\ay.tdf: + Symbolic name "AY_CH_DIR2" was declared but never used +Warning: Line 98, File c:\sprinter\src\altera\acex\ay.tdf: + Symbolic name "AY_CH_DIR5" was declared but never used +Warning: Line 62, File c:\sprinter\src\altera\acex\ay.tdf: + Symbolic name "AY_CCC8" was declared but never used +Warning: Line 98, File c:\sprinter\src\altera\acex\ay.tdf: + Symbolic name "AY_CH_DIR4" was declared but never used +Warning: Line 61, File c:\sprinter\src\altera\acex\ay.tdf: + Symbolic name "AY_ADRX1" was declared but never used +Warning: Line 61, File c:\sprinter\src\altera\acex\ay.tdf: + Symbolic name "AY_ADRX0" was declared but never used +Warning: Flipflop 'AY_FULL0' stuck at GND +Warning: TRI or OPNDRN buffer ':1446' is permanently disabled +Warning: TRI or OPNDRN buffer ':1446' is permanently disabled +Warning: Project has user pin or logic cell assignments, but has never been compiled before. For best fitting results, let the Compiler choose the first set of assignments instead. +Info: Reserved unused input pin '/HALT' for future use because it has a pin assignment -- pin is tri-stated and must be connected to your board +Warning: Ignored Increase Input Delay logic option on pin '/wr' -- pin is either a global pin or is assigned to a dedicated input pin +Warning: Ignored Increase Input Delay logic option on pin '/io' -- pin is either a global pin or is assigned to a dedicated input pin +Warning: Ignored Increase Input Delay logic option on pin '/rd' -- pin is either a global pin or is assigned to a dedicated input pin +Warning: Ignored Increase Input Delay logic option on pin '/mr' -- pin is either a global pin or is assigned to a dedicated input pin +Warning: Ignored Increase Input Delay logic option on pin '/HALT' -- pin is either a global pin or is assigned to a dedicated input pin +Warning: Node '|dcp:DECODE|:285' has assignments but doesn't exist or is a primitive array -- edit the project's ACF to fix the problem + + +** PROJECT TIMING MESSAGES ** + +Warning: Timing characteristics of device EP1K30QC208-3 are preliminary +Warning: Found ripple clock -- warning messages and Report File information on tco, tsu, and fmax may be inaccurate +Warning: Can't provide fmax of 100.00 MHz on Clock pin "TG42". Current fmax is 49.26 MHz. + + +Project Information c:\sprinter\src\altera\acex\sp2_acex.rpt + +** PIN/LOCATION/CHIP ASSIGNMENTS ** + + Actual + User Assignments +Assignments (if different) Node Name + +SP2_ACEX@EAB_D |acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_0 +SP2_ACEX@EAB_D |acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_1 +SP2_ACEX@EAB_D |acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_2 +SP2_ACEX@EAB_D |acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_3 +SP2_ACEX@EAB_D |acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_4 +SP2_ACEX@EAB_D |acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_5 +SP2_ACEX@EAB_D |acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_6 +SP2_ACEX@EAB_D |acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_7 +SP2_ACEX@EAB_E |ay:AY3|lpm_ram_dq:90|altram:sram|segment0_0 +SP2_ACEX@EAB_E |ay:AY3|lpm_ram_dq:90|altram:sram|segment0_1 +SP2_ACEX@EAB_E |ay:AY3|lpm_ram_dq:90|altram:sram|segment0_2 +SP2_ACEX@EAB_E |ay:AY3|lpm_ram_dq:90|altram:sram|segment0_3 +SP2_ACEX@EAB_E |ay:AY3|lpm_ram_dq:90|altram:sram|segment0_4 +SP2_ACEX@EAB_E |ay:AY3|lpm_ram_dq:90|altram:sram|segment0_5 +SP2_ACEX@EAB_E |ay:AY3|lpm_ram_dq:90|altram:sram|segment0_6 +SP2_ACEX@EAB_E |ay:AY3|lpm_ram_dq:90|altram:sram|segment0_7 +SP2_ACEX@26 a0 +SP2_ACEX@27 a1 +SP2_ACEX@28 a2 +SP2_ACEX@29 a3 +SP2_ACEX@30 a4 +SP2_ACEX@31 a5 +SP2_ACEX@36 A6 +SP2_ACEX@37 A7 +SP2_ACEX@38 A8 +SP2_ACEX@39 a9 +SP2_ACEX@40 A10 +SP2_ACEX@41 a11 +SP2_ACEX@44 A12 +SP2_ACEX@45 A13 +SP2_ACEX@46 A14 +SP2_ACEX@47 A15 +SP2_ACEX@LC7_B36 CASXE0 +SP2_ACEX@LC8_B36 CASXE1 +SP2_ACEX@LC1_B36 CASX_0 +SP2_ACEX@LC5_B36 CASX_1 +SP2_ACEX@LC2_B36 CASX_2 +SP2_ACEX@LC6_B36 CASX_3 +SP2_ACEX@12 CAS_0 +SP2_ACEX@14 CAS_1 +SP2_ACEX@13 CAS_2 +SP2_ACEX@15 CAS_3 +SP2_ACEX@62 CLKZ1 +SP2_ACEX@64 CS_CASH +SP2_ACEX@63 cs_rom +SP2_ACEX@160 DAC_BCK +SP2_ACEX@158 DAC_DATA +SP2_ACEX@159 DAC_WS +SP2_ACEX@EAB_C |dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_0 +SP2_ACEX@EAB_C |dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_1 +SP2_ACEX@EAB_C |dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_2 +SP2_ACEX@EAB_C |dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_3 +SP2_ACEX@EAB_C |dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_4 +SP2_ACEX@EAB_C |dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_5 +SP2_ACEX@EAB_C |dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_6 +SP2_ACEX@EAB_C |dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_7 +SP2_ACEX@EAB_C |dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_8 +SP2_ACEX@EAB_C |dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_9 +SP2_ACEX@EAB_C |dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_10 +SP2_ACEX@EAB_C |dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_11 +SP2_ACEX@EAB_C |dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_12 +SP2_ACEX@EAB_C |dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_13 +SP2_ACEX@EAB_C |dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_14 +SP2_ACEX@EAB_C |dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_15 +SP2_ACEX@LC2_A15 |dcp:DECODE|WR_AWGX +SP2_ACEX@LC2_A32 --------- |dcp:DECODE|:285 +SP2_ACEX@53 D0 +SP2_ACEX@54 D1 +SP2_ACEX@55 d2 +SP2_ACEX@56 d3 +SP2_ACEX@57 d4 +SP2_ACEX@58 d5 +SP2_ACEX@60 d6 +SP2_ACEX@61 d7 +SP2_ACEX@182 /HALT +SP2_ACEX@78 /io +SP2_ACEX@EAB_B |kbd:KEYS|lpm_ram_dq:59|altram:sram|segment0_0 +SP2_ACEX@EAB_B |kbd:KEYS|lpm_ram_dq:59|altram:sram|segment0_1 +SP2_ACEX@EAB_B |kbd:KEYS|lpm_ram_dq:59|altram:sram|segment0_2 +SP2_ACEX@EAB_B |kbd:KEYS|lpm_ram_dq:59|altram:sram|segment0_3 +SP2_ACEX@EAB_B |kbd:KEYS|lpm_ram_dq:59|altram:sram|segment0_4 +SP2_ACEX@EAB_B |kbd:KEYS|lpm_ram_dq:59|altram:sram|segment0_5 +SP2_ACEX@EAB_B |kbd:KEYS|lpm_ram_dq:59|altram:sram|segment0_6 +SP2_ACEX@EAB_B |kbd:KEYS|lpm_ram_dq:59|altram:sram|segment0_7 +SP2_ACEX@EAB_A |lpm_ram_dp:CBL|altdpram:sram|segment0_5 +SP2_ACEX@EAB_A |lpm_ram_dp:CBL|altdpram:sram|segment0_6 +SP2_ACEX@EAB_A |lpm_ram_dp:CBL|altdpram:sram|segment0_7 +SP2_ACEX@EAB_A |lpm_ram_dp:CBL|altdpram:sram|segment0_8 +SP2_ACEX@EAB_A |lpm_ram_dp:CBL|altdpram:sram|segment0_9 +SP2_ACEX@EAB_A |lpm_ram_dp:CBL|altdpram:sram|segment0_10 +SP2_ACEX@EAB_A |lpm_ram_dp:CBL|altdpram:sram|segment0_11 +SP2_ACEX@EAB_A |lpm_ram_dp:CBL|altdpram:sram|segment0_12 +SP2_ACEX@EAB_A |lpm_ram_dp:CBL|altdpram:sram|segment0_13 +SP2_ACEX@EAB_A |lpm_ram_dp:CBL|altdpram:sram|segment0_14 +SP2_ACEX@EAB_A |lpm_ram_dp:CBL|altdpram:sram|segment0_15 +SP2_ACEX@166 ma0 +SP2_ACEX@167 ma1 +SP2_ACEX@168 ma2 +SP2_ACEX@170 ma3 +SP2_ACEX@172 ma4 +SP2_ACEX@174 ma5 +SP2_ACEX@175 ma6 +SP2_ACEX@197 ma7 +SP2_ACEX@202 ma8 +SP2_ACEX@203 ma9 +SP2_ACEX@177 ma10 +SP2_ACEX@199 ma11 +SP2_ACEX@206 ma12 +SP2_ACEX@195 ma13 +SP2_ACEX@191 ma14 +SP2_ACEX@196 md0 +SP2_ACEX@193 md1 +SP2_ACEX@190 md2 +SP2_ACEX@186 md3 +SP2_ACEX@164 md4 +SP2_ACEX@163 md5 +SP2_ACEX@162 md6 +SP2_ACEX@161 md7 +SP2_ACEX@8 md8 +SP2_ACEX@208 md9 +SP2_ACEX@204 md10 +SP2_ACEX@198 md11 +SP2_ACEX@192 md12 +SP2_ACEX@189 md13 +SP2_ACEX@187 md14 +SP2_ACEX@179 md15 +SP2_ACEX@184 /mr +SP2_ACEX@24 /m1 +SP2_ACEX@LC2_A35 RASX_0 +SP2_ACEX@LC2_A34 RASX_1 +SP2_ACEX@207 RAS_0 +SP2_ACEX@205 RAS_1 +SP2_ACEX@65 ra14 +SP2_ACEX@69 ra15 +SP2_ACEX@68 ra16 +SP2_ACEX@67 ra17 +SP2_ACEX@80 /rd +SP2_ACEX@10 RD_KMPS +SP2_ACEX@173 RDXA +SP2_ACEX@19 /reset +SP2_ACEX@25 /rf +SP2_ACEX@7 SXA +SP2_ACEX@183 TG42 +SP2_ACEX@102 VA0 +SP2_ACEX@100 VA1 +SP2_ACEX@97 VA2 +SP2_ACEX@96 VA3 +SP2_ACEX@94 VA4 +SP2_ACEX@92 VA5 +SP2_ACEX@89 VA6 +SP2_ACEX@86 VA7 +SP2_ACEX@90 VA8 +SP2_ACEX@93 VA9 +SP2_ACEX@99 VA10 +SP2_ACEX@95 VA11 +SP2_ACEX@74 VA12 +SP2_ACEX@87 VA13 +SP2_ACEX@73 VA14 +SP2_ACEX@71 VA15 +SP2_ACEX@101 v_cs0 +SP2_ACEX@70 v_cs1 +SP2_ACEX@103 VD00 +SP2_ACEX@113 VD01 +SP2_ACEX@116 VD02 +SP2_ACEX@121 VD03 +SP2_ACEX@126 VD04 +SP2_ACEX@125 VD05 +SP2_ACEX@119 VD06 +SP2_ACEX@112 VD07 +SP2_ACEX@104 VD10 +SP2_ACEX@111 VD11 +SP2_ACEX@120 VD12 +SP2_ACEX@127 VD13 +SP2_ACEX@132 VD14 +SP2_ACEX@134 VD15 +SP2_ACEX@133 VD16 +SP2_ACEX@122 VD17 +SP2_ACEX@150 VD20 +SP2_ACEX@115 VD21 +SP2_ACEX@135 VD22 +SP2_ACEX@140 VD23 +SP2_ACEX@141 VD24 +SP2_ACEX@147 VD25 +SP2_ACEX@142 VD26 +SP2_ACEX@131 VD27 +SP2_ACEX@114 VD30 +SP2_ACEX@136 VD31 +SP2_ACEX@144 VD32 +SP2_ACEX@148 VD33 +SP2_ACEX@149 VD34 +SP2_ACEX@143 VD35 +SP2_ACEX@139 VD36 +SP2_ACEX@128 VD37 +SP2_ACEX@LC6_F12 |video2:SVIDEO|V_WE +SP2_ACEX@LC2_F18 |video2:SVIDEO|V_WEM +SP2_ACEX@LC3_F12 |video2:SVIDEO|V_WEMMM +SP2_ACEX@LC2_F12 |video2:SVIDEO|V_WEMMN +SP2_ACEX@LC3_F15 |video2:SVIDEO|V_WEMMO +SP2_ACEX@LC2_F20 |video2:SVIDEO|V_WEM2 +SP2_ACEX@LC5_F11 |video2:SVIDEO|V_WE_R +SP2_ACEX@LC2_F17 |video2:SVIDEO|V_WEY0 +SP2_ACEX@LC2_F16 |video2:SVIDEO|V_WEY1 +SP2_ACEX@LC2_F19 |video2:SVIDEO|V_WEY2 +SP2_ACEX@LC2_F14 |video2:SVIDEO|V_WEY3 +SP2_ACEX@LC8_F18 |video2:SVIDEO|V_WRM +SP2_ACEX@LC8_F20 |video2:SVIDEO|V_WRM2 +SP2_ACEX@LC8_F17 |video2:SVIDEO|V_WR_0 +SP2_ACEX@LC8_F16 |video2:SVIDEO|V_WR_1 +SP2_ACEX@LC8_F19 |video2:SVIDEO|V_WR_2 +SP2_ACEX@LC8_F14 |video2:SVIDEO|V_WR_3 +SP2_ACEX@LC1_F17 V_WRX0 +SP2_ACEX@LC1_F16 V_WRX1 +SP2_ACEX@LC1_F19 V_WRX2 +SP2_ACEX@LC1_F14 V_WRX3 +SP2_ACEX@83 v_wr0 +SP2_ACEX@85 v_wr1 +SP2_ACEX@75 v_wr2 +SP2_ACEX@88 v_wr3 +SP2_ACEX@18 /wait +SP2_ACEX@16 /WE +SP2_ACEX@79 /wr +SP2_ACEX@176 wr_awg +SP2_ACEX@157 WR_COL +SP2_ACEX@11 wr_dwg +SP2_ACEX@169 XACS +SP2_ACEX@180 XA0 +SP2_ACEX@9 XA1 +SP2_ACEX@200 XA2 +SP2_ACEX@17 XA3 + + +Project Information c:\sprinter\src\altera\acex\sp2_acex.rpt + +** EMBEDDED ARRAYS ** + + +|kbd:KEYS|lpm_ram_dq:59|altram:sram|content: MEMORY ( + width = 8; + depth = 256; + segmentsize = 256; + mode = MEM_INITIALIZED#MEM_REG_DATAIN_CLK0#MEM_REG_WADDR_CLK0#MEM_REG_WCTRL_CLK0; + file = "KBD_INI2.MIF"; + ) + OF SEGMENTS ( + |kbd:KEYS|lpm_ram_dq:59|altram:sram|segment0_7, + |kbd:KEYS|lpm_ram_dq:59|altram:sram|segment0_6, + |kbd:KEYS|lpm_ram_dq:59|altram:sram|segment0_5, + |kbd:KEYS|lpm_ram_dq:59|altram:sram|segment0_4, + |kbd:KEYS|lpm_ram_dq:59|altram:sram|segment0_3, + |kbd:KEYS|lpm_ram_dq:59|altram:sram|segment0_2, + |kbd:KEYS|lpm_ram_dq:59|altram:sram|segment0_1, + |kbd:KEYS|lpm_ram_dq:59|altram:sram|segment0_0 +); + + + +|video2:SVIDEO|lpm_ram_dp:MS_DAT|altdpram:sram|content: MEMORY ( + width = 16; + depth = 256; + segmentsize = 256; + mode = MEM_INITIALIZED#MEM_FIFO#MEM_REG_DATAIN_CLK0#MEM_REG_WADDR_CLK0#MEM_REG_WCTRL_CLK0#MEM_REG_DATAOUT_CLK1#MEM_REG_RADDR_CLK1#MEM_REG_RCTRL_CLK1; + file = "MOUSE.MIF"; + ) + OF SEGMENTS ( + |video2:SVIDEO|lpm_ram_dp:MS_DAT|altdpram:sram|segment0_15, /* This segment is removed by logic synthesis */ + |video2:SVIDEO|lpm_ram_dp:MS_DAT|altdpram:sram|segment0_14, /* This segment is removed by logic synthesis */ + |video2:SVIDEO|lpm_ram_dp:MS_DAT|altdpram:sram|segment0_13, /* This segment is removed by logic synthesis */ + |video2:SVIDEO|lpm_ram_dp:MS_DAT|altdpram:sram|segment0_12, /* This segment is removed by logic synthesis */ + |video2:SVIDEO|lpm_ram_dp:MS_DAT|altdpram:sram|segment0_11, /* This segment is removed by logic synthesis */ + |video2:SVIDEO|lpm_ram_dp:MS_DAT|altdpram:sram|segment0_10, /* This segment is removed by logic synthesis */ + |video2:SVIDEO|lpm_ram_dp:MS_DAT|altdpram:sram|segment0_9, /* This segment is removed by logic synthesis */ + |video2:SVIDEO|lpm_ram_dp:MS_DAT|altdpram:sram|segment0_8, /* This segment is removed by logic synthesis */ + |video2:SVIDEO|lpm_ram_dp:MS_DAT|altdpram:sram|segment0_7, /* This segment is removed by logic synthesis */ + |video2:SVIDEO|lpm_ram_dp:MS_DAT|altdpram:sram|segment0_6, /* This segment is removed by logic synthesis */ + |video2:SVIDEO|lpm_ram_dp:MS_DAT|altdpram:sram|segment0_5, /* This segment is removed by logic synthesis */ + |video2:SVIDEO|lpm_ram_dp:MS_DAT|altdpram:sram|segment0_4, /* This segment is removed by logic synthesis */ + |video2:SVIDEO|lpm_ram_dp:MS_DAT|altdpram:sram|segment0_3, /* This segment is removed by logic synthesis */ + |video2:SVIDEO|lpm_ram_dp:MS_DAT|altdpram:sram|segment0_2, /* This segment is removed by logic synthesis */ + |video2:SVIDEO|lpm_ram_dp:MS_DAT|altdpram:sram|segment0_1, /* This segment is removed by logic synthesis */ + |video2:SVIDEO|lpm_ram_dp:MS_DAT|altdpram:sram|segment0_0 /* This segment is removed by logic synthesis */ +); + + + +|dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|content: MEMORY ( + width = 16; + depth = 256; + segmentsize = 256; + mode = MEM_INITIALIZED#MEM_FIFO#MEM_REG_DATAIN_CLK0#MEM_REG_WADDR_CLK0#MEM_REG_WCTRL_CLK0#MEM_REG_DATAOUT_CLK1#MEM_REG_RADDR_CLK1#MEM_REG_RCTRL_CLK1; + file = "DCP.MIF"; + ) + OF SEGMENTS ( + |dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_15, + |dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_14, + |dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_13, + |dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_12, + |dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_11, + |dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_10, + |dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_9, + |dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_8, + |dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_7, + |dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_6, + |dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_5, + |dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_4, + |dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_3, + |dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_2, + |dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_1, + |dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_0 +); + + + +|acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|content: MEMORY ( + width = 16; + depth = 256; + segmentsize = 256; + mode = MEM_FIFO#MEM_REG_DATAIN_CLK0#MEM_REG_WADDR_CLK0#MEM_REG_WCTRL_CLK0#MEM_REG_DATAOUT_CLK1#MEM_REG_RADDR_CLK1#MEM_REG_RCTRL_CLK1; + ) + OF SEGMENTS ( + |acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_15, /* This segment is removed by logic synthesis */ + |acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_14, /* This segment is removed by logic synthesis */ + |acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_13, /* This segment is removed by logic synthesis */ + |acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_12, /* This segment is removed by logic synthesis */ + |acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_11, /* This segment is removed by logic synthesis */ + |acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_10, /* This segment is removed by logic synthesis */ + |acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_9, /* This segment is removed by logic synthesis */ + |acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_8, /* This segment is removed by logic synthesis */ + |acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_7, + |acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_6, + |acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_5, + |acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_4, + |acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_3, + |acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_2, + |acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_1, + |acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_0 +); + + + +|ay:AY3|lpm_ram_dq:90|altram:sram|content: MEMORY ( + width = 8; + depth = 256; + segmentsize = 256; + mode = MEM_INITIALIZED#MEM_REG_DATAIN_CLK0#MEM_REG_WADDR_CLK0#MEM_REG_WCTRL_CLK0#MEM_REG_DATAOUT_CLK1; + file = "AY.MIF"; + ) + OF SEGMENTS ( + |ay:AY3|lpm_ram_dq:90|altram:sram|segment0_7, + |ay:AY3|lpm_ram_dq:90|altram:sram|segment0_6, + |ay:AY3|lpm_ram_dq:90|altram:sram|segment0_5, + |ay:AY3|lpm_ram_dq:90|altram:sram|segment0_4, + |ay:AY3|lpm_ram_dq:90|altram:sram|segment0_3, + |ay:AY3|lpm_ram_dq:90|altram:sram|segment0_2, + |ay:AY3|lpm_ram_dq:90|altram:sram|segment0_1, + |ay:AY3|lpm_ram_dq:90|altram:sram|segment0_0 +); + + + +|lpm_ram_dp:CBL|altdpram:sram|content: MEMORY ( + width = 16; + depth = 256; + segmentsize = 256; + mode = MEM_FIFO#MEM_REG_DATAIN_CLK0#MEM_REG_WADDR_CLK0#MEM_REG_WCTRL_CLK0#MEM_REG_DATAOUT_CLK1#MEM_REG_RADDR_CLK1#MEM_REG_RCTRL_CLK1; + ) + OF SEGMENTS ( + |lpm_ram_dp:CBL|altdpram:sram|segment0_15, + |lpm_ram_dp:CBL|altdpram:sram|segment0_14, + |lpm_ram_dp:CBL|altdpram:sram|segment0_13, + |lpm_ram_dp:CBL|altdpram:sram|segment0_12, + |lpm_ram_dp:CBL|altdpram:sram|segment0_11, + |lpm_ram_dp:CBL|altdpram:sram|segment0_10, + |lpm_ram_dp:CBL|altdpram:sram|segment0_9, + |lpm_ram_dp:CBL|altdpram:sram|segment0_8, + |lpm_ram_dp:CBL|altdpram:sram|segment0_7, + |lpm_ram_dp:CBL|altdpram:sram|segment0_6, + |lpm_ram_dp:CBL|altdpram:sram|segment0_5, + |lpm_ram_dp:CBL|altdpram:sram|segment0_4, + |lpm_ram_dp:CBL|altdpram:sram|segment0_3, + |lpm_ram_dp:CBL|altdpram:sram|segment0_2, + |lpm_ram_dp:CBL|altdpram:sram|segment0_1, + |lpm_ram_dp:CBL|altdpram:sram|segment0_0 /* This segment is removed by logic synthesis */ +); + + + + +Device-Specific Information: c:\sprinter\src\altera\acex\sp2_acex.rpt +SP2_ACEX + +***** Logic for device 'SP2_ACEX' compiled without errors. + + + + +Device: EP1K30QC208-3 + +ACEX 1K Configuration Scheme: Passive Serial + +Device Options: + User-Supplied Start-Up Clock = OFF + Auto-Restart Configuration on Frame Error = ON + Release Clears Before Tri-States = ON + Enable Chip_Wide Reset = OFF + Enable Chip-Wide Output Enable = OFF + Enable INIT_DONE Output = OFF + JTAG User Code = 7f + MultiVolt I/O = ON + + + +Device-Specific Information: c:\sprinter\src\altera\acex\sp2_acex.rpt +SP2_ACEX + +** ERROR SUMMARY ** + +Info: Chip 'SP2_ACEX' in device 'EP1K30QC208-3' has less than 20% of logic cells available for future logic changes -- if your project is likely to change, Altera recommends using a larger device +Info: Chip 'SP2_ACEX' in device 'EP1K30QC208-3' has less than 20% of pins available for future logic changes -- if your project is likely to change, Altera recommends using a larger device + + + D + D A + V V w A D C W + R R C V C / V r V C A _ R + A m A m C m m m C m m m m C T H m C m _ R X C _ C D _ + m S a S d m m I X a d m m a C m d a m d G d m I / G A G X d C a a m m D m G m A m m m C m m m m B _ A C + d _ 1 _ 1 a a N A 1 1 a d 1 I d 1 1 d 1 N 1 d N m 4 L N A 1 I 1 w a a X a N a C a a a I d d d d C W T O + 9 0 2 1 0 9 8 T 2 1 1 7 0 3 O 1 2 4 2 3 D 4 3 T r 2 T D 0 5 O 0 g 6 5 A 4 D 3 S 2 1 0 O 4 5 6 7 K S A L + ----------------------------------------------------------------------------------------------------------_ + / 208 206 204 202 200 198 196 194 192 190 188 186 184 182 180 178 176 174 172 170 168 166 164 162 160 158 |_ + / 207 205 203 201 199 197 195 193 191 189 187 185 183 181 179 177 175 173 171 169 167 165 163 161 159 157 | + #TCK | 1 156 | ^DATA0 +^CONF_DONE | 2 155 | ^DCLK + ^nCEO | 3 154 | ^nCE + #TDO | 4 153 | #TDI + VCCIO | 5 152 | VCCINT + GND | 6 151 | GND + SXA | 7 150 | VD20 + md8 | 8 149 | VD34 + XA1 | 9 148 | VD33 + RD_KMPS | 10 147 | VD25 + wr_dwg | 11 146 | VCCIO + CAS_0 | 12 145 | GND + CAS_2 | 13 144 | VD32 + CAS_1 | 14 143 | VD35 + CAS_3 | 15 142 | VD26 + /WE | 16 141 | VD24 + XA3 | 17 140 | VD23 + /wait | 18 139 | VD36 + /reset | 19 138 | VCCIO + GND | 20 137 | GND + VCCINT | 21 136 | VD31 + VCCIO | 22 135 | VD22 + GND | 23 134 | VD15 + /m1 | 24 133 | VD16 + /rf | 25 132 | VD14 + a0 | 26 131 | VD27 + a1 | 27 EP1K30QC208-3 130 | VCCINT + a2 | 28 129 | GND + a3 | 29 128 | VD37 + a4 | 30 127 | VD13 + a5 | 31 126 | VD04 + GND | 32 125 | VD05 + VCCINT | 33 124 | VCCINT + VCCIO | 34 123 | GND + GND | 35 122 | VD17 + A6 | 36 121 | VD03 + A7 | 37 120 | VD12 + A8 | 38 119 | VD06 + a9 | 39 118 | VCCIO + A10 | 40 117 | GND + a11 | 41 116 | VD02 + VCCIO | 42 115 | VD21 + GND | 43 114 | VD30 + A12 | 44 113 | VD01 + A13 | 45 112 | VD07 + A14 | 46 111 | VD11 + A15 | 47 110 | VCCIO + VCCINT | 48 109 | GND + GND | 49 108 | ^MSEL0 + #TMS | 50 107 | ^MSEL1 + #TRST | 51 106 | VCCINT + ^nSTATUS | 52 105 | ^nCONFIG + | 54 56 58 60 62 64 66 68 70 72 74 76 78 80 82 84 86 88 90 92 94 96 98 100 102 104 _| + \ 53 55 57 59 61 63 65 67 69 71 73 75 77 79 81 83 85 87 89 91 93 95 97 99 101 103 | + \----------------------------------------------------------------------------------------------------------- + D D d d d d G d d C c C r V r r r v V V V V v G V / / / G G v V v V V v V V V V V V V V V V V V v V V V + 0 1 2 3 4 5 N 6 7 L s S a C a a a _ A C A A _ N C i w r N N _ C _ A A _ A A C A A A A A A C A A _ A D D + D K _ _ 1 C 1 1 1 c 1 C 1 1 w D C o r d D D w C w 7 1 w 6 8 C 5 9 4 1 3 2 C 1 1 c 0 0 1 + Z r C 4 I 7 6 5 s 5 I 4 2 r I r I r 3 r I 1 I 0 s 0 0 + 1 o A O 1 N 2 N 0 O 1 3 N O 0 + m S T T T + H + + + + + +N.C. = No Connect. This pin has no internal connection to the device. +VCCINT = Dedicated power pin, which MUST be connected to VCC (2.5 volts). +VCCIO = Dedicated power pin, which MUST be connected to VCC (3.3 volts). +GND = Dedicated ground pin or unused dedicated input, which MUST be connected to GND. +RESERVED = Unused I/O pin, which MUST be left unconnected. + +^ = Dedicated configuration pin. ++ = Reserved configuration pin, which is tri-stated during user mode. +* = Reserved configuration pin, which drives out in user mode. +PDn = Power Down pin. +@ = Special-purpose pin. +# = JTAG Boundary-Scan Testing/In-System Programming or Configuration Pin. The JTAG inputs TMS and TDI should be tied to VCC and TCK should be tied to GND when not in use. +& = JTAG pin used for I/O. When used as user I/O, JTAG pins must be kept stable before and during configuration. JTAG pin stability prevents accidental loading of JTAG instructions. +$ = Pin has PCI I/O option enabled. Pin is not '5.0 V'-tolerant. + + +Device-Specific Information: c:\sprinter\src\altera\acex\sp2_acex.rpt +SP2_ACEX + +** RESOURCE USAGE ** + +Logic Column Row +Array Interconnect Interconnect Clears/ External +Block Logic Cells Driven Driven Clocks Presets Interconnect +A1 8/ 8(100%) 7/ 8( 87%) 4/ 8( 50%) 2/2 0/2 11/22( 50%) +A2 8/ 8(100%) 0/ 8( 0%) 5/ 8( 62%) 1/2 1/2 12/22( 54%) +A3 7/ 8( 87%) 1/ 8( 12%) 2/ 8( 25%) 2/2 0/2 9/22( 40%) +A4 8/ 8(100%) 0/ 8( 0%) 5/ 8( 62%) 1/2 1/2 5/22( 22%) +A5 8/ 8(100%) 0/ 8( 0%) 7/ 8( 87%) 1/2 1/2 10/22( 45%) +A6 8/ 8(100%) 1/ 8( 12%) 4/ 8( 50%) 1/2 1/2 12/22( 54%) +A7 5/ 8( 62%) 1/ 8( 12%) 0/ 8( 0%) 1/2 1/2 2/22( 9%) +A8 8/ 8(100%) 0/ 8( 0%) 5/ 8( 62%) 1/2 1/2 5/22( 22%) +A9 7/ 8( 87%) 3/ 8( 37%) 5/ 8( 62%) 2/2 0/2 6/22( 27%) +A10 7/ 8( 87%) 7/ 8( 87%) 2/ 8( 25%) 1/2 0/2 13/22( 59%) +A11 8/ 8(100%) 4/ 8( 50%) 2/ 8( 25%) 2/2 1/2 14/22( 63%) +A12 8/ 8(100%) 3/ 8( 37%) 5/ 8( 62%) 1/2 1/2 11/22( 50%) +A13 8/ 8(100%) 0/ 8( 0%) 1/ 8( 12%) 2/2 0/2 12/22( 54%) +A14 7/ 8( 87%) 4/ 8( 50%) 4/ 8( 50%) 2/2 1/2 13/22( 59%) +A15 8/ 8(100%) 3/ 8( 37%) 3/ 8( 37%) 2/2 1/2 15/22( 68%) +A16 8/ 8(100%) 2/ 8( 25%) 2/ 8( 25%) 2/2 1/2 12/22( 54%) +A17 8/ 8(100%) 0/ 8( 0%) 1/ 8( 12%) 2/2 1/2 10/22( 45%) +A18 8/ 8(100%) 5/ 8( 62%) 4/ 8( 50%) 1/2 2/2 17/22( 77%) +A19 7/ 8( 87%) 0/ 8( 0%) 4/ 8( 50%) 1/2 1/2 10/22( 45%) +A20 7/ 8( 87%) 4/ 8( 50%) 3/ 8( 37%) 1/2 0/2 6/22( 27%) +A21 7/ 8( 87%) 0/ 8( 0%) 3/ 8( 37%) 1/2 1/2 7/22( 31%) +A22 8/ 8(100%) 0/ 8( 0%) 4/ 8( 50%) 2/2 1/2 11/22( 50%) +A23 3/ 8( 37%) 3/ 8( 37%) 0/ 8( 0%) 1/2 0/2 9/22( 40%) +A24 8/ 8(100%) 0/ 8( 0%) 7/ 8( 87%) 1/2 1/2 12/22( 54%) +A25 8/ 8(100%) 2/ 8( 25%) 8/ 8(100%) 2/2 1/2 14/22( 63%) +A26 8/ 8(100%) 0/ 8( 0%) 4/ 8( 50%) 0/2 0/2 14/22( 63%) +A27 8/ 8(100%) 3/ 8( 37%) 4/ 8( 50%) 2/2 2/2 10/22( 45%) +A28 8/ 8(100%) 1/ 8( 12%) 4/ 8( 50%) 2/2 1/2 10/22( 45%) +A29 7/ 8( 87%) 5/ 8( 62%) 6/ 8( 75%) 1/2 1/2 6/22( 27%) +A30 8/ 8(100%) 6/ 8( 75%) 7/ 8( 87%) 1/2 1/2 6/22( 27%) +A31 8/ 8(100%) 2/ 8( 25%) 1/ 8( 12%) 0/2 0/2 17/22( 77%) +A32 8/ 8(100%) 0/ 8( 0%) 6/ 8( 75%) 1/2 2/2 12/22( 54%) +A33 8/ 8(100%) 0/ 8( 0%) 8/ 8(100%) 1/2 1/2 13/22( 59%) +A34 8/ 8(100%) 2/ 8( 25%) 6/ 8( 75%) 2/2 1/2 20/22( 90%) +A35 2/ 8( 25%) 1/ 8( 12%) 1/ 8( 12%) 0/2 0/2 3/22( 13%) +A36 8/ 8(100%) 2/ 8( 25%) 3/ 8( 37%) 2/2 0/2 11/22( 50%) +B1 4/ 8( 50%) 3/ 8( 37%) 3/ 8( 37%) 1/2 0/2 12/22( 54%) +B2 8/ 8(100%) 1/ 8( 12%) 6/ 8( 75%) 1/2 1/2 8/22( 36%) +B3 8/ 8(100%) 0/ 8( 0%) 5/ 8( 62%) 2/2 0/2 9/22( 40%) +B4 8/ 8(100%) 1/ 8( 12%) 4/ 8( 50%) 2/2 0/2 7/22( 31%) +B5 7/ 8( 87%) 1/ 8( 12%) 3/ 8( 37%) 2/2 0/2 8/22( 36%) +B6 5/ 8( 62%) 2/ 8( 25%) 3/ 8( 37%) 2/2 0/2 8/22( 36%) +B7 8/ 8(100%) 0/ 8( 0%) 2/ 8( 25%) 1/2 0/2 10/22( 45%) +B8 8/ 8(100%) 0/ 8( 0%) 5/ 8( 62%) 2/2 0/2 9/22( 40%) +B9 7/ 8( 87%) 2/ 8( 25%) 2/ 8( 25%) 2/2 0/2 15/22( 68%) +B10 8/ 8(100%) 0/ 8( 0%) 6/ 8( 75%) 2/2 1/2 12/22( 54%) +B11 4/ 8( 50%) 2/ 8( 25%) 3/ 8( 37%) 1/2 0/2 12/22( 54%) +B12 7/ 8( 87%) 1/ 8( 12%) 6/ 8( 75%) 2/2 2/2 9/22( 40%) +B13 8/ 8(100%) 1/ 8( 12%) 5/ 8( 62%) 2/2 0/2 16/22( 72%) +B14 8/ 8(100%) 0/ 8( 0%) 5/ 8( 62%) 1/2 0/2 8/22( 36%) +B15 8/ 8(100%) 1/ 8( 12%) 2/ 8( 25%) 2/2 0/2 11/22( 50%) +B16 7/ 8( 87%) 0/ 8( 0%) 4/ 8( 50%) 2/2 0/2 8/22( 36%) +B17 8/ 8(100%) 0/ 8( 0%) 6/ 8( 75%) 2/2 0/2 6/22( 27%) +B18 8/ 8(100%) 1/ 8( 12%) 5/ 8( 62%) 1/2 1/2 6/22( 27%) +B19 8/ 8(100%) 2/ 8( 25%) 2/ 8( 25%) 2/2 0/2 10/22( 45%) +B20 8/ 8(100%) 1/ 8( 12%) 1/ 8( 12%) 1/2 0/2 12/22( 54%) +B21 8/ 8(100%) 2/ 8( 25%) 2/ 8( 25%) 2/2 1/2 13/22( 59%) +B22 7/ 8( 87%) 1/ 8( 12%) 3/ 8( 37%) 1/2 0/2 12/22( 54%) +B23 8/ 8(100%) 1/ 8( 12%) 7/ 8( 87%) 2/2 1/2 7/22( 31%) +B24 7/ 8( 87%) 3/ 8( 37%) 4/ 8( 50%) 1/2 0/2 12/22( 54%) +B25 6/ 8( 75%) 2/ 8( 25%) 1/ 8( 12%) 1/2 0/2 12/22( 54%) +B26 8/ 8(100%) 1/ 8( 12%) 7/ 8( 87%) 2/2 0/2 14/22( 63%) +B27 8/ 8(100%) 1/ 8( 12%) 3/ 8( 37%) 2/2 0/2 12/22( 54%) +B28 7/ 8( 87%) 0/ 8( 0%) 5/ 8( 62%) 1/2 0/2 8/22( 36%) +B29 8/ 8(100%) 2/ 8( 25%) 2/ 8( 25%) 1/2 1/2 11/22( 50%) +B30 8/ 8(100%) 2/ 8( 25%) 3/ 8( 37%) 2/2 1/2 8/22( 36%) +B31 8/ 8(100%) 0/ 8( 0%) 7/ 8( 87%) 1/2 0/2 17/22( 77%) +B32 7/ 8( 87%) 1/ 8( 12%) 5/ 8( 62%) 1/2 0/2 11/22( 50%) +B33 8/ 8(100%) 1/ 8( 12%) 4/ 8( 50%) 2/2 1/2 12/22( 54%) +B34 7/ 8( 87%) 0/ 8( 0%) 6/ 8( 75%) 2/2 0/2 13/22( 59%) +B35 8/ 8(100%) 0/ 8( 0%) 7/ 8( 87%) 1/2 0/2 17/22( 77%) +B36 8/ 8(100%) 1/ 8( 12%) 4/ 8( 50%) 0/2 0/2 8/22( 36%) +C1 8/ 8(100%) 3/ 8( 37%) 3/ 8( 37%) 1/2 1/2 14/22( 63%) +C2 7/ 8( 87%) 7/ 8( 87%) 0/ 8( 0%) 2/2 0/2 19/22( 86%) +C3 7/ 8( 87%) 2/ 8( 25%) 4/ 8( 50%) 2/2 2/2 16/22( 72%) +C4 7/ 8( 87%) 5/ 8( 62%) 1/ 8( 12%) 2/2 1/2 12/22( 54%) +C5 5/ 8( 62%) 5/ 8( 62%) 4/ 8( 50%) 1/2 0/2 9/22( 40%) +C6 3/ 8( 37%) 1/ 8( 12%) 3/ 8( 37%) 1/2 1/2 7/22( 31%) +C7 6/ 8( 75%) 2/ 8( 25%) 1/ 8( 12%) 0/2 0/2 12/22( 54%) +C8 8/ 8(100%) 5/ 8( 62%) 0/ 8( 0%) 2/2 2/2 17/22( 77%) +C9 8/ 8(100%) 1/ 8( 12%) 3/ 8( 37%) 2/2 1/2 9/22( 40%) +C10 8/ 8(100%) 3/ 8( 37%) 2/ 8( 25%) 2/2 1/2 22/22(100%) +C11 8/ 8(100%) 6/ 8( 75%) 2/ 8( 25%) 1/2 0/2 15/22( 68%) +C12 7/ 8( 87%) 1/ 8( 12%) 2/ 8( 25%) 1/2 1/2 14/22( 63%) +C13 8/ 8(100%) 2/ 8( 25%) 1/ 8( 12%) 2/2 1/2 14/22( 63%) +C14 7/ 8( 87%) 3/ 8( 37%) 2/ 8( 25%) 2/2 1/2 12/22( 54%) +C15 1/ 8( 12%) 0/ 8( 0%) 1/ 8( 12%) 0/2 0/2 3/22( 13%) +C16 7/ 8( 87%) 5/ 8( 62%) 1/ 8( 12%) 1/2 0/2 16/22( 72%) +C17 7/ 8( 87%) 7/ 8( 87%) 1/ 8( 12%) 1/2 0/2 11/22( 50%) +C18 8/ 8(100%) 0/ 8( 0%) 5/ 8( 62%) 2/2 1/2 15/22( 68%) +C19 8/ 8(100%) 2/ 8( 25%) 7/ 8( 87%) 1/2 1/2 13/22( 59%) +C20 8/ 8(100%) 0/ 8( 0%) 7/ 8( 87%) 1/2 0/2 16/22( 72%) +C21 8/ 8(100%) 2/ 8( 25%) 5/ 8( 62%) 2/2 1/2 17/22( 77%) +C22 8/ 8(100%) 3/ 8( 37%) 8/ 8(100%) 1/2 0/2 11/22( 50%) +C23 8/ 8(100%) 2/ 8( 25%) 4/ 8( 50%) 2/2 1/2 11/22( 50%) +C24 8/ 8(100%) 0/ 8( 0%) 8/ 8(100%) 1/2 0/2 10/22( 45%) +C25 8/ 8(100%) 1/ 8( 12%) 3/ 8( 37%) 2/2 2/2 15/22( 68%) +C26 8/ 8(100%) 2/ 8( 25%) 4/ 8( 50%) 1/2 1/2 14/22( 63%) +C27 8/ 8(100%) 2/ 8( 25%) 5/ 8( 62%) 2/2 2/2 19/22( 86%) +C28 8/ 8(100%) 4/ 8( 50%) 1/ 8( 12%) 2/2 1/2 13/22( 59%) +C29 8/ 8(100%) 1/ 8( 12%) 3/ 8( 37%) 1/2 0/2 10/22( 45%) +C30 7/ 8( 87%) 1/ 8( 12%) 4/ 8( 50%) 1/2 0/2 10/22( 45%) +C31 8/ 8(100%) 1/ 8( 12%) 4/ 8( 50%) 2/2 1/2 20/22( 90%) +C32 8/ 8(100%) 2/ 8( 25%) 2/ 8( 25%) 1/2 1/2 16/22( 72%) +C33 7/ 8( 87%) 1/ 8( 12%) 4/ 8( 50%) 1/2 2/2 11/22( 50%) +C34 8/ 8(100%) 0/ 8( 0%) 1/ 8( 12%) 2/2 2/2 15/22( 68%) +C35 7/ 8( 87%) 1/ 8( 12%) 4/ 8( 50%) 2/2 1/2 11/22( 50%) +C36 7/ 8( 87%) 1/ 8( 12%) 4/ 8( 50%) 1/2 1/2 13/22( 59%) +D1 8/ 8(100%) 1/ 8( 12%) 3/ 8( 37%) 2/2 1/2 12/22( 54%) +D2 7/ 8( 87%) 0/ 8( 0%) 7/ 8( 87%) 1/2 0/2 14/22( 63%) +D3 7/ 8( 87%) 4/ 8( 50%) 5/ 8( 62%) 1/2 1/2 12/22( 54%) +D4 8/ 8(100%) 1/ 8( 12%) 3/ 8( 37%) 2/2 0/2 14/22( 63%) +D5 7/ 8( 87%) 5/ 8( 62%) 2/ 8( 25%) 1/2 0/2 13/22( 59%) +D6 2/ 8( 25%) 0/ 8( 0%) 2/ 8( 25%) 1/2 0/2 5/22( 22%) +D7 8/ 8(100%) 0/ 8( 0%) 8/ 8(100%) 2/2 0/2 11/22( 50%) +D8 7/ 8( 87%) 0/ 8( 0%) 7/ 8( 87%) 1/2 0/2 14/22( 63%) +D9 8/ 8(100%) 0/ 8( 0%) 8/ 8(100%) 2/2 0/2 17/22( 77%) +D10 1/ 8( 12%) 0/ 8( 0%) 1/ 8( 12%) 0/2 0/2 4/22( 18%) +D11 8/ 8(100%) 1/ 8( 12%) 3/ 8( 37%) 1/2 0/2 13/22( 59%) +D12 8/ 8(100%) 6/ 8( 75%) 3/ 8( 37%) 2/2 2/2 12/22( 54%) +D13 7/ 8( 87%) 5/ 8( 62%) 3/ 8( 37%) 2/2 2/2 15/22( 68%) +D14 8/ 8(100%) 1/ 8( 12%) 3/ 8( 37%) 2/2 2/2 15/22( 68%) +D15 8/ 8(100%) 0/ 8( 0%) 4/ 8( 50%) 1/2 0/2 12/22( 54%) +D16 1/ 8( 12%) 1/ 8( 12%) 1/ 8( 12%) 0/2 0/2 3/22( 13%) +D17 8/ 8(100%) 4/ 8( 50%) 6/ 8( 75%) 2/2 1/2 15/22( 68%) +D18 8/ 8(100%) 1/ 8( 12%) 3/ 8( 37%) 2/2 0/2 13/22( 59%) +D19 8/ 8(100%) 4/ 8( 50%) 5/ 8( 62%) 1/2 2/2 17/22( 77%) +D20 8/ 8(100%) 4/ 8( 50%) 2/ 8( 25%) 1/2 2/2 8/22( 36%) +D21 8/ 8(100%) 6/ 8( 75%) 4/ 8( 50%) 2/2 1/2 18/22( 81%) +D22 8/ 8(100%) 8/ 8(100%) 8/ 8(100%) 1/2 1/2 4/22( 18%) +D23 8/ 8(100%) 0/ 8( 0%) 4/ 8( 50%) 1/2 1/2 12/22( 54%) +D24 8/ 8(100%) 2/ 8( 25%) 3/ 8( 37%) 2/2 1/2 11/22( 50%) +D25 8/ 8(100%) 1/ 8( 12%) 1/ 8( 12%) 1/2 1/2 7/22( 31%) +D26 8/ 8(100%) 6/ 8( 75%) 3/ 8( 37%) 1/2 1/2 15/22( 68%) +D27 8/ 8(100%) 3/ 8( 37%) 4/ 8( 50%) 2/2 2/2 12/22( 54%) +D28 8/ 8(100%) 5/ 8( 62%) 3/ 8( 37%) 2/2 0/2 12/22( 54%) +D29 7/ 8( 87%) 2/ 8( 25%) 1/ 8( 12%) 0/2 0/2 12/22( 54%) +D30 8/ 8(100%) 0/ 8( 0%) 5/ 8( 62%) 2/2 1/2 12/22( 54%) +D31 8/ 8(100%) 4/ 8( 50%) 6/ 8( 75%) 1/2 2/2 18/22( 81%) +D32 7/ 8( 87%) 1/ 8( 12%) 1/ 8( 12%) 0/2 0/2 13/22( 59%) +D33 8/ 8(100%) 7/ 8( 87%) 2/ 8( 25%) 1/2 1/2 14/22( 63%) +D34 8/ 8(100%) 5/ 8( 62%) 7/ 8( 87%) 2/2 1/2 8/22( 36%) +D35 6/ 8( 75%) 4/ 8( 50%) 3/ 8( 37%) 1/2 1/2 13/22( 59%) +D36 8/ 8(100%) 3/ 8( 37%) 3/ 8( 37%) 2/2 1/2 18/22( 81%) +E1 8/ 8(100%) 3/ 8( 37%) 6/ 8( 75%) 1/2 0/2 8/22( 36%) +E2 8/ 8(100%) 0/ 8( 0%) 4/ 8( 50%) 2/2 1/2 11/22( 50%) +E3 8/ 8(100%) 3/ 8( 37%) 3/ 8( 37%) 2/2 1/2 10/22( 45%) +E4 7/ 8( 87%) 3/ 8( 37%) 4/ 8( 50%) 2/2 0/2 14/22( 63%) +E5 5/ 8( 62%) 0/ 8( 0%) 4/ 8( 50%) 1/2 0/2 9/22( 40%) +E6 7/ 8( 87%) 3/ 8( 37%) 3/ 8( 37%) 2/2 1/2 15/22( 68%) +E7 8/ 8(100%) 8/ 8(100%) 1/ 8( 12%) 1/2 0/2 4/22( 18%) +E8 8/ 8(100%) 0/ 8( 0%) 4/ 8( 50%) 1/2 1/2 14/22( 63%) +E9 8/ 8(100%) 1/ 8( 12%) 4/ 8( 50%) 1/2 1/2 12/22( 54%) +E10 8/ 8(100%) 0/ 8( 0%) 5/ 8( 62%) 2/2 0/2 13/22( 59%) +E11 8/ 8(100%) 1/ 8( 12%) 5/ 8( 62%) 2/2 0/2 9/22( 40%) +E12 8/ 8(100%) 1/ 8( 12%) 3/ 8( 37%) 1/2 2/2 12/22( 54%) +E13 7/ 8( 87%) 3/ 8( 37%) 2/ 8( 25%) 2/2 0/2 10/22( 45%) +E14 7/ 8( 87%) 4/ 8( 50%) 5/ 8( 62%) 2/2 0/2 8/22( 36%) +E15 4/ 8( 50%) 4/ 8( 50%) 1/ 8( 12%) 0/2 0/2 10/22( 45%) +E16 8/ 8(100%) 0/ 8( 0%) 2/ 8( 25%) 1/2 1/2 9/22( 40%) +E17 8/ 8(100%) 2/ 8( 25%) 4/ 8( 50%) 2/2 0/2 11/22( 50%) +E18 8/ 8(100%) 4/ 8( 50%) 2/ 8( 25%) 1/2 1/2 11/22( 50%) +E19 8/ 8(100%) 4/ 8( 50%) 5/ 8( 62%) 1/2 0/2 10/22( 45%) +E20 7/ 8( 87%) 0/ 8( 0%) 4/ 8( 50%) 2/2 1/2 9/22( 40%) +E21 3/ 8( 37%) 1/ 8( 12%) 3/ 8( 37%) 1/2 1/2 8/22( 36%) +E22 8/ 8(100%) 0/ 8( 0%) 2/ 8( 25%) 2/2 0/2 16/22( 72%) +E23 6/ 8( 75%) 4/ 8( 50%) 3/ 8( 37%) 2/2 0/2 9/22( 40%) +E24 8/ 8(100%) 3/ 8( 37%) 5/ 8( 62%) 2/2 0/2 8/22( 36%) +E25 7/ 8( 87%) 5/ 8( 62%) 4/ 8( 50%) 2/2 0/2 5/22( 22%) +E26 8/ 8(100%) 0/ 8( 0%) 6/ 8( 75%) 1/2 0/2 10/22( 45%) +E27 8/ 8(100%) 0/ 8( 0%) 1/ 8( 12%) 1/2 0/2 11/22( 50%) +E28 8/ 8(100%) 2/ 8( 25%) 5/ 8( 62%) 1/2 0/2 8/22( 36%) +E29 8/ 8(100%) 2/ 8( 25%) 3/ 8( 37%) 2/2 1/2 14/22( 63%) +E30 8/ 8(100%) 1/ 8( 12%) 1/ 8( 12%) 1/2 0/2 6/22( 27%) +E31 8/ 8(100%) 5/ 8( 62%) 3/ 8( 37%) 1/2 0/2 7/22( 31%) +E32 2/ 8( 25%) 1/ 8( 12%) 2/ 8( 25%) 1/2 0/2 3/22( 13%) +E33 1/ 8( 12%) 1/ 8( 12%) 0/ 8( 0%) 1/2 0/2 4/22( 18%) +E34 8/ 8(100%) 2/ 8( 25%) 3/ 8( 37%) 2/2 1/2 14/22( 63%) +E35 8/ 8(100%) 0/ 8( 0%) 4/ 8( 50%) 1/2 0/2 7/22( 31%) +E36 7/ 8( 87%) 1/ 8( 12%) 5/ 8( 62%) 2/2 0/2 8/22( 36%) +F1 8/ 8(100%) 5/ 8( 62%) 7/ 8( 87%) 1/2 2/2 10/22( 45%) +F2 6/ 8( 75%) 2/ 8( 25%) 6/ 8( 75%) 2/2 0/2 14/22( 63%) +F3 8/ 8(100%) 4/ 8( 50%) 2/ 8( 25%) 1/2 1/2 14/22( 63%) +F4 8/ 8(100%) 0/ 8( 0%) 8/ 8(100%) 1/2 0/2 12/22( 54%) +F5 7/ 8( 87%) 2/ 8( 25%) 5/ 8( 62%) 2/2 1/2 10/22( 45%) +F6 8/ 8(100%) 0/ 8( 0%) 8/ 8(100%) 0/2 0/2 10/22( 45%) +F7 8/ 8(100%) 2/ 8( 25%) 4/ 8( 50%) 2/2 1/2 10/22( 45%) +F8 8/ 8(100%) 8/ 8(100%) 0/ 8( 0%) 2/2 0/2 9/22( 40%) +F9 7/ 8( 87%) 4/ 8( 50%) 2/ 8( 25%) 2/2 2/2 12/22( 54%) +F10 8/ 8(100%) 2/ 8( 25%) 5/ 8( 62%) 2/2 2/2 9/22( 40%) +F11 8/ 8(100%) 3/ 8( 37%) 4/ 8( 50%) 2/2 1/2 9/22( 40%) +F12 7/ 8( 87%) 0/ 8( 0%) 5/ 8( 62%) 1/2 1/2 12/22( 54%) +F13 8/ 8(100%) 0/ 8( 0%) 8/ 8(100%) 1/2 0/2 12/22( 54%) +F14 8/ 8(100%) 2/ 8( 25%) 2/ 8( 25%) 2/2 0/2 13/22( 59%) +F15 7/ 8( 87%) 3/ 8( 37%) 5/ 8( 62%) 1/2 0/2 7/22( 31%) +F16 8/ 8(100%) 5/ 8( 62%) 1/ 8( 12%) 2/2 2/2 14/22( 63%) +F17 4/ 8( 50%) 2/ 8( 25%) 1/ 8( 12%) 0/2 0/2 5/22( 22%) +F18 6/ 8( 75%) 1/ 8( 12%) 6/ 8( 75%) 1/2 0/2 14/22( 63%) +F19 6/ 8( 75%) 4/ 8( 50%) 0/ 8( 0%) 2/2 0/2 9/22( 40%) +F20 8/ 8(100%) 1/ 8( 12%) 4/ 8( 50%) 1/2 0/2 14/22( 63%) +F21 8/ 8(100%) 1/ 8( 12%) 2/ 8( 25%) 2/2 0/2 15/22( 68%) +F22 8/ 8(100%) 0/ 8( 0%) 1/ 8( 12%) 2/2 0/2 7/22( 31%) +F23 8/ 8(100%) 2/ 8( 25%) 1/ 8( 12%) 1/2 0/2 9/22( 40%) +F24 8/ 8(100%) 1/ 8( 12%) 2/ 8( 25%) 1/2 0/2 10/22( 45%) +F25 8/ 8(100%) 0/ 8( 0%) 4/ 8( 50%) 2/2 0/2 9/22( 40%) +F26 7/ 8( 87%) 4/ 8( 50%) 5/ 8( 62%) 1/2 2/2 10/22( 45%) +F27 5/ 8( 62%) 1/ 8( 12%) 3/ 8( 37%) 2/2 2/2 8/22( 36%) +F28 8/ 8(100%) 2/ 8( 25%) 1/ 8( 12%) 2/2 1/2 11/22( 50%) +F29 2/ 8( 25%) 1/ 8( 12%) 1/ 8( 12%) 2/2 0/2 4/22( 18%) +F30 8/ 8(100%) 0/ 8( 0%) 3/ 8( 37%) 1/2 0/2 18/22( 81%) +F31 8/ 8(100%) 0/ 8( 0%) 3/ 8( 37%) 1/2 0/2 9/22( 40%) +F32 8/ 8(100%) 7/ 8( 87%) 4/ 8( 50%) 2/2 2/2 7/22( 31%) +F33 8/ 8(100%) 0/ 8( 0%) 6/ 8( 75%) 1/2 1/2 9/22( 40%) +F34 8/ 8(100%) 1/ 8( 12%) 3/ 8( 37%) 2/2 0/2 11/22( 50%) +F35 7/ 8( 87%) 4/ 8( 50%) 3/ 8( 37%) 1/2 0/2 10/22( 45%) +F36 8/ 8(100%) 0/ 8( 0%) 1/ 8( 12%) 2/2 0/2 6/22( 27%) + + +Embedded Column Row +Array Embedded Interconnect Interconnect Read/ External +Block Cells Driven Driven Clocks Write Interconnect +A37 15/16( 93%) 0/16( 0%) 15/16( 93%) 1/2 2/6 32/88( 36%) +B37 8/16( 50%) 0/16( 0%) 8/16( 50%) 1/2 2/6 15/88( 17%) +C37 16/16(100%) 13/16( 81%) 16/16(100%) 1/2 2/6 17/88( 19%) +D37 8/16( 50%) 1/16( 6%) 8/16( 50%) 1/2 2/6 17/88( 19%) +E37 8/16( 50%) 0/16( 0%) 8/16( 50%) 1/2 2/6 17/88( 19%) + + +Total dedicated input pins used: 6/6 (100%) +Total I/O pins used: 141/141 (100%) +Total logic cells used: 1568/1728 ( 90%) +Total embedded cells used: 55/96 ( 57%) +Total EABs used: 5/6 ( 83%) +Average fan-in: 2.73/4 ( 68%) +Total fan-in: 4282/6912 ( 61%) + +Total input pins required: 24 +Total input I/O cell registers required: 0 +Total output pins required: 61 +Total output I/O cell registers required: 31 +Total buried I/O cell registers required: 0 +Total bidirectional pins required: 62 +Total reserved pins required 0 +Total logic cells required: 1568 +Total flipflops required: 931 +Total packed registers required: 0 +Total logic cells in carry chains: 166 +Total number of carry chains: 19 +Total number of carry chains of length 1-8 : 12 +Total number of carry chains of length 9-16: 6 +Total number of carry chains of length 17-24: 1 +Total logic cells in cascade chains: 59 +Total number of cascade chains: 29 +Total single-pin Clock Enables required: 0 +Total single-pin Output Enables required: 0 +Logic cells inserted for fitting: 11 + +Synthesized logic cells: 193/1728 ( 11%) + +Logic Cell and Embedded Cell Counts + +Column: 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 EA 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 Total(LC/EC) + A: 8 8 7 8 8 8 5 8 7 7 8 8 8 7 8 8 8 8 15 7 7 7 8 3 8 8 8 8 8 7 8 8 8 8 8 2 8 266/15 + B: 4 8 8 8 7 5 8 8 7 8 4 7 8 8 8 7 8 8 8 8 8 8 7 8 7 6 8 8 7 8 8 8 7 8 7 8 8 266/8 + C: 8 7 7 7 5 3 6 8 8 8 8 7 8 7 1 7 7 8 16 8 8 8 8 8 8 8 8 8 8 8 7 8 8 7 8 7 7 260/16 + D: 8 7 7 8 7 2 8 7 8 1 8 8 7 8 8 1 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 7 8 8 6 8 259/8 + E: 8 8 8 7 5 7 8 8 8 8 8 8 7 7 4 8 8 8 8 8 7 3 8 6 8 7 8 8 8 8 8 8 2 1 8 8 7 254/8 + F: 8 6 8 8 7 8 8 8 7 8 8 7 8 8 7 8 4 6 0 6 8 8 8 8 8 8 7 5 8 2 8 8 8 8 8 7 8 263/0 + +Total: 44 44 45 46 39 33 43 47 45 40 44 45 46 45 36 39 43 46 55 45 46 42 47 41 47 45 47 45 47 40 47 48 40 40 47 38 46 1568/55 + + + +Device-Specific Information: c:\sprinter\src\altera\acex\sp2_acex.rpt +SP2_ACEX + +** INPUTS ** + + Fan-In Fan-Out + Pin LC EC Row Col Primitive Code INP FBK OUT FBK Name + 26 - - D -- INPUT ^ 0 0 0 4 a0 + 27 - - D -- INPUT ^ 0 0 0 4 a1 + 28 - - D -- INPUT ^ 0 0 0 4 a2 + 29 - - D -- INPUT ^ 0 0 0 4 a3 + 30 - - D -- INPUT ^ 0 0 0 4 a4 + 31 - - D -- INPUT ^ 0 0 0 4 a5 + 36 - - E -- INPUT ^ 0 0 0 4 A6 + 37 - - E -- INPUT ^ 0 0 0 4 A7 + 38 - - E -- INPUT ^ 0 0 0 15 A8 + 39 - - E -- INPUT ^ 0 0 0 5 a9 + 40 - - E -- INPUT ^ 0 0 0 15 A10 + 41 - - E -- INPUT ^ 0 0 0 5 a11 + 44 - - F -- INPUT ^ 0 0 0 5 A12 + 45 - - F -- INPUT ^ 0 0 0 6 A13 + 46 - - F -- INPUT ^ 0 0 0 11 A14 + 47 - - F -- INPUT ^ 0 0 0 11 A15 + 53 - - - 36 BIDIR ^ 0 1 0 29 D0 + 54 - - - 35 BIDIR ^ 0 1 0 28 D1 + 55 - - - 34 BIDIR ^ 0 1 0 30 d2 + 56 - - - 33 BIDIR ^ 0 1 0 24 d3 + 57 - - - 32 BIDIR ^ 0 1 0 24 d4 + 58 - - - 31 BIDIR ^ 0 1 0 20 d5 + 60 - - - 30 BIDIR ^ 0 1 0 21 d6 + 61 - - - 29 BIDIR ^ 0 1 0 21 d7 + 182 - - - -- INPUT ^ 0 0 0 0 /HALT + 78 - - - -- INPUT G ^ 0 0 0 23 /io + 196 - - - 27 BIDIR ^ 0 1 0 2 md0 + 193 - - - 25 BIDIR ^ 0 1 0 2 md1 + 190 - - - 22 BIDIR ^ 0 1 0 2 md2 + 186 - - - 19 BIDIR ^ 0 1 0 2 md3 + 164 - - - 06 BIDIR ^ 0 1 0 2 md4 + 163 - - - 06 BIDIR ^ 0 1 0 2 md5 + 162 - - - 05 BIDIR ^ 0 1 0 2 md6 + 161 - - - 04 BIDIR ^ 0 1 0 2 md7 + 8 - - A -- BIDIR ^ 0 1 0 3 md8 + 208 - - - 36 BIDIR ^ 0 1 0 3 md9 + 204 - - - 33 BIDIR ^ 0 1 0 3 md10 + 198 - - - 28 BIDIR ^ 0 1 0 3 md11 + 192 - - - 24 BIDIR ^ 0 1 0 3 md12 + 189 - - - 21 BIDIR ^ 0 1 0 3 md13 + 187 - - - 20 BIDIR ^ 0 1 0 3 md14 + 179 - - - 17 BIDIR ^ 0 1 0 3 md15 + 184 - - - -- INPUT G ^ 0 0 0 14 /mr + 24 - - C -- INPUT ^ 0 0 0 16 /m1 + 80 - - - -- INPUT ^ 0 0 0 10 /rd + 19 - - C -- OPNDRN ^ 0 1 0 79 /reset + 25 - - D -- INPUT ^ 0 0 0 8 /rf + 183 - - - -- INPUT G ^ 0 0 0 0 TG42 + 103 - - - 02 BIDIR ^ 0 1 0 1 VD00 + 113 - - F -- BIDIR ^ 0 1 0 1 VD01 + 116 - - F -- BIDIR ^ 0 1 0 1 VD02 + 121 - - E -- BIDIR ^ 0 1 0 1 VD03 + 126 - - D -- BIDIR ^ 0 1 0 1 VD04 + 125 - - D -- BIDIR ^ 0 1 0 1 VD05 + 119 - - E -- BIDIR ^ 0 1 0 1 VD06 + 112 - - F -- BIDIR ^ 0 1 0 1 VD07 + 104 - - - 01 BIDIR ^ 0 1 0 2 VD10 + 111 - - F -- BIDIR ^ 0 1 0 2 VD11 + 120 - - E -- BIDIR ^ 0 1 0 2 VD12 + 127 - - D -- BIDIR ^ 0 1 0 2 VD13 + 132 - - C -- BIDIR ^ 0 1 0 2 VD14 + 134 - - C -- BIDIR ^ 0 1 0 2 VD15 + 133 - - C -- BIDIR ^ 0 1 0 2 VD16 + 122 - - E -- BIDIR ^ 0 1 0 2 VD17 + 150 - - A -- BIDIR ^ 0 1 0 2 VD20 + 115 - - F -- BIDIR ^ 0 1 0 2 VD21 + 135 - - C -- BIDIR ^ 0 1 0 2 VD22 + 140 - - B -- BIDIR ^ 0 1 0 2 VD23 + 141 - - B -- BIDIR ^ 0 1 0 2 VD24 + 147 - - A -- BIDIR ^ 0 1 0 2 VD25 + 142 - - B -- BIDIR ^ 0 1 0 2 VD26 + 131 - - C -- BIDIR ^ 0 1 0 2 VD27 + 114 - - F -- BIDIR ^ 0 1 0 2 VD30 + 136 - - C -- BIDIR ^ 0 1 0 2 VD31 + 144 - - B -- BIDIR ^ 0 1 0 2 VD32 + 148 - - A -- BIDIR ^ 0 1 0 2 VD33 + 149 - - A -- BIDIR ^ 0 1 0 2 VD34 + 143 - - B -- BIDIR ^ 0 1 0 2 VD35 + 139 - - B -- BIDIR ^ 0 1 0 2 VD36 + 128 - - D -- BIDIR ^ 0 1 0 2 VD37 + 18 - - C -- BIDIR ^ 0 1 0 0 /wait + 79 - - - -- INPUT ^ 0 0 0 16 /wr + 180 - - - 18 OPNDRN ^ 0 1 0 1 XA0 + 9 - - A -- OPNDRN ^ 0 1 0 1 XA1 + 200 - - - 30 BIDIR ^ 0 1 0 2 XA2 + 17 - - C -- BIDIR ^ 0 0 0 2 XA3 + + +Code: + +s = Synthesized pin or logic cell ++ = Synchronous flipflop +/ = Slow slew-rate output +! = NOT gate push-back +r = Fitter-inserted logic cell +^ = Increased input delay +* = PCI I/O is enabled +@ = Uses single-pin Clock Enable +& = Uses single-pin Output Enable +G = Global Source. Fan-out destinations counted here do not include destinations +that are driven using global routing resources. Refer to the Auto Global Signals, +Clock Signals, Clear Signals, Synchronous Load Signals, and Synchronous Clear Signals +Sections of this Report File for information on which signals' fan-outs are used as +Clock, Clear, Preset, Output Enable, and synchronous Load signals. + + +Device-Specific Information: c:\sprinter\src\altera\acex\sp2_acex.rpt +SP2_ACEX + +** OUTPUTS ** + + Fed By Fed By Fan-In Fan-Out + Pin LC EC Row Col Primitive Code INP FBK OUT FBK Name + 12 - - B -- OUTPUT / 0 1 0 0 CAS_0 + 14 - - B -- OUTPUT / 0 1 0 0 CAS_1 + 13 - - B -- OUTPUT / 0 1 0 0 CAS_2 + 15 - - B -- OUTPUT / 0 1 0 0 CAS_3 + 62 - - - 28 OUTPUT 0 1 0 0 CLKZ1 + 64 - - - 26 OUTPUT / 0 1 0 0 CS_CASH + 63 - - - 27 OUTPUT / 0 1 0 0 cs_rom + 160 - - - 04 OUTPUT / 0 1 0 0 DAC_BCK + 158 - - - 02 OUTPUT / 0 1 0 0 DAC_DATA + 159 - - - 03 OUTPUT / 0 1 0 0 DAC_WS + 53 - - - 36 TRI / 0 1 0 29 D0 + 54 - - - 35 TRI / 0 1 0 28 D1 + 55 - - - 34 TRI / 0 1 0 30 d2 + 56 - - - 33 TRI / 0 1 0 24 d3 + 57 - - - 32 TRI / 0 1 0 24 d4 + 58 - - - 31 TRI / 0 1 0 20 d5 + 60 - - - 30 TRI / 0 1 0 21 d6 + 61 - - - 29 TRI / 0 1 0 21 d7 + 166 - - - 07 FF + / 0 1 0 0 ma0 + 167 - - - 08 FF + / 0 1 0 0 ma1 + 168 - - - 09 FF + / 0 1 0 0 ma2 + 170 - - - 11 FF + / 0 1 0 0 ma3 + 172 - - - 12 FF + / 0 1 0 0 ma4 + 174 - - - 14 FF + / 0 1 0 0 ma5 + 175 - - - 14 FF + / 0 1 0 0 ma6 + 197 - - - 28 FF + / 0 1 0 0 ma7 + 202 - - - 31 FF + / 0 1 0 0 ma8 + 203 - - - 32 FF + / 0 1 0 0 ma9 + 177 - - - 16 FF + / 0 1 0 0 ma10 + 199 - - - 29 FF + / 0 1 0 0 ma11 + 206 - - - 34 OUTPUT / 0 0 0 0 ma12 + 195 - - - 26 OUTPUT / 0 1 0 0 ma13 + 191 - - - 23 OUTPUT / 0 1 0 0 ma14 + 196 - - - 27 TRI / 0 1 0 2 md0 + 193 - - - 25 TRI / 0 1 0 2 md1 + 190 - - - 22 TRI / 0 1 0 2 md2 + 186 - - - 19 TRI / 0 1 0 2 md3 + 164 - - - 06 TRI / 0 1 0 2 md4 + 163 - - - 06 TRI / 0 1 0 2 md5 + 162 - - - 05 TRI / 0 1 0 2 md6 + 161 - - - 04 TRI / 0 1 0 2 md7 + 8 - - A -- TRI / 0 1 0 3 md8 + 208 - - - 36 TRI / 0 1 0 3 md9 + 204 - - - 33 TRI / 0 1 0 3 md10 + 198 - - - 28 TRI / 0 1 0 3 md11 + 192 - - - 24 TRI / 0 1 0 3 md12 + 189 - - - 21 TRI / 0 1 0 3 md13 + 187 - - - 20 TRI / 0 1 0 3 md14 + 179 - - - 17 TRI / 0 1 0 3 md15 + 207 - - - 35 OUTPUT / 0 1 0 0 RAS_0 + 205 - - - 34 OUTPUT / 0 1 0 0 RAS_1 + 65 - - - 26 OUTPUT / 0 1 0 0 ra14 + 69 - - - 23 OUTPUT / 0 1 0 0 ra15 + 68 - - - 24 OUTPUT / 0 1 0 0 ra16 + 67 - - - 25 OUTPUT / 0 1 0 0 ra17 + 10 - - A -- OUTPUT / 0 1 0 0 RD_KMPS + 173 - - - 13 FF + / 0 1 0 1 RDXA + 19 - - C -- OPNDRN / 0 1 0 79 /reset + 7 - - A -- FF + / 0 1 0 3 SXA + 102 - - - 03 FF + / 0 1 0 0 VA0 + 100 - - - 05 FF + / 0 1 0 0 VA1 + 97 - - - 07 FF + / 0 1 0 0 VA2 + 96 - - - 08 FF + / 0 1 0 0 VA3 + 94 - - - 09 FF + / 0 1 0 0 VA4 + 92 - - - 11 FF + / 0 1 0 0 VA5 + 89 - - - 13 FF + / 0 1 0 0 VA6 + 86 - - - 15 FF + / 0 1 0 0 VA7 + 90 - - - 12 FF + / 0 1 0 0 VA8 + 93 - - - 10 FF + / 0 1 0 0 VA9 + 99 - - - 06 FF + / 0 1 0 0 VA10 + 95 - - - 09 FF + / 0 1 0 0 VA11 + 74 - - - 20 FF + / 0 1 0 0 VA12 + 87 - - - 14 FF + / 0 1 0 0 VA13 + 73 - - - 20 FF + / 0 1 0 0 VA14 + 71 - - - 21 FF + / 0 1 0 0 VA15 + 101 - - - 04 OUTPUT / 0 0 0 0 v_cs0 + 70 - - - 22 OUTPUT / 0 0 0 0 v_cs1 + 103 - - - 02 TRI 0 1 0 1 VD00 + 113 - - F -- TRI 0 1 0 1 VD01 + 116 - - F -- TRI 0 1 0 1 VD02 + 121 - - E -- TRI 0 1 0 1 VD03 + 126 - - D -- TRI 0 1 0 1 VD04 + 125 - - D -- TRI 0 1 0 1 VD05 + 119 - - E -- TRI 0 1 0 1 VD06 + 112 - - F -- TRI 0 1 0 1 VD07 + 104 - - - 01 TRI 0 1 0 2 VD10 + 111 - - F -- TRI 0 1 0 2 VD11 + 120 - - E -- TRI 0 1 0 2 VD12 + 127 - - D -- TRI 0 1 0 2 VD13 + 132 - - C -- TRI 0 1 0 2 VD14 + 134 - - C -- TRI 0 1 0 2 VD15 + 133 - - C -- TRI 0 1 0 2 VD16 + 122 - - E -- TRI 0 1 0 2 VD17 + 150 - - A -- TRI 0 1 0 2 VD20 + 115 - - F -- TRI 0 1 0 2 VD21 + 135 - - C -- TRI 0 1 0 2 VD22 + 140 - - B -- TRI 0 1 0 2 VD23 + 141 - - B -- TRI 0 1 0 2 VD24 + 147 - - A -- TRI 0 1 0 2 VD25 + 142 - - B -- TRI 0 1 0 2 VD26 + 131 - - C -- TRI 0 1 0 2 VD27 + 114 - - F -- TRI 0 1 0 2 VD30 + 136 - - C -- TRI 0 1 0 2 VD31 + 144 - - B -- TRI 0 1 0 2 VD32 + 148 - - A -- TRI 0 1 0 2 VD33 + 149 - - A -- TRI 0 1 0 2 VD34 + 143 - - B -- TRI 0 1 0 2 VD35 + 139 - - B -- TRI 0 1 0 2 VD36 + 128 - - D -- TRI 0 1 0 2 VD37 + 83 - - - 17 OUTPUT 0 1 0 0 v_wr0 + 85 - - - 16 OUTPUT 0 1 0 0 v_wr1 + 75 - - - 19 OUTPUT 0 1 0 0 v_wr2 + 88 - - - 14 OUTPUT 0 1 0 0 v_wr3 + 18 - - C -- TRI / 0 1 0 0 /wait + 16 - - C -- OUTPUT / 0 1 0 0 /WE + 176 - - - 15 OUTPUT 0 1 0 0 wr_awg + 157 - - - 01 FF + / 0 1 0 0 WR_COL + 11 - - A -- OUTPUT / 0 1 0 0 wr_dwg + 169 - - - 10 OUTPUT / 0 1 0 0 XACS + 180 - - - 18 OPNDRN / 0 1 0 1 XA0 + 9 - - A -- OPNDRN / 0 1 0 1 XA1 + 200 - - - 30 TRI / 0 1 0 2 XA2 + 17 - - C -- TRI / 0 0 0 2 XA3 + + +Code: + +s = Synthesized pin or logic cell ++ = Synchronous flipflop +/ = Slow slew-rate output +! = NOT gate push-back +r = Fitter-inserted logic cell +^ = Increased input delay +* = PCI I/O is enabled +@ = Uses single-pin Clock Enable +& = Uses single-pin Output Enable + + +Device-Specific Information: c:\sprinter\src\altera\acex\sp2_acex.rpt +SP2_ACEX + +** BURIED LOGIC ** + + Fan-In Fan-Out + IOC LC EC Row Col Primitive Code INP FBK OUT FBK Name + - 1 - F 04 DFFE + 0 4 0 1 |acceler:ACC|AAGR0 + - 7 - F 05 DFFE + 0 3 0 1 |acceler:ACC|AAGR1 + - 1 - F 13 DFFE + 0 3 0 1 |acceler:ACC|AAGR2 + - 6 - F 13 DFFE + 0 3 0 1 |acceler:ACC|AAGR3 + - 8 - F 13 DFFE + 0 3 0 1 |acceler:ACC|AAGR4 + - 4 - F 13 DFFE + 0 3 0 1 |acceler:ACC|AAGR5 + - 5 - F 13 DFFE + 0 3 0 1 |acceler:ACC|AAGR6 + - 7 - F 13 DFFE + 0 3 0 1 |acceler:ACC|AAGR7 + - 2 - F 05 DFFE + 1 2 0 1 |acceler:ACC|AAGR8 + - 3 - F 05 DFFE + 1 2 0 1 |acceler:ACC|AAGR9 + - 1 - C 22 DFFE + 1 3 0 5 |acceler:ACC|AA0 + - 2 - C 36 DFFE + 1 3 0 8 |acceler:ACC|AA1 + - 2 - C 22 DFFE + 1 2 0 7 |acceler:ACC|AA2 + - 3 - C 22 DFFE + 1 2 0 3 |acceler:ACC|AA3 + - 4 - C 22 DFFE + 1 2 0 3 |acceler:ACC|AA4 + - 5 - C 22 DFFE + 1 2 0 5 |acceler:ACC|AA5 + - 6 - C 22 DFFE + 1 2 0 6 |acceler:ACC|AA6 + - 7 - C 22 DFFE + 1 2 0 5 |acceler:ACC|AA7 + - 8 - C 22 DFFE + 1 2 0 4 |acceler:ACC|AA8 + - 1 - C 24 DFFE + 1 2 0 3 |acceler:ACC|AA9 + - 2 - C 24 DFFE + 1 2 0 1 |acceler:ACC|AA10 + - 3 - C 24 DFFE + 1 2 0 1 |acceler:ACC|AA11 + - 4 - C 24 DFFE + 1 2 0 1 |acceler:ACC|AA12 + - 5 - C 24 DFFE + 1 2 0 2 |acceler:ACC|AA13 + - 6 - C 24 DFFE + 1 2 0 13 |acceler:ACC|AA14 + - 8 - C 24 DFFE + 1 2 0 11 |acceler:ACC|AA15 + - 3 - F 09 DFFE ! 1 2 0 2 |acceler:ACC|ACC_BLK + - 1 - E 17 DFFE + 0 3 0 3 |acceler:ACC|ACC_CNT0 + - 2 - E 17 DFFE + 0 4 0 3 |acceler:ACC|ACC_CNT1 + - 5 - E 11 DFFE + 0 3 0 2 |acceler:ACC|ACC_CNT2 + - 6 - E 11 DFFE + 0 3 0 2 |acceler:ACC|ACC_CNT3 + - 7 - E 11 DFFE + 0 3 0 2 |acceler:ACC|ACC_CNT4 + - 8 - E 11 DFFE + 0 3 0 2 |acceler:ACC|ACC_CNT5 + - 1 - E 13 DFFE + 0 3 0 2 |acceler:ACC|ACC_CNT6 + - 4 - E 13 DFFE + 0 1 0 3 |acceler:ACC|ACC_CNT7 + - 3 - F 16 DFFE + ! 1 4 0 1 |acceler:ACC|ACC_END + - 4 - F 03 DFFE + ! 0 4 0 7 |acceler:ACC|ACC_GO + - 2 - F 11 DFFE + 0 1 0 3 |acceler:ACC|ACC_GO_1 + - 5 - F 10 DFFE + 0 3 0 7 |acceler:ACC|ACC_MODE0 + - 6 - F 05 DFFE + 0 3 0 5 |acceler:ACC|ACC_MODE1 + - 3 - F 10 DFFE + 0 3 0 4 |acceler:ACC|ACC_MODE2 + - 2 - F 10 DFFE + 0 2 0 2 |acceler:ACC|ACC_MODE3 + - 2 - C 19 DFFE + 0 5 0 3 |acceler:ACC|AGR0 + - 3 - C 36 DFFE + 0 5 0 4 |acceler:ACC|AGR1 + - 3 - C 19 DFFE + 0 4 0 2 |acceler:ACC|AGR2 + - 4 - C 19 DFFE + 0 4 0 2 |acceler:ACC|AGR3 + - 5 - C 19 DFFE + 0 4 0 2 |acceler:ACC|AGR4 + - 6 - C 19 DFFE + 0 4 0 1 |acceler:ACC|AGR5 + - 7 - C 19 DFFE + 0 4 0 2 |acceler:ACC|AGR6 + - 8 - C 19 DFFE + 0 4 0 2 |acceler:ACC|AGR7 + - 7 - F 16 DFFE 0 2 0 8 |acceler:ACC|ALT_ACC + - 2 - D 30 LCELL 2 3 0 2 |acceler:ACC|CORRECT_1F + - 6 - E 22 DFFE + 0 4 0 1 |acceler:ACC|ED_CMD + - 5 - D 18 DFFE + 0 3 0 8 |acceler:ACC|FN_ACC0 + - 4 - D 18 DFFE + 0 3 0 8 |acceler:ACC|FN_ACC1 + - 7 - D 18 DFFE + 0 4 0 2 |acceler:ACC|GLISS_R + - 5 - D 01 DFFE + 0 4 0 1 |acceler:ACC|IN_OUT_CMD + - - 1 D -- MEM_SGMT 0 10 0 4 |acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_0 + - - 14 D -- MEM_SGMT 0 10 0 4 |acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_1 + - - 2 D -- MEM_SGMT 0 10 0 4 |acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_2 + - - 11 D -- MEM_SGMT 0 10 0 4 |acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_3 + - - 4 D -- MEM_SGMT 0 10 0 4 |acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_4 + - - 10 D -- MEM_SGMT 0 10 0 4 |acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_5 + - - 3 D -- MEM_SGMT 0 10 0 4 |acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_6 + - - 9 D -- MEM_SGMT 0 10 0 4 |acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_7 + - 6 - D 17 DFFE + 0 3 0 1 |acceler:ACC|MDOX0 + - 6 - D 07 DFFE + 0 3 0 1 |acceler:ACC|MDOX1 + - 7 - D 07 DFFE + 0 3 0 1 |acceler:ACC|MDOX2 + - 4 - D 17 DFFE + 0 3 0 1 |acceler:ACC|MDOX3 + - 5 - D 17 DFFE + 0 3 0 1 |acceler:ACC|MDOX4 + - 6 - D 05 DFFE + 0 3 0 1 |acceler:ACC|MDOX5 + - 2 - D 05 DFFE + 0 3 0 1 |acceler:ACC|MDOX6 + - 3 - D 07 DFFE + 0 3 0 1 |acceler:ACC|MDOX7 + - 3 - D 17 DFFE + 0 3 0 1 |acceler:ACC|MDOY0 + - 5 - D 07 DFFE + 0 3 0 1 |acceler:ACC|MDOY1 + - 4 - D 07 DFFE + 0 3 0 1 |acceler:ACC|MDOY2 + - 7 - D 17 DFFE + 0 3 0 1 |acceler:ACC|MDOY3 + - 8 - D 17 DFFE + 0 3 0 1 |acceler:ACC|MDOY4 + - 5 - D 06 DFFE + 0 3 0 1 |acceler:ACC|MDOY5 + - 1 - D 05 DFFE + 0 3 0 1 |acceler:ACC|MDOY6 + - 2 - D 07 DFFE + 0 3 0 1 |acceler:ACC|MDOY7 + - 2 - D 17 DFFE 1 2 0 6 |acceler:ACC|/M1M + - 7 - D 01 DFFE + 0 4 0 3 |acceler:ACC|PRF_CMD + - 7 - A 34 OR2 0 3 0 8 |acceler:ACC|RAM_ADR0 + - 5 - C 28 OR2 0 3 0 8 |acceler:ACC|RAM_ADR1 + - 6 - E 19 OR2 0 3 0 8 |acceler:ACC|RAM_ADR2 + - 5 - E 15 OR2 0 3 0 8 |acceler:ACC|RAM_ADR3 + - 3 - A 23 OR2 0 3 0 8 |acceler:ACC|RAM_ADR4 + - 4 - E 15 OR2 0 3 0 8 |acceler:ACC|RAM_ADR5 + - 6 - E 13 OR2 0 3 0 8 |acceler:ACC|RAM_ADR6 + - 3 - E 15 OR2 0 3 0 8 |acceler:ACC|RAM_ADR7 + - 3 - F 03 DFFE + 1 3 0 8 |acceler:ACC|RAM_WR + - 3 - E 04 DFFE + 0 4 0 1 |acceler:ACC|RETI + - 6 - E 17 DFFE + 0 2 0 1 |acceler:ACC|RGACC0 + - 5 - E 17 DFFE + 0 2 0 1 |acceler:ACC|RGACC1 + - 3 - E 11 DFFE + 0 2 0 1 |acceler:ACC|RGACC2 + - 2 - E 11 DFFE + 0 2 0 1 |acceler:ACC|RGACC3 + - 1 - E 11 DFFE + 0 2 0 1 |acceler:ACC|RGACC4 + - 1 - E 04 DFFE + 0 2 0 1 |acceler:ACC|RGACC5 + - 5 - E 13 DFFE + 0 2 0 1 |acceler:ACC|RGACC6 + - 4 - E 04 DFFE + 0 2 0 1 |acceler:ACC|RGACC7 + - 8 - F 09 LCELL 0 3 0 5 |acceler:ACC|START_ACC + - 7 - F 24 DFFE + 1 3 0 2 |acceler:ACC|WR_C7 + - 4 - F 05 DFFE + 0 3 0 1 |acceler:ACC|XAGR0 + - 5 - F 18 DFFE + 0 3 0 1 |acceler:ACC|XAGR1 + - 4 - F 02 DFFE + 0 4 0 1 |acceler:ACC|XAGR2 + - 3 - F 18 DFFE + 0 4 0 1 |acceler:ACC|XAGR3 + - 1 - F 02 DFFE + 0 4 0 1 |acceler:ACC|XAGR4 + - 1 - F 18 DFFE + 0 4 0 1 |acceler:ACC|XAGR5 + - 3 - F 13 DFFE + 0 4 0 1 |acceler:ACC|XAGR6 + - 2 - F 13 DFFE + 0 4 0 1 |acceler:ACC|XAGR7 + - 2 - F 02 DFFE + 1 3 0 2 |acceler:ACC|XCNT0 + - 8 - F 02 DFFE + 1 3 0 2 |acceler:ACC|XCNT1 + - 1 - F 08 DFFE + 1 2 0 1 |acceler:ACC|XCNT2 + - 2 - F 08 DFFE + 1 2 0 1 |acceler:ACC|XCNT3 + - 3 - F 08 DFFE + 1 2 0 1 |acceler:ACC|XCNT4 + - 4 - F 08 DFFE + 1 2 0 1 |acceler:ACC|XCNT5 + - 5 - F 08 DFFE + 0 2 0 1 |acceler:ACC|XCNT6 + - 6 - F 08 DFFE + 0 2 0 1 |acceler:ACC|XCNT7 + - 3 - D 08 DFFE + 0 4 0 1 |acceler:ACC|XMD0 + - 1 - D 08 DFFE + 0 4 0 1 |acceler:ACC|XMD1 + - 7 - D 08 DFFE + 0 4 0 1 |acceler:ACC|XMD2 + - 8 - D 08 DFFE + 0 4 0 1 |acceler:ACC|XMD3 + - 5 - D 04 DFFE + 0 4 0 1 |acceler:ACC|XMD4 + - 5 - D 02 DFFE + 0 4 0 1 |acceler:ACC|XMD5 + - 6 - D 02 DFFE + 0 4 0 1 |acceler:ACC|XMD6 + - 1 - D 02 DFFE + 0 4 0 1 |acceler:ACC|XMD7 + - 6 - D 34 DFFE 0 2 0 5 |acceler:ACC|:229 + - 7 - D 34 DFFE 0 2 0 5 |acceler:ACC|:230 + - 8 - D 34 DFFE 0 2 0 5 |acceler:ACC|:231 + - 6 - D 30 DFFE 0 3 0 5 |acceler:ACC|:232 + - 7 - D 30 DFFE 0 3 0 4 |acceler:ACC|:233 + - 3 - D 30 DFFE 0 2 0 4 |acceler:ACC|:234 + - 3 - D 36 DFFE 0 2 0 4 |acceler:ACC|:235 + - 4 - D 30 DFFE 0 2 0 4 |acceler:ACC|:236 + - 1 - D 17 DFFE + 0 4 1 3 |acceler:ACC|:237 + - 6 - D 19 DFFE + 0 4 1 3 |acceler:ACC|:238 + - 1 - D 21 DFFE + 0 4 1 3 |acceler:ACC|:239 + - 5 - D 24 DFFE + 0 4 1 3 |acceler:ACC|:240 + - 3 - D 28 DFFE + 0 4 1 3 |acceler:ACC|:241 + - 5 - D 33 DFFE + 0 4 1 3 |acceler:ACC|:242 + - 3 - D 35 DFFE + 0 4 1 3 |acceler:ACC|:243 + - 3 - A 01 DFFE + 0 4 1 3 |acceler:ACC|:244 + - 6 - D 03 DFFE + 0 4 1 3 |acceler:ACC|:245 + - 3 - D 05 DFFE + 0 4 1 3 |acceler:ACC|:246 + - 4 - D 05 DFFE + 0 4 1 3 |acceler:ACC|:247 + - 8 - D 05 DFFE + 0 4 1 3 |acceler:ACC|:248 + - 8 - D 19 DFFE + 0 4 1 3 |acceler:ACC|:249 + - 2 - D 21 DFFE + 0 4 1 3 |acceler:ACC|:250 + - 5 - D 25 DFFE + 0 4 1 3 |acceler:ACC|:251 + - 2 - D 28 DFFE + 0 4 1 2 |acceler:ACC|:252 + - 8 - D 02 LCELL 0 3 0 2 |acceler:ACC|:253 + - 3 - D 02 LCELL 0 3 0 2 |acceler:ACC|:254 + - 2 - D 02 LCELL 0 3 0 2 |acceler:ACC|:255 + - 4 - D 04 LCELL 0 3 0 2 |acceler:ACC|:256 + - 2 - D 08 LCELL 0 3 0 2 |acceler:ACC|:257 + - 4 - D 08 LCELL 0 3 0 2 |acceler:ACC|:258 + - 5 - D 08 LCELL 0 3 0 2 |acceler:ACC|:259 + - 4 - D 02 LCELL 0 3 0 2 |acceler:ACC|:260 + - 4 - F 15 LCELL 0 3 0 10 |acceler:ACC|:262 + - 7 - F 11 LCELL 0 2 0 1 |acceler:ACC|:263 + - 5 - F 15 LCELL 0 2 0 1 |acceler:ACC|:264 + - 1 - F 15 LCELL 0 3 0 1 |acceler:ACC|:265 + - 7 - F 15 LCELL 0 1 0 2 |acceler:ACC|:266 + - 6 - F 10 LCELL 0 2 0 5 |acceler:ACC|:267 + - 8 - F 15 LCELL 0 3 0 2 |acceler:ACC|:268 + - 1 - F 10 DFFE 1 3 0 1 |acceler:ACC|:420 + - 2 - F 15 DFFE 2 2 0 8 |acceler:ACC|:424 + - 3 - F 24 DFFE + 1 2 0 1 |acceler:ACC|:425 + - 1 - F 24 DFFE + 0 4 0 1 |acceler:ACC|:426 + - 4 - C 14 SOFT s ! 0 1 0 32 |acceler:ACC|~427~1 + - 3 - E 13 DFFE + 0 2 0 26 |acceler:ACC|:427 + - 2 - F 03 DFFE + 2 2 0 2 |acceler:ACC|:428 + - 7 - F 03 LCELL 0 4 0 8 |acceler:ACC|:429 + - 4 - F 24 DFFE + 0 1 0 1 |acceler:ACC|:432 + - 5 - F 24 DFFE + 0 4 0 1 |acceler:ACC|:433 + - 8 - F 03 LCELL 0 4 0 26 |acceler:ACC|:435 + - 6 - F 09 LCELL 3 1 0 1 |acceler:ACC|:438 + - 4 - F 11 LCELL 0 2 0 4 |acceler:ACC|:439 + - 5 - D 13 DFFE 1 4 0 4 |acceler:ACC|:440 + - 1 - D 13 LCELL 0 4 0 1 |acceler:ACC|:441 + - 6 - D 18 LCELL 0 4 0 1 |acceler:ACC|:442 + - 8 - F 10 DFFE 0 2 0 1 |acceler:ACC|:443 + - 6 - F 16 DFFE + 0 2 0 10 |acceler:ACC|:444 + - 3 - D 18 LCELL 0 3 0 1 |acceler:ACC|:445 + - 5 - D 05 LCELL 0 4 0 1 |acceler:ACC|:446 + - 3 - D 10 LCELL 0 4 0 1 |acceler:ACC|:447 + - 1 - D 15 LCELL 0 2 0 8 |acceler:ACC|:448 + - 4 - A 01 LCELL 1 1 0 16 |acceler:ACC|:449 + - 5 - D 30 DFFE + 0 1 0 8 |acceler:ACC|:450 + - 8 - D 18 LCELL 0 3 0 2 |acceler:ACC|:451 + - 1 - F 11 LCELL 0 4 0 16 |acceler:ACC|:455 + - 4 - D 01 OR2 0 4 0 1 |acceler:ACC|:490 + - 3 - D 01 AND2 s 0 3 0 1 |acceler:ACC|~492~1 + - 1 - E 22 AND2 s 0 3 0 1 |acceler:ACC|~521~1 + - 2 - E 22 AND2 s 0 4 0 1 |acceler:ACC|~521~2 + - 3 - E 22 AND2 s 0 3 0 1 |acceler:ACC|~535~1 + - 4 - E 22 AND2 s 0 5 0 1 |acceler:ACC|~535~2 + - 4 - F 10 AND2 0 2 0 1 |acceler:ACC|:548 + - 1 - D 01 AND2 s 0 3 0 1 |acceler:ACC|~588~1 + - 2 - D 01 AND2 s 0 4 0 1 |acceler:ACC|~588~2 + - 4 - F 18 OR2 0 4 0 8 |acceler:ACC|:597 + - 7 - C 36 OR2 0 2 0 1 |acceler:ACC|:602 + - 4 - E 11 OR2 0 2 0 1 |acceler:ACC|:676 + - 2 - F 04 OR2 0 2 0 1 |acceler:ACC|:748 + - 3 - F 04 AND2 s 0 0 0 1 |acceler:ACC|~751~1 + - 4 - F 04 OR2 s 0 2 0 1 |acceler:ACC|~758~1 + - 5 - F 04 AND2 s 0 0 0 1 |acceler:ACC|~761~1 + - 6 - F 04 OR2 s 0 2 0 1 |acceler:ACC|~768~1 + - 7 - F 04 AND2 s 0 0 0 1 |acceler:ACC|~771~1 + - 8 - F 04 OR2 s 0 2 0 1 |acceler:ACC|~779~1 + - 1 - F 06 AND2 s 0 0 0 1 |acceler:ACC|~782~1 + - 2 - F 06 OR2 s 0 2 0 1 |acceler:ACC|~789~1 + - 3 - F 06 AND2 s 0 0 0 1 |acceler:ACC|~792~1 + - 4 - F 06 OR2 s 0 2 0 1 |acceler:ACC|~799~1 + - 5 - F 06 AND2 s 0 0 0 1 |acceler:ACC|~802~1 + - 6 - F 06 OR2 s 0 2 0 1 |acceler:ACC|~810~1 + - 7 - F 06 OR2 0 2 0 1 |acceler:ACC|:820 + - 8 - F 06 OR2 0 2 0 1 |acceler:ACC|:830 + - 5 - F 16 AND2 0 2 0 1 |acceler:ACC|:943 + - 7 - E 13 OR2 s 0 4 0 1 |acceler:ACC|~951~1 + - 7 - E 15 OR2 s 0 4 0 1 |acceler:ACC|~951~2 + - 4 - F 16 AND2 0 2 0 3 |acceler:ACC|:1012 + - 7 - F 10 AND2 0 2 0 1 |acceler:ACC|:1014 + - 6 - C 36 OR2 0 2 0 1 |acceler:ACC|:1374 + - 8 - F 11 OR2 0 3 0 1 |acceler:ACC|:1485 + - 1 - D 18 AND2 s 0 3 0 1 |acceler:ACC|~1534~1 + - 2 - D 18 AND2 s 0 4 0 1 |acceler:ACC|~1534~2 + - 8 - F 24 OR2 s 0 4 0 1 |acceler:ACC|~1609~1 + - 6 - F 24 AND2 s 0 4 0 1 |acceler:ACC|~1629~1 + - 6 - F 03 AND2 2 0 0 1 |acceler:ACC|:1634 + - 8 - D 30 AND2 s 0 4 0 1 |acceler:ACC|~1653~1 + - 1 - D 30 AND2 s 0 4 0 1 |acceler:ACC|~1653~2 + - 1 - F 26 DFFE ! 0 4 0 2 ALL_MODE0 + - 7 - F 26 DFFE ! 0 4 0 1 ALL_MODE2 + - 8 - F 26 DFFE ! 0 4 0 1 ALL_MODE3 + - 2 - A 36 DFFE 0 5 0 17 AUDIO_CH + - 8 - A 16 DFFE + 0 3 0 1 AUDIO_R0 + - 1 - A 16 DFFE + 0 4 0 1 AUDIO_R1 + - 8 - A 17 DFFE + 0 4 0 1 AUDIO_R2 + - 7 - A 17 DFFE + 0 4 0 1 AUDIO_R3 + - 4 - A 17 DFFE + 0 4 0 1 AUDIO_R4 + - 2 - A 13 DFFE + 0 4 0 1 AUDIO_R5 + - 7 - A 13 DFFE + 0 4 0 1 AUDIO_R6 + - 5 - A 13 DFFE + 0 4 0 1 AUDIO_R7 + - 4 - A 13 DFFE + 0 4 0 1 AUDIO_R8 + - 3 - A 13 DFFE + 0 4 0 1 AUDIO_R9 + - 8 - A 13 DFFE + 0 4 0 1 AUDIO_R10 + - 6 - A 13 DFFE + 0 4 0 1 AUDIO_R11 + - 2 - A 03 DFFE + 0 4 0 1 AUDIO_R12 + - 3 - A 03 DFFE + 0 4 0 1 AUDIO_R13 + - 6 - A 03 DFFE + 0 4 0 1 AUDIO_R14 + - 4 - A 03 DFFE + 0 4 0 1 AUDIO_R15 + - 8 - E 10 DFFE 0 5 0 1 |ay:AY3|AY_AAX0 + - 5 - B 11 DFFE + 0 4 0 1 |ay:AY3|AY_AA0 + - 3 - B 06 DFFE + 0 4 0 1 |ay:AY3|AY_AA1 + - 6 - B 06 DFFE + 0 4 0 1 |ay:AY3|AY_AA2 + - 3 - B 01 DFFE + 0 4 0 1 |ay:AY3|AY_AA3 + - 2 - B 06 DFFE + 0 2 0 4 |ay:AY3|AY_ABLK + - 6 - E 10 DFFE 0 2 0 3 |ay:AY3|AY_ADR0 + - 6 - E 02 DFFE 0 2 0 3 |ay:AY3|AY_ADR1 + - 3 - E 10 DFFE 0 2 0 3 |ay:AY3|AY_ADR2 + - 4 - E 02 DFFE 0 2 0 3 |ay:AY3|AY_ADR3 + - 5 - E 12 DFFE + 0 3 0 1 |ay:AY3|AY_AMP0 + - 8 - E 04 DFFE + 0 3 0 1 |ay:AY3|AY_AMP1 + - 6 - E 12 DFFE + 0 3 0 1 |ay:AY3|AY_AMP2 + - 7 - E 12 DFFE + 0 3 0 1 |ay:AY3|AY_AMP3 + - 6 - E 09 OR2 s 0 4 0 1 |ay:AY3|AY_AX0~1 + - 3 - E 09 OR2 0 3 0 8 |ay:AY3|AY_AX0 + - 5 - E 02 OR2 s 0 4 0 1 |ay:AY3|AY_AX1~1 + - 1 - E 06 OR2 0 3 0 8 |ay:AY3|AY_AX1 + - 7 - E 09 OR2 s 0 4 0 1 |ay:AY3|AY_AX2~1 + - 2 - E 09 OR2 0 3 0 8 |ay:AY3|AY_AX2 + - 8 - E 02 OR2 s 0 4 0 1 |ay:AY3|AY_AX3~1 + - 1 - E 02 OR2 0 3 0 8 |ay:AY3|AY_AX3 + - 2 - E 03 OR2 0 4 0 8 |ay:AY3|AY_AX4 + - 3 - E 03 AND2 0 3 0 8 |ay:AY3|AY_AX5 + - 6 - B 02 DFFE + 0 3 0 1 |ay:AY3|AY_BBLK + - 1 - B 06 DFFE + 0 4 0 4 |ay:AY3|AY_BINV + - 6 - E 26 DFFE + 0 1 0 2 |ay:AY3|AY_C + - 4 - E 01 DFFE + 0 1 0 16 |ay:AY3|AY_CCC0 + - 7 - E 28 DFFE + 0 1 0 40 |ay:AY3|AY_CCC1 + - 2 - E 14 DFFE + 0 1 0 3 |ay:AY3|AY_CCC2 + - 5 - E 28 DFFE + 0 1 0 2 |ay:AY3|AY_CCC3 + - 5 - E 19 DFFE + 0 1 0 2 |ay:AY3|AY_CCC4 + - 2 - E 29 DFFE + 0 1 0 2 |ay:AY3|AY_CCC5 + - 1 - A 10 DFFE + 0 1 0 12 |ay:AY3|AY_CCC6 + - 8 - E 03 DFFE + 0 1 0 4 |ay:AY3|AY_CCC7 + - 1 - E 07 DFFE + 0 4 0 4 |ay:AY3|AY_CH_CS0 + - 2 - E 07 DFFE + 0 4 0 2 |ay:AY3|AY_CH_CS1 + - 4 - E 07 DFFE + 0 4 0 2 |ay:AY3|AY_CH_CS2 + - 7 - E 07 DFFE + 0 4 0 2 |ay:AY3|AY_CH_CS3 + - 8 - E 07 DFFE + 0 4 0 2 |ay:AY3|AY_CH_CS4 + - 3 - E 12 DFFE + 0 3 0 2 |ay:AY3|AY_CH_CS5 + - 3 - E 07 DFFE + 0 4 0 2 |ay:AY3|AY_CH_CS6 + - 5 - E 07 DFFE + 0 4 0 2 |ay:AY3|AY_CH_CS7 + - 6 - E 07 DFFE + 0 4 0 2 |ay:AY3|AY_CH_CS8 + - 8 - A 12 DFFE + 0 3 0 1 |ay:AY3|AY_CH_LX0 + - 6 - A 18 DFFE + 0 3 0 2 |ay:AY3|AY_CH_LX1 + - 5 - A 18 DFFE + 0 3 0 2 |ay:AY3|AY_CH_LX2 + - 7 - A 18 DFFE + 0 3 0 2 |ay:AY3|AY_CH_LX3 + - 1 - A 02 DFFE + 0 3 0 2 |ay:AY3|AY_CH_LX4 + - 2 - A 02 DFFE + 0 3 0 2 |ay:AY3|AY_CH_LX5 + - 7 - A 04 DFFE + 0 3 0 2 |ay:AY3|AY_CH_LX6 + - 8 - A 04 DFFE + 0 3 0 2 |ay:AY3|AY_CH_LX7 + - 6 - A 04 DFFE + 0 3 0 2 |ay:AY3|AY_CH_LX8 + - 4 - A 04 DFFE + 0 2 0 1 |ay:AY3|AY_CH_LX9 + - 5 - A 04 DFFE + 0 2 0 1 |ay:AY3|AY_CH_LX10 + - 6 - E 27 DFFE + 0 3 0 4 |ay:AY3|AY_CH_MIX + - 1 - A 12 DFFE + 0 3 0 1 |ay:AY3|AY_CH_RX0 + - 1 - A 06 DFFE + 0 3 0 2 |ay:AY3|AY_CH_RX1 + - 2 - A 06 DFFE + 0 3 0 2 |ay:AY3|AY_CH_RX2 + - 5 - A 12 DFFE + 0 3 0 2 |ay:AY3|AY_CH_RX3 + - 6 - A 12 DFFE + 0 3 0 2 |ay:AY3|AY_CH_RX4 + - 3 - A 12 DFFE + 0 3 0 2 |ay:AY3|AY_CH_RX5 + - 8 - A 08 DFFE + 0 3 0 2 |ay:AY3|AY_CH_RX6 + - 6 - A 08 DFFE + 0 3 0 2 |ay:AY3|AY_CH_RX7 + - 7 - A 08 DFFE + 0 3 0 2 |ay:AY3|AY_CH_RX8 + - 4 - A 08 DFFE + 0 2 0 1 |ay:AY3|AY_CH_RX9 + - 5 - A 08 DFFE + 0 2 0 1 |ay:AY3|AY_CH_RX10 + - 2 - E 16 DFFE + ! 0 5 0 5 |ay:AY3|AY_CX + - 4 - E 16 DFFE + ! 0 5 0 3 |ay:AY3|AY_CXX + - 8 - E 28 DFFE + 0 2 0 1 |ay:AY3|AY_DAT_WR + - 2 - E 19 DFFE + 0 3 0 5 |ay:AY3|AY_DAT0 + - 4 - E 19 DFFE + 0 4 0 5 |ay:AY3|AY_DAT1 + - 6 - E 21 DFFE + 0 4 0 5 |ay:AY3|AY_DAT2 + - 7 - E 26 DFFE + 0 3 0 5 |ay:AY3|AY_DAT3 + - 2 - E 26 DFFE + 0 2 0 7 |ay:AY3|AY_DAT4 + - 3 - E 26 DFFE + 0 2 0 3 |ay:AY3|AY_DAT5 + - 4 - E 26 DFFE + 0 2 0 2 |ay:AY3|AY_DAT6 + - 5 - E 26 DFFE + 0 2 0 2 |ay:AY3|AY_DAT7 + - 7 - E 19 DFFE + 0 2 0 1 |ay:AY3|AY_DD0 + - 3 - E 19 DFFE + 0 2 0 1 |ay:AY3|AY_DD1 + - 8 - E 19 DFFE + 0 2 0 1 |ay:AY3|AY_DD2 + - 3 - E 31 DFFE + 0 2 0 1 |ay:AY3|AY_DD3 + - 4 - E 31 DFFE + 0 2 0 1 |ay:AY3|AY_DD4 + - 2 - E 31 DFFE + 0 2 0 1 |ay:AY3|AY_DD5 + - 8 - E 31 DFFE + 0 2 0 1 |ay:AY3|AY_DD6 + - 7 - E 31 DFFE + 0 2 0 1 |ay:AY3|AY_DD7 + - 3 - E 17 OR2 0 4 0 1 |ay:AY3|AY_DI0 + - 4 - E 10 OR2 0 4 0 1 |ay:AY3|AY_DI1 + - 6 - E 01 OR2 0 4 0 1 |ay:AY3|AY_DI2 + - 4 - E 17 OR2 0 4 0 1 |ay:AY3|AY_DI3 + - 8 - E 01 OR2 0 4 0 1 |ay:AY3|AY_DI4 + - 6 - E 08 OR2 0 4 0 1 |ay:AY3|AY_DI5 + - 8 - E 08 OR2 0 4 0 1 |ay:AY3|AY_DI6 + - 4 - E 08 OR2 0 4 0 1 |ay:AY3|AY_DI7 + - 8 - E 12 DFFE + 0 5 0 8 |ay:AY3|AY_DQX0 + - 2 - E 06 DFFE + 0 4 0 9 |ay:AY3|AY_DQX1 + - 1 - E 12 DFFE + 0 5 0 9 |ay:AY3|AY_DQX2 + - 2 - E 12 DFFE + 0 5 0 9 |ay:AY3|AY_DQX3 + - 5 - E 03 DFFE 0 3 0 7 |ay:AY3|AY_F_RES + - 5 - E 10 DFFE + 0 2 0 2 |ay:AY3|AY_F_R1 + - 7 - E 06 DFFE + 0 2 0 2 |ay:AY3|AY_GF0 + - 7 - E 04 DFFE + 0 2 0 1 |ay:AY3|AY_GF1 + - 8 - E 06 DFFE + 0 2 0 4 |ay:AY3|AY_GF2 + - 2 - E 04 DFFE + 0 2 0 3 |ay:AY3|AY_GF3 + - 5 - E 04 DFFE + 0 4 0 4 |ay:AY3|AY_OUTSX + - 1 - E 35 DFFE + 0 4 0 4 |ay:AY3|AY_OUTS1 + - 6 - E 25 DFFE + 0 1 0 1 |ay:AY3|AY_OUTS1X + - 2 - E 21 DFFE + 0 2 0 1 |ay:AY3|AY_OUTS1Y + - 5 - E 35 DFFE + 0 4 0 4 |ay:AY3|AY_OUTS2 + - 6 - E 36 DFFE + 0 2 0 2 |ay:AY3|AY_OUTS2X + - 2 - E 35 DFFE + 0 4 0 4 |ay:AY3|AY_OUTS3 + - 5 - E 36 DFFE + 0 1 0 1 |ay:AY3|AY_OUTS3X + - 1 - E 36 DFFE + 0 2 0 1 |ay:AY3|AY_OUTS3Y + - 3 - E 29 DFFE + 0 2 0 1 |ay:AY3|AY_OUT1 + - 4 - E 36 DFFE + 0 2 0 1 |ay:AY3|AY_OUT2 + - 1 - E 29 DFFE + 0 2 0 1 |ay:AY3|AY_OUT3 + - 3 - E 05 DFFE + 0 4 0 7 |ay:AY3|AY_SH_Q + - 2 - D 20 DFFE + ! 0 3 0 4 |ay:AY3|AY_SH0 + - 7 - D 20 DFFE + ! 0 3 0 1 |ay:AY3|AY_SH1 + - 6 - D 20 DFFE + ! 0 3 0 1 |ay:AY3|AY_SH2 + - 4 - D 20 DFFE + ! 0 3 0 2 |ay:AY3|AY_SH3 + - 2 - D 25 DFFE + ! 0 3 0 1 |ay:AY3|AY_SH4 + - 4 - D 25 DFFE + ! 0 3 0 1 |ay:AY3|AY_SH5 + - 3 - D 25 DFFE + ! 0 3 0 1 |ay:AY3|AY_SH6 + - 1 - D 25 DFFE + ! 0 3 0 1 |ay:AY3|AY_SH7 + - 6 - D 25 DFFE + ! 0 3 0 1 |ay:AY3|AY_SH8 + - 7 - D 25 DFFE + ! 0 3 0 1 |ay:AY3|AY_SH9 + - 8 - D 25 DFFE + ! 0 3 0 1 |ay:AY3|AY_SH10 + - 4 - D 24 DFFE + ! 0 3 0 1 |ay:AY3|AY_SH11 + - 8 - D 24 DFFE + ! 0 3 0 1 |ay:AY3|AY_SH12 + - 7 - D 24 DFFE + ! 0 3 0 1 |ay:AY3|AY_SH13 + - 3 - D 24 DFFE + ! 0 3 0 1 |ay:AY3|AY_SH14 + - 2 - D 24 DFFE + ! 0 3 0 1 |ay:AY3|AY_SH15 + - 8 - D 20 DFFE + ! 0 4 0 1 |ay:AY3|AY_SH16 + - 2 - B 02 DFFE + 0 3 0 1 |ay:AY3|AY_VAR + - 1 - B 02 DFFE + 0 3 0 2 |ay:AY3|AY_VA0 + - 3 - B 02 DFFE + 0 2 0 1 |ay:AY3|AY_VA1 + - 4 - B 02 DFFE + 0 2 0 1 |ay:AY3|AY_VA2 + - 5 - B 02 DFFE + 0 2 0 1 |ay:AY3|AY_VA3 + - 7 - B 02 DFFE + 0 2 0 3 |ay:AY3|AY_VX + - 1 - E 10 OR2 0 4 0 8 |ay:AY3|AY_WR + - 8 - E 27 DFFE + 0 2 0 1 |ay:AY3|AY_X_0 + - 7 - E 27 DFFE + 0 2 0 1 |ay:AY3|AY_X_1 + - 6 - E 29 DFFE + 0 2 0 1 |ay:AY3|AY_X_2 + - 5 - E 27 DFFE + 0 2 0 1 |ay:AY3|AY_X_3 + - 4 - E 27 DFFE + 0 2 0 1 |ay:AY3|AY_X_4 + - 5 - E 29 DFFE + 0 2 0 1 |ay:AY3|AY_X_5 + - 8 - E 17 DFFE + 0 2 0 1 |ay:AY3|BD0 + - 7 - E 10 DFFE + 0 2 0 1 |ay:AY3|BD1 + - 7 - E 01 DFFE + 0 2 0 1 |ay:AY3|BD2 + - 7 - E 17 DFFE + 0 2 0 1 |ay:AY3|BD3 + - 3 - E 02 DFFE + 0 3 0 1 |ay:AY3|BD4 + - 7 - E 08 DFFE + 0 3 0 1 |ay:AY3|BD5 + - 5 - E 08 DFFE + 0 3 0 1 |ay:AY3|BD6 + - 3 - E 08 DFFE + 0 3 0 1 |ay:AY3|BD7 + - 6 - E 28 DFFE + 0 2 0 2 |ay:AY3|BWR + - 4 - A 02 OR2 0 2 0 1 |ay:AY3|lpm_add_sub:121|addcore:adder|result_node1 + - 5 - A 02 OR2 0 2 0 1 |ay:AY3|lpm_add_sub:121|addcore:adder|result_node2 + - 6 - A 02 OR2 0 2 0 1 |ay:AY3|lpm_add_sub:121|addcore:adder|result_node3 + - 7 - A 02 OR2 0 2 0 1 |ay:AY3|lpm_add_sub:121|addcore:adder|result_node4 + - 8 - A 02 OR2 0 2 0 1 |ay:AY3|lpm_add_sub:121|addcore:adder|result_node5 + - 1 - A 04 OR2 0 2 0 1 |ay:AY3|lpm_add_sub:121|addcore:adder|result_node6 + - 2 - A 04 OR2 0 2 0 1 |ay:AY3|lpm_add_sub:121|addcore:adder|result_node7 + - 3 - A 04 OR2 0 2 0 1 |ay:AY3|lpm_add_sub:121|addcore:adder|result_node8 + - 4 - A 06 OR2 0 2 0 1 |ay:AY3|lpm_add_sub:164|addcore:adder|result_node1 + - 5 - A 06 OR2 0 2 0 1 |ay:AY3|lpm_add_sub:164|addcore:adder|result_node2 + - 6 - A 06 OR2 0 2 0 1 |ay:AY3|lpm_add_sub:164|addcore:adder|result_node3 + - 7 - A 06 OR2 0 2 0 1 |ay:AY3|lpm_add_sub:164|addcore:adder|result_node4 + - 8 - A 06 OR2 0 2 0 1 |ay:AY3|lpm_add_sub:164|addcore:adder|result_node5 + - 1 - A 08 OR2 0 2 0 1 |ay:AY3|lpm_add_sub:164|addcore:adder|result_node6 + - 2 - A 08 OR2 0 2 0 1 |ay:AY3|lpm_add_sub:164|addcore:adder|result_node7 + - 3 - A 08 OR2 0 2 0 1 |ay:AY3|lpm_add_sub:164|addcore:adder|result_node8 + - - 5 E -- MEM_SGMT 0 10 0 17 |ay:AY3|lpm_ram_dq:90|altram:sram|segment0_0 + - - 11 E -- MEM_SGMT 0 10 0 14 |ay:AY3|lpm_ram_dq:90|altram:sram|segment0_1 + - - 3 E -- MEM_SGMT 0 10 0 12 |ay:AY3|lpm_ram_dq:90|altram:sram|segment0_2 + - - 12 E -- MEM_SGMT 0 10 0 4 |ay:AY3|lpm_ram_dq:90|altram:sram|segment0_3 + - - 4 E -- MEM_SGMT 0 10 0 3 |ay:AY3|lpm_ram_dq:90|altram:sram|segment0_4 + - - 13 E -- MEM_SGMT 0 10 0 15 |ay:AY3|lpm_ram_dq:90|altram:sram|segment0_5 + - - 2 E -- MEM_SGMT 0 10 0 15 |ay:AY3|lpm_ram_dq:90|altram:sram|segment0_6 + - - 9 E -- MEM_SGMT 0 10 0 15 |ay:AY3|lpm_ram_dq:90|altram:sram|segment0_7 + - 6 - E 03 DFFE 0 2 0 1 |ay:AY3|:420 + - 2 - E 10 LCELL 0 4 0 1 |ay:AY3|:421 + - 5 - E 16 DFFE + 0 4 0 2 |ay:AY3|:422 + - 3 - E 16 DFFE + 0 4 0 2 |ay:AY3|:424 + - 6 - E 16 DFFE + 0 3 0 2 |ay:AY3|:425 + - 8 - E 16 LCELL 0 1 0 1 |ay:AY3|:426 + - 4 - E 09 LCELL 0 1 0 1 |ay:AY3|:427 + - 1 - E 09 DFFE + 0 1 0 1 |ay:AY3|:428 + - 7 - E 16 DFFE + 0 3 0 2 |ay:AY3|:430 + - 1 - E 28 SOFT s ! 0 1 0 9 |ay:AY3|~431~1 + - 4 - E 28 DFFE + 0 1 0 1 |ay:AY3|:431 + - 1 - E 31 DFFE + 0 3 0 4 |ay:AY3|:432 + - 6 - E 31 DFFE + 0 1 0 1 |ay:AY3|:433 + - 5 - E 31 DFFE + 0 1 0 1 |ay:AY3|:434 + - 4 - E 12 DFFE + 0 2 0 3 |ay:AY3|:442 + - 3 - E 27 LCELL 0 4 0 1 |ay:AY3|:443 + - 2 - E 27 LCELL 0 4 0 1 |ay:AY3|:444 + - 7 - E 29 LCELL 0 4 0 1 |ay:AY3|:445 + - 2 - E 28 DFFE + 0 4 0 6 |ay:AY3|:447 + - 4 - E 35 DFFE + 0 4 0 6 |ay:AY3|:448 + - 4 - E 06 DFFE + 0 4 0 4 |ay:AY3|:449 + - 7 - E 03 DFFE + 0 4 0 22 |ay:AY3|:458 + - 2 - A 18 DFFE + 0 1 0 11 |ay:AY3|:459 + - 7 - E 33 DFFE + 0 4 0 1 |ay:AY3|:460 + - 5 - A 03 DFFE + 0 1 0 11 |ay:AY3|:461 + - 7 - E 36 DFFE + 0 4 0 1 |ay:AY3|:462 + - 7 - E 02 OR2 ! 0 4 0 3 |ay:AY3|:481 + - 2 - E 02 OR2 ! 0 4 0 1 |ay:AY3|:495 + - 3 - E 01 AND2 ! 0 2 0 16 |ay:AY3|:536 + - 1 - E 16 OR2 s 0 2 0 1 |ay:AY3|~647~1 + - 5 - E 09 OR2 ! 0 4 0 1 |ay:AY3|:650 + - 1 - E 19 OR2 0 2 0 1 |ay:AY3|:671 + - 8 - E 26 AND2 ! 0 4 0 2 |ay:AY3|:687 + - 1 - E 27 OR2 s 0 3 0 1 |ay:AY3|~778~1 + - 7 - E 25 AND2 0 2 0 17 |ay:AY3|:779 + - 4 - E 03 AND2 s 0 3 0 1 |ay:AY3|~1027~1 + - 3 - E 06 AND2 s 0 4 0 1 |ay:AY3|~1060~1 + - 3 - E 35 AND2 s 0 4 0 1 |ay:AY3|~1071~1 + - 5 - E 05 AND2 s 0 4 0 1 |ay:AY3|~1085~1 + - 2 - E 05 AND2 s 0 3 0 1 |ay:AY3|~1085~2 + - 4 - E 05 AND2 s 0 4 0 1 |ay:AY3|~1095~1 + - 1 - E 05 OR2 s 0 4 0 1 |ay:AY3|~1123~1 + - 8 - E 35 AND2 s 0 4 0 1 |ay:AY3|~1137~1 + - 7 - E 35 AND2 s 0 4 0 1 |ay:AY3|~1150~1 + - 6 - E 35 AND2 s 0 4 0 1 |ay:AY3|~1163~1 + - 1 - E 08 AND2 s 0 4 0 1 |ay:AY3|~1193~1 + - 2 - E 08 AND2 ! 0 5 0 2 |ay:AY3|:1193 + - 4 - A 16 DFFE 0 2 0 1 AY_CHS0 + - 3 - A 16 DFFE 0 2 0 1 AY_CHS1 + - 3 - A 17 DFFE 0 2 0 1 AY_CHS2 + - 2 - A 17 DFFE 0 2 0 1 AY_CHS3 + - 1 - A 17 DFFE 0 2 0 1 AY_CHS4 + - 1 - A 13 DFFE 0 3 0 1 AY_CHS5 + - 4 - C 02 DFFE 0 3 0 1 AY_CHS6 + - 5 - C 02 DFFE 0 3 0 1 AY_CHS7 + - 6 - C 02 DFFE 0 3 0 1 AY_CHS8 + - 7 - C 02 DFFE 0 3 0 1 AY_CHS9 + - 8 - C 02 DFFE 0 3 0 1 AY_CHS10 + - 1 - C 04 DFFE 0 3 0 1 AY_CHS11 + - 2 - C 04 DFFE 0 3 0 1 AY_CHS12 + - 3 - C 04 DFFE 0 3 0 1 AY_CHS13 + - 5 - C 04 DFFE 0 1 0 1 AY_CHS14 + - 4 - C 04 DFFE 0 3 0 1 AY_CHS15 + - 3 - C 02 DFFE + 0 4 0 1 AY_FULL1 + - 3 - A 10 DFFE + 0 3 0 1 AY_FULL2 + - 2 - A 12 DFFE + 0 3 0 1 AY_FULL3 + - 4 - A 12 DFFE + 0 3 0 1 AY_FULL4 + - 7 - A 12 DFFE + 0 3 0 1 AY_FULL5 + - 7 - A 10 DFFE + 0 3 0 1 AY_FULL6 + - 5 - A 10 DFFE + 0 3 0 1 AY_FULL7 + - 4 - A 10 DFFE + 0 3 0 1 AY_FULL8 + - 1 - A 18 DFFE + 0 3 0 1 AY_FULL9 + - 2 - A 10 DFFE + 0 3 0 1 AY_FULL10 + - 8 - D 26 LCELL 0 3 0 1 AY/PORTS0 + - 4 - D 36 LCELL 0 3 0 1 AY/PORTS1 + - 6 - D 23 LCELL 0 3 0 1 AY/PORTS2 + - 6 - D 32 LCELL 0 3 0 1 AY/PORTS3 + - 4 - D 32 LCELL 0 3 0 1 AY/PORTS4 + - 6 - A 26 LCELL 0 3 0 1 AY/PORTS5 + - 6 - D 29 LCELL 0 3 0 1 AY/PORTS6 + - 7 - A 31 LCELL 0 3 0 1 AY/PORTS7 + - 6 - C 18 LCELL 0 3 0 3 blk_mem + - 4 - C 18 LCELL 0 4 0 1 BLK_MR + - 5 - E 23 DFFE 0 3 0 2 BORDER0 + - 3 - E 23 DFFE 0 3 0 2 BORDER1 + - 2 - E 23 DFFE 0 3 0 2 BORDER2 + - 7 - E 23 DFFE 0 3 0 1 BORDER3 + - 1 - E 23 DFFE 0 3 0 1 BORDER4 + - 3 - B 36 LCELL 0 1 0 4 CAS_A + - 8 - C 25 DFFE 1 3 0 2 CASH_ON + - 7 - B 36 LCELL 0 2 0 2 CASXE0 + - 8 - B 36 LCELL 0 2 0 2 CASXE1 + - 1 - B 36 LCELL 0 4 1 0 CASX_0 + - 5 - B 36 LCELL 0 4 1 0 CASX_1 + - 2 - B 36 LCELL 0 4 1 0 CASX_2 + - 6 - B 36 LCELL 0 4 1 0 CASX_3 + - 4 - A 05 DFFE 0 4 0 1 CBD1 + - 5 - A 05 DFFE 0 4 0 1 CBD2 + - 8 - A 05 DFFE 0 4 0 1 CBD3 + - 7 - A 05 DFFE 0 4 0 1 CBD4 + - 3 - A 05 DFFE 0 4 0 1 CBD5 + - 2 - A 05 DFFE 0 4 0 1 CBD6 + - 1 - A 05 DFFE 0 4 0 1 CBD7 + - 4 - A 19 DFFE 0 5 0 2 CBL_CNT0 + - 8 - A 24 DFFE 0 5 0 18 CBL_CNT1 + - 1 - A 24 DFFE 0 5 0 18 CBL_CNT2 + - 7 - A 19 DFFE 0 4 0 18 CBL_CNT3 + - 3 - A 24 DFFE 0 4 0 17 CBL_CNT4 + - 4 - A 24 DFFE 0 4 0 17 CBL_CNT5 + - 3 - A 21 DFFE 0 4 0 19 CBL_CNT6 + - 8 - A 32 SOFT s ! 0 1 0 1 CBL_CNT7~1 + - 6 - A 24 DFFE 0 4 0 18 CBL_CNT7 + - 3 - E 36 DFFE 0 3 0 5 CBL_CTX0 + - 2 - E 36 DFFE 0 4 0 4 CBL_CTX1 + - 8 - E 30 DFFE 0 4 0 3 CBL_CTX2 + - 7 - E 30 DFFE 0 4 0 2 CBL_CTX3 + - 6 - E 30 DFFE 0 4 0 1 CBL_CTX4 + - 5 - A 25 DFFE ! 0 2 0 4 CBL_INT + - 6 - A 16 DFFE + 0 4 0 1 CBL_R1 + - 5 - A 16 DFFE + 0 4 0 1 CBL_R2 + - 6 - A 17 DFFE + 0 4 0 1 CBL_R3 + - 5 - A 17 DFFE + 0 4 0 1 CBL_R4 + - 4 - A 11 DFFE + 0 4 0 1 CBL_R5 + - 2 - A 11 DFFE + 0 4 0 2 CBL_R6 + - 6 - A 11 DFFE + 0 4 0 1 CBL_R7 + - 4 - A 18 DFFE + 0 5 0 1 CBL_R8 + - 2 - A 16 DFFE + 0 5 0 1 CBL_R9 + - 3 - A 18 DFFE + 0 5 0 1 CBL_R10 + - 8 - A 18 DFFE + 0 5 0 1 CBL_R11 + - 7 - A 16 DFFE + 0 5 0 1 CBL_R12 + - 4 - A 14 DFFE + 0 5 0 1 CBL_R13 + - 7 - A 11 DFFE + 0 5 0 1 CBL_R14 + - 5 - A 14 DFFE + ! 0 5 0 1 CBL_R15 + - 8 - A 20 LCELL 0 3 0 1 CBL_TAB0 + - 7 - A 20 LCELL 0 4 0 1 CBL_TAB1 + - 4 - A 20 LCELL 0 4 0 1 CBL_TAB2 + - 4 - A 23 LCELL 0 4 0 1 CBL_TAB3 + - 3 - A 20 LCELL 0 3 0 1 CBL_TAB4 + - 6 - C 08 OR2 ! 0 2 0 10 CBL_WAE + - 8 - A 33 DFFE 0 3 0 3 CBL_WA0 + - 1 - A 33 DFFE 0 4 0 2 CBL_WA1 + - 2 - A 33 DFFE 0 4 0 2 CBL_WA2 + - 3 - A 33 DFFE 0 4 0 2 CBL_WA3 + - 1 - A 34 DFFE 0 4 0 2 CBL_WA4 + - 7 - A 33 DFFE 0 4 0 2 CBL_WA5 + - 5 - A 33 DFFE 0 4 0 2 CBL_WA6 + - 7 - A 32 DFFE 0 5 0 2 CBL_WA7 + - 2 - C 08 OR2 ! 0 3 0 16 CBL_WR + - 1 - A 25 DFFE 0 3 0 3 CBL_XX0 + - 2 - A 20 DFFE 0 3 0 5 CBL_XX1 + - 1 - A 20 DFFE 0 3 0 5 CBL_XX2 + - 5 - A 20 DFFE 0 3 0 5 CBL_XX3 + - 2 - A 25 DFFE 0 3 0 12 CBL_XX4 + - 2 - A 14 DFFE 0 3 0 9 CBL_XX5 + - 3 - A 25 DFFE 0 3 0 12 CBL_XX6 + - 6 - A 25 DFFE 0 3 0 28 CBL_XX7 + - 2 - F 27 DFFE + 0 2 0 7 copy_sinc_h + - 6 - F 19 DFFE + 0 2 0 9 copy_sinc_v + - 8 - C 23 DFFE + ! 1 3 0 2 CS_CASHT + - 5 - C 33 DFFE + ! 1 2 0 3 CS_ISA + - 5 - C 27 DFFE + ! 1 3 1 2 CS_ROMT + - 1 - C 03 DFFE 0 5 0 1 |dcp:DECODE|AROM16 + - 2 - C 21 LCELL 0 3 0 2 |dcp:DECODE|BLK_C + - 1 - C 06 DFFE + 0 2 0 14 |dcp:DECODE|CLK21 + - 3 - C 31 DFFE 0 5 0 1 |dcp:DECODE|CNF3 + - 6 - C 27 DFFE 0 5 0 2 |dcp:DECODE|CNF4 + - 5 - D 14 DFFE 0 5 0 2 |dcp:DECODE|CNF5 + - 2 - D 12 DFFE 0 5 0 1 |dcp:DECODE|CNF6 + - 1 - D 12 DFFE 0 5 0 3 |dcp:DECODE|CNF7 + - 3 - D 19 DFFE + 2 1 0 1 |dcp:DECODE|DCP_RES + - 7 - D 26 DFFE + 0 5 0 1 |dcp:DECODE|DD0 + - 2 - D 26 DFFE + 0 5 0 1 |dcp:DECODE|DD1 + - 2 - D 33 DFFE + 0 5 0 1 |dcp:DECODE|DD2 + - 4 - D 33 DFFE + 0 5 0 1 |dcp:DECODE|DD3 + - 1 - D 20 DFFE + 0 4 0 1 |dcp:DECODE|DD4 + - 3 - D 34 DFFE + 0 5 0 1 |dcp:DECODE|DD5 + - 6 - D 26 DFFE + 0 4 0 1 |dcp:DECODE|DD6 + - 5 - D 20 DFFE + 0 4 0 1 |dcp:DECODE|DD7 + - 1 - C 16 LCELL 0 4 0 2 |dcp:DECODE|GRAF_X + - 4 - C 32 DFFE + 0 4 0 1 |dcp:DECODE|HDD_A0 + - 4 - C 16 DFFE + 0 3 0 1 |dcp:DECODE|HDD_A1 + - 4 - C 30 DFFE + 0 3 0 1 |dcp:DECODE|HDD_A2 + - 7 - D 03 DFFE + ! 0 3 0 3 |dcp:DECODE|/IOMX + - 8 - D 03 SOFT s ! 0 1 0 1 |dcp:DECODE|/IOMX~1 + - 3 - C 12 DFFE + ! 0 5 0 1 |dcp:DECODE|/IOMY + - 2 - C 06 DFFE + ! 0 5 0 1 |dcp:DECODE|/IOMZ + - 1 - E 21 DFFE + ! 2 0 0 27 |dcp:DECODE|IO_RW + - 6 - C 34 DFFE + ! 1 1 0 1 |dcp:DECODE|IO_RWM + - 5 - C 34 LCELL 0 2 0 1 |dcp:DECODE|/IO_WAIT + - 2 - D 13 LCELL 3 0 0 19 |dcp:DECODE|/IOWR + - - 2 C -- MEM_SGMT 0 10 0 3 |dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_0 + - - 16 C -- MEM_SGMT 0 10 0 3 |dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_1 + - - 5 C -- MEM_SGMT 0 10 0 5 |dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_2 + - - 14 C -- MEM_SGMT 0 10 0 5 |dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_3 + - - 7 C -- MEM_SGMT 0 10 0 7 |dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_4 + - - 12 C -- MEM_SGMT 0 10 0 9 |dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_5 + - - 1 C -- MEM_SGMT 0 10 0 9 |dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_6 + - - 10 C -- MEM_SGMT 0 10 0 9 |dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_7 + - - 8 C -- MEM_SGMT 0 10 0 4 |dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_8 + - - 13 C -- MEM_SGMT 0 10 0 3 |dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_9 + - - 4 C -- MEM_SGMT 0 10 0 3 |dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_10 + - - 15 C -- MEM_SGMT 0 10 0 3 |dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_11 + - - 6 C -- MEM_SGMT 0 10 0 46 |dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_12 + - - 9 C -- MEM_SGMT 0 10 0 22 |dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_13 + - - 3 C -- MEM_SGMT 0 10 0 22 |dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_14 + - - 11 C -- MEM_SGMT 0 10 0 2 |dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_15 + - 6 - C 23 DFFE + 0 2 0 19 |dcp:DECODE|MA_CT0 + - 3 - C 23 DFFE + 0 3 0 15 |dcp:DECODE|MA_CT1 + - 4 - C 35 DFFE + 2 2 0 4 |dcp:DECODE|MC_RQ + - 7 - C 33 DFFE + ! 1 2 0 3 |dcp:DECODE|MEM_RW + - 1 - C 32 DFFE + 0 4 0 16 |dcp:DECODE|MEM_WR + - 6 - C 21 LCELL 0 4 0 1 |dcp:DECODE|MPGS0 + - 5 - C 36 LCELL 0 4 0 1 |dcp:DECODE|MPGS1 + - 2 - C 20 LCELL 0 4 0 1 |dcp:DECODE|MPGS2 + - 5 - C 21 LCELL 0 4 0 1 |dcp:DECODE|MPGS3 + - 7 - C 24 LCELL 0 2 0 1 |dcp:DECODE|MPGS4 + - 4 - C 21 LCELL 0 3 0 1 |dcp:DECODE|MPGS5 + - 4 - C 34 LCELL 0 4 0 1 |dcp:DECODE|/MR_WAIT + - 3 - C 20 DFFE + 0 4 0 16 |dcp:DECODE|PGS0 + - 8 - C 20 DFFE + 0 4 0 16 |dcp:DECODE|PGS1 + - 5 - C 20 DFFE + 0 4 0 16 |dcp:DECODE|PGS2 + - 3 - C 21 DFFE + 0 4 0 16 |dcp:DECODE|PGS3 + - 6 - C 20 DFFE + 0 4 0 16 |dcp:DECODE|PGS4 + - 7 - C 21 DFFE + 0 4 0 16 |dcp:DECODE|PGS5 + - 7 - C 20 DFFE + 0 3 0 16 |dcp:DECODE|PGS6 + - 1 - C 20 DFFE + 0 3 0 16 |dcp:DECODE|PGS7 + - 3 - C 15 LCELL 0 3 0 1 |dcp:DECODE|PG00 + - 2 - C 03 LCELL 0 3 0 1 |dcp:DECODE|PG01 + - 6 - C 03 LCELL 0 3 0 1 |dcp:DECODE|PG02 + - 6 - F 17 LCELL 0 2 0 1 |dcp:DECODE|PG03 + - 4 - D 16 LCELL 0 3 0 3 |dcp:DECODE|PG33 + - 8 - D 31 DFFE 0 4 0 3 |dcp:DECODE|PN0 + - 2 - D 31 DFFE 0 4 0 3 |dcp:DECODE|PN1 + - 7 - D 31 DFFE 0 4 0 4 |dcp:DECODE|PN2 + - 8 - D 13 DFFE 0 4 0 1 |dcp:DECODE|PN3 + - 6 - D 13 DFFE 0 4 0 2 |dcp:DECODE|PN4 + - 3 - D 14 DFFE 0 4 0 1 |dcp:DECODE|PN5 + - 4 - D 13 DFFE 0 4 0 1 |dcp:DECODE|PN6 + - 6 - D 31 DFFE 0 4 0 3 |dcp:DECODE|PN7 + - 8 - C 30 DFFE + 0 4 0 4 |dcp:DECODE|PORTS_X + - 3 - F 32 DFFE + 0 3 0 3 |dcp:DECODE|RFC + - 1 - F 32 DFFE ! 0 2 0 1 |dcp:DECODE|RFT + - 4 - D 12 DFFE 0 4 0 5 |dcp:DECODE|SC0 + - 5 - D 12 DFFE 0 4 0 2 |dcp:DECODE|SC1 + - 3 - D 12 DFFE 0 4 0 4 |dcp:DECODE|SC4 + - 2 - C 10 LCELL 0 3 0 1 |dcp:DECODE|SPR_0 + - 3 - C 03 LCELL 0 2 0 1 |dcp:DECODE|SPR_1 + - 1 - D 36 LCELL 2 1 0 3 |dcp:DECODE|STARTING + - 5 - C 03 DFFE 0 4 0 5 |dcp:DECODE|SYS + - 7 - D 21 DFFE + 0 4 0 8 |dcp:DECODE|SYS_ENA + - 6 - D 36 DFFE ! 0 5 0 1 |dcp:DECODE|TB_SW + - 2 - A 15 DFFE ! 0 2 1 1 |dcp:DECODE|WR_AWGX + - 8 - D 23 LCELL 0 4 0 1 |dcp:DECODE|W_TAB0 + - 2 - D 23 LCELL 0 4 0 1 |dcp:DECODE|W_TAB1 + - 1 - D 23 LCELL 0 4 0 1 |dcp:DECODE|W_TAB2 + - 3 - D 29 LCELL 0 3 0 1 |dcp:DECODE|W_TAB3 + - 3 - D 23 DFFE + ! 0 4 0 4 |dcp:DECODE|WT_CT0 + - 1 - D 19 DFFE + ! 0 5 0 5 |dcp:DECODE|WT_CT1 + - 5 - D 27 DFFE + ! 0 4 0 3 |dcp:DECODE|WT_CT2 + - 8 - D 27 DFFE + ! 0 2 0 4 |dcp:DECODE|WT_CT3 + - 1 - C 07 LCELL 0 4 0 1 |dcp:DECODE|X_ADR0 + - 4 - C 07 LCELL 0 4 0 1 |dcp:DECODE|X_ADR1 + - 1 - C 35 LCELL 0 4 0 1 |dcp:DECODE|X_ADR2 + - 8 - C 11 LCELL 0 4 0 1 |dcp:DECODE|X_ADR3 + - 2 - C 12 LCELL 0 4 0 1 |dcp:DECODE|X_ADR4 + - 5 - C 13 LCELL 0 4 0 1 |dcp:DECODE|X_ADR5 + - 8 - C 12 LCELL 0 4 0 1 |dcp:DECODE|X_ADR6 + - 2 - C 28 LCELL 0 4 0 1 |dcp:DECODE|X_ADR7 + - 5 - C 31 LCELL ! 0 5 0 1 |dcp:DECODE|X_ADR8 + - 2 - C 27 LCELL ! 0 5 0 1 |dcp:DECODE|X_ADR9 + - 3 - C 27 LCELL 0 4 0 1 |dcp:DECODE|X_ADR10 + - 6 - F 32 DFFE + ! 0 3 0 4 |dcp:DECODE|:237 + - 7 - A 01 SOFT s ! 0 1 0 16 |dcp:DECODE|~238~1 + - 7 - F 32 DFFE + ! 0 4 0 6 |dcp:DECODE|:238 + - 4 - A 28 DFFE + 0 2 0 23 |dcp:DECODE|:239 + - 6 - A 28 DFFE + ! 0 3 1 1 |dcp:DECODE|:240 + - 8 - C 21 DFFE + ! 0 4 0 9 |dcp:DECODE|:241 + - 5 - C 01 DFFE + ! 0 5 0 3 |dcp:DECODE|:242 + - 8 - A 23 DFFE + 0 2 0 4 |dcp:DECODE|:243 + - 7 - D 27 DFFE + ! 0 4 0 13 |dcp:DECODE|:245 + - 4 - D 03 DFFE + ! 0 5 0 10 |dcp:DECODE|:246 + - 4 - C 03 DFFE + ! 1 4 0 1 |dcp:DECODE|:251 + - 6 - C 11 LCELL 0 1 0 19 |dcp:DECODE|:253 + - 3 - C 11 LCELL 0 3 0 2 |dcp:DECODE|:255 + - 8 - C 35 LCELL 0 3 0 2 |dcp:DECODE|:256 + - 1 - C 19 LCELL 0 3 0 2 |dcp:DECODE|:257 + - 8 - C 07 LCELL 0 3 0 2 |dcp:DECODE|:258 + - 8 - C 27 LCELL 0 3 0 4 |dcp:DECODE|:259 + - 2 - C 11 LCELL 0 3 0 3 |dcp:DECODE|:260 + - 7 - C 27 LCELL 0 3 0 3 |dcp:DECODE|:261 + - 6 - C 31 LCELL 0 3 0 3 |dcp:DECODE|:262 + - 2 - C 31 DFFE + 0 2 0 11 |dcp:DECODE|:263 + - 8 - C 31 LCELL 0 4 0 1 |dcp:DECODE|:264 + - 4 - C 36 LCELL 0 2 0 1 |dcp:DECODE|:265 + - 1 - C 14 DFFE 0 6 0 19 |dcp:DECODE|:267 + - 4 - D 34 DFFE + 0 3 0 18 |dcp:DECODE|:268 + - 1 - D 34 DFFE + 0 3 0 18 |dcp:DECODE|:269 + - 5 - D 34 DFFE + 0 3 0 17 |dcp:DECODE|:270 + - 3 - D 20 DFFE + 0 3 0 17 |dcp:DECODE|:271 + - 1 - D 33 DFFE + 0 3 0 8 |dcp:DECODE|:272 + - 7 - D 19 DFFE + 0 3 0 15 |dcp:DECODE|:273 + - 1 - D 26 DFFE + 0 3 0 15 |dcp:DECODE|:274 + - 4 - D 26 DFFE + 0 3 0 15 |dcp:DECODE|:275 + - 8 - F 32 DFFE + 0 1 0 17 |dcp:DECODE|:452 + - 6 - D 24 DFFE + 0 1 1 7 |dcp:DECODE|:453 + - 1 - D 24 DFFE ! 0 5 0 1 |dcp:DECODE|:454 + - 2 - D 27 DFFE + 0 3 1 6 |dcp:DECODE|:457 + - 1 - D 27 DFFE + 0 2 0 1 |dcp:DECODE|:458 + - 1 - A 15 DFFE + 0 1 0 1 |dcp:DECODE|:461 + - 5 - C 23 LCELL 0 2 0 2 |dcp:DECODE|:463 + - 1 - C 21 LCELL 0 4 0 1 |dcp:DECODE|:464 + - 2 - C 35 DFFE + ! 0 1 0 1 |dcp:DECODE|:466 + - 3 - C 35 DFFE + ! 0 1 0 1 |dcp:DECODE|:467 + - 4 - C 33 LCELL 1 1 0 1 |dcp:DECODE|:470 + - 5 - C 35 LCELL 1 1 0 1 |dcp:DECODE|:472 + - 1 - D 35 DFFE + 0 3 0 2 |dcp:DECODE|:477 + - 5 - C 14 DFFE + 0 3 0 17 |dcp:DECODE|:478 + - 2 - C 14 DFFE + 0 4 0 1 |dcp:DECODE|:479 + - 5 - C 30 DFFE + 0 4 0 1 |dcp:DECODE|:480 + - 6 - C 04 DFFE ! 0 2 0 1 |dcp:DECODE|:481 + - 2 - C 34 DFFE + ! 0 2 0 1 |dcp:DECODE|:483 + - 4 - D 35 DFFE + 0 2 0 1 |dcp:DECODE|:484 + - 7 - C 34 DFFE + 0 4 0 1 |dcp:DECODE|:485 + - 2 - D 35 DFFE + 0 4 0 3 |dcp:DECODE|:486 + - 8 - C 03 LCELL 0 4 0 2 |dcp:DECODE|:488 + - 6 - C 01 LCELL 2 1 0 1 |dcp:DECODE|:490 + - 8 - D 33 SOFT s ! 0 1 0 16 |dcp:DECODE|~494~1 + - 7 - D 33 DFFE + 0 1 0 1 |dcp:DECODE|:494 + - 2 - D 34 LCELL 0 4 0 8 |dcp:DECODE|:496 + - 6 - D 21 DFFE + 0 4 0 3 |dcp:DECODE|:499 + - 8 - D 21 DFFE + 0 4 0 8 |dcp:DECODE|:500 + - 4 - C 20 LCELL 1 3 0 8 |dcp:DECODE|:507 + - 7 - C 32 DFFE + 0 1 0 1 |dcp:DECODE|:509 + - 8 - C 32 DFFE + 1 1 0 1 |dcp:DECODE|:510 + - 5 - C 07 OR2 s 0 4 0 1 |dcp:DECODE|~669~1 + - 6 - C 35 OR2 s 0 4 0 1 |dcp:DECODE|~672~1 + - 7 - C 13 OR2 s 0 4 0 1 |dcp:DECODE|~681~1 + - 4 - C 12 OR2 s 0 4 0 1 |dcp:DECODE|~684~1 + - 6 - C 28 OR2 s 1 3 0 1 |dcp:DECODE|~687~1 + - 4 - C 31 OR2 s ! 0 4 0 1 |dcp:DECODE|~690~1 + - 1 - C 27 OR2 s ! 0 4 0 1 |dcp:DECODE|~693~1 + - 6 - C 12 AND2 0 4 0 1 |dcp:DECODE|:779 + - 8 - C 13 AND2 0 4 0 1 |dcp:DECODE|:782 + - 1 - C 12 OR2 0 3 1 0 |dcp:DECODE|:818 + - 2 - C 13 OR2 0 3 1 0 |dcp:DECODE|:821 + - 1 - C 13 OR2 0 4 1 0 |dcp:DECODE|:824 + - 3 - C 28 OR2 0 4 1 0 |dcp:DECODE|:827 + - 3 - C 32 OR2 0 4 1 0 |dcp:DECODE|:830 + - 2 - C 07 OR2 0 3 1 0 |dcp:DECODE|:845 + - 3 - C 07 OR2 0 3 1 0 |dcp:DECODE|:848 + - 1 - C 10 OR2 0 4 1 0 |dcp:DECODE|:850 + - 1 - C 11 OR2 1 2 1 0 |dcp:DECODE|:853 + - 6 - C 32 OR2 0 3 1 0 |dcp:DECODE|:856 + - 2 - C 16 OR2 0 3 1 0 |dcp:DECODE|:859 + - 1 - C 30 AND2 0 2 1 0 |dcp:DECODE|:862 + - 5 - A 34 AND2 s 0 3 0 1 |dcp:DECODE|~986~1 + - 5 - A 28 AND2 0 3 0 1 |dcp:DECODE|:986 + - 2 - A 28 OR2 ! 2 0 0 2 |dcp:DECODE|:987 + - 7 - C 01 AND2 s 1 1 0 1 |dcp:DECODE|~994~1 + - 4 - F 32 OR2 0 4 0 1 |dcp:DECODE|:1004 + - 5 - F 32 OR2 0 4 0 1 |dcp:DECODE|:1012 + - 5 - C 12 OR2 s 1 2 0 1 |dcp:DECODE|~1024~1 + - 3 - C 14 AND2 ! 0 3 0 1 |dcp:DECODE|:1028 + - 6 - C 14 AND2 0 4 0 1 |dcp:DECODE|:1030 + - 7 - C 14 AND2 s 0 3 0 1 |dcp:DECODE|~1036~1 + - 7 - C 04 AND2 0 2 0 1 |dcp:DECODE|:1037 + - 7 - D 23 OR2 ! 0 2 0 1 |dcp:DECODE|:1042 + - 3 - D 27 OR2 ! 0 2 0 1 |dcp:DECODE|:1044 + - 3 - D 06 AND2 ! 0 2 0 3 |dcp:DECODE|:1046 + - 4 - D 19 OR2 ! 0 4 0 1 |dcp:DECODE|:1069 + - 7 - C 23 AND2 0 2 0 1 |dcp:DECODE|:1211 + - 2 - D 19 AND2 0 2 0 16 |dcp:DECODE|:1220 + - 3 - D 21 AND2 ! 0 4 0 3 |dcp:DECODE|:1264 + - 7 - D 12 AND2 0 2 0 3 |dcp:DECODE|:1307 + - 6 - D 14 AND2 0 2 0 5 |dcp:DECODE|:1309 + - 7 - D 13 AND2 0 2 0 2 |dcp:DECODE|:1310 + - 7 - D 14 OR2 0 3 0 1 |dcp:DECODE|:1311 + - 5 - C 32 AND2 s 0 2 0 1 |dcp:DECODE|~1539~1 + - 5 - D 35 AND2 ! 0 4 0 1 |dcp:DECODE|:1630 + - 8 - C 34 AND2 s 0 3 0 1 |dcp:DECODE|~1642~1 + - 5 - D 36 OR2 1 2 1 0 DD0 + - 7 - D 36 OR2 1 2 1 0 DD1 + - 6 - D 33 OR2 1 2 1 0 DD2 + - 3 - D 33 OR2 1 2 1 0 DD3 + - 1 - D 32 OR2 1 2 1 0 DD4 + - 2 - A 31 OR2 1 2 1 0 DD5 + - 1 - D 29 OR2 1 2 1 0 DD6 + - 2 - D 29 OR2 1 2 1 0 DD7 + - 5 - C 10 DFFE ! 2 3 0 4 dos + - 1 - C 25 OR2 0 3 0 0 D_OUT + - 3 - C 18 LCELL 0 3 0 1 glisser + - 8 - E 14 GND s 0 0 0 8 ~GND~ + - 7 - D 09 DFFE 0 5 0 3 hddr0 + - 1 - D 07 DFFE 0 5 0 3 hddr1 + - 8 - D 07 DFFE 0 5 0 3 hddr2 + - 3 - D 09 DFFE 0 5 0 3 hddr3 + - 6 - D 09 DFFE 0 5 0 3 hddr4 + - 2 - D 09 DFFE 0 5 0 3 hddr5 + - 5 - D 09 DFFE 0 5 0 3 hddr6 + - 4 - D 09 DFFE 0 5 0 3 hddr7 + - 4 - F 26 DFFE ! 0 4 0 1 HOLD0 + - 5 - F 33 DFFE ! 0 4 0 1 HOLD1 + - 6 - F 26 DFFE ! 0 4 0 1 HOLD2 + - 3 - F 26 DFFE 0 4 0 1 HOLD3 + - 1 - F 33 DFFE ! 0 4 0 1 HOLD4 + - 2 - F 33 SOFT s ! 0 1 0 1 HOLD5~1 + - 6 - F 33 DFFE ! 0 4 0 1 HOLD5 + - 4 - F 33 SOFT s ! 0 1 0 1 HOLD6~1 + - 8 - F 33 DFFE ! 0 4 0 1 HOLD6 + - 3 - F 33 DFFE 0 4 0 1 HOLD7 + - 4 - A 25 AND2 ! 0 2 1 1 INT_X + - 7 - C 25 DFFE + ! 1 0 0 2 /IORD + - 5 - C 09 DFFE + ! 1 0 0 42 /IOWR + - 1 - C 26 OR2 0 4 1 0 ISA_A0 + - 1 - C 23 OR2 0 4 1 0 ISA_A1 + - 2 - C 23 OR2 0 3 1 0 ISA_A2 + - 2 - C 25 OR2 0 4 1 0 ISA_A3 + - 4 - C 26 DFFE 0 3 0 1 ISA_PORT1 + - 3 - C 26 DFFE 0 3 0 1 ISA_PORT2 + - 3 - C 09 DFFE 0 3 0 1 ISA_PORT4 + - 4 - C 09 DFFE 0 3 0 1 ISA_PORT5 + - 6 - C 09 DFFE 0 3 0 1 ISA_PORT6 + - 7 - C 09 DFFE 0 3 0 1 ISA_PORT7 + - 8 - D 28 DFFE 0 3 0 2 kbd_cc + - 5 - D 28 DFFE 0 3 0 1 kbd_dd + - 2 - B 10 OR2 0 4 0 8 |kbd:KEYS|KA8 + - 7 - B 10 OR2 0 4 0 8 |kbd:KEYS|KA9 + - 6 - B 10 OR2 0 4 0 8 |kbd:KEYS|KA10 + - 5 - B 10 OR2 0 4 0 8 |kbd:KEYS|KA11 + - 8 - B 02 OR2 0 4 0 8 |kbd:KEYS|KA12 + - 2 - B 14 OR2 0 3 0 8 |kbd:KEYS|KA13 + - 4 - B 14 OR2 0 3 0 8 |kbd:KEYS|KA14 + - 5 - B 14 OR2 0 3 0 8 |kbd:KEYS|KA15 + - 5 - E 34 LCELL 0 4 0 2 |kbd:KEYS|KB_ALT_X + - 2 - E 20 LCELL 0 4 0 1 |kbd:KEYS|KB_CTRL_X + - 7 - A 27 DFFE ! 0 4 0 7 |kbd:KEYS|KB_CT0 + - 6 - A 27 DFFE ! 0 4 0 8 |kbd:KEYS|KB_CT1 + - 1 - A 27 DFFE ! 0 4 0 15 |kbd:KEYS|KB_CT2 + - 3 - B 12 DFFE + ! 0 3 0 1 |kbd:KEYS|kbd0 + - 4 - E 23 DFFE 0 2 0 7 |kbd:KEYS|KB_D1 + - 1 - B 12 DFFE + ! 0 3 0 1 |kbd:KEYS|kbd1 + - 2 - E 32 DFFE 0 2 0 8 |kbd:KEYS|KB_D2 + - 8 - B 12 DFFE + ! 0 3 0 1 |kbd:KEYS|kbd2 + - 7 - E 24 DFFE 0 2 0 8 |kbd:KEYS|KB_D3 + - 4 - B 12 DFFE + ! 0 3 0 1 |kbd:KEYS|kbd3 + - 8 - E 24 DFFE 0 2 0 7 |kbd:KEYS|KB_D4 + - 2 - B 12 DFFE + ! 0 3 0 1 |kbd:KEYS|kbd4 + - 5 - E 24 DFFE 0 2 0 8 |kbd:KEYS|KB_D5 + - 7 - B 12 DFFE + ! 0 3 0 1 |kbd:KEYS|kbd5 + - 1 - F 29 DFFE 0 2 0 7 |kbd:KEYS|KB_D6 + - 2 - E 25 DFFE 0 2 0 7 |kbd:KEYS|KB_D7 + - 3 - E 25 DFFE 0 2 0 7 |kbd:KEYS|KB_D8 + - 4 - E 25 DFFE 0 2 0 1 |kbd:KEYS|KB_D9 + - 5 - E 25 DFFE 0 2 0 1 |kbd:KEYS|KB_D10 + - 7 - E 22 DFFE 0 5 0 1 |kbd:KEYS|KB_EXT + - 5 - E 22 SOFT s ! 0 1 0 1 |kbd:KEYS|KB_EXT~1 + - 8 - E 09 DFFE + 0 1 0 7 |kbd:KEYS|KB_MA0 + - 4 - E 18 DFFE + 0 2 0 3 |kbd:KEYS|KB_MA1 + - 5 - E 18 DFFE + 0 3 0 6 |kbd:KEYS|KB_MA2 + - 6 - E 18 DFFE + 0 4 0 6 |kbd:KEYS|KB_MXA + - 1 - E 34 DFFE 0 5 0 11 |kbd:KEYS|KB_OFF + - 2 - E 24 AND2 0 2 0 1 |kbd:KEYS|KB_SH_X + - 2 - E 34 LCELL 0 4 0 3 |kbd:KEYS|KB_XXX + - 8 - B 03 DFFE + 0 1 0 3 |kbd:KEYS|K_CLK + - 5 - B 05 LCELL 0 3 0 1 |kbd:KEYS|KDCA0 + - 1 - B 05 LCELL 0 3 0 1 |kbd:KEYS|KDCA1 + - 6 - B 05 LCELL 0 3 0 1 |kbd:KEYS|KDCA2 + - 2 - B 05 DFFE 0 2 0 1 |kbd:KEYS|KDD3 + - 4 - B 05 DFFE 0 2 0 1 |kbd:KEYS|KDD4 + - 7 - B 05 DFFE 0 2 0 1 |kbd:KEYS|KDD5 + - 3 - B 10 DFFE ! 0 3 0 2 |kbd:KEYS|KDD6 + - 8 - B 10 DFFE ! 0 3 0 2 |kbd:KEYS|KDD7 + - 1 - B 17 DFFE 0 4 0 1 |kbd:KEYS|KDXX0 + - 7 - B 17 DFFE 0 4 0 1 |kbd:KEYS|KDXX1 + - 8 - B 17 DFFE 0 4 0 1 |kbd:KEYS|KDXX2 + - 4 - B 17 DFFE 0 4 0 1 |kbd:KEYS|KDXX3 + - 2 - B 17 DFFE 0 4 0 1 |kbd:KEYS|KDXX4 + - 3 - B 17 DFFE 0 4 0 1 |kbd:KEYS|KDXX5 + - 3 - B 13 DFFE 0 4 0 1 |kbd:KEYS|KDX0 + - 5 - B 17 DFFE 0 4 0 1 |kbd:KEYS|KDX1 + - 6 - B 17 DFFE 0 4 0 1 |kbd:KEYS|KDX2 + - 4 - B 13 DFFE 0 4 0 1 |kbd:KEYS|KDX3 + - 6 - B 13 DFFE 0 4 0 1 |kbd:KEYS|KDX4 + - 7 - B 13 DFFE 0 4 0 1 |kbd:KEYS|KDX5 + - - 1 B -- MEM_SGMT 0 10 0 8 |kbd:KEYS|lpm_ram_dq:59|altram:sram|segment0_0 + - - 14 B -- MEM_SGMT 0 10 0 8 |kbd:KEYS|lpm_ram_dq:59|altram:sram|segment0_1 + - - 5 B -- MEM_SGMT 0 10 0 8 |kbd:KEYS|lpm_ram_dq:59|altram:sram|segment0_2 + - - 13 B -- MEM_SGMT 0 10 0 3 |kbd:KEYS|lpm_ram_dq:59|altram:sram|segment0_3 + - - 2 B -- MEM_SGMT 0 10 0 3 |kbd:KEYS|lpm_ram_dq:59|altram:sram|segment0_4 + - - 10 B -- MEM_SGMT 0 10 0 3 |kbd:KEYS|lpm_ram_dq:59|altram:sram|segment0_5 + - - 4 B -- MEM_SGMT 0 9 0 1 |kbd:KEYS|lpm_ram_dq:59|altram:sram|segment0_6 + - - 12 B -- MEM_SGMT 0 9 0 1 |kbd:KEYS|lpm_ram_dq:59|altram:sram|segment0_7 + - 4 - B 03 DFFE 0 3 0 15 |kbd:KEYS|RXA0 + - 7 - B 03 DFFE 0 3 0 10 |kbd:KEYS|RXA1 + - 3 - B 03 AND2 ! 0 4 0 8 |kbd:KEYS|WR_KBD + - 4 - E 34 DFFE ! 0 6 0 1 |kbd:KEYS|:91 + - 1 - E 20 DFFE 0 4 0 2 |kbd:KEYS|:92 + - 3 - E 34 DFFE 0 4 0 2 |kbd:KEYS|:93 + - 3 - E 24 DFFE 0 3 0 1 |kbd:KEYS|:94 + - 4 - A 27 DFFE + ! 0 4 0 1 |kbd:KEYS|:177 + - 8 - A 27 DFFE + 0 1 0 3 |kbd:KEYS|:178 + - 1 - E 25 DFFE + 0 1 0 10 |kbd:KEYS|:179 + - 5 - E 20 DFFE + 0 3 0 1 |kbd:KEYS|:180 + - 4 - E 20 DFFE + 0 3 0 2 |kbd:KEYS|:181 + - 4 - E 24 LCELL 0 4 0 1 |kbd:KEYS|:184 + - 1 - E 24 CASCADE 0 4 0 1 |kbd:KEYS|:185 + - 6 - E 20 DFFE ! 0 5 0 1 |kbd:KEYS|:187 + - 7 - E 20 LCELL 0 4 0 1 |kbd:KEYS|:188 + - 5 - B 03 DFFE + 0 4 0 2 |kbd:KEYS|:191 + - 4 - B 10 LCELL 0 2 0 8 |kbd:KEYS|:192 + - 1 - B 10 DFFE + 0 3 0 8 |kbd:KEYS|:193 + - 3 - B 05 DFFE + 0 1 0 6 |kbd:KEYS|:196 + - 4 - B 01 DFFE + 0 3 0 1 |kbd:KEYS|:197 + - 5 - B 12 DFFE 0 2 0 6 |kbd:KEYS|:198 + - 6 - E 34 AND2 s 0 4 0 1 |kbd:KEYS|~267~1 + - 5 - E 32 AND2 s 0 3 0 1 |kbd:KEYS|~267~2 + - 6 - E 24 AND2 s 0 3 0 1 |kbd:KEYS|~278~1 + - 8 - E 22 AND2 s 0 3 0 1 |kbd:KEYS|~278~2 + - 7 - E 34 AND2 s 0 3 0 1 |kbd:KEYS|~320~1 + - 8 - E 34 AND2 s 0 3 0 1 |kbd:KEYS|~320~2 + - 7 - E 18 OR2 s 2 2 0 1 |kbd:KEYS|~540~1 + - 8 - E 18 OR2 s 2 2 0 1 |kbd:KEYS|~540~2 + - 2 - E 18 OR2 s ! 2 2 0 1 |kbd:KEYS|~540~3 + - 3 - E 18 OR2 s ! 2 3 0 1 |kbd:KEYS|~540~4 + - 3 - E 20 AND2 ! 0 3 0 1 |kbd:KEYS|:605 + - 4 - B 22 LCELL 2 2 0 1 KEMPS0 + - 2 - B 25 LCELL 2 2 0 1 KEMPS1 + - 2 - B 32 LCELL 2 2 0 1 KEMPS2 + - 4 - B 24 LCELL 2 2 0 1 KEMPS3 + - 1 - B 32 LCELL 2 2 0 1 KEMPS4 + - 7 - B 24 LCELL 2 2 0 1 KEMPS5 + - 3 - B 24 LCELL 2 2 0 1 KEMPS6 + - 8 - B 25 LCELL 2 2 0 1 KEMPS7 + - 2 - A 01 DFFE + 2 1 0 4 KEY_IO + - 5 - B 22 LCELL 0 3 0 1 KEY/KEMS0 + - 5 - B 25 LCELL 0 3 0 1 KEY/KEMS1 + - 4 - B 32 LCELL 0 3 0 1 KEY/KEMS2 + - 1 - B 24 LCELL 0 3 0 1 KEY/KEMS3 + - 4 - B 36 LCELL 0 3 0 1 KEY/KEMS4 + - 8 - A 26 LCELL 0 3 0 1 KEY/KEMS5 + - 5 - D 29 LCELL 0 3 0 1 KEY/KEMS6 + - 8 - A 31 LCELL 0 3 0 1 KEY/KEMS7 + - - 10 A -- MEM_SGMT 0 18 0 1 |lpm_ram_dp:CBL|altdpram:sram|segment0_1 + - - 8 A -- MEM_SGMT 0 18 0 1 |lpm_ram_dp:CBL|altdpram:sram|segment0_2 + - - 9 A -- MEM_SGMT 0 18 0 1 |lpm_ram_dp:CBL|altdpram:sram|segment0_3 + - - 1 A -- MEM_SGMT 0 18 0 1 |lpm_ram_dp:CBL|altdpram:sram|segment0_4 + - - 11 A -- MEM_SGMT 0 18 0 1 |lpm_ram_dp:CBL|altdpram:sram|segment0_5 + - - 6 A -- MEM_SGMT 0 18 0 1 |lpm_ram_dp:CBL|altdpram:sram|segment0_6 + - - 15 A -- MEM_SGMT 0 18 0 1 |lpm_ram_dp:CBL|altdpram:sram|segment0_7 + - - 2 A -- MEM_SGMT 0 18 0 1 |lpm_ram_dp:CBL|altdpram:sram|segment0_8 + - - 14 A -- MEM_SGMT 0 18 0 1 |lpm_ram_dp:CBL|altdpram:sram|segment0_9 + - - 3 A -- MEM_SGMT 0 18 0 1 |lpm_ram_dp:CBL|altdpram:sram|segment0_10 + - - 12 A -- MEM_SGMT 0 18 0 1 |lpm_ram_dp:CBL|altdpram:sram|segment0_11 + - - 5 A -- MEM_SGMT 0 18 0 1 |lpm_ram_dp:CBL|altdpram:sram|segment0_12 + - - 13 A -- MEM_SGMT 0 18 0 1 |lpm_ram_dp:CBL|altdpram:sram|segment0_13 + - - 7 A -- MEM_SGMT 0 18 0 1 |lpm_ram_dp:CBL|altdpram:sram|segment0_14 + - - 4 A -- MEM_SGMT 0 18 0 1 |lpm_ram_dp:CBL|altdpram:sram|segment0_15 + - 6 - D 11 DFFE 0 5 0 1 MDP0 + - 5 - D 11 DFFE 0 5 0 1 MDP1 + - 7 - D 15 DFFE 0 5 0 1 MDP2 + - 6 - D 15 DFFE 0 5 0 1 MDP3 + - 3 - D 04 DFFE 0 5 0 1 MDP4 + - 1 - D 11 DFFE 0 5 0 1 MDP5 + - 2 - D 14 DFFE 0 5 0 1 MDP6 + - 7 - D 04 DFFE 0 5 0 1 MDP7 + - 1 - D 28 DFFE 0 3 0 3 mouse_d + - 1 - A 07 DFFE 0 5 0 4 |MOUSE:MS|CT0 + - 2 - A 07 DFFE 0 3 0 4 |MOUSE:MS|CT1 + - 3 - A 07 DFFE 0 5 0 3 |MOUSE:MS|CT2 + - 4 - A 07 DFFE 0 5 0 3 |MOUSE:MS|CT3 + - 1 - A 28 OR2 0 2 0 4 |MOUSE:MS|MOUSE_IMP + - 3 - B 22 DFFE 0 3 0 1 |MOUSE:MS|RGK0 + - 4 - B 26 DFFE 0 3 0 1 |MOUSE:MS|RGK1 + - 8 - B 26 DFFE 0 3 0 1 |MOUSE:MS|RGK2 + - 3 - B 26 DFFE 0 3 0 1 |MOUSE:MS|RGK3 + - 3 - B 25 DFFE 0 3 0 1 |MOUSE:MS|RGK4 + - 6 - B 22 DFFE 0 3 0 1 |MOUSE:MS|RGK5 + - 1 - B 14 SOFT s ! 0 1 0 2 |MOUSE:MS|RG0~1 + - 2 - B 23 DFFE 0 3 0 14 |MOUSE:MS|RG0 + - 1 - B 23 DFFE 0 4 0 6 |MOUSE:MS|RG1 + - 6 - B 23 DFFE 0 4 0 4 |MOUSE:MS|RG2 + - 3 - B 23 DFFE 0 4 0 4 |MOUSE:MS|RG3 + - 4 - B 23 DFFE 0 4 0 4 |MOUSE:MS|RG4 + - 7 - B 23 DFFE 0 4 0 4 |MOUSE:MS|RG5 + - 5 - B 23 DFFE 0 4 0 4 |MOUSE:MS|RG6 + - 2 - B 28 DFFE 0 4 0 5 |MOUSE:MS|RG7 + - 4 - B 28 DFFE 0 4 0 1 |MOUSE:MS|RG8 + - 6 - B 28 DFFE 0 4 0 1 |MOUSE:MS|RG9 + - 3 - B 14 DFFE 0 3 0 3 |MOUSE:MS|STATE0 + - 6 - B 14 DFFE 0 3 0 2 |MOUSE:MS|STATE1 + - 8 - B 22 DFFE 0 3 0 2 |MOUSE:MS|SUM_X0 + - 4 - B 25 DFFE 0 3 0 2 |MOUSE:MS|SUM_X1 + - 7 - B 32 DFFE 0 3 0 2 |MOUSE:MS|SUM_X2 + - 6 - B 24 DFFE 0 3 0 2 |MOUSE:MS|SUM_X3 + - 6 - B 32 DFFE 0 3 0 2 |MOUSE:MS|SUM_X4 + - 5 - B 24 DFFE 0 3 0 2 |MOUSE:MS|SUM_X5 + - 2 - B 24 DFFE 0 3 0 2 |MOUSE:MS|SUM_X6 + - 8 - B 35 DFFE 0 3 0 1 |MOUSE:MS|SUM_X7 + - 1 - B 26 DFFE 0 3 0 2 |MOUSE:MS|SUM_Y0 + - 1 - B 28 DFFE 0 3 0 2 |MOUSE:MS|SUM_Y1 + - 3 - B 32 DFFE 0 3 0 2 |MOUSE:MS|SUM_Y2 + - 1 - B 22 DFFE 0 3 0 2 |MOUSE:MS|SUM_Y3 + - 8 - B 32 DFFE 0 3 0 2 |MOUSE:MS|SUM_Y4 + - 3 - B 28 DFFE 0 3 0 2 |MOUSE:MS|SUM_Y5 + - 5 - B 28 DFFE 0 3 0 2 |MOUSE:MS|SUM_Y6 + - 8 - B 31 DFFE 0 3 0 1 |MOUSE:MS|SUM_Y7 + - 7 - A 28 DFFE 0 2 0 1 |MOUSE:MS|:111 + - 8 - B 14 LCELL 0 4 0 8 |MOUSE:MS|:112 + - 7 - B 14 LCELL 0 4 0 8 |MOUSE:MS|:113 + - 5 - A 07 AND2 ! 0 4 0 1 |MOUSE:MS|:144 + - 8 - B 28 OR2 0 2 0 10 |MOUSE:MS|:147 + - 2 - B 11 AND2 0 2 0 6 |MOUSE:MS|:171 + - 2 - B 35 OR2 0 2 0 1 |MOUSE:MS|:185 + - 3 - B 35 OR2 0 2 0 1 |MOUSE:MS|:195 + - 4 - B 35 OR2 0 2 0 1 |MOUSE:MS|:205 + - 5 - B 35 OR2 0 2 0 1 |MOUSE:MS|:216 + - 6 - B 35 OR2 0 2 0 1 |MOUSE:MS|:226 + - 7 - B 35 OR2 0 2 0 1 |MOUSE:MS|:236 + - 2 - B 31 OR2 0 2 0 1 |MOUSE:MS|:282 + - 3 - B 31 OR2 0 2 0 1 |MOUSE:MS|:292 + - 4 - B 31 OR2 0 2 0 1 |MOUSE:MS|:302 + - 5 - B 31 OR2 0 2 0 1 |MOUSE:MS|:313 + - 6 - B 31 OR2 0 2 0 1 |MOUSE:MS|:323 + - 7 - B 31 OR2 0 2 0 1 |MOUSE:MS|:333 + - 3 - D 26 LCELL 0 4 0 1 PDD0 + - 8 - D 36 LCELL 0 4 0 1 PDD1 + - 5 - D 23 LCELL 0 4 0 1 PDD2 + - 5 - D 32 LCELL 0 4 0 1 PDD3 + - 7 - D 32 LCELL 0 4 0 1 PDD4 + - 1 - A 26 LCELL 0 4 0 1 PDD5 + - 7 - D 29 LCELL 0 4 0 1 PDD6 + - 1 - A 31 LCELL 0 4 0 1 PDD7 + - 3 - C 25 LCELL 2 1 0 7 PRE_CASH + - 8 - C 09 LCELL 2 2 0 3 PRE_ISA + - 4 - C 25 LCELL 2 2 0 7 PRE_ROM + - 2 - A 35 LCELL 0 1 1 0 RASX_0 + - 2 - A 34 LCELL 0 1 1 0 RASX_1 + - 5 - D 31 SOFT s ! 1 0 0 1 /rf~1 + - 7 - F 28 DFFE 0 4 0 1 RGMOD0 + - 8 - C 26 DFFE 0 4 0 1 ROM_RG0 + - 7 - C 26 DFFE 0 4 0 1 ROM_RG1 + - 5 - C 26 DFFE 0 4 0 1 ROM_RG2 + - 6 - F 27 DFFE 0 4 0 1 ROM_RG3 + - 5 - F 27 DFFE 0 4 0 3 ROM_RG4 + - 5 - F 36 DFFE 0 4 0 4 SINC_HOLD0 + - 6 - F 36 DFFE 0 5 0 4 SINC_HOLD1 + - 7 - F 36 DFFE 0 5 0 3 SINC_HOLD2 + - 8 - F 36 DFFE 0 5 0 2 SINC_HOLD3 + - 1 - F 22 DFFE 0 4 0 1 SINC_HOLD4 + - 8 - F 22 DFFE 0 5 0 3 SINC_HOLD5 + - 2 - F 22 DFFE 0 4 0 1 SINC_HOLD6 + - 3 - F 22 DFFE 0 4 0 1 SINC_HOLD7 + - 5 - F 22 DFFE 0 4 0 1 SINC_HOLD8 + - 5 - D 21 DFFE 0 4 0 4 SINC_1 + - 1 - F 36 DFFE + 0 4 0 6 SINC_1M + - 7 - F 33 SOFT s ! 0 1 0 4 SINC_2~1 + - 4 - D 21 DFFE 0 4 0 2 SINC_2 + - 4 - F 22 DFFE + 0 2 0 7 SINC_2M + - 7 - C 28 DFFE ! 0 3 0 2 SOFT_RES0 + - 8 - C 28 DFFE ! 0 3 0 2 SOFT_RES1 + - 6 - C 26 DFFE 1 3 0 2 /SYS + - 3 - C 29 DFFE + 3 1 0 2 SYS_ENA2 + - 1 - F 27 DFFE 0 5 0 1 SYS_PG + - 4 - D 28 DFFE 0 3 0 1 TAPE_IN + - 4 - E 29 LCELL 0 1 1 0 TAPE_OUT + - 8 - E 29 DFFE ! 0 5 0 1 TEST_SWITCH + - 7 - D 28 LCELL 0 1 0 6 T_RDXA + - 7 - C 18 LCELL 0 4 0 2 VIDEO_PG + - 3 - B 34 DFFE 0 5 0 5 |video2:SVIDEO|BORD + - 3 - B 29 DFFE + 0 4 0 1 |video2:SVIDEO|BRVA0 + - 5 - B 21 DFFE + 0 4 0 1 |video2:SVIDEO|BRVA1 + - 4 - B 33 DFFE + 0 4 0 1 |video2:SVIDEO|BRVA2 + - 6 - B 29 DFFE + 0 4 0 1 |video2:SVIDEO|BRVA3 + - 2 - B 29 DFFE + 0 2 0 1 |video2:SVIDEO|BRVA4 + - 8 - B 21 DFFE + 0 2 0 1 |video2:SVIDEO|BRVA5 + - 3 - B 33 DFFE + 0 2 0 1 |video2:SVIDEO|BRVA6 + - 1 - B 29 DFFE + 0 2 0 1 |video2:SVIDEO|BRVA7 + - 4 - B 29 DFFE + 0 5 0 1 |video2:SVIDEO|DCOL0 + - 6 - B 21 DFFE + 0 5 0 1 |video2:SVIDEO|DCOL1 + - 5 - B 33 DFFE + 0 5 0 1 |video2:SVIDEO|DCOL2 + - 5 - B 29 DFFE + 0 5 0 1 |video2:SVIDEO|DCOL3 + - 7 - B 29 DFFE + 0 5 0 2 |video2:SVIDEO|DCOL4 + - 7 - B 21 DFFE + 0 5 0 2 |video2:SVIDEO|DCOL5 + - 6 - B 33 DFFE + 0 4 0 2 |video2:SVIDEO|DCOL6 + - 8 - B 29 DFFE + 0 4 0 2 |video2:SVIDEO|DCOL7 + - 6 - F 07 DFFE + 0 2 0 4 |video2:SVIDEO|DOUBLE + - 3 - B 20 OR2 s ! 0 4 0 1 |video2:SVIDEO|D_PICX_0~1 + - 4 - B 20 OR2 ! 0 5 0 2 |video2:SVIDEO|D_PICX_0 + - 1 - F 34 OR2 s ! 0 4 0 1 |video2:SVIDEO|D_PICX_1~1 + - 2 - F 34 OR2 ! 0 5 0 2 |video2:SVIDEO|D_PICX_1 + - 7 - B 07 OR2 s ! 0 4 0 1 |video2:SVIDEO|D_PICX_2~1 + - 8 - B 07 OR2 ! 0 5 0 2 |video2:SVIDEO|D_PICX_2 + - 4 - B 08 OR2 s ! 0 4 0 1 |video2:SVIDEO|D_PICX_3~1 + - 5 - B 08 OR2 ! 0 5 0 2 |video2:SVIDEO|D_PICX_3 + - 4 - B 16 OR2 s ! 0 4 0 1 |video2:SVIDEO|D_PICX_4~1 + - 5 - B 16 OR2 ! 0 5 0 2 |video2:SVIDEO|D_PICX_4 + - 2 - B 07 OR2 s ! 0 4 0 1 |video2:SVIDEO|D_PICX_5~1 + - 3 - B 07 OR2 ! 0 5 0 2 |video2:SVIDEO|D_PICX_5 + - 4 - B 04 OR2 s ! 0 4 0 1 |video2:SVIDEO|D_PICX_6~1 + - 5 - B 04 OR2 ! 0 5 0 2 |video2:SVIDEO|D_PICX_6 + - 3 - B 15 OR2 s ! 0 4 0 1 |video2:SVIDEO|D_PICX_7~1 + - 4 - B 15 OR2 ! 0 5 0 2 |video2:SVIDEO|D_PICX_7 + - 1 - B 20 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC0_0 + - 3 - F 11 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC0_1 + - 8 - F 08 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC0_2 + - 6 - E 14 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC0_3 + - 6 - D 12 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC0_4 + - 8 - D 12 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC0_5 + - 6 - E 06 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC0_6 + - 7 - F 08 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC0_7 + - 5 - B 27 DFFE + 0 3 0 1 |video2:SVIDEO|D_PIC00 + - 7 - B 20 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC1_0 + - 7 - F 34 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC1_1 + - 5 - B 07 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC1_2 + - 7 - B 08 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC1_3 + - 7 - B 16 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC1_4 + - 6 - B 07 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC1_5 + - 8 - B 04 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC1_6 + - 6 - B 15 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC1_7 + - 6 - B 27 DFFE + 0 4 0 1 |video2:SVIDEO|D_PIC01 + - 8 - B 20 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC2_0 + - 8 - F 34 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC2_1 + - 4 - B 07 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC2_2 + - 7 - B 06 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC2_3 + - 6 - B 16 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC2_4 + - 5 - A 09 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC2_5 + - 7 - B 04 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC2_6 + - 2 - B 15 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC2_7 + - 1 - B 27 DFFE + 0 4 0 1 |video2:SVIDEO|D_PIC02 + - 7 - B 15 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC3_0 + - 4 - F 34 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC3_1 + - 3 - B 16 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC3_2 + - 3 - B 08 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC3_3 + - 3 - A 09 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC3_4 + - 1 - B 07 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC3_5 + - 6 - B 04 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC3_6 + - 5 - B 15 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC3_7 + - 2 - B 27 DFFE + 0 4 0 1 |video2:SVIDEO|D_PIC03 + - 3 - B 27 DFFE + 0 4 0 1 |video2:SVIDEO|D_PIC04 + - 4 - B 27 DFFE + 0 4 0 1 |video2:SVIDEO|D_PIC05 + - 4 - B 34 DFFE + 0 4 0 1 |video2:SVIDEO|D_PIC06 + - 8 - B 34 DFFE + 0 4 0 1 |video2:SVIDEO|D_PIC07 + - 6 - C 17 LCELL 0 4 0 3 |video2:SVIDEO|E_WR + - 5 - E 01 DFFE + 0 1 0 1 |video2:SVIDEO|E_WRD + - 2 - E 01 SOFT s ! 0 1 0 32 |video2:SVIDEO|E_WRD~1 + - 2 - C 17 SOFT s ! 0 1 0 19 |video2:SVIDEO|E_WR~1 + - 1 - F 07 DFFE 0 1 0 4 |video2:SVIDEO|F_WR + - 2 - B 26 DFFE 0 5 0 1 |video2:SVIDEO|INTTX + - 8 - B 27 LCELL 0 3 0 8 |video2:SVIDEO|LD_PIC + - 1 - B 21 DFFE + 0 1 0 9 |video2:SVIDEO|LWR_COL + - 8 - B 33 SOFT s ! 0 1 0 8 |video2:SVIDEO|LWR_COL~1 + - 7 - B 19 LCELL 0 1 0 24 |video2:SVIDEO|LWR_MODE + - 2 - B 33 DFFE + 0 1 0 1 |video2:SVIDEO|LWR_PIC + - 1 - B 33 SOFT s ! 0 1 0 8 |video2:SVIDEO|LWR_PIC~1 + - 4 - F 21 LCELL 0 3 0 1 |video2:SVIDEO|M_CTV0 + - 1 - F 25 LCELL 0 3 0 1 |video2:SVIDEO|M_CTV1 + - 5 - F 25 LCELL 0 3 0 1 |video2:SVIDEO|M_CTV2 + - 2 - F 35 LCELL 0 3 0 1 |video2:SVIDEO|M_CT3 + - 4 - F 20 LCELL 0 3 0 1 |video2:SVIDEO|M_CT4 + - 7 - F 21 LCELL 0 3 0 1 |video2:SVIDEO|M_CT5 + - 1 - B 08 DFFE 0 2 0 2 |video2:SVIDEO|MODE00 + - 8 - A 11 DFFE 0 2 0 1 |video2:SVIDEO|MODE01 + - 1 - B 16 DFFE 0 2 0 3 |video2:SVIDEO|MODE02 + - 2 - B 08 DFFE 0 2 0 3 |video2:SVIDEO|MODE03 + - 4 - A 09 DFFE 0 2 0 23 |video2:SVIDEO|MODE04 + - 5 - B 19 DFFE 0 2 0 6 |video2:SVIDEO|MODE05 + - 2 - B 04 DFFE 0 2 0 5 |video2:SVIDEO|MODE06 + - 7 - B 27 DFFE 0 2 0 5 |video2:SVIDEO|MODE07 + - 3 - F 34 DFFE 0 2 0 2 |video2:SVIDEO|MODE10 + - 3 - F 25 DFFE 0 2 0 2 |video2:SVIDEO|MODE11 + - 4 - F 14 DFFE 0 2 0 2 |video2:SVIDEO|MODE12 + - 6 - B 08 DFFE 0 2 0 1 |video2:SVIDEO|MODE13 + - 8 - B 09 DFFE 0 2 0 1 |video2:SVIDEO|MODE14 + - 6 - A 09 DFFE 0 2 0 1 |video2:SVIDEO|MODE15 + - 1 - B 04 DFFE 0 2 0 1 |video2:SVIDEO|MODE16 + - 8 - A 09 DFFE 0 2 0 1 |video2:SVIDEO|MODE17 + - 5 - F 21 DFFE 0 2 0 2 |video2:SVIDEO|MODE20 + - 6 - F 25 DFFE 0 2 0 2 |video2:SVIDEO|MODE21 + - 5 - F 02 DFFE 0 2 0 7 |video2:SVIDEO|MODE22 + - 8 - B 08 DFFE 0 2 0 1 |video2:SVIDEO|MODE23 + - 2 - B 16 DFFE 0 2 0 1 |video2:SVIDEO|MODE24 + - 7 - A 09 DFFE 0 2 0 1 |video2:SVIDEO|MODE25 + - 3 - B 04 DFFE 0 2 0 1 |video2:SVIDEO|MODE26 + - 2 - A 09 DFFE 0 2 0 1 |video2:SVIDEO|MODE27 + - 5 - F 01 DFFE + 0 2 0 1 |video2:SVIDEO|MXWE + - 8 - B 23 DFFE + 0 4 0 1 |video2:SVIDEO|RBRVA8 + - 4 - B 30 DFFE + 0 5 0 1 |video2:SVIDEO|RBRVA9 + - 7 - B 30 DFFE + ! 0 2 0 1 |video2:SVIDEO|RBRVA10 + - 4 - F 35 OR2 s 0 4 0 1 |video2:SVIDEO|RSVA0~1 + - 2 - F 25 OR2 s 0 4 0 1 |video2:SVIDEO|RSVA1~1 + - 6 - F 21 OR2 s 0 4 0 1 |video2:SVIDEO|RSVA6~1 + - 7 - F 25 OR2 s 0 4 0 1 |video2:SVIDEO|RSVA7~1 + - 5 - F 14 OR2 s 0 4 0 1 |video2:SVIDEO|RSVA8~1 + - 6 - F 35 DFFE + 0 3 0 1 |video2:SVIDEO|SVA0 + - 7 - F 20 DFFE + 0 3 0 1 |video2:SVIDEO|SVA1 + - 1 - F 30 DFFE + 0 4 0 1 |video2:SVIDEO|SVA2 + - 6 - F 30 DFFE + 0 4 0 1 |video2:SVIDEO|SVA3 + - 8 - F 25 DFFE + 0 4 0 1 |video2:SVIDEO|SVA4 + - 7 - F 14 DFFE + 0 3 0 1 |video2:SVIDEO|SVA5 + - 5 - B 13 DFFE + 0 1 0 1 |video2:SVIDEO|SVA6 + - 5 - A 11 DFFE + 0 1 0 1 |video2:SVIDEO|SVA7 + - 2 - B 13 DFFE + 0 1 0 1 |video2:SVIDEO|SVA8 + - 8 - B 15 DFFE + 0 1 0 1 |video2:SVIDEO|SVA9 + - 8 - F 21 DFFE + 0 3 0 1 |video2:SVIDEO|SVA10 + - 4 - F 25 DFFE + 0 3 0 1 |video2:SVIDEO|SVA11 + - 3 - F 14 DFFE + 0 3 0 1 |video2:SVIDEO|SVA12 + - 6 - B 09 DFFE + 0 4 0 1 |video2:SVIDEO|SVA13 + - 3 - B 11 DFFE + 0 4 0 1 |video2:SVIDEO|SVA14 + - 7 - A 15 DFFE + 0 4 0 1 |video2:SVIDEO|SVA15 + - 5 - B 09 DFFE + 0 4 0 1 |video2:SVIDEO|SVA16 + - 8 - A 15 DFFE + 0 4 0 1 |video2:SVIDEO|SVA17 + - 3 - F 01 DFFE + 0 3 0 37 |video2:SVIDEO|VCM0 + - 5 - F 35 DFFE + 0 3 0 37 |video2:SVIDEO|VCM1 + - 7 - F 35 DFFE + 0 3 0 15 |video2:SVIDEO|VCM2 + - 5 - F 07 DFFE + 0 4 0 2 |video2:SVIDEO|V_EN0 + - 8 - F 07 DFFE + 0 4 0 2 |video2:SVIDEO|V_EN1 + - 3 - F 07 DFFE + 0 4 0 2 |video2:SVIDEO|V_EN2 + - 7 - F 07 DFFE + 0 4 0 2 |video2:SVIDEO|V_EN3 + - 1 - F 35 DFFE + 0 4 0 1 |video2:SVIDEO|VLA0 + - 1 - F 20 DFFE + 0 4 0 1 |video2:SVIDEO|VLA1 + - 1 - F 03 SOFT s / r 0 1 1 0 |video2:SVIDEO|VLA2~fit~in1 + - 1 - F 05 SOFT s / r 0 1 1 0 |video2:SVIDEO|VLA3~fit~in1 + - 2 - F 07 SOFT s / r 0 1 1 0 |video2:SVIDEO|VLA4~fit~in1 + - 6 - F 11 SOFT s / r 0 1 1 0 |video2:SVIDEO|VLA10~fit~in1 + - 5 - F 09 SOFT s / r 0 1 1 0 |video2:SVIDEO|VLA11~fit~in1 + - 8 - F 05 SOFT s / r 0 1 1 0 |video2:SVIDEO|VLA12~fit~in1 + - 1 - B 09 SOFT s / r 0 1 1 0 |video2:SVIDEO|VLA13~fit~in1 + - 1 - B 19 SOFT s / r 0 1 1 0 |video2:SVIDEO|VLA14~fit~in1 + - 7 - A 14 SOFT s / r 0 1 1 0 |video2:SVIDEO|VLA15~fit~in1 + - 2 - B 20 SOFT s / r 0 1 1 0 |video2:SVIDEO|VLA16~fit~in1 + - 1 - F 21 SOFT s / r 0 1 1 0 |video2:SVIDEO|VLA17~fit~in1 + - 6 - F 12 DFFE + ! 0 4 0 4 |video2:SVIDEO|V_WE + - 2 - F 18 LCELL 0 2 0 3 |video2:SVIDEO|V_WEM + - 3 - F 12 LCELL 0 1 0 5 |video2:SVIDEO|V_WEMMM + - 2 - F 12 LCELL 0 1 0 3 |video2:SVIDEO|V_WEMMN + - 3 - F 15 LCELL 0 1 0 2 |video2:SVIDEO|V_WEMMO + - 2 - F 20 LCELL 0 2 0 1 |video2:SVIDEO|V_WEM2 + - 5 - F 11 DFFE + ! 0 1 0 1 |video2:SVIDEO|V_WE_R + - 2 - F 17 LCELL 0 2 0 1 |video2:SVIDEO|V_WEY0 + - 2 - F 16 LCELL 0 2 0 1 |video2:SVIDEO|V_WEY1 + - 2 - F 19 LCELL 0 2 0 1 |video2:SVIDEO|V_WEY2 + - 2 - F 14 LCELL 0 2 0 1 |video2:SVIDEO|V_WEY3 + - 8 - F 18 LCELL 0 2 0 3 |video2:SVIDEO|V_WRM + - 8 - F 20 LCELL 0 2 0 1 |video2:SVIDEO|V_WRM2 + - 8 - F 17 LCELL 0 2 1 0 |video2:SVIDEO|V_WR_0 + - 8 - F 16 LCELL 0 2 1 0 |video2:SVIDEO|V_WR_1 + - 8 - F 19 LCELL 0 2 1 0 |video2:SVIDEO|V_WR_2 + - 8 - F 14 LCELL 0 2 1 0 |video2:SVIDEO|V_WR_3 + - 4 - C 17 DFFE + 0 4 0 5 |video2:SVIDEO|VXA0 + - 3 - C 10 DFFE + 0 4 0 5 |video2:SVIDEO|VXA1 + - 7 - C 17 DFFE + 0 4 0 1 |video2:SVIDEO|VXA2 + - 3 - C 16 DFFE + 0 4 0 1 |video2:SVIDEO|VXA3 + - 6 - C 16 DFFE + 0 4 0 1 |video2:SVIDEO|VXA4 + - 4 - C 11 DFFE + 0 4 0 1 |video2:SVIDEO|VXA5 + - 5 - C 17 DFFE + 0 4 0 1 |video2:SVIDEO|VXA6 + - 5 - C 11 DFFE + 0 4 0 1 |video2:SVIDEO|VXA7 + - 7 - C 11 DFFE + 0 4 0 1 |video2:SVIDEO|VXA8 + - 6 - C 10 DFFE + 0 4 0 1 |video2:SVIDEO|VXA9 + - 8 - C 17 DFFE + 0 4 0 1 |video2:SVIDEO|VXA10 + - 7 - C 16 DFFE + 0 4 0 1 |video2:SVIDEO|VXA11 + - 3 - C 05 DFFE + 0 4 0 1 |video2:SVIDEO|VXA12 + - 8 - C 16 DFFE + 0 4 0 1 |video2:SVIDEO|VXA13 + - 2 - C 02 DFFE + 0 4 0 1 |video2:SVIDEO|VXA14 + - 8 - A 34 DFFE + 0 4 0 1 |video2:SVIDEO|VXA15 + - 3 - C 17 DFFE + 0 4 0 1 |video2:SVIDEO|VXA16 + - 7 - B 01 DFFE + 0 4 0 1 |video2:SVIDEO|VXA17 + - 5 - A 01 DFFE + 0 2 1 0 |video2:SVIDEO|VXD00 + - 5 - F 29 DFFE + 0 2 1 0 |video2:SVIDEO|VXD01 + - 1 - F 01 DFFE + 0 2 1 0 |video2:SVIDEO|VXD02 + - 3 - E 14 DFFE + 0 2 1 0 |video2:SVIDEO|VXD03 + - 5 - D 03 DFFE + 0 2 1 0 |video2:SVIDEO|VXD04 + - 8 - D 01 DFFE + 0 2 1 0 |video2:SVIDEO|VXD05 + - 7 - E 14 DFFE + 0 2 1 0 |video2:SVIDEO|VXD06 + - 6 - F 01 DFFE + 0 2 1 0 |video2:SVIDEO|VXD07 + - 6 - D 01 DFFE + 0 2 1 0 |video2:SVIDEO|VXD10 + - 8 - F 01 DFFE + 0 2 1 0 |video2:SVIDEO|VXD11 + - 5 - E 14 DFFE + 0 2 1 0 |video2:SVIDEO|VXD12 + - 3 - D 03 DFFE + 0 2 1 0 |video2:SVIDEO|VXD13 + - 6 - C 05 DFFE + 0 2 1 0 |video2:SVIDEO|VXD14 + - 4 - C 05 DFFE + 0 2 1 0 |video2:SVIDEO|VXD15 + - 5 - C 05 DFFE + 0 2 1 0 |video2:SVIDEO|VXD16 + - 1 - E 01 DFFE + 0 2 1 0 |video2:SVIDEO|VXD17 + - 1 - A 01 DFFE + 0 2 1 0 |video2:SVIDEO|VXD20 + - 3 - F 02 DFFE + 0 2 1 0 |video2:SVIDEO|VXD21 + - 3 - C 01 DFFE + 0 2 1 0 |video2:SVIDEO|VXD22 + - 6 - B 03 DFFE + 0 2 1 0 |video2:SVIDEO|VXD23 + - 5 - B 18 DFFE + 0 2 1 0 |video2:SVIDEO|VXD24 + - 8 - A 01 DFFE + 0 2 1 0 |video2:SVIDEO|VXD25 + - 3 - B 18 DFFE + 0 2 1 0 |video2:SVIDEO|VXD26 + - 8 - C 01 DFFE + 0 2 1 0 |video2:SVIDEO|VXD27 + - 4 - F 01 DFFE + 0 2 1 0 |video2:SVIDEO|VXD30 + - 1 - C 05 DFFE + 0 2 1 0 |video2:SVIDEO|VXD31 + - 1 - B 03 DFFE + 0 2 1 0 |video2:SVIDEO|VXD32 + - 6 - A 15 DFFE + 0 2 1 0 |video2:SVIDEO|VXD33 + - 3 - A 15 DFFE + 0 2 1 0 |video2:SVIDEO|VXD34 + - 2 - B 18 DFFE + 0 2 1 0 |video2:SVIDEO|VXD35 + - 7 - B 18 DFFE + 0 2 1 0 |video2:SVIDEO|VXD36 + - 1 - D 03 DFFE + 0 2 1 0 |video2:SVIDEO|VXD37 + - 3 - B 21 DFFE + 0 3 0 1 |video2:SVIDEO|WR_COL + - 8 - B 19 DFFE + 0 4 0 1 |video2:SVIDEO|WR_MODE + - 4 - B 21 DFFE + 0 4 0 2 |video2:SVIDEO|WR_PIC + - 6 - B 34 DFFE 0 2 0 3 |video2:SVIDEO|X_MODE4 + - 2 - B 21 DFFE 0 2 0 1 |video2:SVIDEO|X_MODE5 + - 2 - B 34 DFFE 0 2 0 1 |video2:SVIDEO|X_MODE6 + - 5 - B 26 DFFE 0 2 0 1 |video2:SVIDEO|X_MODE7 + - 6 - A 29 DFFE + 0 4 0 12 |video2:SVIDEO|:292 + - 7 - A 29 DFFE + 0 2 0 17 |video2:SVIDEO|:293 + - 5 - A 29 DFFE + 0 1 0 11 |video2:SVIDEO|:294 + - 3 - E 28 DFFE + 0 1 0 30 |video2:SVIDEO|:295 + - 3 - F 35 DFFE + 0 1 0 15 |video2:SVIDEO|:296 + - 7 - F 01 DFFE + 0 1 0 18 |video2:SVIDEO|:297 + - 6 - A 30 DFFE + ! 0 2 0 9 |video2:SVIDEO|:298 + - 4 - A 30 DFFE + ! 0 3 0 3 |video2:SVIDEO|:299 + - 3 - A 30 DFFE + 0 3 0 3 |video2:SVIDEO|:300 + - 2 - A 30 DFFE + 0 3 0 5 |video2:SVIDEO|:301 + - 8 - A 30 DFFE + ! 0 4 0 20 |video2:SVIDEO|:302 + - 1 - A 30 DFFE + 0 3 0 7 |video2:SVIDEO|:303 + - 8 - D 22 DFFE + ! 0 3 0 8 |video2:SVIDEO|:304 + - 7 - D 22 DFFE + 0 3 0 2 |video2:SVIDEO|:305 + - 6 - D 22 DFFE + 0 3 0 2 |video2:SVIDEO|:306 + - 5 - D 22 DFFE + ! 0 3 0 2 |video2:SVIDEO|:307 + - 4 - D 22 DFFE + 0 3 0 2 |video2:SVIDEO|:308 + - 3 - D 22 DFFE + 0 3 0 2 |video2:SVIDEO|:309 + - 2 - D 22 DFFE + 0 3 0 5 |video2:SVIDEO|:310 + - 7 - D 35 DFFE + ! 0 4 0 6 |video2:SVIDEO|:311 + - 1 - D 22 DFFE + 0 3 0 5 |video2:SVIDEO|:312 + - 5 - B 30 DFFE 0 1 0 2 |video2:SVIDEO|:315 + - 3 - B 30 DFFE 0 1 0 0 |video2:SVIDEO|:316 + - 2 - B 30 DFFE 0 1 0 0 |video2:SVIDEO|:317 + - 8 - B 30 DFFE 0 2 0 1 |video2:SVIDEO|:318 + - 1 - B 30 DFFE 0 2 0 1 |video2:SVIDEO|:319 + - 2 - A 29 DFFE + 0 2 0 3 |video2:SVIDEO|:623 + - 7 - A 30 DFFE + 0 4 0 6 |video2:SVIDEO|:624 + - 3 - A 36 DFFE + 0 4 0 9 |video2:SVIDEO|:625 + - 5 - C 06 DFFE + 0 1 0 1 |video2:SVIDEO|:628 + - 1 - C 36 LCELL 0 3 0 1 |video2:SVIDEO|:630 + - 6 - B 26 DFFE 0 4 0 9 |video2:SVIDEO|:632 + - 3 - F 19 DFFE 0 5 0 1 |video2:SVIDEO|:634 + - 5 - B 34 DFFE + 0 3 0 1 |video2:SVIDEO|:642 + - 6 - B 30 DFFE + 0 3 0 1 |video2:SVIDEO|:643 + - 1 - B 01 DFFE + 0 1 0 16 |video2:SVIDEO|:644 + - 3 - F 20 DFFE + 0 1 0 16 |video2:SVIDEO|:645 + - 4 - B 19 LCELL 0 1 0 1 |video2:SVIDEO|:647 + - 7 - B 33 DFFE 0 5 0 8 |video2:SVIDEO|:654 + - 1 - B 34 DFFE 0 3 0 8 |video2:SVIDEO|:655 + - 5 - A 36 OR2 s ! 0 3 0 1 |video2:SVIDEO|~944~1 + - 7 - A 36 OR2 0 4 0 5 |video2:SVIDEO|:944 + - 3 - D 31 OR2 s ! 0 4 0 1 |video2:SVIDEO|~988~1 + - 1 - D 31 OR2 s ! 0 4 0 1 |video2:SVIDEO|~988~2 + - 4 - D 31 OR2 0 3 0 8 |video2:SVIDEO|:988 + - 2 - F 01 AND2 ! 0 2 1 0 |video2:SVIDEO|:1219 + - 2 - F 30 OR2 s ! 0 4 0 1 |video2:SVIDEO|~1408~1 + - 3 - F 30 OR2 ! 0 5 0 1 |video2:SVIDEO|:1408 + - 4 - F 30 OR2 s ! 0 4 0 1 |video2:SVIDEO|~1411~1 + - 5 - F 30 OR2 ! 0 5 0 1 |video2:SVIDEO|:1411 + - 7 - F 30 OR2 s ! 0 4 0 1 |video2:SVIDEO|~1414~1 + - 8 - F 30 OR2 ! 0 5 0 1 |video2:SVIDEO|:1414 + - 6 - F 14 OR2 s 0 4 0 1 |video2:SVIDEO|~1417~1 + - 4 - F 07 OR2 0 4 1 0 |video2:SVIDEO|:1417 + - 8 - B 13 OR2 s 0 4 0 1 |video2:SVIDEO|~1420~1 + - 2 - B 09 OR2 0 4 1 0 |video2:SVIDEO|:1420 + - 3 - A 11 OR2 s 0 4 0 1 |video2:SVIDEO|~1423~1 + - 1 - A 11 OR2 0 4 1 0 |video2:SVIDEO|:1423 + - 1 - B 13 OR2 0 4 1 0 |video2:SVIDEO|:1425 + - 1 - B 15 OR2 0 4 1 0 |video2:SVIDEO|:1427 + - 5 - F 20 OR2 s ! 0 4 0 1 |video2:SVIDEO|~1430~1 + - 6 - F 20 OR2 ! 0 5 0 1 |video2:SVIDEO|:1430 + - 7 - F 12 OR2 s ! 0 4 0 1 |video2:SVIDEO|~1433~1 + - 8 - F 12 OR2 ! 0 5 0 1 |video2:SVIDEO|:1433 + - 4 - F 12 OR2 s ! 0 4 0 1 |video2:SVIDEO|~1436~1 + - 5 - F 12 OR2 ! 0 5 0 1 |video2:SVIDEO|:1436 + - 3 - B 09 OR2 s ! 0 4 0 1 |video2:SVIDEO|~1439~1 + - 4 - B 09 OR2 ! 0 5 0 1 |video2:SVIDEO|:1439 + - 2 - B 19 OR2 s ! 0 4 0 1 |video2:SVIDEO|~1442~1 + - 3 - B 19 OR2 ! 0 5 0 1 |video2:SVIDEO|:1442 + - 4 - A 15 OR2 s ! 0 4 0 1 |video2:SVIDEO|~1445~1 + - 5 - A 15 OR2 ! 0 5 0 1 |video2:SVIDEO|:1445 + - 5 - B 20 OR2 s ! 0 4 0 1 |video2:SVIDEO|~1448~1 + - 6 - B 20 OR2 ! 0 5 0 1 |video2:SVIDEO|:1448 + - 2 - F 21 OR2 s ! 0 4 0 1 |video2:SVIDEO|~1451~1 + - 3 - F 21 OR2 ! 0 5 0 1 |video2:SVIDEO|:1451 + - 6 - B 19 OR2 s 0 3 0 1 |video2:SVIDEO|~1461~1 + - 7 - B 26 AND2 s 0 2 0 1 |video2:SVIDEO|~1847~1 + - 6 - A 36 AND2 s 0 2 0 1 |video2:SVIDEO|~2007~1 + - 8 - A 36 AND2 s 0 4 0 1 |video2:SVIDEO|~2007~2 + - 1 - A 36 AND2 s 0 4 0 1 |video2:SVIDEO|~2007~3 + - 3 - A 34 AND2 s 0 2 0 1 |video2:SVIDEO|~2016~1 + - 1 - F 17 LCELL 0 1 0 0 V_WRX0 + - 1 - F 16 LCELL 0 1 0 0 V_WRX1 + - 1 - F 19 LCELL 0 1 0 0 V_WRX2 + - 1 - F 14 LCELL 0 1 0 0 V_WRX3 + - 3 - C 34 OR2 ! 0 3 1 1 /WAIT_ALL + - 1 - C 34 OR2 s 0 3 0 1 /WAIT_ALL~1 + - 6 - C 33 LCELL 1 3 0 1 WAIT_ORIG + - 1 - B 11 LCELL 0 2 0 5 WAIT_ROMX + - 8 - C 18 LCELL 0 4 0 2 /WE_OUT + - 4 - A 29 LCELL 0 1 1 0 wr_tm9~1 + - 1 - E 18 LCELL 0 1 1 0 wr_tm9 + - 1 - B 18 DFFE + 0 3 0 3 WT_R0 + - 4 - B 18 DFFE + 0 3 0 3 WT_R1 + - 6 - B 18 DFFE + 0 3 0 3 WT_R2 + - 1 - F 09 DFFE ! 2 3 1 1 :862 + - 4 - C 28 DFFE + 0 3 1 0 :1332 + - 2 - F 28 DFFE + 0 4 0 5 :1335 + - 4 - A 34 LCELL 0 2 0 1 :1336 + - 8 - D 09 LCELL 2 1 0 8 :1341 + - 1 - D 09 DFFE 1 1 0 8 :1342 + - 5 - A 26 LCELL 0 2 0 1 :1343 + - 3 - A 31 LCELL 0 4 0 1 :1344 + - 5 - C 25 LCELL 0 4 0 1 :1345 + - 2 - B 03 DFFE + 0 3 0 1 :1404 + - 3 - C 30 DFFE + 0 4 0 1 :1406 + - 3 - C 33 LCELL 2 2 0 1 :1408 + - 6 - C 13 DFFE 0 3 0 2 :1409 + - 3 - C 13 DFFE + 0 2 0 1 :1410 + - 1 - C 09 LCELL 2 1 0 1 :1411 + - 4 - C 13 LCELL 0 4 0 1 :1412 + - 3 - F 28 DFFE + 0 4 0 1 :1415 + - 1 - C 29 DFFE + 3 1 0 1 :1417 + - 2 - C 09 LCELL 0 4 0 1 :1419 + - 8 - B 18 DFFE + 0 4 0 1 :1423 + - 1 - C 33 LCELL 1 1 0 1 :1425 + - 2 - C 33 LCELL 1 1 0 1 :1427 + - 4 - C 23 LCELL 1 1 0 1 :1429 + - 5 - F 23 DFFE + 0 4 0 1 :1431 + - 5 - C 29 DFFE + 3 1 0 1 :1432 + - 2 - C 01 LCELL 0 1 0 1 :1433 + - 4 - C 01 DFFE + 0 1 0 1 :1434 + - 7 - A 22 DFFE ! 0 2 0 1 :1435 + - 6 - A 22 DFFE 0 2 0 1 :1436 + - 8 - A 22 DFFE 0 2 0 1 :1437 + - 6 - D 28 SOFT s ! 0 1 0 4 ~1442~1 + - 3 - F 27 DFFE + 0 1 0 1 :1458 + - 4 - F 19 DFFE + 0 1 0 1 :1460 + - 4 - F 31 DFFE + 0 4 0 8 :1464 + - 1 - C 18 DFFE + ! 0 3 1 0 :1475 + - 1 - C 28 LCELL 0 1 0 0 :1478 + - 6 - F 28 DFFE + 0 4 0 1 :1480 + - 2 - C 18 DFFE + ! 0 4 0 2 :1484 + - 7 - C 31 LCELL 1 3 0 1 :1485 + - 2 - F 31 DFFE + 0 4 0 3 :1486 + - 6 - A 01 DFFE 0 2 1 0 :1487 + - 8 - A 03 DFFE 0 2 0 1 :1488 + - 1 - E 03 DFFE + 0 1 1 0 :1489 + - 1 - A 03 DFFE + 0 1 1 0 :1490 + - 1 - F 23 DFFE + 0 4 0 8 :1494 + - 1 - C 31 LCELL 0 1 0 13 :1495 + - 4 - C 08 DFFE + 0 4 0 3 :1496 + - 3 - C 08 DFFE + 0 5 0 1 :1497 + - 5 - C 18 DFFE + ! 0 3 0 1 :1498 + - 6 - A 05 SOFT s ! 0 1 0 7 ~1499~1 + - 5 - C 08 DFFE ! 0 3 0 2 :1499 + - 8 - A 25 LCELL 0 3 0 15 :1500 + - 6 - A 14 DFFE + 0 4 0 15 :1501 + - 2 - F 24 DFFE + 1 2 0 1 :1502 + - 1 - F 31 DFFE + 0 4 0 1 :1503 + - 5 - F 03 DFFE + 1 2 0 5 :1504 + - 4 - F 23 DFFE + 0 4 0 1 :1505 + - 4 - A 36 DFFE + 0 3 0 16 :1506 + - 5 - A 30 DFFE + 0 2 0 42 :1508 + - 4 - D 11 OR2 0 4 0 1 :1561 + - 3 - D 11 OR2 0 4 0 1 :1563 + - 3 - D 15 OR2 0 4 0 1 :1565 + - 8 - D 15 OR2 0 4 0 1 :1567 + - 1 - D 04 OR2 0 4 0 1 :1569 + - 2 - D 15 OR2 0 4 0 1 :1571 + - 1 - D 14 OR2 0 4 0 1 :1573 + - 2 - D 04 OR2 0 4 0 1 :1575 + - 7 - D 11 AND2 0 4 0 1 :1579 + - 8 - D 11 AND2 0 4 0 1 :1582 + - 5 - D 15 AND2 0 4 0 1 :1585 + - 4 - D 15 AND2 0 4 0 1 :1588 + - 6 - D 04 AND2 0 4 0 1 :1591 + - 2 - D 11 AND2 0 4 0 1 :1594 + - 4 - D 14 AND2 0 4 0 1 :1597 + - 8 - D 04 AND2 0 4 0 1 :1600 + - 8 - D 14 AND2 0 2 0 8 :1619 + - 5 - D 26 OR2 s 0 4 0 1 ~1789~1 + - 2 - D 36 OR2 s 0 4 0 1 ~1791~1 + - 4 - D 23 OR2 s 0 4 0 1 ~1793~1 + - 2 - D 32 OR2 s 0 4 0 1 ~1795~1 + - 3 - D 32 OR2 s 0 4 0 1 ~1797~1 + - 4 - A 26 OR2 s 0 4 0 1 ~1799~1 + - 4 - D 29 OR2 s 0 4 0 1 ~1801~1 + - 6 - A 31 OR2 s 0 4 0 1 ~1803~1 + - 6 - C 30 AND2 0 2 0 6 :1884 + - 2 - C 26 OR2 0 4 1 0 :1967 + - 5 - F 26 OR2 0 2 0 1 :1973 + - 4 - F 09 OR2 1 2 0 1 :2013 + - 6 - C 25 AND2 ! 2 1 0 1 :2015 + - 8 - C 29 OR2 0 3 0 5 :2020 + - 4 - A 31 OR2 s 0 3 0 1 ~2028~1 + - 5 - A 31 OR2 1 3 1 0 :2028 + - 2 - F 36 OR2 0 2 0 1 :2043 + - 3 - F 36 OR2 0 3 0 1 :2047 + - 4 - F 36 OR2 0 4 0 1 :2051 + - 7 - F 22 OR2 0 2 0 1 :2082 + - 8 - C 10 AND2 s 4 0 0 1 ~2130~1 + - 7 - C 10 AND2 2 2 0 1 :2130 + - 1 - A 35 AND2 0 2 0 16 :2139 + - 3 - E 30 OR2 0 2 0 1 :2356 + - 4 - E 30 OR2 0 3 0 1 :2361 + - 5 - E 30 OR2 0 4 0 1 :2366 + - 6 - A 34 AND2 ! 0 2 0 1 :2398 + - 5 - A 19 AND2 s 0 1 0 1 ~2405~1 + - 6 - A 19 AND2 s 0 0 0 1 ~2409~2 + - 8 - A 19 AND2 s 0 1 0 1 ~2413~1 + - 1 - A 21 AND2 s 0 1 0 1 ~2417~1 + - 2 - A 21 AND2 s 0 0 0 1 ~2421~2 + - 1 - A 19 OR2 0 4 0 1 :2440 + - 7 - A 21 OR2 0 4 0 1 :2449 + - 8 - A 28 AND2 ! 0 2 0 5 :2456 + - 3 - A 28 OR2 s 0 2 0 1 ~2487~1 + - 7 - A 24 OR2 0 4 0 1 :2493 + - 7 - A 25 OR2 s ! 0 4 0 1 ~2494~1 + - 2 - A 24 OR2 0 2 0 1 :2496 + - 2 - A 19 OR2 s ! 0 3 0 1 ~2497~1 + - 4 - A 33 OR2 s ! 0 4 0 1 ~2500~1 + - 6 - A 21 OR2 s ! 0 4 0 1 ~2503~1 + - 5 - A 24 OR2 0 2 0 1 :2505 + - 5 - A 21 OR2 s ! 0 3 0 1 ~2506~1 + - 4 - A 21 OR2 s 0 3 0 1 ~2509~1 + - 1 - C 08 OR2 ! 0 2 0 3 :2514 + - 2 - A 26 AND2 s 0 2 0 1 ~2536~1 + - 6 - A 33 AND2 0 3 0 7 :2539 + - 2 - A 32 OR2 0 1 0 1 :2548 + - 3 - A 32 OR2 0 1 0 1 :2552 + - 4 - A 32 OR2 0 1 0 1 :2556 + - 5 - A 32 OR2 0 1 0 1 :2560 + - 6 - A 32 OR2 0 1 0 1 :2564 + - 3 - A 14 OR2 0 4 0 15 :2580 + - 1 - A 14 OR2 0 2 0 1 :2581 + - 3 - A 29 OR2 1 2 0 15 :2606 + - 3 - A 27 OR2 1 2 0 15 :2607 + - 3 - A 26 OR2 1 2 0 15 :2608 + - 2 - A 27 OR2 1 2 0 15 :2609 + - 5 - A 27 OR2 1 2 0 15 :2610 + - 3 - A 22 OR2 1 2 0 15 :2611 + - 7 - A 26 OR2 1 2 0 15 :2612 + - 1 - A 22 OR2 1 2 0 15 :2613 + - 2 - B 22 OR2 s 2 2 0 1 ~2864~1 + - 1 - B 25 OR2 s 2 2 0 1 ~2868~1 + - 5 - F 34 AND2 s 0 3 0 1 ~2907~1 + - 6 - F 23 AND2 s 0 3 0 1 ~2907~2 + - 6 - F 34 AND2 s 0 3 0 1 ~2921~1 + - 3 - F 31 AND2 s 0 3 0 1 ~2921~2 + - 6 - A 10 AND2 0 2 0 1 :2931 + - 7 - C 08 AND2 s 0 2 0 1 ~2945~1 + - 8 - C 08 AND2 s 0 4 0 1 ~2945~2 + - 2 - C 30 AND2 s 0 3 0 1 ~2955~1 + - 2 - C 32 AND2 s 0 3 0 1 ~2955~2 + - 1 - E 30 AND2 s 0 3 0 1 ~2960~1 + - 2 - E 30 AND2 ! 0 3 0 6 :2960 + - 2 - F 23 AND2 s 0 3 0 1 ~2971~1 + - 3 - F 23 AND2 s 0 3 0 1 ~2971~2 + - 5 - A 22 OR2 2 1 0 1 :2974 + - 7 - F 31 AND2 s 0 3 0 1 ~2995~1 + - 8 - F 31 AND2 s 0 3 0 1 ~2995~2 + - 1 - F 28 AND2 s 0 4 0 1 ~3026~1 + - 4 - C 10 AND2 ! 2 0 0 1 :3056 + - 6 - F 31 AND2 s 0 3 0 1 ~3069~1 + - 5 - F 31 AND2 s 0 3 0 1 ~3069~2 + - 6 - F 22 OR2 s 0 3 0 1 ~3081~1 + - 1 - A 29 OR2 0 2 1 0 :3093 + - 1 - E 14 OR2 ! 0 3 1 0 :3101 + - 4 - A 22 OR2 2 1 0 1 :3104 + - 2 - A 22 AND2 0 2 0 1 :3105 + - 4 - C 29 AND2 s 3 0 0 1 ~3117~1 + - 6 - C 29 AND2 s 2 1 0 1 ~3117~2 + - 8 - F 23 AND2 s 0 3 0 1 ~3130~1 + - 7 - F 23 AND2 s 0 3 0 1 ~3130~2 + - 7 - C 29 AND2 s 4 0 0 1 ~3192~1 + - 5 - F 28 AND2 s 0 3 0 1 ~3204~1 + - 4 - F 28 AND2 s 0 3 0 1 ~3204~2 + - 4 - C 27 AND2 0 2 0 1 :3207 + - 2 - F 09 OR2 2 0 0 2 :3210 + - 2 - C 29 AND2 s 4 0 0 1 ~3248~1 + - 2 - F 32 AND2 0 2 0 7 :3252 + - 5 - D 19 OR2 2 0 0 1 :3254 + - 1 - C 01 OR2 2 2 0 0 :3261 + - 8 - F 28 AND2 s 0 4 0 1 ~3321~1 + - 2 - C 19 AND2 0 4 0 1 |acceler:ACC|:604 + - 3 - C 19 AND2 0 4 0 1 |acceler:ACC|:608 + - 4 - C 19 AND2 0 4 0 1 |acceler:ACC|:612 + - 5 - C 19 AND2 0 4 0 1 |acceler:ACC|:616 + - 6 - C 19 AND2 0 4 0 1 |acceler:ACC|:620 + - 7 - C 19 AND2 0 4 0 1 |acceler:ACC|:624 + - 4 - E 11 OR2 0 2 0 1 |acceler:ACC|:678 + - 5 - E 11 OR2 0 4 0 1 |acceler:ACC|:683 + - 6 - E 11 OR2 0 4 0 1 |acceler:ACC|:688 + - 7 - E 11 OR2 0 4 0 1 |acceler:ACC|:694 + - 8 - E 11 OR2 0 4 0 1 |acceler:ACC|:699 + - 1 - E 13 OR2 0 4 0 1 |acceler:ACC|:704 + - 2 - E 13 OR2 0 2 0 1 |acceler:ACC|:708 + - 3 - E 13 OR2 0 3 0 1 |acceler:ACC|:734 + - 1 - F 04 OR2 ! 0 4 0 1 |acceler:ACC|:735 + - 3 - F 04 AND2 s 0 1 0 1 |acceler:ACC|~751~2 + - 2 - F 04 OR2 0 3 0 1 |acceler:ACC|:751 + - 5 - F 04 AND2 s 0 1 0 1 |acceler:ACC|~761~2 + - 4 - F 04 OR2 0 3 0 1 |acceler:ACC|:761 + - 7 - F 04 AND2 s 0 1 0 1 |acceler:ACC|~771~2 + - 6 - F 04 OR2 0 3 0 1 |acceler:ACC|:771 + - 1 - F 06 AND2 s 0 1 0 1 |acceler:ACC|~782~2 + - 8 - F 04 OR2 0 3 0 1 |acceler:ACC|:782 + - 3 - F 06 AND2 s 0 1 0 1 |acceler:ACC|~792~2 + - 2 - F 06 OR2 0 3 0 1 |acceler:ACC|:792 + - 5 - F 06 AND2 s 0 1 0 1 |acceler:ACC|~802~2 + - 4 - F 06 OR2 0 3 0 1 |acceler:ACC|:802 + - 6 - F 06 OR2 0 3 0 1 |acceler:ACC|:813 + - 7 - F 06 OR2 0 3 0 1 |acceler:ACC|:823 + - 8 - F 06 OR2 0 3 0 1 |acceler:ACC|:833 + - 1 - F 08 AND2 1 3 0 1 |acceler:ACC|:838 + - 2 - F 08 AND2 1 3 0 1 |acceler:ACC|:842 + - 3 - F 08 AND2 1 3 0 1 |acceler:ACC|:846 + - 4 - F 08 AND2 1 3 0 1 |acceler:ACC|:850 + - 5 - F 08 AND2 0 3 0 1 |acceler:ACC|:854 + - 1 - C 22 AND2 1 3 0 1 |acceler:ACC|:1376 + - 2 - C 22 AND2 1 3 0 1 |acceler:ACC|:1380 + - 3 - C 22 AND2 1 3 0 1 |acceler:ACC|:1384 + - 4 - C 22 AND2 1 3 0 1 |acceler:ACC|:1388 + - 5 - C 22 AND2 1 3 0 1 |acceler:ACC|:1392 + - 6 - C 22 AND2 1 3 0 1 |acceler:ACC|:1396 + - 7 - C 22 AND2 1 3 0 1 |acceler:ACC|:1400 + - 8 - C 22 AND2 1 3 0 1 |acceler:ACC|:1404 + - 1 - C 24 AND2 1 3 0 1 |acceler:ACC|:1408 + - 2 - C 24 AND2 1 3 0 1 |acceler:ACC|:1412 + - 3 - C 24 AND2 1 3 0 1 |acceler:ACC|:1416 + - 4 - C 24 AND2 1 3 0 1 |acceler:ACC|:1420 + - 5 - C 24 AND2 1 3 0 1 |acceler:ACC|:1424 + - 6 - C 24 AND2 1 3 0 1 |acceler:ACC|:1428 + - 7 - C 24 OR2 0 3 0 1 |acceler:ACC|:1430 + - 3 - A 02 CARRY 0 2 0 1 |ay:AY3|lpm_add_sub:121|addcore:adder|pcarry0_0 + - 4 - A 02 CARRY 0 3 0 1 |ay:AY3|lpm_add_sub:121|addcore:adder|pcarry0_1 + - 5 - A 02 CARRY 0 3 0 1 |ay:AY3|lpm_add_sub:121|addcore:adder|pcarry0_2 + - 6 - A 02 CARRY 0 3 0 1 |ay:AY3|lpm_add_sub:121|addcore:adder|pcarry0_3 + - 7 - A 02 CARRY 0 3 0 1 |ay:AY3|lpm_add_sub:121|addcore:adder|pcarry0_4 + - 8 - A 02 CARRY 0 3 0 1 |ay:AY3|lpm_add_sub:121|addcore:adder|pcarry0_5 + - 1 - A 04 CARRY 0 3 0 1 |ay:AY3|lpm_add_sub:121|addcore:adder|pcarry0_6 + - 2 - A 04 CARRY 0 3 0 1 |ay:AY3|lpm_add_sub:121|addcore:adder|pcarry0_7 + - 3 - A 04 CARRY 0 3 0 1 |ay:AY3|lpm_add_sub:121|addcore:adder|pcarry0_8 + - 4 - A 04 CARRY 0 2 0 1 |ay:AY3|lpm_add_sub:121|addcore:adder|pcarry0_9 + - 3 - A 06 CARRY 0 2 0 1 |ay:AY3|lpm_add_sub:164|addcore:adder|pcarry0_0 + - 4 - A 06 CARRY 0 3 0 1 |ay:AY3|lpm_add_sub:164|addcore:adder|pcarry0_1 + - 5 - A 06 CARRY 0 3 0 1 |ay:AY3|lpm_add_sub:164|addcore:adder|pcarry0_2 + - 6 - A 06 CARRY 0 3 0 1 |ay:AY3|lpm_add_sub:164|addcore:adder|pcarry0_3 + - 7 - A 06 CARRY 0 3 0 1 |ay:AY3|lpm_add_sub:164|addcore:adder|pcarry0_4 + - 8 - A 06 CARRY 0 3 0 1 |ay:AY3|lpm_add_sub:164|addcore:adder|pcarry0_5 + - 1 - A 08 CARRY 0 3 0 1 |ay:AY3|lpm_add_sub:164|addcore:adder|pcarry0_6 + - 2 - A 08 CARRY 0 3 0 1 |ay:AY3|lpm_add_sub:164|addcore:adder|pcarry0_7 + - 3 - A 08 CARRY 0 3 0 1 |ay:AY3|lpm_add_sub:164|addcore:adder|pcarry0_8 + - 4 - A 08 CARRY 0 2 0 1 |ay:AY3|lpm_add_sub:164|addcore:adder|pcarry0_9 + - 1 - E 26 AND2 ! 0 2 0 1 |ay:AY3|:693 + - 2 - E 26 AND2 ! 0 3 0 1 |ay:AY3|:698 + - 3 - E 26 AND2 ! 0 3 0 1 |ay:AY3|:703 + - 4 - E 26 AND2 ! 0 3 0 1 |ay:AY3|:709 + - 5 - E 26 AND2 ! 0 3 0 1 |ay:AY3|:714 + - 2 - B 02 AND2 0 2 0 1 |ay:AY3|:787 + - 3 - B 02 AND2 0 2 0 1 |ay:AY3|:791 + - 4 - B 02 AND2 0 2 0 1 |ay:AY3|:795 + - 5 - B 02 AND2 0 2 0 1 |ay:AY3|:799 + - 6 - B 02 OR2 0 4 0 1 |ay:AY3|:801 + - 4 - D 27 OR2 0 2 0 1 |dcp:DECODE|:1054 + - 5 - D 27 OR2 0 4 0 1 |dcp:DECODE|:1059 + - 6 - D 27 OR2 ! 0 3 0 1 |dcp:DECODE|:1075 + - 7 - D 27 OR2 ! 0 4 0 1 |dcp:DECODE|:1076 + - 1 - B 35 AND2 0 2 0 1 |MOUSE:MS|:172 + - 2 - B 35 OR2 0 3 0 1 |MOUSE:MS|:188 + - 3 - B 35 OR2 0 3 0 1 |MOUSE:MS|:198 + - 4 - B 35 OR2 0 3 0 1 |MOUSE:MS|:208 + - 5 - B 35 OR2 0 3 0 1 |MOUSE:MS|:219 + - 6 - B 35 OR2 0 3 0 1 |MOUSE:MS|:229 + - 7 - B 35 OR2 0 3 0 1 |MOUSE:MS|:239 + - 1 - B 31 AND2 0 2 0 1 |MOUSE:MS|:269 + - 2 - B 31 OR2 0 3 0 1 |MOUSE:MS|:285 + - 3 - B 31 OR2 0 3 0 1 |MOUSE:MS|:295 + - 4 - B 31 OR2 0 3 0 1 |MOUSE:MS|:305 + - 5 - B 31 OR2 0 3 0 1 |MOUSE:MS|:316 + - 6 - B 31 OR2 0 3 0 1 |MOUSE:MS|:326 + - 7 - B 31 OR2 0 3 0 1 |MOUSE:MS|:336 + - 1 - A 30 AND2 0 2 0 1 |video2:SVIDEO|:951 + - 2 - A 30 AND2 0 3 0 1 |video2:SVIDEO|:955 + - 3 - A 30 AND2 0 3 0 1 |video2:SVIDEO|:959 + - 4 - A 30 AND2 0 3 0 1 |video2:SVIDEO|:963 + - 5 - A 30 OR2 ! 0 3 0 1 |video2:SVIDEO|:973 + - 1 - D 22 AND2 0 2 0 1 |video2:SVIDEO|:995 + - 2 - D 22 AND2 0 3 0 1 |video2:SVIDEO|:999 + - 3 - D 22 AND2 0 3 0 1 |video2:SVIDEO|:1003 + - 4 - D 22 AND2 0 3 0 1 |video2:SVIDEO|:1007 + - 5 - D 22 AND2 0 3 0 1 |video2:SVIDEO|:1011 + - 6 - D 22 AND2 0 3 0 1 |video2:SVIDEO|:1015 + - 7 - D 22 AND2 0 3 0 1 |video2:SVIDEO|:1019 + - 1 - B 30 AND2 0 1 0 1 |video2:SVIDEO|:1039 + - 2 - B 30 AND2 0 1 0 1 |video2:SVIDEO|:1043 + - 3 - B 30 AND2 0 1 0 1 |video2:SVIDEO|:1047 + - 4 - B 30 OR2 0 5 0 1 |video2:SVIDEO|:1049 + - 1 - F 22 AND2 0 3 0 1 :2084 + - 2 - F 22 AND2 0 4 0 1 :2088 + - 3 - F 22 AND2 0 4 0 1 :2092 + - 4 - F 22 OR2 0 3 0 1 :2094 + - 4 - A 19 AND2 0 4 0 1 :2405 + - 6 - A 19 AND2 s 0 1 0 1 ~2409~1 + - 5 - A 19 AND2 0 2 0 1 :2409 + - 7 - A 19 AND2 0 3 0 1 :2413 + - 8 - A 19 AND2 0 2 0 1 :2417 + - 2 - A 21 AND2 s 0 1 0 1 ~2421~1 + - 1 - A 21 AND2 0 2 0 1 :2421 + - 3 - A 21 AND2 0 3 0 1 :2425 + - 1 - A 24 AND2 0 3 0 1 :2465 + - 2 - A 24 AND2 0 3 0 1 :2469 + - 3 - A 24 AND2 0 3 0 1 :2473 + - 4 - A 24 AND2 0 3 0 1 :2477 + - 5 - A 24 AND2 0 3 0 1 :2481 + - 1 - A 32 AND2 0 2 0 1 :2546 + - 2 - A 32 AND2 0 2 0 1 :2550 + - 3 - A 32 AND2 0 2 0 1 :2554 + - 4 - A 32 AND2 0 2 0 1 :2558 + - 5 - A 32 AND2 0 2 0 1 :2562 + - 6 - A 32 AND2 0 2 0 1 :2566 + - 3 - C 02 AND2 0 4 0 1 :2717 + - 4 - C 02 OR2 0 3 0 1 :2736 + - 5 - C 02 OR2 0 3 0 1 :2746 + - 6 - C 02 OR2 0 3 0 1 :2757 + - 7 - C 02 OR2 0 3 0 1 :2767 + - 8 - C 02 OR2 0 3 0 1 :2777 + - 1 - C 04 OR2 0 3 0 1 :2788 + - 2 - C 04 OR2 0 3 0 1 :2798 + - 3 - C 04 OR2 0 3 0 1 :2808 + - 4 - C 04 OR2 0 3 0 1 :2816 + + +Code: + +s = Synthesized pin or logic cell ++ = Synchronous flipflop +/ = Slow slew-rate output +! = NOT gate push-back +r = Fitter-inserted logic cell +^ = Increased input delay +* = PCI I/O is enabled +p = Packed register + + +Device-Specific Information: c:\sprinter\src\altera\acex\sp2_acex.rpt +SP2_ACEX + +** FASTTRACK INTERCONNECT UTILIZATION ** + +Row FastTrack Interconnect: + + Global Left Half- Right Half- + FastTrack FastTrack FastTrack +Row Interconnect Interconnect Interconnect Input Pins Output Pins Bidir Pins +A: 142/144( 98%) 70/ 72( 97%) 71/ 72( 98%) 0/16( 0%) 3/16( 18%) 6/16( 37%) +B: 132/144( 91%) 63/ 72( 87%) 65/ 72( 90%) 0/16( 0%) 4/16( 25%) 6/16( 37%) +C: 142/144( 98%) 63/ 72( 87%) 66/ 72( 91%) 1/16( 6%) 1/16( 6%) 9/16( 56%) +D: 132/144( 91%) 45/ 72( 62%) 65/ 72( 90%) 7/16( 43%) 0/16( 0%) 4/16( 25%) +E: 98/144( 68%) 53/ 72( 73%) 47/ 72( 65%) 6/16( 37%) 0/16( 0%) 4/16( 25%) +F: 118/144( 81%) 62/ 72( 86%) 55/ 72( 76%) 4/16( 25%) 0/16( 0%) 6/16( 37%) + + +Column FastTrack Interconnect: + + FastTrack +Column Interconnect Input Pins Output Pins Bidir Pins +01: 11/24( 45%) 0/4( 0%) 1/4( 25%) 1/4( 25%) +02: 16/24( 66%) 0/4( 0%) 1/4( 25%) 1/4( 25%) +03: 15/24( 62%) 0/4( 0%) 2/4( 50%) 0/4( 0%) +04: 12/24( 50%) 0/4( 0%) 2/4( 50%) 1/4( 25%) +05: 13/24( 54%) 0/4( 0%) 1/4( 25%) 1/4( 25%) +06: 13/24( 54%) 0/4( 0%) 1/4( 25%) 2/4( 50%) +07: 14/24( 58%) 0/4( 0%) 2/4( 50%) 0/4( 0%) +08: 16/24( 66%) 0/4( 0%) 2/4( 50%) 0/4( 0%) +09: 13/24( 54%) 0/4( 0%) 3/4( 75%) 0/4( 0%) +10: 14/24( 58%) 0/4( 0%) 2/4( 50%) 0/4( 0%) +11: 17/24( 70%) 0/4( 0%) 2/4( 50%) 0/4( 0%) +12: 13/24( 54%) 0/4( 0%) 2/4( 50%) 0/4( 0%) +13: 13/24( 54%) 0/4( 0%) 2/4( 50%) 0/4( 0%) +14: 15/24( 62%) 0/4( 0%) 4/4(100%) 0/4( 0%) +15: 9/24( 37%) 0/4( 0%) 2/4( 50%) 0/4( 0%) +16: 14/24( 58%) 0/4( 0%) 2/4( 50%) 0/4( 0%) +17: 16/24( 66%) 0/4( 0%) 1/4( 25%) 1/4( 25%) +18: 14/24( 58%) 0/4( 0%) 0/4( 0%) 1/4( 25%) +19: 13/24( 54%) 0/4( 0%) 1/4( 25%) 1/4( 25%) +20: 15/24( 62%) 0/4( 0%) 2/4( 50%) 1/4( 25%) +21: 17/24( 70%) 0/4( 0%) 1/4( 25%) 1/4( 25%) +22: 15/24( 62%) 0/4( 0%) 1/4( 25%) 1/4( 25%) +23: 12/24( 50%) 0/4( 0%) 2/4( 50%) 0/4( 0%) +24: 15/24( 62%) 0/4( 0%) 1/4( 25%) 1/4( 25%) +25: 14/24( 58%) 0/4( 0%) 1/4( 25%) 1/4( 25%) +26: 15/24( 62%) 0/4( 0%) 3/4( 75%) 0/4( 0%) +27: 15/24( 62%) 0/4( 0%) 1/4( 25%) 1/4( 25%) +28: 17/24( 70%) 0/4( 0%) 2/4( 50%) 1/4( 25%) +29: 15/24( 62%) 0/4( 0%) 1/4( 25%) 1/4( 25%) +30: 14/24( 58%) 0/4( 0%) 0/4( 0%) 2/4( 50%) +31: 13/24( 54%) 0/4( 0%) 1/4( 25%) 1/4( 25%) +32: 16/24( 66%) 0/4( 0%) 1/4( 25%) 1/4( 25%) +33: 15/24( 62%) 0/4( 0%) 0/4( 0%) 2/4( 50%) +34: 14/24( 58%) 0/4( 0%) 2/4( 50%) 1/4( 25%) +35: 15/24( 62%) 0/4( 0%) 1/4( 25%) 1/4( 25%) +36: 13/24( 54%) 0/4( 0%) 0/4( 0%) 2/4( 50%) +EA: 7/24( 29%) 0/4( 0%) 0/4( 0%) 0/4( 0%) + + +Device-Specific Information: c:\sprinter\src\altera\acex\sp2_acex.rpt +SP2_ACEX + +** CLOCK SIGNALS ** + +Type Fan-out Name +INPUT 700 TG42 +DFF 42 /IOWR +DFF 42 :1508 +INPUT 36 /mr +DFF 31 |video2:SVIDEO|:295 +INPUT 30 /io +LCELL 24 |video2:SVIDEO|LWR_MODE +DFF 21 |video2:SVIDEO|:302 +DFF 20 CBL_CNT6 +LCELL 19 |dcp:DECODE|/IOWR +DFF 18 |video2:SVIDEO|:293 +INPUT 16 /m1 +DFF 16 |kbd:KEYS|KB_CT2 +DFF 16 :1506 +LCELL 16 CBL_WR +DFF 15 |kbd:KEYS|RXA0 +DFF 14 |dcp:DECODE|:245 +DFF 13 |video2:SVIDEO|:292 +DFF 10 |kbd:KEYS|RXA1 +DFF 10 |kbd:KEYS|:179 +DFF 10 |dcp:DECODE|:246 +DFF 9 |video2:SVIDEO|LWR_COL +DFF 9 |video2:SVIDEO|:298 +DFF 9 |video2:SVIDEO|:304 +DFF 8 |acceler:ACC|:450 +LCELL 8 :1341 +DFF 7 |kbd:KEYS|KB_MA2 +DFF 7 |dcp:DECODE|:457 +DFF 6 |video2:SVIDEO|:301 +LCELL 6 T_RDXA +DFF 5 :1504 +DFF 4 |dcp:DECODE|:237 +DFF 4 |ay:AY3|AY_CCC7 +LCELL 4 |acceler:ACC|:439 +DFF 4 |video2:SVIDEO|V_WE +DFF 3 |kbd:KEYS|K_CLK +DFF 2 |acceler:ACC|WR_C7 +DFF 2 |video2:SVIDEO|WR_PIC +DFF 2 /IORD +DFF 2 |kbd:KEYS|:181 +LCELL 2 :3210 +DFF 1 |kbd:KEYS|:180 +DFF 1 |kbd:KEYS|:187 +DFF 1 |dcp:DECODE|:251 +LCELL 1 :3056 +LCELL 1 :3105 + + +Device-Specific Information: c:\sprinter\src\altera\acex\sp2_acex.rpt +SP2_ACEX + +** CLEAR SIGNALS ** + +Type Fan-out Name +INPUT 79 /reset +INPUT 30 /io +DFF 28 CBL_XX7 +DFF 23 |dcp:DECODE|:239 +DFF 22 |ay:AY3|:458 +DFF 19 |dcp:DECODE|:267 +DFF 17 |dcp:DECODE|:452 +DFF 16 |kbd:KEYS|KB_CT2 +INPUT 16 /m1 +LCELL 16 |dcp:DECODE|:1220 +DFF 9 copy_sinc_v +DFF 9 CBL_XX5 +DFF 9 |video2:SVIDEO|:632 +LCELL 7 :2539 +DFF 7 |ay:AY3|AY_SH_Q +DFF 7 copy_sinc_h +DFF 7 |ay:AY3|AY_F_RES +DFF 6 |kbd:KEYS|:198 +DFF 6 |kbd:KEYS|:196 +LCELL 5 WAIT_ROMX +LCELL 5 |dcp:DECODE|:1309 +DFF 5 |video2:SVIDEO|BORD +LCELL 4 |MOUSE:MS|MOUSE_IMP +DFF 4 KEY_IO +DFF 4 |dcp:DECODE|PORTS_X +DFF 4 CBL_INT +DFF 4 |video2:SVIDEO|F_WR +DFF 4 |video2:SVIDEO|V_WE +LCELL 3 |video2:SVIDEO|E_WR +LCELL 3 |acceler:ACC|:1012 +LCELL 3 |ay:AY3|:481 +LCELL 3 |dcp:DECODE|:1307 +DFF 3 |dcp:DECODE|RFC +DFF 3 |kbd:KEYS|:178 +DFF 2 :1409 +LCELL 2 |acceler:ACC|CORRECT_1F +DFF 2 |kbd:KEYS|:181 +DFF 2 |ay:AY3|AY_F_R1 +LCELL 2 |dcp:DECODE|:1310 +DFF 2 |ay:AY3|:422 +LCELL 2 |dcp:DECODE|:987 +LCELL 1 :1425 +LCELL 1 :1427 +LCELL 1 :1429 +LCELL 1 :2013 +LCELL 1 ~2536~1 +LCELL 1 |acceler:ACC|:548 +LCELL 1 :2931 +LCELL 1 :2974 +LCELL 1 :3104 +LCELL 1 |acceler:ACC|:1014 +LCELL 1 :1336 +LCELL 1 |acceler:ACC|:1634 +LCELL 1 |dcp:DECODE|:1311 +LCELL 1 |kbd:KEYS|:605 +LCELL 1 |dcp:DECODE|:1037 +DFF 1 |dcp:DECODE|:485 +LCELL 1 |dcp:DECODE|:472 +LCELL 1 |dcp:DECODE|:470 +DFF 1 |dcp:DECODE|:461 +LCELL 1 |ay:AY3|:495 +DFF 1 |video2:SVIDEO|V_WE_R +LCELL 1 :3254 + + +Device-Specific Information: c:\sprinter\src\altera\acex\sp2_acex.rpt +SP2_ACEX + +** CARRY CHAINS ** + +Type Member Length Member Name: SUM, (CARRY) +UP/DOWN COUNTER 1 |acceler:ACC|AAGR0, (|acceler:ACC|:735) +ARITHMETIC 2 |acceler:ACC|:748, (|acceler:ACC|:751) +ARITHMETIC 3 |acceler:ACC|~751~1, (|acceler:ACC|~751~2) +ARITHMETIC 4 |acceler:ACC|~758~1, (|acceler:ACC|:761) +ARITHMETIC 5 |acceler:ACC|~761~1, (|acceler:ACC|~761~2) +ARITHMETIC 6 |acceler:ACC|~768~1, (|acceler:ACC|:771) +ARITHMETIC 7 |acceler:ACC|~771~1, (|acceler:ACC|~771~2) +ARITHMETIC 8 |acceler:ACC|~779~1, (|acceler:ACC|:782) +ARITHMETIC 9 |acceler:ACC|~782~1, (|acceler:ACC|~782~2) +ARITHMETIC 10 |acceler:ACC|~789~1, (|acceler:ACC|:792) +ARITHMETIC 11 |acceler:ACC|~792~1, (|acceler:ACC|~792~2) +ARITHMETIC 12 |acceler:ACC|~799~1, (|acceler:ACC|:802) +ARITHMETIC 13 |acceler:ACC|~802~1, (|acceler:ACC|~802~2) +ARITHMETIC 14 |acceler:ACC|~810~1, (|acceler:ACC|:813) +ARITHMETIC 15 |acceler:ACC|:820, (|acceler:ACC|:823) +ARITHMETIC 16 |acceler:ACC|:830, (|acceler:ACC|:833) +UP/DOWN COUNTER 17 |acceler:ACC|XCNT2, (|acceler:ACC|:838) +UP/DOWN COUNTER 18 |acceler:ACC|XCNT3, (|acceler:ACC|:842) +UP/DOWN COUNTER 19 |acceler:ACC|XCNT4, (|acceler:ACC|:846) +UP/DOWN COUNTER 20 |acceler:ACC|XCNT5, (|acceler:ACC|:850) +CLEARABLE COUNTER 21 |acceler:ACC|XCNT6, (|acceler:ACC|:854) +NORMAL 22 |acceler:ACC|XCNT7 + +UP/DOWN COUNTER 1 |acceler:ACC|AA0, (|acceler:ACC|:1376) +UP/DOWN COUNTER 2 |acceler:ACC|AA2, (|acceler:ACC|:1380) +UP/DOWN COUNTER 3 |acceler:ACC|AA3, (|acceler:ACC|:1384) +UP/DOWN COUNTER 4 |acceler:ACC|AA4, (|acceler:ACC|:1388) +UP/DOWN COUNTER 5 |acceler:ACC|AA5, (|acceler:ACC|:1392) +UP/DOWN COUNTER 6 |acceler:ACC|AA6, (|acceler:ACC|:1396) +UP/DOWN COUNTER 7 |acceler:ACC|AA7, (|acceler:ACC|:1400) +UP/DOWN COUNTER 8 |acceler:ACC|AA8, (|acceler:ACC|:1404) +UP/DOWN COUNTER 9 |acceler:ACC|AA9, (|acceler:ACC|:1408) +UP/DOWN COUNTER 10 |acceler:ACC|AA10, (|acceler:ACC|:1412) +UP/DOWN COUNTER 11 |acceler:ACC|AA11, (|acceler:ACC|:1416) +UP/DOWN COUNTER 12 |acceler:ACC|AA12, (|acceler:ACC|:1420) +UP/DOWN COUNTER 13 |acceler:ACC|AA13, (|acceler:ACC|:1424) +UP/DOWN COUNTER 14 |acceler:ACC|AA14, (|acceler:ACC|:1428) +ARITHMETIC 15 |dcp:DECODE|MPGS4, (|acceler:ACC|:1430) +NORMAL 16 |acceler:ACC|AA15 + +UP/DOWN COUNTER 1 AY_FULL1, (:2717) +ARITHMETIC 2 AY_CHS6, (:2736) +ARITHMETIC 3 AY_CHS7, (:2746) +ARITHMETIC 4 AY_CHS8, (:2757) +ARITHMETIC 5 AY_CHS9, (:2767) +ARITHMETIC 6 AY_CHS10, (:2777) +ARITHMETIC 7 AY_CHS11, (:2788) +ARITHMETIC 8 AY_CHS12, (:2798) +ARITHMETIC 9 AY_CHS13, (:2808) +ARITHMETIC 10 AY_CHS15, (:2816) +NORMAL 11 AY_CHS14 + +ARITHMETIC 1 (|ay:AY3|lpm_add_sub:121|addcore:adder|pcarry0_0) +ARITHMETIC 2 |ay:AY3|lpm_add_sub:121|addcore:adder|result_node1, (|ay:AY3|lpm_add_sub:121|addcore:adder|pcarry0_1) +ARITHMETIC 3 |ay:AY3|lpm_add_sub:121|addcore:adder|result_node2, (|ay:AY3|lpm_add_sub:121|addcore:adder|pcarry0_2) +ARITHMETIC 4 |ay:AY3|lpm_add_sub:121|addcore:adder|result_node3, (|ay:AY3|lpm_add_sub:121|addcore:adder|pcarry0_3) +ARITHMETIC 5 |ay:AY3|lpm_add_sub:121|addcore:adder|result_node4, (|ay:AY3|lpm_add_sub:121|addcore:adder|pcarry0_4) +ARITHMETIC 6 |ay:AY3|lpm_add_sub:121|addcore:adder|result_node5, (|ay:AY3|lpm_add_sub:121|addcore:adder|pcarry0_5) +ARITHMETIC 7 |ay:AY3|lpm_add_sub:121|addcore:adder|result_node6, (|ay:AY3|lpm_add_sub:121|addcore:adder|pcarry0_6) +ARITHMETIC 8 |ay:AY3|lpm_add_sub:121|addcore:adder|result_node7, (|ay:AY3|lpm_add_sub:121|addcore:adder|pcarry0_7) +ARITHMETIC 9 |ay:AY3|lpm_add_sub:121|addcore:adder|result_node8, (|ay:AY3|lpm_add_sub:121|addcore:adder|pcarry0_8) +UP/DOWN COUNTER 10 |ay:AY3|AY_CH_LX9, (|ay:AY3|lpm_add_sub:121|addcore:adder|pcarry0_9) +NORMAL 11 |ay:AY3|AY_CH_LX10 + +ARITHMETIC 1 (|ay:AY3|lpm_add_sub:164|addcore:adder|pcarry0_0) +ARITHMETIC 2 |ay:AY3|lpm_add_sub:164|addcore:adder|result_node1, (|ay:AY3|lpm_add_sub:164|addcore:adder|pcarry0_1) +ARITHMETIC 3 |ay:AY3|lpm_add_sub:164|addcore:adder|result_node2, (|ay:AY3|lpm_add_sub:164|addcore:adder|pcarry0_2) +ARITHMETIC 4 |ay:AY3|lpm_add_sub:164|addcore:adder|result_node3, (|ay:AY3|lpm_add_sub:164|addcore:adder|pcarry0_3) +ARITHMETIC 5 |ay:AY3|lpm_add_sub:164|addcore:adder|result_node4, (|ay:AY3|lpm_add_sub:164|addcore:adder|pcarry0_4) +ARITHMETIC 6 |ay:AY3|lpm_add_sub:164|addcore:adder|result_node5, (|ay:AY3|lpm_add_sub:164|addcore:adder|pcarry0_5) +ARITHMETIC 7 |ay:AY3|lpm_add_sub:164|addcore:adder|result_node6, (|ay:AY3|lpm_add_sub:164|addcore:adder|pcarry0_6) +ARITHMETIC 8 |ay:AY3|lpm_add_sub:164|addcore:adder|result_node7, (|ay:AY3|lpm_add_sub:164|addcore:adder|pcarry0_7) +ARITHMETIC 9 |ay:AY3|lpm_add_sub:164|addcore:adder|result_node8, (|ay:AY3|lpm_add_sub:164|addcore:adder|pcarry0_8) +UP/DOWN COUNTER 10 |ay:AY3|AY_CH_RX9, (|ay:AY3|lpm_add_sub:164|addcore:adder|pcarry0_9) +NORMAL 11 |ay:AY3|AY_CH_RX10 + +ARITHMETIC 1 |acceler:ACC|:676, (|acceler:ACC|:678) +UP/DOWN COUNTER 2 |acceler:ACC|ACC_CNT2, (|acceler:ACC|:683) +UP/DOWN COUNTER 3 |acceler:ACC|ACC_CNT3, (|acceler:ACC|:688) +UP/DOWN COUNTER 4 |acceler:ACC|ACC_CNT4, (|acceler:ACC|:694) +UP/DOWN COUNTER 5 |acceler:ACC|ACC_CNT5, (|acceler:ACC|:699) +UP/DOWN COUNTER 6 |acceler:ACC|ACC_CNT6, (|acceler:ACC|:704) +ARITHMETIC 7 (|acceler:ACC|:708) +UP/DOWN COUNTER 8 |acceler:ACC|:427, (|acceler:ACC|:734) +NORMAL 9 |acceler:ACC|ACC_CNT7 + +UP/DOWN COUNTER 1 CBL_CNT0, (:2405) +ARITHMETIC 2 ~2405~1, (:2409) +ARITHMETIC 3 ~2409~2, (~2409~1) +UP/DOWN COUNTER 4 CBL_CNT3, (:2413) +ARITHMETIC 5 ~2413~1, (:2417) +ARITHMETIC 6 ~2417~1, (:2421) +ARITHMETIC 7 ~2421~2, (~2421~1) +UP/DOWN COUNTER 8 CBL_CNT6, (:2425) +NORMAL 9 ~2509~1 + +UP/DOWN COUNTER 1 |video2:SVIDEO|:312, (|video2:SVIDEO|:995) +CLEARABLE COUNTER 2 |video2:SVIDEO|:310, (|video2:SVIDEO|:999) +CLEARABLE COUNTER 3 |video2:SVIDEO|:309, (|video2:SVIDEO|:1003) +CLEARABLE COUNTER 4 |video2:SVIDEO|:308, (|video2:SVIDEO|:1007) +UP/DOWN COUNTER 5 |video2:SVIDEO|:307, (|video2:SVIDEO|:1011) +CLEARABLE COUNTER 6 |video2:SVIDEO|:306, (|video2:SVIDEO|:1015) +CLEARABLE COUNTER 7 |video2:SVIDEO|:305, (|video2:SVIDEO|:1019) +NORMAL 8 |video2:SVIDEO|:304 + +ARITHMETIC 1 (|MOUSE:MS|:269) +ARITHMETIC 2 |MOUSE:MS|:282, (|MOUSE:MS|:285) +ARITHMETIC 3 |MOUSE:MS|:292, (|MOUSE:MS|:295) +ARITHMETIC 4 |MOUSE:MS|:302, (|MOUSE:MS|:305) +ARITHMETIC 5 |MOUSE:MS|:313, (|MOUSE:MS|:316) +ARITHMETIC 6 |MOUSE:MS|:323, (|MOUSE:MS|:326) +ARITHMETIC 7 |MOUSE:MS|:333, (|MOUSE:MS|:336) +NORMAL 8 |MOUSE:MS|SUM_Y7 + +ARITHMETIC 1 (|MOUSE:MS|:172) +ARITHMETIC 2 |MOUSE:MS|:185, (|MOUSE:MS|:188) +ARITHMETIC 3 |MOUSE:MS|:195, (|MOUSE:MS|:198) +ARITHMETIC 4 |MOUSE:MS|:205, (|MOUSE:MS|:208) +ARITHMETIC 5 |MOUSE:MS|:216, (|MOUSE:MS|:219) +ARITHMETIC 6 |MOUSE:MS|:226, (|MOUSE:MS|:229) +ARITHMETIC 7 |MOUSE:MS|:236, (|MOUSE:MS|:239) +NORMAL 8 |MOUSE:MS|SUM_X7 + +ARITHMETIC 1 (:2546) +ARITHMETIC 2 :2548, (:2550) +ARITHMETIC 3 :2552, (:2554) +ARITHMETIC 4 :2556, (:2558) +ARITHMETIC 5 :2560, (:2562) +ARITHMETIC 6 :2564, (:2566) +NORMAL 7 CBL_WA7 + +UP/DOWN COUNTER 1 |acceler:ACC|AGR0, (|acceler:ACC|:604) +UP/DOWN COUNTER 2 |acceler:ACC|AGR2, (|acceler:ACC|:608) +UP/DOWN COUNTER 3 |acceler:ACC|AGR3, (|acceler:ACC|:612) +UP/DOWN COUNTER 4 |acceler:ACC|AGR4, (|acceler:ACC|:616) +UP/DOWN COUNTER 5 |acceler:ACC|AGR5, (|acceler:ACC|:620) +UP/DOWN COUNTER 6 |acceler:ACC|AGR6, (|acceler:ACC|:624) +NORMAL 7 |acceler:ACC|AGR7 + +UP/DOWN COUNTER 1 |video2:SVIDEO|:303, (|video2:SVIDEO|:951) +CLEARABLE COUNTER 2 |video2:SVIDEO|:301, (|video2:SVIDEO|:955) +CLEARABLE COUNTER 3 |video2:SVIDEO|:300, (|video2:SVIDEO|:959) +UP/DOWN COUNTER 4 |video2:SVIDEO|:299, (|video2:SVIDEO|:963) +ARITHMETIC 5 :1508, (|video2:SVIDEO|:973) +NORMAL 6 |video2:SVIDEO|:298 + +UP/DOWN COUNTER 1 |ay:AY3|AY_VAR, (|ay:AY3|:787) +UP/DOWN COUNTER 2 |ay:AY3|AY_VA1, (|ay:AY3|:791) +UP/DOWN COUNTER 3 |ay:AY3|AY_VA2, (|ay:AY3|:795) +UP/DOWN COUNTER 4 |ay:AY3|AY_VA3, (|ay:AY3|:799) +CLEARABLE COUNTER 5 |ay:AY3|AY_BBLK, (|ay:AY3|:801) +NORMAL 6 |ay:AY3|AY_VX + +ARITHMETIC 1 (|ay:AY3|:693) +ARITHMETIC 2 |ay:AY3|AY_DAT4, (|ay:AY3|:698) +ARITHMETIC 3 |ay:AY3|AY_DAT5, (|ay:AY3|:703) +ARITHMETIC 4 |ay:AY3|AY_DAT6, (|ay:AY3|:709) +ARITHMETIC 5 |ay:AY3|AY_DAT7, (|ay:AY3|:714) +NORMAL 6 |ay:AY3|AY_C + +UP/DOWN COUNTER 1 CBL_CNT2, (:2465) +ARITHMETIC 2 :2496, (:2469) +UP/DOWN COUNTER 3 CBL_CNT4, (:2473) +UP/DOWN COUNTER 4 CBL_CNT5, (:2477) +ARITHMETIC 5 :2505, (:2481) +NORMAL 6 CBL_CNT7 + +ARITHMETIC 1 (|dcp:DECODE|:1054) +CLEARABLE COUNTER 2 |dcp:DECODE|WT_CT2, (|dcp:DECODE|:1059) +ARITHMETIC 3 (|dcp:DECODE|:1075) +UP/DOWN COUNTER 4 |dcp:DECODE|:245, (|dcp:DECODE|:1076) +NORMAL 5 |dcp:DECODE|WT_CT3 + +UP/DOWN COUNTER 1 |video2:SVIDEO|:319, (|video2:SVIDEO|:1039) +UP/DOWN COUNTER 2 |video2:SVIDEO|:317, (|video2:SVIDEO|:1043) +UP/DOWN COUNTER 3 |video2:SVIDEO|:316, (|video2:SVIDEO|:1047) +UP/DOWN COUNTER 4 |video2:SVIDEO|RBRVA9, (|video2:SVIDEO|:1049) +NORMAL 5 |video2:SVIDEO|:315 + +UP/DOWN COUNTER 1 SINC_HOLD4, (:2084) +UP/DOWN COUNTER 2 SINC_HOLD6, (:2088) +UP/DOWN COUNTER 3 SINC_HOLD7, (:2092) +ARITHMETIC 4 SINC_2M, (:2094) +NORMAL 5 SINC_HOLD8 + + + +Device-Specific Information: c:\sprinter\src\altera\acex\sp2_acex.rpt +SP2_ACEX + +** EQUATIONS ** + +a0 : INPUT; +a1 : INPUT; +a2 : INPUT; +a3 : INPUT; +a4 : INPUT; +a5 : INPUT; +A6 : INPUT; +A7 : INPUT; +A8 : INPUT; +a9 : INPUT; +A10 : INPUT; +a11 : INPUT; +A12 : INPUT; +A13 : INPUT; +A14 : INPUT; +A15 : INPUT; +TG42 : INPUT; +/HALT : INPUT; +/io : INPUT; +/mr : INPUT; +/m1 : INPUT; +/rd : INPUT; +/rf : INPUT; +/wr : INPUT; + +-- Node name is 'ALL_MODE0' from file "sp2_acex.tdf" line 250, column 10 +-- Equation name is 'ALL_MODE0', location is LC1_F26, type is buried. +!ALL_MODE0 = ALL_MODE0~NOT; +ALL_MODE0~NOT = DFFE(!D0, /IOWR, /reset, VCC, _LC2_F31); + +-- Node name is 'ALL_MODE2' from file "sp2_acex.tdf" line 250, column 10 +-- Equation name is 'ALL_MODE2', location is LC7_F26, type is buried. +!ALL_MODE2 = ALL_MODE2~NOT; +ALL_MODE2~NOT = DFFE(!d2, /IOWR, /reset, VCC, _LC2_F31); + +-- Node name is 'ALL_MODE3' from file "sp2_acex.tdf" line 250, column 10 +-- Equation name is 'ALL_MODE3', location is LC8_F26, type is buried. +!ALL_MODE3 = ALL_MODE3~NOT; +ALL_MODE3~NOT = DFFE(!d3, /IOWR, /reset, VCC, _LC2_F31); + +-- Node name is 'AUDIO_CH' from file "sp2_acex.tdf" line 1063, column 13 +-- Equation name is 'AUDIO_CH', location is LC2_A36, type is buried. +AUDIO_CH = DFFE( _EQ001, _LC3_E28, VCC, VCC, VCC); + _EQ001 = _LC1_A30 & _LC5_A29 & _LC6_A29 & _LC7_A29; + +-- Node name is 'AUDIO_R0' from file "sp2_acex.tdf" line 207, column 9 +-- Equation name is 'AUDIO_R0', location is LC8_A16, type is buried. +AUDIO_R0 = DFFE( _EQ002, GLOBAL( TG42), VCC, VCC, _LC1_A35); + _EQ002 = AUDIO_CH & AY_CHS0; + +-- Node name is 'AUDIO_R1' from file "sp2_acex.tdf" line 207, column 9 +-- Equation name is 'AUDIO_R1', location is LC1_A16, type is buried. +AUDIO_R1 = DFFE( _EQ003, GLOBAL( TG42), VCC, VCC, _LC1_A35); + _EQ003 = !AUDIO_CH & AUDIO_R0 + # AUDIO_CH & AY_CHS1; + +-- Node name is 'AUDIO_R2' from file "sp2_acex.tdf" line 207, column 9 +-- Equation name is 'AUDIO_R2', location is LC8_A17, type is buried. +AUDIO_R2 = DFFE( _EQ004, GLOBAL( TG42), VCC, VCC, _LC1_A35); + _EQ004 = !AUDIO_CH & AUDIO_R1 + # AUDIO_CH & AY_CHS2; + +-- Node name is 'AUDIO_R3' from file "sp2_acex.tdf" line 207, column 9 +-- Equation name is 'AUDIO_R3', location is LC7_A17, type is buried. +AUDIO_R3 = DFFE( _EQ005, GLOBAL( TG42), VCC, VCC, _LC1_A35); + _EQ005 = !AUDIO_CH & AUDIO_R2 + # AUDIO_CH & AY_CHS3; + +-- Node name is 'AUDIO_R4' from file "sp2_acex.tdf" line 207, column 9 +-- Equation name is 'AUDIO_R4', location is LC4_A17, type is buried. +AUDIO_R4 = DFFE( _EQ006, GLOBAL( TG42), VCC, VCC, _LC1_A35); + _EQ006 = !AUDIO_CH & AUDIO_R3 + # AUDIO_CH & AY_CHS4; + +-- Node name is 'AUDIO_R5' from file "sp2_acex.tdf" line 207, column 9 +-- Equation name is 'AUDIO_R5', location is LC2_A13, type is buried. +AUDIO_R5 = DFFE( _EQ007, GLOBAL( TG42), VCC, VCC, _LC1_A35); + _EQ007 = !AUDIO_CH & AUDIO_R4 + # AUDIO_CH & AY_CHS5; + +-- Node name is 'AUDIO_R6' from file "sp2_acex.tdf" line 207, column 9 +-- Equation name is 'AUDIO_R6', location is LC7_A13, type is buried. +AUDIO_R6 = DFFE( _EQ008, GLOBAL( TG42), VCC, VCC, _LC1_A35); + _EQ008 = !AUDIO_CH & AUDIO_R5 + # AUDIO_CH & AY_CHS6; + +-- Node name is 'AUDIO_R7' from file "sp2_acex.tdf" line 207, column 9 +-- Equation name is 'AUDIO_R7', location is LC5_A13, type is buried. +AUDIO_R7 = DFFE( _EQ009, GLOBAL( TG42), VCC, VCC, _LC1_A35); + _EQ009 = !AUDIO_CH & AUDIO_R6 + # AUDIO_CH & AY_CHS7; + +-- Node name is 'AUDIO_R8' from file "sp2_acex.tdf" line 207, column 9 +-- Equation name is 'AUDIO_R8', location is LC4_A13, type is buried. +AUDIO_R8 = DFFE( _EQ010, GLOBAL( TG42), VCC, VCC, _LC1_A35); + _EQ010 = !AUDIO_CH & AUDIO_R7 + # AUDIO_CH & AY_CHS8; + +-- Node name is 'AUDIO_R9' from file "sp2_acex.tdf" line 207, column 9 +-- Equation name is 'AUDIO_R9', location is LC3_A13, type is buried. +AUDIO_R9 = DFFE( _EQ011, GLOBAL( TG42), VCC, VCC, _LC1_A35); + _EQ011 = !AUDIO_CH & AUDIO_R8 + # AUDIO_CH & AY_CHS9; + +-- Node name is 'AUDIO_R10' from file "sp2_acex.tdf" line 207, column 9 +-- Equation name is 'AUDIO_R10', location is LC8_A13, type is buried. +AUDIO_R10 = DFFE( _EQ012, GLOBAL( TG42), VCC, VCC, _LC1_A35); + _EQ012 = !AUDIO_CH & AUDIO_R9 + # AUDIO_CH & AY_CHS10; + +-- Node name is 'AUDIO_R11' from file "sp2_acex.tdf" line 207, column 9 +-- Equation name is 'AUDIO_R11', location is LC6_A13, type is buried. +AUDIO_R11 = DFFE( _EQ013, GLOBAL( TG42), VCC, VCC, _LC1_A35); + _EQ013 = !AUDIO_CH & AUDIO_R10 + # AUDIO_CH & AY_CHS11; + +-- Node name is 'AUDIO_R12' from file "sp2_acex.tdf" line 207, column 9 +-- Equation name is 'AUDIO_R12', location is LC2_A3, type is buried. +AUDIO_R12 = DFFE( _EQ014, GLOBAL( TG42), VCC, VCC, _LC1_A35); + _EQ014 = !AUDIO_CH & AUDIO_R11 + # AUDIO_CH & AY_CHS12; + +-- Node name is 'AUDIO_R13' from file "sp2_acex.tdf" line 207, column 9 +-- Equation name is 'AUDIO_R13', location is LC3_A3, type is buried. +AUDIO_R13 = DFFE( _EQ015, GLOBAL( TG42), VCC, VCC, _LC1_A35); + _EQ015 = !AUDIO_CH & AUDIO_R12 + # AUDIO_CH & AY_CHS13; + +-- Node name is 'AUDIO_R14' from file "sp2_acex.tdf" line 207, column 9 +-- Equation name is 'AUDIO_R14', location is LC6_A3, type is buried. +AUDIO_R14 = DFFE( _EQ016, GLOBAL( TG42), VCC, VCC, _LC1_A35); + _EQ016 = !AUDIO_CH & AUDIO_R13 + # AUDIO_CH & AY_CHS14; + +-- Node name is 'AUDIO_R15' from file "sp2_acex.tdf" line 207, column 9 +-- Equation name is 'AUDIO_R15', location is LC4_A3, type is buried. +AUDIO_R15 = DFFE( _EQ017, GLOBAL( TG42), VCC, VCC, _LC1_A35); + _EQ017 = !AUDIO_CH & AUDIO_R14 + # AUDIO_CH & AY_CHS15; + +-- Node name is 'AY_CHS0' from file "sp2_acex.tdf" line 243, column 8 +-- Equation name is 'AY_CHS0', location is LC4_A16, type is buried. +AY_CHS0 = DFFE( CBL_R1, !_LC4_A36, VCC, VCC, VCC); + +-- Node name is 'AY_CHS1' from file "sp2_acex.tdf" line 243, column 8 +-- Equation name is 'AY_CHS1', location is LC3_A16, type is buried. +AY_CHS1 = DFFE( CBL_R2, !_LC4_A36, VCC, VCC, VCC); + +-- Node name is 'AY_CHS2' from file "sp2_acex.tdf" line 243, column 8 +-- Equation name is 'AY_CHS2', location is LC3_A17, type is buried. +AY_CHS2 = DFFE( CBL_R3, !_LC4_A36, VCC, VCC, VCC); + +-- Node name is 'AY_CHS3' from file "sp2_acex.tdf" line 243, column 8 +-- Equation name is 'AY_CHS3', location is LC2_A17, type is buried. +AY_CHS3 = DFFE( CBL_R4, !_LC4_A36, VCC, VCC, VCC); + +-- Node name is 'AY_CHS4' from file "sp2_acex.tdf" line 243, column 8 +-- Equation name is 'AY_CHS4', location is LC1_A17, type is buried. +AY_CHS4 = DFFE( CBL_R5, !_LC4_A36, VCC, VCC, VCC); + +-- Node name is 'AY_CHS5' from file "sp2_acex.tdf" line 243, column 8 +-- Equation name is 'AY_CHS5', location is LC1_A13, type is buried. +AY_CHS5 = DFFE( _EQ018, !_LC4_A36, VCC, VCC, VCC); + _EQ018 = AY_FULL1 & !CBL_R6 + # !AY_FULL1 & CBL_R6; + +-- Node name is 'AY_CHS6' from file "sp2_acex.tdf" line 243, column 8 +-- Equation name is 'AY_CHS6', location is LC4_C2, type is buried. +AY_CHS6 = DFFE( _EQ019, !_LC4_A36, VCC, VCC, VCC); + _EQ019 = !AY_FULL2 & CBL_R7 & !_LC3_C2_CARRY + # AY_FULL2 & !CBL_R7 & !_LC3_C2_CARRY + # !AY_FULL2 & !CBL_R7 & _LC3_C2_CARRY + # AY_FULL2 & CBL_R7 & _LC3_C2_CARRY; + +-- Node name is 'AY_CHS7' from file "sp2_acex.tdf" line 243, column 8 +-- Equation name is 'AY_CHS7', location is LC5_C2, type is buried. +AY_CHS7 = DFFE( _EQ020, !_LC4_A36, VCC, VCC, VCC); + _EQ020 = !AY_FULL3 & CBL_R8 & !_LC4_C2_CARRY + # AY_FULL3 & !CBL_R8 & !_LC4_C2_CARRY + # !AY_FULL3 & !CBL_R8 & _LC4_C2_CARRY + # AY_FULL3 & CBL_R8 & _LC4_C2_CARRY; + +-- Node name is 'AY_CHS8' from file "sp2_acex.tdf" line 243, column 8 +-- Equation name is 'AY_CHS8', location is LC6_C2, type is buried. +AY_CHS8 = DFFE( _EQ021, !_LC4_A36, VCC, VCC, VCC); + _EQ021 = !AY_FULL4 & CBL_R9 & !_LC5_C2_CARRY + # AY_FULL4 & !CBL_R9 & !_LC5_C2_CARRY + # !AY_FULL4 & !CBL_R9 & _LC5_C2_CARRY + # AY_FULL4 & CBL_R9 & _LC5_C2_CARRY; + +-- Node name is 'AY_CHS9' from file "sp2_acex.tdf" line 243, column 8 +-- Equation name is 'AY_CHS9', location is LC7_C2, type is buried. +AY_CHS9 = DFFE( _EQ022, !_LC4_A36, VCC, VCC, VCC); + _EQ022 = !AY_FULL5 & CBL_R10 & !_LC6_C2_CARRY + # AY_FULL5 & !CBL_R10 & !_LC6_C2_CARRY + # !AY_FULL5 & !CBL_R10 & _LC6_C2_CARRY + # AY_FULL5 & CBL_R10 & _LC6_C2_CARRY; + +-- Node name is 'AY_CHS10' from file "sp2_acex.tdf" line 243, column 8 +-- Equation name is 'AY_CHS10', location is LC8_C2, type is buried. +AY_CHS10 = DFFE( _EQ023, !_LC4_A36, VCC, VCC, VCC); + _EQ023 = !AY_FULL6 & CBL_R11 & !_LC7_C2_CARRY + # AY_FULL6 & !CBL_R11 & !_LC7_C2_CARRY + # !AY_FULL6 & !CBL_R11 & _LC7_C2_CARRY + # AY_FULL6 & CBL_R11 & _LC7_C2_CARRY; + +-- Node name is 'AY_CHS11' from file "sp2_acex.tdf" line 243, column 8 +-- Equation name is 'AY_CHS11', location is LC1_C4, type is buried. +AY_CHS11 = DFFE( _EQ024, !_LC4_A36, VCC, VCC, VCC); + _EQ024 = !AY_FULL7 & CBL_R12 & !_LC8_C2_CARRY + # AY_FULL7 & !CBL_R12 & !_LC8_C2_CARRY + # !AY_FULL7 & !CBL_R12 & _LC8_C2_CARRY + # AY_FULL7 & CBL_R12 & _LC8_C2_CARRY; + +-- Node name is 'AY_CHS12' from file "sp2_acex.tdf" line 243, column 8 +-- Equation name is 'AY_CHS12', location is LC2_C4, type is buried. +AY_CHS12 = DFFE( _EQ025, !_LC4_A36, VCC, VCC, VCC); + _EQ025 = !AY_FULL8 & CBL_R13 & !_LC1_C4_CARRY + # AY_FULL8 & !CBL_R13 & !_LC1_C4_CARRY + # !AY_FULL8 & !CBL_R13 & _LC1_C4_CARRY + # AY_FULL8 & CBL_R13 & _LC1_C4_CARRY; + +-- Node name is 'AY_CHS13' from file "sp2_acex.tdf" line 243, column 8 +-- Equation name is 'AY_CHS13', location is LC3_C4, type is buried. +AY_CHS13 = DFFE( _EQ026, !_LC4_A36, VCC, VCC, VCC); + _EQ026 = !AY_FULL9 & CBL_R14 & !_LC2_C4_CARRY + # AY_FULL9 & !CBL_R14 & !_LC2_C4_CARRY + # !AY_FULL9 & !CBL_R14 & _LC2_C4_CARRY + # AY_FULL9 & CBL_R14 & _LC2_C4_CARRY; + +-- Node name is 'AY_CHS14' from file "sp2_acex.tdf" line 243, column 8 +-- Equation name is 'AY_CHS14', location is LC5_C4, type is buried. +AY_CHS14 = DFFE( _LC4_C4_CARRY, !_LC4_A36, VCC, VCC, VCC); + +-- Node name is 'AY_CHS15' from file "sp2_acex.tdf" line 243, column 8 +-- Equation name is 'AY_CHS15', location is LC4_C4, type is buried. +AY_CHS15 = DFFE( _EQ027, !_LC4_A36, VCC, VCC, VCC); + _EQ027 = !AY_FULL10 & !CBL_R15 + # !AY_FULL10 & !_LC3_C4_CARRY + # !CBL_R15 & !_LC3_C4_CARRY; + +-- Node name is 'AY_FULL1' from file "sp2_acex.tdf" line 248, column 9 +-- Equation name is 'AY_FULL1', location is LC3_C2, type is buried. +-- AY_FULL1 is in Up/Down Counter Mode +-- synchronous load = _LC1_A10 +-- synchronous data = _LC6_A18 +AY_FULL1 = DFFE(( _LC1_A6 & _LC1_A10 # _LC6_A18 & !_LC1_A10), GLOBAL( TG42), VCC, VCC, VCC); + +-- Node name is 'AY_FULL2' from file "sp2_acex.tdf" line 248, column 9 +-- Equation name is 'AY_FULL2', location is LC3_A10, type is buried. +AY_FULL2 = DFFE( _EQ028, GLOBAL( TG42), VCC, VCC, VCC); + _EQ028 = _LC1_A10 & _LC2_A6 + # !_LC1_A10 & _LC5_A18; + +-- Node name is 'AY_FULL3' from file "sp2_acex.tdf" line 248, column 9 +-- Equation name is 'AY_FULL3', location is LC2_A12, type is buried. +AY_FULL3 = DFFE( _EQ029, GLOBAL( TG42), VCC, VCC, VCC); + _EQ029 = _LC1_A10 & _LC5_A12 + # !_LC1_A10 & _LC7_A18; + +-- Node name is 'AY_FULL4' from file "sp2_acex.tdf" line 248, column 9 +-- Equation name is 'AY_FULL4', location is LC4_A12, type is buried. +AY_FULL4 = DFFE( _EQ030, GLOBAL( TG42), VCC, VCC, VCC); + _EQ030 = _LC1_A10 & _LC6_A12 + # _LC1_A2 & !_LC1_A10; + +-- Node name is 'AY_FULL5' from file "sp2_acex.tdf" line 248, column 9 +-- Equation name is 'AY_FULL5', location is LC7_A12, type is buried. +AY_FULL5 = DFFE( _EQ031, GLOBAL( TG42), VCC, VCC, VCC); + _EQ031 = _LC1_A10 & _LC3_A12 + # !_LC1_A10 & _LC2_A2; + +-- Node name is 'AY_FULL6' from file "sp2_acex.tdf" line 248, column 9 +-- Equation name is 'AY_FULL6', location is LC7_A10, type is buried. +AY_FULL6 = DFFE( _EQ032, GLOBAL( TG42), VCC, VCC, VCC); + _EQ032 = _LC1_A10 & _LC8_A8 + # !_LC1_A10 & _LC7_A4; + +-- Node name is 'AY_FULL7' from file "sp2_acex.tdf" line 248, column 9 +-- Equation name is 'AY_FULL7', location is LC5_A10, type is buried. +AY_FULL7 = DFFE( _EQ033, GLOBAL( TG42), VCC, VCC, VCC); + _EQ033 = _LC1_A10 & _LC6_A8 + # !_LC1_A10 & _LC8_A4; + +-- Node name is 'AY_FULL8' from file "sp2_acex.tdf" line 248, column 9 +-- Equation name is 'AY_FULL8', location is LC4_A10, type is buried. +AY_FULL8 = DFFE( _EQ034, GLOBAL( TG42), VCC, VCC, VCC); + _EQ034 = _LC1_A10 & _LC7_A8 + # !_LC1_A10 & _LC6_A4; + +-- Node name is 'AY_FULL9' from file "sp2_acex.tdf" line 248, column 9 +-- Equation name is 'AY_FULL9', location is LC1_A18, type is buried. +AY_FULL9 = DFFE( _EQ035, GLOBAL( TG42), VCC, VCC, VCC); + _EQ035 = _LC1_A10 & _LC4_A8 + # !_LC1_A10 & _LC4_A4; + +-- Node name is 'AY_FULL10' from file "sp2_acex.tdf" line 248, column 9 +-- Equation name is 'AY_FULL10', location is LC2_A10, type is buried. +AY_FULL10 = DFFE( _EQ036, GLOBAL( TG42), VCC, VCC, VCC); + _EQ036 = _LC1_A10 & _LC5_A8 + # !_LC1_A10 & _LC5_A4; + +-- Node name is 'AY/PORTS0' from file "sp2_acex.tdf" line 259, column 10 +-- Equation name is 'AY/PORTS0', location is LC8_D26, type is buried. +AY/PORTS0 = LCELL( _EQ037); + _EQ037 = _EC2_C & !_EC6_C + # _EC6_C & _LC7_E19; + +-- Node name is 'AY/PORTS1' from file "sp2_acex.tdf" line 259, column 10 +-- Equation name is 'AY/PORTS1', location is LC4_D36, type is buried. +AY/PORTS1 = LCELL( _EQ038); + _EQ038 = !_EC6_C & _EC16_C + # _EC6_C & _LC3_E19; + +-- Node name is 'AY/PORTS2' from file "sp2_acex.tdf" line 259, column 10 +-- Equation name is 'AY/PORTS2', location is LC6_D23, type is buried. +AY/PORTS2 = LCELL( _EQ039); + _EQ039 = _EC5_C & !_EC6_C + # _EC6_C & _LC8_E19; + +-- Node name is 'AY/PORTS3' from file "sp2_acex.tdf" line 259, column 10 +-- Equation name is 'AY/PORTS3', location is LC6_D32, type is buried. +AY/PORTS3 = LCELL( _EQ040); + _EQ040 = !_EC6_C & _EC14_C + # _EC6_C & _LC3_E31; + +-- Node name is 'AY/PORTS4' from file "sp2_acex.tdf" line 259, column 10 +-- Equation name is 'AY/PORTS4', location is LC4_D32, type is buried. +AY/PORTS4 = LCELL( _EQ041); + _EQ041 = !_EC6_C & _EC7_C + # _EC6_C & _LC4_E31; + +-- Node name is 'AY/PORTS5' from file "sp2_acex.tdf" line 259, column 10 +-- Equation name is 'AY/PORTS5', location is LC6_A26, type is buried. +AY/PORTS5 = LCELL( _EQ042); + _EQ042 = !_EC6_C & _EC12_C + # _EC6_C & _LC2_E31; + +-- Node name is 'AY/PORTS6' from file "sp2_acex.tdf" line 259, column 10 +-- Equation name is 'AY/PORTS6', location is LC6_D29, type is buried. +AY/PORTS6 = LCELL( _EQ043); + _EQ043 = _EC1_C & !_EC6_C + # _EC6_C & _LC8_E31; + +-- Node name is 'AY/PORTS7' from file "sp2_acex.tdf" line 259, column 10 +-- Equation name is 'AY/PORTS7', location is LC7_A31, type is buried. +AY/PORTS7 = LCELL( _EQ044); + _EQ044 = !_EC6_C & _EC10_C + # _EC6_C & _LC7_E31; + +-- Node name is 'blk_mem' from file "sp2_acex.tdf" line 632, column 13 +-- Equation name is 'blk_mem', location is LC6_C18, type is buried. +blk_mem = LCELL( _EQ045); + _EQ045 = !PRE_ISA + # !PRE_ROM + # !PRE_CASH; + +-- Node name is 'BLK_MR' from file "sp2_acex.tdf" line 972, column 12 +-- Equation name is 'BLK_MR', location is LC4_C18, type is buried. +BLK_MR = LCELL( _EQ046); + _EQ046 = _EC5_C & VIDEO_PG + # _EC14_C & _LC7_D18 & VIDEO_PG; + +-- Node name is 'BORDER0' from file "sp2_acex.tdf" line 164, column 8 +-- Equation name is 'BORDER0', location is LC5_E23, type is buried. +BORDER0 = DFFE( D0, /IOWR, VCC, VCC, _LC2_F28); + +-- Node name is 'BORDER1' from file "sp2_acex.tdf" line 164, column 8 +-- Equation name is 'BORDER1', location is LC3_E23, type is buried. +BORDER1 = DFFE( D1, /IOWR, VCC, VCC, _LC2_F28); + +-- Node name is 'BORDER2' from file "sp2_acex.tdf" line 164, column 8 +-- Equation name is 'BORDER2', location is LC2_E23, type is buried. +BORDER2 = DFFE( d2, /IOWR, VCC, VCC, _LC2_F28); + +-- Node name is 'BORDER3' from file "sp2_acex.tdf" line 164, column 8 +-- Equation name is 'BORDER3', location is LC7_E23, type is buried. +BORDER3 = DFFE( d3, /IOWR, VCC, VCC, _LC2_F28); + +-- Node name is 'BORDER4' from file "sp2_acex.tdf" line 164, column 8 +-- Equation name is 'BORDER4', location is LC1_E23, type is buried. +BORDER4 = DFFE( d4, /IOWR, VCC, VCC, _LC2_F28); + +-- Node name is 'CAS_A' from file "sp2_acex.tdf" line 864, column 10 +-- Equation name is 'CAS_A', location is LC3_B36, type is buried. +CAS_A = LCELL( _LC7_F32); + +-- Node name is 'CASH_ON' from file "sp2_acex.tdf" line 582, column 12 +-- Equation name is 'CASH_ON', location is LC8_C25, type is buried. +CASH_ON = DFFE( A7, /IORD, /reset, VCC, _LC1_C29); + +-- Node name is 'CASXE0' from file "sp2_acex.tdf" line 867, column 11 +-- Equation name is 'CASXE0', location is LC7_B36, type is buried. +CASXE0 = LCELL( _EQ047); + _EQ047 = !_LC6_F16 + # _LC4_F11; + +-- Node name is 'CASXE1' from file "sp2_acex.tdf" line 868, column 11 +-- Equation name is 'CASXE1', location is LC8_B36, type is buried. +CASXE1 = LCELL( _EQ048); + _EQ048 = _LC6_F16 + # _LC4_F11; + +-- Node name is 'CASX_0' from file "sp2_acex.tdf" line 870, column 11 +-- Equation name is 'CASX_0', location is LC1_B36, type is buried. +CASX_0 = LCELL( _EQ049); + _EQ049 = CAS_A + # _LC8_A23 & !_LC8_C21 + # !CASXE0 & !_LC8_C21; + +-- Node name is 'CASX_1' from file "sp2_acex.tdf" line 871, column 11 +-- Equation name is 'CASX_1', location is LC5_B36, type is buried. +CASX_1 = LCELL( _EQ050); + _EQ050 = !CASXE1 & !_LC8_C21 + # _LC8_A23 & !_LC8_C21 + # CAS_A; + +-- Node name is 'CASX_2' from file "sp2_acex.tdf" line 872, column 11 +-- Equation name is 'CASX_2', location is LC2_B36, type is buried. +CASX_2 = LCELL( _EQ051); + _EQ051 = !_LC8_A23 & !_LC8_C21 + # !CASXE0 & !_LC8_C21 + # CAS_A; + +-- Node name is 'CASX_3' from file "sp2_acex.tdf" line 873, column 11 +-- Equation name is 'CASX_3', location is LC6_B36, type is buried. +CASX_3 = LCELL( _EQ052); + _EQ052 = !CASXE1 & !_LC8_C21 + # !_LC8_A23 & !_LC8_C21 + # CAS_A; + +-- Node name is 'CAS_0' from file "sp2_acex.tdf" line 875, column 6 +-- Equation name is 'CAS_0', type is output +CAS_0 = CASX_0; + +-- Node name is 'CAS_1' from file "sp2_acex.tdf" line 875, column 6 +-- Equation name is 'CAS_1', type is output +CAS_1 = CASX_1; + +-- Node name is 'CAS_2' from file "sp2_acex.tdf" line 875, column 6 +-- Equation name is 'CAS_2', type is output +CAS_2 = CASX_2; + +-- Node name is 'CAS_3' from file "sp2_acex.tdf" line 875, column 6 +-- Equation name is 'CAS_3', type is output +CAS_3 = CASX_3; + +-- Node name is 'CBD1' from file "sp2_acex.tdf" line 205, column 5 +-- Equation name is 'CBD1', location is LC4_A5, type is buried. +CBD1 = DFFE( _LC5_D25, !CBL_WR, CBL_XX5, VCC, !_LC6_A5); + +-- Node name is 'CBD2' from file "sp2_acex.tdf" line 205, column 5 +-- Equation name is 'CBD2', location is LC5_A5, type is buried. +CBD2 = DFFE( _LC2_D21, !CBL_WR, CBL_XX5, VCC, !_LC6_A5); + +-- Node name is 'CBD3' from file "sp2_acex.tdf" line 205, column 5 +-- Equation name is 'CBD3', location is LC8_A5, type is buried. +CBD3 = DFFE( _LC8_D19, !CBL_WR, CBL_XX5, VCC, !_LC6_A5); + +-- Node name is 'CBD4' from file "sp2_acex.tdf" line 205, column 5 +-- Equation name is 'CBD4', location is LC7_A5, type is buried. +CBD4 = DFFE( _LC8_D5, !CBL_WR, CBL_XX5, VCC, !_LC6_A5); + +-- Node name is 'CBD5' from file "sp2_acex.tdf" line 205, column 5 +-- Equation name is 'CBD5', location is LC3_A5, type is buried. +CBD5 = DFFE( _LC4_D5, !CBL_WR, CBL_XX5, VCC, !_LC6_A5); + +-- Node name is 'CBD6' from file "sp2_acex.tdf" line 205, column 5 +-- Equation name is 'CBD6', location is LC2_A5, type is buried. +CBD6 = DFFE( _LC3_D5, !CBL_WR, CBL_XX5, VCC, !_LC6_A5); + +-- Node name is 'CBD7' from file "sp2_acex.tdf" line 205, column 5 +-- Equation name is 'CBD7', location is LC1_A5, type is buried. +CBD7 = DFFE( _LC6_D3, !CBL_WR, CBL_XX5, VCC, !_LC6_A5); + +-- Node name is 'CBL_CNT0' from file "sp2_acex.tdf" line 196, column 9 +-- Equation name is 'CBL_CNT0', location is LC4_A19, type is buried. +-- CBL_CNT0 is in Up/Down Counter Mode +-- synchronous load = CBL_CNT0 +-- synchronous data = !_LC6_A34 +CBL_CNT0 = DFFE(( _LC3_A28 & CBL_CNT0 # !_LC6_A34 & !CBL_CNT0), !_LC8_A30, CBL_XX7, VCC, VCC); + +-- Node name is 'CBL_CNT1' from file "sp2_acex.tdf" line 196, column 9 +-- Equation name is 'CBL_CNT1', location is LC8_A24, type is buried. +CBL_CNT1 = DFFE( _EQ053, !_LC8_A30, CBL_XX7, VCC, VCC); + _EQ053 = !CBL_CNT0 & CBL_CNT1 & !CBL_XX6 + # CBL_CNT0 & !CBL_CNT1 & _LC1_C31 + # !CBL_CNT1 & CBL_XX6 & _LC1_C31 + # CBL_CNT1 & !_LC1_C31; + +-- Node name is 'CBL_CNT2' from file "sp2_acex.tdf" line 196, column 9 +-- Equation name is 'CBL_CNT2', location is LC1_A24, type is buried. +-- CBL_CNT2 is in Up/Down Counter Mode +-- synchronous load = !_LC7_A25 +CBL_CNT2 = DFFE(( _LC7_A24 & !_LC7_A25 # _LC7_A25), !_LC8_A30, CBL_XX7, VCC, VCC); + +-- Node name is 'CBL_CNT3' from file "sp2_acex.tdf" line 196, column 9 +-- Equation name is 'CBL_CNT3', location is LC7_A19, type is buried. +-- CBL_CNT3 is in Up/Down Counter Mode +-- synchronous load = !_LC2_A19 +CBL_CNT3 = DFFE(( _LC1_A19 & !_LC2_A19 # _LC2_A19), !_LC8_A30, CBL_XX7, VCC, VCC); + +-- Node name is 'CBL_CNT4' from file "sp2_acex.tdf" line 196, column 9 +-- Equation name is 'CBL_CNT4', location is LC3_A24, type is buried. +-- CBL_CNT4 is in Up/Down Counter Mode +-- synchronous load = !_LC4_A33 +CBL_CNT4 = DFFE(( _EQ054 & !_LC4_A33 # _LC4_A33), !_LC8_A30, CBL_XX7, VCC, VCC); + _EQ054 = CBL_CNT4 & !_LC2_A24_CARRY & !_LC8_A28 + # !CBL_CNT4 & _LC2_A24_CARRY & !_LC8_A28; + +-- Node name is 'CBL_CNT5' from file "sp2_acex.tdf" line 196, column 9 +-- Equation name is 'CBL_CNT5', location is LC4_A24, type is buried. +-- CBL_CNT5 is in Up/Down Counter Mode +-- synchronous load = !_LC6_A21 +CBL_CNT5 = DFFE(( _EQ055 & !_LC6_A21 # _LC6_A21), !_LC8_A30, CBL_XX7, VCC, VCC); + _EQ055 = CBL_CNT5 & !_LC3_A24_CARRY & !_LC8_A28 + # !CBL_CNT5 & _LC3_A24_CARRY & !_LC8_A28; + +-- Node name is 'CBL_CNT6' from file "sp2_acex.tdf" line 196, column 9 +-- Equation name is 'CBL_CNT6', location is LC3_A21, type is buried. +-- CBL_CNT6 is in Up/Down Counter Mode +-- synchronous load = !_LC5_A21 +CBL_CNT6 = DFFE(( _LC7_A21 & !_LC5_A21 # _LC5_A21), !_LC8_A30, CBL_XX7, VCC, VCC); + +-- Node name is 'CBL_CNT7~1' from file "sp2_acex.tdf" line 196, column 9 +-- Equation name is 'CBL_CNT7~1', location is LC8_A32, type is buried. +-- synthesized logic cell +!_LC8_A32 = _LC8_A32~NOT; +_LC8_A32~NOT = LCELL(!CBL_CNT7); + +-- Node name is 'CBL_CNT7' from file "sp2_acex.tdf" line 196, column 9 +-- Equation name is 'CBL_CNT7', location is LC6_A24, type is buried. +CBL_CNT7 = DFFE( _EQ056, !_LC8_A30, CBL_XX7, VCC, VCC); + _EQ056 = _LC4_A21 + # CBL_CNT7 & !_LC5_A24_CARRY & !_LC8_A28 + # !CBL_CNT7 & _LC5_A24_CARRY & !_LC8_A28; + +-- Node name is 'CBL_CTX0' from file "sp2_acex.tdf" line 197, column 9 +-- Equation name is 'CBL_CTX0', location is LC3_E36, type is buried. +CBL_CTX0 = DFFE( _EQ057, !_LC8_A30, VCC, VCC, VCC); + _EQ057 = !CBL_CTX0 & _LC2_E30 + # CBL_TAB0 & !_LC2_E30; + +-- Node name is 'CBL_CTX1' from file "sp2_acex.tdf" line 197, column 9 +-- Equation name is 'CBL_CTX1', location is LC2_E36, type is buried. +CBL_CTX1 = DFFE( _EQ058, !_LC8_A30, VCC, VCC, VCC); + _EQ058 = CBL_CTX0 & CBL_CTX1 & _LC2_E30 + # !CBL_CTX0 & !CBL_CTX1 & _LC2_E30 + # CBL_TAB1 & !_LC2_E30; + +-- Node name is 'CBL_CTX2' from file "sp2_acex.tdf" line 197, column 9 +-- Equation name is 'CBL_CTX2', location is LC8_E30, type is buried. +CBL_CTX2 = DFFE( _EQ059, !_LC8_A30, VCC, VCC, VCC); + _EQ059 = !CBL_CTX2 & _LC2_E30 & !_LC3_E30 + # CBL_CTX2 & _LC2_E30 & _LC3_E30 + # CBL_TAB2 & !_LC2_E30; + +-- Node name is 'CBL_CTX3' from file "sp2_acex.tdf" line 197, column 9 +-- Equation name is 'CBL_CTX3', location is LC7_E30, type is buried. +CBL_CTX3 = DFFE( _EQ060, !_LC8_A30, VCC, VCC, VCC); + _EQ060 = !CBL_CTX3 & _LC2_E30 & !_LC4_E30 + # CBL_CTX3 & _LC2_E30 & _LC4_E30 + # CBL_TAB3 & !_LC2_E30; + +-- Node name is 'CBL_CTX4' from file "sp2_acex.tdf" line 197, column 9 +-- Equation name is 'CBL_CTX4', location is LC6_E30, type is buried. +CBL_CTX4 = DFFE( _EQ061, !_LC8_A30, VCC, VCC, VCC); + _EQ061 = !CBL_CTX4 & _LC2_E30 & !_LC5_E30 + # CBL_CTX4 & _LC2_E30 & _LC5_E30 + # CBL_TAB4 & !_LC2_E30; + +-- Node name is 'CBL_INT' from file "sp2_acex.tdf" line 1078, column 14 +-- Equation name is 'CBL_INT', location is LC5_A25, type is buried. +!CBL_INT = CBL_INT~NOT; +CBL_INT~NOT = DFFE( VCC, !CBL_CNT6, _LC5_A22, VCC, VCC); + +-- Node name is 'CBL_R1' from file "sp2_acex.tdf" line 204, column 7 +-- Equation name is 'CBL_R1', location is LC6_A16, type is buried. +CBL_R1 = DFFE( _EQ062, GLOBAL( TG42), /reset, VCC, _LC6_A14); + _EQ062 = CBL_XX7 & _EC10_A; + +-- Node name is 'CBL_R2' from file "sp2_acex.tdf" line 204, column 7 +-- Equation name is 'CBL_R2', location is LC5_A16, type is buried. +CBL_R2 = DFFE( _EQ063, GLOBAL( TG42), /reset, VCC, _LC6_A14); + _EQ063 = CBL_XX7 & _EC8_A; + +-- Node name is 'CBL_R3' from file "sp2_acex.tdf" line 204, column 7 +-- Equation name is 'CBL_R3', location is LC6_A17, type is buried. +CBL_R3 = DFFE( _EQ064, GLOBAL( TG42), /reset, VCC, _LC6_A14); + _EQ064 = CBL_XX7 & _EC9_A; + +-- Node name is 'CBL_R4' from file "sp2_acex.tdf" line 204, column 7 +-- Equation name is 'CBL_R4', location is LC5_A17, type is buried. +CBL_R4 = DFFE( _EQ065, GLOBAL( TG42), /reset, VCC, _LC6_A14); + _EQ065 = CBL_XX7 & _EC1_A; + +-- Node name is 'CBL_R5' from file "sp2_acex.tdf" line 204, column 7 +-- Equation name is 'CBL_R5', location is LC4_A11, type is buried. +CBL_R5 = DFFE( _EQ066, GLOBAL( TG42), /reset, VCC, _LC6_A14); + _EQ066 = CBL_XX7 & _EC11_A; + +-- Node name is 'CBL_R6' from file "sp2_acex.tdf" line 204, column 7 +-- Equation name is 'CBL_R6', location is LC2_A11, type is buried. +CBL_R6 = DFFE( _EQ067, GLOBAL( TG42), /reset, VCC, _LC6_A14); + _EQ067 = CBL_XX7 & _EC6_A; + +-- Node name is 'CBL_R7' from file "sp2_acex.tdf" line 204, column 7 +-- Equation name is 'CBL_R7', location is LC6_A11, type is buried. +CBL_R7 = DFFE( _EQ068, GLOBAL( TG42), /reset, VCC, _LC6_A14); + _EQ068 = CBL_XX7 & _EC15_A; + +-- Node name is 'CBL_R8' from file "sp2_acex.tdf" line 204, column 7 +-- Equation name is 'CBL_R8', location is LC4_A18, type is buried. +CBL_R8 = DFFE( _EQ069, GLOBAL( TG42), /reset, VCC, _LC6_A14); + _EQ069 = !CBL_XX7 & D0 + # CBL_XX7 & _EC2_A; + +-- Node name is 'CBL_R9' from file "sp2_acex.tdf" line 204, column 7 +-- Equation name is 'CBL_R9', location is LC2_A16, type is buried. +CBL_R9 = DFFE( _EQ070, GLOBAL( TG42), /reset, VCC, _LC6_A14); + _EQ070 = !CBL_XX7 & D1 + # CBL_XX7 & _EC14_A; + +-- Node name is 'CBL_R10' from file "sp2_acex.tdf" line 204, column 7 +-- Equation name is 'CBL_R10', location is LC3_A18, type is buried. +CBL_R10 = DFFE( _EQ071, GLOBAL( TG42), /reset, VCC, _LC6_A14); + _EQ071 = !CBL_XX7 & d2 + # CBL_XX7 & _EC3_A; + +-- Node name is 'CBL_R11' from file "sp2_acex.tdf" line 204, column 7 +-- Equation name is 'CBL_R11', location is LC8_A18, type is buried. +CBL_R11 = DFFE( _EQ072, GLOBAL( TG42), /reset, VCC, _LC6_A14); + _EQ072 = !CBL_XX7 & d3 + # CBL_XX7 & _EC12_A; + +-- Node name is 'CBL_R12' from file "sp2_acex.tdf" line 204, column 7 +-- Equation name is 'CBL_R12', location is LC7_A16, type is buried. +CBL_R12 = DFFE( _EQ073, GLOBAL( TG42), /reset, VCC, _LC6_A14); + _EQ073 = !CBL_XX7 & d4 + # CBL_XX7 & _EC5_A; + +-- Node name is 'CBL_R13' from file "sp2_acex.tdf" line 204, column 7 +-- Equation name is 'CBL_R13', location is LC4_A14, type is buried. +CBL_R13 = DFFE( _EQ074, GLOBAL( TG42), /reset, VCC, _LC6_A14); + _EQ074 = !CBL_XX7 & d5 + # CBL_XX7 & _EC13_A; + +-- Node name is 'CBL_R14' from file "sp2_acex.tdf" line 204, column 7 +-- Equation name is 'CBL_R14', location is LC7_A11, type is buried. +CBL_R14 = DFFE( _EQ075, GLOBAL( TG42), /reset, VCC, _LC6_A14); + _EQ075 = !CBL_XX7 & d6 + # CBL_XX7 & _EC7_A; + +-- Node name is 'CBL_R15' from file "sp2_acex.tdf" line 204, column 7 +-- Equation name is 'CBL_R15', location is LC5_A14, type is buried. +!CBL_R15 = CBL_R15~NOT; +CBL_R15~NOT = DFFE( _EQ076, GLOBAL( TG42), /reset, VCC, _LC6_A14); + _EQ076 = CBL_XX7 & !_EC4_A + # !d7 & !_EC4_A + # !CBL_XX7 & !d7; + +-- Node name is 'CBL_TAB0' from file "sp2_acex.tdf" line 202, column 9 +-- Equation name is 'CBL_TAB0', location is LC8_A20, type is buried. +CBL_TAB0 = LCELL( _EQ077); + _EQ077 = CBL_XX1 & CBL_XX3 + # !CBL_XX1 & !CBL_XX2; + +-- Node name is 'CBL_TAB1' from file "sp2_acex.tdf" line 202, column 9 +-- Equation name is 'CBL_TAB1', location is LC7_A20, type is buried. +CBL_TAB1 = LCELL( _EQ078); + _EQ078 = !CBL_XX1 & !CBL_XX2 & CBL_XX3 + # !CBL_XX0 & CBL_XX2 & CBL_XX3 + # !CBL_XX0 & !CBL_XX1 & CBL_XX3; + +-- Node name is 'CBL_TAB2' from file "sp2_acex.tdf" line 202, column 9 +-- Equation name is 'CBL_TAB2', location is LC4_A20, type is buried. +CBL_TAB2 = LCELL( _EQ079); + _EQ079 = !CBL_XX0 & !CBL_XX1 & !CBL_XX2 & !CBL_XX3 + # !CBL_XX0 & CBL_XX1 & !CBL_XX2 & CBL_XX3 + # !CBL_XX1 & CBL_XX2 & CBL_XX3; + +-- Node name is 'CBL_TAB3' from file "sp2_acex.tdf" line 202, column 9 +-- Equation name is 'CBL_TAB3', location is LC4_A23, type is buried. +CBL_TAB3 = LCELL( _EQ080); + _EQ080 = !CBL_XX0 & !CBL_XX1 & !CBL_XX2 + # !CBL_XX1 & !CBL_XX2 & !CBL_XX3 + # !CBL_XX0 & !CBL_XX2 & CBL_XX3 + # CBL_XX1 & !CBL_XX2 & CBL_XX3; + +-- Node name is 'CBL_TAB4' from file "sp2_acex.tdf" line 202, column 9 +-- Equation name is 'CBL_TAB4', location is LC3_A20, type is buried. +CBL_TAB4 = LCELL( _EQ081); + _EQ081 = !CBL_XX1 & !CBL_XX2 & CBL_XX3; + +-- Node name is 'CBL_WAE' from file "sp2_acex.tdf" line 1131, column 25 +-- Equation name is 'CBL_WAE', location is LC6_C8, type is buried. +!CBL_WAE = CBL_WAE~NOT; +CBL_WAE~NOT = LCELL( _EQ082); + _EQ082 = !CBL_XX5 + # !_LC5_C8; + +-- Node name is 'CBL_WA0' from file "sp2_acex.tdf" line 198, column 8 +-- Equation name is 'CBL_WA0', location is LC8_A33, type is buried. +CBL_WA0 = DFFE(!CBL_WA0, !CBL_WR, _LC6_A33, VCC, !CBL_WAE); + +-- Node name is 'CBL_WA1' from file "sp2_acex.tdf" line 198, column 8 +-- Equation name is 'CBL_WA1', location is LC1_A33, type is buried. +CBL_WA1 = DFFE( _EQ083, !CBL_WR, _LC6_A33, VCC, !CBL_WAE); + _EQ083 = CBL_WA0 & !CBL_WA1 + # !CBL_WA0 & CBL_WA1; + +-- Node name is 'CBL_WA2' from file "sp2_acex.tdf" line 198, column 8 +-- Equation name is 'CBL_WA2', location is LC2_A33, type is buried. +CBL_WA2 = DFFE( _LC2_A32, !CBL_WR, _LC6_A33, VCC, !CBL_WAE); + +-- Node name is 'CBL_WA3' from file "sp2_acex.tdf" line 198, column 8 +-- Equation name is 'CBL_WA3', location is LC3_A33, type is buried. +CBL_WA3 = DFFE( _LC3_A32, !CBL_WR, _LC6_A33, VCC, !CBL_WAE); + +-- Node name is 'CBL_WA4' from file "sp2_acex.tdf" line 198, column 8 +-- Equation name is 'CBL_WA4', location is LC1_A34, type is buried. +CBL_WA4 = DFFE( _LC4_A32, !CBL_WR, _LC6_A33, VCC, !CBL_WAE); + +-- Node name is 'CBL_WA5' from file "sp2_acex.tdf" line 198, column 8 +-- Equation name is 'CBL_WA5', location is LC7_A33, type is buried. +CBL_WA5 = DFFE( _LC5_A32, !CBL_WR, _LC6_A33, VCC, !CBL_WAE); + +-- Node name is 'CBL_WA6' from file "sp2_acex.tdf" line 198, column 8 +-- Equation name is 'CBL_WA6', location is LC5_A33, type is buried. +CBL_WA6 = DFFE( _LC6_A32, !CBL_WR, _LC6_A33, VCC, !CBL_WAE); + +-- Node name is 'CBL_WA7' from file "sp2_acex.tdf" line 198, column 8 +-- Equation name is 'CBL_WA7', location is LC7_A32, type is buried. +CBL_WA7 = DFFE( _EQ084, !CBL_WR, _LC2_A26 & !(!CBL_INT & _LC8_A32), !(!CBL_INT & !_LC8_A32), !CBL_WAE); + _EQ084 = CBL_WA7 & !_LC6_A32_CARRY + # !CBL_WA7 & _LC6_A32_CARRY; + +-- Node name is 'CBL_WR' from file "sp2_acex.tdf" line 1126, column 59 +-- Equation name is 'CBL_WR', location is LC2_C8, type is buried. +!CBL_WR = CBL_WR~NOT; +CBL_WR~NOT = LCELL( _EQ085); + _EQ085 = /IOWR & !_LC1_C8 + # !_LC1_C8 & !_LC4_C8; + +-- Node name is 'CBL_XX0' from file "sp2_acex.tdf" line 195, column 8 +-- Equation name is 'CBL_XX0', location is LC1_A25, type is buried. +CBL_XX0 = DFFE( D0, /IOWR, VCC, VCC, _LC1_F23); + +-- Node name is 'CBL_XX1' from file "sp2_acex.tdf" line 195, column 8 +-- Equation name is 'CBL_XX1', location is LC2_A20, type is buried. +CBL_XX1 = DFFE( D1, /IOWR, VCC, VCC, _LC1_F23); + +-- Node name is 'CBL_XX2' from file "sp2_acex.tdf" line 195, column 8 +-- Equation name is 'CBL_XX2', location is LC1_A20, type is buried. +CBL_XX2 = DFFE( d2, /IOWR, VCC, VCC, _LC1_F23); + +-- Node name is 'CBL_XX3' from file "sp2_acex.tdf" line 195, column 8 +-- Equation name is 'CBL_XX3', location is LC5_A20, type is buried. +CBL_XX3 = DFFE( d3, /IOWR, VCC, VCC, _LC1_F23); + +-- Node name is 'CBL_XX4' from file "sp2_acex.tdf" line 195, column 8 +-- Equation name is 'CBL_XX4', location is LC2_A25, type is buried. +CBL_XX4 = DFFE( d4, /IOWR, VCC, VCC, _LC1_F23); + +-- Node name is 'CBL_XX5' from file "sp2_acex.tdf" line 195, column 8 +-- Equation name is 'CBL_XX5', location is LC2_A14, type is buried. +CBL_XX5 = DFFE( d5, /IOWR, VCC, VCC, _LC1_F23); + +-- Node name is 'CBL_XX6' from file "sp2_acex.tdf" line 195, column 8 +-- Equation name is 'CBL_XX6', location is LC3_A25, type is buried. +CBL_XX6 = DFFE( d6, /IOWR, VCC, VCC, _LC1_F23); + +-- Node name is 'CBL_XX7' from file "sp2_acex.tdf" line 195, column 8 +-- Equation name is 'CBL_XX7', location is LC6_A25, type is buried. +CBL_XX7 = DFFE( d7, /IOWR, VCC, VCC, _LC1_F23); + +-- Node name is 'CLKZ1' from file "sp2_acex.tdf" line 893, column 2 +-- Equation name is 'CLKZ1', type is output +CLKZ1 = _LC2_D27; + +-- Node name is 'copy_sinc_h' from file "sp2_acex.tdf" line 819, column 16 +-- Equation name is 'copy_sinc_h', location is LC2_F27, type is buried. +copy_sinc_h = DFFE( _EQ086, GLOBAL( TG42), VCC, VCC, VCC); + _EQ086 = _LC3_F27 & !SINC_1M; + +-- Node name is 'copy_sinc_v' from file "sp2_acex.tdf" line 820, column 16 +-- Equation name is 'copy_sinc_v', location is LC6_F19, type is buried. +copy_sinc_v = DFFE( _EQ087, GLOBAL( TG42), VCC, VCC, VCC); + _EQ087 = _LC4_F19 & !SINC_2M; + +-- Node name is 'CS_CASH' from file "sp2_acex.tdf" line 609, column 2 +-- Equation name is 'CS_CASH', type is output +CS_CASH = _LC2_C26; + +-- Node name is 'CS_CASHT' from file "sp2_acex.tdf" line 605, column 13 +-- Equation name is 'CS_CASHT', location is LC8_C23, type is buried. +!CS_CASHT = CS_CASHT~NOT; +CS_CASHT~NOT = DFFE( _EQ088, GLOBAL(!/mr), _LC4_C23, VCC, VCC); + _EQ088 = !PRE_CASH & PRE_ROM & /rf; + +-- Node name is 'CS_ISA' from file "sp2_acex.tdf" line 603, column 12 +-- Equation name is 'CS_ISA', location is LC5_C33, type is buried. +!CS_ISA = CS_ISA~NOT; +CS_ISA~NOT = DFFE( _EQ089, GLOBAL(!/mr), _LC1_C33, VCC, VCC); + _EQ089 = !PRE_ISA & /rf; + +-- Node name is 'cs_rom' from file "sp2_acex.tdf" line 607, column 2 +-- Equation name is 'cs_rom', type is output +cs_rom = CS_ROMT; + +-- Node name is 'CS_ROMT' from file "sp2_acex.tdf" line 604, column 13 +-- Equation name is 'CS_ROMT', location is LC5_C27, type is buried. +!CS_ROMT = CS_ROMT~NOT; +CS_ROMT~NOT = DFFE( _EQ090, GLOBAL(!/mr), _LC2_C33, VCC, VCC); + _EQ090 = PRE_CASH & !PRE_ROM & /rf; + +-- Node name is 'DAC_BCK' from file "sp2_acex.tdf" line 1058, column 2 +-- Equation name is 'DAC_BCK', type is output +DAC_BCK = _LC1_A3; + +-- Node name is 'DAC_DATA' from file "sp2_acex.tdf" line 1052, column 2 +-- Equation name is 'DAC_DATA', type is output +DAC_DATA = _LC6_A1; + +-- Node name is 'DAC_WS' from file "sp2_acex.tdf" line 1057, column 2 +-- Equation name is 'DAC_WS', type is output +DAC_WS = _LC1_E3; + +-- Node name is 'DD0' from file "sp2_acex.tdf" line 409, column 18 +-- Equation name is 'DD0', location is LC5_D36, type is buried. +DD0 = LCELL( _EQ091); + _EQ091 = !/io & PDD0 + # /io & _LC4_D30; + +-- Node name is 'DD1' from file "sp2_acex.tdf" line 409, column 18 +-- Equation name is 'DD1', location is LC7_D36, type is buried. +DD1 = LCELL( _EQ092); + _EQ092 = !/io & PDD1 + # /io & _LC3_D36; + +-- Node name is 'DD2' from file "sp2_acex.tdf" line 409, column 18 +-- Equation name is 'DD2', location is LC6_D33, type is buried. +DD2 = LCELL( _EQ093); + _EQ093 = !/io & PDD2 + # /io & _LC3_D30; + +-- Node name is 'DD3' from file "sp2_acex.tdf" line 409, column 18 +-- Equation name is 'DD3', location is LC3_D33, type is buried. +DD3 = LCELL( _EQ094); + _EQ094 = !/io & PDD3 + # /io & _LC7_D30; + +-- Node name is 'DD4' from file "sp2_acex.tdf" line 409, column 18 +-- Equation name is 'DD4', location is LC1_D32, type is buried. +DD4 = LCELL( _EQ095); + _EQ095 = !/io & PDD4 + # /io & _LC6_D30; + +-- Node name is 'DD5' from file "sp2_acex.tdf" line 409, column 18 +-- Equation name is 'DD5', location is LC2_A31, type is buried. +DD5 = LCELL( _EQ096); + _EQ096 = !/io & PDD5 + # /io & _LC8_D34; + +-- Node name is 'DD6' from file "sp2_acex.tdf" line 409, column 18 +-- Equation name is 'DD6', location is LC1_D29, type is buried. +DD6 = LCELL( _EQ097); + _EQ097 = !/io & PDD6 + # /io & _LC7_D34; + +-- Node name is 'DD7' from file "sp2_acex.tdf" line 409, column 18 +-- Equation name is 'DD7', location is LC2_D29, type is buried. +DD7 = LCELL( _EQ098); + _EQ098 = !/io & PDD7 + # /io & _LC6_D34; + +-- Node name is 'dos' from file "sp2_acex.tdf" line 842, column 9 +-- Equation name is 'dos', location is LC5_C10, type is buried. +!dos = dos~NOT; +dos~NOT = DFFE( _EQ099, !_LC4_C10, /reset, VCC, VCC); + _EQ099 = !A14 & !A15 & !dos + # !A14 & !A15 & _LC7_C10; + +-- Node name is 'D_OUT' from file "sp2_acex.tdf" line 413, column 68 +-- Equation name is 'D_OUT', location is LC1_C25, type is buried. +D_OUT = LCELL( _EQ100); + _EQ100 = !_LC6_C25 + # !/IORD & !_LC5_C25; + +-- Node name is 'D0' from file "sp2_acex.tdf" line 423, column 4 +-- Equation name is 'D0', type is bidir +D0 = TRI(DD0, D_OUT); + +-- Node name is 'D1' from file "sp2_acex.tdf" line 423, column 4 +-- Equation name is 'D1', type is bidir +D1 = TRI(DD1, D_OUT); + +-- Node name is 'd2' from file "sp2_acex.tdf" line 423, column 4 +-- Equation name is 'd2', type is bidir +d2 = TRI(DD2, D_OUT); + +-- Node name is 'd3' from file "sp2_acex.tdf" line 423, column 4 +-- Equation name is 'd3', type is bidir +d3 = TRI(DD3, D_OUT); + +-- Node name is 'd4' from file "sp2_acex.tdf" line 423, column 4 +-- Equation name is 'd4', type is bidir +d4 = TRI(DD4, D_OUT); + +-- Node name is 'd5' from file "sp2_acex.tdf" line 423, column 4 +-- Equation name is 'd5', type is bidir +d5 = TRI(DD5, D_OUT); + +-- Node name is 'd6' from file "sp2_acex.tdf" line 423, column 4 +-- Equation name is 'd6', type is bidir +d6 = TRI(DD6, D_OUT); + +-- Node name is 'd7' from file "sp2_acex.tdf" line 423, column 4 +-- Equation name is 'd7', type is bidir +d7 = TRI(DD7, D_OUT); + +-- Node name is 'glisser' from file "sp2_acex.tdf" line 975, column 13 +-- Equation name is 'glisser', location is LC3_C18, type is buried. +glisser = LCELL( _EQ101); + _EQ101 = _EC14_C & _LC7_D18 & VIDEO_PG; + +-- Node name is 'hddr0' from file "sp2_acex.tdf" line 181, column 6 +-- Equation name is 'hddr0', location is LC7_D9, type is buried. +hddr0 = DFFE( _EQ102, _LC8_D9, VCC, VCC, _LC8_D14); + _EQ102 = _LC1_D9 & md8 + # D0 & !_LC1_D9; + +-- Node name is 'hddr1' from file "sp2_acex.tdf" line 181, column 6 +-- Equation name is 'hddr1', location is LC1_D7, type is buried. +hddr1 = DFFE( _EQ103, _LC8_D9, VCC, VCC, _LC8_D14); + _EQ103 = _LC1_D9 & md9 + # D1 & !_LC1_D9; + +-- Node name is 'hddr2' from file "sp2_acex.tdf" line 181, column 6 +-- Equation name is 'hddr2', location is LC8_D7, type is buried. +hddr2 = DFFE( _EQ104, _LC8_D9, VCC, VCC, _LC8_D14); + _EQ104 = _LC1_D9 & md10 + # d2 & !_LC1_D9; + +-- Node name is 'hddr3' from file "sp2_acex.tdf" line 181, column 6 +-- Equation name is 'hddr3', location is LC3_D9, type is buried. +hddr3 = DFFE( _EQ105, _LC8_D9, VCC, VCC, _LC8_D14); + _EQ105 = _LC1_D9 & md11 + # d3 & !_LC1_D9; + +-- Node name is 'hddr4' from file "sp2_acex.tdf" line 181, column 6 +-- Equation name is 'hddr4', location is LC6_D9, type is buried. +hddr4 = DFFE( _EQ106, _LC8_D9, VCC, VCC, _LC8_D14); + _EQ106 = _LC1_D9 & md12 + # d4 & !_LC1_D9; + +-- Node name is 'hddr5' from file "sp2_acex.tdf" line 181, column 6 +-- Equation name is 'hddr5', location is LC2_D9, type is buried. +hddr5 = DFFE( _EQ107, _LC8_D9, VCC, VCC, _LC8_D14); + _EQ107 = _LC1_D9 & md13 + # d5 & !_LC1_D9; + +-- Node name is 'hddr6' from file "sp2_acex.tdf" line 181, column 6 +-- Equation name is 'hddr6', location is LC5_D9, type is buried. +hddr6 = DFFE( _EQ108, _LC8_D9, VCC, VCC, _LC8_D14); + _EQ108 = _LC1_D9 & md14 + # d6 & !_LC1_D9; + +-- Node name is 'hddr7' from file "sp2_acex.tdf" line 181, column 6 +-- Equation name is 'hddr7', location is LC4_D9, type is buried. +hddr7 = DFFE( _EQ109, _LC8_D9, VCC, VCC, _LC8_D14); + _EQ109 = _LC1_D9 & md15 + # d7 & !_LC1_D9; + +-- Node name is 'HOLD0' from file "sp2_acex.tdf" line 283, column 6 +-- Equation name is 'HOLD0', location is LC4_F26, type is buried. +!HOLD0 = HOLD0~NOT; +HOLD0~NOT = DFFE(!D0, /IOWR, _LC8_F32, VCC, _LC4_F31); + +-- Node name is 'HOLD1' from file "sp2_acex.tdf" line 283, column 6 +-- Equation name is 'HOLD1', location is LC5_F33, type is buried. +!HOLD1 = HOLD1~NOT; +HOLD1~NOT = DFFE(!D1, /IOWR, _LC8_F32, VCC, _LC4_F31); + +-- Node name is 'HOLD2' from file "sp2_acex.tdf" line 283, column 6 +-- Equation name is 'HOLD2', location is LC6_F26, type is buried. +!HOLD2 = HOLD2~NOT; +HOLD2~NOT = DFFE(!d2, /IOWR, _LC8_F32, VCC, _LC4_F31); + +-- Node name is 'HOLD3' from file "sp2_acex.tdf" line 283, column 6 +-- Equation name is 'HOLD3', location is LC3_F26, type is buried. +HOLD3 = DFFE( d3, /IOWR, _LC8_F32, VCC, _LC4_F31); + +-- Node name is 'HOLD4' from file "sp2_acex.tdf" line 283, column 6 +-- Equation name is 'HOLD4', location is LC1_F33, type is buried. +!HOLD4 = HOLD4~NOT; +HOLD4~NOT = DFFE(!d4, /IOWR, _LC8_F32, VCC, _LC4_F31); + +-- Node name is 'HOLD5~1' from file "sp2_acex.tdf" line 283, column 6 +-- Equation name is 'HOLD5~1', location is LC2_F33, type is buried. +-- synthesized logic cell +!_LC2_F33 = _LC2_F33~NOT; +_LC2_F33~NOT = LCELL( HOLD5); + +-- Node name is 'HOLD5' from file "sp2_acex.tdf" line 283, column 6 +-- Equation name is 'HOLD5', location is LC6_F33, type is buried. +!HOLD5 = HOLD5~NOT; +HOLD5~NOT = DFFE(!d5, /IOWR, _LC8_F32, VCC, _LC4_F31); + +-- Node name is 'HOLD6~1' from file "sp2_acex.tdf" line 283, column 6 +-- Equation name is 'HOLD6~1', location is LC4_F33, type is buried. +-- synthesized logic cell +!_LC4_F33 = _LC4_F33~NOT; +_LC4_F33~NOT = LCELL( HOLD6); + +-- Node name is 'HOLD6' from file "sp2_acex.tdf" line 283, column 6 +-- Equation name is 'HOLD6', location is LC8_F33, type is buried. +!HOLD6 = HOLD6~NOT; +HOLD6~NOT = DFFE(!d6, /IOWR, _LC8_F32, VCC, _LC4_F31); + +-- Node name is 'HOLD7' from file "sp2_acex.tdf" line 283, column 6 +-- Equation name is 'HOLD7', location is LC3_F33, type is buried. +HOLD7 = DFFE( d7, /IOWR, _LC8_F32, VCC, _LC4_F31); + +-- Node name is 'INT_X' from file "sp2_acex.tdf" line 750, column 6 +-- Equation name is 'INT_X', location is LC4_A25, type is buried. +!INT_X = INT_X~NOT; +INT_X~NOT = LCELL( _EQ110); + _EQ110 = CBL_INT & _LC7_A22; + +-- Node name is 'ISA_A0' from file "sp2_acex.tdf" line 620, column 25 +-- Equation name is 'ISA_A0', location is LC1_C26, type is buried. +ISA_A0 = LCELL( _EQ111); + _EQ111 = ISA_PORT1 & PRE_CASH & PRE_ROM + # PRE_CASH & !PRE_ROM & ROM_RG0 + # !PRE_CASH & PRE_ROM & ROM_RG0; + +-- Node name is 'ISA_A1' from file "sp2_acex.tdf" line 620, column 25 +-- Equation name is 'ISA_A1', location is LC1_C23, type is buried. +ISA_A1 = LCELL( _EQ112); + _EQ112 = ISA_PORT2 & PRE_CASH & PRE_ROM + # PRE_CASH & !PRE_ROM & ROM_RG1 + # !PRE_CASH & PRE_ROM & ROM_RG1; + +-- Node name is 'ISA_A2' from file "sp2_acex.tdf" line 619, column 25 +-- Equation name is 'ISA_A2', location is LC2_C23, type is buried. +ISA_A2 = LCELL( _EQ113); + _EQ113 = PRE_CASH & !PRE_ROM & ROM_RG2 + # !PRE_CASH & PRE_ROM; + +-- Node name is 'ISA_A3' from file "sp2_acex.tdf" line 620, column 25 +-- Equation name is 'ISA_A3', location is LC2_C25, type is buried. +ISA_A3 = LCELL( _EQ114); + _EQ114 = !PRE_CASH & !PRE_ROM + # _LC5_F26 & !PRE_ROM + # PRE_CASH & !PRE_ISA & PRE_ROM; + +-- Node name is 'ISA_PORT1' from file "sp2_acex.tdf" line 288, column 10 +-- Equation name is 'ISA_PORT1', location is LC4_C26, type is buried. +ISA_PORT1 = DFFE( D1, /IOWR, VCC, VCC, _LC6_C30); + +-- Node name is 'ISA_PORT2' from file "sp2_acex.tdf" line 288, column 10 +-- Equation name is 'ISA_PORT2', location is LC3_C26, type is buried. +ISA_PORT2 = DFFE( d2, /IOWR, VCC, VCC, _LC6_C30); + +-- Node name is 'ISA_PORT4' from file "sp2_acex.tdf" line 288, column 10 +-- Equation name is 'ISA_PORT4', location is LC3_C9, type is buried. +ISA_PORT4 = DFFE( d4, /IOWR, VCC, VCC, _LC6_C30); + +-- Node name is 'ISA_PORT5' from file "sp2_acex.tdf" line 288, column 10 +-- Equation name is 'ISA_PORT5', location is LC4_C9, type is buried. +ISA_PORT5 = DFFE( d5, /IOWR, VCC, VCC, _LC6_C30); + +-- Node name is 'ISA_PORT6' from file "sp2_acex.tdf" line 288, column 10 +-- Equation name is 'ISA_PORT6', location is LC6_C9, type is buried. +ISA_PORT6 = DFFE( d6, /IOWR, VCC, VCC, _LC6_C30); + +-- Node name is 'ISA_PORT7' from file "sp2_acex.tdf" line 288, column 10 +-- Equation name is 'ISA_PORT7', location is LC7_C9, type is buried. +ISA_PORT7 = DFFE( d7, /IOWR, VCC, VCC, _LC6_C30); + +-- Node name is 'kbd_cc' from file "sp2_acex.tdf" line 791, column 12 +-- Equation name is 'kbd_cc', location is LC8_D28, type is buried. +kbd_cc = DFFE( XA0, T_RDXA, VCC, VCC, !_LC6_D28); + +-- Node name is 'kbd_dd' from file "sp2_acex.tdf" line 790, column 12 +-- Equation name is 'kbd_dd', location is LC5_D28, type is buried. +kbd_dd = DFFE( XA1, T_RDXA, VCC, VCC, !_LC6_D28); + +-- Node name is 'KEMPS0' from file "sp2_acex.tdf" line 256, column 7 +-- Equation name is 'KEMPS0', location is LC4_B22, type is buried. +KEMPS0 = LCELL( _EQ115); + _EQ115 = _LC2_B22 + # A8 & !A10 & _LC8_B22; + +-- Node name is 'KEMPS1' from file "sp2_acex.tdf" line 256, column 7 +-- Equation name is 'KEMPS1', location is LC2_B25, type is buried. +KEMPS1 = LCELL( _EQ116); + _EQ116 = _LC1_B25 + # A8 & !A10 & _LC4_B25; + +-- Node name is 'KEMPS2' from file "sp2_acex.tdf" line 256, column 7 +-- Equation name is 'KEMPS2', location is LC2_B32, type is buried. +KEMPS2 = LCELL( _EQ117); + _EQ117 = !A8 + # A10 & !_LC3_B32 + # !A10 & _LC7_B32; + +-- Node name is 'KEMPS3' from file "sp2_acex.tdf" line 256, column 7 +-- Equation name is 'KEMPS3', location is LC4_B24, type is buried. +KEMPS3 = LCELL( _EQ118); + _EQ118 = !A8 + # A10 & !_LC1_B22 + # !A10 & _LC6_B24; + +-- Node name is 'KEMPS4' from file "sp2_acex.tdf" line 256, column 7 +-- Equation name is 'KEMPS4', location is LC1_B32, type is buried. +KEMPS4 = LCELL( _EQ119); + _EQ119 = !A8 + # A10 & !_LC8_B32 + # !A10 & _LC6_B32; + +-- Node name is 'KEMPS5' from file "sp2_acex.tdf" line 256, column 7 +-- Equation name is 'KEMPS5', location is LC7_B24, type is buried. +KEMPS5 = LCELL( _EQ120); + _EQ120 = !A8 + # A10 & !_LC3_B28 + # !A10 & _LC5_B24; + +-- Node name is 'KEMPS6' from file "sp2_acex.tdf" line 256, column 7 +-- Equation name is 'KEMPS6', location is LC3_B24, type is buried. +KEMPS6 = LCELL( _EQ121); + _EQ121 = !A8 + # A10 & !_LC5_B28 + # !A10 & _LC2_B24; + +-- Node name is 'KEMPS7' from file "sp2_acex.tdf" line 256, column 7 +-- Equation name is 'KEMPS7', location is LC8_B25, type is buried. +KEMPS7 = LCELL( _EQ122); + _EQ122 = !A8 + # A10 & !_LC8_B31 + # !A10 & _LC8_B35; + +-- Node name is 'KEY_IO' from file "sp2_acex.tdf" line 530, column 12 +-- Equation name is 'KEY_IO', location is LC2_A1, type is buried. +KEY_IO = DFFE( _EQ123, GLOBAL( TG42), VCC, VCC, _LC2_F32); + _EQ123 = /io + # !/m1; + +-- Node name is 'KEY/KEMS0' from file "sp2_acex.tdf" line 258, column 10 +-- Equation name is 'KEY/KEMS0', location is LC5_B22, type is buried. +KEY/KEMS0 = LCELL( _EQ124); + _EQ124 = _EC6_C & KEMPS0 + # !_EC6_C & _LC3_B12; + +-- Node name is 'KEY/KEMS1' from file "sp2_acex.tdf" line 258, column 10 +-- Equation name is 'KEY/KEMS1', location is LC5_B25, type is buried. +KEY/KEMS1 = LCELL( _EQ125); + _EQ125 = _EC6_C & KEMPS1 + # !_EC6_C & _LC1_B12; + +-- Node name is 'KEY/KEMS2' from file "sp2_acex.tdf" line 258, column 10 +-- Equation name is 'KEY/KEMS2', location is LC4_B32, type is buried. +KEY/KEMS2 = LCELL( _EQ126); + _EQ126 = _EC6_C & KEMPS2 + # !_EC6_C & _LC8_B12; + +-- Node name is 'KEY/KEMS3' from file "sp2_acex.tdf" line 258, column 10 +-- Equation name is 'KEY/KEMS3', location is LC1_B24, type is buried. +KEY/KEMS3 = LCELL( _EQ127); + _EQ127 = _EC6_C & KEMPS3 + # !_EC6_C & _LC4_B12; + +-- Node name is 'KEY/KEMS4' from file "sp2_acex.tdf" line 258, column 10 +-- Equation name is 'KEY/KEMS4', location is LC4_B36, type is buried. +KEY/KEMS4 = LCELL( _EQ128); + _EQ128 = _EC6_C & KEMPS4 + # !_EC6_C & _LC2_B12; + +-- Node name is 'KEY/KEMS5' from file "sp2_acex.tdf" line 258, column 10 +-- Equation name is 'KEY/KEMS5', location is LC8_A26, type is buried. +KEY/KEMS5 = LCELL( _EQ129); + _EQ129 = _EC6_C & KEMPS5 + # !_EC6_C & _LC5_A26; + +-- Node name is 'KEY/KEMS6' from file "sp2_acex.tdf" line 258, column 10 +-- Equation name is 'KEY/KEMS6', location is LC5_D29, type is buried. +KEY/KEMS6 = LCELL( _EQ130); + _EQ130 = _EC6_C & KEMPS6 + # !_EC6_C & TAPE_IN; + +-- Node name is 'KEY/KEMS7' from file "sp2_acex.tdf" line 258, column 10 +-- Equation name is 'KEY/KEMS7', location is LC8_A31, type is buried. +KEY/KEMS7 = LCELL( _EQ131); + _EQ131 = _EC6_C & KEMPS7 + # !_EC6_C & _LC3_A31; + +-- Node name is 'ma0' = '|dcp:DECODE|MA_0' from file "dcp.tdf" line 152, column 5 +-- Equation name is 'ma0', type is output +ma0 = _IOC_166; + +-- Node name is '|dcp:DECODE|MA_0' from file "dcp.tdf" line 152, column 5 +-- Equation name is '_IOC_166', type is buried +_IOC_166 = DFFE( _LC2_C7, GLOBAL( TG42), VCC, VCC, _LC1_C6); + +-- Node name is 'ma1' = '|dcp:DECODE|MA_1' from file "dcp.tdf" line 152, column 5 +-- Equation name is 'ma1', type is output +ma1 = _IOC_167; + +-- Node name is '|dcp:DECODE|MA_1' from file "dcp.tdf" line 152, column 5 +-- Equation name is '_IOC_167', type is buried +_IOC_167 = DFFE( _LC3_C7, GLOBAL( TG42), VCC, VCC, _LC1_C6); + +-- Node name is 'ma2' = '|dcp:DECODE|MA_2' from file "dcp.tdf" line 152, column 5 +-- Equation name is 'ma2', type is output +ma2 = _IOC_168; + +-- Node name is '|dcp:DECODE|MA_2' from file "dcp.tdf" line 152, column 5 +-- Equation name is '_IOC_168', type is buried +_IOC_168 = DFFE( _LC1_C10, GLOBAL( TG42), VCC, VCC, _LC1_C6); + +-- Node name is 'ma3' = '|dcp:DECODE|MA_3' from file "dcp.tdf" line 152, column 5 +-- Equation name is 'ma3', type is output +ma3 = _IOC_170; + +-- Node name is '|dcp:DECODE|MA_3' from file "dcp.tdf" line 152, column 5 +-- Equation name is '_IOC_170', type is buried +_IOC_170 = DFFE( _LC1_C11, GLOBAL( TG42), VCC, VCC, _LC1_C6); + +-- Node name is 'ma4' = '|dcp:DECODE|MA_4' from file "dcp.tdf" line 152, column 5 +-- Equation name is 'ma4', type is output +ma4 = _IOC_172; + +-- Node name is '|dcp:DECODE|MA_4' from file "dcp.tdf" line 152, column 5 +-- Equation name is '_IOC_172', type is buried +_IOC_172 = DFFE( _LC1_C12, GLOBAL( TG42), VCC, VCC, _LC1_C6); + +-- Node name is 'ma5' = '|dcp:DECODE|MA_5' from file "dcp.tdf" line 152, column 5 +-- Equation name is 'ma5', type is output +ma5 = _IOC_174; + +-- Node name is '|dcp:DECODE|MA_5' from file "dcp.tdf" line 152, column 5 +-- Equation name is '_IOC_174', type is buried +_IOC_174 = DFFE( _LC2_C13, GLOBAL( TG42), VCC, VCC, _LC1_C6); + +-- Node name is 'ma6' = '|dcp:DECODE|MA_6' from file "dcp.tdf" line 152, column 5 +-- Equation name is 'ma6', type is output +ma6 = _IOC_175; + +-- Node name is '|dcp:DECODE|MA_6' from file "dcp.tdf" line 152, column 5 +-- Equation name is '_IOC_175', type is buried +_IOC_175 = DFFE( _LC1_C13, GLOBAL( TG42), VCC, VCC, _LC1_C6); + +-- Node name is 'ma7' = '|dcp:DECODE|MA_7' from file "dcp.tdf" line 152, column 5 +-- Equation name is 'ma7', type is output +ma7 = _IOC_197; + +-- Node name is '|dcp:DECODE|MA_7' from file "dcp.tdf" line 152, column 5 +-- Equation name is '_IOC_197', type is buried +_IOC_197 = DFFE( _LC3_C28, GLOBAL( TG42), VCC, VCC, _LC1_C6); + +-- Node name is 'ma8' = '|dcp:DECODE|MA_8' from file "dcp.tdf" line 152, column 5 +-- Equation name is 'ma8', type is output +ma8 = _IOC_202; + +-- Node name is '|dcp:DECODE|MA_8' from file "dcp.tdf" line 152, column 5 +-- Equation name is '_IOC_202', type is buried +_IOC_202 = DFFE( _LC3_C32, GLOBAL( TG42), VCC, VCC, _LC1_C6); + +-- Node name is 'ma9' = '|dcp:DECODE|MA_9' from file "dcp.tdf" line 152, column 5 +-- Equation name is 'ma9', type is output +ma9 = _IOC_203; + +-- Node name is '|dcp:DECODE|MA_9' from file "dcp.tdf" line 152, column 5 +-- Equation name is '_IOC_203', type is buried +_IOC_203 = DFFE( _LC6_C32, GLOBAL( TG42), VCC, VCC, _LC1_C6); + +-- Node name is 'ma10' = '|dcp:DECODE|MA_10' from file "dcp.tdf" line 152, column 5 +-- Equation name is 'ma10', type is output +ma10 = _IOC_177; + +-- Node name is '|dcp:DECODE|MA_10' from file "dcp.tdf" line 152, column 5 +-- Equation name is '_IOC_177', type is buried +_IOC_177 = DFFE( _LC2_C16, GLOBAL( TG42), VCC, VCC, _LC1_C6); + +-- Node name is 'ma11' = '|dcp:DECODE|MA_11' from file "dcp.tdf" line 152, column 5 +-- Equation name is 'ma11', type is output +ma11 = _IOC_199; + +-- Node name is '|dcp:DECODE|MA_11' from file "dcp.tdf" line 152, column 5 +-- Equation name is '_IOC_199', type is buried +_IOC_199 = DFFE( _LC1_C30, GLOBAL( TG42), VCC, VCC, _LC1_C6); + +-- Node name is 'ma12' from file "sp2_acex.tdf" line 891, column 4 +-- Equation name is 'ma12', type is output +ma12 = GND; + +-- Node name is 'ma13' from file "sp2_acex.tdf" line 891, column 4 +-- Equation name is 'ma13', type is output +ma13 = INT_X; + +-- Node name is 'ma14' from file "sp2_acex.tdf" line 891, column 4 +-- Equation name is 'ma14', type is output +ma14 = !_LC6_D24; + +-- Node name is 'MDP0' from file "sp2_acex.tdf" line 173, column 5 +-- Equation name is 'MDP0', location is LC6_D11, type is buried. +MDP0 = DFFE( _EQ132, _LC4_D3, VCC, VCC, VCC); + _EQ132 = _LC4_D11 + # _EC6_C & md8 + # _LC7_D11; + +-- Node name is 'MDP1' from file "sp2_acex.tdf" line 173, column 5 +-- Equation name is 'MDP1', location is LC5_D11, type is buried. +MDP1 = DFFE( _EQ133, _LC4_D3, VCC, VCC, VCC); + _EQ133 = _LC3_D11 + # _EC6_C & md9 + # _LC8_D11; + +-- Node name is 'MDP2' from file "sp2_acex.tdf" line 173, column 5 +-- Equation name is 'MDP2', location is LC7_D15, type is buried. +MDP2 = DFFE( _EQ134, _LC4_D3, VCC, VCC, VCC); + _EQ134 = _LC3_D15 + # _EC6_C & md10 + # _LC5_D15; + +-- Node name is 'MDP3' from file "sp2_acex.tdf" line 173, column 5 +-- Equation name is 'MDP3', location is LC6_D15, type is buried. +MDP3 = DFFE( _EQ135, _LC4_D3, VCC, VCC, VCC); + _EQ135 = _LC8_D15 + # _EC6_C & md11 + # _LC4_D15; + +-- Node name is 'MDP4' from file "sp2_acex.tdf" line 173, column 5 +-- Equation name is 'MDP4', location is LC3_D4, type is buried. +MDP4 = DFFE( _EQ136, _LC4_D3, VCC, VCC, VCC); + _EQ136 = _LC1_D4 + # _EC6_C & md12 + # _LC6_D4; + +-- Node name is 'MDP5' from file "sp2_acex.tdf" line 173, column 5 +-- Equation name is 'MDP5', location is LC1_D11, type is buried. +MDP5 = DFFE( _EQ137, _LC4_D3, VCC, VCC, VCC); + _EQ137 = _LC2_D15 + # _EC6_C & md13 + # _LC2_D11; + +-- Node name is 'MDP6' from file "sp2_acex.tdf" line 173, column 5 +-- Equation name is 'MDP6', location is LC2_D14, type is buried. +MDP6 = DFFE( _EQ138, _LC4_D3, VCC, VCC, VCC); + _EQ138 = _LC1_D14 + # _EC6_C & md14 + # _LC4_D14; + +-- Node name is 'MDP7' from file "sp2_acex.tdf" line 173, column 5 +-- Equation name is 'MDP7', location is LC7_D4, type is buried. +MDP7 = DFFE( _EQ139, _LC4_D3, VCC, VCC, VCC); + _EQ139 = _LC2_D4 + # _EC6_C & md15 + # _LC8_D4; + +-- Node name is 'md0' from file "sp2_acex.tdf" line 428, column 5 +-- Equation name is 'md0', type is bidir +md0 = TRI(_LC2_D28, _LC1_C1); + +-- Node name is 'md1' from file "sp2_acex.tdf" line 428, column 5 +-- Equation name is 'md1', type is bidir +md1 = TRI(_LC5_D25, _LC1_C1); + +-- Node name is 'md2' from file "sp2_acex.tdf" line 428, column 5 +-- Equation name is 'md2', type is bidir +md2 = TRI(_LC2_D21, _LC1_C1); + +-- Node name is 'md3' from file "sp2_acex.tdf" line 428, column 5 +-- Equation name is 'md3', type is bidir +md3 = TRI(_LC8_D19, _LC1_C1); + +-- Node name is 'md4' from file "sp2_acex.tdf" line 428, column 5 +-- Equation name is 'md4', type is bidir +md4 = TRI(_LC8_D5, _LC1_C1); + +-- Node name is 'md5' from file "sp2_acex.tdf" line 428, column 5 +-- Equation name is 'md5', type is bidir +md5 = TRI(_LC4_D5, _LC1_C1); + +-- Node name is 'md6' from file "sp2_acex.tdf" line 428, column 5 +-- Equation name is 'md6', type is bidir +md6 = TRI(_LC3_D5, _LC1_C1); + +-- Node name is 'md7' from file "sp2_acex.tdf" line 428, column 5 +-- Equation name is 'md7', type is bidir +md7 = TRI(_LC6_D3, _LC1_C1); + +-- Node name is 'md8' from file "sp2_acex.tdf" line 429, column 5 +-- Equation name is 'md8', type is bidir +md8 = TRI(_LC3_A1, _LC1_C1); + +-- Node name is 'md9' from file "sp2_acex.tdf" line 429, column 5 +-- Equation name is 'md9', type is bidir +md9 = TRI(_LC3_D35, _LC1_C1); + +-- Node name is 'md10' from file "sp2_acex.tdf" line 429, column 5 +-- Equation name is 'md10', type is bidir +md10 = TRI(_LC5_D33, _LC1_C1); + +-- Node name is 'md11' from file "sp2_acex.tdf" line 429, column 5 +-- Equation name is 'md11', type is bidir +md11 = TRI(_LC3_D28, _LC1_C1); + +-- Node name is 'md12' from file "sp2_acex.tdf" line 429, column 5 +-- Equation name is 'md12', type is bidir +md12 = TRI(_LC5_D24, _LC1_C1); + +-- Node name is 'md13' from file "sp2_acex.tdf" line 429, column 5 +-- Equation name is 'md13', type is bidir +md13 = TRI(_LC1_D21, _LC1_C1); + +-- Node name is 'md14' from file "sp2_acex.tdf" line 429, column 5 +-- Equation name is 'md14', type is bidir +md14 = TRI(_LC6_D19, _LC1_C1); + +-- Node name is 'md15' from file "sp2_acex.tdf" line 429, column 5 +-- Equation name is 'md15', type is bidir +md15 = TRI(_LC1_D17, _LC1_C1); + +-- Node name is 'mouse_d' from file "sp2_acex.tdf" line 793, column 16 +-- Equation name is 'mouse_d', location is LC1_D28, type is buried. +mouse_d = DFFE( XA3, T_RDXA, VCC, VCC, !_LC6_D28); + +-- Node name is 'PDD0' from file "sp2_acex.tdf" line 176, column 5 +-- Equation name is 'PDD0', location is LC3_D26, type is buried. +PDD0 = LCELL( _EQ140); + _EQ140 = AY/PORTS0 & !_EC3_C & _EC9_C + # _LC5_D26; + +-- Node name is 'PDD1' from file "sp2_acex.tdf" line 176, column 5 +-- Equation name is 'PDD1', location is LC8_D36, type is buried. +PDD1 = LCELL( _EQ141); + _EQ141 = AY/PORTS1 & !_EC3_C & _EC9_C + # _LC2_D36; + +-- Node name is 'PDD2' from file "sp2_acex.tdf" line 176, column 5 +-- Equation name is 'PDD2', location is LC5_D23, type is buried. +PDD2 = LCELL( _EQ142); + _EQ142 = AY/PORTS2 & !_EC3_C & _EC9_C + # _LC4_D23; + +-- Node name is 'PDD3' from file "sp2_acex.tdf" line 176, column 5 +-- Equation name is 'PDD3', location is LC5_D32, type is buried. +PDD3 = LCELL( _EQ143); + _EQ143 = AY/PORTS3 & !_EC3_C & _EC9_C + # _LC2_D32; + +-- Node name is 'PDD4' from file "sp2_acex.tdf" line 176, column 5 +-- Equation name is 'PDD4', location is LC7_D32, type is buried. +PDD4 = LCELL( _EQ144); + _EQ144 = AY/PORTS4 & !_EC3_C & _EC9_C + # _LC3_D32; + +-- Node name is 'PDD5' from file "sp2_acex.tdf" line 176, column 5 +-- Equation name is 'PDD5', location is LC1_A26, type is buried. +PDD5 = LCELL( _EQ145); + _EQ145 = AY/PORTS5 & !_EC3_C & _EC9_C + # _LC4_A26; + +-- Node name is 'PDD6' from file "sp2_acex.tdf" line 176, column 5 +-- Equation name is 'PDD6', location is LC7_D29, type is buried. +PDD6 = LCELL( _EQ146); + _EQ146 = AY/PORTS6 & !_EC3_C & _EC9_C + # _LC4_D29; + +-- Node name is 'PDD7' from file "sp2_acex.tdf" line 176, column 5 +-- Equation name is 'PDD7', location is LC1_A31, type is buried. +PDD7 = LCELL( _EQ147); + _EQ147 = AY/PORTS7 & !_EC3_C & _EC9_C + # _LC6_A31; + +-- Node name is 'PRE_CASH' from file "sp2_acex.tdf" line 588, column 13 +-- Equation name is 'PRE_CASH', location is LC3_C25, type is buried. +PRE_CASH = LCELL( _EQ148); + _EQ148 = !CASH_ON + # A15 + # A14; + +-- Node name is 'PRE_ISA' from file "sp2_acex.tdf" line 586, column 13 +-- Equation name is 'PRE_ISA', location is LC8_C9, type is buried. +PRE_ISA = LCELL( _EQ149); + _EQ149 = !_LC3_D12 + # !_LC2_C9 + # !A15 + # !A14; + +-- Node name is 'PRE_ROM' from file "sp2_acex.tdf" line 587, column 13 +-- Equation name is 'PRE_ROM', location is LC4_C25, type is buried. +PRE_ROM = LCELL( _EQ150); + _EQ150 = /SYS + # CASH_ON + # A15 + # A14; + +-- Node name is 'RASX_0' from file "sp2_acex.tdf" line 856, column 35 +-- Equation name is 'RASX_0', location is LC2_A35, type is buried. +RASX_0 = LCELL( _LC6_F32); + +-- Node name is 'RASX_1' from file "sp2_acex.tdf" line 856, column 17 +-- Equation name is 'RASX_1', location is LC2_A34, type is buried. +RASX_1 = LCELL( _LC6_F32); + +-- Node name is 'RAS_0' from file "sp2_acex.tdf" line 858, column 6 +-- Equation name is 'RAS_0', type is output +RAS_0 = RASX_0; + +-- Node name is 'RAS_1' from file "sp2_acex.tdf" line 858, column 6 +-- Equation name is 'RAS_1', type is output +RAS_1 = RASX_1; + +-- Node name is 'ra14' from file "sp2_acex.tdf" line 622, column 4 +-- Equation name is 'ra14', type is output +ra14 = ISA_A0; + +-- Node name is 'ra15' from file "sp2_acex.tdf" line 622, column 4 +-- Equation name is 'ra15', type is output +ra15 = ISA_A1; + +-- Node name is 'ra16' from file "sp2_acex.tdf" line 622, column 4 +-- Equation name is 'ra16', type is output +ra16 = ISA_A2; + +-- Node name is 'ra17' from file "sp2_acex.tdf" line 622, column 4 +-- Equation name is 'ra17', type is output +ra17 = ISA_A3; + +-- Node name is 'RD_KMPS' from file "sp2_acex.tdf" line 723, column 2 +-- Equation name is 'RD_KMPS', type is output +RD_KMPS = _LC5_A31; + +-- Node name is 'RDXA' = ':1439' from file "sp2_acex.tdf" line 764, column 10 +-- Equation name is 'RDXA', type is output +RDXA = _IOC_173; + +-- Node name is ':1439' from file "sp2_acex.tdf" line 764, column 10 +-- Equation name is '_IOC_173', type is buried +_IOC_173 = DFFE(!_LC1_E14, GLOBAL( TG42), VCC, VCC, VCC); + +-- Node name is 'RGMOD0' from file "sp2_acex.tdf" line 179, column 7 +-- Equation name is 'RGMOD0', location is LC7_F28, type is buried. +RGMOD0 = DFFE( D0, /IOWR, /reset, VCC, _LC6_F28); + +-- Node name is 'ROM_RG0' from file "sp2_acex.tdf" line 240, column 8 +-- Equation name is 'ROM_RG0', location is LC8_C26, type is buried. +ROM_RG0 = DFFE( D0, /IOWR, /reset, VCC, _LC8_C29); + +-- Node name is 'ROM_RG1' from file "sp2_acex.tdf" line 240, column 8 +-- Equation name is 'ROM_RG1', location is LC7_C26, type is buried. +ROM_RG1 = DFFE( D1, /IOWR, /reset, VCC, _LC8_C29); + +-- Node name is 'ROM_RG2' from file "sp2_acex.tdf" line 240, column 8 +-- Equation name is 'ROM_RG2', location is LC5_C26, type is buried. +ROM_RG2 = DFFE( d2, /IOWR, /reset, VCC, _LC8_C29); + +-- Node name is 'ROM_RG3' from file "sp2_acex.tdf" line 240, column 8 +-- Equation name is 'ROM_RG3', location is LC6_F27, type is buried. +ROM_RG3 = DFFE( d3, /IOWR, /reset, VCC, _LC8_C29); + +-- Node name is 'ROM_RG4' from file "sp2_acex.tdf" line 240, column 8 +-- Equation name is 'ROM_RG4', location is LC5_F27, type is buried. +ROM_RG4 = DFFE( d4, /IOWR, /reset, VCC, _LC8_C29); + +-- Node name is 'SINC_HOLD0' from file "sp2_acex.tdf" line 281, column 11 +-- Equation name is 'SINC_HOLD0', location is LC5_F36, type is buried. +SINC_HOLD0 = DFFE( _EQ151, _LC7_A29, VCC, VCC, VCC); + _EQ151 = !SINC_1 & !SINC_1M + # !SINC_HOLD0 & !SINC_1 + # HOLD0 & SINC_1; + +-- Node name is 'SINC_HOLD1' from file "sp2_acex.tdf" line 281, column 11 +-- Equation name is 'SINC_HOLD1', location is LC6_F36, type is buried. +SINC_HOLD1 = DFFE( _EQ152, _LC7_A29, VCC, VCC, VCC); + _EQ152 = !SINC_1 & !SINC_1M + # _LC2_F36 & !SINC_1 + # HOLD1 & SINC_1; + +-- Node name is 'SINC_HOLD2' from file "sp2_acex.tdf" line 281, column 11 +-- Equation name is 'SINC_HOLD2', location is LC7_F36, type is buried. +SINC_HOLD2 = DFFE( _EQ153, _LC7_A29, VCC, VCC, VCC); + _EQ153 = !SINC_1 & !SINC_1M + # _LC3_F36 & !SINC_1 + # HOLD2 & SINC_1; + +-- Node name is 'SINC_HOLD3' from file "sp2_acex.tdf" line 281, column 11 +-- Equation name is 'SINC_HOLD3', location is LC8_F36, type is buried. +SINC_HOLD3 = DFFE( _EQ154, _LC7_A29, VCC, VCC, VCC); + _EQ154 = !SINC_1 & !SINC_1M + # _LC4_F36 & !SINC_1 + # HOLD3 & SINC_1; + +-- Node name is 'SINC_HOLD4' from file "sp2_acex.tdf" line 281, column 11 +-- Equation name is 'SINC_HOLD4', location is LC1_F22, type is buried. +-- SINC_HOLD4 is in Up/Down Counter Mode +-- synchronous load = !_LC7_F33 +-- synchronous data = !_LC7_F33 +SINC_HOLD4 = DFFE(( _EQ155 & !_LC7_F33 # !_LC7_F33 & _LC7_F33), _LC6_A30, VCC, VCC, VCC); + _EQ155 = !SINC_2M + # !SINC_HOLD4; + +-- Node name is 'SINC_HOLD5' from file "sp2_acex.tdf" line 281, column 11 +-- Equation name is 'SINC_HOLD5', location is LC8_F22, type is buried. +SINC_HOLD5 = DFFE( _EQ156, _LC6_A30, VCC, VCC, VCC); + _EQ156 = !SINC_2 & !SINC_2M + # _LC7_F22 & !SINC_2 + # HOLD4 & SINC_2; + +-- Node name is 'SINC_HOLD6' from file "sp2_acex.tdf" line 281, column 11 +-- Equation name is 'SINC_HOLD6', location is LC2_F22, type is buried. +-- SINC_HOLD6 is in Up/Down Counter Mode +-- synchronous load = !_LC7_F33 +-- synchronous data = !_LC2_F33 +SINC_HOLD6 = DFFE(( _EQ157 & !_LC7_F33 # !_LC2_F33 & _LC7_F33), _LC6_A30, VCC, VCC, VCC); + _EQ157 = !SINC_2M + # !_LC1_F22_CARRY & SINC_HOLD6 + # _LC1_F22_CARRY & !SINC_HOLD6; + +-- Node name is 'SINC_HOLD7' from file "sp2_acex.tdf" line 281, column 11 +-- Equation name is 'SINC_HOLD7', location is LC3_F22, type is buried. +-- SINC_HOLD7 is in Up/Down Counter Mode +-- synchronous load = !_LC7_F33 +-- synchronous data = !_LC4_F33 +SINC_HOLD7 = DFFE(( _EQ158 & !_LC7_F33 # !_LC4_F33 & _LC7_F33), _LC6_A30, VCC, VCC, VCC); + _EQ158 = !SINC_2M + # !_LC2_F22_CARRY & SINC_HOLD7 + # _LC2_F22_CARRY & !SINC_HOLD7; + +-- Node name is 'SINC_HOLD8' from file "sp2_acex.tdf" line 281, column 11 +-- Equation name is 'SINC_HOLD8', location is LC5_F22, type is buried. +-- SINC_HOLD8 is in Up/Down Counter Mode +-- synchronous load = !_LC7_F33 +-- synchronous data = HOLD7 +SINC_HOLD8 = DFFE(( _EQ159 & !_LC7_F33 # HOLD7 & _LC7_F33), _LC6_A30, VCC, VCC, VCC); + _EQ159 = !SINC_2M + # _LC4_F22_CARRY; + +-- Node name is 'SINC_1' from file "sp2_acex.tdf" line 797, column 16 +-- Equation name is 'SINC_1', location is LC5_D21, type is buried. +SINC_1 = DFFE( XA2, T_RDXA, _LC8_F32, VCC, _IOC_7); + +-- Node name is 'SINC_1M' from file "sp2_acex.tdf" line 803, column 12 +-- Equation name is 'SINC_1M', location is LC1_F36, type is buried. +SINC_1M = DFFE( _EQ160, GLOBAL( TG42), VCC, VCC, VCC); + _EQ160 = !SINC_HOLD0 + # !SINC_HOLD1 + # !SINC_HOLD2 + # !SINC_HOLD3; + +-- Node name is 'SINC_2~1' from file "sp2_acex.tdf" line 798, column 16 +-- Equation name is 'SINC_2~1', location is LC7_F33, type is buried. +-- synthesized logic cell +!_LC7_F33 = _LC7_F33~NOT; +_LC7_F33~NOT = LCELL(!SINC_2); + +-- Node name is 'SINC_2' from file "sp2_acex.tdf" line 798, column 16 +-- Equation name is 'SINC_2', location is LC4_D21, type is buried. +SINC_2 = DFFE( XA3, T_RDXA, _LC8_F32, VCC, _IOC_7); + +-- Node name is 'SINC_2M' from file "sp2_acex.tdf" line 810, column 12 +-- Equation name is 'SINC_2M', location is LC4_F22, type is buried. +SINC_2M = DFFE( _EQ161, GLOBAL( TG42), VCC, VCC, VCC); + _EQ161 = _LC6_F22 + # !SINC_HOLD8; + +-- Node name is 'SOFT_RES0' from file "sp2_acex.tdf" line 246, column 10 +-- Equation name is 'SOFT_RES0', location is LC7_C28, type is buried. +!SOFT_RES0 = SOFT_RES0~NOT; +SOFT_RES0~NOT = DFFE( _EQ162, !_LC7_A29, !_LC6_C13, VCC, VCC); + _EQ162 = SOFT_RES0 + # !SOFT_RES1; + +-- Node name is 'SOFT_RES1' from file "sp2_acex.tdf" line 246, column 10 +-- Equation name is 'SOFT_RES1', location is LC8_C28, type is buried. +!SOFT_RES1 = SOFT_RES1~NOT; +SOFT_RES1~NOT = DFFE( _EQ163, !_LC7_A29, !_LC6_C13, VCC, VCC); + _EQ163 = !SOFT_RES0 + # !SOFT_RES1; + +-- Node name is 'SXA' = ':1442' from file "sp2_acex.tdf" line 775, column 10 +-- Equation name is 'SXA', type is output +SXA = _IOC_7; + +-- Node name is ':1442' from file "sp2_acex.tdf" line 775, column 10 +-- Equation name is '_IOC_7', type is buried +_IOC_7 = DFFE( _LC1_A29, GLOBAL( TG42), VCC, VCC, VCC); + +-- Node name is 'SYS_ENA2' from file "sp2_acex.tdf" line 555, column 13 +-- Equation name is 'SYS_ENA2', location is LC3_C29, type is buried. +SYS_ENA2 = DFFE( _EQ164, GLOBAL( TG42), VCC, VCC, VCC); + _EQ164 = !a1 & a5 & !A7 & _LC2_C29; + +-- Node name is 'SYS_PG' from file "sp2_acex.tdf" line 574, column 11 +-- Equation name is 'SYS_PG', location is LC1_F27, type is buried. +SYS_PG = DFFE( D0, /IOWR, /reset, !ROM_RG4, _LC4_C27); + +-- Node name is 'TAPE_IN' from file "sp2_acex.tdf" line 792, column 13 +-- Equation name is 'TAPE_IN', location is LC4_D28, type is buried. +TAPE_IN = DFFE( XA2, T_RDXA, VCC, VCC, !_LC6_D28); + +-- Node name is 'TAPE_OUT' from file "sp2_acex.tdf" line 752, column 13 +-- Equation name is 'TAPE_OUT', location is LC4_E29, type is buried. +TAPE_OUT = LCELL( BORDER3); + +-- Node name is 'TEST_SWITCH' from file "sp2_acex.tdf" line 526, column 17 +-- Equation name is 'TEST_SWITCH', location is LC8_E29, type is buried. +!TEST_SWITCH = TEST_SWITCH~NOT; +TEST_SWITCH~NOT = DFFE( _EQ165, _LC6_E20, /reset, VCC, VCC); + _EQ165 = !_LC1_E20 & !_LC3_E24 & !_LC3_E34 & TEST_SWITCH + # _LC1_E20 & !TEST_SWITCH + # _LC3_E24 & !TEST_SWITCH + # _LC3_E34 & !TEST_SWITCH; + +-- Node name is 'T_RDXA' from file "sp2_acex.tdf" line 767, column 12 +-- Equation name is 'T_RDXA', location is LC7_D28, type is buried. +T_RDXA = LCELL( _IOC_173); + +-- Node name is 'VA0' = '|video2:SVIDEO|VLA2' from file "video2.tdf" line 106, column 5 +-- Equation name is 'VA0', type is output +VA0 = _IOC_102; + +-- Node name is '|video2:SVIDEO|VLA2' from file "video2.tdf" line 106, column 5 +-- Equation name is '_IOC_102', type is buried +_IOC_102 = DFFE(!_LC1_F3, GLOBAL( TG42), VCC, VCC, VCC); + +-- Node name is 'VA1' = '|video2:SVIDEO|VLA3' from file "video2.tdf" line 106, column 5 +-- Equation name is 'VA1', type is output +VA1 = _IOC_100; + +-- Node name is '|video2:SVIDEO|VLA3' from file "video2.tdf" line 106, column 5 +-- Equation name is '_IOC_100', type is buried +_IOC_100 = DFFE(!_LC1_F5, GLOBAL( TG42), VCC, VCC, VCC); + +-- Node name is 'VA2' = '|video2:SVIDEO|VLA4' from file "video2.tdf" line 106, column 5 +-- Equation name is 'VA2', type is output +VA2 = _IOC_97; + +-- Node name is '|video2:SVIDEO|VLA4' from file "video2.tdf" line 106, column 5 +-- Equation name is '_IOC_97', type is buried +_IOC_97 = DFFE(!_LC2_F7, GLOBAL( TG42), VCC, VCC, VCC); + +-- Node name is 'VA3' = '|video2:SVIDEO|VLA5' from file "video2.tdf" line 106, column 5 +-- Equation name is 'VA3', type is output +VA3 = _IOC_96; + +-- Node name is '|video2:SVIDEO|VLA5' from file "video2.tdf" line 106, column 5 +-- Equation name is '_IOC_96', type is buried +_IOC_96 = DFFE( _LC4_F7, GLOBAL( TG42), VCC, VCC, VCC); + +-- Node name is 'VA4' = '|video2:SVIDEO|VLA6' from file "video2.tdf" line 106, column 5 +-- Equation name is 'VA4', type is output +VA4 = _IOC_94; + +-- Node name is '|video2:SVIDEO|VLA6' from file "video2.tdf" line 106, column 5 +-- Equation name is '_IOC_94', type is buried +_IOC_94 = DFFE( _LC2_B9, GLOBAL( TG42), VCC, VCC, VCC); + +-- Node name is 'VA5' = '|video2:SVIDEO|VLA7' from file "video2.tdf" line 106, column 5 +-- Equation name is 'VA5', type is output +VA5 = _IOC_92; + +-- Node name is '|video2:SVIDEO|VLA7' from file "video2.tdf" line 106, column 5 +-- Equation name is '_IOC_92', type is buried +_IOC_92 = DFFE( _LC1_A11, GLOBAL( TG42), VCC, VCC, VCC); + +-- Node name is 'VA6' = '|video2:SVIDEO|VLA8' from file "video2.tdf" line 106, column 5 +-- Equation name is 'VA6', type is output +VA6 = _IOC_89; + +-- Node name is '|video2:SVIDEO|VLA8' from file "video2.tdf" line 106, column 5 +-- Equation name is '_IOC_89', type is buried +_IOC_89 = DFFE( _LC1_B13, GLOBAL( TG42), VCC, VCC, VCC); + +-- Node name is 'VA7' = '|video2:SVIDEO|VLA9' from file "video2.tdf" line 106, column 5 +-- Equation name is 'VA7', type is output +VA7 = _IOC_86; + +-- Node name is '|video2:SVIDEO|VLA9' from file "video2.tdf" line 106, column 5 +-- Equation name is '_IOC_86', type is buried +_IOC_86 = DFFE( _LC1_B15, GLOBAL( TG42), VCC, VCC, VCC); + +-- Node name is 'VA8' = '|video2:SVIDEO|VLA10' from file "video2.tdf" line 106, column 5 +-- Equation name is 'VA8', type is output +VA8 = _IOC_90; + +-- Node name is '|video2:SVIDEO|VLA10' from file "video2.tdf" line 106, column 5 +-- Equation name is '_IOC_90', type is buried +_IOC_90 = DFFE(!_LC6_F11, GLOBAL( TG42), VCC, VCC, VCC); + +-- Node name is 'VA9' = '|video2:SVIDEO|VLA11' from file "video2.tdf" line 106, column 5 +-- Equation name is 'VA9', type is output +VA9 = _IOC_93; + +-- Node name is '|video2:SVIDEO|VLA11' from file "video2.tdf" line 106, column 5 +-- Equation name is '_IOC_93', type is buried +_IOC_93 = DFFE(!_LC5_F9, GLOBAL( TG42), VCC, VCC, VCC); + +-- Node name is 'VA10' = '|video2:SVIDEO|VLA12' from file "video2.tdf" line 106, column 5 +-- Equation name is 'VA10', type is output +VA10 = _IOC_99; + +-- Node name is '|video2:SVIDEO|VLA12' from file "video2.tdf" line 106, column 5 +-- Equation name is '_IOC_99', type is buried +_IOC_99 = DFFE(!_LC8_F5, GLOBAL( TG42), VCC, VCC, VCC); + +-- Node name is 'VA11' = '|video2:SVIDEO|VLA13' from file "video2.tdf" line 106, column 5 +-- Equation name is 'VA11', type is output +VA11 = _IOC_95; + +-- Node name is '|video2:SVIDEO|VLA13' from file "video2.tdf" line 106, column 5 +-- Equation name is '_IOC_95', type is buried +_IOC_95 = DFFE(!_LC1_B9, GLOBAL( TG42), VCC, VCC, VCC); + +-- Node name is 'VA12' = '|video2:SVIDEO|VLA14' from file "video2.tdf" line 106, column 5 +-- Equation name is 'VA12', type is output +VA12 = _IOC_74; + +-- Node name is '|video2:SVIDEO|VLA14' from file "video2.tdf" line 106, column 5 +-- Equation name is '_IOC_74', type is buried +_IOC_74 = DFFE(!_LC1_B19, GLOBAL( TG42), VCC, VCC, VCC); + +-- Node name is 'VA13' = '|video2:SVIDEO|VLA15' from file "video2.tdf" line 106, column 5 +-- Equation name is 'VA13', type is output +VA13 = _IOC_87; + +-- Node name is '|video2:SVIDEO|VLA15' from file "video2.tdf" line 106, column 5 +-- Equation name is '_IOC_87', type is buried +_IOC_87 = DFFE(!_LC7_A14, GLOBAL( TG42), VCC, VCC, VCC); + +-- Node name is 'VA14' = '|video2:SVIDEO|VLA16' from file "video2.tdf" line 106, column 5 +-- Equation name is 'VA14', type is output +VA14 = _IOC_73; + +-- Node name is '|video2:SVIDEO|VLA16' from file "video2.tdf" line 106, column 5 +-- Equation name is '_IOC_73', type is buried +_IOC_73 = DFFE(!_LC2_B20, GLOBAL( TG42), VCC, VCC, VCC); + +-- Node name is 'VA15' = '|video2:SVIDEO|VLA17' from file "video2.tdf" line 106, column 5 +-- Equation name is 'VA15', type is output +VA15 = _IOC_71; + +-- Node name is '|video2:SVIDEO|VLA17' from file "video2.tdf" line 106, column 5 +-- Equation name is '_IOC_71', type is buried +_IOC_71 = DFFE(!_LC1_F21, GLOBAL( TG42), VCC, VCC, VCC); + +-- Node name is 'v_cs0' from file "sp2_acex.tdf" line 1008, column 6 +-- Equation name is 'v_cs0', type is output +v_cs0 = GND; + +-- Node name is 'v_cs1' from file "sp2_acex.tdf" line 1008, column 6 +-- Equation name is 'v_cs1', type is output +v_cs1 = VCC; + +-- Node name is 'VD00' from file "sp2_acex.tdf" line 427, column 6 +-- Equation name is 'VD00', type is bidir +VD00 = TRI(_LC5_A1, V_WRX0); + +-- Node name is 'VD01' from file "sp2_acex.tdf" line 427, column 6 +-- Equation name is 'VD01', type is bidir +VD01 = TRI(_LC5_F29, V_WRX0); + +-- Node name is 'VD02' from file "sp2_acex.tdf" line 427, column 6 +-- Equation name is 'VD02', type is bidir +VD02 = TRI(_LC1_F1, V_WRX0); + +-- Node name is 'VD03' from file "sp2_acex.tdf" line 427, column 6 +-- Equation name is 'VD03', type is bidir +VD03 = TRI(_LC3_E14, V_WRX0); + +-- Node name is 'VD04' from file "sp2_acex.tdf" line 427, column 6 +-- Equation name is 'VD04', type is bidir +VD04 = TRI(_LC5_D3, V_WRX0); + +-- Node name is 'VD05' from file "sp2_acex.tdf" line 427, column 6 +-- Equation name is 'VD05', type is bidir +VD05 = TRI(_LC8_D1, V_WRX0); + +-- Node name is 'VD06' from file "sp2_acex.tdf" line 427, column 6 +-- Equation name is 'VD06', type is bidir +VD06 = TRI(_LC7_E14, V_WRX0); + +-- Node name is 'VD07' from file "sp2_acex.tdf" line 427, column 6 +-- Equation name is 'VD07', type is bidir +VD07 = TRI(_LC6_F1, V_WRX0); + +-- Node name is 'VD10' from file "sp2_acex.tdf" line 426, column 6 +-- Equation name is 'VD10', type is bidir +VD10 = TRI(_LC6_D1, V_WRX1); + +-- Node name is 'VD11' from file "sp2_acex.tdf" line 426, column 6 +-- Equation name is 'VD11', type is bidir +VD11 = TRI(_LC8_F1, V_WRX1); + +-- Node name is 'VD12' from file "sp2_acex.tdf" line 426, column 6 +-- Equation name is 'VD12', type is bidir +VD12 = TRI(_LC5_E14, V_WRX1); + +-- Node name is 'VD13' from file "sp2_acex.tdf" line 426, column 6 +-- Equation name is 'VD13', type is bidir +VD13 = TRI(_LC3_D3, V_WRX1); + +-- Node name is 'VD14' from file "sp2_acex.tdf" line 426, column 6 +-- Equation name is 'VD14', type is bidir +VD14 = TRI(_LC6_C5, V_WRX1); + +-- Node name is 'VD15' from file "sp2_acex.tdf" line 426, column 6 +-- Equation name is 'VD15', type is bidir +VD15 = TRI(_LC4_C5, V_WRX1); + +-- Node name is 'VD16' from file "sp2_acex.tdf" line 426, column 6 +-- Equation name is 'VD16', type is bidir +VD16 = TRI(_LC5_C5, V_WRX1); + +-- Node name is 'VD17' from file "sp2_acex.tdf" line 426, column 6 +-- Equation name is 'VD17', type is bidir +VD17 = TRI(_LC1_E1, V_WRX1); + +-- Node name is 'VD20' from file "sp2_acex.tdf" line 425, column 6 +-- Equation name is 'VD20', type is bidir +VD20 = TRI(_LC1_A1, V_WRX2); + +-- Node name is 'VD21' from file "sp2_acex.tdf" line 425, column 6 +-- Equation name is 'VD21', type is bidir +VD21 = TRI(_LC3_F2, V_WRX2); + +-- Node name is 'VD22' from file "sp2_acex.tdf" line 425, column 6 +-- Equation name is 'VD22', type is bidir +VD22 = TRI(_LC3_C1, V_WRX2); + +-- Node name is 'VD23' from file "sp2_acex.tdf" line 425, column 6 +-- Equation name is 'VD23', type is bidir +VD23 = TRI(_LC6_B3, V_WRX2); + +-- Node name is 'VD24' from file "sp2_acex.tdf" line 425, column 6 +-- Equation name is 'VD24', type is bidir +VD24 = TRI(_LC5_B18, V_WRX2); + +-- Node name is 'VD25' from file "sp2_acex.tdf" line 425, column 6 +-- Equation name is 'VD25', type is bidir +VD25 = TRI(_LC8_A1, V_WRX2); + +-- Node name is 'VD26' from file "sp2_acex.tdf" line 425, column 6 +-- Equation name is 'VD26', type is bidir +VD26 = TRI(_LC3_B18, V_WRX2); + +-- Node name is 'VD27' from file "sp2_acex.tdf" line 425, column 6 +-- Equation name is 'VD27', type is bidir +VD27 = TRI(_LC8_C1, V_WRX2); + +-- Node name is 'VD30' from file "sp2_acex.tdf" line 424, column 6 +-- Equation name is 'VD30', type is bidir +VD30 = TRI(_LC4_F1, V_WRX3); + +-- Node name is 'VD31' from file "sp2_acex.tdf" line 424, column 6 +-- Equation name is 'VD31', type is bidir +VD31 = TRI(_LC1_C5, V_WRX3); + +-- Node name is 'VD32' from file "sp2_acex.tdf" line 424, column 6 +-- Equation name is 'VD32', type is bidir +VD32 = TRI(_LC1_B3, V_WRX3); + +-- Node name is 'VD33' from file "sp2_acex.tdf" line 424, column 6 +-- Equation name is 'VD33', type is bidir +VD33 = TRI(_LC6_A15, V_WRX3); + +-- Node name is 'VD34' from file "sp2_acex.tdf" line 424, column 6 +-- Equation name is 'VD34', type is bidir +VD34 = TRI(_LC3_A15, V_WRX3); + +-- Node name is 'VD35' from file "sp2_acex.tdf" line 424, column 6 +-- Equation name is 'VD35', type is bidir +VD35 = TRI(_LC2_B18, V_WRX3); + +-- Node name is 'VD36' from file "sp2_acex.tdf" line 424, column 6 +-- Equation name is 'VD36', type is bidir +VD36 = TRI(_LC7_B18, V_WRX3); + +-- Node name is 'VD37' from file "sp2_acex.tdf" line 424, column 6 +-- Equation name is 'VD37', type is bidir +VD37 = TRI(_LC1_D3, V_WRX3); + +-- Node name is 'VIDEO_PG' from file "sp2_acex.tdf" line 971, column 13 +-- Equation name is 'VIDEO_PG', location is LC7_C18, type is buried. +VIDEO_PG = LCELL( _EQ166); + _EQ166 = _EC1_C & _EC7_C & !_EC10_C & !_EC12_C; + +-- Node name is 'V_WRX0' from file "sp2_acex.tdf" line 262, column 7 +-- Equation name is 'V_WRX0', location is LC1_F17, type is buried. +V_WRX0 = LCELL(!_LC2_F17); + +-- Node name is 'V_WRX1' from file "sp2_acex.tdf" line 262, column 7 +-- Equation name is 'V_WRX1', location is LC1_F16, type is buried. +V_WRX1 = LCELL(!_LC2_F16); + +-- Node name is 'V_WRX2' from file "sp2_acex.tdf" line 262, column 7 +-- Equation name is 'V_WRX2', location is LC1_F19, type is buried. +V_WRX2 = LCELL(!_LC2_F19); + +-- Node name is 'V_WRX3' from file "sp2_acex.tdf" line 262, column 7 +-- Equation name is 'V_WRX3', location is LC1_F14, type is buried. +V_WRX3 = LCELL(!_LC2_F14); + +-- Node name is 'v_wr0' from file "sp2_acex.tdf" line 543, column 6 +-- Equation name is 'v_wr0', type is output +v_wr0 = _LC8_F17; + +-- Node name is 'v_wr1' from file "sp2_acex.tdf" line 543, column 6 +-- Equation name is 'v_wr1', type is output +v_wr1 = _LC8_F16; + +-- Node name is 'v_wr2' from file "sp2_acex.tdf" line 543, column 6 +-- Equation name is 'v_wr2', type is output +v_wr2 = _LC8_F19; + +-- Node name is 'v_wr3' from file "sp2_acex.tdf" line 543, column 6 +-- Equation name is 'v_wr3', type is output +v_wr3 = _LC8_F14; + +-- Node name is 'WAIT_ORIG' from file "sp2_acex.tdf" line 563, column 15 +-- Equation name is 'WAIT_ORIG', location is LC6_C33, type is buried. +WAIT_ORIG = LCELL( _EQ167); + _EQ167 = _LC3_C33 + # ALL_MODE2 + # _LC6_A29 + # /mr; + +-- Node name is 'WAIT_ROMX' from file "sp2_acex.tdf" line 592, column 14 +-- Equation name is 'WAIT_ROMX', location is LC1_B11, type is buried. +WAIT_ROMX = LCELL( _EQ168); + _EQ168 = CS_ISA & CS_ROMT; + +-- Node name is 'wr_awg' from file "sp2_acex.tdf" line 779, column 2 +-- Equation name is 'wr_awg', type is output +wr_awg = _LC2_A15; + +-- Node name is 'WR_COL' = '|video2:SVIDEO|TSN_W3' from file "video2.tdf" line 115, column 2 +-- Equation name is 'WR_COL', type is output +WR_COL = _IOC_157; + +-- Node name is '|video2:SVIDEO|TSN_W3' from file "video2.tdf" line 115, column 2 +-- Equation name is '_IOC_157', type is buried +_IOC_157 = DFFE( _LC2_F1, GLOBAL( TG42), VCC, VCC, VCC); + +-- Node name is 'wr_dwg' from file "sp2_acex.tdf" line 731, column 2 +-- Equation name is 'wr_dwg', type is output +wr_dwg = !_LC6_A28; + +-- Node name is 'wr_tm9~1' from file "sp2_acex.tdf" line 770, column 12 +-- Equation name is 'wr_tm9~1', location is LC4_A29, type is buried. +_LC4_A29 = LCELL( _LC3_E28); + +-- Node name is 'wr_tm9' from file "sp2_acex.tdf" line 770, column 12 +-- Equation name is 'wr_tm9', location is LC1_E18, type is buried. +_LC1_E18 = LCELL( _LC3_E28); + +-- Node name is 'WT_R0' from file "sp2_acex.tdf" line 232, column 6 +-- Equation name is 'WT_R0', location is LC1_B18, type is buried. +WT_R0 = DFFE( _EQ169, GLOBAL( TG42), VCC, VCC, VCC); + _EQ169 = !WAIT_ROMX & !WT_R0 & WT_R2 + # !WAIT_ROMX & !WT_R0 & WT_R1; + +-- Node name is 'WT_R1' from file "sp2_acex.tdf" line 232, column 6 +-- Equation name is 'WT_R1', location is LC4_B18, type is buried. +WT_R1 = DFFE( _EQ170, GLOBAL( TG42), VCC, VCC, VCC); + _EQ170 = !WAIT_ROMX & !WT_R0 & !WT_R1 & WT_R2 + # !WAIT_ROMX & WT_R0 & WT_R1; + +-- Node name is 'WT_R2' from file "sp2_acex.tdf" line 232, column 6 +-- Equation name is 'WT_R2', location is LC6_B18, type is buried. +WT_R2 = DFFE( _EQ171, GLOBAL( TG42), VCC, VCC, VCC); + _EQ171 = WT_R0 & WT_R2 + # WT_R1 & WT_R2 + # WAIT_ROMX; + +-- Node name is 'XACS' from file "sp2_acex.tdf" line 254, column 2 +-- Equation name is 'XACS', type is output +XACS = _LC1_F9; + +-- Node name is 'XA0' from file "sp2_acex.tdf" line 785, column 2 +-- Equation name is 'XA0', type is bidir +XA0 = OPNDRN(!_LC1_E18); + +-- Node name is 'XA1' from file "sp2_acex.tdf" line 786, column 2 +-- Equation name is 'XA1', type is bidir +XA1 = OPNDRN(!_LC4_A29); + +-- Node name is 'XA2' from file "sp2_acex.tdf" line 787, column 2 +-- Equation name is 'XA2', type is bidir +XA2 = TRI(TAPE_OUT, _LC1_E18); + +-- Node name is 'XA3' from file "sp2_acex.tdf" line 788, column 2 +-- Equation name is 'XA3', type is bidir +XA3 = TRI(GND, GND); + +-- Node name is '|acceler:ACC|AAGR0' from file "acceler.tdf" line 109, column 6 +-- Equation name is '_LC1_F4', type is buried +-- |acceler:ACC|AAGR0 is in Up/Down Counter Mode +-- synchronous load = !_LC4_C14 +-- synchronous data = D0 +_LC1_F4 = DFFE(( _LC1_F4 & !_LC4_C14 # D0 & _LC4_C14), GLOBAL( TG42), VCC, VCC, _LC8_F3); + +-- Node name is '|acceler:ACC|AAGR1' from file "acceler.tdf" line 109, column 6 +-- Equation name is '_LC7_F5', type is buried +_LC7_F5 = DFFE( _EQ172, GLOBAL( TG42), VCC, VCC, _LC8_F3); + _EQ172 = D1 & _LC3_E13 + # !_LC3_E13 & _LC7_F5; + +-- Node name is '|acceler:ACC|AAGR2' from file "acceler.tdf" line 109, column 6 +-- Equation name is '_LC1_F13', type is buried +_LC1_F13 = DFFE( _EQ173, GLOBAL( TG42), VCC, VCC, _LC8_F3); + _EQ173 = d2 & _LC3_E13 + # _LC1_F13 & !_LC3_E13; + +-- Node name is '|acceler:ACC|AAGR3' from file "acceler.tdf" line 109, column 6 +-- Equation name is '_LC6_F13', type is buried +_LC6_F13 = DFFE( _EQ174, GLOBAL( TG42), VCC, VCC, _LC8_F3); + _EQ174 = d3 & _LC3_E13 + # !_LC3_E13 & _LC6_F13; + +-- Node name is '|acceler:ACC|AAGR4' from file "acceler.tdf" line 109, column 6 +-- Equation name is '_LC8_F13', type is buried +_LC8_F13 = DFFE( _EQ175, GLOBAL( TG42), VCC, VCC, _LC8_F3); + _EQ175 = d4 & _LC3_E13 + # !_LC3_E13 & _LC8_F13; + +-- Node name is '|acceler:ACC|AAGR5' from file "acceler.tdf" line 109, column 6 +-- Equation name is '_LC4_F13', type is buried +_LC4_F13 = DFFE( _EQ176, GLOBAL( TG42), VCC, VCC, _LC8_F3); + _EQ176 = d5 & _LC3_E13 + # !_LC3_E13 & _LC4_F13; + +-- Node name is '|acceler:ACC|AAGR6' from file "acceler.tdf" line 109, column 6 +-- Equation name is '_LC5_F13', type is buried +_LC5_F13 = DFFE( _EQ177, GLOBAL( TG42), VCC, VCC, _LC8_F3); + _EQ177 = d6 & _LC3_E13 + # !_LC3_E13 & _LC5_F13; + +-- Node name is '|acceler:ACC|AAGR7' from file "acceler.tdf" line 109, column 6 +-- Equation name is '_LC7_F13', type is buried +_LC7_F13 = DFFE( _EQ178, GLOBAL( TG42), VCC, VCC, _LC8_F3); + _EQ178 = d7 & _LC3_E13 + # !_LC3_E13 & _LC7_F13; + +-- Node name is '|acceler:ACC|AAGR8' from file "acceler.tdf" line 109, column 6 +-- Equation name is '_LC2_F5', type is buried +_LC2_F5 = DFFE( _EQ179, GLOBAL( TG42), VCC, VCC, _LC8_F3); + _EQ179 = A8 & _LC3_E13 + # _LC2_F5 & !_LC3_E13; + +-- Node name is '|acceler:ACC|AAGR9' from file "acceler.tdf" line 109, column 6 +-- Equation name is '_LC3_F5', type is buried +_LC3_F5 = DFFE( _EQ180, GLOBAL( TG42), VCC, VCC, _LC8_F3); + _EQ180 = a9 & _LC3_E13 + # !_LC3_E13 & _LC3_F5; + +-- Node name is '|acceler:ACC|AA0' from file "acceler.tdf" line 80, column 4 +-- Equation name is '_LC1_C22', type is buried +-- |acceler:ACC|AA0 is in Up/Down Counter Mode +-- synchronous load = !_LC4_C14 +-- synchronous data = a0 +_LC1_C22 = DFFE((!_LC1_C22 & !_LC4_C14 # a0 & _LC4_C14), GLOBAL( TG42), VCC, VCC, _LC1_F11); + +-- Node name is '|acceler:ACC|AA1' from file "acceler.tdf" line 80, column 4 +-- Equation name is '_LC2_C36', type is buried +_LC2_C36 = DFFE( _EQ181, GLOBAL( TG42), VCC, VCC, _LC1_F11); + _EQ181 = !_LC3_E13 & _LC6_C36 + # a1 & _LC3_E13; + +-- Node name is '|acceler:ACC|AA2' from file "acceler.tdf" line 80, column 4 +-- Equation name is '_LC2_C22', type is buried +-- |acceler:ACC|AA2 is in Up/Down Counter Mode +-- synchronous load = !_LC4_C14 +-- synchronous data = a2 +_LC2_C22 = DFFE(( _EQ182 & !_LC4_C14 # a2 & _LC4_C14), GLOBAL( TG42), VCC, VCC, _LC1_F11); + _EQ182 = !_LC1_C22_CARRY & _LC2_C22 + # _LC1_C22_CARRY & !_LC2_C22; + +-- Node name is '|acceler:ACC|AA3' from file "acceler.tdf" line 80, column 4 +-- Equation name is '_LC3_C22', type is buried +-- |acceler:ACC|AA3 is in Up/Down Counter Mode +-- synchronous load = !_LC4_C14 +-- synchronous data = a3 +_LC3_C22 = DFFE(( _EQ183 & !_LC4_C14 # a3 & _LC4_C14), GLOBAL( TG42), VCC, VCC, _LC1_F11); + _EQ183 = !_LC2_C22_CARRY & _LC3_C22 + # _LC2_C22_CARRY & !_LC3_C22; + +-- Node name is '|acceler:ACC|AA4' from file "acceler.tdf" line 80, column 4 +-- Equation name is '_LC4_C22', type is buried +-- |acceler:ACC|AA4 is in Up/Down Counter Mode +-- synchronous load = !_LC4_C14 +-- synchronous data = a4 +_LC4_C22 = DFFE(( _EQ184 & !_LC4_C14 # a4 & _LC4_C14), GLOBAL( TG42), VCC, VCC, _LC1_F11); + _EQ184 = !_LC3_C22_CARRY & _LC4_C22 + # _LC3_C22_CARRY & !_LC4_C22; + +-- Node name is '|acceler:ACC|AA5' from file "acceler.tdf" line 80, column 4 +-- Equation name is '_LC5_C22', type is buried +-- |acceler:ACC|AA5 is in Up/Down Counter Mode +-- synchronous load = !_LC4_C14 +-- synchronous data = a5 +_LC5_C22 = DFFE(( _EQ185 & !_LC4_C14 # a5 & _LC4_C14), GLOBAL( TG42), VCC, VCC, _LC1_F11); + _EQ185 = !_LC4_C22_CARRY & _LC5_C22 + # _LC4_C22_CARRY & !_LC5_C22; + +-- Node name is '|acceler:ACC|AA6' from file "acceler.tdf" line 80, column 4 +-- Equation name is '_LC6_C22', type is buried +-- |acceler:ACC|AA6 is in Up/Down Counter Mode +-- synchronous load = !_LC4_C14 +-- synchronous data = A6 +_LC6_C22 = DFFE(( _EQ186 & !_LC4_C14 # A6 & _LC4_C14), GLOBAL( TG42), VCC, VCC, _LC1_F11); + _EQ186 = !_LC5_C22_CARRY & _LC6_C22 + # _LC5_C22_CARRY & !_LC6_C22; + +-- Node name is '|acceler:ACC|AA7' from file "acceler.tdf" line 80, column 4 +-- Equation name is '_LC7_C22', type is buried +-- |acceler:ACC|AA7 is in Up/Down Counter Mode +-- synchronous load = !_LC4_C14 +-- synchronous data = A7 +_LC7_C22 = DFFE(( _EQ187 & !_LC4_C14 # A7 & _LC4_C14), GLOBAL( TG42), VCC, VCC, _LC1_F11); + _EQ187 = !_LC6_C22_CARRY & _LC7_C22 + # _LC6_C22_CARRY & !_LC7_C22; + +-- Node name is '|acceler:ACC|AA8' from file "acceler.tdf" line 80, column 4 +-- Equation name is '_LC8_C22', type is buried +-- |acceler:ACC|AA8 is in Up/Down Counter Mode +-- synchronous load = !_LC4_C14 +-- synchronous data = A8 +_LC8_C22 = DFFE(( _EQ188 & !_LC4_C14 # A8 & _LC4_C14), GLOBAL( TG42), VCC, VCC, _LC1_F11); + _EQ188 = !_LC7_C22_CARRY & _LC8_C22 + # _LC7_C22_CARRY & !_LC8_C22; + +-- Node name is '|acceler:ACC|AA9' from file "acceler.tdf" line 80, column 4 +-- Equation name is '_LC1_C24', type is buried +-- |acceler:ACC|AA9 is in Up/Down Counter Mode +-- synchronous load = !_LC4_C14 +-- synchronous data = a9 +_LC1_C24 = DFFE(( _EQ189 & !_LC4_C14 # a9 & _LC4_C14), GLOBAL( TG42), VCC, VCC, _LC1_F11); + _EQ189 = _LC1_C24 & !_LC8_C22_CARRY + # !_LC1_C24 & _LC8_C22_CARRY; + +-- Node name is '|acceler:ACC|AA10' from file "acceler.tdf" line 80, column 4 +-- Equation name is '_LC2_C24', type is buried +-- |acceler:ACC|AA10 is in Up/Down Counter Mode +-- synchronous load = !_LC4_C14 +-- synchronous data = A10 +_LC2_C24 = DFFE(( _EQ190 & !_LC4_C14 # A10 & _LC4_C14), GLOBAL( TG42), VCC, VCC, _LC1_F11); + _EQ190 = !_LC1_C24_CARRY & _LC2_C24 + # _LC1_C24_CARRY & !_LC2_C24; + +-- Node name is '|acceler:ACC|AA11' from file "acceler.tdf" line 80, column 4 +-- Equation name is '_LC3_C24', type is buried +-- |acceler:ACC|AA11 is in Up/Down Counter Mode +-- synchronous load = !_LC4_C14 +-- synchronous data = a11 +_LC3_C24 = DFFE(( _EQ191 & !_LC4_C14 # a11 & _LC4_C14), GLOBAL( TG42), VCC, VCC, _LC1_F11); + _EQ191 = !_LC2_C24_CARRY & _LC3_C24 + # _LC2_C24_CARRY & !_LC3_C24; + +-- Node name is '|acceler:ACC|AA12' from file "acceler.tdf" line 80, column 4 +-- Equation name is '_LC4_C24', type is buried +-- |acceler:ACC|AA12 is in Up/Down Counter Mode +-- synchronous load = !_LC4_C14 +-- synchronous data = A12 +_LC4_C24 = DFFE(( _EQ192 & !_LC4_C14 # A12 & _LC4_C14), GLOBAL( TG42), VCC, VCC, _LC1_F11); + _EQ192 = !_LC3_C24_CARRY & _LC4_C24 + # _LC3_C24_CARRY & !_LC4_C24; + +-- Node name is '|acceler:ACC|AA13' from file "acceler.tdf" line 80, column 4 +-- Equation name is '_LC5_C24', type is buried +-- |acceler:ACC|AA13 is in Up/Down Counter Mode +-- synchronous load = !_LC4_C14 +-- synchronous data = A13 +_LC5_C24 = DFFE(( _EQ193 & !_LC4_C14 # A13 & _LC4_C14), GLOBAL( TG42), VCC, VCC, _LC1_F11); + _EQ193 = !_LC4_C24_CARRY & _LC5_C24 + # _LC4_C24_CARRY & !_LC5_C24; + +-- Node name is '|acceler:ACC|AA14' from file "acceler.tdf" line 80, column 4 +-- Equation name is '_LC6_C24', type is buried +-- |acceler:ACC|AA14 is in Up/Down Counter Mode +-- synchronous load = !_LC4_C14 +-- synchronous data = A14 +_LC6_C24 = DFFE(( _EQ194 & !_LC4_C14 # A14 & _LC4_C14), GLOBAL( TG42), VCC, VCC, _LC1_F11); + _EQ194 = !_LC5_C24_CARRY & _LC6_C24 + # _LC5_C24_CARRY & !_LC6_C24; + +-- Node name is '|acceler:ACC|AA15' from file "acceler.tdf" line 80, column 4 +-- Equation name is '_LC8_C24', type is buried +_LC8_C24 = DFFE( _EQ195, GLOBAL( TG42), VCC, VCC, _LC1_F11); + _EQ195 = !_LC3_E13 & _LC7_C24_CARRY + # A15 & _LC3_E13; + +-- Node name is '|acceler:ACC|ACC_BLK' from file "acceler.tdf" line 75, column 2 +-- Equation name is '_LC3_F9', type is buried +!_LC3_F9 = _LC3_F9~NOT; +_LC3_F9~NOT = DFFE(!_LC1_F10, /m1, _LC4_F10, VCC, VCC); + +-- Node name is '|acceler:ACC|ACC_CNT0' from file "acceler.tdf" line 84, column 9 +-- Equation name is '_LC1_E17', type is buried +_LC1_E17 = DFFE( _EQ196, GLOBAL( TG42), VCC, VCC, _LC7_F3); + _EQ196 = !_LC1_E17 & !_LC3_E13 + # _LC3_E13 & _LC6_E17; + +-- Node name is '|acceler:ACC|ACC_CNT1' from file "acceler.tdf" line 84, column 9 +-- Equation name is '_LC2_E17', type is buried +_LC2_E17 = DFFE( _EQ197, GLOBAL( TG42), VCC, VCC, _LC7_F3); + _EQ197 = !_LC3_E13 & _LC4_E11 + # _LC3_E13 & _LC5_E17; + +-- Node name is '|acceler:ACC|ACC_CNT2' from file "acceler.tdf" line 84, column 9 +-- Equation name is '_LC5_E11', type is buried +-- |acceler:ACC|ACC_CNT2 is in Up/Down Counter Mode +-- synchronous load = !_LC4_C14 +-- synchronous data = _LC3_E11 +_LC5_E11 = DFFE(( _EQ198 & !_LC4_C14 # _LC3_E11 & _LC4_C14), GLOBAL( TG42), VCC, VCC, _LC7_F3); + _EQ198 = !_LC4_E11_CARRY & !_LC5_E11 + # _LC4_E11_CARRY & _LC5_E11; + +-- Node name is '|acceler:ACC|ACC_CNT3' from file "acceler.tdf" line 84, column 9 +-- Equation name is '_LC6_E11', type is buried +-- |acceler:ACC|ACC_CNT3 is in Up/Down Counter Mode +-- synchronous load = !_LC4_C14 +-- synchronous data = _LC2_E11 +_LC6_E11 = DFFE(( _EQ199 & !_LC4_C14 # _LC2_E11 & _LC4_C14), GLOBAL( TG42), VCC, VCC, _LC7_F3); + _EQ199 = !_LC5_E11_CARRY & !_LC6_E11 + # _LC5_E11_CARRY & _LC6_E11; + +-- Node name is '|acceler:ACC|ACC_CNT4' from file "acceler.tdf" line 84, column 9 +-- Equation name is '_LC7_E11', type is buried +-- |acceler:ACC|ACC_CNT4 is in Up/Down Counter Mode +-- synchronous load = !_LC4_C14 +-- synchronous data = _LC1_E11 +_LC7_E11 = DFFE(( _EQ200 & !_LC4_C14 # _LC1_E11 & _LC4_C14), GLOBAL( TG42), VCC, VCC, _LC7_F3); + _EQ200 = !_LC6_E11_CARRY & !_LC7_E11 + # _LC6_E11_CARRY & _LC7_E11; + +-- Node name is '|acceler:ACC|ACC_CNT5' from file "acceler.tdf" line 84, column 9 +-- Equation name is '_LC8_E11', type is buried +-- |acceler:ACC|ACC_CNT5 is in Up/Down Counter Mode +-- synchronous load = !_LC4_C14 +-- synchronous data = _LC1_E4 +_LC8_E11 = DFFE(( _EQ201 & !_LC4_C14 # _LC1_E4 & _LC4_C14), GLOBAL( TG42), VCC, VCC, _LC7_F3); + _EQ201 = !_LC7_E11_CARRY & !_LC8_E11 + # _LC7_E11_CARRY & _LC8_E11; + +-- Node name is '|acceler:ACC|ACC_CNT6' from file "acceler.tdf" line 84, column 9 +-- Equation name is '_LC1_E13', type is buried +-- |acceler:ACC|ACC_CNT6 is in Up/Down Counter Mode +-- synchronous load = !_LC4_C14 +-- synchronous data = _LC5_E13 +_LC1_E13 = DFFE(( _EQ202 & !_LC4_C14 # _LC5_E13 & _LC4_C14), GLOBAL( TG42), VCC, VCC, _LC7_F3); + _EQ202 = !_LC1_E13 & !_LC8_E11_CARRY + # _LC1_E13 & _LC8_E11_CARRY; + +-- Node name is '|acceler:ACC|ACC_CNT7' from file "acceler.tdf" line 84, column 9 +-- Equation name is '_LC4_E13', type is buried +_LC4_E13 = DFFE( _LC3_E13_CARRY, GLOBAL( TG42), VCC, VCC, _LC7_F3); + +-- Node name is '|acceler:ACC|ACC_END' from file "acceler.tdf" line 87, column 2 +-- Equation name is '_LC3_F16', type is buried +!_LC3_F16 = _LC3_F16~NOT; +_LC3_F16~NOT = DFFE( _EQ203, GLOBAL( TG42), /m1, VCC, _LC5_F16); + _EQ203 = _LC7_E13 & _LC7_F15 + # _LC7_E15 & _LC7_F15; + +-- Node name is '|acceler:ACC|ACC_GO' from file "acceler.tdf" line 184, column 13 +-- Equation name is '_LC4_F3', type is buried +!_LC4_F3 = _LC4_F3~NOT; +_LC4_F3~NOT = DFFE( _EQ204, GLOBAL( TG42), _LC6_F3, VCC, _LC3_F35); + _EQ204 = !_LC7_F32 & !_LC8_F9; + +-- Node name is '|acceler:ACC|ACC_GO_1' from file "acceler.tdf" line 185, column 14 +-- Equation name is '_LC2_F11', type is buried +_LC2_F11 = DFFE( _LC4_F3, GLOBAL( TG42), VCC, VCC, VCC); + +-- Node name is '|acceler:ACC|ACC_MODE0' from file "acceler.tdf" line 89, column 10 +-- Equation name is '_LC5_F10', type is buried +_LC5_F10 = DFFE( D0, GLOBAL( /mr), _LC4_F16, VCC, _LC5_D13); + +-- Node name is '|acceler:ACC|ACC_MODE1' from file "acceler.tdf" line 89, column 10 +-- Equation name is '_LC6_F5', type is buried +_LC6_F5 = DFFE( D1, GLOBAL( /mr), _LC4_F16, VCC, _LC5_D13); + +-- Node name is '|acceler:ACC|ACC_MODE2' from file "acceler.tdf" line 89, column 10 +-- Equation name is '_LC3_F10', type is buried +_LC3_F10 = DFFE( d2, GLOBAL( /mr), _LC4_F16, VCC, _LC5_D13); + +-- Node name is '|acceler:ACC|ACC_MODE3' from file "acceler.tdf" line 89, column 10 +-- Equation name is '_LC2_F10', type is buried +_LC2_F10 = DFFE( VCC, GLOBAL( /mr), _LC7_F10, VCC, _LC5_D13); + +-- Node name is '|acceler:ACC|AGR0' from file "acceler.tdf" line 83, column 5 +-- Equation name is '_LC2_C19', type is buried +-- |acceler:ACC|AGR0 is in Up/Down Counter Mode +-- synchronous load = !_LC4_C14 +-- synchronous data = D0 +_LC2_C19 = DFFE((!_LC2_C19 & !_LC4_C14 # D0 & _LC4_C14), GLOBAL( TG42), /reset, VCC, _LC4_F18); + +-- Node name is '|acceler:ACC|AGR1' from file "acceler.tdf" line 83, column 5 +-- Equation name is '_LC3_C36', type is buried +_LC3_C36 = DFFE( _EQ205, GLOBAL( TG42), /reset, VCC, _LC4_F18); + _EQ205 = D1 & _LC3_E13 + # !_LC3_E13 & _LC7_C36; + +-- Node name is '|acceler:ACC|AGR2' from file "acceler.tdf" line 83, column 5 +-- Equation name is '_LC3_C19', type is buried +-- |acceler:ACC|AGR2 is in Up/Down Counter Mode +-- synchronous load = !_LC4_C14 +-- synchronous data = d2 +_LC3_C19 = DFFE(( _EQ206 & !_LC4_C14 # d2 & _LC4_C14), GLOBAL( TG42), /reset, VCC, _LC4_F18); + _EQ206 = !_LC2_C19_CARRY & _LC3_C19 + # _LC2_C19_CARRY & !_LC3_C19; + +-- Node name is '|acceler:ACC|AGR3' from file "acceler.tdf" line 83, column 5 +-- Equation name is '_LC4_C19', type is buried +-- |acceler:ACC|AGR3 is in Up/Down Counter Mode +-- synchronous load = !_LC4_C14 +-- synchronous data = d3 +_LC4_C19 = DFFE(( _EQ207 & !_LC4_C14 # d3 & _LC4_C14), GLOBAL( TG42), /reset, VCC, _LC4_F18); + _EQ207 = !_LC3_C19_CARRY & _LC4_C19 + # _LC3_C19_CARRY & !_LC4_C19; + +-- Node name is '|acceler:ACC|AGR4' from file "acceler.tdf" line 83, column 5 +-- Equation name is '_LC5_C19', type is buried +-- |acceler:ACC|AGR4 is in Up/Down Counter Mode +-- synchronous load = !_LC4_C14 +-- synchronous data = d4 +_LC5_C19 = DFFE(( _EQ208 & !_LC4_C14 # d4 & _LC4_C14), GLOBAL( TG42), /reset, VCC, _LC4_F18); + _EQ208 = !_LC4_C19_CARRY & _LC5_C19 + # _LC4_C19_CARRY & !_LC5_C19; + +-- Node name is '|acceler:ACC|AGR5' from file "acceler.tdf" line 83, column 5 +-- Equation name is '_LC6_C19', type is buried +-- |acceler:ACC|AGR5 is in Up/Down Counter Mode +-- synchronous load = !_LC4_C14 +-- synchronous data = d5 +_LC6_C19 = DFFE(( _EQ209 & !_LC4_C14 # d5 & _LC4_C14), GLOBAL( TG42), /reset, VCC, _LC4_F18); + _EQ209 = !_LC5_C19_CARRY & _LC6_C19 + # _LC5_C19_CARRY & !_LC6_C19; + +-- Node name is '|acceler:ACC|AGR6' from file "acceler.tdf" line 83, column 5 +-- Equation name is '_LC7_C19', type is buried +-- |acceler:ACC|AGR6 is in Up/Down Counter Mode +-- synchronous load = !_LC4_C14 +-- synchronous data = d6 +_LC7_C19 = DFFE(( _EQ210 & !_LC4_C14 # d6 & _LC4_C14), GLOBAL( TG42), /reset, VCC, _LC4_F18); + _EQ210 = !_LC6_C19_CARRY & _LC7_C19 + # _LC6_C19_CARRY & !_LC7_C19; + +-- Node name is '|acceler:ACC|AGR7' from file "acceler.tdf" line 83, column 5 +-- Equation name is '_LC8_C19', type is buried +-- |acceler:ACC|AGR7 is in Up/Down Counter Mode +-- synchronous load = !_LC4_C14 +-- synchronous data = d7 +_LC8_C19 = DFFE(( _EQ211 & !_LC4_C14 # d7 & _LC4_C14), GLOBAL( TG42), /reset, VCC, _LC4_F18); + _EQ211 = !_LC7_C19_CARRY & _LC8_C19 + # _LC7_C19_CARRY & !_LC8_C19; + +-- Node name is '|acceler:ACC|ALT_ACC' from file "acceler.tdf" line 221, column 12 +-- Equation name is '_LC7_F16', type is buried +_LC7_F16 = DFFE( VCC, _LC7_F24, /reset, VCC, VCC); + +-- Node name is '|acceler:ACC|CORRECT_1F' from file "acceler.tdf" line 181, column 16 +-- Equation name is '_LC2_D30', type is buried +_LC2_D30 = LCELL( _EQ212C); + _EQ212C = _EQ212 & CASCADE( _EQ213C); + _EQ212 = !_LC6_D34 & _LC8_D30 & !/mr & !/rd; + +-- Node name is '|acceler:ACC|ED_CMD' from file "acceler.tdf" line 68, column 2 +-- Equation name is '_LC6_E22', type is buried +_LC6_E22 = DFFE( _EQ214, GLOBAL( /mr), VCC, VCC, _LC2_D17); + _EQ214 = d5 & d7 & _LC2_E22; + +-- Node name is '|acceler:ACC|FN_ACC0' from file "acceler.tdf" line 88, column 8 +-- Equation name is '_LC5_D18', type is buried +_LC5_D18 = DFFE( _EQ215, GLOBAL( /mr), VCC, VCC, _LC2_D17); + _EQ215 = !d3 & _LC8_D18; + +-- Node name is '|acceler:ACC|FN_ACC1' from file "acceler.tdf" line 88, column 8 +-- Equation name is '_LC4_D18', type is buried +_LC4_D18 = DFFE( _EQ216, GLOBAL( /mr), VCC, VCC, _LC2_D17); + _EQ216 = !d4 & _LC8_D18; + +-- Node name is '|acceler:ACC|GLISS_R' from file "acceler.tdf" line 122, column 2 +-- Equation name is '_LC7_D18', type is buried +_LC7_D18 = DFFE( _EQ217, GLOBAL( TG42), VCC, VCC, VCC); + _EQ217 = _LC3_D18 & !_LC6_F10 + # _LC3_D10 & _LC5_D5 & _LC6_F10; + +-- Node name is '|acceler:ACC|IN_OUT_CMD' from file "acceler.tdf" line 71, column 2 +-- Equation name is '_LC5_D1', type is buried +_LC5_D1 = DFFE( _EQ218, GLOBAL( /mr), GLOBAL( /io), VCC, _LC2_D17); + _EQ218 = !d5 & d7 & _LC2_D1; + +-- Node name is '|acceler:ACC|MDOX0' from file "acceler.tdf" line 119, column 6 +-- Equation name is '_LC6_D17', type is buried +_LC6_D17 = DFFE( _EQ219, GLOBAL( TG42), VCC, VCC, VCC); + _EQ219 = D0 & !_LC1_D15 + # hddr0 & _LC1_D15; + +-- Node name is '|acceler:ACC|MDOX1' from file "acceler.tdf" line 119, column 6 +-- Equation name is '_LC6_D7', type is buried +_LC6_D7 = DFFE( _EQ220, GLOBAL( TG42), VCC, VCC, VCC); + _EQ220 = D1 & !_LC1_D15 + # hddr1 & _LC1_D15; + +-- Node name is '|acceler:ACC|MDOX2' from file "acceler.tdf" line 119, column 6 +-- Equation name is '_LC7_D7', type is buried +_LC7_D7 = DFFE( _EQ221, GLOBAL( TG42), VCC, VCC, VCC); + _EQ221 = d2 & !_LC1_D15 + # hddr2 & _LC1_D15; + +-- Node name is '|acceler:ACC|MDOX3' from file "acceler.tdf" line 119, column 6 +-- Equation name is '_LC4_D17', type is buried +_LC4_D17 = DFFE( _EQ222, GLOBAL( TG42), VCC, VCC, VCC); + _EQ222 = d3 & !_LC1_D15 + # hddr3 & _LC1_D15; + +-- Node name is '|acceler:ACC|MDOX4' from file "acceler.tdf" line 119, column 6 +-- Equation name is '_LC5_D17', type is buried +_LC5_D17 = DFFE( _EQ223, GLOBAL( TG42), VCC, VCC, VCC); + _EQ223 = d4 & !_LC1_D15 + # hddr4 & _LC1_D15; + +-- Node name is '|acceler:ACC|MDOX5' from file "acceler.tdf" line 119, column 6 +-- Equation name is '_LC6_D5', type is buried +_LC6_D5 = DFFE( _EQ224, GLOBAL( TG42), VCC, VCC, VCC); + _EQ224 = d5 & !_LC1_D15 + # hddr5 & _LC1_D15; + +-- Node name is '|acceler:ACC|MDOX6' from file "acceler.tdf" line 119, column 6 +-- Equation name is '_LC2_D5', type is buried +_LC2_D5 = DFFE( _EQ225, GLOBAL( TG42), VCC, VCC, VCC); + _EQ225 = d6 & !_LC1_D15 + # hddr6 & _LC1_D15; + +-- Node name is '|acceler:ACC|MDOX7' from file "acceler.tdf" line 119, column 6 +-- Equation name is '_LC3_D7', type is buried +_LC3_D7 = DFFE( _EQ226, GLOBAL( TG42), VCC, VCC, VCC); + _EQ226 = d7 & !_LC1_D15 + # hddr7 & _LC1_D15; + +-- Node name is '|acceler:ACC|MDOY0' from file "acceler.tdf" line 120, column 6 +-- Equation name is '_LC3_D17', type is buried +_LC3_D17 = DFFE( _EQ227, GLOBAL( TG42), VCC, VCC, VCC); + _EQ227 = D0 & !_LC4_F15 + # hddr0 & _LC4_F15; + +-- Node name is '|acceler:ACC|MDOY1' from file "acceler.tdf" line 120, column 6 +-- Equation name is '_LC5_D7', type is buried +_LC5_D7 = DFFE( _EQ228, GLOBAL( TG42), VCC, VCC, VCC); + _EQ228 = D1 & !_LC4_F15 + # hddr1 & _LC4_F15; + +-- Node name is '|acceler:ACC|MDOY2' from file "acceler.tdf" line 120, column 6 +-- Equation name is '_LC4_D7', type is buried +_LC4_D7 = DFFE( _EQ229, GLOBAL( TG42), VCC, VCC, VCC); + _EQ229 = d2 & !_LC4_F15 + # hddr2 & _LC4_F15; + +-- Node name is '|acceler:ACC|MDOY3' from file "acceler.tdf" line 120, column 6 +-- Equation name is '_LC7_D17', type is buried +_LC7_D17 = DFFE( _EQ230, GLOBAL( TG42), VCC, VCC, VCC); + _EQ230 = d3 & !_LC4_F15 + # hddr3 & _LC4_F15; + +-- Node name is '|acceler:ACC|MDOY4' from file "acceler.tdf" line 120, column 6 +-- Equation name is '_LC8_D17', type is buried +_LC8_D17 = DFFE( _EQ231, GLOBAL( TG42), VCC, VCC, VCC); + _EQ231 = d4 & !_LC4_F15 + # hddr4 & _LC4_F15; + +-- Node name is '|acceler:ACC|MDOY5' from file "acceler.tdf" line 120, column 6 +-- Equation name is '_LC5_D6', type is buried +_LC5_D6 = DFFE( _EQ232, GLOBAL( TG42), VCC, VCC, VCC); + _EQ232 = d5 & !_LC4_F15 + # hddr5 & _LC4_F15; + +-- Node name is '|acceler:ACC|MDOY6' from file "acceler.tdf" line 120, column 6 +-- Equation name is '_LC1_D5', type is buried +_LC1_D5 = DFFE( _EQ233, GLOBAL( TG42), VCC, VCC, VCC); + _EQ233 = d6 & !_LC4_F15 + # hddr6 & _LC4_F15; + +-- Node name is '|acceler:ACC|MDOY7' from file "acceler.tdf" line 120, column 6 +-- Equation name is '_LC2_D7', type is buried +_LC2_D7 = DFFE( _EQ234, GLOBAL( TG42), VCC, VCC, VCC); + _EQ234 = d7 & !_LC4_F15 + # hddr7 & _LC4_F15; + +-- Node name is '|acceler:ACC|/M1M' from file "acceler.tdf" line 130, column 10 +-- Equation name is '_LC2_D17', type is buried +_LC2_D17 = DFFE(!/m1, _LC2_D27, /reset, VCC, VCC); + +-- Node name is '|acceler:ACC|PRF_CMD' from file "acceler.tdf" line 67, column 2 +-- Equation name is '_LC7_D1', type is buried +_LC7_D1 = DFFE( _EQ235, GLOBAL( /mr), VCC, VCC, _LC2_D17); + _EQ235 = d7 & _LC3_D1 & _LC4_D1; + +-- Node name is '|acceler:ACC|RAM_ADR0' from file "acceler.tdf" line 341, column 23 +-- Equation name is '_LC7_A34', type is buried +_LC7_A34 = LCELL( _EQ236); + _EQ236 = _LC2_F2 & _LC7_F16 + # _LC1_E17 & !_LC7_F16; + +-- Node name is '|acceler:ACC|RAM_ADR1' from file "acceler.tdf" line 341, column 23 +-- Equation name is '_LC5_C28', type is buried +_LC5_C28 = LCELL( _EQ237); + _EQ237 = _LC7_F16 & _LC8_F2 + # _LC2_E17 & !_LC7_F16; + +-- Node name is '|acceler:ACC|RAM_ADR2' from file "acceler.tdf" line 341, column 23 +-- Equation name is '_LC6_E19', type is buried +_LC6_E19 = LCELL( _EQ238); + _EQ238 = _LC1_F8 & _LC7_F16 + # _LC5_E11 & !_LC7_F16; + +-- Node name is '|acceler:ACC|RAM_ADR3' from file "acceler.tdf" line 341, column 23 +-- Equation name is '_LC5_E15', type is buried +_LC5_E15 = LCELL( _EQ239); + _EQ239 = _LC2_F8 & _LC7_F16 + # _LC6_E11 & !_LC7_F16; + +-- Node name is '|acceler:ACC|RAM_ADR4' from file "acceler.tdf" line 341, column 23 +-- Equation name is '_LC3_A23', type is buried +_LC3_A23 = LCELL( _EQ240); + _EQ240 = _LC3_F8 & _LC7_F16 + # _LC7_E11 & !_LC7_F16; + +-- Node name is '|acceler:ACC|RAM_ADR5' from file "acceler.tdf" line 341, column 23 +-- Equation name is '_LC4_E15', type is buried +_LC4_E15 = LCELL( _EQ241); + _EQ241 = _LC4_F8 & _LC7_F16 + # !_LC7_F16 & _LC8_E11; + +-- Node name is '|acceler:ACC|RAM_ADR6' from file "acceler.tdf" line 341, column 23 +-- Equation name is '_LC6_E13', type is buried +_LC6_E13 = LCELL( _EQ242); + _EQ242 = _LC5_F8 & _LC7_F16 + # _LC1_E13 & !_LC7_F16; + +-- Node name is '|acceler:ACC|RAM_ADR7' from file "acceler.tdf" line 341, column 23 +-- Equation name is '_LC3_E15', type is buried +_LC3_E15 = LCELL( _EQ243); + _EQ243 = _LC6_F8 & _LC7_F16 + # _LC4_E13 & !_LC7_F16; + +-- Node name is '|acceler:ACC|RAM_WR' from file "acceler.tdf" line 347, column 13 +-- Equation name is '_LC3_F3', type is buried +_LC3_F3 = DFFE( _EQ244, GLOBAL( TG42), VCC, VCC, VCC); + _EQ244 = !_LC4_F3 & _LC6_F10 & _LC7_F1 & !/rd; + +-- Node name is '|acceler:ACC|RETI' from file "acceler.tdf" line 77, column 2 +-- Equation name is '_LC3_E4', type is buried +_LC3_E4 = DFFE( _EQ245, GLOBAL( /mr), VCC, VCC, _LC2_D17); + _EQ245 = !d5 & !d7 & _LC4_E22; + +-- Node name is '|acceler:ACC|RGACC0' from file "acceler.tdf" line 82, column 7 +-- Equation name is '_LC6_E17', type is buried +_LC6_E17 = DFFE( D0, GLOBAL( /mr), VCC, VCC, _LC2_F15); + +-- Node name is '|acceler:ACC|RGACC1' from file "acceler.tdf" line 82, column 7 +-- Equation name is '_LC5_E17', type is buried +_LC5_E17 = DFFE( D1, GLOBAL( /mr), VCC, VCC, _LC2_F15); + +-- Node name is '|acceler:ACC|RGACC2' from file "acceler.tdf" line 82, column 7 +-- Equation name is '_LC3_E11', type is buried +_LC3_E11 = DFFE( d2, GLOBAL( /mr), VCC, VCC, _LC2_F15); + +-- Node name is '|acceler:ACC|RGACC3' from file "acceler.tdf" line 82, column 7 +-- Equation name is '_LC2_E11', type is buried +_LC2_E11 = DFFE( d3, GLOBAL( /mr), VCC, VCC, _LC2_F15); + +-- Node name is '|acceler:ACC|RGACC4' from file "acceler.tdf" line 82, column 7 +-- Equation name is '_LC1_E11', type is buried +_LC1_E11 = DFFE( d4, GLOBAL( /mr), VCC, VCC, _LC2_F15); + +-- Node name is '|acceler:ACC|RGACC5' from file "acceler.tdf" line 82, column 7 +-- Equation name is '_LC1_E4', type is buried +_LC1_E4 = DFFE( d5, GLOBAL( /mr), VCC, VCC, _LC2_F15); + +-- Node name is '|acceler:ACC|RGACC6' from file "acceler.tdf" line 82, column 7 +-- Equation name is '_LC5_E13', type is buried +_LC5_E13 = DFFE( d6, GLOBAL( /mr), VCC, VCC, _LC2_F15); + +-- Node name is '|acceler:ACC|RGACC7' from file "acceler.tdf" line 82, column 7 +-- Equation name is '_LC4_E4', type is buried +_LC4_E4 = DFFE( d7, GLOBAL( /mr), VCC, VCC, _LC2_F15); + +-- Node name is '|acceler:ACC|START_ACC' from file "acceler.tdf" line 237, column 14 +-- Equation name is '_LC8_F9', type is buried +_LC8_F9 = LCELL( _EQ246); + _EQ246 = _LC6_F9 + # _LC8_C21 + # !_LC8_F15; + +-- Node name is '|acceler:ACC|WR_C7' from file "acceler.tdf" line 220, column 10 +-- Equation name is '_LC7_F24', type is buried +_LC7_F24 = DFFE( _EQ247, GLOBAL( TG42), VCC, VCC, VCC); + _EQ247 = _LC7_D27 + # _LC4_F24 + # /wr + # _LC5_F24; + +-- Node name is '|acceler:ACC|XAGR0' from file "acceler.tdf" line 108, column 6 +-- Equation name is '_LC4_F5', type is buried +_LC4_F5 = DFFE( _EQ248, GLOBAL( TG42), VCC, VCC, _LC8_F3); + _EQ248 = !_LC1_F4 & !_LC3_E13 & _LC4_F5 + # _LC1_F4 & !_LC3_E13 & !_LC4_F5; + +-- Node name is '|acceler:ACC|XAGR1' from file "acceler.tdf" line 108, column 6 +-- Equation name is '_LC5_F18', type is buried +_LC5_F18 = DFFE( _EQ249, GLOBAL( TG42), VCC, VCC, _LC8_F3); + _EQ249 = _LC2_F4 & !_LC3_E13; + +-- Node name is '|acceler:ACC|XAGR2' from file "acceler.tdf" line 108, column 6 +-- Equation name is '_LC4_F2', type is buried +_LC4_F2 = DFFE( _EQ250, GLOBAL( TG42), VCC, VCC, _LC8_F3); + _EQ250 = !_LC3_E13 & _LC3_F4 & !_LC4_F4 + # !_LC3_E13 & !_LC3_F4 & _LC4_F4; + +-- Node name is '|acceler:ACC|XAGR3' from file "acceler.tdf" line 108, column 6 +-- Equation name is '_LC3_F18', type is buried +_LC3_F18 = DFFE( _EQ251, GLOBAL( TG42), VCC, VCC, _LC8_F3); + _EQ251 = !_LC3_E13 & _LC5_F4 & !_LC6_F4 + # !_LC3_E13 & !_LC5_F4 & _LC6_F4; + +-- Node name is '|acceler:ACC|XAGR4' from file "acceler.tdf" line 108, column 6 +-- Equation name is '_LC1_F2', type is buried +_LC1_F2 = DFFE( _EQ252, GLOBAL( TG42), VCC, VCC, _LC8_F3); + _EQ252 = !_LC3_E13 & _LC7_F4 & !_LC8_F4 + # !_LC3_E13 & !_LC7_F4 & _LC8_F4; + +-- Node name is '|acceler:ACC|XAGR5' from file "acceler.tdf" line 108, column 6 +-- Equation name is '_LC1_F18', type is buried +_LC1_F18 = DFFE( _EQ253, GLOBAL( TG42), VCC, VCC, _LC8_F3); + _EQ253 = _LC1_F6 & !_LC2_F6 & !_LC3_E13 + # !_LC1_F6 & _LC2_F6 & !_LC3_E13; + +-- Node name is '|acceler:ACC|XAGR6' from file "acceler.tdf" line 108, column 6 +-- Equation name is '_LC3_F13', type is buried +_LC3_F13 = DFFE( _EQ254, GLOBAL( TG42), VCC, VCC, _LC8_F3); + _EQ254 = !_LC3_E13 & _LC3_F6 & !_LC4_F6 + # !_LC3_E13 & !_LC3_F6 & _LC4_F6; + +-- Node name is '|acceler:ACC|XAGR7' from file "acceler.tdf" line 108, column 6 +-- Equation name is '_LC2_F13', type is buried +_LC2_F13 = DFFE( _EQ255, GLOBAL( TG42), VCC, VCC, _LC8_F3); + _EQ255 = !_LC3_E13 & _LC5_F6 & !_LC6_F6 + # !_LC3_E13 & !_LC5_F6 & _LC6_F6; + +-- Node name is '|acceler:ACC|XCNT0' from file "acceler.tdf" line 110, column 6 +-- Equation name is '_LC2_F2', type is buried +_LC2_F2 = DFFE( _EQ256, GLOBAL( TG42), VCC, VCC, _LC8_F3); + _EQ256 = A10 & _LC3_E13 + # !_LC3_E13 & _LC7_F6; + +-- Node name is '|acceler:ACC|XCNT1' from file "acceler.tdf" line 110, column 6 +-- Equation name is '_LC8_F2', type is buried +_LC8_F2 = DFFE( _EQ257, GLOBAL( TG42), VCC, VCC, _LC8_F3); + _EQ257 = a11 & _LC3_E13 + # !_LC3_E13 & _LC8_F6; + +-- Node name is '|acceler:ACC|XCNT2' from file "acceler.tdf" line 110, column 6 +-- Equation name is '_LC1_F8', type is buried +-- |acceler:ACC|XCNT2 is in Up/Down Counter Mode +-- synchronous load = !_LC4_C14 +-- synchronous data = A12 +_LC1_F8 = DFFE(( _EQ258 & !_LC4_C14 # A12 & _LC4_C14), GLOBAL( TG42), VCC, VCC, _LC8_F3); + _EQ258 = _LC1_F8 & !_LC8_F6_CARRY + # !_LC1_F8 & _LC8_F6_CARRY; + +-- Node name is '|acceler:ACC|XCNT3' from file "acceler.tdf" line 110, column 6 +-- Equation name is '_LC2_F8', type is buried +-- |acceler:ACC|XCNT3 is in Up/Down Counter Mode +-- synchronous load = !_LC4_C14 +-- synchronous data = A13 +_LC2_F8 = DFFE(( _EQ259 & !_LC4_C14 # A13 & _LC4_C14), GLOBAL( TG42), VCC, VCC, _LC8_F3); + _EQ259 = !_LC1_F8_CARRY & _LC2_F8 + # _LC1_F8_CARRY & !_LC2_F8; + +-- Node name is '|acceler:ACC|XCNT4' from file "acceler.tdf" line 110, column 6 +-- Equation name is '_LC3_F8', type is buried +-- |acceler:ACC|XCNT4 is in Up/Down Counter Mode +-- synchronous load = !_LC4_C14 +-- synchronous data = A14 +_LC3_F8 = DFFE(( _EQ260 & !_LC4_C14 # A14 & _LC4_C14), GLOBAL( TG42), VCC, VCC, _LC8_F3); + _EQ260 = !_LC2_F8_CARRY & _LC3_F8 + # _LC2_F8_CARRY & !_LC3_F8; + +-- Node name is '|acceler:ACC|XCNT5' from file "acceler.tdf" line 110, column 6 +-- Equation name is '_LC4_F8', type is buried +-- |acceler:ACC|XCNT5 is in Up/Down Counter Mode +-- synchronous load = !_LC4_C14 +-- synchronous data = A15 +_LC4_F8 = DFFE(( _EQ261 & !_LC4_C14 # A15 & _LC4_C14), GLOBAL( TG42), VCC, VCC, _LC8_F3); + _EQ261 = !_LC3_F8_CARRY & _LC4_F8 + # _LC3_F8_CARRY & !_LC4_F8; + +-- Node name is '|acceler:ACC|XCNT6' from file "acceler.tdf" line 110, column 6 +-- Equation name is '_LC5_F8', type is buried +-- |acceler:ACC|XCNT6 is in Clearable Counter Mode +-- synchronous clear = !_LC4_C14 +_LC5_F8 = DFFE( _EQ262 & !_LC4_C14, GLOBAL( TG42), VCC, VCC, _LC8_F3); + _EQ262 = !_LC4_F8_CARRY & _LC5_F8 + # _LC4_F8_CARRY & !_LC5_F8; + +-- Node name is '|acceler:ACC|XCNT7' from file "acceler.tdf" line 110, column 6 +-- Equation name is '_LC6_F8', type is buried +_LC6_F8 = DFFE( _EQ263, GLOBAL( TG42), VCC, VCC, _LC8_F3); + _EQ263 = !_LC3_E13 & !_LC5_F8_CARRY & _LC6_F8 + # !_LC3_E13 & _LC5_F8_CARRY & !_LC6_F8; + +-- Node name is '|acceler:ACC|XMD0' from file "acceler.tdf" line 92, column 5 +-- Equation name is '_LC3_D8', type is buried +_LC3_D8 = DFFE( _EQ264, GLOBAL(!TG42), VCC, VCC, VCC); + _EQ264 = _EC1_D & !_LC4_D2 & _LC4_D18 & !_LC5_D18 + # !_EC1_D & _LC4_D2 & !_LC5_D18 + # _EC1_D & !_LC4_D18 & _LC5_D18 + # _LC4_D2 & !_LC4_D18 + # _EC1_D & _LC4_D2 & _LC5_D18; + +-- Node name is '|acceler:ACC|XMD1' from file "acceler.tdf" line 92, column 5 +-- Equation name is '_LC1_D8', type is buried +_LC1_D8 = DFFE( _EQ265, GLOBAL(!TG42), VCC, VCC, VCC); + _EQ265 = _EC14_D & _LC4_D18 & !_LC5_D8 & !_LC5_D18 + # !_EC14_D & _LC5_D8 & !_LC5_D18 + # _EC14_D & !_LC4_D18 & _LC5_D18 + # !_LC4_D18 & _LC5_D8 + # _EC14_D & _LC5_D8 & _LC5_D18; + +-- Node name is '|acceler:ACC|XMD2' from file "acceler.tdf" line 92, column 5 +-- Equation name is '_LC7_D8', type is buried +_LC7_D8 = DFFE( _EQ266, GLOBAL(!TG42), VCC, VCC, VCC); + _EQ266 = _EC2_D & !_LC4_D8 & _LC4_D18 & !_LC5_D18 + # !_EC2_D & _LC4_D8 & !_LC5_D18 + # _EC2_D & !_LC4_D18 & _LC5_D18 + # _LC4_D8 & !_LC4_D18 + # _EC2_D & _LC4_D8 & _LC5_D18; + +-- Node name is '|acceler:ACC|XMD3' from file "acceler.tdf" line 92, column 5 +-- Equation name is '_LC8_D8', type is buried +_LC8_D8 = DFFE( _EQ267, GLOBAL(!TG42), VCC, VCC, VCC); + _EQ267 = _EC11_D & !_LC2_D8 & _LC4_D18 & !_LC5_D18 + # !_EC11_D & _LC2_D8 & !_LC5_D18 + # _EC11_D & !_LC4_D18 & _LC5_D18 + # _LC2_D8 & !_LC4_D18 + # _EC11_D & _LC2_D8 & _LC5_D18; + +-- Node name is '|acceler:ACC|XMD4' from file "acceler.tdf" line 92, column 5 +-- Equation name is '_LC5_D4', type is buried +_LC5_D4 = DFFE( _EQ268, GLOBAL(!TG42), VCC, VCC, VCC); + _EQ268 = _EC4_D & !_LC4_D4 & _LC4_D18 & !_LC5_D18 + # !_EC4_D & _LC4_D4 & !_LC5_D18 + # _EC4_D & !_LC4_D18 & _LC5_D18 + # _LC4_D4 & !_LC4_D18 + # _EC4_D & _LC4_D4 & _LC5_D18; + +-- Node name is '|acceler:ACC|XMD5' from file "acceler.tdf" line 92, column 5 +-- Equation name is '_LC5_D2', type is buried +_LC5_D2 = DFFE( _EQ269, GLOBAL(!TG42), VCC, VCC, VCC); + _EQ269 = _EC10_D & !_LC2_D2 & _LC4_D18 & !_LC5_D18 + # !_EC10_D & _LC2_D2 & !_LC5_D18 + # _EC10_D & !_LC4_D18 & _LC5_D18 + # _LC2_D2 & !_LC4_D18 + # _EC10_D & _LC2_D2 & _LC5_D18; + +-- Node name is '|acceler:ACC|XMD6' from file "acceler.tdf" line 92, column 5 +-- Equation name is '_LC6_D2', type is buried +_LC6_D2 = DFFE( _EQ270, GLOBAL(!TG42), VCC, VCC, VCC); + _EQ270 = _EC3_D & !_LC3_D2 & _LC4_D18 & !_LC5_D18 + # !_EC3_D & _LC3_D2 & !_LC5_D18 + # _EC3_D & !_LC4_D18 & _LC5_D18 + # _LC3_D2 & !_LC4_D18 + # _EC3_D & _LC3_D2 & _LC5_D18; + +-- Node name is '|acceler:ACC|XMD7' from file "acceler.tdf" line 92, column 5 +-- Equation name is '_LC1_D2', type is buried +_LC1_D2 = DFFE( _EQ271, GLOBAL(!TG42), VCC, VCC, VCC); + _EQ271 = _EC9_D & _LC4_D18 & !_LC5_D18 & !_LC8_D2 + # !_EC9_D & !_LC5_D18 & _LC8_D2 + # _EC9_D & !_LC4_D18 & _LC5_D18 + # _EC9_D & _LC5_D18 & _LC8_D2 + # !_LC4_D18 & _LC8_D2; + +-- Node name is '|acceler:ACC|:229' from file "acceler.tdf" line 64, column 4 +-- Equation name is '_LC6_D34', type is buried +_LC6_D34 = DFFE( _LC8_D2, _LC5_D30, VCC, VCC, VCC); + +-- Node name is '|acceler:ACC|:230' from file "acceler.tdf" line 64, column 4 +-- Equation name is '_LC7_D34', type is buried +_LC7_D34 = DFFE( _LC3_D2, _LC5_D30, VCC, VCC, VCC); + +-- Node name is '|acceler:ACC|:231' from file "acceler.tdf" line 64, column 4 +-- Equation name is '_LC8_D34', type is buried +_LC8_D34 = DFFE( _LC2_D2, _LC5_D30, VCC, VCC, VCC); + +-- Node name is '|acceler:ACC|:232' from file "acceler.tdf" line 64, column 4 +-- Equation name is '_LC6_D30', type is buried +_LC6_D30 = DFFE( _LC4_D4, _LC5_D30, !_LC2_D30, VCC, VCC); + +-- Node name is '|acceler:ACC|:233' from file "acceler.tdf" line 64, column 4 +-- Equation name is '_LC7_D30', type is buried +_LC7_D30 = DFFE( _LC2_D8, _LC5_D30, !_LC2_D30, VCC, VCC); + +-- Node name is '|acceler:ACC|:234' from file "acceler.tdf" line 64, column 4 +-- Equation name is '_LC3_D30', type is buried +_LC3_D30 = DFFE( _LC4_D8, _LC5_D30, VCC, VCC, VCC); + +-- Node name is '|acceler:ACC|:235' from file "acceler.tdf" line 64, column 4 +-- Equation name is '_LC3_D36', type is buried +_LC3_D36 = DFFE( _LC5_D8, _LC5_D30, VCC, VCC, VCC); + +-- Node name is '|acceler:ACC|:236' from file "acceler.tdf" line 64, column 4 +-- Equation name is '_LC4_D30', type is buried +_LC4_D30 = DFFE( _LC4_D2, _LC5_D30, VCC, VCC, VCC); + +-- Node name is '|acceler:ACC|:237' from file "acceler.tdf" line 65, column 5 +-- Equation name is '_LC1_D17', type is buried +_LC1_D17 = DFFE( _EQ272, GLOBAL( TG42), VCC, VCC, !_LC7_A1); + _EQ272 = _LC2_D7 & !_LC4_A1 + # _EC9_D & _LC4_A1; + +-- Node name is '|acceler:ACC|:238' from file "acceler.tdf" line 65, column 5 +-- Equation name is '_LC6_D19', type is buried +_LC6_D19 = DFFE( _EQ273, GLOBAL( TG42), VCC, VCC, !_LC7_A1); + _EQ273 = _LC1_D5 & !_LC4_A1 + # _EC3_D & _LC4_A1; + +-- Node name is '|acceler:ACC|:239' from file "acceler.tdf" line 65, column 5 +-- Equation name is '_LC1_D21', type is buried +_LC1_D21 = DFFE( _EQ274, GLOBAL( TG42), VCC, VCC, !_LC7_A1); + _EQ274 = !_LC4_A1 & _LC5_D6 + # _EC10_D & _LC4_A1; + +-- Node name is '|acceler:ACC|:240' from file "acceler.tdf" line 65, column 5 +-- Equation name is '_LC5_D24', type is buried +_LC5_D24 = DFFE( _EQ275, GLOBAL( TG42), VCC, VCC, !_LC7_A1); + _EQ275 = !_LC4_A1 & _LC8_D17 + # _EC4_D & _LC4_A1; + +-- Node name is '|acceler:ACC|:241' from file "acceler.tdf" line 65, column 5 +-- Equation name is '_LC3_D28', type is buried +_LC3_D28 = DFFE( _EQ276, GLOBAL( TG42), VCC, VCC, !_LC7_A1); + _EQ276 = !_LC4_A1 & _LC7_D17 + # _EC11_D & _LC4_A1; + +-- Node name is '|acceler:ACC|:242' from file "acceler.tdf" line 65, column 5 +-- Equation name is '_LC5_D33', type is buried +_LC5_D33 = DFFE( _EQ277, GLOBAL( TG42), VCC, VCC, !_LC7_A1); + _EQ277 = !_LC4_A1 & _LC4_D7 + # _EC2_D & _LC4_A1; + +-- Node name is '|acceler:ACC|:243' from file "acceler.tdf" line 65, column 5 +-- Equation name is '_LC3_D35', type is buried +_LC3_D35 = DFFE( _EQ278, GLOBAL( TG42), VCC, VCC, !_LC7_A1); + _EQ278 = !_LC4_A1 & _LC5_D7 + # _EC14_D & _LC4_A1; + +-- Node name is '|acceler:ACC|:244' from file "acceler.tdf" line 65, column 5 +-- Equation name is '_LC3_A1', type is buried +_LC3_A1 = DFFE( _EQ279, GLOBAL( TG42), VCC, VCC, !_LC7_A1); + _EQ279 = _LC3_D17 & !_LC4_A1 + # _EC1_D & _LC4_A1; + +-- Node name is '|acceler:ACC|:245' from file "acceler.tdf" line 65, column 5 +-- Equation name is '_LC6_D3', type is buried +_LC6_D3 = DFFE( _EQ280, GLOBAL( TG42), VCC, VCC, !_LC7_A1); + _EQ280 = _EC9_D & _LC4_A1 + # _LC3_D7 & !_LC4_A1; + +-- Node name is '|acceler:ACC|:246' from file "acceler.tdf" line 65, column 5 +-- Equation name is '_LC3_D5', type is buried +_LC3_D5 = DFFE( _EQ281, GLOBAL( TG42), VCC, VCC, !_LC7_A1); + _EQ281 = _EC3_D & _LC4_A1 + # _LC2_D5 & !_LC4_A1; + +-- Node name is '|acceler:ACC|:247' from file "acceler.tdf" line 65, column 5 +-- Equation name is '_LC4_D5', type is buried +_LC4_D5 = DFFE( _EQ282, GLOBAL( TG42), VCC, VCC, !_LC7_A1); + _EQ282 = _EC10_D & _LC4_A1 + # !_LC4_A1 & _LC6_D5; + +-- Node name is '|acceler:ACC|:248' from file "acceler.tdf" line 65, column 5 +-- Equation name is '_LC8_D5', type is buried +_LC8_D5 = DFFE( _EQ283, GLOBAL( TG42), VCC, VCC, !_LC7_A1); + _EQ283 = _EC4_D & _LC4_A1 + # !_LC4_A1 & _LC5_D17; + +-- Node name is '|acceler:ACC|:249' from file "acceler.tdf" line 65, column 5 +-- Equation name is '_LC8_D19', type is buried +_LC8_D19 = DFFE( _EQ284, GLOBAL( TG42), VCC, VCC, !_LC7_A1); + _EQ284 = _EC11_D & _LC4_A1 + # !_LC4_A1 & _LC4_D17; + +-- Node name is '|acceler:ACC|:250' from file "acceler.tdf" line 65, column 5 +-- Equation name is '_LC2_D21', type is buried +_LC2_D21 = DFFE( _EQ285, GLOBAL( TG42), VCC, VCC, !_LC7_A1); + _EQ285 = _EC2_D & _LC4_A1 + # !_LC4_A1 & _LC7_D7; + +-- Node name is '|acceler:ACC|:251' from file "acceler.tdf" line 65, column 5 +-- Equation name is '_LC5_D25', type is buried +_LC5_D25 = DFFE( _EQ286, GLOBAL( TG42), VCC, VCC, !_LC7_A1); + _EQ286 = _EC14_D & _LC4_A1 + # !_LC4_A1 & _LC6_D7; + +-- Node name is '|acceler:ACC|:252' from file "acceler.tdf" line 65, column 5 +-- Equation name is '_LC2_D28', type is buried +_LC2_D28 = DFFE( _EQ287, GLOBAL( TG42), VCC, VCC, !_LC7_A1); + _EQ287 = _EC1_D & _LC4_A1 + # !_LC4_A1 & _LC6_D17; + +-- Node name is '|acceler:ACC|:253' from file "acceler.tdf" line 91, column 4 +-- Equation name is '_LC8_D2', type is buried +_LC8_D2 = LCELL( _EQ288); + _EQ288 = _LC6_F16 & md15 + # !_LC6_F16 & md7; + +-- Node name is '|acceler:ACC|:254' from file "acceler.tdf" line 91, column 4 +-- Equation name is '_LC3_D2', type is buried +_LC3_D2 = LCELL( _EQ289); + _EQ289 = _LC6_F16 & md14 + # !_LC6_F16 & md6; + +-- Node name is '|acceler:ACC|:255' from file "acceler.tdf" line 91, column 4 +-- Equation name is '_LC2_D2', type is buried +_LC2_D2 = LCELL( _EQ290); + _EQ290 = _LC6_F16 & md13 + # !_LC6_F16 & md5; + +-- Node name is '|acceler:ACC|:256' from file "acceler.tdf" line 91, column 4 +-- Equation name is '_LC4_D4', type is buried +_LC4_D4 = LCELL( _EQ291); + _EQ291 = _LC6_F16 & md12 + # !_LC6_F16 & md4; + +-- Node name is '|acceler:ACC|:257' from file "acceler.tdf" line 91, column 4 +-- Equation name is '_LC2_D8', type is buried +_LC2_D8 = LCELL( _EQ292); + _EQ292 = _LC6_F16 & md11 + # !_LC6_F16 & md3; + +-- Node name is '|acceler:ACC|:258' from file "acceler.tdf" line 91, column 4 +-- Equation name is '_LC4_D8', type is buried +_LC4_D8 = LCELL( _EQ293); + _EQ293 = _LC6_F16 & md10 + # !_LC6_F16 & md2; + +-- Node name is '|acceler:ACC|:259' from file "acceler.tdf" line 91, column 4 +-- Equation name is '_LC5_D8', type is buried +_LC5_D8 = LCELL( _EQ294); + _EQ294 = _LC6_F16 & md9 + # !_LC6_F16 & md1; + +-- Node name is '|acceler:ACC|:260' from file "acceler.tdf" line 91, column 4 +-- Equation name is '_LC4_D2', type is buried +_LC4_D2 = LCELL( _EQ295); + _EQ295 = _LC6_F16 & md8 + # !_LC6_F16 & md0; + +-- Node name is '|acceler:ACC|:262' from file "acceler.tdf" line 95, column 9 +-- Equation name is '_LC4_F15', type is buried +_LC4_F15 = LCELL( _EQ296); + _EQ296 = _LC3_F10 & !_LC5_F10 & !_LC6_F5; + +-- Node name is '|acceler:ACC|:263' from file "acceler.tdf" line 95, column 9 +-- Equation name is '_LC7_F11', type is buried +_LC7_F11 = LCELL( _EQ297); + _EQ297 = _LC5_F10 & !_LC6_F5; + +-- Node name is '|acceler:ACC|:264' from file "acceler.tdf" line 95, column 9 +-- Equation name is '_LC5_F15', type is buried +_LC5_F15 = LCELL( _EQ298); + _EQ298 = _LC5_F10 & _LC6_F5; + +-- Node name is '|acceler:ACC|:265' from file "acceler.tdf" line 95, column 9 +-- Equation name is '_LC1_F15', type is buried +_LC1_F15 = LCELL( _EQ299); + _EQ299 = !_LC3_F10 & !_LC5_F10 & _LC6_F5; + +-- Node name is '|acceler:ACC|:266' from file "acceler.tdf" line 95, column 9 +-- Equation name is '_LC7_F15', type is buried +_LC7_F15 = LCELL( _LC5_F10); + +-- Node name is '|acceler:ACC|:267' from file "acceler.tdf" line 95, column 9 +-- Equation name is '_LC6_F10', type is buried +_LC6_F10 = LCELL( _EQ300); + _EQ300 = _LC3_F10 & _LC5_F10; + +-- Node name is '|acceler:ACC|:268' from file "acceler.tdf" line 95, column 9 +-- Equation name is '_LC8_F15', type is buried +_LC8_F15 = LCELL( _EQ301); + _EQ301 = !_LC3_F10 & _LC6_F5 + # !_LC3_F10 & _LC5_F10 + # _LC5_F10 & _LC6_F5 + # _LC3_F10 & !_LC6_F5; + +-- Node name is '|acceler:ACC|:420' from file "acceler.tdf" line 165, column 15 +-- Equation name is '_LC1_F10', type is buried +_LC1_F10 = DFFE( _EQ302, _LC2_D27, VCC, VCC, VCC); + _EQ302 = /io & _LC3_F9 + # _LC3_E4 & !_LC3_F9; + +-- Node name is '|acceler:ACC|:424' from file "acceler.tdf" line 190, column 17 +-- Equation name is '_LC2_F15', type is buried +_LC2_F15 = DFFE( _EQ303, _LC2_D27, VCC, VCC, VCC); + _EQ303 = _LC1_F15 & /m1 & /rf; + +-- Node name is '|acceler:ACC|:425' from file "acceler.tdf" line 196, column 15 +-- Equation name is '_LC3_F24', type is buried +_LC3_F24 = DFFE( _EQ304, GLOBAL( TG42), VCC, VCC, VCC); + _EQ304 = _LC7_D27 + # /wr + # !_LC1_F24; + +-- Node name is '|acceler:ACC|:426' from file "acceler.tdf" line 196, column 36 +-- Equation name is '_LC1_F24', type is buried +_LC1_F24 = DFFE( _EQ305, GLOBAL( TG42), VCC, VCC, VCC); + _EQ305 = !_LC4_D26 & !_LC5_D34 & _LC6_F24 & _LC7_D19; + +-- Node name is '|acceler:ACC|~427~1' from file "acceler.tdf" line 199, column 7 +-- Equation name is '_LC4_C14', type is buried +-- synthesized logic cell +!_LC4_C14 = _LC4_C14~NOT; +_LC4_C14~NOT = LCELL(!_LC3_E13); + +-- Node name is '|acceler:ACC|:427' from file "acceler.tdf" line 199, column 7 +-- Equation name is '_LC3_E13', type is buried +-- |acceler:ACC|:427 is in Up/Down Counter Mode +_LC3_E13 = DFFE( _LC8_F9, GLOBAL( TG42), VCC, VCC, VCC); + +-- Node name is '|acceler:ACC|:428' from file "acceler.tdf" line 210, column 23 +-- Equation name is '_LC2_F3', type is buried +_LC2_F3 = DFFE( _EQ306, GLOBAL( TG42), VCC, VCC, VCC); + _EQ306 = _LC7_F1 & !/rd + # _LC3_F35 & !/wr; + +-- Node name is '|acceler:ACC|:429' from file "acceler.tdf" line 213, column 18 +-- Equation name is '_LC7_F3', type is buried +_LC7_F3 = LCELL( _EQ307); + _EQ307 = _LC2_F3 & !_LC4_F3 & _LC7_F15 + # _LC8_F9; + +-- Node name is '|acceler:ACC|:432' from file "acceler.tdf" line 220, column 23 +-- Equation name is '_LC4_F24', type is buried +_LC4_F24 = DFFE(!_LC7_D27, GLOBAL( TG42), VCC, VCC, VCC); + +-- Node name is '|acceler:ACC|:433' from file "acceler.tdf" line 220, column 52 +-- Equation name is '_LC5_F24', type is buried +_LC5_F24 = DFFE( _EQ308, GLOBAL( TG42), VCC, VCC, VCC); + _EQ308 = _LC8_F24 + # !_LC7_D19 + # _LC5_D34 + # !_LC4_D26; + +-- Node name is '|acceler:ACC|:435' from file "acceler.tdf" line 223, column 39 +-- Equation name is '_LC8_F3', type is buried +_LC8_F3 = LCELL( _EQ309); + _EQ309 = !_LC7_F24 + # _LC2_F3 & !_LC4_F3 & _LC6_F10; + +-- Node name is '|acceler:ACC|:438' from file "acceler.tdf" line 237, column 20 +-- Equation name is '_LC6_F9', type is buried +_LC6_F9 = LCELL( _EQ310); + _EQ310 = /mr + # !/rf + # !/m1 + # !_LC3_F9; + +-- Node name is '|acceler:ACC|:439' from file "acceler.tdf" line 239, column 14 +-- Equation name is '_LC4_F11', type is buried +_LC4_F11 = LCELL( _EQ311); + _EQ311 = _LC4_F15 & !_LC8_F9; + +-- Node name is '|acceler:ACC|:440' from file "acceler.tdf" line 262, column 19 +-- Equation name is '_LC5_D13', type is buried +_LC5_D13 = DFFE( _EQ312, _LC2_D27, VCC, VCC, VCC); + _EQ312 = _LC1_D13 & _LC6_D18 & !_LC7_D1 & !/m1; + +-- Node name is '|acceler:ACC|:441' from file "acceler.tdf" line 263, column 11 +-- Equation name is '_LC1_D13', type is buried +_LC1_D13 = LCELL( _EQ313); + _EQ313 = !D0 & !D1 & !d3 & !d4 + # !D0 & D1 & !d3 & d4 + # D0 & !D1 & d3 & !d4 + # D0 & D1 & d3 & d4; + +-- Node name is '|acceler:ACC|:442' from file "acceler.tdf" line 267, column 11 +-- Equation name is '_LC6_D18', type is buried +_LC6_D18 = LCELL( _EQ314); + _EQ314 = !d2 & !d5 & d6 & !d7 + # d2 & d5 & d6 & !d7; + +-- Node name is '|acceler:ACC|:443' from file "acceler.tdf" line 271, column 31 +-- Equation name is '_LC8_F10', type is buried +_LC8_F10 = DFFE( _LC2_F10, _LC2_D27, VCC, VCC, VCC); + +-- Node name is '|acceler:ACC|:444' from file "acceler.tdf" line 275, column 7 +-- Equation name is '_LC6_F16', type is buried +_LC6_F16 = DFFE( _LC1_C22, GLOBAL( TG42), VCC, VCC, _LC2_F32); + +-- Node name is '|acceler:ACC|:445' from file "acceler.tdf" line 284, column 23 +-- Equation name is '_LC3_D18', type is buried +_LC3_D18 = LCELL( _EQ315C); + _EQ315C = _EQ315 & CASCADE( _EQ316C); + _EQ315 = d5 & d7; + +-- Node name is '|acceler:ACC|:446' from file "acceler.tdf" line 285, column 23 +-- Equation name is '_LC5_D5', type is buried +_LC5_D5 = LCELL( _EQ317); + _EQ317 = _EC3_D & _EC4_D & _EC9_D & _EC10_D; + +-- Node name is '|acceler:ACC|:447' from file "acceler.tdf" line 285, column 52 +-- Equation name is '_LC3_D10', type is buried +_LC3_D10 = LCELL( _EQ318); + _EQ318 = _EC1_D & _EC2_D & _EC11_D & _EC14_D; + +-- Node name is '|acceler:ACC|:448' from file "acceler.tdf" line 297, column 7 +-- Equation name is '_LC1_D15', type is buried +_LC1_D15 = LCELL( _EQ319); + _EQ319 = _LC1_C14 & _LC4_A28; + +-- Node name is '|acceler:ACC|:449' from file "acceler.tdf" line 307, column 7 +-- Equation name is '_LC4_A1', type is buried +_LC4_A1 = LCELL( _EQ320); + _EQ320 = /io & _LC6_F10; + +-- Node name is '|acceler:ACC|:450' from file "acceler.tdf" line 312, column 14 +-- Equation name is '_LC5_D30', type is buried +_LC5_D30 = DFFE( _LC4_A28, GLOBAL(!TG42), VCC, VCC, VCC); + +-- Node name is '|acceler:ACC|:451' from file "acceler.tdf" line 322, column 16 +-- Equation name is '_LC8_D18', type is buried +_LC8_D18 = LCELL( _EQ321); + _EQ321 = !d6 & d7 & !_LC7_D1; + +-- Node name is '|acceler:ACC|:455' from file "acceler.tdf" line 363, column 13 +-- Equation name is '_LC1_F11', type is buried +_LC1_F11 = LCELL( _EQ322); + _EQ322 = _LC7_F11 & !_LC7_F32 & _LC8_F11 + # _LC8_F9; + +-- Node name is '|acceler:ACC|:490' from file "acceler.tdf" line 137, column 33 +-- Equation name is '_LC4_D1', type is buried +_LC4_D1 = LCELL( _EQ323); + _EQ323 = D1 & !d2 & !d4 & !d5 + # !D1 & d2 & d5 + # !D1 & d2 & d4; + +-- Node name is '|acceler:ACC|~492~1' from file "acceler.tdf" line 134, column 37 +-- Equation name is '_LC3_D1', type is buried +-- synthesized logic cell +_LC3_D1 = LCELL( _EQ324); + _EQ324 = D0 & d3 & d6; + +-- Node name is '|acceler:ACC|~521~1' from file "acceler.tdf" line 150, column 20 +-- Equation name is '_LC1_E22', type is buried +-- synthesized logic cell +_LC1_E22 = LCELL( _EQ325C); + _EQ325C = _EQ325; + _EQ325 = D0 & !D1 & d2; + +-- Node name is '|acceler:ACC|~521~2' from file "acceler.tdf" line 150, column 20 +-- Equation name is '_LC2_E22', type is buried +-- synthesized logic cell +_LC2_E22 = LCELL( _EQ326C); + _EQ326C = _EQ326 & CASCADE( _EQ325C); + _EQ326 = d3 & !d4 & d6; + +-- Node name is '|acceler:ACC|~535~1' from file "acceler.tdf" line 154, column 20 +-- Equation name is '_LC3_E22', type is buried +-- synthesized logic cell +_LC3_E22 = LCELL( _EQ327C); + _EQ327C = _EQ327; + _EQ327 = d3 & !d4 & d6; + +-- Node name is '|acceler:ACC|~535~2' from file "acceler.tdf" line 154, column 20 +-- Equation name is '_LC4_E22', type is buried +-- synthesized logic cell +_LC4_E22 = LCELL( _EQ328C); + _EQ328C = _EQ328 & CASCADE( _EQ327C); + _EQ328 = D0 & !D1 & d2 & _LC6_E22; + +-- Node name is '|acceler:ACC|:548' from file "acceler.tdf" line 166, column 24 +-- Equation name is '_LC4_F10', type is buried +_LC4_F10 = LCELL( _EQ329); + _EQ329 = _LC2_F10 & /reset; + +-- Node name is '|acceler:ACC|~588~1' from file "acceler.tdf" line 178, column 39 +-- Equation name is '_LC1_D1', type is buried +-- synthesized logic cell +_LC1_D1 = LCELL( _EQ330C); + _EQ330C = _EQ330; + _EQ330 = D0 & D1 & !_LC7_D1; + +-- Node name is '|acceler:ACC|~588~2' from file "acceler.tdf" line 178, column 39 +-- Equation name is '_LC2_D1', type is buried +-- synthesized logic cell +_LC2_D1 = LCELL( _EQ331C); + _EQ331C = _EQ331 & CASCADE( _EQ330C); + _EQ331 = !d2 & d4 & d6; + +-- Node name is '|acceler:ACC|:597' from file "acceler.tdf" line 196, column 82 +-- Equation name is '_LC4_F18', type is buried +_LC4_F18 = LCELL( _EQ332); + _EQ332 = !_LC3_F24 + # _LC2_F11 & !_LC4_F3 & _LC5_F15; + +-- Node name is '|acceler:ACC|:602' from file "acceler.tdf" line 200, column 29 +-- Equation name is '_LC7_C36', type is buried +_LC7_C36 = LCELL( _EQ333); + _EQ333 = !_LC2_C19 & _LC3_C36 + # _LC2_C19 & !_LC3_C36; + +-- Node name is '|acceler:ACC|:604' from file "acceler.tdf" line 200, column 29 +-- Equation name is '_LC2_C19_CARRY', type is buried +-- |acceler:ACC|:604 is in Up/Down Counter Mode +_LC2_C19_CARRY = CARRY( _EQ334); + _EQ334 = _LC2_C19 & _LC3_C36; + +-- Node name is '|acceler:ACC|:608' from file "acceler.tdf" line 200, column 29 +-- Equation name is '_LC3_C19_CARRY', type is buried +-- |acceler:ACC|:608 is in Up/Down Counter Mode +_LC3_C19_CARRY = CARRY( _EQ335); + _EQ335 = _LC2_C19_CARRY & _LC3_C19; + +-- Node name is '|acceler:ACC|:612' from file "acceler.tdf" line 200, column 29 +-- Equation name is '_LC4_C19_CARRY', type is buried +-- |acceler:ACC|:612 is in Up/Down Counter Mode +_LC4_C19_CARRY = CARRY( _EQ336); + _EQ336 = _LC3_C19_CARRY & _LC4_C19; + +-- Node name is '|acceler:ACC|:616' from file "acceler.tdf" line 200, column 29 +-- Equation name is '_LC5_C19_CARRY', type is buried +-- |acceler:ACC|:616 is in Up/Down Counter Mode +_LC5_C19_CARRY = CARRY( _EQ337); + _EQ337 = _LC4_C19_CARRY & _LC5_C19; + +-- Node name is '|acceler:ACC|:620' from file "acceler.tdf" line 200, column 29 +-- Equation name is '_LC6_C19_CARRY', type is buried +-- |acceler:ACC|:620 is in Up/Down Counter Mode +_LC6_C19_CARRY = CARRY( _EQ338); + _EQ338 = _LC5_C19_CARRY & _LC6_C19; + +-- Node name is '|acceler:ACC|:624' from file "acceler.tdf" line 200, column 29 +-- Equation name is '_LC7_C19_CARRY', type is buried +-- |acceler:ACC|:624 is in Up/Down Counter Mode +_LC7_C19_CARRY = CARRY( _EQ339); + _EQ339 = _LC6_C19_CARRY & _LC7_C19; + +-- Node name is '|acceler:ACC|:676' from file "acceler.tdf" line 217, column 37 +-- Equation name is '_LC4_E11', type is buried +_LC4_E11 = LCELL( _EQ340); + _EQ340 = _LC1_E17 & _LC2_E17 + # !_LC1_E17 & !_LC2_E17; + +-- Node name is '|acceler:ACC|:678' from file "acceler.tdf" line 217, column 37 +-- Equation name is '_LC4_E11_CARRY', type is buried +_LC4_E11_CARRY = CARRY( _EQ341); + _EQ341 = _LC1_E17 + # _LC2_E17; + +-- Node name is '|acceler:ACC|:683' from file "acceler.tdf" line 217, column 37 +-- Equation name is '_LC5_E11_CARRY', type is buried +-- |acceler:ACC|:683 is in Up/Down Counter Mode +_LC5_E11_CARRY = CARRY( _EQ342); + _EQ342 = _LC5_E11 + # _LC4_E11_CARRY; + +-- Node name is '|acceler:ACC|:688' from file "acceler.tdf" line 217, column 37 +-- Equation name is '_LC6_E11_CARRY', type is buried +-- |acceler:ACC|:688 is in Up/Down Counter Mode +_LC6_E11_CARRY = CARRY( _EQ343); + _EQ343 = _LC6_E11 + # _LC5_E11_CARRY; + +-- Node name is '|acceler:ACC|:694' from file "acceler.tdf" line 217, column 37 +-- Equation name is '_LC7_E11_CARRY', type is buried +-- |acceler:ACC|:694 is in Up/Down Counter Mode +_LC7_E11_CARRY = CARRY( _EQ344); + _EQ344 = _LC7_E11 + # _LC6_E11_CARRY; + +-- Node name is '|acceler:ACC|:699' from file "acceler.tdf" line 217, column 37 +-- Equation name is '_LC8_E11_CARRY', type is buried +-- |acceler:ACC|:699 is in Up/Down Counter Mode +_LC8_E11_CARRY = CARRY( _EQ345); + _EQ345 = _LC8_E11 + # _LC7_E11_CARRY; + +-- Node name is '|acceler:ACC|:704' from file "acceler.tdf" line 217, column 37 +-- Equation name is '_LC1_E13_CARRY', type is buried +-- |acceler:ACC|:704 is in Up/Down Counter Mode +_LC1_E13_CARRY = CARRY( _EQ346); + _EQ346 = _LC1_E13 + # _LC8_E11_CARRY; + +-- Node name is '|acceler:ACC|:708' from file "acceler.tdf" line 217, column 37 +-- Equation name is '_LC2_E13_CARRY', type is buried +_LC2_E13_CARRY = CARRY( _EQ347); + _EQ347 = !_LC1_E13_CARRY & !_LC4_E13 + # _LC1_E13_CARRY & _LC4_E13; + +-- Node name is '|acceler:ACC|:734' from file "acceler.tdf" line 217, column 25 +-- Equation name is '_LC3_E13_CARRY', type is buried +-- |acceler:ACC|:734 is in Up/Down Counter Mode +_LC3_E13_CARRY = CARRY( _EQ348); + _EQ348 = _LC2_E13_CARRY & !_LC3_E13 + # _LC3_E13 & _LC4_E4; + +-- Node name is '|acceler:ACC|:735' from file "acceler.tdf" line 226, column 36 +-- Equation name is '_LC1_F4_CARRY', type is buried +-- |acceler:ACC|:735 is in Up/Down Counter Mode +!_LC1_F4_CARRY = _LC1_F4_CARRY~NOT; +_LC1_F4_CARRY~NOT = CARRY( _EQ349); + _EQ349 = !_LC4_F5 + # !_LC1_F4; + +-- Node name is '|acceler:ACC|:748' from file "acceler.tdf" line 226, column 36 +-- Equation name is '_LC2_F4', type is buried +_LC2_F4 = LCELL( _EQ350); + _EQ350 = _LC1_F4_CARRY & !_LC5_F18 & !_LC7_F5 + # _LC1_F4_CARRY & _LC5_F18 & _LC7_F5 + # !_LC1_F4_CARRY & !_LC5_F18 & _LC7_F5 + # !_LC1_F4_CARRY & _LC5_F18 & !_LC7_F5; + +-- Node name is '|acceler:ACC|~751~1' from file "acceler.tdf" line 226, column 36 +-- Equation name is '_LC3_F4', type is buried +-- synthesized logic cell +_LC3_F4 = LCELL( _LC2_F4_CARRY); + +-- Node name is '|acceler:ACC|~751~2' from file "acceler.tdf" line 226, column 36 +-- Equation name is '_LC3_F4_CARRY', type is buried +-- synthesized logic cell +_LC3_F4_CARRY = CARRY( _LC2_F4_CARRY); + +-- Node name is '|acceler:ACC|:751' from file "acceler.tdf" line 226, column 36 +-- Equation name is '_LC2_F4_CARRY', type is buried +_LC2_F4_CARRY = CARRY( _EQ351); + _EQ351 = _LC5_F18 & _LC7_F5 + # _LC1_F4_CARRY & _LC5_F18 + # _LC1_F4_CARRY & _LC7_F5; + +-- Node name is '|acceler:ACC|~758~1' from file "acceler.tdf" line 226, column 36 +-- Equation name is '_LC4_F4', type is buried +-- synthesized logic cell +_LC4_F4 = LCELL( _EQ352); + _EQ352 = _LC1_F13 & !_LC4_F2 + # !_LC1_F13 & _LC4_F2; + +-- Node name is '|acceler:ACC|~761~1' from file "acceler.tdf" line 226, column 36 +-- Equation name is '_LC5_F4', type is buried +-- synthesized logic cell +_LC5_F4 = LCELL( _LC4_F4_CARRY); + +-- Node name is '|acceler:ACC|~761~2' from file "acceler.tdf" line 226, column 36 +-- Equation name is '_LC5_F4_CARRY', type is buried +-- synthesized logic cell +_LC5_F4_CARRY = CARRY( _LC4_F4_CARRY); + +-- Node name is '|acceler:ACC|:761' from file "acceler.tdf" line 226, column 36 +-- Equation name is '_LC4_F4_CARRY', type is buried +_LC4_F4_CARRY = CARRY( _EQ353); + _EQ353 = _LC3_F4_CARRY & _LC4_F2 + # _LC1_F13 & _LC3_F4_CARRY + # _LC1_F13 & _LC4_F2; + +-- Node name is '|acceler:ACC|~768~1' from file "acceler.tdf" line 226, column 36 +-- Equation name is '_LC6_F4', type is buried +-- synthesized logic cell +_LC6_F4 = LCELL( _EQ354); + _EQ354 = !_LC3_F18 & _LC6_F13 + # _LC3_F18 & !_LC6_F13; + +-- Node name is '|acceler:ACC|~771~1' from file "acceler.tdf" line 226, column 36 +-- Equation name is '_LC7_F4', type is buried +-- synthesized logic cell +_LC7_F4 = LCELL( _LC6_F4_CARRY); + +-- Node name is '|acceler:ACC|~771~2' from file "acceler.tdf" line 226, column 36 +-- Equation name is '_LC7_F4_CARRY', type is buried +-- synthesized logic cell +_LC7_F4_CARRY = CARRY( _LC6_F4_CARRY); + +-- Node name is '|acceler:ACC|:771' from file "acceler.tdf" line 226, column 36 +-- Equation name is '_LC6_F4_CARRY', type is buried +_LC6_F4_CARRY = CARRY( _EQ355); + _EQ355 = _LC3_F18 & _LC5_F4_CARRY + # _LC5_F4_CARRY & _LC6_F13 + # _LC3_F18 & _LC6_F13; + +-- Node name is '|acceler:ACC|~779~1' from file "acceler.tdf" line 226, column 36 +-- Equation name is '_LC8_F4', type is buried +-- synthesized logic cell +_LC8_F4 = LCELL( _EQ356); + _EQ356 = !_LC1_F2 & _LC8_F13 + # _LC1_F2 & !_LC8_F13; + +-- Node name is '|acceler:ACC|~782~1' from file "acceler.tdf" line 226, column 36 +-- Equation name is '_LC1_F6', type is buried +-- synthesized logic cell +_LC1_F6 = LCELL( _LC8_F4_CARRY); + +-- Node name is '|acceler:ACC|~782~2' from file "acceler.tdf" line 226, column 36 +-- Equation name is '_LC1_F6_CARRY', type is buried +-- synthesized logic cell +_LC1_F6_CARRY = CARRY( _LC8_F4_CARRY); + +-- Node name is '|acceler:ACC|:782' from file "acceler.tdf" line 226, column 36 +-- Equation name is '_LC8_F4_CARRY', type is buried +_LC8_F4_CARRY = CARRY( _EQ357); + _EQ357 = _LC1_F2 & _LC7_F4_CARRY + # _LC7_F4_CARRY & _LC8_F13 + # _LC1_F2 & _LC8_F13; + +-- Node name is '|acceler:ACC|~789~1' from file "acceler.tdf" line 226, column 36 +-- Equation name is '_LC2_F6', type is buried +-- synthesized logic cell +_LC2_F6 = LCELL( _EQ358); + _EQ358 = !_LC1_F18 & _LC4_F13 + # _LC1_F18 & !_LC4_F13; + +-- Node name is '|acceler:ACC|~792~1' from file "acceler.tdf" line 226, column 36 +-- Equation name is '_LC3_F6', type is buried +-- synthesized logic cell +_LC3_F6 = LCELL( _LC2_F6_CARRY); + +-- Node name is '|acceler:ACC|~792~2' from file "acceler.tdf" line 226, column 36 +-- Equation name is '_LC3_F6_CARRY', type is buried +-- synthesized logic cell +_LC3_F6_CARRY = CARRY( _LC2_F6_CARRY); + +-- Node name is '|acceler:ACC|:792' from file "acceler.tdf" line 226, column 36 +-- Equation name is '_LC2_F6_CARRY', type is buried +_LC2_F6_CARRY = CARRY( _EQ359); + _EQ359 = _LC1_F6_CARRY & _LC1_F18 + # _LC1_F6_CARRY & _LC4_F13 + # _LC1_F18 & _LC4_F13; + +-- Node name is '|acceler:ACC|~799~1' from file "acceler.tdf" line 226, column 36 +-- Equation name is '_LC4_F6', type is buried +-- synthesized logic cell +_LC4_F6 = LCELL( _EQ360); + _EQ360 = !_LC3_F13 & _LC5_F13 + # _LC3_F13 & !_LC5_F13; + +-- Node name is '|acceler:ACC|~802~1' from file "acceler.tdf" line 226, column 36 +-- Equation name is '_LC5_F6', type is buried +-- synthesized logic cell +_LC5_F6 = LCELL( _LC4_F6_CARRY); + +-- Node name is '|acceler:ACC|~802~2' from file "acceler.tdf" line 226, column 36 +-- Equation name is '_LC5_F6_CARRY', type is buried +-- synthesized logic cell +_LC5_F6_CARRY = CARRY( _LC4_F6_CARRY); + +-- Node name is '|acceler:ACC|:802' from file "acceler.tdf" line 226, column 36 +-- Equation name is '_LC4_F6_CARRY', type is buried +_LC4_F6_CARRY = CARRY( _EQ361); + _EQ361 = _LC3_F6_CARRY & _LC3_F13 + # _LC3_F6_CARRY & _LC5_F13 + # _LC3_F13 & _LC5_F13; + +-- Node name is '|acceler:ACC|~810~1' from file "acceler.tdf" line 226, column 36 +-- Equation name is '_LC6_F6', type is buried +-- synthesized logic cell +_LC6_F6 = LCELL( _EQ362); + _EQ362 = !_LC2_F13 & _LC7_F13 + # _LC2_F13 & !_LC7_F13; + +-- Node name is '|acceler:ACC|:813' from file "acceler.tdf" line 226, column 36 +-- Equation name is '_LC6_F6_CARRY', type is buried +_LC6_F6_CARRY = CARRY( _EQ363); + _EQ363 = _LC2_F13 & _LC5_F6_CARRY + # _LC5_F6_CARRY & _LC7_F13 + # _LC2_F13 & _LC7_F13; + +-- Node name is '|acceler:ACC|:820' from file "acceler.tdf" line 226, column 36 +-- Equation name is '_LC7_F6', type is buried +_LC7_F6 = LCELL( _EQ364); + _EQ364 = _LC2_F2 & !_LC2_F5 & !_LC6_F6_CARRY + # !_LC2_F2 & _LC2_F5 & !_LC6_F6_CARRY + # _LC2_F2 & _LC2_F5 & _LC6_F6_CARRY + # !_LC2_F2 & !_LC2_F5 & _LC6_F6_CARRY; + +-- Node name is '|acceler:ACC|:823' from file "acceler.tdf" line 226, column 36 +-- Equation name is '_LC7_F6_CARRY', type is buried +_LC7_F6_CARRY = CARRY( _EQ365); + _EQ365 = _LC2_F2 & _LC6_F6_CARRY + # _LC2_F5 & _LC6_F6_CARRY + # _LC2_F2 & _LC2_F5; + +-- Node name is '|acceler:ACC|:830' from file "acceler.tdf" line 226, column 36 +-- Equation name is '_LC8_F6', type is buried +_LC8_F6 = LCELL( _EQ366); + _EQ366 = !_LC3_F5 & !_LC7_F6_CARRY & _LC8_F2 + # _LC3_F5 & !_LC7_F6_CARRY & !_LC8_F2 + # _LC3_F5 & _LC7_F6_CARRY & _LC8_F2 + # !_LC3_F5 & _LC7_F6_CARRY & !_LC8_F2; + +-- Node name is '|acceler:ACC|:833' from file "acceler.tdf" line 226, column 36 +-- Equation name is '_LC8_F6_CARRY', type is buried +_LC8_F6_CARRY = CARRY( _EQ367); + _EQ367 = _LC7_F6_CARRY & _LC8_F2 + # _LC3_F5 & _LC7_F6_CARRY + # _LC3_F5 & _LC8_F2; + +-- Node name is '|acceler:ACC|:838' from file "acceler.tdf" line 226, column 36 +-- Equation name is '_LC1_F8_CARRY', type is buried +-- |acceler:ACC|:838 is in Up/Down Counter Mode +_LC1_F8_CARRY = CARRY( _EQ368); + _EQ368 = _LC1_F8 & _LC8_F6_CARRY; + +-- Node name is '|acceler:ACC|:842' from file "acceler.tdf" line 226, column 36 +-- Equation name is '_LC2_F8_CARRY', type is buried +-- |acceler:ACC|:842 is in Up/Down Counter Mode +_LC2_F8_CARRY = CARRY( _EQ369); + _EQ369 = _LC1_F8_CARRY & _LC2_F8; + +-- Node name is '|acceler:ACC|:846' from file "acceler.tdf" line 226, column 36 +-- Equation name is '_LC3_F8_CARRY', type is buried +-- |acceler:ACC|:846 is in Up/Down Counter Mode +_LC3_F8_CARRY = CARRY( _EQ370); + _EQ370 = _LC2_F8_CARRY & _LC3_F8; + +-- Node name is '|acceler:ACC|:850' from file "acceler.tdf" line 226, column 36 +-- Equation name is '_LC4_F8_CARRY', type is buried +-- |acceler:ACC|:850 is in Up/Down Counter Mode +_LC4_F8_CARRY = CARRY( _EQ371); + _EQ371 = _LC3_F8_CARRY & _LC4_F8; + +-- Node name is '|acceler:ACC|:854' from file "acceler.tdf" line 226, column 36 +-- Equation name is '_LC5_F8_CARRY', type is buried +-- |acceler:ACC|:854 is in Clearable Counter Mode +_LC5_F8_CARRY = CARRY( _EQ372); + _EQ372 = _LC4_F8_CARRY & _LC5_F8; + +-- Node name is '|acceler:ACC|:943' from file "acceler.tdf" line 242, column 24 +-- Equation name is '_LC5_F16', type is buried +_LC5_F16 = LCELL( _EQ373); + _EQ373 = _LC2_F11 & !_LC4_F3; + +-- Node name is '|acceler:ACC|~951~1' from file "acceler.tdf" line 244, column 25 +-- Equation name is '_LC7_E13', type is buried +-- synthesized logic cell +_LC7_E13 = LCELL( _EQ374); + _EQ374 = _LC1_E13 + # _LC4_E13 + # _LC8_E11 + # _LC7_E11; + +-- Node name is '|acceler:ACC|~951~2' from file "acceler.tdf" line 244, column 25 +-- Equation name is '_LC7_E15', type is buried +-- synthesized logic cell +_LC7_E15 = LCELL( _EQ375); + _EQ375 = _LC5_E11 + # _LC6_E11 + # _LC2_E17 + # !_LC1_E17; + +-- Node name is '|acceler:ACC|:1012' from file "acceler.tdf" line 270, column 31 +-- Equation name is '_LC4_F16', type is buried +_LC4_F16 = LCELL( _EQ376); + _EQ376 = ALL_MODE0 & /reset; + +-- Node name is '|acceler:ACC|:1014' from file "acceler.tdf" line 271, column 28 +-- Equation name is '_LC7_F10', type is buried +_LC7_F10 = LCELL( _EQ377); + _EQ377 = !_LC8_F10 & /reset; + +-- Node name is '|acceler:ACC|:1374' from file "acceler.tdf" line 368, column 27 +-- Equation name is '_LC6_C36', type is buried +_LC6_C36 = LCELL( _EQ378); + _EQ378 = !_LC1_C22 & _LC2_C36 + # _LC1_C22 & !_LC2_C36; + +-- Node name is '|acceler:ACC|:1376' from file "acceler.tdf" line 368, column 27 +-- Equation name is '_LC1_C22_CARRY', type is buried +-- |acceler:ACC|:1376 is in Up/Down Counter Mode +_LC1_C22_CARRY = CARRY( _EQ379); + _EQ379 = _LC1_C22 & _LC2_C36; + +-- Node name is '|acceler:ACC|:1380' from file "acceler.tdf" line 368, column 27 +-- Equation name is '_LC2_C22_CARRY', type is buried +-- |acceler:ACC|:1380 is in Up/Down Counter Mode +_LC2_C22_CARRY = CARRY( _EQ380); + _EQ380 = _LC1_C22_CARRY & _LC2_C22; + +-- Node name is '|acceler:ACC|:1384' from file "acceler.tdf" line 368, column 27 +-- Equation name is '_LC3_C22_CARRY', type is buried +-- |acceler:ACC|:1384 is in Up/Down Counter Mode +_LC3_C22_CARRY = CARRY( _EQ381); + _EQ381 = _LC2_C22_CARRY & _LC3_C22; + +-- Node name is '|acceler:ACC|:1388' from file "acceler.tdf" line 368, column 27 +-- Equation name is '_LC4_C22_CARRY', type is buried +-- |acceler:ACC|:1388 is in Up/Down Counter Mode +_LC4_C22_CARRY = CARRY( _EQ382); + _EQ382 = _LC3_C22_CARRY & _LC4_C22; + +-- Node name is '|acceler:ACC|:1392' from file "acceler.tdf" line 368, column 27 +-- Equation name is '_LC5_C22_CARRY', type is buried +-- |acceler:ACC|:1392 is in Up/Down Counter Mode +_LC5_C22_CARRY = CARRY( _EQ383); + _EQ383 = _LC4_C22_CARRY & _LC5_C22; + +-- Node name is '|acceler:ACC|:1396' from file "acceler.tdf" line 368, column 27 +-- Equation name is '_LC6_C22_CARRY', type is buried +-- |acceler:ACC|:1396 is in Up/Down Counter Mode +_LC6_C22_CARRY = CARRY( _EQ384); + _EQ384 = _LC5_C22_CARRY & _LC6_C22; + +-- Node name is '|acceler:ACC|:1400' from file "acceler.tdf" line 368, column 27 +-- Equation name is '_LC7_C22_CARRY', type is buried +-- |acceler:ACC|:1400 is in Up/Down Counter Mode +_LC7_C22_CARRY = CARRY( _EQ385); + _EQ385 = _LC6_C22_CARRY & _LC7_C22; + +-- Node name is '|acceler:ACC|:1404' from file "acceler.tdf" line 368, column 27 +-- Equation name is '_LC8_C22_CARRY', type is buried +-- |acceler:ACC|:1404 is in Up/Down Counter Mode +_LC8_C22_CARRY = CARRY( _EQ386); + _EQ386 = _LC7_C22_CARRY & _LC8_C22; + +-- Node name is '|acceler:ACC|:1408' from file "acceler.tdf" line 368, column 27 +-- Equation name is '_LC1_C24_CARRY', type is buried +-- |acceler:ACC|:1408 is in Up/Down Counter Mode +_LC1_C24_CARRY = CARRY( _EQ387); + _EQ387 = _LC1_C24 & _LC8_C22_CARRY; + +-- Node name is '|acceler:ACC|:1412' from file "acceler.tdf" line 368, column 27 +-- Equation name is '_LC2_C24_CARRY', type is buried +-- |acceler:ACC|:1412 is in Up/Down Counter Mode +_LC2_C24_CARRY = CARRY( _EQ388); + _EQ388 = _LC1_C24_CARRY & _LC2_C24; + +-- Node name is '|acceler:ACC|:1416' from file "acceler.tdf" line 368, column 27 +-- Equation name is '_LC3_C24_CARRY', type is buried +-- |acceler:ACC|:1416 is in Up/Down Counter Mode +_LC3_C24_CARRY = CARRY( _EQ389); + _EQ389 = _LC2_C24_CARRY & _LC3_C24; + +-- Node name is '|acceler:ACC|:1420' from file "acceler.tdf" line 368, column 27 +-- Equation name is '_LC4_C24_CARRY', type is buried +-- |acceler:ACC|:1420 is in Up/Down Counter Mode +_LC4_C24_CARRY = CARRY( _EQ390); + _EQ390 = _LC3_C24_CARRY & _LC4_C24; + +-- Node name is '|acceler:ACC|:1424' from file "acceler.tdf" line 368, column 27 +-- Equation name is '_LC5_C24_CARRY', type is buried +-- |acceler:ACC|:1424 is in Up/Down Counter Mode +_LC5_C24_CARRY = CARRY( _EQ391); + _EQ391 = _LC4_C24_CARRY & _LC5_C24; + +-- Node name is '|acceler:ACC|:1428' from file "acceler.tdf" line 368, column 27 +-- Equation name is '_LC6_C24_CARRY', type is buried +-- |acceler:ACC|:1428 is in Up/Down Counter Mode +_LC6_C24_CARRY = CARRY( _EQ392); + _EQ392 = _LC5_C24_CARRY & _LC6_C24; + +-- Node name is '|acceler:ACC|:1430' from file "acceler.tdf" line 368, column 27 +-- Equation name is '_LC7_C24_CARRY', type is buried +_LC7_C24_CARRY = CARRY( _EQ393); + _EQ393 = !_LC6_C24_CARRY & _LC8_C24 + # _LC6_C24_CARRY & !_LC8_C24; + +-- Node name is '|acceler:ACC|:1485' from file "acceler.tdf" line 363, column 74 +-- Equation name is '_LC8_F11', type is buried +_LC8_F11 = LCELL( _EQ394); + _EQ394 = _LC4_F3 + # _LC2_F11 & _LC4_F15; + +-- Node name is '|acceler:ACC|~1534~1' from file "acceler.tdf" line 284, column 34 +-- Equation name is '_LC1_D18', type is buried +-- synthesized logic cell +_LC1_D18 = LCELL( _EQ395C); + _EQ395C = _EQ395; + _EQ395 = D0 & D1 & d2; + +-- Node name is '|acceler:ACC|~1534~2' from file "acceler.tdf" line 284, column 34 +-- Equation name is '_LC2_D18', type is buried +-- synthesized logic cell +_LC2_D18 = LCELL( _EQ316C); + _EQ316C = _EQ316 & CASCADE( _EQ395C); + _EQ316 = d3 & d4 & d6; + +-- Node name is '|acceler:ACC|~1609~1' from file "acceler.tdf" line 220, column 64 +-- Equation name is '_LC8_F24', type is buried +-- synthesized logic cell +_LC8_F24 = LCELL( _EQ396); + _EQ396 = _LC3_D20 + # !_LC1_D26 + # !_LC4_D34 + # !_LC1_D34; + +-- Node name is '|acceler:ACC|~1629~1' from file "acceler.tdf" line 196, column 47 +-- Equation name is '_LC6_F24', type is buried +-- synthesized logic cell +_LC6_F24 = LCELL( _EQ397); + _EQ397 = !_LC1_D26 & _LC1_D34 & !_LC3_D20 & _LC4_D34; + +-- Node name is '|acceler:ACC|:1634' from file "acceler.tdf" line 184, column 50 +-- Equation name is '_LC6_F3', type is buried +_LC6_F3 = LCELL( _EQ398); + _EQ398 = !/mr & /m1; + +-- Node name is '|acceler:ACC|~1653~1' from file "acceler.tdf" line 181, column 58 +-- Equation name is '_LC8_D30', type is buried +-- synthesized logic cell +_LC8_D30 = LCELL( _EQ399); + _EQ399 = _LC3_D30 & _LC3_D36 & _LC4_D30 & _LC5_D1; + +-- Node name is '|acceler:ACC|~1653~2' from file "acceler.tdf" line 181, column 58 +-- Equation name is '_LC1_D30', type is buried +-- synthesized logic cell +_LC1_D30 = LCELL( _EQ213C); + _EQ213C = _EQ213; + _EQ213 = _LC6_D30 & _LC7_D30 & !_LC7_D34 & !_LC8_D34; + +-- Node name is '|ay:AY3|AY_AAX0' from file "ay.tdf" line 43, column 8 +-- Equation name is '_LC8_E10', type is buried +_LC8_E10 = DFFE( _EQ400, _LC5_F3, VCC, VCC, VCC); + _EQ400 = D0 & !D1 & d2 & d3; + +-- Node name is '|ay:AY3|AY_AA0' from file "ay.tdf" line 53, column 7 +-- Equation name is '_LC5_B11', type is buried +_LC5_B11 = DFFE( _EQ401, GLOBAL( TG42), VCC, VCC, VCC); + _EQ401 = !_LC1_B2 & _LC1_B6 & !_LC2_B6 & _LC8_E6 + # _LC1_B2 & !_LC1_B6 & !_LC2_B6 & _LC8_E6 + # _LC1_B2 & _LC1_B6 & !_LC2_B6 & !_LC8_E6 + # !_LC1_B2 & !_LC1_B6 & !_LC2_B6 & !_LC8_E6; + +-- Node name is '|ay:AY3|AY_AA1' from file "ay.tdf" line 53, column 7 +-- Equation name is '_LC3_B6', type is buried +_LC3_B6 = DFFE( _EQ402, GLOBAL( TG42), VCC, VCC, VCC); + _EQ402 = _LC1_B6 & !_LC2_B6 & _LC3_B2 & !_LC8_E6 + # !_LC1_B6 & !_LC2_B6 & !_LC3_B2 & !_LC8_E6 + # _LC1_B6 & !_LC2_B6 & !_LC3_B2 & _LC8_E6 + # !_LC1_B6 & !_LC2_B6 & _LC3_B2 & _LC8_E6; + +-- Node name is '|ay:AY3|AY_AA2' from file "ay.tdf" line 53, column 7 +-- Equation name is '_LC6_B6', type is buried +_LC6_B6 = DFFE( _EQ403, GLOBAL( TG42), VCC, VCC, VCC); + _EQ403 = _LC1_B6 & !_LC2_B6 & !_LC4_B2 & _LC8_E6 + # !_LC1_B6 & !_LC2_B6 & _LC4_B2 & _LC8_E6 + # _LC1_B6 & !_LC2_B6 & _LC4_B2 & !_LC8_E6 + # !_LC1_B6 & !_LC2_B6 & !_LC4_B2 & !_LC8_E6; + +-- Node name is '|ay:AY3|AY_AA3' from file "ay.tdf" line 53, column 7 +-- Equation name is '_LC3_B1', type is buried +_LC3_B1 = DFFE( _EQ404, GLOBAL( TG42), VCC, VCC, VCC); + _EQ404 = _LC1_B6 & !_LC2_B6 & !_LC5_B2 & _LC8_E6 + # !_LC1_B6 & !_LC2_B6 & _LC5_B2 & _LC8_E6 + # _LC1_B6 & !_LC2_B6 & _LC5_B2 & !_LC8_E6 + # !_LC1_B6 & !_LC2_B6 & !_LC5_B2 & !_LC8_E6; + +-- Node name is '|ay:AY3|AY_ABLK' from file "ay.tdf" line 291, column 13 +-- Equation name is '_LC2_B6', type is buried +_LC2_B6 = DFFE( _EQ405, GLOBAL( TG42), VCC, VCC, VCC); + _EQ405 = !_LC2_E4 & _LC7_B2; + +-- Node name is '|ay:AY3|AY_ADR0' from file "ay.tdf" line 42, column 8 +-- Equation name is '_LC6_E10', type is buried +_LC6_E10 = DFFE( D0, _LC5_F3, VCC, VCC, VCC); + +-- Node name is '|ay:AY3|AY_ADR1' from file "ay.tdf" line 42, column 8 +-- Equation name is '_LC6_E2', type is buried +_LC6_E2 = DFFE( D1, _LC5_F3, VCC, VCC, VCC); + +-- Node name is '|ay:AY3|AY_ADR2' from file "ay.tdf" line 42, column 8 +-- Equation name is '_LC3_E10', type is buried +_LC3_E10 = DFFE( d2, _LC5_F3, VCC, VCC, VCC); + +-- Node name is '|ay:AY3|AY_ADR3' from file "ay.tdf" line 42, column 8 +-- Equation name is '_LC4_E2', type is buried +_LC4_E2 = DFFE( d3, _LC5_F3, VCC, VCC, VCC); + +-- Node name is '|ay:AY3|AY_AMP0' from file "ay.tdf" line 83, column 8 +-- Equation name is '_LC5_E12', type is buried +_LC5_E12 = DFFE( _EQ406, GLOBAL( TG42), VCC, VCC, VCC); + _EQ406 = _LC2_E19 & !_LC2_E26 + # _LC2_E26 & _LC5_B11 + # _LC2_E19 & _LC5_B11; + +-- Node name is '|ay:AY3|AY_AMP1' from file "ay.tdf" line 83, column 8 +-- Equation name is '_LC8_E4', type is buried +_LC8_E4 = DFFE( _EQ407, GLOBAL( TG42), VCC, VCC, VCC); + _EQ407 = !_LC2_E26 & _LC4_E19 + # _LC2_E26 & _LC3_B6 + # _LC3_B6 & _LC4_E19; + +-- Node name is '|ay:AY3|AY_AMP2' from file "ay.tdf" line 83, column 8 +-- Equation name is '_LC6_E12', type is buried +_LC6_E12 = DFFE( _EQ408, GLOBAL( TG42), VCC, VCC, VCC); + _EQ408 = !_LC2_E26 & _LC6_E21 + # _LC2_E26 & _LC6_B6 + # _LC6_B6 & _LC6_E21; + +-- Node name is '|ay:AY3|AY_AMP3' from file "ay.tdf" line 83, column 8 +-- Equation name is '_LC7_E12', type is buried +_LC7_E12 = DFFE( _EQ409, GLOBAL( TG42), VCC, VCC, VCC); + _EQ409 = !_LC2_E26 & _LC7_E26 + # _LC2_E26 & _LC3_B1 + # _LC3_B1 & _LC7_E26; + +-- Node name is '|ay:AY3|AY_AX0~1' from file "ay.tdf" line 182, column 13 +-- Equation name is '_LC6_E9', type is buried +-- synthesized logic cell +_LC6_E9 = LCELL( _EQ410); + _EQ410 = _LC2_E14 & !_LC4_E1 & !_LC7_E28 + # _LC4_E1 & _LC6_E10 & !_LC7_E28; + +-- Node name is '|ay:AY3|AY_AX0' from file "ay.tdf" line 182, column 13 +-- Equation name is '_LC3_E9', type is buried +_LC3_E9 = LCELL( _EQ411); + _EQ411 = _EC5_E & _LC7_E28 + # _LC6_E9; + +-- Node name is '|ay:AY3|AY_AX1~1' from file "ay.tdf" line 182, column 13 +-- Equation name is '_LC5_E2', type is buried +-- synthesized logic cell +_LC5_E2 = LCELL( _EQ412); + _EQ412 = !_LC4_E1 & _LC5_E28 & !_LC7_E28 + # _LC4_E1 & _LC6_E2 & !_LC7_E28; + +-- Node name is '|ay:AY3|AY_AX1' from file "ay.tdf" line 182, column 13 +-- Equation name is '_LC1_E6', type is buried +_LC1_E6 = LCELL( _EQ413); + _EQ413 = _EC11_E & _LC7_E28 + # _LC5_E2; + +-- Node name is '|ay:AY3|AY_AX2~1' from file "ay.tdf" line 182, column 13 +-- Equation name is '_LC7_E9', type is buried +-- synthesized logic cell +_LC7_E9 = LCELL( _EQ414); + _EQ414 = !_LC4_E1 & _LC5_E19 & !_LC7_E28 + # _LC3_E10 & _LC4_E1 & !_LC7_E28; + +-- Node name is '|ay:AY3|AY_AX2' from file "ay.tdf" line 182, column 13 +-- Equation name is '_LC2_E9', type is buried +_LC2_E9 = LCELL( _EQ415); + _EQ415 = _EC3_E & _LC7_E28 + # _LC7_E9; + +-- Node name is '|ay:AY3|AY_AX3~1' from file "ay.tdf" line 182, column 13 +-- Equation name is '_LC8_E2', type is buried +-- synthesized logic cell +_LC8_E2 = LCELL( _EQ416); + _EQ416 = _LC2_E29 & !_LC4_E1 & !_LC7_E28 + # _LC4_E1 & _LC4_E2 & !_LC7_E28; + +-- Node name is '|ay:AY3|AY_AX3' from file "ay.tdf" line 182, column 13 +-- Equation name is '_LC1_E2', type is buried +_LC1_E2 = LCELL( _EQ417); + _EQ417 = _EC12_E & _LC7_E28 + # _LC8_E2; + +-- Node name is '|ay:AY3|AY_AX4' from file "ay.tdf" line 182, column 13 +-- Equation name is '_LC2_E3', type is buried +_LC2_E3 = LCELL( _EQ418); + _EQ418 = _EC4_E & _LC7_E28 + # _LC1_A10 & !_LC4_E1 & !_LC7_E28; + +-- Node name is '|ay:AY3|AY_AX5' from file "ay.tdf" line 168, column 13 +-- Equation name is '_LC3_E3', type is buried +_LC3_E3 = LCELL( _EQ419); + _EQ419 = !_LC4_E1 & !_LC7_E28 & _LC8_E3; + +-- Node name is '|ay:AY3|AY_BBLK' from file "ay.tdf" line 288, column 13 +-- Equation name is '_LC6_B2', type is buried +-- |ay:AY3|AY_BBLK is in Clearable Counter Mode +-- synchronous load = _LC2_E4 +-- synchronous clear = _LC7_B2 +_LC6_B2 = DFFE(( _LC7_E6 & _LC2_E4 # !_LC2_E4) & _LC7_B2, GLOBAL( TG42), VCC, VCC, VCC); + +-- Node name is '|ay:AY3|AY_BINV' from file "ay.tdf" line 294, column 13 +-- Equation name is '_LC1_B6', type is buried +_LC1_B6 = DFFE( _EQ420, GLOBAL( TG42), VCC, VCC, VCC); + _EQ420 = _LC2_E4 & _LC7_B2 & _LC7_E4 & !_LC7_E6 + # _LC2_E4 & _LC7_B2 & !_LC7_E4 & _LC7_E6; + +-- Node name is '|ay:AY3|AY_C' from file "ay.tdf" line 64, column 2 +-- Equation name is '_LC6_E26', type is buried +_LC6_E26 = DFFE(!_LC5_E26_CARRY, GLOBAL( TG42), VCC, VCC, !_LC1_E28); + +-- Node name is '|ay:AY3|AY_CCC0' from file "ay.tdf" line 62, column 8 +-- Equation name is '_LC4_E1', type is buried +_LC4_E1 = DFFE( _LC7_F1, GLOBAL( TG42), VCC, VCC, VCC); + +-- Node name is '|ay:AY3|AY_CCC1' from file "ay.tdf" line 62, column 8 +-- Equation name is '_LC7_E28', type is buried +_LC7_E28 = DFFE( _LC3_F35, GLOBAL( TG42), VCC, VCC, VCC); + +-- Node name is '|ay:AY3|AY_CCC2' from file "ay.tdf" line 62, column 8 +-- Equation name is '_LC2_E14', type is buried +_LC2_E14 = DFFE( _LC3_E28, GLOBAL( TG42), VCC, VCC, VCC); + +-- Node name is '|ay:AY3|AY_CCC3' from file "ay.tdf" line 62, column 8 +-- Equation name is '_LC5_E28', type is buried +_LC5_E28 = DFFE( _LC5_A29, GLOBAL( TG42), VCC, VCC, VCC); + +-- Node name is '|ay:AY3|AY_CCC4' from file "ay.tdf" line 62, column 8 +-- Equation name is '_LC5_E19', type is buried +_LC5_E19 = DFFE( _LC7_A29, GLOBAL( TG42), VCC, VCC, VCC); + +-- Node name is '|ay:AY3|AY_CCC5' from file "ay.tdf" line 62, column 8 +-- Equation name is '_LC2_E29', type is buried +_LC2_E29 = DFFE( _LC6_A29, GLOBAL( TG42), VCC, VCC, VCC); + +-- Node name is '|ay:AY3|AY_CCC6' from file "ay.tdf" line 62, column 8 +-- Equation name is '_LC1_A10', type is buried +_LC1_A10 = DFFE( _LC1_A30, GLOBAL( TG42), VCC, VCC, VCC); + +-- Node name is '|ay:AY3|AY_CCC7' from file "ay.tdf" line 62, column 8 +-- Equation name is '_LC8_E3', type is buried +_LC8_E3 = DFFE( _LC8_A30, GLOBAL( TG42), VCC, VCC, VCC); + +-- Node name is '|ay:AY3|AY_CH_CS0' from file "ay.tdf" line 91, column 10 +-- Equation name is '_LC1_E7', type is buried +_LC1_E7 = DFFE( _EQ421, GLOBAL( TG42), VCC, VCC, VCC); + _EQ421 = _LC1_E12 & _LC2_E12 & !_LC8_E12 + # _LC1_E12 & !_LC2_E6 & !_LC2_E12 & _LC8_E12 + # !_LC1_E12 & !_LC2_E6 & _LC2_E12 & _LC8_E12; + +-- Node name is '|ay:AY3|AY_CH_CS1' from file "ay.tdf" line 91, column 10 +-- Equation name is '_LC2_E7', type is buried +_LC2_E7 = DFFE( _EQ422, GLOBAL( TG42), VCC, VCC, VCC); + _EQ422 = !_LC1_E12 & _LC2_E6 & _LC8_E12 + # _LC1_E12 & _LC2_E12 & !_LC8_E12 + # !_LC2_E12 & _LC8_E12; + +-- Node name is '|ay:AY3|AY_CH_CS2' from file "ay.tdf" line 91, column 10 +-- Equation name is '_LC4_E7', type is buried +_LC4_E7 = DFFE( _EQ423, GLOBAL( TG42), VCC, VCC, VCC); + _EQ423 = _LC2_E6 & !_LC2_E12 & _LC8_E12 + # _LC1_E12 & _LC2_E12 & !_LC8_E12 + # _LC1_E12 & !_LC2_E6 & _LC2_E12 + # !_LC2_E6 & _LC2_E12 & _LC8_E12 + # !_LC1_E12 & _LC2_E6 & !_LC2_E12; + +-- Node name is '|ay:AY3|AY_CH_CS3' from file "ay.tdf" line 91, column 10 +-- Equation name is '_LC7_E7', type is buried +_LC7_E7 = DFFE( _EQ424, GLOBAL( TG42), VCC, VCC, VCC); + _EQ424 = _LC2_E6 & _LC2_E12 & _LC8_E12 + # _LC1_E12 & _LC2_E6 & _LC2_E12 + # _LC1_E12 & _LC2_E12 & !_LC8_E12 + # !_LC1_E12 & _LC2_E12 & _LC8_E12 + # _LC1_E12 & !_LC2_E6 & !_LC2_E12 + # _LC1_E12 & !_LC2_E6 & !_LC8_E12; + +-- Node name is '|ay:AY3|AY_CH_CS4' from file "ay.tdf" line 91, column 10 +-- Equation name is '_LC8_E7', type is buried +_LC8_E7 = DFFE( _EQ425, GLOBAL( TG42), VCC, VCC, VCC); + _EQ425 = !_LC1_E12 & _LC2_E6 & _LC2_E12 & _LC8_E12 + # _LC1_E12 & _LC2_E12 & !_LC8_E12 + # _LC1_E12 & !_LC2_E6 & _LC2_E12 + # _LC1_E12 & _LC2_E6 & !_LC2_E12; + +-- Node name is '|ay:AY3|AY_CH_CS5' from file "ay.tdf" line 91, column 10 +-- Equation name is '_LC3_E12', type is buried +_LC3_E12 = DFFE( _EQ426, GLOBAL( TG42), VCC, VCC, VCC); + _EQ426 = _LC1_E12 & _LC2_E12 + # !_LC2_E6 & _LC2_E12; + +-- Node name is '|ay:AY3|AY_CH_CS6' from file "ay.tdf" line 91, column 10 +-- Equation name is '_LC3_E7', type is buried +_LC3_E7 = DFFE( _EQ427, GLOBAL( TG42), VCC, VCC, VCC); + _EQ427 = _LC1_E12 & _LC2_E12 & !_LC8_E12 + # _LC2_E6 & _LC2_E12; + +-- Node name is '|ay:AY3|AY_CH_CS7' from file "ay.tdf" line 91, column 10 +-- Equation name is '_LC5_E7', type is buried +_LC5_E7 = DFFE( _EQ428, GLOBAL( TG42), VCC, VCC, VCC); + _EQ428 = _LC1_E12 & _LC2_E6 & _LC2_E12 & !_LC8_E12 + # _LC1_E12 & !_LC2_E6 & _LC2_E12 & _LC8_E12; + +-- Node name is '|ay:AY3|AY_CH_CS8' from file "ay.tdf" line 91, column 10 +-- Equation name is '_LC6_E7', type is buried +_LC6_E7 = DFFE( _EQ429, GLOBAL( TG42), VCC, VCC, VCC); + _EQ429 = _LC1_E12 & _LC2_E6 & _LC2_E12 & _LC8_E12; + +-- Node name is '|ay:AY3|AY_CH_LX0' from file "ay.tdf" line 92, column 10 +-- Equation name is '_LC8_A12', type is buried +_LC8_A12 = DFFE( _EQ430, GLOBAL( TG42), !_LC7_E3, VCC, _LC2_A18); + _EQ430 = _LC1_E7 & !_LC8_A12 + # !_LC1_E7 & _LC8_A12; + +-- Node name is '|ay:AY3|AY_CH_LX1' from file "ay.tdf" line 92, column 10 +-- Equation name is '_LC6_A18', type is buried +_LC6_A18 = DFFE( _LC4_A2, GLOBAL( TG42), !_LC7_E3, VCC, _LC2_A18); + +-- Node name is '|ay:AY3|AY_CH_LX2' from file "ay.tdf" line 92, column 10 +-- Equation name is '_LC5_A18', type is buried +_LC5_A18 = DFFE( _LC5_A2, GLOBAL( TG42), !_LC7_E3, VCC, _LC2_A18); + +-- Node name is '|ay:AY3|AY_CH_LX3' from file "ay.tdf" line 92, column 10 +-- Equation name is '_LC7_A18', type is buried +_LC7_A18 = DFFE( _LC6_A2, GLOBAL( TG42), !_LC7_E3, VCC, _LC2_A18); + +-- Node name is '|ay:AY3|AY_CH_LX4' from file "ay.tdf" line 92, column 10 +-- Equation name is '_LC1_A2', type is buried +_LC1_A2 = DFFE( _LC7_A2, GLOBAL( TG42), !_LC7_E3, VCC, _LC2_A18); + +-- Node name is '|ay:AY3|AY_CH_LX5' from file "ay.tdf" line 92, column 10 +-- Equation name is '_LC2_A2', type is buried +_LC2_A2 = DFFE( _LC8_A2, GLOBAL( TG42), !_LC7_E3, VCC, _LC2_A18); + +-- Node name is '|ay:AY3|AY_CH_LX6' from file "ay.tdf" line 92, column 10 +-- Equation name is '_LC7_A4', type is buried +_LC7_A4 = DFFE( _LC1_A4, GLOBAL( TG42), !_LC7_E3, VCC, _LC2_A18); + +-- Node name is '|ay:AY3|AY_CH_LX7' from file "ay.tdf" line 92, column 10 +-- Equation name is '_LC8_A4', type is buried +_LC8_A4 = DFFE( _LC2_A4, GLOBAL( TG42), !_LC7_E3, VCC, _LC2_A18); + +-- Node name is '|ay:AY3|AY_CH_LX8' from file "ay.tdf" line 92, column 10 +-- Equation name is '_LC6_A4', type is buried +_LC6_A4 = DFFE( _LC3_A4, GLOBAL( TG42), !_LC7_E3, VCC, _LC2_A18); + +-- Node name is '|ay:AY3|AY_CH_LX9' from file "ay.tdf" line 92, column 10 +-- Equation name is '_LC4_A4', type is buried +-- |ay:AY3|AY_CH_LX9 is in Up/Down Counter Mode +_LC4_A4 = DFFE( _EQ431, GLOBAL( TG42), !_LC7_E3, VCC, _LC2_A18); + _EQ431 = !_LC3_A4_CARRY & _LC4_A4 + # _LC3_A4_CARRY & !_LC4_A4; + +-- Node name is '|ay:AY3|AY_CH_LX10' from file "ay.tdf" line 92, column 10 +-- Equation name is '_LC5_A4', type is buried +_LC5_A4 = DFFE( _EQ432, GLOBAL( TG42), !_LC7_E3, VCC, _LC2_A18); + _EQ432 = !_LC4_A4_CARRY & _LC5_A4 + # _LC4_A4_CARRY & !_LC5_A4; + +-- Node name is '|ay:AY3|AY_CH_MIX' from file "ay.tdf" line 81, column 2 +-- Equation name is '_LC6_E27', type is buried +_LC6_E27 = DFFE( _EQ433, GLOBAL( TG42), VCC, VCC, VCC); + _EQ433 = _EC11_E & _LC1_E27 + # !_EC11_E & _LC3_E27; + +-- Node name is '|ay:AY3|AY_CH_RX0' from file "ay.tdf" line 93, column 10 +-- Equation name is '_LC1_A12', type is buried +_LC1_A12 = DFFE( _EQ434, GLOBAL( TG42), !_LC7_E3, VCC, _LC5_A3); + _EQ434 = !_LC1_A12 & _LC1_E7 + # _LC1_A12 & !_LC1_E7; + +-- Node name is '|ay:AY3|AY_CH_RX1' from file "ay.tdf" line 93, column 10 +-- Equation name is '_LC1_A6', type is buried +_LC1_A6 = DFFE( _LC4_A6, GLOBAL( TG42), !_LC7_E3, VCC, _LC5_A3); + +-- Node name is '|ay:AY3|AY_CH_RX2' from file "ay.tdf" line 93, column 10 +-- Equation name is '_LC2_A6', type is buried +_LC2_A6 = DFFE( _LC5_A6, GLOBAL( TG42), !_LC7_E3, VCC, _LC5_A3); + +-- Node name is '|ay:AY3|AY_CH_RX3' from file "ay.tdf" line 93, column 10 +-- Equation name is '_LC5_A12', type is buried +_LC5_A12 = DFFE( _LC6_A6, GLOBAL( TG42), !_LC7_E3, VCC, _LC5_A3); + +-- Node name is '|ay:AY3|AY_CH_RX4' from file "ay.tdf" line 93, column 10 +-- Equation name is '_LC6_A12', type is buried +_LC6_A12 = DFFE( _LC7_A6, GLOBAL( TG42), !_LC7_E3, VCC, _LC5_A3); + +-- Node name is '|ay:AY3|AY_CH_RX5' from file "ay.tdf" line 93, column 10 +-- Equation name is '_LC3_A12', type is buried +_LC3_A12 = DFFE( _LC8_A6, GLOBAL( TG42), !_LC7_E3, VCC, _LC5_A3); + +-- Node name is '|ay:AY3|AY_CH_RX6' from file "ay.tdf" line 93, column 10 +-- Equation name is '_LC8_A8', type is buried +_LC8_A8 = DFFE( _LC1_A8, GLOBAL( TG42), !_LC7_E3, VCC, _LC5_A3); + +-- Node name is '|ay:AY3|AY_CH_RX7' from file "ay.tdf" line 93, column 10 +-- Equation name is '_LC6_A8', type is buried +_LC6_A8 = DFFE( _LC2_A8, GLOBAL( TG42), !_LC7_E3, VCC, _LC5_A3); + +-- Node name is '|ay:AY3|AY_CH_RX8' from file "ay.tdf" line 93, column 10 +-- Equation name is '_LC7_A8', type is buried +_LC7_A8 = DFFE( _LC3_A8, GLOBAL( TG42), !_LC7_E3, VCC, _LC5_A3); + +-- Node name is '|ay:AY3|AY_CH_RX9' from file "ay.tdf" line 93, column 10 +-- Equation name is '_LC4_A8', type is buried +-- |ay:AY3|AY_CH_RX9 is in Up/Down Counter Mode +_LC4_A8 = DFFE( _EQ435, GLOBAL( TG42), !_LC7_E3, VCC, _LC5_A3); + _EQ435 = !_LC3_A8_CARRY & _LC4_A8 + # _LC3_A8_CARRY & !_LC4_A8; + +-- Node name is '|ay:AY3|AY_CH_RX10' from file "ay.tdf" line 93, column 10 +-- Equation name is '_LC5_A8', type is buried +_LC5_A8 = DFFE( _EQ436, GLOBAL( TG42), !_LC7_E3, VCC, _LC5_A3); + _EQ436 = !_LC4_A8_CARRY & _LC5_A8 + # _LC4_A8_CARRY & !_LC5_A8; + +-- Node name is '|ay:AY3|AY_CX' from file "ay.tdf" line 65, column 2 +-- Equation name is '_LC2_E16', type is buried +!_LC2_E16 = _LC2_E16~NOT; +_LC2_E16~NOT = DFFE( _EQ437, GLOBAL( TG42), !_LC5_E16, VCC, _LC3_E16); + _EQ437 = !_LC6_E16 & !_LC7_E16 + # _LC1_E16 & !_LC7_E16 + # _LC1_E16 & _LC6_E16; + +-- Node name is '|ay:AY3|AY_CXX' from file "ay.tdf" line 66, column 2 +-- Equation name is '_LC4_E16', type is buried +!_LC4_E16 = _LC4_E16~NOT; +_LC4_E16~NOT = DFFE( _EQ438, GLOBAL( TG42), !_LC5_E16, VCC, _LC3_E16); + _EQ438 = !_LC5_E9 & !_LC7_E16 + # !_LC5_E9 & _LC6_E16 + # !_LC6_E16 & !_LC7_E16; + +-- Node name is '|ay:AY3|AY_DAT_WR' from file "ay.tdf" line 72, column 2 +-- Equation name is '_LC8_E28', type is buried +_LC8_E28 = DFFE( _EQ439, GLOBAL( TG42), VCC, VCC, VCC); + _EQ439 = _EC2_E + # !_LC7_E28; + +-- Node name is '|ay:AY3|AY_DAT0' from file "ay.tdf" line 73, column 8 +-- Equation name is '_LC2_E19', type is buried +_LC2_E19 = DFFE( _EQ440, GLOBAL( TG42), VCC, VCC, !_LC1_E28); + _EQ440 = _EC5_E & !_LC1_E31 + # !_EC5_E & _LC1_E31; + +-- Node name is '|ay:AY3|AY_DAT1' from file "ay.tdf" line 73, column 8 +-- Equation name is '_LC4_E19', type is buried +_LC4_E19 = DFFE( _EQ441, GLOBAL( TG42), VCC, VCC, !_LC1_E28); + _EQ441 = !_EC5_E & !_EC11_E & _LC1_E31 + # _EC5_E & _EC11_E + # _EC11_E & !_LC1_E31; + +-- Node name is '|ay:AY3|AY_DAT2' from file "ay.tdf" line 73, column 8 +-- Equation name is '_LC6_E21', type is buried +_LC6_E21 = DFFE( _EQ442, GLOBAL( TG42), VCC, VCC, !_LC1_E28); + _EQ442 = !_EC3_E & !_EC11_E & !_LC1_E19 + # _EC3_E & _EC11_E + # _EC3_E & _LC1_E19; + +-- Node name is '|ay:AY3|AY_DAT3' from file "ay.tdf" line 73, column 8 +-- Equation name is '_LC7_E26', type is buried +_LC7_E26 = DFFE( _EQ443, GLOBAL( TG42), VCC, VCC, !_LC1_E28); + _EQ443 = !_EC12_E & !_LC8_E26 + # _EC12_E & _LC8_E26; + +-- Node name is '|ay:AY3|AY_DAT4' from file "ay.tdf" line 73, column 8 +-- Equation name is '_LC2_E26', type is buried +_LC2_E26 = DFFE( _EQ444, GLOBAL( TG42), VCC, VCC, !_LC1_E28); + _EQ444 = !_EC4_E & !_LC1_E26_CARRY + # _EC4_E & _LC1_E26_CARRY; + +-- Node name is '|ay:AY3|AY_DAT5' from file "ay.tdf" line 73, column 8 +-- Equation name is '_LC3_E26', type is buried +_LC3_E26 = DFFE( _EQ445, GLOBAL( TG42), VCC, VCC, !_LC1_E28); + _EQ445 = !_EC13_E & !_LC2_E26_CARRY + # _EC13_E & _LC2_E26_CARRY; + +-- Node name is '|ay:AY3|AY_DAT6' from file "ay.tdf" line 73, column 8 +-- Equation name is '_LC4_E26', type is buried +_LC4_E26 = DFFE( _EQ446, GLOBAL( TG42), VCC, VCC, !_LC1_E28); + _EQ446 = !_EC2_E & !_LC3_E26_CARRY + # _EC2_E & _LC3_E26_CARRY; + +-- Node name is '|ay:AY3|AY_DAT7' from file "ay.tdf" line 73, column 8 +-- Equation name is '_LC5_E26', type is buried +_LC5_E26 = DFFE( _EQ447, GLOBAL( TG42), VCC, VCC, !_LC1_E28); + _EQ447 = !_EC9_E & !_LC4_E26_CARRY + # _EC9_E & _LC4_E26_CARRY; + +-- Node name is '|ay:AY3|AY_DD0' from file "ay.tdf" line 85, column 7 +-- Equation name is '_LC7_E19', type is buried +_LC7_E19 = DFFE( _EC5_E, GLOBAL( TG42), VCC, VCC, !_LC3_E1); + +-- Node name is '|ay:AY3|AY_DD1' from file "ay.tdf" line 85, column 7 +-- Equation name is '_LC3_E19', type is buried +_LC3_E19 = DFFE( _EC11_E, GLOBAL( TG42), VCC, VCC, !_LC3_E1); + +-- Node name is '|ay:AY3|AY_DD2' from file "ay.tdf" line 85, column 7 +-- Equation name is '_LC8_E19', type is buried +_LC8_E19 = DFFE( _EC3_E, GLOBAL( TG42), VCC, VCC, !_LC3_E1); + +-- Node name is '|ay:AY3|AY_DD3' from file "ay.tdf" line 85, column 7 +-- Equation name is '_LC3_E31', type is buried +_LC3_E31 = DFFE( _EC12_E, GLOBAL( TG42), VCC, VCC, !_LC3_E1); + +-- Node name is '|ay:AY3|AY_DD4' from file "ay.tdf" line 85, column 7 +-- Equation name is '_LC4_E31', type is buried +_LC4_E31 = DFFE( _EC4_E, GLOBAL( TG42), VCC, VCC, !_LC3_E1); + +-- Node name is '|ay:AY3|AY_DD5' from file "ay.tdf" line 85, column 7 +-- Equation name is '_LC2_E31', type is buried +_LC2_E31 = DFFE( _EC13_E, GLOBAL( TG42), VCC, VCC, !_LC3_E1); + +-- Node name is '|ay:AY3|AY_DD6' from file "ay.tdf" line 85, column 7 +-- Equation name is '_LC8_E31', type is buried +_LC8_E31 = DFFE( _EC2_E, GLOBAL( TG42), VCC, VCC, !_LC3_E1); + +-- Node name is '|ay:AY3|AY_DD7' from file "ay.tdf" line 85, column 7 +-- Equation name is '_LC7_E31', type is buried +_LC7_E31 = DFFE( _EC9_E, GLOBAL( TG42), VCC, VCC, !_LC3_E1); + +-- Node name is '|ay:AY3|AY_DI0' from file "ay.tdf" line 187, column 13 +-- Equation name is '_LC3_E17', type is buried +_LC3_E17 = LCELL( _EQ448); + _EQ448 = _LC4_E1 & !_LC7_E28 & _LC8_E17 + # _LC2_E19 & !_LC4_E1 + # _LC2_E19 & _LC7_E28; + +-- Node name is '|ay:AY3|AY_DI1' from file "ay.tdf" line 187, column 13 +-- Equation name is '_LC4_E10', type is buried +_LC4_E10 = LCELL( _EQ449); + _EQ449 = _LC4_E1 & _LC7_E10 & !_LC7_E28 + # !_LC4_E1 & _LC4_E19 + # _LC4_E19 & _LC7_E28; + +-- Node name is '|ay:AY3|AY_DI2' from file "ay.tdf" line 187, column 13 +-- Equation name is '_LC6_E1', type is buried +_LC6_E1 = LCELL( _EQ450); + _EQ450 = _LC4_E1 & _LC7_E1 & !_LC7_E28 + # !_LC4_E1 & _LC6_E21 + # _LC6_E21 & _LC7_E28; + +-- Node name is '|ay:AY3|AY_DI3' from file "ay.tdf" line 187, column 13 +-- Equation name is '_LC4_E17', type is buried +_LC4_E17 = LCELL( _EQ451); + _EQ451 = _LC4_E1 & _LC7_E17 & !_LC7_E28 + # !_LC4_E1 & _LC7_E26 + # _LC7_E26 & _LC7_E28; + +-- Node name is '|ay:AY3|AY_DI4' from file "ay.tdf" line 187, column 13 +-- Equation name is '_LC8_E1', type is buried +_LC8_E1 = LCELL( _EQ452); + _EQ452 = _LC3_E2 & _LC4_E1 & !_LC7_E28 + # _LC2_E26 & !_LC4_E1 + # _LC2_E26 & _LC7_E28; + +-- Node name is '|ay:AY3|AY_DI5' from file "ay.tdf" line 187, column 13 +-- Equation name is '_LC6_E8', type is buried +_LC6_E8 = LCELL( _EQ453); + _EQ453 = _LC4_E1 & _LC7_E8 & !_LC7_E28 + # _LC3_E26 & !_LC4_E1 + # _LC3_E26 & _LC7_E28; + +-- Node name is '|ay:AY3|AY_DI6' from file "ay.tdf" line 187, column 13 +-- Equation name is '_LC8_E8', type is buried +_LC8_E8 = LCELL( _EQ454); + _EQ454 = _LC4_E1 & _LC5_E8 & !_LC7_E28 + # !_LC4_E1 & _LC4_E26 + # _LC4_E26 & _LC7_E28; + +-- Node name is '|ay:AY3|AY_DI7' from file "ay.tdf" line 187, column 13 +-- Equation name is '_LC4_E8', type is buried +_LC4_E8 = LCELL( _EQ455); + _EQ455 = _LC3_E8 & _LC4_E1 & !_LC7_E28 + # !_LC4_E1 & _LC5_E26 + # _LC5_E26 & _LC7_E28; + +-- Node name is '|ay:AY3|AY_DQX0' from file "ay.tdf" line 79, column 8 +-- Equation name is '_LC8_E12', type is buried +_LC8_E12 = DFFE( _EQ456, GLOBAL( TG42), !_LC3_E5, !_LC4_E12, _LC5_E4); + _EQ456 = _LC5_E12 & _LC6_E27; + +-- Node name is '|ay:AY3|AY_DQX1' from file "ay.tdf" line 79, column 8 +-- Equation name is '_LC2_E6', type is buried +_LC2_E6 = DFFE( _EQ457, GLOBAL( TG42), !_LC3_E5, VCC, _LC5_E4); + _EQ457 = _LC6_E27 & _LC8_E4; + +-- Node name is '|ay:AY3|AY_DQX2' from file "ay.tdf" line 79, column 8 +-- Equation name is '_LC1_E12', type is buried +_LC1_E12 = DFFE( _EQ458, GLOBAL( TG42), !_LC3_E5, !_LC4_E12, _LC5_E4); + _EQ458 = _LC6_E12 & _LC6_E27; + +-- Node name is '|ay:AY3|AY_DQX3' from file "ay.tdf" line 79, column 8 +-- Equation name is '_LC2_E12', type is buried +_LC2_E12 = DFFE( _EQ459, GLOBAL( TG42), !_LC3_E5, !_LC4_E12, _LC5_E4); + _EQ459 = _LC6_E27 & _LC7_E12; + +-- Node name is '|ay:AY3|AY_F_RES' from file "ay.tdf" line 155, column 13 +-- Equation name is '_LC5_E3', type is buried +_LC5_E3 = DFFE( _LC6_E3, _LC8_E3, _LC5_E10, VCC, VCC); + +-- Node name is '|ay:AY3|AY_F_R1' from file "ay.tdf" line 154, column 13 +-- Equation name is '_LC5_E10', type is buried +_LC5_E10 = DFFE( _EQ460, GLOBAL( TG42), VCC, VCC, VCC); + _EQ460 = _LC6_E28 + # !_LC8_E10; + +-- Node name is '|ay:AY3|AY_GF0' from file "ay.tdf" line 46, column 7 +-- Equation name is '_LC7_E6', type is buried +_LC7_E6 = DFFE( _LC2_E19, GLOBAL( TG42), VCC, VCC, _LC4_E6); + +-- Node name is '|ay:AY3|AY_GF1' from file "ay.tdf" line 46, column 7 +-- Equation name is '_LC7_E4', type is buried +_LC7_E4 = DFFE( _LC4_E19, GLOBAL( TG42), VCC, VCC, _LC4_E6); + +-- Node name is '|ay:AY3|AY_GF2' from file "ay.tdf" line 46, column 7 +-- Equation name is '_LC8_E6', type is buried +_LC8_E6 = DFFE( _LC6_E21, GLOBAL( TG42), VCC, VCC, _LC4_E6); + +-- Node name is '|ay:AY3|AY_GF3' from file "ay.tdf" line 46, column 7 +-- Equation name is '_LC2_E4', type is buried +_LC2_E4 = DFFE( _LC7_E26, GLOBAL( TG42), VCC, VCC, _LC4_E6); + +-- Node name is '|ay:AY3|AY_OUTSX' from file "ay.tdf" line 246, column 14 +-- Equation name is '_LC5_E4', type is buried +_LC5_E4 = DFFE( _EQ461, GLOBAL( TG42), VCC, VCC, VCC); + _EQ461 = _EC2_E & !_EC9_E & _EC13_E & _LC1_E5; + +-- Node name is '|ay:AY3|AY_OUTS1' from file "ay.tdf" line 226, column 15 +-- Equation name is '_LC1_E35', type is buried +_LC1_E35 = DFFE( _EQ462, GLOBAL( TG42), VCC, VCC, VCC); + _EQ462 = _EC2_E & !_EC9_E & _EC13_E & _LC6_E35; + +-- Node name is '|ay:AY3|AY_OUTS1X' from file "ay.tdf" line 340, column 14 +-- Equation name is '_LC6_E25', type is buried +_LC6_E25 = DFFE( _LC1_E35, GLOBAL( TG42), VCC, VCC, VCC); + +-- Node name is '|ay:AY3|AY_OUTS1Y' from file "ay.tdf" line 344, column 14 +-- Equation name is '_LC2_E21', type is buried +_LC2_E21 = DFFE( _EQ463, GLOBAL( TG42), VCC, VCC, VCC); + _EQ463 = _LC6_E25 + # _LC1_E35; + +-- Node name is '|ay:AY3|AY_OUTS2' from file "ay.tdf" line 233, column 15 +-- Equation name is '_LC5_E35', type is buried +_LC5_E35 = DFFE( _EQ464, GLOBAL( TG42), VCC, VCC, VCC); + _EQ464 = _EC2_E & !_EC9_E & _EC13_E & _LC7_E35; + +-- Node name is '|ay:AY3|AY_OUTS2X' from file "ay.tdf" line 341, column 14 +-- Equation name is '_LC6_E36', type is buried +_LC6_E36 = DFFE( _EQ465, GLOBAL( TG42), VCC, VCC, VCC); + _EQ465 = _LC5_E35 + # _LC3_E5; + +-- Node name is '|ay:AY3|AY_OUTS3' from file "ay.tdf" line 240, column 15 +-- Equation name is '_LC2_E35', type is buried +_LC2_E35 = DFFE( _EQ466, GLOBAL( TG42), VCC, VCC, VCC); + _EQ466 = _EC2_E & !_EC9_E & _EC13_E & _LC8_E35; + +-- Node name is '|ay:AY3|AY_OUTS3X' from file "ay.tdf" line 342, column 14 +-- Equation name is '_LC5_E36', type is buried +_LC5_E36 = DFFE( _LC2_E35, GLOBAL( TG42), VCC, VCC, VCC); + +-- Node name is '|ay:AY3|AY_OUTS3Y' from file "ay.tdf" line 346, column 14 +-- Equation name is '_LC1_E36', type is buried +_LC1_E36 = DFFE( _EQ467, GLOBAL( TG42), VCC, VCC, VCC); + _EQ467 = _LC5_E36 + # _LC2_E35; + +-- Node name is '|ay:AY3|AY_OUT1' from file "ay.tdf" line 48, column 8 +-- Equation name is '_LC3_E29', type is buried +_LC3_E29 = DFFE( _EQ468, GLOBAL( TG42), VCC, VCC, _LC1_E35); + _EQ468 = !_LC2_E16 & _LC3_E29 + # _LC2_E16 & !_LC3_E29; + +-- Node name is '|ay:AY3|AY_OUT2' from file "ay.tdf" line 48, column 8 +-- Equation name is '_LC4_E36', type is buried +_LC4_E36 = DFFE( _EQ469, GLOBAL( TG42), VCC, VCC, _LC5_E35); + _EQ469 = !_LC2_E16 & _LC4_E36 + # _LC2_E16 & !_LC4_E36; + +-- Node name is '|ay:AY3|AY_OUT3' from file "ay.tdf" line 48, column 8 +-- Equation name is '_LC1_E29', type is buried +_LC1_E29 = DFFE( _EQ470, GLOBAL( TG42), VCC, VCC, _LC2_E35); + _EQ470 = _LC1_E29 & !_LC2_E16 + # !_LC1_E29 & _LC2_E16; + +-- Node name is '|ay:AY3|AY_SH_Q' from file "ay.tdf" line 262, column 13 +-- Equation name is '_LC3_E5', type is buried +_LC3_E5 = DFFE( _EQ471, GLOBAL( TG42), VCC, VCC, VCC); + _EQ471 = _EC2_E & !_EC9_E & _EC13_E & _LC4_E5; + +-- Node name is '|ay:AY3|AY_SH0' from file "ay.tdf" line 52, column 7 +-- Equation name is '_LC2_D20', type is buried +!_LC2_D20 = _LC2_D20~NOT; +_LC2_D20~NOT = DFFE(!_LC7_D20, GLOBAL( TG42), /reset, VCC, _LC7_E25); + +-- Node name is '|ay:AY3|AY_SH1' from file "ay.tdf" line 52, column 7 +-- Equation name is '_LC7_D20', type is buried +!_LC7_D20 = _LC7_D20~NOT; +_LC7_D20~NOT = DFFE(!_LC6_D20, GLOBAL( TG42), /reset, VCC, _LC7_E25); + +-- Node name is '|ay:AY3|AY_SH2' from file "ay.tdf" line 52, column 7 +-- Equation name is '_LC6_D20', type is buried +!_LC6_D20 = _LC6_D20~NOT; +_LC6_D20~NOT = DFFE(!_LC4_D20, GLOBAL( TG42), /reset, VCC, _LC7_E25); + +-- Node name is '|ay:AY3|AY_SH3' from file "ay.tdf" line 52, column 7 +-- Equation name is '_LC4_D20', type is buried +!_LC4_D20 = _LC4_D20~NOT; +_LC4_D20~NOT = DFFE(!_LC2_D25, GLOBAL( TG42), /reset, VCC, _LC7_E25); + +-- Node name is '|ay:AY3|AY_SH4' from file "ay.tdf" line 52, column 7 +-- Equation name is '_LC2_D25', type is buried +!_LC2_D25 = _LC2_D25~NOT; +_LC2_D25~NOT = DFFE(!_LC4_D25, GLOBAL( TG42), /reset, VCC, _LC7_E25); + +-- Node name is '|ay:AY3|AY_SH5' from file "ay.tdf" line 52, column 7 +-- Equation name is '_LC4_D25', type is buried +!_LC4_D25 = _LC4_D25~NOT; +_LC4_D25~NOT = DFFE(!_LC3_D25, GLOBAL( TG42), /reset, VCC, _LC7_E25); + +-- Node name is '|ay:AY3|AY_SH6' from file "ay.tdf" line 52, column 7 +-- Equation name is '_LC3_D25', type is buried +!_LC3_D25 = _LC3_D25~NOT; +_LC3_D25~NOT = DFFE(!_LC1_D25, GLOBAL( TG42), /reset, VCC, _LC7_E25); + +-- Node name is '|ay:AY3|AY_SH7' from file "ay.tdf" line 52, column 7 +-- Equation name is '_LC1_D25', type is buried +!_LC1_D25 = _LC1_D25~NOT; +_LC1_D25~NOT = DFFE(!_LC6_D25, GLOBAL( TG42), /reset, VCC, _LC7_E25); + +-- Node name is '|ay:AY3|AY_SH8' from file "ay.tdf" line 52, column 7 +-- Equation name is '_LC6_D25', type is buried +!_LC6_D25 = _LC6_D25~NOT; +_LC6_D25~NOT = DFFE(!_LC7_D25, GLOBAL( TG42), /reset, VCC, _LC7_E25); + +-- Node name is '|ay:AY3|AY_SH9' from file "ay.tdf" line 52, column 7 +-- Equation name is '_LC7_D25', type is buried +!_LC7_D25 = _LC7_D25~NOT; +_LC7_D25~NOT = DFFE(!_LC8_D25, GLOBAL( TG42), /reset, VCC, _LC7_E25); + +-- Node name is '|ay:AY3|AY_SH10' from file "ay.tdf" line 52, column 7 +-- Equation name is '_LC8_D25', type is buried +!_LC8_D25 = _LC8_D25~NOT; +_LC8_D25~NOT = DFFE(!_LC4_D24, GLOBAL( TG42), /reset, VCC, _LC7_E25); + +-- Node name is '|ay:AY3|AY_SH11' from file "ay.tdf" line 52, column 7 +-- Equation name is '_LC4_D24', type is buried +!_LC4_D24 = _LC4_D24~NOT; +_LC4_D24~NOT = DFFE(!_LC8_D24, GLOBAL( TG42), /reset, VCC, _LC7_E25); + +-- Node name is '|ay:AY3|AY_SH12' from file "ay.tdf" line 52, column 7 +-- Equation name is '_LC8_D24', type is buried +!_LC8_D24 = _LC8_D24~NOT; +_LC8_D24~NOT = DFFE(!_LC7_D24, GLOBAL( TG42), /reset, VCC, _LC7_E25); + +-- Node name is '|ay:AY3|AY_SH13' from file "ay.tdf" line 52, column 7 +-- Equation name is '_LC7_D24', type is buried +!_LC7_D24 = _LC7_D24~NOT; +_LC7_D24~NOT = DFFE(!_LC3_D24, GLOBAL( TG42), /reset, VCC, _LC7_E25); + +-- Node name is '|ay:AY3|AY_SH14' from file "ay.tdf" line 52, column 7 +-- Equation name is '_LC3_D24', type is buried +!_LC3_D24 = _LC3_D24~NOT; +_LC3_D24~NOT = DFFE(!_LC2_D24, GLOBAL( TG42), /reset, VCC, _LC7_E25); + +-- Node name is '|ay:AY3|AY_SH15' from file "ay.tdf" line 52, column 7 +-- Equation name is '_LC2_D24', type is buried +!_LC2_D24 = _LC2_D24~NOT; +_LC2_D24~NOT = DFFE(!_LC8_D20, GLOBAL( TG42), /reset, VCC, _LC7_E25); + +-- Node name is '|ay:AY3|AY_SH16' from file "ay.tdf" line 52, column 7 +-- Equation name is '_LC8_D20', type is buried +!_LC8_D20 = _LC8_D20~NOT; +_LC8_D20~NOT = DFFE( _EQ472, GLOBAL( TG42), /reset, VCC, _LC7_E25); + _EQ472 = _LC2_D20 & _LC4_D20 + # !_LC2_D20 & !_LC4_D20; + +-- Node name is '|ay:AY3|AY_VAR' from file "ay.tdf" line 69, column 2 +-- Equation name is '_LC2_B2', type is buried +-- |ay:AY3|AY_VAR is in Up/Down Counter Mode +_LC2_B2 = DFFE(!_LC2_B2, GLOBAL( TG42), _LC5_E3, VCC, _LC2_E28); + +-- Node name is '|ay:AY3|AY_VA0' from file "ay.tdf" line 68, column 7 +-- Equation name is '_LC1_B2', type is buried +_LC1_B2 = DFFE( _EQ473, GLOBAL( TG42), _LC5_E3, VCC, _LC2_E28); + _EQ473 = _LC1_B2 & !_LC2_B2 + # !_LC1_B2 & _LC2_B2; + +-- Node name is '|ay:AY3|AY_VA1' from file "ay.tdf" line 68, column 7 +-- Equation name is '_LC3_B2', type is buried +-- |ay:AY3|AY_VA1 is in Up/Down Counter Mode +_LC3_B2 = DFFE( _EQ474, GLOBAL( TG42), _LC5_E3, VCC, _LC2_E28); + _EQ474 = !_LC2_B2_CARRY & _LC3_B2 + # _LC2_B2_CARRY & !_LC3_B2; + +-- Node name is '|ay:AY3|AY_VA2' from file "ay.tdf" line 68, column 7 +-- Equation name is '_LC4_B2', type is buried +-- |ay:AY3|AY_VA2 is in Up/Down Counter Mode +_LC4_B2 = DFFE( _EQ475, GLOBAL( TG42), _LC5_E3, VCC, _LC2_E28); + _EQ475 = !_LC3_B2_CARRY & _LC4_B2 + # _LC3_B2_CARRY & !_LC4_B2; + +-- Node name is '|ay:AY3|AY_VA3' from file "ay.tdf" line 68, column 7 +-- Equation name is '_LC5_B2', type is buried +-- |ay:AY3|AY_VA3 is in Up/Down Counter Mode +_LC5_B2 = DFFE( _EQ476, GLOBAL( TG42), _LC5_E3, VCC, _LC2_E28); + _EQ476 = !_LC4_B2_CARRY & _LC5_B2 + # _LC4_B2_CARRY & !_LC5_B2; + +-- Node name is '|ay:AY3|AY_VX' from file "ay.tdf" line 70, column 2 +-- Equation name is '_LC7_B2', type is buried +_LC7_B2 = DFFE( _LC6_B2_CARRY, GLOBAL( TG42), _LC5_E3, VCC, _LC2_E28); + +-- Node name is '|ay:AY3|AY_WR' from file "ay.tdf" line 184, column 11 +-- Equation name is '_LC1_E10', type is buried +_LC1_E10 = LCELL( _EQ477); + _EQ477 = !_LC2_E10 & _LC7_E28 + # _LC4_E1 & !_LC6_E28 & !_LC7_E28; + +-- Node name is '|ay:AY3|AY_X_0' from file "ay.tdf" line 45, column 7 +-- Equation name is '_LC8_E27', type is buried +_LC8_E27 = DFFE( _LC2_E19, GLOBAL( TG42), VCC, VCC, _LC4_E35); + +-- Node name is '|ay:AY3|AY_X_1' from file "ay.tdf" line 45, column 7 +-- Equation name is '_LC7_E27', type is buried +_LC7_E27 = DFFE( _LC4_E19, GLOBAL( TG42), VCC, VCC, _LC4_E35); + +-- Node name is '|ay:AY3|AY_X_2' from file "ay.tdf" line 45, column 7 +-- Equation name is '_LC6_E29', type is buried +_LC6_E29 = DFFE( _LC6_E21, GLOBAL( TG42), VCC, VCC, _LC4_E35); + +-- Node name is '|ay:AY3|AY_X_3' from file "ay.tdf" line 45, column 7 +-- Equation name is '_LC5_E27', type is buried +_LC5_E27 = DFFE( _LC7_E26, GLOBAL( TG42), VCC, VCC, _LC4_E35); + +-- Node name is '|ay:AY3|AY_X_4' from file "ay.tdf" line 45, column 7 +-- Equation name is '_LC4_E27', type is buried +_LC4_E27 = DFFE( _LC2_E26, GLOBAL( TG42), VCC, VCC, _LC4_E35); + +-- Node name is '|ay:AY3|AY_X_5' from file "ay.tdf" line 45, column 7 +-- Equation name is '_LC5_E29', type is buried +_LC5_E29 = DFFE( _LC3_E26, GLOBAL( TG42), VCC, VCC, _LC4_E35); + +-- Node name is '|ay:AY3|BD0' from file "ay.tdf" line 32, column 4 +-- Equation name is '_LC8_E17', type is buried +_LC8_E17 = DFFE( D0, GLOBAL( TG42), VCC, VCC, _LC7_E28); + +-- Node name is '|ay:AY3|BD1' from file "ay.tdf" line 32, column 4 +-- Equation name is '_LC7_E10', type is buried +_LC7_E10 = DFFE( D1, GLOBAL( TG42), VCC, VCC, _LC7_E28); + +-- Node name is '|ay:AY3|BD2' from file "ay.tdf" line 32, column 4 +-- Equation name is '_LC7_E1', type is buried +_LC7_E1 = DFFE( d2, GLOBAL( TG42), VCC, VCC, _LC7_E28); + +-- Node name is '|ay:AY3|BD3' from file "ay.tdf" line 32, column 4 +-- Equation name is '_LC7_E17', type is buried +_LC7_E17 = DFFE( d3, GLOBAL( TG42), VCC, VCC, _LC7_E28); + +-- Node name is '|ay:AY3|BD4' from file "ay.tdf" line 32, column 4 +-- Equation name is '_LC3_E2', type is buried +_LC3_E2 = DFFE( d4, GLOBAL( TG42), !_LC2_E2, VCC, _LC7_E28); + +-- Node name is '|ay:AY3|BD5' from file "ay.tdf" line 32, column 4 +-- Equation name is '_LC7_E8', type is buried +_LC7_E8 = DFFE( d5, GLOBAL( TG42), !_LC7_E2, VCC, _LC7_E28); + +-- Node name is '|ay:AY3|BD6' from file "ay.tdf" line 32, column 4 +-- Equation name is '_LC5_E8', type is buried +_LC5_E8 = DFFE( d6, GLOBAL( TG42), !_LC7_E2, VCC, _LC7_E28); + +-- Node name is '|ay:AY3|BD7' from file "ay.tdf" line 32, column 4 +-- Equation name is '_LC3_E8', type is buried +_LC3_E8 = DFFE( d7, GLOBAL( TG42), !_LC7_E2, VCC, _LC7_E28); + +-- Node name is '|ay:AY3|BWR' from file "ay.tdf" line 33, column 2 +-- Equation name is '_LC6_E28', type is buried +_LC6_E28 = DFFE( _LC2_F24, GLOBAL( TG42), VCC, VCC, _LC7_E28); + +-- Node name is '|ay:AY3|lpm_add_sub:121|addcore:adder|pcarry0_0' from file "addcore.tdf" line 100, column 13 +-- Equation name is '_LC3_A2_CARRY', type is buried +_LC3_A2_CARRY = CARRY( _EQ478); + _EQ478 = _LC1_E7 & _LC8_A12; + +-- Node name is '|ay:AY3|lpm_add_sub:121|addcore:adder|pcarry0_1' from file "addcore.tdf" line 100, column 13 +-- Equation name is '_LC4_A2_CARRY', type is buried +_LC4_A2_CARRY = CARRY( _EQ479); + _EQ479 = _LC3_A2_CARRY & _LC6_A18 + # _LC2_E7 & _LC3_A2_CARRY + # _LC2_E7 & _LC6_A18; + +-- Node name is '|ay:AY3|lpm_add_sub:121|addcore:adder|pcarry0_2' from file "addcore.tdf" line 100, column 13 +-- Equation name is '_LC5_A2_CARRY', type is buried +_LC5_A2_CARRY = CARRY( _EQ480); + _EQ480 = _LC4_A2_CARRY & _LC5_A18 + # _LC4_A2_CARRY & _LC4_E7 + # _LC4_E7 & _LC5_A18; + +-- Node name is '|ay:AY3|lpm_add_sub:121|addcore:adder|pcarry0_3' from file "addcore.tdf" line 100, column 13 +-- Equation name is '_LC6_A2_CARRY', type is buried +_LC6_A2_CARRY = CARRY( _EQ481); + _EQ481 = _LC5_A2_CARRY & _LC7_A18 + # _LC5_A2_CARRY & _LC7_E7 + # _LC7_A18 & _LC7_E7; + +-- Node name is '|ay:AY3|lpm_add_sub:121|addcore:adder|pcarry0_4' from file "addcore.tdf" line 100, column 13 +-- Equation name is '_LC7_A2_CARRY', type is buried +_LC7_A2_CARRY = CARRY( _EQ482); + _EQ482 = _LC1_A2 & _LC6_A2_CARRY + # _LC6_A2_CARRY & _LC8_E7 + # _LC1_A2 & _LC8_E7; + +-- Node name is '|ay:AY3|lpm_add_sub:121|addcore:adder|pcarry0_5' from file "addcore.tdf" line 100, column 13 +-- Equation name is '_LC8_A2_CARRY', type is buried +_LC8_A2_CARRY = CARRY( _EQ483); + _EQ483 = _LC2_A2 & _LC7_A2_CARRY + # _LC3_E12 & _LC7_A2_CARRY + # _LC2_A2 & _LC3_E12; + +-- Node name is '|ay:AY3|lpm_add_sub:121|addcore:adder|pcarry0_6' from file "addcore.tdf" line 100, column 13 +-- Equation name is '_LC1_A4_CARRY', type is buried +_LC1_A4_CARRY = CARRY( _EQ484); + _EQ484 = _LC7_A4 & _LC8_A2_CARRY + # _LC3_E7 & _LC8_A2_CARRY + # _LC3_E7 & _LC7_A4; + +-- Node name is '|ay:AY3|lpm_add_sub:121|addcore:adder|pcarry0_7' from file "addcore.tdf" line 100, column 13 +-- Equation name is '_LC2_A4_CARRY', type is buried +_LC2_A4_CARRY = CARRY( _EQ485); + _EQ485 = _LC1_A4_CARRY & _LC8_A4 + # _LC1_A4_CARRY & _LC5_E7 + # _LC5_E7 & _LC8_A4; + +-- Node name is '|ay:AY3|lpm_add_sub:121|addcore:adder|pcarry0_8' from file "addcore.tdf" line 100, column 13 +-- Equation name is '_LC3_A4_CARRY', type is buried +_LC3_A4_CARRY = CARRY( _EQ486); + _EQ486 = _LC2_A4_CARRY & _LC6_A4 + # _LC2_A4_CARRY & _LC6_E7 + # _LC6_A4 & _LC6_E7; + +-- Node name is '|ay:AY3|lpm_add_sub:121|addcore:adder|pcarry0_9' from file "addcore.tdf" line 100, column 13 +-- Equation name is '_LC4_A4_CARRY', type is buried +-- |ay:AY3|lpm_add_sub:121|addcore:adder|pcarry0_9 is in Up/Down Counter Mode +_LC4_A4_CARRY = CARRY( _EQ487); + _EQ487 = _LC3_A4_CARRY & _LC4_A4; + +-- Node name is '|ay:AY3|lpm_add_sub:121|addcore:adder|result_node1' from file "addcore.tdf" line 231, column 46 +-- Equation name is '_LC4_A2', type is buried +_LC4_A2 = LCELL( _EQ488); + _EQ488 = !_LC2_E7 & !_LC3_A2_CARRY & _LC6_A18 + # !_LC2_E7 & _LC3_A2_CARRY & !_LC6_A18 + # _LC2_E7 & _LC3_A2_CARRY & _LC6_A18 + # _LC2_E7 & !_LC3_A2_CARRY & !_LC6_A18; + +-- Node name is '|ay:AY3|lpm_add_sub:121|addcore:adder|result_node2' from file "addcore.tdf" line 231, column 46 +-- Equation name is '_LC5_A2', type is buried +_LC5_A2 = LCELL( _EQ489); + _EQ489 = _LC4_A2_CARRY & _LC4_E7 & _LC5_A18 + # !_LC4_A2_CARRY & _LC4_E7 & !_LC5_A18 + # !_LC4_A2_CARRY & !_LC4_E7 & _LC5_A18 + # _LC4_A2_CARRY & !_LC4_E7 & !_LC5_A18; + +-- Node name is '|ay:AY3|lpm_add_sub:121|addcore:adder|result_node3' from file "addcore.tdf" line 231, column 46 +-- Equation name is '_LC6_A2', type is buried +_LC6_A2 = LCELL( _EQ490); + _EQ490 = _LC5_A2_CARRY & _LC7_A18 & _LC7_E7 + # !_LC5_A2_CARRY & !_LC7_A18 & _LC7_E7 + # !_LC5_A2_CARRY & _LC7_A18 & !_LC7_E7 + # _LC5_A2_CARRY & !_LC7_A18 & !_LC7_E7; + +-- Node name is '|ay:AY3|lpm_add_sub:121|addcore:adder|result_node4' from file "addcore.tdf" line 231, column 46 +-- Equation name is '_LC7_A2', type is buried +_LC7_A2 = LCELL( _EQ491); + _EQ491 = _LC1_A2 & _LC6_A2_CARRY & _LC8_E7 + # !_LC1_A2 & !_LC6_A2_CARRY & _LC8_E7 + # _LC1_A2 & !_LC6_A2_CARRY & !_LC8_E7 + # !_LC1_A2 & _LC6_A2_CARRY & !_LC8_E7; + +-- Node name is '|ay:AY3|lpm_add_sub:121|addcore:adder|result_node5' from file "addcore.tdf" line 231, column 46 +-- Equation name is '_LC8_A2', type is buried +_LC8_A2 = LCELL( _EQ492); + _EQ492 = _LC2_A2 & _LC3_E12 & _LC7_A2_CARRY + # !_LC2_A2 & _LC3_E12 & !_LC7_A2_CARRY + # _LC2_A2 & !_LC3_E12 & !_LC7_A2_CARRY + # !_LC2_A2 & !_LC3_E12 & _LC7_A2_CARRY; + +-- Node name is '|ay:AY3|lpm_add_sub:121|addcore:adder|result_node6' from file "addcore.tdf" line 231, column 46 +-- Equation name is '_LC1_A4', type is buried +_LC1_A4 = LCELL( _EQ493); + _EQ493 = _LC3_E7 & _LC7_A4 & _LC8_A2_CARRY + # _LC3_E7 & !_LC7_A4 & !_LC8_A2_CARRY + # !_LC3_E7 & _LC7_A4 & !_LC8_A2_CARRY + # !_LC3_E7 & !_LC7_A4 & _LC8_A2_CARRY; + +-- Node name is '|ay:AY3|lpm_add_sub:121|addcore:adder|result_node7' from file "addcore.tdf" line 231, column 46 +-- Equation name is '_LC2_A4', type is buried +_LC2_A4 = LCELL( _EQ494); + _EQ494 = _LC1_A4_CARRY & _LC5_E7 & _LC8_A4 + # !_LC1_A4_CARRY & _LC5_E7 & !_LC8_A4 + # !_LC1_A4_CARRY & !_LC5_E7 & _LC8_A4 + # _LC1_A4_CARRY & !_LC5_E7 & !_LC8_A4; + +-- Node name is '|ay:AY3|lpm_add_sub:121|addcore:adder|result_node8' from file "addcore.tdf" line 231, column 46 +-- Equation name is '_LC3_A4', type is buried +_LC3_A4 = LCELL( _EQ495); + _EQ495 = _LC2_A4_CARRY & _LC6_A4 & _LC6_E7 + # !_LC2_A4_CARRY & !_LC6_A4 & _LC6_E7 + # !_LC2_A4_CARRY & _LC6_A4 & !_LC6_E7 + # _LC2_A4_CARRY & !_LC6_A4 & !_LC6_E7; + +-- Node name is '|ay:AY3|lpm_add_sub:164|addcore:adder|pcarry0_0' from file "addcore.tdf" line 100, column 13 +-- Equation name is '_LC3_A6_CARRY', type is buried +_LC3_A6_CARRY = CARRY( _EQ496); + _EQ496 = _LC1_A12 & _LC1_E7; + +-- Node name is '|ay:AY3|lpm_add_sub:164|addcore:adder|pcarry0_1' from file "addcore.tdf" line 100, column 13 +-- Equation name is '_LC4_A6_CARRY', type is buried +_LC4_A6_CARRY = CARRY( _EQ497); + _EQ497 = _LC1_A6 & _LC3_A6_CARRY + # _LC2_E7 & _LC3_A6_CARRY + # _LC1_A6 & _LC2_E7; + +-- Node name is '|ay:AY3|lpm_add_sub:164|addcore:adder|pcarry0_2' from file "addcore.tdf" line 100, column 13 +-- Equation name is '_LC5_A6_CARRY', type is buried +_LC5_A6_CARRY = CARRY( _EQ498); + _EQ498 = _LC2_A6 & _LC4_A6_CARRY + # _LC4_A6_CARRY & _LC4_E7 + # _LC2_A6 & _LC4_E7; + +-- Node name is '|ay:AY3|lpm_add_sub:164|addcore:adder|pcarry0_3' from file "addcore.tdf" line 100, column 13 +-- Equation name is '_LC6_A6_CARRY', type is buried +_LC6_A6_CARRY = CARRY( _EQ499); + _EQ499 = _LC5_A6_CARRY & _LC5_A12 + # _LC5_A6_CARRY & _LC7_E7 + # _LC5_A12 & _LC7_E7; + +-- Node name is '|ay:AY3|lpm_add_sub:164|addcore:adder|pcarry0_4' from file "addcore.tdf" line 100, column 13 +-- Equation name is '_LC7_A6_CARRY', type is buried +_LC7_A6_CARRY = CARRY( _EQ500); + _EQ500 = _LC6_A6_CARRY & _LC6_A12 + # _LC6_A6_CARRY & _LC8_E7 + # _LC6_A12 & _LC8_E7; + +-- Node name is '|ay:AY3|lpm_add_sub:164|addcore:adder|pcarry0_5' from file "addcore.tdf" line 100, column 13 +-- Equation name is '_LC8_A6_CARRY', type is buried +_LC8_A6_CARRY = CARRY( _EQ501); + _EQ501 = _LC3_A12 & _LC7_A6_CARRY + # _LC3_E12 & _LC7_A6_CARRY + # _LC3_A12 & _LC3_E12; + +-- Node name is '|ay:AY3|lpm_add_sub:164|addcore:adder|pcarry0_6' from file "addcore.tdf" line 100, column 13 +-- Equation name is '_LC1_A8_CARRY', type is buried +_LC1_A8_CARRY = CARRY( _EQ502); + _EQ502 = _LC8_A6_CARRY & _LC8_A8 + # _LC3_E7 & _LC8_A6_CARRY + # _LC3_E7 & _LC8_A8; + +-- Node name is '|ay:AY3|lpm_add_sub:164|addcore:adder|pcarry0_7' from file "addcore.tdf" line 100, column 13 +-- Equation name is '_LC2_A8_CARRY', type is buried +_LC2_A8_CARRY = CARRY( _EQ503); + _EQ503 = _LC1_A8_CARRY & _LC6_A8 + # _LC1_A8_CARRY & _LC5_E7 + # _LC5_E7 & _LC6_A8; + +-- Node name is '|ay:AY3|lpm_add_sub:164|addcore:adder|pcarry0_8' from file "addcore.tdf" line 100, column 13 +-- Equation name is '_LC3_A8_CARRY', type is buried +_LC3_A8_CARRY = CARRY( _EQ504); + _EQ504 = _LC2_A8_CARRY & _LC7_A8 + # _LC2_A8_CARRY & _LC6_E7 + # _LC6_E7 & _LC7_A8; + +-- Node name is '|ay:AY3|lpm_add_sub:164|addcore:adder|pcarry0_9' from file "addcore.tdf" line 100, column 13 +-- Equation name is '_LC4_A8_CARRY', type is buried +-- |ay:AY3|lpm_add_sub:164|addcore:adder|pcarry0_9 is in Up/Down Counter Mode +_LC4_A8_CARRY = CARRY( _EQ505); + _EQ505 = _LC3_A8_CARRY & _LC4_A8; + +-- Node name is '|ay:AY3|lpm_add_sub:164|addcore:adder|result_node1' from file "addcore.tdf" line 231, column 46 +-- Equation name is '_LC4_A6', type is buried +_LC4_A6 = LCELL( _EQ506); + _EQ506 = _LC1_A6 & !_LC2_E7 & !_LC3_A6_CARRY + # !_LC1_A6 & !_LC2_E7 & _LC3_A6_CARRY + # _LC1_A6 & _LC2_E7 & _LC3_A6_CARRY + # !_LC1_A6 & _LC2_E7 & !_LC3_A6_CARRY; + +-- Node name is '|ay:AY3|lpm_add_sub:164|addcore:adder|result_node2' from file "addcore.tdf" line 231, column 46 +-- Equation name is '_LC5_A6', type is buried +_LC5_A6 = LCELL( _EQ507); + _EQ507 = _LC2_A6 & !_LC4_A6_CARRY & !_LC4_E7 + # !_LC2_A6 & _LC4_A6_CARRY & !_LC4_E7 + # _LC2_A6 & _LC4_A6_CARRY & _LC4_E7 + # !_LC2_A6 & !_LC4_A6_CARRY & _LC4_E7; + +-- Node name is '|ay:AY3|lpm_add_sub:164|addcore:adder|result_node3' from file "addcore.tdf" line 231, column 46 +-- Equation name is '_LC6_A6', type is buried +_LC6_A6 = LCELL( _EQ508); + _EQ508 = !_LC5_A6_CARRY & _LC5_A12 & !_LC7_E7 + # _LC5_A6_CARRY & !_LC5_A12 & !_LC7_E7 + # _LC5_A6_CARRY & _LC5_A12 & _LC7_E7 + # !_LC5_A6_CARRY & !_LC5_A12 & _LC7_E7; + +-- Node name is '|ay:AY3|lpm_add_sub:164|addcore:adder|result_node4' from file "addcore.tdf" line 231, column 46 +-- Equation name is '_LC7_A6', type is buried +_LC7_A6 = LCELL( _EQ509); + _EQ509 = !_LC6_A6_CARRY & _LC6_A12 & !_LC8_E7 + # _LC6_A6_CARRY & !_LC6_A12 & !_LC8_E7 + # _LC6_A6_CARRY & _LC6_A12 & _LC8_E7 + # !_LC6_A6_CARRY & !_LC6_A12 & _LC8_E7; + +-- Node name is '|ay:AY3|lpm_add_sub:164|addcore:adder|result_node5' from file "addcore.tdf" line 231, column 46 +-- Equation name is '_LC8_A6', type is buried +_LC8_A6 = LCELL( _EQ510); + _EQ510 = _LC3_A12 & !_LC3_E12 & !_LC7_A6_CARRY + # !_LC3_A12 & !_LC3_E12 & _LC7_A6_CARRY + # _LC3_A12 & _LC3_E12 & _LC7_A6_CARRY + # !_LC3_A12 & _LC3_E12 & !_LC7_A6_CARRY; + +-- Node name is '|ay:AY3|lpm_add_sub:164|addcore:adder|result_node6' from file "addcore.tdf" line 231, column 46 +-- Equation name is '_LC1_A8', type is buried +_LC1_A8 = LCELL( _EQ511); + _EQ511 = !_LC3_E7 & !_LC8_A6_CARRY & _LC8_A8 + # !_LC3_E7 & _LC8_A6_CARRY & !_LC8_A8 + # _LC3_E7 & _LC8_A6_CARRY & _LC8_A8 + # _LC3_E7 & !_LC8_A6_CARRY & !_LC8_A8; + +-- Node name is '|ay:AY3|lpm_add_sub:164|addcore:adder|result_node7' from file "addcore.tdf" line 231, column 46 +-- Equation name is '_LC2_A8', type is buried +_LC2_A8 = LCELL( _EQ512); + _EQ512 = !_LC1_A8_CARRY & !_LC5_E7 & _LC6_A8 + # _LC1_A8_CARRY & !_LC5_E7 & !_LC6_A8 + # _LC1_A8_CARRY & _LC5_E7 & _LC6_A8 + # !_LC1_A8_CARRY & _LC5_E7 & !_LC6_A8; + +-- Node name is '|ay:AY3|lpm_add_sub:164|addcore:adder|result_node8' from file "addcore.tdf" line 231, column 46 +-- Equation name is '_LC3_A8', type is buried +_LC3_A8 = LCELL( _EQ513); + _EQ513 = !_LC2_A8_CARRY & !_LC6_E7 & _LC7_A8 + # _LC2_A8_CARRY & !_LC6_E7 & !_LC7_A8 + # _LC2_A8_CARRY & _LC6_E7 & _LC7_A8 + # !_LC2_A8_CARRY & _LC6_E7 & !_LC7_A8; + +-- Node name is '|ay:AY3|:420' from file "ay.tdf" line 155, column 17 +-- Equation name is '_LC6_E3', type is buried +_LC6_E3 = DFFE( VCC, _LC8_E3, _LC5_E10, VCC, VCC); + +-- Node name is '|ay:AY3|:421' from file "ay.tdf" line 184, column 14 +-- Equation name is '_LC2_E10', type is buried +_LC2_E10 = LCELL( _EQ514); + _EQ514 = !_EC2_E + # _EC13_E + # _EC9_E & !_LC4_E16; + +-- Node name is '|ay:AY3|:422' from file "ay.tdf" line 198, column 15 +-- Equation name is '_LC5_E16', type is buried +_LC5_E16 = DFFE( _EQ515, GLOBAL( TG42), VCC, VCC, VCC); + _EQ515 = !_EC2_E & !_EC9_E & !_EC13_E & _LC7_E28; + +-- Node name is '|ay:AY3|:424' from file "ay.tdf" line 204, column 27 +-- Equation name is '_LC3_E16', type is buried +_LC3_E16 = DFFE( _EQ516, GLOBAL( TG42), VCC, VCC, VCC); + _EQ516 = _EC2_E & _EC9_E & _EC13_E & _LC7_E28 + # _EC2_E & !_EC9_E & !_EC13_E & _LC7_E28; + +-- Node name is '|ay:AY3|:425' from file "ay.tdf" line 206, column 5 +-- Equation name is '_LC6_E16', type is buried +_LC6_E16 = DFFE( _EQ517, GLOBAL( TG42), VCC, VCC, VCC); + _EQ517 = _EC2_E & !_EC9_E & !_EC13_E; + +-- Node name is '|ay:AY3|:426' from file "ay.tdf" line 207, column 12 +-- Equation name is '_LC8_E16', type is buried +_LC8_E16 = LCELL(!_LC2_E8); + +-- Node name is '|ay:AY3|:427' from file "ay.tdf" line 210, column 13 +-- Equation name is '_LC4_E9', type is buried +_LC4_E9 = LCELL(!_LC2_E8); + +-- Node name is '|ay:AY3|:428' from file "ay.tdf" line 210, column 55 +-- Equation name is '_LC1_E9', type is buried +_LC1_E9 = DFFE( _EC5_E, GLOBAL( TG42), VCC, VCC, VCC); + +-- Node name is '|ay:AY3|:430' from file "ay.tdf" line 213, column 12 +-- Equation name is '_LC7_E16', type is buried +_LC7_E16 = DFFE( _EQ518, GLOBAL( TG42), VCC, VCC, VCC); + _EQ518 = _EC5_E & !/reset + # !_EC5_E & !_LC5_E3; + +-- Node name is '|ay:AY3|~431~1' from file "ay.tdf" line 217, column 29 +-- Equation name is '_LC1_E28', type is buried +-- synthesized logic cell +!_LC1_E28 = _LC1_E28~NOT; +_LC1_E28~NOT = LCELL(!_LC4_E28); + +-- Node name is '|ay:AY3|:431' from file "ay.tdf" line 217, column 29 +-- Equation name is '_LC4_E28', type is buried +_LC4_E28 = DFFE( _LC8_E28, GLOBAL( TG42), VCC, VCC, VCC); + +-- Node name is '|ay:AY3|:432' from file "ay.tdf" line 218, column 49 +-- Equation name is '_LC1_E31', type is buried +_LC1_E31 = DFFE( _EQ519, GLOBAL( TG42), VCC, VCC, VCC); + _EQ519 = _LC6_E31 + # _LC5_E31 & _LC6_E26; + +-- Node name is '|ay:AY3|:433' from file "ay.tdf" line 218, column 54 +-- Equation name is '_LC6_E31', type is buried +_LC6_E31 = DFFE(!_EC13_E, GLOBAL( TG42), VCC, VCC, VCC); + +-- Node name is '|ay:AY3|:434' from file "ay.tdf" line 218, column 86 +-- Equation name is '_LC5_E31', type is buried +_LC5_E31 = DFFE( _EC9_E, GLOBAL( TG42), VCC, VCC, VCC); + +-- Node name is '|ay:AY3|:442' from file "ay.tdf" line 253, column 31 +-- Equation name is '_LC4_E12', type is buried +_LC4_E12 = DFFE( _EQ520, GLOBAL( TG42), VCC, VCC, VCC); + _EQ520 = BORDER4 & _LC3_E5; + +-- Node name is '|ay:AY3|:443' from file "ay.tdf" line 257, column 27 +-- Equation name is '_LC3_E27', type is buried +_LC3_E27 = LCELL( _EQ521); + _EQ521 = _LC5_E27 & _LC8_E27 + # _LC3_E29 & _LC5_E27 + # _LC2_D20 & _LC8_E27 + # _LC2_D20 & _LC3_E29; + +-- Node name is '|ay:AY3|:444' from file "ay.tdf" line 258, column 25 +-- Equation name is '_LC2_E27', type is buried +_LC2_E27 = LCELL( _EQ522); + _EQ522 = _LC4_E27 & _LC7_E27 + # _LC4_E27 & _LC4_E36 + # _LC2_D20 & _LC7_E27 + # _LC2_D20 & _LC4_E36; + +-- Node name is '|ay:AY3|:445' from file "ay.tdf" line 259, column 25 +-- Equation name is '_LC7_E29', type is buried +_LC7_E29 = LCELL( _EQ523); + _EQ523 = _LC5_E29 & _LC6_E29 + # _LC1_E29 & _LC5_E29 + # _LC2_D20 & _LC6_E29 + # _LC1_E29 & _LC2_D20; + +-- Node name is '|ay:AY3|:447' from file "ay.tdf" line 276, column 39 +-- Equation name is '_LC2_E28', type is buried +_LC2_E28 = DFFE( _EQ524, GLOBAL( TG42), VCC, VCC, VCC); + _EQ524 = _EC5_E & !_EC9_E & _LC2_E5 & _LC5_E5; + +-- Node name is '|ay:AY3|:448' from file "ay.tdf" line 280, column 16 +-- Equation name is '_LC4_E35', type is buried +_LC4_E35 = DFFE( _EQ525, GLOBAL( TG42), VCC, VCC, VCC); + _EQ525 = _EC2_E & !_EC9_E & _EC13_E & _LC3_E35; + +-- Node name is '|ay:AY3|:449' from file "ay.tdf" line 284, column 16 +-- Equation name is '_LC4_E6', type is buried +_LC4_E6 = DFFE( _EQ526, GLOBAL( TG42), VCC, VCC, VCC); + _EQ526 = _EC2_E & !_EC9_E & _EC13_E & _LC3_E6; + +-- Node name is '|ay:AY3|:458' from file "ay.tdf" line 348, column 39 +-- Equation name is '_LC7_E3', type is buried +_LC7_E3 = DFFE( _EQ527, GLOBAL( TG42), VCC, VCC, VCC); + _EQ527 = !_LC1_A10 & !_LC2_E14 & _LC4_E3 & !_LC5_E28; + +-- Node name is '|ay:AY3|:459' from file "ay.tdf" line 357, column 19 +-- Equation name is '_LC2_A18', type is buried +_LC2_A18 = DFFE( _LC7_E33, GLOBAL( TG42), VCC, VCC, VCC); + +-- Node name is '|ay:AY3|:460' from file "ay.tdf" line 357, column 23 +-- Equation name is '_LC7_E33', type is buried +_LC7_E33 = DFFE( _EQ528, GLOBAL( TG42), VCC, VCC, VCC); + _EQ528 = _LC6_E36 + # _LC2_E21 + # _LC5_E35 + # _LC1_E35; + +-- Node name is '|ay:AY3|:461' from file "ay.tdf" line 358, column 19 +-- Equation name is '_LC5_A3', type is buried +_LC5_A3 = DFFE( _LC7_E36, GLOBAL( TG42), VCC, VCC, VCC); + +-- Node name is '|ay:AY3|:462' from file "ay.tdf" line 358, column 23 +-- Equation name is '_LC7_E36', type is buried +_LC7_E36 = DFFE( _EQ529, GLOBAL( TG42), VCC, VCC, VCC); + _EQ529 = _LC1_E36 + # _LC2_E35 + # _LC5_E35 + # _LC6_E36; + +-- Node name is '|ay:AY3|:481' from file "ay.tdf" line 121, column 34 +-- Equation name is '_LC7_E2', type is buried +!_LC7_E2 = _LC7_E2~NOT; +_LC7_E2~NOT = LCELL( _EQ530); + _EQ530 = _LC3_E10 & _LC6_E2 & _LC6_E10 + # !_LC6_E2 & !_LC6_E10 + # !_LC3_E10 & !_LC6_E10 + # _LC4_E2; + +-- Node name is '|ay:AY3|:495' from file "ay.tdf" line 124, column 43 +-- Equation name is '_LC2_E2', type is buried +!_LC2_E2 = _LC2_E2~NOT; +_LC2_E2~NOT = LCELL( _EQ531); + _EQ531 = _LC3_E10 & _LC6_E2 + # _LC4_E2 + # !_LC6_E10; + +-- Node name is '|ay:AY3|:536' from file "ay.tdf" line 167, column 3 +-- Equation name is '_LC3_E1', type is buried +!_LC3_E1 = _LC3_E1~NOT; +_LC3_E1~NOT = LCELL( _EQ532); + _EQ532 = !_LC4_E1 & !_LC7_E28; + +-- Node name is '|ay:AY3|~647~1' from file "ay.tdf" line 207, column 9 +-- Equation name is '_LC1_E16', type is buried +-- synthesized logic cell +_LC1_E16 = LCELL( _EQ533); + _EQ533 = !_LC2_E16 + # !_LC8_E16; + +-- Node name is '|ay:AY3|:650' from file "ay.tdf" line 210, column 44 +-- Equation name is '_LC5_E9', type is buried +!_LC5_E9 = _LC5_E9~NOT; +_LC5_E9~NOT = LCELL( _EQ534); + _EQ534 = !_LC1_E9 & !_LC4_E16 + # !_LC1_E9 & !_LC4_E9 + # !_LC4_E16 & !_LC6_E26 + # !_LC4_E9 & !_LC6_E26; + +-- Node name is '|ay:AY3|:671' from file "ay.tdf" line 218, column 34 +-- Equation name is '_LC1_E19', type is buried +_LC1_E19 = LCELL( _EQ535); + _EQ535 = _EC5_E + # !_LC1_E31; + +-- Node name is '|ay:AY3|:687' from file "ay.tdf" line 218, column 34 +-- Equation name is '_LC8_E26', type is buried +!_LC8_E26 = _LC8_E26~NOT; +_LC8_E26~NOT = LCELL( _EQ536); + _EQ536 = !_EC3_E & !_EC5_E & !_EC11_E & _LC1_E31; + +-- Node name is '|ay:AY3|:693' from file "ay.tdf" line 218, column 34 +-- Equation name is '_LC1_E26_CARRY', type is buried +!_LC1_E26_CARRY = _LC1_E26_CARRY~NOT; +_LC1_E26_CARRY~NOT = CARRY( _EQ537); + _EQ537 = !_EC12_E & !_LC8_E26; + +-- Node name is '|ay:AY3|:698' from file "ay.tdf" line 218, column 34 +-- Equation name is '_LC2_E26_CARRY', type is buried +!_LC2_E26_CARRY = _LC2_E26_CARRY~NOT; +_LC2_E26_CARRY~NOT = CARRY( _EQ538); + _EQ538 = !_EC4_E & !_LC1_E26_CARRY; + +-- Node name is '|ay:AY3|:703' from file "ay.tdf" line 218, column 34 +-- Equation name is '_LC3_E26_CARRY', type is buried +!_LC3_E26_CARRY = _LC3_E26_CARRY~NOT; +_LC3_E26_CARRY~NOT = CARRY( _EQ539); + _EQ539 = !_EC13_E & !_LC2_E26_CARRY; + +-- Node name is '|ay:AY3|:709' from file "ay.tdf" line 218, column 34 +-- Equation name is '_LC4_E26_CARRY', type is buried +!_LC4_E26_CARRY = _LC4_E26_CARRY~NOT; +_LC4_E26_CARRY~NOT = CARRY( _EQ540); + _EQ540 = !_EC2_E & !_LC3_E26_CARRY; + +-- Node name is '|ay:AY3|:714' from file "ay.tdf" line 218, column 34 +-- Equation name is '_LC5_E26_CARRY', type is buried +!_LC5_E26_CARRY = _LC5_E26_CARRY~NOT; +_LC5_E26_CARRY~NOT = CARRY( _EQ541); + _EQ541 = !_EC9_E & !_LC4_E26_CARRY; + +-- Node name is '|ay:AY3|~778~1' from file "ay.tdf" line 259, column 23 +-- Equation name is '_LC1_E27', type is buried +-- synthesized logic cell +_LC1_E27 = LCELL( _EQ542); + _EQ542 = !_EC5_E & _LC2_E27 + # _EC5_E & _LC7_E29; + +-- Node name is '|ay:AY3|:779' from file "ay.tdf" line 266, column 25 +-- Equation name is '_LC7_E25', type is buried +_LC7_E25 = LCELL( _EQ543); + _EQ543 = _LC3_E5 & _LC4_E16; + +-- Node name is '|ay:AY3|:787' from file "ay.tdf" line 277, column 50 +-- Equation name is '_LC2_B2_CARRY', type is buried +-- |ay:AY3|:787 is in Up/Down Counter Mode +_LC2_B2_CARRY = CARRY( _EQ544); + _EQ544 = _LC1_B2 & _LC2_B2; + +-- Node name is '|ay:AY3|:791' from file "ay.tdf" line 277, column 50 +-- Equation name is '_LC3_B2_CARRY', type is buried +-- |ay:AY3|:791 is in Up/Down Counter Mode +_LC3_B2_CARRY = CARRY( _EQ545); + _EQ545 = _LC2_B2_CARRY & _LC3_B2; + +-- Node name is '|ay:AY3|:795' from file "ay.tdf" line 277, column 50 +-- Equation name is '_LC4_B2_CARRY', type is buried +-- |ay:AY3|:795 is in Up/Down Counter Mode +_LC4_B2_CARRY = CARRY( _EQ546); + _EQ546 = _LC3_B2_CARRY & _LC4_B2; + +-- Node name is '|ay:AY3|:799' from file "ay.tdf" line 277, column 50 +-- Equation name is '_LC5_B2_CARRY', type is buried +-- |ay:AY3|:799 is in Up/Down Counter Mode +_LC5_B2_CARRY = CARRY( _EQ547); + _EQ547 = _LC4_B2_CARRY & _LC5_B2; + +-- Node name is '|ay:AY3|:801' from file "ay.tdf" line 277, column 50 +-- Equation name is '_LC6_B2_CARRY', type is buried +-- |ay:AY3|:801 is in Clearable Counter Mode +_LC6_B2_CARRY = CARRY( _EQ548); + _EQ548 = !_LC5_B2_CARRY & _LC7_B2 + # _LC5_B2_CARRY & !_LC7_B2; + +-- Node name is '|ay:AY3|~1027~1' from file "ay.tdf" line 348, column 57 +-- Equation name is '_LC4_E3', type is buried +-- synthesized logic cell +_LC4_E3 = LCELL( _EQ549); + _EQ549 = !_LC2_E29 & !_LC5_E19 & !_LC8_E3; + +-- Node name is '|ay:AY3|~1060~1' from file "ay.tdf" line 284, column 50 +-- Equation name is '_LC3_E6', type is buried +-- synthesized logic cell +_LC3_E6 = LCELL( _EQ550); + _EQ550 = _EC3_E & _EC5_E & _EC11_E & _LC7_E28; + +-- Node name is '|ay:AY3|~1071~1' from file "ay.tdf" line 280, column 50 +-- Equation name is '_LC3_E35', type is buried +-- synthesized logic cell +_LC3_E35 = LCELL( _EQ551); + _EQ551 = _EC3_E & !_EC5_E & _EC11_E & _LC7_E28; + +-- Node name is '|ay:AY3|~1085~1' from file "ay.tdf" line 276, column 94 +-- Equation name is '_LC5_E5', type is buried +-- synthesized logic cell +_LC5_E5 = LCELL( _EQ552); + _EQ552 = _EC2_E & _EC3_E & !_EC11_E & _EC13_E; + +-- Node name is '|ay:AY3|~1085~2' from file "ay.tdf" line 276, column 94 +-- Equation name is '_LC2_E5', type is buried +-- synthesized logic cell +_LC2_E5 = LCELL( _EQ553); + _EQ553 = _LC2_E16 & !_LC6_B2 & _LC7_E28; + +-- Node name is '|ay:AY3|~1095~1' from file "ay.tdf" line 262, column 47 +-- Equation name is '_LC4_E5', type is buried +-- synthesized logic cell +_LC4_E5 = LCELL( _EQ554); + _EQ554 = _EC3_E & !_EC5_E & !_EC11_E & _LC7_E28; + +-- Node name is '|ay:AY3|~1123~1' from file "ay.tdf" line 247, column 40 +-- Equation name is '_LC1_E5', type is buried +-- synthesized logic cell +_LC1_E5 = LCELL( _EQ555); + _EQ555 = !_EC3_E & _EC11_E & _LC7_E28 + # !_EC3_E & _EC5_E & _LC7_E28; + +-- Node name is '|ay:AY3|~1137~1' from file "ay.tdf" line 240, column 49 +-- Equation name is '_LC8_E35', type is buried +-- synthesized logic cell +_LC8_E35 = LCELL( _EQ556); + _EQ556 = !_EC3_E & _EC5_E & _EC11_E & _LC7_E28; + +-- Node name is '|ay:AY3|~1150~1' from file "ay.tdf" line 233, column 49 +-- Equation name is '_LC7_E35', type is buried +-- synthesized logic cell +_LC7_E35 = LCELL( _EQ557); + _EQ557 = !_EC3_E & !_EC5_E & _EC11_E & _LC7_E28; + +-- Node name is '|ay:AY3|~1163~1' from file "ay.tdf" line 226, column 49 +-- Equation name is '_LC6_E35', type is buried +-- synthesized logic cell +_LC6_E35 = LCELL( _EQ558); + _EQ558 = !_EC3_E & _EC5_E & !_EC11_E & _LC7_E28; + +-- Node name is '|ay:AY3|~1193~1' from file "ay.tdf" line 207, column 27 +-- Equation name is '_LC1_E8', type is buried +-- synthesized logic cell +_LC1_E8 = LCELL( _EQ559C); + _EQ559C = _EQ559; + _EQ559 = !_LC2_E26 & !_LC3_E26 & !_LC4_E26 & !_LC5_E26; + +-- Node name is '|ay:AY3|:1193' from file "ay.tdf" line 207, column 27 +-- Equation name is '_LC2_E8', type is buried +!_LC2_E8 = _LC2_E8~NOT; +_LC2_E8~NOT = LCELL( _EQ560C); + _EQ560C = _EQ560 & CASCADE( _EQ559C); + _EQ560 = !_LC2_E19 & !_LC4_E19 & !_LC6_E21 & !_LC7_E26; + +-- Node name is '|dcp:DECODE|AROM16' from file "dcp.tdf" line 131, column 2 +-- Equation name is '_LC1_C3', type is buried +_LC1_C3 = DFFE( _EQ561, _LC2_D13, /reset, VCC, _LC7_D21); + _EQ561 = D0 & !D1 + # D1 & _LC1_C3; + +-- Node name is '|dcp:DECODE|BLK_C' from file "dcp.tdf" line 611, column 12 +-- Equation name is '_LC2_C21', type is buried +_LC2_C21 = LCELL( _EQ562); + _EQ562 = !_LC1_C16 & _LC2_C31 & !_LC8_C21 + # _LC1_C16 & !_LC2_C31 & !_LC8_C21; + +-- Node name is '|dcp:DECODE|CLK21' from file "dcp.tdf" line 279, column 10 +-- Equation name is '_LC1_C6', type is buried +_LC1_C6 = DFFE( _EQ563, GLOBAL( TG42), VCC, VCC, VCC); + _EQ563 = _LC3_E28 & _LC7_F1 + # !_LC3_E28 & !_LC7_F1; + +-- Node name is '|dcp:DECODE|CNF3' from file "dcp.tdf" line 130, column 5 +-- Equation name is '_LC3_C31', type is buried +_LC3_C31 = DFFE( _EQ564, _LC2_D13, /reset, VCC, _LC7_D21); + _EQ564 = d2 & d3 + # !d2 & _LC3_C31; + +-- Node name is '|dcp:DECODE|CNF4' from file "dcp.tdf" line 130, column 5 +-- Equation name is '_LC6_C27', type is buried +_LC6_C27 = DFFE( _EQ565, _LC2_D13, /reset, VCC, _LC7_D21); + _EQ565 = d2 & d4 + # !d2 & _LC6_C27; + +-- Node name is '|dcp:DECODE|CNF5' from file "dcp.tdf" line 130, column 5 +-- Equation name is '_LC5_D14', type is buried +_LC5_D14 = DFFE( _EQ566, _LC2_D13, /reset, VCC, _LC7_D21); + _EQ566 = d2 & d5 + # !d2 & _LC5_D14; + +-- Node name is '|dcp:DECODE|CNF6' from file "dcp.tdf" line 130, column 5 +-- Equation name is '_LC2_D12', type is buried +_LC2_D12 = DFFE( _EQ567, _LC2_D13, /reset, VCC, _LC7_D21); + _EQ567 = d2 & d6 + # !d2 & _LC2_D12; + +-- Node name is '|dcp:DECODE|CNF7' from file "dcp.tdf" line 130, column 5 +-- Equation name is '_LC1_D12', type is buried +_LC1_D12 = DFFE( _EQ568, _LC2_D13, /reset, VCC, _LC7_D21); + _EQ568 = d2 & d7 + # !d2 & _LC1_D12; + +-- Node name is '|dcp:DECODE|DCP_RES' from file "dcp.tdf" line 620, column 13 +-- Equation name is '_LC3_D19', type is buried +_LC3_D19 = DFFE( _EQ569, GLOBAL( TG42), VCC, VCC, VCC); + _EQ569 = !/io & _LC1_D36 & /m1; + +-- Node name is '|dcp:DECODE|DD0' from file "dcp.tdf" line 137, column 4 +-- Equation name is '_LC7_D26', type is buried +_LC7_D26 = DFFE( _EQ570, GLOBAL( TG42), _LC2_D19, VCC, !_LC8_D33); + _EQ570 = _LC2_D34 & _LC8_D31 + # !_LC2_D34 & _LC4_D30; + +-- Node name is '|dcp:DECODE|DD1' from file "dcp.tdf" line 137, column 4 +-- Equation name is '_LC2_D26', type is buried +_LC2_D26 = DFFE( _EQ571, GLOBAL( TG42), _LC2_D19, VCC, !_LC8_D33); + _EQ571 = _LC2_D31 & _LC2_D34 + # !_LC2_D34 & _LC3_D36; + +-- Node name is '|dcp:DECODE|DD2' from file "dcp.tdf" line 137, column 4 +-- Equation name is '_LC2_D33', type is buried +_LC2_D33 = DFFE( _EQ572, GLOBAL( TG42), _LC2_D19, VCC, !_LC8_D33); + _EQ572 = _LC2_D34 & _LC7_D31 + # !_LC2_D34 & _LC3_D30; + +-- Node name is '|dcp:DECODE|DD3' from file "dcp.tdf" line 137, column 4 +-- Equation name is '_LC4_D33', type is buried +_LC4_D33 = DFFE( _EQ573, GLOBAL( TG42), _LC2_D19, VCC, !_LC8_D33); + _EQ573 = _LC2_D34 & _LC4_D16 + # !_LC2_D34 & _LC7_D30; + +-- Node name is '|dcp:DECODE|DD4' from file "dcp.tdf" line 137, column 4 +-- Equation name is '_LC1_D20', type is buried +_LC1_D20 = DFFE( _EQ574, GLOBAL( TG42), _LC2_D19, VCC, !_LC8_D33); + _EQ574 = _LC2_D34 + # _LC6_D30; + +-- Node name is '|dcp:DECODE|DD5' from file "dcp.tdf" line 137, column 4 +-- Equation name is '_LC3_D34', type is buried +_LC3_D34 = DFFE( _EQ575, GLOBAL( TG42), _LC2_D19, VCC, !_LC8_D33); + _EQ575 = _LC2_D34 & !_LC6_D31 + # !_LC2_D34 & _LC8_D34; + +-- Node name is '|dcp:DECODE|DD6' from file "dcp.tdf" line 137, column 4 +-- Equation name is '_LC6_D26', type is buried +_LC6_D26 = DFFE( _EQ576, GLOBAL( TG42), _LC2_D19, VCC, !_LC8_D33); + _EQ576 = _LC2_D34 + # _LC7_D34; + +-- Node name is '|dcp:DECODE|DD7' from file "dcp.tdf" line 137, column 4 +-- Equation name is '_LC5_D20', type is buried +_LC5_D20 = DFFE( _EQ577, GLOBAL( TG42), _LC2_D19, VCC, !_LC8_D33); + _EQ577 = _LC2_D34 + # _LC6_D34; + +-- Node name is '|dcp:DECODE|GRAF_X' from file "dcp.tdf" line 605, column 12 +-- Equation name is '_LC1_C16', type is buried +_LC1_C16 = LCELL( _EQ578); + _EQ578 = _EC1_C & _EC7_C & !_EC10_C & !_EC12_C; + +-- Node name is '|dcp:DECODE|HDD_A0' from file "dcp.tdf" line 204, column 7 +-- Equation name is '_LC4_C32', type is buried +_LC4_C32 = DFFE( _EQ579, GLOBAL( TG42), VCC, VCC, VCC); + _EQ579 = _LC1_C22 & !_LC2_C22 & _LC2_C36 + # _LC1_C22 & _LC2_C22 & !_LC2_C36 + # _LC1_C22 & !_LC2_C22 & !_LC6_C24; + +-- Node name is '|dcp:DECODE|HDD_A1' from file "dcp.tdf" line 204, column 7 +-- Equation name is '_LC4_C16', type is buried +_LC4_C16 = DFFE( _EQ580, GLOBAL( TG42), VCC, VCC, VCC); + _EQ580 = _LC2_C22 & !_LC2_C36 & _LC6_C24 + # !_LC2_C22 & _LC2_C36; + +-- Node name is '|dcp:DECODE|HDD_A2' from file "dcp.tdf" line 204, column 7 +-- Equation name is '_LC4_C30', type is buried +_LC4_C30 = DFFE( _EQ581, GLOBAL( TG42), VCC, VCC, VCC); + _EQ581 = !_LC2_C22 & _LC2_C36 & _LC6_C24 + # _LC2_C22 & !_LC2_C36; + +-- Node name is '|dcp:DECODE|/IOMX' from file "dcp.tdf" line 157, column 2 +-- Equation name is '_LC7_D3', type is buried +!_LC7_D3 = _LC7_D3~NOT; +_LC7_D3~NOT = DFFE(!_LC4_D3, GLOBAL( TG42), _LC8_F32, VCC, _LC1_C6); + +-- Node name is '|dcp:DECODE|/IOMX~1' from file "dcp.tdf" line 157, column 2 +-- Equation name is '_LC8_D3', type is buried +-- synthesized logic cell +!_LC8_D3 = _LC8_D3~NOT; +_LC8_D3~NOT = LCELL( _LC7_D3); + +-- Node name is '|dcp:DECODE|/IOMY' from file "dcp.tdf" line 158, column 2 +-- Equation name is '_LC3_C12', type is buried +!_LC3_C12 = _LC3_C12~NOT; +_LC3_C12~NOT = DFFE( _EQ582, GLOBAL( TG42), _LC8_C30, VCC, _LC1_C6); + _EQ582 = !_LC1_D35 & _LC4_A28 & !_LC7_D3; + +-- Node name is '|dcp:DECODE|/IOMZ' from file "dcp.tdf" line 188, column 2 +-- Equation name is '_LC2_C6', type is buried +!_LC2_C6 = _LC2_C6~NOT; +_LC2_C6~NOT = DFFE( _EQ583, GLOBAL( TG42), _LC8_C30, VCC, _LC1_C6); + _EQ583 = !_LC1_D35 & _LC5_C12 & !_LC7_D3; + +-- Node name is '|dcp:DECODE|IO_RW' from file "dcp.tdf" line 492, column 11 +-- Equation name is '_LC1_E21', type is buried +!_LC1_E21 = _LC1_E21~NOT; +_LC1_E21~NOT = DFFE(!/io, GLOBAL( TG42), /m1, VCC, VCC); + +-- Node name is '|dcp:DECODE|IO_RWM' from file "dcp.tdf" line 490, column 12 +-- Equation name is '_LC6_C34', type is buried +!_LC6_C34 = _LC6_C34~NOT; +_LC6_C34~NOT = DFFE( /m1, GLOBAL(!/io), _LC5_C35, VCC, VCC); + +-- Node name is '|dcp:DECODE|/IO_WAIT' from file "dcp.tdf" line 537, column 13 +-- Equation name is '_LC5_C34', type is buried +_LC5_C34 = LCELL( _EQ584); + _EQ584 = _LC6_C34 + # _LC2_C34; + +-- Node name is '|dcp:DECODE|/IOWR' from file "dcp.tdf" line 645, column 11 +-- Equation name is '_LC2_D13', type is buried +_LC2_D13 = LCELL( _EQ585); + _EQ585 = /wr + # /io + # !/m1; + +-- Node name is '|dcp:DECODE|MA_CT0' from file "dcp.tdf" line 170, column 7 +-- Equation name is '_LC6_C23', type is buried +_LC6_C23 = DFFE( _EQ586, GLOBAL( TG42), VCC, VCC, _LC1_C6); + _EQ586 = !_LC5_C23 & !_LC6_C23; + +-- Node name is '|dcp:DECODE|MA_CT1' from file "dcp.tdf" line 170, column 7 +-- Equation name is '_LC3_C23', type is buried +_LC3_C23 = DFFE( _EQ587, GLOBAL( TG42), VCC, VCC, _LC1_C6); + _EQ587 = _LC3_C23 & !_LC5_C23 & !_LC6_C23 + # !_LC3_C23 & !_LC5_C23 & _LC6_C23; + +-- Node name is '|dcp:DECODE|MC_RQ' from file "dcp.tdf" line 437, column 11 +-- Equation name is '_LC4_C35', type is buried +_LC4_C35 = DFFE( _EQ588, GLOBAL(!TG42), VCC, VCC, VCC); + _EQ588 = _LC2_C35 & _LC7_C33 + # /rd & /wr; + +-- Node name is '|dcp:DECODE|MEM_RW' from file "dcp.tdf" line 489, column 12 +-- Equation name is '_LC7_C33', type is buried +!_LC7_C33 = _LC7_C33~NOT; +_LC7_C33~NOT = DFFE( _EQ589, GLOBAL(!/mr), _LC4_C33, VCC, VCC); + _EQ589 = !blk_mem & /rf; + +-- Node name is '|dcp:DECODE|MEM_WR' from file "dcp.tdf" line 722, column 11 +-- Equation name is '_LC1_C32', type is buried +_LC1_C32 = DFFE( _EQ590, GLOBAL( TG42), GLOBAL(!/io), VCC, _LC3_F35); + _EQ590 = _LC1_D36 & _LC5_C32 & _LC7_C32; + +-- Node name is '|dcp:DECODE|MPGS0' from file "dcp.tdf" line 123, column 6 +-- Equation name is '_LC6_C21', type is buried +_LC6_C21 = LCELL( _EQ591); + _EQ591 = _LC3_C15 & !_LC8_C24 + # _LC6_C24 & !_LC8_C24 + # _LC6_C24 & _LC8_D31; + +-- Node name is '|dcp:DECODE|MPGS1' from file "dcp.tdf" line 123, column 6 +-- Equation name is '_LC5_C36', type is buried +_LC5_C36 = LCELL( _EQ592); + _EQ592 = _LC2_C3 & !_LC6_C24 + # !_LC6_C24 & _LC8_C24 + # _LC2_D31 & _LC8_C24; + +-- Node name is '|dcp:DECODE|MPGS2' from file "dcp.tdf" line 123, column 6 +-- Equation name is '_LC2_C20', type is buried +_LC2_C20 = LCELL( _EQ593); + _EQ593 = _LC6_C3 & !_LC6_C24 & !_LC8_C24 + # _LC6_C24 & _LC7_D31 & _LC8_C24; + +-- Node name is '|dcp:DECODE|MPGS3' from file "dcp.tdf" line 123, column 6 +-- Equation name is '_LC5_C21', type is buried +_LC5_C21 = LCELL( _EQ594); + _EQ594 = !_LC6_C24 & _LC8_C24 + # !_LC6_C24 & _LC6_F17 + # _LC6_C24 & !_LC8_C24 + # _LC4_D16 & _LC8_C24; + +-- Node name is '|dcp:DECODE|MPGS4' from file "dcp.tdf" line 123, column 6 +-- Equation name is '_LC7_C24', type is buried +_LC7_C24 = LCELL( _EQ595); + _EQ595 = _LC6_C24 & _LC8_C24; + +-- Node name is '|dcp:DECODE|MPGS5' from file "dcp.tdf" line 123, column 6 +-- Equation name is '_LC4_C21', type is buried +_LC4_C21 = LCELL( _EQ596); + _EQ596 = !_LC6_C24 + # !_LC8_C24 + # !_LC6_D31; + +-- Node name is '|dcp:DECODE|/MR_WAIT' from file "dcp.tdf" line 484, column 13 +-- Equation name is '_LC4_C34', type is buried +_LC4_C34 = LCELL( _EQ597); + _EQ597 = !_LC6_D24 & !_LC8_F15 + # _LC4_A28 + # _LC7_C33; + +-- Node name is '|dcp:DECODE|PGS0' from file "dcp.tdf" line 124, column 5 +-- Equation name is '_LC3_C20', type is buried +_LC3_C20 = DFFE( _EQ598, GLOBAL(!TG42), VCC, VCC, VCC); + _EQ598 = _LC4_A28 & !_LC4_C20 & _LC7_D26 + # _LC4_C20 & _LC6_C21; + +-- Node name is '|dcp:DECODE|PGS1' from file "dcp.tdf" line 124, column 5 +-- Equation name is '_LC8_C20', type is buried +_LC8_C20 = DFFE( _EQ599, GLOBAL(!TG42), VCC, VCC, VCC); + _EQ599 = _LC2_D26 & _LC4_A28 & !_LC4_C20 + # _LC4_C20 & _LC5_C36; + +-- Node name is '|dcp:DECODE|PGS2' from file "dcp.tdf" line 124, column 5 +-- Equation name is '_LC5_C20', type is buried +_LC5_C20 = DFFE( _EQ600, GLOBAL(!TG42), VCC, VCC, VCC); + _EQ600 = _LC2_D33 & _LC4_A28 & !_LC4_C20 + # _LC2_C20 & _LC4_C20; + +-- Node name is '|dcp:DECODE|PGS3' from file "dcp.tdf" line 124, column 5 +-- Equation name is '_LC3_C21', type is buried +_LC3_C21 = DFFE( _EQ601, GLOBAL(!TG42), VCC, VCC, VCC); + _EQ601 = _LC4_A28 & !_LC4_C20 & _LC4_D33 + # _LC4_C20 & _LC5_C21; + +-- Node name is '|dcp:DECODE|PGS4' from file "dcp.tdf" line 124, column 5 +-- Equation name is '_LC6_C20', type is buried +_LC6_C20 = DFFE( _EQ602, GLOBAL(!TG42), VCC, VCC, VCC); + _EQ602 = _LC1_D20 & _LC4_A28 & !_LC4_C20 + # _LC4_C20 & _LC7_C24; + +-- Node name is '|dcp:DECODE|PGS5' from file "dcp.tdf" line 124, column 5 +-- Equation name is '_LC7_C21', type is buried +_LC7_C21 = DFFE( _EQ603, GLOBAL(!TG42), VCC, VCC, VCC); + _EQ603 = _LC3_D34 & _LC4_A28 & !_LC4_C20 + # _LC4_C20 & _LC4_C21; + +-- Node name is '|dcp:DECODE|PGS6' from file "dcp.tdf" line 124, column 5 +-- Equation name is '_LC7_C20', type is buried +_LC7_C20 = DFFE( _EQ604, GLOBAL(!TG42), VCC, VCC, VCC); + _EQ604 = _LC4_A28 & _LC6_D26 + # _LC4_C20; + +-- Node name is '|dcp:DECODE|PGS7' from file "dcp.tdf" line 124, column 5 +-- Equation name is '_LC1_C20', type is buried +_LC1_C20 = DFFE( _EQ605, GLOBAL(!TG42), VCC, VCC, VCC); + _EQ605 = _LC4_C20 + # _LC4_A28 & _LC5_D20; + +-- Node name is '|dcp:DECODE|PG00' from file "dcp.tdf" line 687, column 7 +-- Equation name is '_LC3_C15', type is buried +_LC3_C15 = LCELL( _EQ606); + _EQ606 = _LC2_C10 & !_LC4_D12 + # !_LC5_C3; + +-- Node name is '|dcp:DECODE|PG01' from file "dcp.tdf" line 686, column 7 +-- Equation name is '_LC2_C3', type is buried +_LC2_C3 = LCELL( _EQ607); + _EQ607 = _LC3_C3 & !_LC4_D12 + # !_LC5_C3; + +-- Node name is '|dcp:DECODE|PG02' from file "dcp.tdf" line 685, column 7 +-- Equation name is '_LC6_C3', type is buried +_LC6_C3 = LCELL( _EQ608); + _EQ608 = _LC1_C3 & !_LC4_D12 + # _LC1_C3 & !_LC5_C3; + +-- Node name is '|dcp:DECODE|PG03' from file "dcp.tdf" line 684, column 7 +-- Equation name is '_LC6_F17', type is buried +_LC6_F17 = LCELL( _EQ609); + _EQ609 = _LC4_D12 + # !_LC5_C3; + +-- Node name is '|dcp:DECODE|PG33' from file "dcp.tdf" line 680, column 21 +-- Equation name is '_LC4_D16', type is buried +_LC4_D16 = LCELL( _EQ610); + _EQ610 = !_LC1_D12 & _LC3_D12 + # _LC1_D12 & _LC4_D13; + +-- Node name is '|dcp:DECODE|PN0' from file "dcp.tdf" line 127, column 4 +-- Equation name is '_LC8_D31', type is buried +_LC8_D31 = DFFE( D0, _LC2_D13, _LC6_D14, VCC, _LC8_D21); + +-- Node name is '|dcp:DECODE|PN1' from file "dcp.tdf" line 127, column 4 +-- Equation name is '_LC2_D31', type is buried +_LC2_D31 = DFFE( D1, _LC2_D13, _LC6_D14, VCC, _LC8_D21); + +-- Node name is '|dcp:DECODE|PN2' from file "dcp.tdf" line 127, column 4 +-- Equation name is '_LC7_D31', type is buried +_LC7_D31 = DFFE( d2, _LC2_D13, _LC6_D14, VCC, _LC8_D21); + +-- Node name is '|dcp:DECODE|PN3' from file "dcp.tdf" line 127, column 4 +-- Equation name is '_LC8_D13', type is buried +_LC8_D13 = DFFE( d3, _LC2_D13, _LC6_D14, VCC, _LC8_D21); + +-- Node name is '|dcp:DECODE|PN4' from file "dcp.tdf" line 127, column 4 +-- Equation name is '_LC6_D13', type is buried +_LC6_D13 = DFFE( d4, _LC2_D13, _LC6_D14, VCC, _LC8_D21); + +-- Node name is '|dcp:DECODE|PN5' from file "dcp.tdf" line 127, column 4 +-- Equation name is '_LC3_D14', type is buried +_LC3_D14 = DFFE( d5, _LC2_D13, _LC7_D14, VCC, _LC8_D21); + +-- Node name is '|dcp:DECODE|PN6' from file "dcp.tdf" line 127, column 4 +-- Equation name is '_LC4_D13', type is buried +_LC4_D13 = DFFE( d6, _LC2_D13, _LC7_D13, VCC, _LC8_D21); + +-- Node name is '|dcp:DECODE|PN7' from file "dcp.tdf" line 127, column 4 +-- Equation name is '_LC6_D31', type is buried +_LC6_D31 = DFFE( d7, _LC2_D13, _LC7_D13, VCC, _LC8_D21); + +-- Node name is '|dcp:DECODE|PORTS_X' from file "dcp.tdf" line 513, column 13 +-- Equation name is '_LC8_C30', type is buried +_LC8_C30 = DFFE( _EQ611, GLOBAL( TG42), VCC, VCC, VCC); + _EQ611 = !_LC1_D34 & _LC3_D20 & !_LC4_D34 & !_LC5_D34 + # !_LC1_D34 & !_LC3_D20 & !_LC4_D34 & _LC5_D34; + +-- Node name is '|dcp:DECODE|RFC' from file "dcp.tdf" line 178, column 2 +-- Equation name is '_LC3_F32', type is buried +_LC3_F32 = DFFE( _EQ612, GLOBAL( TG42), VCC, VCC, _LC2_F32); + _EQ612 = !_LC4_C35 + # _LC1_F32; + +-- Node name is '|dcp:DECODE|RFT' from file "dcp.tdf" line 177, column 2 +-- Equation name is '_LC1_F32', type is buried +!_LC1_F32 = _LC1_F32~NOT; +_LC1_F32~NOT = DFFE( VCC, _LC7_A29, _LC3_F32, VCC, VCC); + +-- Node name is '|dcp:DECODE|SC0' from file "dcp.tdf" line 128, column 4 +-- Equation name is '_LC4_D12', type is buried +_LC4_D12 = DFFE( D0, _LC2_D13, _LC7_D12, VCC, _LC6_D21); + +-- Node name is '|dcp:DECODE|SC1' from file "dcp.tdf" line 128, column 4 +-- Equation name is '_LC5_D12', type is buried +_LC5_D12 = DFFE( D1, _LC2_D13, _LC7_D12, VCC, _LC6_D21); + +-- Node name is '|dcp:DECODE|SC4' from file "dcp.tdf" line 128, column 4 +-- Equation name is '_LC3_D12', type is buried +_LC3_D12 = DFFE( d4, _LC2_D13, _LC7_D12, VCC, _LC6_D21); + +-- Node name is '|dcp:DECODE|SPR_0' from file "dcp.tdf" line 216, column 6 +-- Equation name is '_LC2_C10', type is buried +_LC2_C10 = LCELL( _EQ613); + _EQ613 = !dos & !_LC5_D12 + # !_LC5_D12 & _LC6_D13; + +-- Node name is '|dcp:DECODE|SPR_1' from file "dcp.tdf" line 216, column 6 +-- Equation name is '_LC3_C3', type is buried +_LC3_C3 = LCELL( _EQ614); + _EQ614 = dos & !_LC5_D12; + +-- Node name is '|dcp:DECODE|STARTING' from file "dcp.tdf" line 713, column 13 +-- Equation name is '_LC1_D36', type is buried +_LC1_D36 = LCELL( _EQ615); + _EQ615 = _LC1_D36 & /reset + # !/io & !/rd & /reset; + +-- Node name is '|dcp:DECODE|SYS' from file "dcp.tdf" line 129, column 2 +-- Equation name is '_LC5_C3', type is buried +_LC5_C3 = DFFE(!_LC6_C22, _LC2_D13, /reset, VCC, _LC7_D21); + +-- Node name is '|dcp:DECODE|SYS_ENA' from file "dcp.tdf" line 642, column 13 +-- Equation name is '_LC7_D21', type is buried +_LC7_D21 = DFFE( _EQ616, GLOBAL( TG42), VCC, VCC, VCC); + _EQ616 = _LC1_D26 & !_LC3_D21 & !_LC4_D26 & _LC7_D19; + +-- Node name is '|dcp:DECODE|TB_SW' from file "dcp.tdf" line 132, column 2 +-- Equation name is '_LC6_D36', type is buried +!_LC6_D36 = _LC6_D36~NOT; +_LC6_D36~NOT = DFFE( _EQ617, _LC2_D13, /reset, VCC, _LC7_D21); + _EQ617 = !D1 & !_LC6_D36 + # !D0 & !_LC6_D36 + # !D0 & D1; + +-- Node name is '|dcp:DECODE|WR_AWGX' from file "dcp.tdf" line 298, column 13 +-- Equation name is '_LC2_A15', type is buried +!_LC2_A15 = _LC2_A15~NOT; +_LC2_A15~NOT = DFFE( VCC, !_LC4_C3, _LC1_A15, VCC, VCC); + +-- Node name is '|dcp:DECODE|W_TAB0' from file "dcp.tdf" line 161, column 7 +-- Equation name is '_LC8_D23', type is buried +_LC8_D23 = LCELL( _EQ618); + _EQ618 = _EC3_C & !_EC9_C & _LC6_D24 + # !_EC3_C & _EC9_C & !_LC6_D24 + # _EC3_C & !_EC6_C; + +-- Node name is '|dcp:DECODE|W_TAB1' from file "dcp.tdf" line 161, column 7 +-- Equation name is '_LC2_D23', type is buried +_LC2_D23 = LCELL( _EQ619); + _EQ619 = !_EC9_C & _LC6_D24 + # _EC3_C & _EC9_C + # _EC3_C & _LC6_D24 + # !_EC3_C & !_EC9_C + # _EC6_C & !_EC9_C; + +-- Node name is '|dcp:DECODE|W_TAB2' from file "dcp.tdf" line 161, column 7 +-- Equation name is '_LC1_D23', type is buried +_LC1_D23 = LCELL( _EQ620); + _EQ620 = _EC3_C & !_EC9_C & _LC6_D24 + # _EC3_C & !_EC6_C & _LC6_D24 + # _EC3_C & !_EC6_C & _EC9_C + # !_EC3_C & _EC9_C & _LC6_D24; + +-- Node name is '|dcp:DECODE|W_TAB3' from file "dcp.tdf" line 161, column 7 +-- Equation name is '_LC3_D29', type is buried +_LC3_D29 = LCELL( _EQ621); + _EQ621 = _EC3_C & _EC6_C & _EC9_C; + +-- Node name is '|dcp:DECODE|WT_CT0' from file "dcp.tdf" line 160, column 7 +-- Equation name is '_LC3_D23', type is buried +!_LC3_D23 = _LC3_D23~NOT; +_LC3_D23~NOT = DFFE( _EQ622, GLOBAL( TG42), _LC4_A28, VCC, _LC1_C6); + _EQ622 = _LC3_D23 & !_LC7_D23 + # _LC3_D6 & !_LC7_D23; + +-- Node name is '|dcp:DECODE|WT_CT1' from file "dcp.tdf" line 160, column 7 +-- Equation name is '_LC1_D19', type is buried +!_LC1_D19 = _LC1_D19~NOT; +_LC1_D19~NOT = DFFE( _EQ623, GLOBAL( TG42), _LC4_A28, VCC, _LC1_C6); + _EQ623 = !_LC4_D19 & !_LC7_D27 + # !_LC2_D23 & !_LC4_D19; + +-- Node name is '|dcp:DECODE|WT_CT2' from file "dcp.tdf" line 160, column 7 +-- Equation name is '_LC5_D27', type is buried +-- |dcp:DECODE|WT_CT2 is in Clearable Counter Mode +-- synchronous load = !_LC3_D6 +-- synchronous clear = !_LC3_D27 +!_LC5_D27 = _LC5_D27~NOT; +_LC5_D27~NOT = DFFE(( _EQ624 & !_LC3_D6 # _LC3_D6) & !_LC3_D27, GLOBAL( TG42), _LC4_A28, VCC, _LC1_C6); + _EQ624 = _LC4_D27_CARRY & !_LC5_D27 + # !_LC4_D27_CARRY & _LC5_D27; + +-- Node name is '|dcp:DECODE|WT_CT3' from file "dcp.tdf" line 160, column 7 +-- Equation name is '_LC8_D27', type is buried +!_LC8_D27 = _LC8_D27~NOT; +_LC8_D27~NOT = DFFE(!_LC7_D27_CARRY, GLOBAL( TG42), _LC4_A28, VCC, _LC1_C6); + +-- Node name is '|dcp:DECODE|X_ADR0' from file "dcp.tdf" line 206, column 7 +-- Equation name is '_LC1_C7', type is buried +_LC1_C7 = LCELL( _EQ625); + _EQ625 = _LC1_E21 & _LC6_C23 & _LC8_C7 + # _LC2_C22 & !_LC6_C23; + +-- Node name is '|dcp:DECODE|X_ADR1' from file "dcp.tdf" line 206, column 7 +-- Equation name is '_LC4_C7', type is buried +_LC4_C7 = LCELL( _EQ626); + _EQ626 = _LC1_C19 & _LC1_E21 & _LC6_C23 + # _LC5_C7; + +-- Node name is '|dcp:DECODE|X_ADR2' from file "dcp.tdf" line 206, column 7 +-- Equation name is '_LC1_C35', type is buried +_LC1_C35 = LCELL( _EQ627); + _EQ627 = _LC1_E21 & _LC6_C23 & _LC8_C35 + # _LC6_C35; + +-- Node name is '|dcp:DECODE|X_ADR3' from file "dcp.tdf" line 206, column 7 +-- Equation name is '_LC8_C11', type is buried +_LC8_C11 = LCELL( _EQ628); + _EQ628 = _LC1_E21 & _LC3_C11 & _LC6_C23 + # _LC5_C22 & !_LC6_C23; + +-- Node name is '|dcp:DECODE|X_ADR4' from file "dcp.tdf" line 206, column 7 +-- Equation name is '_LC2_C12', type is buried +_LC2_C12 = LCELL( _EQ629); + _EQ629 = _EC7_C & _LC1_E21 & _LC6_C23 + # _LC6_C22 & !_LC6_C23; + +-- Node name is '|dcp:DECODE|X_ADR5' from file "dcp.tdf" line 206, column 7 +-- Equation name is '_LC5_C13', type is buried +_LC5_C13 = LCELL( _EQ630); + _EQ630 = _EC12_C & _LC1_E21 & _LC6_C23 + # _LC7_C13; + +-- Node name is '|dcp:DECODE|X_ADR6' from file "dcp.tdf" line 206, column 7 +-- Equation name is '_LC8_C12', type is buried +_LC8_C12 = LCELL( _EQ631); + _EQ631 = _EC1_C & _LC1_E21 & _LC6_C23 + # _LC4_C12; + +-- Node name is '|dcp:DECODE|X_ADR7' from file "dcp.tdf" line 206, column 7 +-- Equation name is '_LC2_C28', type is buried +_LC2_C28 = LCELL( _EQ632); + _EQ632 = _EC10_C & _LC1_E21 & _LC6_C23 + # _LC6_C28; + +-- Node name is '|dcp:DECODE|X_ADR8' from file "dcp.tdf" line 206, column 7 +-- Equation name is '_LC5_C31', type is buried +!_LC5_C31 = _LC5_C31~NOT; +_LC5_C31~NOT = LCELL( _EQ633C); + _EQ633C = _EQ633 & CASCADE( _EQ634C); + _EQ633 = _LC1_E21 + # !_LC3_C31 & _LC6_C23 + # !dos & !_LC6_C23 + # !dos & !_LC3_C31; + +-- Node name is '|dcp:DECODE|X_ADR9' from file "dcp.tdf" line 206, column 7 +-- Equation name is '_LC2_C27', type is buried +!_LC2_C27 = _LC2_C27~NOT; +_LC2_C27~NOT = LCELL( _EQ635C); + _EQ635C = _EQ635 & CASCADE( _EQ636C); + _EQ635 = _LC1_E21 + # _LC6_C23 & !_LC6_C27 + # !_LC3_D14 & !_LC6_C23 + # !_LC3_D14 & !_LC6_C27; + +-- Node name is '|dcp:DECODE|X_ADR10' from file "dcp.tdf" line 206, column 7 +-- Equation name is '_LC3_C27', type is buried +_LC3_C27 = LCELL( _EQ637); + _EQ637 = _LC1_E21 & !_LC6_C23 & _LC8_C27 + # !_LC1_E21 & !_LC6_C23 & _LC6_C27; + +-- Node name is '|dcp:DECODE|:237' from file "dcp.tdf" line 149, column 2 +-- Equation name is '_LC6_F32', type is buried +!_LC6_F32 = _LC6_F32~NOT; +_LC6_F32~NOT = DFFE(!_LC3_E28, GLOBAL( TG42), _LC8_F32, VCC, _LC4_F32); + +-- Node name is '|dcp:DECODE|~238~1' from file "dcp.tdf" line 150, column 2 +-- Equation name is '_LC7_A1', type is buried +-- synthesized logic cell +!_LC7_A1 = _LC7_A1~NOT; +_LC7_A1~NOT = LCELL( _LC7_F32); + +-- Node name is '|dcp:DECODE|:238' from file "dcp.tdf" line 150, column 2 +-- Equation name is '_LC7_F32', type is buried +!_LC7_F32 = _LC7_F32~NOT; +_LC7_F32~NOT = DFFE( _EQ638, GLOBAL( TG42), _LC8_F32, VCC, _LC5_F32); + _EQ638 = !_LC2_C21 & !_LC3_E28; + +-- Node name is '|dcp:DECODE|:239' from file "dcp.tdf" line 145, column 2 +-- Equation name is '_LC4_A28', type is buried +_LC4_A28 = DFFE( VCC, GLOBAL( TG42), !_LC2_A28, VCC, _LC5_A28); + +-- Node name is '|dcp:DECODE|:240' from file "dcp.tdf" line 146, column 2 +-- Equation name is '_LC6_A28', type is buried +!_LC6_A28 = _LC6_A28~NOT; +_LC6_A28~NOT = DFFE(!_LC4_C35, GLOBAL( TG42), !_LC2_A28, VCC, _LC2_F32); + +-- Node name is '|dcp:DECODE|:241' from file "dcp.tdf" line 147, column 2 +-- Equation name is '_LC8_C21', type is buried +!_LC8_C21 = _LC8_C21~NOT; +_LC8_C21~NOT = DFFE( _EQ639, GLOBAL( TG42), _LC8_F32, VCC, _LC2_F32); + _EQ639 = !_LC4_A28 & !_LC4_C35; + +-- Node name is '|dcp:DECODE|:242' from file "dcp.tdf" line 148, column 2 +-- Equation name is '_LC5_C1', type is buried +!_LC5_C1 = _LC5_C1~NOT; +_LC5_C1~NOT = DFFE( _EQ640, GLOBAL( TG42), _LC8_F32, VCC, _LC2_F32); + _EQ640 = !_LC4_C35 & !_LC6_C1 & _LC7_C1; + +-- Node name is '|dcp:DECODE|:243' from file "dcp.tdf" line 153, column 5 +-- Equation name is '_LC8_A23', type is buried +_LC8_A23 = DFFE( _LC2_C36, GLOBAL( TG42), VCC, VCC, _LC2_F32); + +-- Node name is '|dcp:DECODE|:245' from file "dcp.tdf" line 155, column 2 +-- Equation name is '_LC7_D27', type is buried +-- |dcp:DECODE|:245 is in Up/Down Counter Mode +-- synchronous load = !_LC8_D3 +!_LC7_D27 = _LC7_D27~NOT; +_LC7_D27~NOT = DFFE((!_LC7_D27 & !_LC8_D3 # _LC8_D3), GLOBAL( TG42), !_LC5_D19, VCC, _LC1_C6); + +-- Node name is '|dcp:DECODE|:246' from file "dcp.tdf" line 156, column 2 +-- Equation name is '_LC4_D3', type is buried +!_LC4_D3 = _LC4_D3~NOT; +_LC4_D3~NOT = DFFE( _EQ641, GLOBAL( TG42), _LC8_F32, VCC, _LC1_C6); + _EQ641 = !_LC1_E21 & !_LC2_D35 & _LC4_A28; + +-- Node name is '|dcp:DECODE|:251' from file "dcp.tdf" line 172, column 2 +-- Equation name is '_LC4_C3', type is buried +!_LC4_C3 = _LC4_C3~NOT; +_LC4_C3~NOT = DFFE( _EQ642, GLOBAL( TG42), _LC8_F32, VCC, _LC1_C6); + _EQ642 = /io & _LC3_C23 + # _LC3_C23 & _LC8_C30; + +-- Node name is '|dcp:DECODE|:253' from file "dcp.tdf" line 182, column 4 +-- Equation name is '_LC6_C11', type is buried +_LC6_C11 = LCELL( _LC2_C31); + +-- Node name is '|dcp:DECODE|:255' from file "dcp.tdf" line 182, column 4 +-- Equation name is '_LC3_C11', type is buried +_LC3_C11 = LCELL( _EQ643); + _EQ643 = _EC14_C & !_LC2_C31 + # _LC2_C31 & _LC8_C19; + +-- Node name is '|dcp:DECODE|:256' from file "dcp.tdf" line 182, column 4 +-- Equation name is '_LC8_C35', type is buried +_LC8_C35 = LCELL( _EQ644); + _EQ644 = _EC5_C & !_LC2_C31 + # _LC2_C31 & _LC7_C19; + +-- Node name is '|dcp:DECODE|:257' from file "dcp.tdf" line 182, column 4 +-- Equation name is '_LC1_C19', type is buried +_LC1_C19 = LCELL( _EQ645); + _EQ645 = _EC16_C & !_LC2_C31 + # _LC2_C31 & _LC6_C19; + +-- Node name is '|dcp:DECODE|:258' from file "dcp.tdf" line 182, column 4 +-- Equation name is '_LC8_C7', type is buried +_LC8_C7 = LCELL( _EQ646); + _EQ646 = _EC2_C & !_LC2_C31 + # _LC2_C31 & _LC5_C19; + +-- Node name is '|dcp:DECODE|:259' from file "dcp.tdf" line 182, column 4 +-- Equation name is '_LC8_C27', type is buried +_LC8_C27 = LCELL( _EQ647); + _EQ647 = _LC2_C31 & _LC4_C19 + # !_LC2_C31 & _LC5_C24; + +-- Node name is '|dcp:DECODE|:260' from file "dcp.tdf" line 182, column 4 +-- Equation name is '_LC2_C11', type is buried +_LC2_C11 = LCELL( _EQ648); + _EQ648 = _LC2_C31 & _LC3_C19 + # !_LC2_C31 & _LC4_C24; + +-- Node name is '|dcp:DECODE|:261' from file "dcp.tdf" line 182, column 4 +-- Equation name is '_LC7_C27', type is buried +_LC7_C27 = LCELL( _EQ649); + _EQ649 = _LC2_C31 & _LC3_C36 + # !_LC2_C31 & _LC3_C24; + +-- Node name is '|dcp:DECODE|:262' from file "dcp.tdf" line 182, column 4 +-- Equation name is '_LC6_C31', type is buried +_LC6_C31 = LCELL( _EQ650); + _EQ650 = _LC2_C19 & _LC2_C31 + # _LC2_C24 & !_LC2_C31; + +-- Node name is '|dcp:DECODE|:263' from file "dcp.tdf" line 180, column 2 +-- Equation name is '_LC2_C31', type is buried +_LC2_C31 = DFFE( _LC1_C16, GLOBAL( TG42), VCC, VCC, _LC7_C23); + +-- Node name is '|dcp:DECODE|:264' from file "dcp.tdf" line 184, column 2 +-- Equation name is '_LC8_C31', type is buried +_LC8_C31 = LCELL( _EQ651); + _EQ651 = _LC1_C21 & !_LC2_C31 & _LC6_C24 + # !_LC2_C31 & _LC6_C24 & !_LC8_C24; + +-- Node name is '|dcp:DECODE|:265' from file "dcp.tdf" line 185, column 2 +-- Equation name is '_LC4_C36', type is buried +_LC4_C36 = LCELL( _EQ652); + _EQ652 = _LC2_D31 & _LC8_C24; + +-- Node name is '|dcp:DECODE|:267' from file "dcp.tdf" line 187, column 2 +-- Equation name is '_LC1_C14', type is buried +_LC1_C14 = DFFE( _EQ653, _LC7_D27, _LC7_C4, VCC, _LC6_C14); + _EQ653 = !_EC8_C & !_EC15_C & _LC7_C14; + +-- Node name is '|dcp:DECODE|:268' from file "dcp.tdf" line 196, column 6 +-- Equation name is '_LC4_D34', type is buried +_LC4_D34 = DFFE( _LC6_D34, GLOBAL( TG42), _LC2_D19, VCC, !_LC8_D33); + +-- Node name is '|dcp:DECODE|:269' from file "dcp.tdf" line 196, column 6 +-- Equation name is '_LC1_D34', type is buried +_LC1_D34 = DFFE( _LC7_D34, GLOBAL( TG42), _LC2_D19, VCC, !_LC8_D33); + +-- Node name is '|dcp:DECODE|:270' from file "dcp.tdf" line 196, column 6 +-- Equation name is '_LC5_D34', type is buried +_LC5_D34 = DFFE( _LC8_D34, GLOBAL( TG42), _LC2_D19, VCC, !_LC8_D33); + +-- Node name is '|dcp:DECODE|:271' from file "dcp.tdf" line 196, column 6 +-- Equation name is '_LC3_D20', type is buried +_LC3_D20 = DFFE( _LC6_D30, GLOBAL( TG42), _LC2_D19, VCC, !_LC8_D33); + +-- Node name is '|dcp:DECODE|:272' from file "dcp.tdf" line 196, column 6 +-- Equation name is '_LC1_D33', type is buried +_LC1_D33 = DFFE( _LC7_D30, GLOBAL( TG42), _LC2_D19, VCC, !_LC8_D33); + +-- Node name is '|dcp:DECODE|:273' from file "dcp.tdf" line 196, column 6 +-- Equation name is '_LC7_D19', type is buried +_LC7_D19 = DFFE( _LC3_D30, GLOBAL( TG42), _LC2_D19, VCC, !_LC8_D33); + +-- Node name is '|dcp:DECODE|:274' from file "dcp.tdf" line 196, column 6 +-- Equation name is '_LC1_D26', type is buried +_LC1_D26 = DFFE( _LC3_D36, GLOBAL( TG42), _LC2_D19, VCC, !_LC8_D33); + +-- Node name is '|dcp:DECODE|:275' from file "dcp.tdf" line 196, column 6 +-- Equation name is '_LC4_D26', type is buried +_LC4_D26 = DFFE( _LC4_D30, GLOBAL( TG42), _LC2_D19, VCC, !_LC8_D33); + +-- Node name is '|dcp:DECODE|:452' from file "dcp.tdf" line 258, column 9 +-- Equation name is '_LC8_F32', type is buried +_LC8_F32 = DFFE( VCC, GLOBAL( TG42), VCC, VCC, _LC7_F1); + +-- Node name is '|dcp:DECODE|:453' from file "dcp.tdf" line 262, column 10 +-- Equation name is '_LC6_D24', type is buried +_LC6_D24 = DFFE( _LC1_D24, GLOBAL( TG42), VCC, VCC, VCC); + +-- Node name is '|dcp:DECODE|:454' from file "dcp.tdf" line 262, column 14 +-- Equation name is '_LC1_D24', type is buried +!_LC1_D24 = _LC1_D24~NOT; +_LC1_D24~NOT = DFFE( _EQ654, _LC2_D27, /reset, VCC, !_LC5_D31); + _EQ654 = !_LC6_D36 + # !TEST_SWITCH; + +-- Node name is '|dcp:DECODE|:457' from file "dcp.tdf" line 275, column 12 +-- Equation name is '_LC2_D27', type is buried +_LC2_D27 = DFFE( _EQ655, GLOBAL(!TG42), VCC, VCC, VCC); + _EQ655 = _LC1_C6 & _LC6_D24 + # _LC1_D27 & !_LC6_D24; + +-- Node name is '|dcp:DECODE|:458' from file "dcp.tdf" line 275, column 36 +-- Equation name is '_LC1_D27', type is buried +_LC1_D27 = DFFE( _EQ656, GLOBAL( TG42), VCC, VCC, VCC); + _EQ656 = _LC1_D27 & _LC3_E28 + # _LC1_D27 & !_LC3_F35 + # !_LC1_D27 & !_LC3_E28 & _LC3_F35; + +-- Node name is '|dcp:DECODE|:461' from file "dcp.tdf" line 298, column 30 +-- Equation name is '_LC1_A15', type is buried +_LC1_A15 = DFFE( _LC2_A15, GLOBAL( TG42), VCC, VCC, VCC); + +-- Node name is '|dcp:DECODE|:463' from file "dcp.tdf" line 315, column 6 +-- Equation name is '_LC5_C23', type is buried +_LC5_C23 = LCELL( _EQ657); + _EQ657 = _LC3_E28 & !_LC3_F35; + +-- Node name is '|dcp:DECODE|:464' from file "dcp.tdf" line 339, column 30 +-- Equation name is '_LC1_C21', type is buried +_LC1_C21 = LCELL( _EQ658); + _EQ658 = !_LC4_D16 & !_LC6_D31 & _LC7_D31 & _LC8_D31; + +-- Node name is '|dcp:DECODE|:466' from file "dcp.tdf" line 437, column 26 +-- Equation name is '_LC2_C35', type is buried +!_LC2_C35 = _LC2_C35~NOT; +_LC2_C35~NOT = DFFE(!_LC3_C35, GLOBAL( TG42), GLOBAL(!/io), VCC, VCC); + +-- Node name is '|dcp:DECODE|:467' from file "dcp.tdf" line 437, column 30 +-- Equation name is '_LC3_C35', type is buried +!_LC3_C35 = _LC3_C35~NOT; +_LC3_C35~NOT = DFFE(!_LC1_E21, GLOBAL( TG42), GLOBAL(!/io), VCC, VCC); + +-- Node name is '|dcp:DECODE|:470' from file "dcp.tdf" line 489, column 40 +-- Equation name is '_LC4_C33', type is buried +_LC4_C33 = LCELL( _EQ659); + _EQ659 = !/mr + # _LC7_C33; + +-- Node name is '|dcp:DECODE|:472' from file "dcp.tdf" line 490, column 27 +-- Equation name is '_LC5_C35', type is buried +_LC5_C35 = LCELL( _EQ660); + _EQ660 = !/io + # _LC1_E21; + +-- Node name is '|dcp:DECODE|:477' from file "dcp.tdf" line 518, column 49 +-- Equation name is '_LC1_D35', type is buried +_LC1_D35 = DFFE( _EQ661, GLOBAL( TG42), VCC, VCC, VCC); + _EQ661 = !_LC1_D19 & !_LC5_D27 & !_LC8_D27; + +-- Node name is '|dcp:DECODE|:478' from file "dcp.tdf" line 521, column 13 +-- Equation name is '_LC5_C14', type is buried +_LC5_C14 = DFFE( _EQ662, GLOBAL( TG42), VCC, VCC, VCC); + _EQ662 = _LC2_C14 & !_LC3_C14 & _LC8_C30; + +-- Node name is '|dcp:DECODE|:479' from file "dcp.tdf" line 521, column 28 +-- Equation name is '_LC2_C14', type is buried +_LC2_C14 = DFFE( _EQ663, GLOBAL( TG42), VCC, VCC, VCC); + _EQ663 = !_EC4_C & !_EC8_C & !_EC13_C & !_EC15_C; + +-- Node name is '|dcp:DECODE|:480' from file "dcp.tdf" line 525, column 27 +-- Equation name is '_LC5_C30', type is buried +_LC5_C30 = DFFE( _EQ664, GLOBAL( TG42), VCC, VCC, VCC); + _EQ664 = !_LC1_D34 & !_LC3_D20 & !_LC4_D34 & _LC5_D34; + +-- Node name is '|dcp:DECODE|:481' from file "dcp.tdf" line 527, column 27 +-- Equation name is '_LC6_C4', type is buried +!_LC6_C4 = _LC6_C4~NOT; +_LC6_C4~NOT = DFFE( VCC, !_LC4_F11, _LC1_C14, VCC, VCC); + +-- Node name is '|dcp:DECODE|:483' from file "dcp.tdf" line 537, column 29 +-- Equation name is '_LC2_C34', type is buried +!_LC2_C34 = _LC2_C34~NOT; +_LC2_C34~NOT = DFFE(!_LC4_D35, GLOBAL( TG42), !_LC7_C34, VCC, VCC); + +-- Node name is '|dcp:DECODE|:484' from file "dcp.tdf" line 537, column 33 +-- Equation name is '_LC4_D35', type is buried +_LC4_D35 = DFFE(!_LC5_D35, GLOBAL( TG42), VCC, VCC, _LC1_C6); + +-- Node name is '|dcp:DECODE|:485' from file "dcp.tdf" line 539, column 16 +-- Equation name is '_LC7_C34', type is buried +_LC7_C34 = DFFE( _EQ665, GLOBAL( TG42), VCC, VCC, VCC); + _EQ665 = _LC5_C22 & _LC6_C22 & !_LC6_D24 & _LC8_C34; + +-- Node name is '|dcp:DECODE|:486' from file "dcp.tdf" line 548, column 13 +-- Equation name is '_LC2_D35', type is buried +_LC2_D35 = DFFE( _EQ666, GLOBAL( TG42), VCC, VCC, VCC); + _EQ666 = !_LC1_D19 & !_LC3_D23 & !_LC5_D27 & !_LC8_D27; + +-- Node name is '|dcp:DECODE|:488' from file "dcp.tdf" line 596, column 9 +-- Equation name is '_LC8_C3', type is buried +_LC8_C3 = LCELL( _EQ667); + _EQ667 = _LC6_C24 + # _LC8_C24 + # _LC4_D12 & _LC5_C3; + +-- Node name is '|dcp:DECODE|:490' from file "dcp.tdf" line 599, column 11 +-- Equation name is '_LC6_C1', type is buried +_LC6_C1 = LCELL( _EQ668); + _EQ668 = /mr + # !/rf + # !_LC8_C3; + +-- Node name is '|dcp:DECODE|~494~1' from file "dcp.tdf" line 623, column 16 +-- Equation name is '_LC8_D33', type is buried +-- synthesized logic cell +!_LC8_D33 = _LC8_D33~NOT; +_LC8_D33~NOT = LCELL(!_LC7_D33); + +-- Node name is '|dcp:DECODE|:494' from file "dcp.tdf" line 623, column 16 +-- Equation name is '_LC7_D33', type is buried +_LC7_D33 = DFFE( _LC4_A28, GLOBAL( TG42), VCC, VCC, VCC); + +-- Node name is '|dcp:DECODE|:496' from file "dcp.tdf" line 634, column 7 +-- Equation name is '_LC2_D34', type is buried +_LC2_D34 = LCELL( _EQ669); + _EQ669 = _LC6_D30 & _LC6_D34 & _LC7_D34 & _LC8_D34; + +-- Node name is '|dcp:DECODE|:499' from file "dcp.tdf" line 652, column 14 +-- Equation name is '_LC6_D21', type is buried +_LC6_D21 = DFFE( _EQ670, GLOBAL( TG42), VCC, VCC, VCC); + _EQ670 = !_LC1_D26 & !_LC3_D21 & !_LC4_D26 & !_LC7_D19; + +-- Node name is '|dcp:DECODE|:500' from file "dcp.tdf" line 653, column 14 +-- Equation name is '_LC8_D21', type is buried +_LC8_D21 = DFFE( _EQ671, GLOBAL( TG42), VCC, VCC, VCC); + _EQ671 = !_LC1_D26 & !_LC3_D21 & _LC4_D26 & !_LC7_D19; + +-- Node name is '|dcp:DECODE|:507' from file "dcp.tdf" line 716, column 8 +-- Equation name is '_LC4_C20', type is buried +_LC4_C20 = LCELL( _EQ672); + _EQ672 = /io & !_LC6_C24 + # /io & !_LC8_C24 + # /io & _LC1_D36; + +-- Node name is '|dcp:DECODE|:509' from file "dcp.tdf" line 722, column 48 +-- Equation name is '_LC7_C32', type is buried +_LC7_C32 = DFFE( _LC8_C32, GLOBAL( TG42), VCC, VCC, VCC); + +-- Node name is '|dcp:DECODE|:510' from file "dcp.tdf" line 722, column 52 +-- Equation name is '_LC8_C32', type is buried +_LC8_C32 = DFFE( _EQ673, GLOBAL( TG42), VCC, VCC, VCC); + _EQ673 = _LC4_A28 & !/wr; + +-- Node name is '|dcp:DECODE|~669~1' from file "dcp.tdf" line 352, column 21 +-- Equation name is '_LC5_C7', type is buried +-- synthesized logic cell +_LC5_C7 = LCELL( _EQ674); + _EQ674 = _LC1_E21 & _LC3_C22 & !_LC6_C23 + # !_LC1_E21 & !_LC6_C23 & _LC7_C22; + +-- Node name is '|dcp:DECODE|~672~1' from file "dcp.tdf" line 352, column 21 +-- Equation name is '_LC6_C35', type is buried +-- synthesized logic cell +_LC6_C35 = LCELL( _EQ675); + _EQ675 = _LC1_E21 & _LC4_C22 & !_LC6_C23 + # !_LC1_E21 & _LC5_C24 & !_LC6_C23; + +-- Node name is '|dcp:DECODE|~681~1' from file "dcp.tdf" line 352, column 21 +-- Equation name is '_LC7_C13', type is buried +-- synthesized logic cell +_LC7_C13 = LCELL( _EQ676); + _EQ676 = _LC1_E21 & !_LC6_C23 & _LC7_C22 + # !_LC1_E21 & !_LC6_C23 & _LC6_C24; + +-- Node name is '|dcp:DECODE|~684~1' from file "dcp.tdf" line 352, column 21 +-- Equation name is '_LC4_C12', type is buried +-- synthesized logic cell +_LC4_C12 = LCELL( _EQ677); + _EQ677 = !_LC1_E21 & _LC6_C23 + # !_LC1_E21 & _LC8_C24 + # _LC1_E21 & !_LC6_C23 & _LC8_C22; + +-- Node name is '|dcp:DECODE|~687~1' from file "dcp.tdf" line 352, column 21 +-- Equation name is '_LC6_C28', type is buried +-- synthesized logic cell +_LC6_C28 = LCELL( _EQ678); + _EQ678 = _LC1_C24 & _LC1_E21 & !_LC6_C23 + # !_LC1_E21 & !_LC6_C23 & /wr; + +-- Node name is '|dcp:DECODE|~690~1' from file "dcp.tdf" line 352, column 21 +-- Equation name is '_LC4_C31', type is buried +-- synthesized logic cell +!_LC4_C31 = _LC4_C31~NOT; +_LC4_C31~NOT = LCELL( _EQ634C); + _EQ634C = _EQ634; + _EQ634 = !_LC1_E21 + # !_LC2_C11 & !_LC6_C31 + # !_LC6_C23 & !_LC6_C31 + # !_LC2_C11 & _LC6_C23; + +-- Node name is '|dcp:DECODE|~693~1' from file "dcp.tdf" line 352, column 21 +-- Equation name is '_LC1_C27', type is buried +-- synthesized logic cell +!_LC1_C27 = _LC1_C27~NOT; +_LC1_C27~NOT = LCELL( _EQ636C); + _EQ636C = _EQ636; + _EQ636 = !_LC1_E21 + # !_LC7_C27 & !_LC8_C27 + # !_LC6_C23 & !_LC7_C27 + # _LC6_C23 & !_LC8_C27; + +-- Node name is '|dcp:DECODE|:779' from file "dcp.tdf" line 371, column 11 +-- Equation name is '_LC6_C12', type is buried +_LC6_C12 = LCELL( _EQ679); + _EQ679 = _EC7_C & !_LC1_E21 & !_LC3_C12 & _LC3_C23; + +-- Node name is '|dcp:DECODE|:782' from file "dcp.tdf" line 371, column 11 +-- Equation name is '_LC8_C13', type is buried +_LC8_C13 = LCELL( _EQ680); + _EQ680 = _EC12_C & !_LC1_E21 & !_LC2_C6 & _LC3_C23; + +-- Node name is '|dcp:DECODE|:818' from file "dcp.tdf" line 373, column 11 +-- Equation name is '_LC1_C12', type is buried +_LC1_C12 = LCELL( _EQ681); + _EQ681 = _LC6_C12 + # _LC2_C12 & !_LC3_C23; + +-- Node name is '|dcp:DECODE|:821' from file "dcp.tdf" line 373, column 11 +-- Equation name is '_LC2_C13', type is buried +_LC2_C13 = LCELL( _EQ682); + _EQ682 = _LC8_C13 + # !_LC3_C23 & _LC5_C13; + +-- Node name is '|dcp:DECODE|:824' from file "dcp.tdf" line 373, column 11 +-- Equation name is '_LC1_C13', type is buried +_LC1_C13 = LCELL( _EQ683); + _EQ683 = !_LC3_C23 & _LC8_C12 + # _EC1_C & !_LC1_E21 & _LC3_C23; + +-- Node name is '|dcp:DECODE|:827' from file "dcp.tdf" line 373, column 11 +-- Equation name is '_LC3_C28', type is buried +_LC3_C28 = LCELL( _EQ684); + _EQ684 = _LC2_C28 & !_LC3_C23 + # _EC10_C & !_LC1_E21 & _LC3_C23; + +-- Node name is '|dcp:DECODE|:830' from file "dcp.tdf" line 373, column 11 +-- Equation name is '_LC3_C32', type is buried +_LC3_C32 = LCELL( _EQ685); + _EQ685 = !_LC3_C23 & _LC5_C31 + # _EC8_C & !_LC1_E21 & _LC3_C23; + +-- Node name is '|dcp:DECODE|:845' from file "dcp.tdf" line 375, column 11 +-- Equation name is '_LC2_C7', type is buried +_LC2_C7 = LCELL( _EQ686); + _EQ686 = _LC1_C7 & !_LC3_C23 + # _LC3_C23 & _LC5_C22; + +-- Node name is '|dcp:DECODE|:848' from file "dcp.tdf" line 375, column 11 +-- Equation name is '_LC3_C7', type is buried +_LC3_C7 = LCELL( _EQ687); + _EQ687 = !_LC3_C23 & _LC4_C7 + # _LC3_C23 & _LC6_C22; + +-- Node name is '|dcp:DECODE|:850' from file "dcp.tdf" line 375, column 11 +-- Equation name is '_LC1_C10', type is buried +_LC1_C10 = LCELL( _EQ688); + _EQ688 = _LC1_C35 & !_LC3_C23 + # _LC1_E21 & _LC3_C23 + # _EC5_C & _LC3_C23; + +-- Node name is '|dcp:DECODE|:853' from file "dcp.tdf" line 375, column 11 +-- Equation name is '_LC1_C11', type is buried +_LC1_C11 = LCELL( _EQ689); + _EQ689 = !_LC3_C23 & _LC8_C11 + # _LC3_C23 & /wr; + +-- Node name is '|dcp:DECODE|:856' from file "dcp.tdf" line 375, column 11 +-- Equation name is '_LC6_C32', type is buried +_LC6_C32 = LCELL( _EQ690); + _EQ690 = _LC2_C27 & !_LC3_C23 + # _LC3_C23 & _LC4_C32; + +-- Node name is '|dcp:DECODE|:859' from file "dcp.tdf" line 375, column 11 +-- Equation name is '_LC2_C16', type is buried +_LC2_C16 = LCELL( _EQ691); + _EQ691 = !_LC3_C23 & _LC3_C27 + # _LC3_C23 & _LC4_C16; + +-- Node name is '|dcp:DECODE|:862' from file "dcp.tdf" line 375, column 11 +-- Equation name is '_LC1_C30', type is buried +_LC1_C30 = LCELL( _EQ692); + _EQ692 = _LC3_C23 & _LC4_C30; + +-- Node name is '|dcp:DECODE|~986~1' from file "dcp.tdf" line 446, column 50 +-- Equation name is '_LC5_A34', type is buried +-- synthesized logic cell +_LC5_A34 = LCELL( _EQ693); + _EQ693 = _LC3_E28 & _LC3_F16 & _LC7_F1; + +-- Node name is '|dcp:DECODE|:986' from file "dcp.tdf" line 446, column 50 +-- Equation name is '_LC5_A28', type is buried +_LC5_A28 = LCELL( _EQ694); + _EQ694 = !_LC2_C21 & _LC5_A34 & !_LC6_A28; + +-- Node name is '|dcp:DECODE|:987' from file "dcp.tdf" line 447, column 22 +-- Equation name is '_LC2_A28', type is buried +!_LC2_A28 = _LC2_A28~NOT; +_LC2_A28~NOT = LCELL( _EQ695); + _EQ695 = !/mr + # !/io; + +-- Node name is '|dcp:DECODE|~994~1' from file "dcp.tdf" line 456, column 38 +-- Equation name is '_LC7_C1', type is buried +-- synthesized logic cell +_LC7_C1 = LCELL( _EQ696); + _EQ696 = !_LC4_A28 & !/wr; + +-- Node name is '|dcp:DECODE|:1004' from file "dcp.tdf" line 469, column 43 +-- Equation name is '_LC4_F32', type is buried +_LC4_F32 = LCELL( _EQ697); + _EQ697 = !_LC3_F35 & !_LC7_F1 & !_LC8_C21 + # !_LC3_F32 & !_LC3_F35 & _LC7_F1 & _LC8_C21; + +-- Node name is '|dcp:DECODE|:1012' from file "dcp.tdf" line 470, column 44 +-- Equation name is '_LC5_F32', type is buried +_LC5_F32 = LCELL( _EQ698); + _EQ698 = !_LC3_F35 & _LC7_F1 & !_LC8_C21 + # !_LC3_F32 & !_LC3_F35 & !_LC7_F1 & _LC8_C21; + +-- Node name is '|dcp:DECODE|~1024~1' from file "dcp.tdf" line 518, column 46 +-- Equation name is '_LC5_C12', type is buried +-- synthesized logic cell +_LC5_C12 = LCELL( _EQ699); + _EQ699 = _LC4_A28 & _LC8_C22 & /rd + # _LC4_A28 & !_LC8_C22 & !/rd; + +-- Node name is '|dcp:DECODE|:1028' from file "dcp.tdf" line 522, column 26 +-- Equation name is '_LC3_C14', type is buried +!_LC3_C14 = _LC3_C14~NOT; +_LC3_C14~NOT = LCELL( _EQ700); + _EQ700 = !_EC1_C & _EC10_C & _EC12_C; + +-- Node name is '|dcp:DECODE|:1030' from file "dcp.tdf" line 525, column 25 +-- Equation name is '_LC6_C14', type is buried +_LC6_C14 = LCELL( _EQ701); + _EQ701 = !_EC1_C & _EC10_C & _EC12_C & _LC5_C30; + +-- Node name is '|dcp:DECODE|~1036~1' from file "dcp.tdf" line 526, column 26 +-- Equation name is '_LC7_C14', type is buried +-- synthesized logic cell +_LC7_C14 = LCELL( _EQ702); + _EQ702 = !_EC4_C & !_EC13_C & !_LC1_C14; + +-- Node name is '|dcp:DECODE|:1037' from file "dcp.tdf" line 527, column 25 +-- Equation name is '_LC7_C4', type is buried +_LC7_C4 = LCELL( _EQ703); + _EQ703 = _LC6_C4 & /reset; + +-- Node name is '|dcp:DECODE|:1042' from file "dcp.tdf" line 549, column 27 +-- Equation name is '_LC7_D23', type is buried +!_LC7_D23 = _LC7_D23~NOT; +_LC7_D23~NOT = LCELL( _EQ704); + _EQ704 = !_LC7_D27 + # !_LC8_D23; + +-- Node name is '|dcp:DECODE|:1044' from file "dcp.tdf" line 549, column 27 +-- Equation name is '_LC3_D27', type is buried +!_LC3_D27 = _LC3_D27~NOT; +_LC3_D27~NOT = LCELL( _EQ705); + _EQ705 = !_LC7_D27 + # !_LC1_D23; + +-- Node name is '|dcp:DECODE|:1046' from file "dcp.tdf" line 550, column 3 +-- Equation name is '_LC3_D6', type is buried +!_LC3_D6 = _LC3_D6~NOT; +_LC3_D6~NOT = LCELL( _EQ706); + _EQ706 = !_LC2_D35 & !_LC7_D27; + +-- Node name is '|dcp:DECODE|:1054' from file "dcp.tdf" line 550, column 36 +-- Equation name is '_LC4_D27_CARRY', type is buried +_LC4_D27_CARRY = CARRY( _EQ707); + _EQ707 = _LC1_D19 + # _LC3_D23; + +-- Node name is '|dcp:DECODE|:1059' from file "dcp.tdf" line 550, column 36 +-- Equation name is '_LC5_D27_CARRY', type is buried +-- |dcp:DECODE|:1059 is in Clearable Counter Mode +_LC5_D27_CARRY = CARRY( _EQ708); + _EQ708 = _LC5_D27 + # _LC4_D27_CARRY; + +-- Node name is '|dcp:DECODE|:1069' from file "dcp.tdf" line 550, column 27 +-- Equation name is '_LC4_D19', type is buried +!_LC4_D19 = _LC4_D19~NOT; +_LC4_D19~NOT = LCELL( _EQ709); + _EQ709 = _LC7_D27 + # _LC2_D35 + # !_LC1_D19 & _LC3_D23 + # _LC1_D19 & !_LC3_D23; + +-- Node name is '|dcp:DECODE|:1075' from file "dcp.tdf" line 550, column 27 +-- Equation name is '_LC6_D27_CARRY', type is buried +!_LC6_D27_CARRY = _LC6_D27_CARRY~NOT; +_LC6_D27_CARRY~NOT = CARRY( _EQ710); + _EQ710 = _LC5_D27_CARRY & !_LC8_D27 + # !_LC5_D27_CARRY & _LC8_D27 + # _LC3_D6; + +-- Node name is '|dcp:DECODE|:1076' from file "dcp.tdf" line 550, column 27 +-- Equation name is '_LC7_D27_CARRY', type is buried +-- |dcp:DECODE|:1076 is in Up/Down Counter Mode +!_LC7_D27_CARRY = _LC7_D27_CARRY~NOT; +_LC7_D27_CARRY~NOT = CARRY( _EQ711); + _EQ711 = !_LC6_D27_CARRY & !_LC7_D27 + # !_LC3_D29 & !_LC6_D27_CARRY; + +-- Node name is '|dcp:DECODE|:1211' from file "dcp.tdf" line 608, column 18 +-- Equation name is '_LC7_C23', type is buried +_LC7_C23 = LCELL( _EQ712); + _EQ712 = _LC3_E28 & _LC7_F1; + +-- Node name is '|dcp:DECODE|:1220' from file "dcp.tdf" line 624, column 23 +-- Equation name is '_LC2_D19', type is buried +_LC2_D19 = LCELL( _EQ713); + _EQ713 = _LC3_D19 & _LC4_A28; + +-- Node name is '|dcp:DECODE|:1264' from file "dcp.tdf" line 641, column 20 +-- Equation name is '_LC3_D21', type is buried +!_LC3_D21 = _LC3_D21~NOT; +_LC3_D21~NOT = LCELL( _EQ714); + _EQ714 = _LC1_D34 & !_LC3_D20 & _LC4_D34 & !_LC5_D34; + +-- Node name is '|dcp:DECODE|:1307' from file "dcp.tdf" line 667, column 22 +-- Equation name is '_LC7_D12', type is buried +_LC7_D12 = LCELL( _EQ715); + _EQ715 = !_LC2_D12 & /reset; + +-- Node name is '|dcp:DECODE|:1309' from file "dcp.tdf" line 669, column 25 +-- Equation name is '_LC6_D14', type is buried +_LC6_D14 = LCELL( _EQ716); + _EQ716 = !_LC5_D14 & /reset; + +-- Node name is '|dcp:DECODE|:1310' from file "dcp.tdf" line 670, column 25 +-- Equation name is '_LC7_D13', type is buried +_LC7_D13 = LCELL( _EQ717); + _EQ717 = _LC1_D12 & /reset; + +-- Node name is '|dcp:DECODE|:1311' from file "dcp.tdf" line 670, column 16 +-- Equation name is '_LC7_D14', type is buried +_LC7_D14 = LCELL( _EQ718); + _EQ718 = !_LC5_D14 & /reset + # _LC1_D12 & /reset; + +-- Node name is '|dcp:DECODE|~1539~1' from file "dcp.tdf" line 722, column 46 +-- Equation name is '_LC5_C32', type is buried +-- synthesized logic cell +_LC5_C32 = LCELL( _EQ719); + _EQ719 = _LC1_D34 & _LC4_D34; + +-- Node name is '|dcp:DECODE|:1630' from file "dcp.tdf" line 548, column 26 +-- Equation name is '_LC5_D35', type is buried +!_LC5_D35 = _LC5_D35~NOT; +_LC5_D35~NOT = LCELL( _EQ720); + _EQ720 = !_LC1_D19 & !_LC3_D23 & !_LC5_D27 & !_LC8_D27; + +-- Node name is '|dcp:DECODE|~1642~1' from file "dcp.tdf" line 539, column 55 +-- Equation name is '_LC8_C34', type is buried +-- synthesized logic cell +_LC8_C34 = LCELL( _EQ721); + _EQ721 = dos & _LC2_C22 & _LC7_C22; + +-- Node name is '|kbd:KEYS|KA8' from file "kbd.tdf" line 129, column 27 +-- Equation name is '_LC2_B10', type is buried +_LC2_B10 = LCELL( _EQ722); + _EQ722 = !_LC1_B10 + # _LC4_B10 & _LC4_E23 + # _LC3_B10 & !_LC4_B10; + +-- Node name is '|kbd:KEYS|KA9' from file "kbd.tdf" line 129, column 27 +-- Equation name is '_LC7_B10', type is buried +_LC7_B10 = LCELL( _EQ723); + _EQ723 = !_LC1_B10 + # _LC2_E32 & _LC4_B10 + # !_LC4_B10 & _LC8_B10; + +-- Node name is '|kbd:KEYS|KA10' from file "kbd.tdf" line 129, column 27 +-- Equation name is '_LC6_B10', type is buried +_LC6_B10 = LCELL( _EQ724); + _EQ724 = !_LC1_B10 & _LC5_B5 + # _LC1_B10 & _LC4_B10 & _LC7_E24; + +-- Node name is '|kbd:KEYS|KA11' from file "kbd.tdf" line 129, column 27 +-- Equation name is '_LC5_B10', type is buried +_LC5_B10 = LCELL( _EQ725); + _EQ725 = _LC1_B5 & !_LC1_B10 + # _LC1_B10 & _LC4_B10 & _LC8_E24; + +-- Node name is '|kbd:KEYS|KA12' from file "kbd.tdf" line 129, column 27 +-- Equation name is '_LC8_B2', type is buried +_LC8_B2 = LCELL( _EQ726); + _EQ726 = !_LC1_B10 & _LC6_B5 + # _LC1_B10 & _LC4_B10 & _LC5_E24; + +-- Node name is '|kbd:KEYS|KA13' from file "kbd.tdf" line 129, column 27 +-- Equation name is '_LC2_B14', type is buried +_LC2_B14 = LCELL( _EQ727); + _EQ727 = !_LC1_B10 + # _LC1_F29 & _LC4_B10; + +-- Node name is '|kbd:KEYS|KA14' from file "kbd.tdf" line 129, column 27 +-- Equation name is '_LC4_B14', type is buried +_LC4_B14 = LCELL( _EQ728); + _EQ728 = _LC1_B10 & !_LC4_B10 + # _LC1_B10 & _LC2_E25; + +-- Node name is '|kbd:KEYS|KA15' from file "kbd.tdf" line 129, column 27 +-- Equation name is '_LC5_B14', type is buried +_LC5_B14 = LCELL( _EQ729); + _EQ729 = !_LC1_B10 + # _LC3_E25 + # !_LC4_B10; + +-- Node name is '|kbd:KEYS|KB_ALT_X' from file "kbd.tdf" line 93, column 13 +-- Equation name is '_LC5_E34', type is buried +_LC5_E34 = LCELL( _EQ730); + _EQ730 = !_LC2_E32 & _LC4_E23 & _LC5_E24 & !_LC7_E24; + +-- Node name is '|kbd:KEYS|KB_CTRL_X' from file "kbd.tdf" line 92, column 14 +-- Equation name is '_LC2_E20', type is buried +_LC2_E20 = LCELL( _EQ731); + _EQ731 = !_LC2_E32 & !_LC4_E23 & _LC5_E24 & _LC7_E24; + +-- Node name is '|kbd:KEYS|KB_CT0' from file "kbd.tdf" line 35, column 7 +-- Equation name is '_LC7_A27', type is buried +!_LC7_A27 = _LC7_A27~NOT; +_LC7_A27~NOT = DFFE( _EQ732, _LC5_A30, _LC8_A27, VCC, VCC); + _EQ732 = _LC7_A27 + # !_LC1_A27 & !_LC6_A27; + +-- Node name is '|kbd:KEYS|KB_CT1' from file "kbd.tdf" line 35, column 7 +-- Equation name is '_LC6_A27', type is buried +!_LC6_A27 = _LC6_A27~NOT; +_LC6_A27~NOT = DFFE( _EQ733, _LC5_A30, _LC8_A27, VCC, VCC); + _EQ733 = !_LC1_A27 & !_LC6_A27 + # !_LC6_A27 & _LC7_A27 + # _LC6_A27 & !_LC7_A27; + +-- Node name is '|kbd:KEYS|KB_CT2' from file "kbd.tdf" line 35, column 7 +-- Equation name is '_LC1_A27', type is buried +!_LC1_A27 = _LC1_A27~NOT; +_LC1_A27~NOT = DFFE( _EQ734, _LC5_A30, _LC8_A27, VCC, VCC); + _EQ734 = !_LC1_A27 + # !_LC6_A27 & !_LC7_A27; + +-- Node name is '|kbd:KEYS|kbd0' from file "kbd.tdf" line 58, column 5 +-- Equation name is '_LC3_B12', type is buried +!_LC3_B12 = _LC3_B12~NOT; +_LC3_B12~NOT = DFFE( _EQ735, GLOBAL( TG42), _LC5_B12, VCC, VCC); + _EQ735 = !_LC3_B12 + # !_EC1_B & !_LC6_E18; + +-- Node name is '|kbd:KEYS|KB_D1' from file "kbd.tdf" line 36, column 6 +-- Equation name is '_LC4_E23', type is buried +_LC4_E23 = DFFE( _LC2_E32, _LC1_E25, VCC, VCC, VCC); + +-- Node name is '|kbd:KEYS|kbd1' from file "kbd.tdf" line 58, column 5 +-- Equation name is '_LC1_B12', type is buried +!_LC1_B12 = _LC1_B12~NOT; +_LC1_B12~NOT = DFFE( _EQ736, GLOBAL( TG42), _LC5_B12, VCC, VCC); + _EQ736 = !_LC1_B12 + # !_EC14_B & !_LC6_E18; + +-- Node name is '|kbd:KEYS|KB_D2' from file "kbd.tdf" line 36, column 6 +-- Equation name is '_LC2_E32', type is buried +_LC2_E32 = DFFE( _LC7_E24, _LC1_E25, VCC, VCC, VCC); + +-- Node name is '|kbd:KEYS|kbd2' from file "kbd.tdf" line 58, column 5 +-- Equation name is '_LC8_B12', type is buried +!_LC8_B12 = _LC8_B12~NOT; +_LC8_B12~NOT = DFFE( _EQ737, GLOBAL( TG42), _LC5_B12, VCC, VCC); + _EQ737 = !_LC8_B12 + # !_EC5_B & !_LC6_E18; + +-- Node name is '|kbd:KEYS|KB_D3' from file "kbd.tdf" line 36, column 6 +-- Equation name is '_LC7_E24', type is buried +_LC7_E24 = DFFE( _LC8_E24, _LC1_E25, VCC, VCC, VCC); + +-- Node name is '|kbd:KEYS|kbd3' from file "kbd.tdf" line 58, column 5 +-- Equation name is '_LC4_B12', type is buried +!_LC4_B12 = _LC4_B12~NOT; +_LC4_B12~NOT = DFFE( _EQ738, GLOBAL( TG42), _LC5_B12, VCC, VCC); + _EQ738 = !_LC4_B12 + # !_EC13_B & !_LC6_E18; + +-- Node name is '|kbd:KEYS|KB_D4' from file "kbd.tdf" line 36, column 6 +-- Equation name is '_LC8_E24', type is buried +_LC8_E24 = DFFE( _LC5_E24, _LC1_E25, VCC, VCC, VCC); + +-- Node name is '|kbd:KEYS|kbd4' from file "kbd.tdf" line 58, column 5 +-- Equation name is '_LC2_B12', type is buried +!_LC2_B12 = _LC2_B12~NOT; +_LC2_B12~NOT = DFFE( _EQ739, GLOBAL( TG42), _LC5_B12, VCC, VCC); + _EQ739 = !_LC2_B12 + # !_EC2_B & !_LC6_E18; + +-- Node name is '|kbd:KEYS|KB_D5' from file "kbd.tdf" line 36, column 6 +-- Equation name is '_LC5_E24', type is buried +_LC5_E24 = DFFE( _LC1_F29, _LC1_E25, VCC, VCC, VCC); + +-- Node name is '|kbd:KEYS|kbd5' from file "kbd.tdf" line 58, column 5 +-- Equation name is '_LC7_B12', type is buried +!_LC7_B12 = _LC7_B12~NOT; +_LC7_B12~NOT = DFFE( _EQ740, GLOBAL( TG42), _LC5_B12, VCC, VCC); + _EQ740 = !_LC7_B12 + # !_EC10_B & !_LC6_E18; + +-- Node name is '|kbd:KEYS|KB_D6' from file "kbd.tdf" line 36, column 6 +-- Equation name is '_LC1_F29', type is buried +_LC1_F29 = DFFE( _LC2_E25, _LC1_E25, VCC, VCC, VCC); + +-- Node name is '|kbd:KEYS|KB_D7' from file "kbd.tdf" line 36, column 6 +-- Equation name is '_LC2_E25', type is buried +_LC2_E25 = DFFE( _LC3_E25, _LC1_E25, VCC, VCC, VCC); + +-- Node name is '|kbd:KEYS|KB_D8' from file "kbd.tdf" line 36, column 6 +-- Equation name is '_LC3_E25', type is buried +_LC3_E25 = DFFE( _LC4_E25, _LC1_E25, VCC, VCC, VCC); + +-- Node name is '|kbd:KEYS|KB_D9' from file "kbd.tdf" line 36, column 6 +-- Equation name is '_LC4_E25', type is buried +_LC4_E25 = DFFE( _LC5_E25, _LC1_E25, VCC, VCC, VCC); + +-- Node name is '|kbd:KEYS|KB_D10' from file "kbd.tdf" line 36, column 6 +-- Equation name is '_LC5_E25', type is buried +_LC5_E25 = DFFE( kbd_dd, _LC1_E25, VCC, VCC, VCC); + +-- Node name is '|kbd:KEYS|KB_EXT' from file "kbd.tdf" line 39, column 2 +-- Equation name is '_LC7_E22', type is buried +_LC7_E22 = DFFE( _EQ741, _LC4_E20, VCC, VCC, VCC); + _EQ741 = _LC3_E25 & !_LC5_E24 & _LC6_E24 & _LC8_E22; + +-- Node name is '|kbd:KEYS|KB_EXT~1' from file "kbd.tdf" line 39, column 2 +-- Equation name is '_LC5_E22', type is buried +-- synthesized logic cell +!_LC5_E22 = _LC5_E22~NOT; +_LC5_E22~NOT = LCELL(!_LC7_E22); + +-- Node name is '|kbd:KEYS|KB_MA0' from file "kbd.tdf" line 53, column 7 +-- Equation name is '_LC8_E9', type is buried +_LC8_E9 = DFFE(!_LC8_E9, GLOBAL( TG42), !_LC3_B5, VCC, VCC); + +-- Node name is '|kbd:KEYS|KB_MA1' from file "kbd.tdf" line 53, column 7 +-- Equation name is '_LC4_E18', type is buried +_LC4_E18 = DFFE( _EQ742, GLOBAL( TG42), !_LC3_B5, VCC, VCC); + _EQ742 = !_LC4_E18 & _LC8_E9 + # _LC4_E18 & !_LC8_E9; + +-- Node name is '|kbd:KEYS|KB_MA2' from file "kbd.tdf" line 53, column 7 +-- Equation name is '_LC5_E18', type is buried +_LC5_E18 = DFFE( _EQ743, GLOBAL( TG42), !_LC3_B5, VCC, VCC); + _EQ743 = _LC5_E18 & !_LC8_E9 + # !_LC4_E18 & _LC5_E18 + # _LC4_E18 & !_LC5_E18 & _LC8_E9; + +-- Node name is '|kbd:KEYS|KB_MXA' from file "kbd.tdf" line 136, column 11 +-- Equation name is '_LC6_E18', type is buried +_LC6_E18 = DFFE( _EQ744, GLOBAL( TG42), VCC, VCC, VCC); + _EQ744 = _LC4_E18 & _LC7_E18 + # _LC4_E18 & _LC8_E18 + # _LC3_E18 & !_LC4_E18; + +-- Node name is '|kbd:KEYS|KB_OFF' from file "kbd.tdf" line 37, column 2 +-- Equation name is '_LC1_E34', type is buried +_LC1_E34 = DFFE( _EQ745, _LC5_E20, VCC, VCC, !_LC5_E22); + _EQ745 = _LC5_E24 & _LC5_E32 & _LC6_E34; + +-- Node name is '|kbd:KEYS|KB_SH_X' from file "kbd.tdf" line 94, column 45 +-- Equation name is '_LC2_E24', type is buried +_LC2_E24 = LCELL( _EQ746C); + _EQ746C = _EQ746 & CASCADE( _EQ747C); + _EQ746 = _LC4_E24; + +-- Node name is '|kbd:KEYS|KB_XXX' from file "kbd.tdf" line 96, column 12 +-- Equation name is '_LC2_E34', type is buried +_LC2_E34 = LCELL( _EQ748); + _EQ748 = !_LC1_F29 & !_LC2_E25 & !_LC3_E25 & !_LC8_E24; + +-- Node name is '|kbd:KEYS|K_CLK' from file "kbd.tdf" line 116, column 10 +-- Equation name is '_LC8_B3', type is buried +_LC8_B3 = DFFE( _LC2_B3, GLOBAL( TG42), VCC, VCC, VCC); + +-- Node name is '|kbd:KEYS|KDCA0' from file "kbd.tdf" line 55, column 6 +-- Equation name is '_LC5_B5', type is buried +_LC5_B5 = LCELL( _EQ749); + _EQ749 = _LC2_B5 & _LC3_B5 + # !_LC3_B5 & _LC8_E9; + +-- Node name is '|kbd:KEYS|KDCA1' from file "kbd.tdf" line 55, column 6 +-- Equation name is '_LC1_B5', type is buried +_LC1_B5 = LCELL( _EQ750); + _EQ750 = _LC3_B5 & _LC4_B5 + # !_LC3_B5 & _LC4_E18; + +-- Node name is '|kbd:KEYS|KDCA2' from file "kbd.tdf" line 55, column 6 +-- Equation name is '_LC6_B5', type is buried +_LC6_B5 = LCELL( _EQ751); + _EQ751 = _LC3_B5 & _LC7_B5 + # !_LC3_B5 & _LC5_E18; + +-- Node name is '|kbd:KEYS|KDD3' from file "kbd.tdf" line 57, column 5 +-- Equation name is '_LC2_B5', type is buried +_LC2_B5 = DFFE( _EC13_B, _LC4_B3, VCC, VCC, VCC); + +-- Node name is '|kbd:KEYS|KDD4' from file "kbd.tdf" line 57, column 5 +-- Equation name is '_LC4_B5', type is buried +_LC4_B5 = DFFE( _EC2_B, _LC4_B3, VCC, VCC, VCC); + +-- Node name is '|kbd:KEYS|KDD5' from file "kbd.tdf" line 57, column 5 +-- Equation name is '_LC7_B5', type is buried +_LC7_B5 = DFFE( _EC10_B, _LC4_B3, VCC, VCC, VCC); + +-- Node name is '|kbd:KEYS|KDD6' from file "kbd.tdf" line 57, column 5 +-- Equation name is '_LC3_B10', type is buried +!_LC3_B10 = _LC3_B10~NOT; +_LC3_B10~NOT = DFFE(!_EC4_B, _LC4_B3, !_LC1_A27, VCC, VCC); + +-- Node name is '|kbd:KEYS|KDD7' from file "kbd.tdf" line 57, column 5 +-- Equation name is '_LC8_B10', type is buried +!_LC8_B10 = _LC8_B10~NOT; +_LC8_B10~NOT = DFFE(!_EC12_B, _LC4_B3, !_LC1_A27, VCC, VCC); + +-- Node name is '|kbd:KEYS|KDXX0' from file "kbd.tdf" line 61, column 6 +-- Equation name is '_LC1_B17', type is buried +_LC1_B17 = DFFE( _EQ752, _LC4_B3, VCC, VCC, VCC); + _EQ752 = _EC5_B + # _EC14_B + # _EC1_B; + +-- Node name is '|kbd:KEYS|KDXX1' from file "kbd.tdf" line 61, column 6 +-- Equation name is '_LC7_B17', type is buried +_LC7_B17 = DFFE( _EQ753, _LC4_B3, VCC, VCC, VCC); + _EQ753 = _EC5_B + # _EC14_B + # !_EC1_B; + +-- Node name is '|kbd:KEYS|KDXX2' from file "kbd.tdf" line 61, column 6 +-- Equation name is '_LC8_B17', type is buried +_LC8_B17 = DFFE( _EQ754, _LC4_B3, VCC, VCC, VCC); + _EQ754 = _EC5_B + # !_EC14_B + # _EC1_B; + +-- Node name is '|kbd:KEYS|KDXX3' from file "kbd.tdf" line 61, column 6 +-- Equation name is '_LC4_B17', type is buried +_LC4_B17 = DFFE( _EQ755, _LC4_B3, VCC, VCC, VCC); + _EQ755 = !_EC14_B + # !_EC1_B + # _EC5_B; + +-- Node name is '|kbd:KEYS|KDXX4' from file "kbd.tdf" line 61, column 6 +-- Equation name is '_LC2_B17', type is buried +_LC2_B17 = DFFE( _EQ756, _LC4_B3, VCC, VCC, VCC); + _EQ756 = _EC14_B + # _EC1_B + # !_EC5_B; + +-- Node name is '|kbd:KEYS|KDXX5' from file "kbd.tdf" line 61, column 6 +-- Equation name is '_LC3_B17', type is buried +_LC3_B17 = DFFE( _EQ757, _LC4_B3, VCC, VCC, VCC); + _EQ757 = !_EC5_B + # _EC14_B + # !_EC1_B; + +-- Node name is '|kbd:KEYS|KDX0' from file "kbd.tdf" line 60, column 5 +-- Equation name is '_LC3_B13', type is buried +_LC3_B13 = DFFE( _EQ758, _LC7_B3, VCC, VCC, VCC); + _EQ758 = _EC1_B & _LC1_B17 + # !_LC1_B17 & _LC1_E34; + +-- Node name is '|kbd:KEYS|KDX1' from file "kbd.tdf" line 60, column 5 +-- Equation name is '_LC5_B17', type is buried +_LC5_B17 = DFFE( _EQ759, _LC7_B3, VCC, VCC, VCC); + _EQ759 = _EC14_B & _LC7_B17 + # _LC1_E34 & !_LC7_B17; + +-- Node name is '|kbd:KEYS|KDX2' from file "kbd.tdf" line 60, column 5 +-- Equation name is '_LC6_B17', type is buried +_LC6_B17 = DFFE( _EQ760, _LC7_B3, VCC, VCC, VCC); + _EQ760 = _EC5_B & _LC8_B17 + # _LC1_E34 & !_LC8_B17; + +-- Node name is '|kbd:KEYS|KDX3' from file "kbd.tdf" line 60, column 5 +-- Equation name is '_LC4_B13', type is buried +_LC4_B13 = DFFE( _EQ761, _LC7_B3, VCC, VCC, VCC); + _EQ761 = _EC13_B & _LC4_B17 + # _LC1_E34 & !_LC4_B17; + +-- Node name is '|kbd:KEYS|KDX4' from file "kbd.tdf" line 60, column 5 +-- Equation name is '_LC6_B13', type is buried +_LC6_B13 = DFFE( _EQ762, _LC7_B3, VCC, VCC, VCC); + _EQ762 = _EC2_B & _LC2_B17 + # _LC1_E34 & !_LC2_B17; + +-- Node name is '|kbd:KEYS|KDX5' from file "kbd.tdf" line 60, column 5 +-- Equation name is '_LC7_B13', type is buried +_LC7_B13 = DFFE( _EQ763, _LC7_B3, VCC, VCC, VCC); + _EQ763 = _EC10_B & _LC3_B17 + # _LC1_E34 & !_LC3_B17; + +-- Node name is '|kbd:KEYS|RXA0' from file "kbd.tdf" line 49, column 5 +-- Equation name is '_LC4_B3', type is buried +_LC4_B3 = DFFE( _EQ764, _LC8_B3, VCC, VCC, VCC); + _EQ764 = !_LC5_B3 & !_LC7_B3; + +-- Node name is '|kbd:KEYS|RXA1' from file "kbd.tdf" line 49, column 5 +-- Equation name is '_LC7_B3', type is buried +_LC7_B3 = DFFE( _EQ765, _LC8_B3, VCC, VCC, VCC); + _EQ765 = _LC4_B3 & !_LC5_B3; + +-- Node name is '|kbd:KEYS|WR_KBD' from file "kbd.tdf" line 165, column 49 +-- Equation name is '_LC3_B3', type is buried +!_LC3_B3 = _LC3_B3~NOT; +_LC3_B3~NOT = LCELL( _EQ766); + _EQ766 = _LC4_B1 & _LC4_B3 & _LC7_B3 & !_LC8_B3; + +-- Node name is '|kbd:KEYS|:91' from file "kbd.tdf" line 48, column 2 +-- Equation name is '_LC4_E34', type is buried +!_LC4_E34 = _LC4_E34~NOT; +_LC4_E34~NOT = DFFE( _EQ767, !_LC1_A27, !_LC4_E20, VCC, VCC); + _EQ767 = _LC1_F29 & _LC5_E34 & _LC7_E34 & _LC8_E34; + +-- Node name is '|kbd:KEYS|:92' from file "kbd.tdf" line 41, column 2 +-- Equation name is '_LC1_E20', type is buried +_LC1_E20 = DFFE( _EQ768, !_LC1_A27, VCC, VCC, VCC); + _EQ768 = _LC1_E20 & !_LC2_E34 + # _LC1_E20 & !_LC2_E20 + # !_LC1_E34 & _LC2_E20 & _LC2_E34; + +-- Node name is '|kbd:KEYS|:93' from file "kbd.tdf" line 40, column 2 +-- Equation name is '_LC3_E34', type is buried +_LC3_E34 = DFFE( _EQ769, !_LC1_A27, VCC, VCC, VCC); + _EQ769 = _LC3_E34 & !_LC5_E34 + # !_LC2_E34 & _LC3_E34 + # !_LC1_E34 & _LC2_E34 & _LC5_E34; + +-- Node name is '|kbd:KEYS|:94' from file "kbd.tdf" line 42, column 2 +-- Equation name is '_LC3_E24', type is buried +_LC3_E24 = DFFE( _EQ770, !_LC1_A27, VCC, VCC, VCC); + _EQ770 = !_LC2_E24 & _LC3_E24 + # !_LC1_E34 & _LC2_E24; + +-- Node name is '|kbd:KEYS|:177' from file "kbd.tdf" line 67, column 9 +-- Equation name is '_LC4_A27', type is buried +!_LC4_A27 = _LC4_A27~NOT; +_LC4_A27~NOT = DFFE( _EQ771, GLOBAL( TG42), _LC4_A34, VCC, VCC); + _EQ771 = _LC6_A27 + # _LC7_A27 + # _LC1_A27; + +-- Node name is '|kbd:KEYS|:178' from file "kbd.tdf" line 71, column 16 +-- Equation name is '_LC8_A27', type is buried +_LC8_A27 = DFFE( kbd_cc, GLOBAL( TG42), VCC, VCC, VCC); + +-- Node name is '|kbd:KEYS|:179' from file "kbd.tdf" line 78, column 15 +-- Equation name is '_LC1_E25', type is buried +_LC1_E25 = DFFE(!kbd_cc, GLOBAL( TG42), VCC, VCC, VCC); + +-- Node name is '|kbd:KEYS|:180' from file "kbd.tdf" line 82, column 15 +-- Equation name is '_LC5_E20', type is buried +_LC5_E20 = DFFE( _EQ772, GLOBAL( TG42), VCC, VCC, VCC); + _EQ772 = !_LC1_A27 & !_LC6_A27 & !_LC7_A27; + +-- Node name is '|kbd:KEYS|:181' from file "kbd.tdf" line 85, column 15 +-- Equation name is '_LC4_E20', type is buried +_LC4_E20 = DFFE( _EQ773, GLOBAL( TG42), VCC, VCC, VCC); + _EQ773 = !_LC1_A27 & !_LC6_A27 & _LC7_A27; + +-- Node name is '|kbd:KEYS|:184' from file "kbd.tdf" line 94, column 13 +-- Equation name is '_LC4_E24', type is buried +_LC4_E24 = LCELL( _EQ774); + _EQ774 = !_LC1_F29 & !_LC3_E25 & _LC5_E24 & !_LC7_E24; + +-- Node name is '|kbd:KEYS|:185' from file "kbd.tdf" line 95, column 7 +-- Equation name is '_LC1_E24', type is buried +_LC1_E24 = LCELL( _EQ747C); + _EQ747C = _EQ747; + _EQ747 = _LC2_E25 & !_LC2_E32 & _LC4_E23 & _LC8_E24 + # !_LC2_E25 & _LC2_E32 & !_LC4_E23 & !_LC8_E24; + +-- Node name is '|kbd:KEYS|:187' from file "kbd.tdf" line 109, column 11 +-- Equation name is '_LC6_E20', type is buried +!_LC6_E20 = _LC6_E20~NOT; +_LC6_E20~NOT = DFFE( _EQ775, !_LC1_A27, _LC3_E20, VCC, VCC); + _EQ775 = !_LC1_E34 & _LC2_E34 & _LC7_E20; + +-- Node name is '|kbd:KEYS|:188' from file "kbd.tdf" line 109, column 27 +-- Equation name is '_LC7_E20', type is buried +_LC7_E20 = LCELL( _EQ776); + _EQ776 = _LC2_E32 & _LC4_E23 & !_LC5_E24 & _LC7_E24; + +-- Node name is '|kbd:KEYS|:191' from file "kbd.tdf" line 121, column 7 +-- Equation name is '_LC5_B3', type is buried +_LC5_B3 = DFFE( _EQ777, GLOBAL( TG42), VCC, VCC, VCC); + _EQ777 = _LC1_A27 & !_LC4_B3 & !_LC7_B3 + # !_LC4_B3 & !_LC6_A27 & !_LC7_B3; + +-- Node name is '|kbd:KEYS|:192' from file "kbd.tdf" line 126, column 42 +-- Equation name is '_LC4_B10', type is buried +_LC4_B10 = LCELL( _EQ778); + _EQ778 = _LC3_B10 & _LC8_B10; + +-- Node name is '|kbd:KEYS|:193' from file "kbd.tdf" line 126, column 8 +-- Equation name is '_LC1_B10', type is buried +_LC1_B10 = DFFE( _EQ779, GLOBAL( TG42), VCC, VCC, VCC); + _EQ779 = KEY_IO & !_LC4_B3 & !_LC7_B3; + +-- Node name is '|kbd:KEYS|:196' from file "kbd.tdf" line 141, column 6 +-- Equation name is '_LC3_B5', type is buried +_LC3_B5 = DFFE( KEY_IO, GLOBAL( TG42), VCC, VCC, VCC); + +-- Node name is '|kbd:KEYS|:197' from file "kbd.tdf" line 165, column 21 +-- Equation name is '_LC4_B1', type is buried +_LC4_B1 = DFFE( _EQ780, GLOBAL( TG42), VCC, VCC, VCC); + _EQ780 = !_LC1_A27 & _LC6_A27 & !_LC7_A27; + +-- Node name is '|kbd:KEYS|:198' from file "kbd.tdf" line 172, column 14 +-- Equation name is '_LC5_B12', type is buried +_LC5_B12 = DFFE( VCC, _LC5_E18, !KEY_IO, VCC, VCC); + +-- Node name is '|kbd:KEYS|~267~1' from file "kbd.tdf" line 83, column 20 +-- Equation name is '_LC6_E34', type is buried +-- synthesized logic cell +_LC6_E34 = LCELL( _EQ781); + _EQ781 = _LC1_F29 & _LC2_E25 & _LC3_E25 & !_LC8_E24; + +-- Node name is '|kbd:KEYS|~267~2' from file "kbd.tdf" line 83, column 20 +-- Equation name is '_LC5_E32', type is buried +-- synthesized logic cell +_LC5_E32 = LCELL( _EQ782); + _EQ782 = !_LC2_E32 & !_LC4_E23 & !_LC7_E24; + +-- Node name is '|kbd:KEYS|~278~1' from file "kbd.tdf" line 86, column 20 +-- Equation name is '_LC6_E24', type is buried +-- synthesized logic cell +_LC6_E24 = LCELL( _EQ783); + _EQ783 = _LC1_F29 & _LC2_E25 & !_LC8_E24; + +-- Node name is '|kbd:KEYS|~278~2' from file "kbd.tdf" line 86, column 20 +-- Equation name is '_LC8_E22', type is buried +-- synthesized logic cell +_LC8_E22 = LCELL( _EQ784); + _EQ784 = !_LC2_E32 & !_LC4_E23 & !_LC7_E24; + +-- Node name is '|kbd:KEYS|~320~1' from file "kbd.tdf" line 113, column 76 +-- Equation name is '_LC7_E34', type is buried +-- synthesized logic cell +_LC7_E34 = LCELL( _EQ785); + _EQ785 = !_LC1_E34 & _LC2_E25 & !_LC3_E25; + +-- Node name is '|kbd:KEYS|~320~2' from file "kbd.tdf" line 113, column 76 +-- Equation name is '_LC8_E34', type is buried +-- synthesized logic cell +_LC8_E34 = LCELL( _EQ786); + _EQ786 = _LC1_E20 & _LC3_E34 & !_LC8_E24; + +-- Node name is '|kbd:KEYS|~540~1' from file "kbd.tdf" line 139, column 6 +-- Equation name is '_LC7_E18', type is buried +-- synthesized logic cell +_LC7_E18 = LCELL( _EQ787); + _EQ787 = A10 & !_LC5_E18 & !_LC8_E9 + # A14 & _LC5_E18 & !_LC8_E9; + +-- Node name is '|kbd:KEYS|~540~2' from file "kbd.tdf" line 139, column 6 +-- Equation name is '_LC8_E18', type is buried +-- synthesized logic cell +_LC8_E18 = LCELL( _EQ788); + _EQ788 = a11 & !_LC5_E18 & _LC8_E9 + # A15 & _LC5_E18 & _LC8_E9; + +-- Node name is '|kbd:KEYS|~540~3' from file "kbd.tdf" line 139, column 6 +-- Equation name is '_LC2_E18', type is buried +-- synthesized logic cell +!_LC2_E18 = _LC2_E18~NOT; +_LC2_E18~NOT = LCELL( _EQ789C); + _EQ789C = _EQ789; + _EQ789 = !a9 & !A13 + # !A13 & _LC5_E18 + # !a9 & !_LC5_E18 + # !_LC8_E9; + +-- Node name is '|kbd:KEYS|~540~4' from file "kbd.tdf" line 139, column 6 +-- Equation name is '_LC3_E18', type is buried +-- synthesized logic cell +!_LC3_E18 = _LC3_E18~NOT; +_LC3_E18~NOT = LCELL( _EQ790C); + _EQ790C = _EQ790 & CASCADE( _EQ789C); + _EQ790 = !A8 & !A12 + # !A12 & _LC5_E18 + # !A8 & !_LC5_E18 + # _LC8_E9; + +-- Node name is '|kbd:KEYS|:605' from file "kbd.tdf" line 85, column 28 +-- Equation name is '_LC3_E20', type is buried +!_LC3_E20 = _LC3_E20~NOT; +_LC3_E20~NOT = LCELL( _EQ791); + _EQ791 = !_LC1_A27 & !_LC6_A27 & _LC7_A27; + +-- Node name is '|MOUSE:MS|CT0' from file "mouse.tdf" line 20, column 4 +-- Equation name is '_LC1_A7', type is buried +_LC1_A7 = DFFE( _EQ792, _LC5_A30, _LC1_A28, VCC, VCC); + _EQ792 = !_LC1_A7 & !_LC4_A7 + # !_LC1_A7 & !_LC3_A7 + # !_LC1_A7 & _LC2_A7; + +-- Node name is '|MOUSE:MS|CT1' from file "mouse.tdf" line 20, column 4 +-- Equation name is '_LC2_A7', type is buried +_LC2_A7 = DFFE( _EQ793, _LC5_A30, _LC1_A28, VCC, VCC); + _EQ793 = _LC1_A7 & !_LC2_A7 + # !_LC1_A7 & _LC2_A7; + +-- Node name is '|MOUSE:MS|CT2' from file "mouse.tdf" line 20, column 4 +-- Equation name is '_LC3_A7', type is buried +_LC3_A7 = DFFE( _EQ794, _LC5_A30, _LC1_A28, VCC, VCC); + _EQ794 = _LC1_A7 & _LC2_A7 & !_LC3_A7 + # !_LC1_A7 & _LC3_A7 & !_LC4_A7 + # !_LC1_A7 & _LC2_A7 & _LC3_A7 + # !_LC2_A7 & _LC3_A7 & !_LC4_A7 + # _LC1_A7 & !_LC2_A7 & _LC3_A7; + +-- Node name is '|MOUSE:MS|CT3' from file "mouse.tdf" line 20, column 4 +-- Equation name is '_LC4_A7', type is buried +_LC4_A7 = DFFE( _EQ795, _LC5_A30, _LC1_A28, VCC, VCC); + _EQ795 = !_LC3_A7 & _LC4_A7 + # _LC1_A7 & _LC2_A7 & _LC3_A7 & !_LC4_A7 + # !_LC1_A7 & _LC2_A7 & _LC4_A7 + # _LC1_A7 & !_LC2_A7 & _LC4_A7; + +-- Node name is '|MOUSE:MS|MOUSE_IMP' from file "mouse.tdf" line 34, column 22 +-- Equation name is '_LC1_A28', type is buried +_LC1_A28 = LCELL( _EQ796); + _EQ796 = _LC7_A28 & mouse_d + # !_LC7_A28 & !mouse_d; + +-- Node name is '|MOUSE:MS|RGK0' from file "mouse.tdf" line 23, column 5 +-- Equation name is '_LC3_B22', type is buried +_LC3_B22 = DFFE( _LC1_B23, _LC5_A30, VCC, VCC, _LC2_B11); + +-- Node name is '|MOUSE:MS|RGK1' from file "mouse.tdf" line 23, column 5 +-- Equation name is '_LC4_B26', type is buried +_LC4_B26 = DFFE( _LC6_B23, _LC5_A30, VCC, VCC, _LC2_B11); + +-- Node name is '|MOUSE:MS|RGK2' from file "mouse.tdf" line 23, column 5 +-- Equation name is '_LC8_B26', type is buried +_LC8_B26 = DFFE( _LC3_B23, _LC5_A30, VCC, VCC, _LC2_B11); + +-- Node name is '|MOUSE:MS|RGK3' from file "mouse.tdf" line 23, column 5 +-- Equation name is '_LC3_B26', type is buried +_LC3_B26 = DFFE( _LC4_B23, _LC5_A30, VCC, VCC, _LC2_B11); + +-- Node name is '|MOUSE:MS|RGK4' from file "mouse.tdf" line 23, column 5 +-- Equation name is '_LC3_B25', type is buried +_LC3_B25 = DFFE( _LC7_B23, _LC5_A30, VCC, VCC, _LC2_B11); + +-- Node name is '|MOUSE:MS|RGK5' from file "mouse.tdf" line 23, column 5 +-- Equation name is '_LC6_B22', type is buried +_LC6_B22 = DFFE( _LC5_B23, _LC5_A30, VCC, VCC, _LC2_B11); + +-- Node name is '|MOUSE:MS|RG0~1' from file "mouse.tdf" line 21, column 4 +-- Equation name is '_LC1_B14', type is buried +-- synthesized logic cell +!_LC1_B14 = _LC1_B14~NOT; +_LC1_B14~NOT = LCELL(!_LC2_B23); + +-- Node name is '|MOUSE:MS|RG0' from file "mouse.tdf" line 21, column 4 +-- Equation name is '_LC2_B23', type is buried +_LC2_B23 = DFFE( _EQ797, _LC5_A30, VCC, VCC, _LC8_B28); + _EQ797 = _LC1_B23 + # !_LC2_B23; + +-- Node name is '|MOUSE:MS|RG1' from file "mouse.tdf" line 21, column 4 +-- Equation name is '_LC1_B23', type is buried +_LC1_B23 = DFFE( _EQ798, _LC5_A30, VCC, VCC, _LC8_B28); + _EQ798 = _LC6_B23 + # !_LC2_B23; + +-- Node name is '|MOUSE:MS|RG2' from file "mouse.tdf" line 21, column 4 +-- Equation name is '_LC6_B23', type is buried +_LC6_B23 = DFFE( _EQ799, _LC5_A30, VCC, VCC, _LC8_B28); + _EQ799 = _LC3_B23 + # !_LC2_B23; + +-- Node name is '|MOUSE:MS|RG3' from file "mouse.tdf" line 21, column 4 +-- Equation name is '_LC3_B23', type is buried +_LC3_B23 = DFFE( _EQ800, _LC5_A30, VCC, VCC, _LC8_B28); + _EQ800 = _LC4_B23 + # !_LC2_B23; + +-- Node name is '|MOUSE:MS|RG4' from file "mouse.tdf" line 21, column 4 +-- Equation name is '_LC4_B23', type is buried +_LC4_B23 = DFFE( _EQ801, _LC5_A30, VCC, VCC, _LC8_B28); + _EQ801 = _LC7_B23 + # !_LC2_B23; + +-- Node name is '|MOUSE:MS|RG5' from file "mouse.tdf" line 21, column 4 +-- Equation name is '_LC7_B23', type is buried +_LC7_B23 = DFFE( _EQ802, _LC5_A30, VCC, VCC, _LC8_B28); + _EQ802 = _LC5_B23 + # !_LC2_B23; + +-- Node name is '|MOUSE:MS|RG6' from file "mouse.tdf" line 21, column 4 +-- Equation name is '_LC5_B23', type is buried +_LC5_B23 = DFFE( _EQ803, _LC5_A30, VCC, VCC, _LC8_B28); + _EQ803 = _LC2_B28 + # !_LC2_B23; + +-- Node name is '|MOUSE:MS|RG7' from file "mouse.tdf" line 21, column 4 +-- Equation name is '_LC2_B28', type is buried +_LC2_B28 = DFFE( _EQ804, _LC5_A30, VCC, VCC, _LC8_B28); + _EQ804 = _LC4_B28 + # !_LC2_B23; + +-- Node name is '|MOUSE:MS|RG8' from file "mouse.tdf" line 21, column 4 +-- Equation name is '_LC4_B28', type is buried +_LC4_B28 = DFFE( _EQ805, _LC5_A30, VCC, VCC, _LC8_B28); + _EQ805 = _LC6_B28 + # !_LC2_B23; + +-- Node name is '|MOUSE:MS|RG9' from file "mouse.tdf" line 21, column 4 +-- Equation name is '_LC6_B28', type is buried +_LC6_B28 = DFFE( _EQ806, _LC5_A30, VCC, VCC, _LC8_B28); + _EQ806 = !_LC2_B23 + # mouse_d; + +-- Node name is '|MOUSE:MS|STATE0' from file "mouse.tdf" line 22, column 7 +-- Equation name is '_LC3_B14', type is buried +_LC3_B14 = DFFE( _LC2_B28, _LC5_A30, VCC, VCC, !_LC1_B14); + +-- Node name is '|MOUSE:MS|STATE1' from file "mouse.tdf" line 22, column 7 +-- Equation name is '_LC6_B14', type is buried +_LC6_B14 = DFFE( _LC3_B14, _LC5_A30, VCC, VCC, !_LC1_B14); + +-- Node name is '|MOUSE:MS|SUM_X0' from file "mouse.tdf" line 17, column 7 +-- Equation name is '_LC8_B22', type is buried +_LC8_B22 = DFFE( _EQ807, _LC5_A30, VCC, VCC, _LC8_B14); + _EQ807 = _LC1_B23 & !_LC8_B22 + # !_LC1_B23 & _LC8_B22; + +-- Node name is '|MOUSE:MS|SUM_X1' from file "mouse.tdf" line 17, column 7 +-- Equation name is '_LC4_B25', type is buried +_LC4_B25 = DFFE( _LC2_B35, _LC5_A30, VCC, VCC, _LC8_B14); + +-- Node name is '|MOUSE:MS|SUM_X2' from file "mouse.tdf" line 17, column 7 +-- Equation name is '_LC7_B32', type is buried +_LC7_B32 = DFFE( _LC3_B35, _LC5_A30, VCC, VCC, _LC8_B14); + +-- Node name is '|MOUSE:MS|SUM_X3' from file "mouse.tdf" line 17, column 7 +-- Equation name is '_LC6_B24', type is buried +_LC6_B24 = DFFE( _LC4_B35, _LC5_A30, VCC, VCC, _LC8_B14); + +-- Node name is '|MOUSE:MS|SUM_X4' from file "mouse.tdf" line 17, column 7 +-- Equation name is '_LC6_B32', type is buried +_LC6_B32 = DFFE( _LC5_B35, _LC5_A30, VCC, VCC, _LC8_B14); + +-- Node name is '|MOUSE:MS|SUM_X5' from file "mouse.tdf" line 17, column 7 +-- Equation name is '_LC5_B24', type is buried +_LC5_B24 = DFFE( _LC6_B35, _LC5_A30, VCC, VCC, _LC8_B14); + +-- Node name is '|MOUSE:MS|SUM_X6' from file "mouse.tdf" line 17, column 7 +-- Equation name is '_LC2_B24', type is buried +_LC2_B24 = DFFE( _LC7_B35, _LC5_A30, VCC, VCC, _LC8_B14); + +-- Node name is '|MOUSE:MS|SUM_X7' from file "mouse.tdf" line 17, column 7 +-- Equation name is '_LC8_B35', type is buried +_LC8_B35 = DFFE( _EQ808, _LC5_A30, VCC, VCC, _LC8_B14); + _EQ808 = !_LC4_B26 & _LC7_B35_CARRY & !_LC8_B35 + # _LC4_B26 & _LC7_B35_CARRY & _LC8_B35 + # _LC4_B26 & !_LC7_B35_CARRY & !_LC8_B35 + # !_LC4_B26 & !_LC7_B35_CARRY & _LC8_B35; + +-- Node name is '|MOUSE:MS|SUM_Y0' from file "mouse.tdf" line 18, column 7 +-- Equation name is '_LC1_B26', type is buried +_LC1_B26 = DFFE( _EQ809, _LC5_A30, VCC, VCC, _LC7_B14); + _EQ809 = _LC1_B23 & !_LC1_B26 + # !_LC1_B23 & _LC1_B26; + +-- Node name is '|MOUSE:MS|SUM_Y1' from file "mouse.tdf" line 18, column 7 +-- Equation name is '_LC1_B28', type is buried +_LC1_B28 = DFFE( _LC2_B31, _LC5_A30, VCC, VCC, _LC7_B14); + +-- Node name is '|MOUSE:MS|SUM_Y2' from file "mouse.tdf" line 18, column 7 +-- Equation name is '_LC3_B32', type is buried +_LC3_B32 = DFFE( _LC3_B31, _LC5_A30, VCC, VCC, _LC7_B14); + +-- Node name is '|MOUSE:MS|SUM_Y3' from file "mouse.tdf" line 18, column 7 +-- Equation name is '_LC1_B22', type is buried +_LC1_B22 = DFFE( _LC4_B31, _LC5_A30, VCC, VCC, _LC7_B14); + +-- Node name is '|MOUSE:MS|SUM_Y4' from file "mouse.tdf" line 18, column 7 +-- Equation name is '_LC8_B32', type is buried +_LC8_B32 = DFFE( _LC5_B31, _LC5_A30, VCC, VCC, _LC7_B14); + +-- Node name is '|MOUSE:MS|SUM_Y5' from file "mouse.tdf" line 18, column 7 +-- Equation name is '_LC3_B28', type is buried +_LC3_B28 = DFFE( _LC6_B31, _LC5_A30, VCC, VCC, _LC7_B14); + +-- Node name is '|MOUSE:MS|SUM_Y6' from file "mouse.tdf" line 18, column 7 +-- Equation name is '_LC5_B28', type is buried +_LC5_B28 = DFFE( _LC7_B31, _LC5_A30, VCC, VCC, _LC7_B14); + +-- Node name is '|MOUSE:MS|SUM_Y7' from file "mouse.tdf" line 18, column 7 +-- Equation name is '_LC8_B31', type is buried +_LC8_B31 = DFFE( _EQ810, _LC5_A30, VCC, VCC, _LC7_B14); + _EQ810 = !_LC3_B26 & _LC7_B31_CARRY & !_LC8_B31 + # _LC3_B26 & _LC7_B31_CARRY & _LC8_B31 + # _LC3_B26 & !_LC7_B31_CARRY & !_LC8_B31 + # !_LC3_B26 & !_LC7_B31_CARRY & _LC8_B31; + +-- Node name is '|MOUSE:MS|:111' from file "mouse.tdf" line 34, column 27 +-- Equation name is '_LC7_A28', type is buried +_LC7_A28 = DFFE( mouse_d, _LC5_A30, VCC, VCC, VCC); + +-- Node name is '|MOUSE:MS|:112' from file "mouse.tdf" line 61, column 16 +-- Equation name is '_LC8_B14', type is buried +_LC8_B14 = LCELL( _EQ811); + _EQ811 = !_LC2_B23 & !_LC2_B28 & _LC3_B14 & !_LC6_B14; + +-- Node name is '|MOUSE:MS|:113' from file "mouse.tdf" line 62, column 16 +-- Equation name is '_LC7_B14', type is buried +_LC7_B14 = LCELL( _EQ812); + _EQ812 = !_LC2_B23 & !_LC2_B28 & !_LC3_B14 & _LC6_B14; + +-- Node name is '|MOUSE:MS|:144' from file "mouse.tdf" line 45, column 19 +-- Equation name is '_LC5_A7', type is buried +!_LC5_A7 = _LC5_A7~NOT; +_LC5_A7~NOT = LCELL( _EQ813); + _EQ813 = !_LC1_A7 & !_LC2_A7 & _LC3_A7 & !_LC4_A7; + +-- Node name is '|MOUSE:MS|:147' from file "mouse.tdf" line 45, column 25 +-- Equation name is '_LC8_B28', type is buried +_LC8_B28 = LCELL( _EQ814); + _EQ814 = !_LC2_B23 + # !_LC5_A7; + +-- Node name is '|MOUSE:MS|:171' from file "mouse.tdf" line 55, column 19 +-- Equation name is '_LC2_B11', type is buried +_LC2_B11 = LCELL( _EQ815); + _EQ815 = !_LC2_B23 & _LC2_B28; + +-- Node name is '|MOUSE:MS|:172' from file "mouse.tdf" line 67, column 21 +-- Equation name is '_LC1_B35_CARRY', type is buried +_LC1_B35_CARRY = CARRY( _EQ816); + _EQ816 = _LC1_B23 & _LC8_B22; + +-- Node name is '|MOUSE:MS|:185' from file "mouse.tdf" line 67, column 21 +-- Equation name is '_LC2_B35', type is buried +_LC2_B35 = LCELL( _EQ817); + _EQ817 = !_LC1_B35_CARRY & _LC4_B25 & !_LC6_B23 + # !_LC1_B35_CARRY & !_LC4_B25 & _LC6_B23 + # _LC1_B35_CARRY & _LC4_B25 & _LC6_B23 + # _LC1_B35_CARRY & !_LC4_B25 & !_LC6_B23; + +-- Node name is '|MOUSE:MS|:188' from file "mouse.tdf" line 67, column 21 +-- Equation name is '_LC2_B35_CARRY', type is buried +_LC2_B35_CARRY = CARRY( _EQ818); + _EQ818 = _LC1_B35_CARRY & _LC4_B25 + # _LC1_B35_CARRY & _LC6_B23 + # _LC4_B25 & _LC6_B23; + +-- Node name is '|MOUSE:MS|:195' from file "mouse.tdf" line 67, column 21 +-- Equation name is '_LC3_B35', type is buried +_LC3_B35 = LCELL( _EQ819); + _EQ819 = _LC2_B35_CARRY & _LC3_B23 & _LC7_B32 + # _LC2_B35_CARRY & !_LC3_B23 & !_LC7_B32 + # !_LC2_B35_CARRY & !_LC3_B23 & _LC7_B32 + # !_LC2_B35_CARRY & _LC3_B23 & !_LC7_B32; + +-- Node name is '|MOUSE:MS|:198' from file "mouse.tdf" line 67, column 21 +-- Equation name is '_LC3_B35_CARRY', type is buried +_LC3_B35_CARRY = CARRY( _EQ820); + _EQ820 = _LC2_B35_CARRY & _LC7_B32 + # _LC2_B35_CARRY & _LC3_B23 + # _LC3_B23 & _LC7_B32; + +-- Node name is '|MOUSE:MS|:205' from file "mouse.tdf" line 67, column 21 +-- Equation name is '_LC4_B35', type is buried +_LC4_B35 = LCELL( _EQ821); + _EQ821 = _LC3_B35_CARRY & _LC4_B23 & _LC6_B24 + # _LC3_B35_CARRY & !_LC4_B23 & !_LC6_B24 + # !_LC3_B35_CARRY & !_LC4_B23 & _LC6_B24 + # !_LC3_B35_CARRY & _LC4_B23 & !_LC6_B24; + +-- Node name is '|MOUSE:MS|:208' from file "mouse.tdf" line 67, column 21 +-- Equation name is '_LC4_B35_CARRY', type is buried +_LC4_B35_CARRY = CARRY( _EQ822); + _EQ822 = _LC3_B35_CARRY & _LC6_B24 + # _LC3_B35_CARRY & _LC4_B23 + # _LC4_B23 & _LC6_B24; + +-- Node name is '|MOUSE:MS|:216' from file "mouse.tdf" line 67, column 21 +-- Equation name is '_LC5_B35', type is buried +_LC5_B35 = LCELL( _EQ823); + _EQ823 = _LC4_B35_CARRY & _LC6_B32 & _LC7_B23 + # _LC4_B35_CARRY & !_LC6_B32 & !_LC7_B23 + # !_LC4_B35_CARRY & _LC6_B32 & !_LC7_B23 + # !_LC4_B35_CARRY & !_LC6_B32 & _LC7_B23; + +-- Node name is '|MOUSE:MS|:219' from file "mouse.tdf" line 67, column 21 +-- Equation name is '_LC5_B35_CARRY', type is buried +_LC5_B35_CARRY = CARRY( _EQ824); + _EQ824 = _LC4_B35_CARRY & _LC6_B32 + # _LC4_B35_CARRY & _LC7_B23 + # _LC6_B32 & _LC7_B23; + +-- Node name is '|MOUSE:MS|:226' from file "mouse.tdf" line 67, column 21 +-- Equation name is '_LC6_B35', type is buried +_LC6_B35 = LCELL( _EQ825); + _EQ825 = _LC5_B23 & _LC5_B24 & _LC5_B35_CARRY + # !_LC5_B23 & !_LC5_B24 & _LC5_B35_CARRY + # !_LC5_B23 & _LC5_B24 & !_LC5_B35_CARRY + # _LC5_B23 & !_LC5_B24 & !_LC5_B35_CARRY; + +-- Node name is '|MOUSE:MS|:229' from file "mouse.tdf" line 67, column 21 +-- Equation name is '_LC6_B35_CARRY', type is buried +_LC6_B35_CARRY = CARRY( _EQ826); + _EQ826 = _LC5_B24 & _LC5_B35_CARRY + # _LC5_B23 & _LC5_B35_CARRY + # _LC5_B23 & _LC5_B24; + +-- Node name is '|MOUSE:MS|:236' from file "mouse.tdf" line 67, column 21 +-- Equation name is '_LC7_B35', type is buried +_LC7_B35 = LCELL( _EQ827); + _EQ827 = _LC2_B24 & _LC3_B22 & _LC6_B35_CARRY + # !_LC2_B24 & !_LC3_B22 & _LC6_B35_CARRY + # _LC2_B24 & !_LC3_B22 & !_LC6_B35_CARRY + # !_LC2_B24 & _LC3_B22 & !_LC6_B35_CARRY; + +-- Node name is '|MOUSE:MS|:239' from file "mouse.tdf" line 67, column 21 +-- Equation name is '_LC7_B35_CARRY', type is buried +_LC7_B35_CARRY = CARRY( _EQ828); + _EQ828 = _LC2_B24 & _LC6_B35_CARRY + # _LC3_B22 & _LC6_B35_CARRY + # _LC2_B24 & _LC3_B22; + +-- Node name is '|MOUSE:MS|:269' from file "mouse.tdf" line 68, column 21 +-- Equation name is '_LC1_B31_CARRY', type is buried +_LC1_B31_CARRY = CARRY( _EQ829); + _EQ829 = _LC1_B23 & _LC1_B26; + +-- Node name is '|MOUSE:MS|:282' from file "mouse.tdf" line 68, column 21 +-- Equation name is '_LC2_B31', type is buried +_LC2_B31 = LCELL( _EQ830); + _EQ830 = _LC1_B28 & _LC1_B31_CARRY & _LC6_B23 + # !_LC1_B28 & _LC1_B31_CARRY & !_LC6_B23 + # _LC1_B28 & !_LC1_B31_CARRY & !_LC6_B23 + # !_LC1_B28 & !_LC1_B31_CARRY & _LC6_B23; + +-- Node name is '|MOUSE:MS|:285' from file "mouse.tdf" line 68, column 21 +-- Equation name is '_LC2_B31_CARRY', type is buried +_LC2_B31_CARRY = CARRY( _EQ831); + _EQ831 = _LC1_B28 & _LC1_B31_CARRY + # _LC1_B31_CARRY & _LC6_B23 + # _LC1_B28 & _LC6_B23; + +-- Node name is '|MOUSE:MS|:292' from file "mouse.tdf" line 68, column 21 +-- Equation name is '_LC3_B31', type is buried +_LC3_B31 = LCELL( _EQ832); + _EQ832 = _LC2_B31_CARRY & _LC3_B23 & _LC3_B32 + # _LC2_B31_CARRY & !_LC3_B23 & !_LC3_B32 + # !_LC2_B31_CARRY & !_LC3_B23 & _LC3_B32 + # !_LC2_B31_CARRY & _LC3_B23 & !_LC3_B32; + +-- Node name is '|MOUSE:MS|:295' from file "mouse.tdf" line 68, column 21 +-- Equation name is '_LC3_B31_CARRY', type is buried +_LC3_B31_CARRY = CARRY( _EQ833); + _EQ833 = _LC2_B31_CARRY & _LC3_B32 + # _LC2_B31_CARRY & _LC3_B23 + # _LC3_B23 & _LC3_B32; + +-- Node name is '|MOUSE:MS|:302' from file "mouse.tdf" line 68, column 21 +-- Equation name is '_LC4_B31', type is buried +_LC4_B31 = LCELL( _EQ834); + _EQ834 = _LC1_B22 & _LC3_B31_CARRY & _LC4_B23 + # !_LC1_B22 & _LC3_B31_CARRY & !_LC4_B23 + # _LC1_B22 & !_LC3_B31_CARRY & !_LC4_B23 + # !_LC1_B22 & !_LC3_B31_CARRY & _LC4_B23; + +-- Node name is '|MOUSE:MS|:305' from file "mouse.tdf" line 68, column 21 +-- Equation name is '_LC4_B31_CARRY', type is buried +_LC4_B31_CARRY = CARRY( _EQ835); + _EQ835 = _LC1_B22 & _LC3_B31_CARRY + # _LC3_B31_CARRY & _LC4_B23 + # _LC1_B22 & _LC4_B23; + +-- Node name is '|MOUSE:MS|:313' from file "mouse.tdf" line 68, column 21 +-- Equation name is '_LC5_B31', type is buried +_LC5_B31 = LCELL( _EQ836); + _EQ836 = _LC4_B31_CARRY & _LC7_B23 & _LC8_B32 + # _LC4_B31_CARRY & !_LC7_B23 & !_LC8_B32 + # !_LC4_B31_CARRY & !_LC7_B23 & _LC8_B32 + # !_LC4_B31_CARRY & _LC7_B23 & !_LC8_B32; + +-- Node name is '|MOUSE:MS|:316' from file "mouse.tdf" line 68, column 21 +-- Equation name is '_LC5_B31_CARRY', type is buried +_LC5_B31_CARRY = CARRY( _EQ837); + _EQ837 = _LC4_B31_CARRY & _LC8_B32 + # _LC4_B31_CARRY & _LC7_B23 + # _LC7_B23 & _LC8_B32; + +-- Node name is '|MOUSE:MS|:323' from file "mouse.tdf" line 68, column 21 +-- Equation name is '_LC6_B31', type is buried +_LC6_B31 = LCELL( _EQ838); + _EQ838 = _LC3_B28 & _LC5_B23 & _LC5_B31_CARRY + # !_LC3_B28 & !_LC5_B23 & _LC5_B31_CARRY + # _LC3_B28 & !_LC5_B23 & !_LC5_B31_CARRY + # !_LC3_B28 & _LC5_B23 & !_LC5_B31_CARRY; + +-- Node name is '|MOUSE:MS|:326' from file "mouse.tdf" line 68, column 21 +-- Equation name is '_LC6_B31_CARRY', type is buried +_LC6_B31_CARRY = CARRY( _EQ839); + _EQ839 = _LC3_B28 & _LC5_B31_CARRY + # _LC5_B23 & _LC5_B31_CARRY + # _LC3_B28 & _LC5_B23; + +-- Node name is '|MOUSE:MS|:333' from file "mouse.tdf" line 68, column 21 +-- Equation name is '_LC7_B31', type is buried +_LC7_B31 = LCELL( _EQ840); + _EQ840 = _LC5_B28 & _LC6_B31_CARRY & _LC8_B26 + # !_LC5_B28 & _LC6_B31_CARRY & !_LC8_B26 + # _LC5_B28 & !_LC6_B31_CARRY & !_LC8_B26 + # !_LC5_B28 & !_LC6_B31_CARRY & _LC8_B26; + +-- Node name is '|MOUSE:MS|:336' from file "mouse.tdf" line 68, column 21 +-- Equation name is '_LC7_B31_CARRY', type is buried +_LC7_B31_CARRY = CARRY( _EQ841); + _EQ841 = _LC5_B28 & _LC6_B31_CARRY + # _LC6_B31_CARRY & _LC8_B26 + # _LC5_B28 & _LC8_B26; + +-- Node name is '|video2:SVIDEO|BORD' from file "video2.tdf" line 390, column 9 +-- Equation name is '_LC3_B34', type is buried +_LC3_B34 = DFFE( _EQ842, _LC1_B21, VCC, VCC, VCC); + _EQ842 = _LC2_B4 & _LC4_A9 & _LC5_B19 & _LC7_B27; + +-- Node name is '|video2:SVIDEO|BRVA0' from file "video2.tdf" line 148, column 6 +-- Equation name is '_LC3_B29', type is buried +_LC3_B29 = DFFE( _EQ843, GLOBAL( TG42), VCC, VCC, VCC); + _EQ843 = !_LC1_B34 & _LC3_E28 & _LC7_B29 + # _LC1_B34 & _LC4_B29 + # !_LC3_E28 & _LC4_B29; + +-- Node name is '|video2:SVIDEO|BRVA1' from file "video2.tdf" line 148, column 6 +-- Equation name is '_LC5_B21', type is buried +_LC5_B21 = DFFE( _EQ844, GLOBAL( TG42), VCC, VCC, VCC); + _EQ844 = !_LC1_B34 & _LC3_E28 & _LC7_B21 + # _LC1_B34 & _LC6_B21 + # !_LC3_E28 & _LC6_B21; + +-- Node name is '|video2:SVIDEO|BRVA2' from file "video2.tdf" line 148, column 6 +-- Equation name is '_LC4_B33', type is buried +_LC4_B33 = DFFE( _EQ845, GLOBAL( TG42), VCC, VCC, VCC); + _EQ845 = !_LC1_B34 & _LC3_E28 & _LC6_B33 + # _LC1_B34 & _LC5_B33 + # !_LC3_E28 & _LC5_B33; + +-- Node name is '|video2:SVIDEO|BRVA3' from file "video2.tdf" line 148, column 6 +-- Equation name is '_LC6_B29', type is buried +_LC6_B29 = DFFE( _EQ846, GLOBAL( TG42), VCC, VCC, VCC); + _EQ846 = !_LC1_B34 & _LC3_E28 & _LC8_B29 + # _LC1_B34 & _LC5_B29 + # !_LC3_E28 & _LC5_B29; + +-- Node name is '|video2:SVIDEO|BRVA4' from file "video2.tdf" line 148, column 6 +-- Equation name is '_LC2_B29', type is buried +_LC2_B29 = DFFE( _EQ847, GLOBAL( TG42), VCC, VCC, VCC); + _EQ847 = _LC1_B34 & _LC7_B29; + +-- Node name is '|video2:SVIDEO|BRVA5' from file "video2.tdf" line 148, column 6 +-- Equation name is '_LC8_B21', type is buried +_LC8_B21 = DFFE( _EQ848, GLOBAL( TG42), VCC, VCC, VCC); + _EQ848 = _LC1_B34 & _LC7_B21; + +-- Node name is '|video2:SVIDEO|BRVA6' from file "video2.tdf" line 148, column 6 +-- Equation name is '_LC3_B33', type is buried +_LC3_B33 = DFFE( _EQ849, GLOBAL( TG42), VCC, VCC, VCC); + _EQ849 = _LC1_B34 & _LC6_B33; + +-- Node name is '|video2:SVIDEO|BRVA7' from file "video2.tdf" line 148, column 6 +-- Equation name is '_LC1_B29', type is buried +_LC1_B29 = DFFE( _EQ850, GLOBAL( TG42), VCC, VCC, VCC); + _EQ850 = _LC1_B34 & _LC8_B29; + +-- Node name is '|video2:SVIDEO|DCOL0' from file "video2.tdf" line 149, column 6 +-- Equation name is '_LC4_B29', type is buried +_LC4_B29 = DFFE( _EQ851, GLOBAL( TG42), !_LC6_B26, VCC, !_LC8_B33); + _EQ851 = BORDER0 & _LC7_B33 + # _LC4_B20 & !_LC7_B33; + +-- Node name is '|video2:SVIDEO|DCOL1' from file "video2.tdf" line 149, column 6 +-- Equation name is '_LC6_B21', type is buried +_LC6_B21 = DFFE( _EQ852, GLOBAL( TG42), !_LC6_B26, VCC, !_LC8_B33); + _EQ852 = BORDER1 & _LC7_B33 + # _LC2_F34 & !_LC7_B33; + +-- Node name is '|video2:SVIDEO|DCOL2' from file "video2.tdf" line 149, column 6 +-- Equation name is '_LC5_B33', type is buried +_LC5_B33 = DFFE( _EQ853, GLOBAL( TG42), !_LC6_B26, VCC, !_LC8_B33); + _EQ853 = BORDER2 & _LC7_B33 + # !_LC7_B33 & _LC8_B7; + +-- Node name is '|video2:SVIDEO|DCOL3' from file "video2.tdf" line 149, column 6 +-- Equation name is '_LC5_B29', type is buried +_LC5_B29 = DFFE( _EQ854, GLOBAL( TG42), !_LC6_B26, VCC, !_LC8_B33); + _EQ854 = _LC5_B8 & !_LC7_B33 + # BORDER0 & _LC7_B33; + +-- Node name is '|video2:SVIDEO|DCOL4' from file "video2.tdf" line 149, column 6 +-- Equation name is '_LC7_B29', type is buried +_LC7_B29 = DFFE( _EQ855, GLOBAL( TG42), !_LC6_B26, VCC, !_LC8_B33); + _EQ855 = _LC5_B16 & !_LC7_B33 + # BORDER1 & _LC7_B33; + +-- Node name is '|video2:SVIDEO|DCOL5' from file "video2.tdf" line 149, column 6 +-- Equation name is '_LC7_B21', type is buried +_LC7_B21 = DFFE( _EQ856, GLOBAL( TG42), !_LC6_B26, VCC, !_LC8_B33); + _EQ856 = _LC3_B7 & !_LC7_B33 + # BORDER2 & _LC7_B33; + +-- Node name is '|video2:SVIDEO|DCOL6' from file "video2.tdf" line 149, column 6 +-- Equation name is '_LC6_B33', type is buried +_LC6_B33 = DFFE( _EQ857, GLOBAL( TG42), !_LC6_B26, VCC, !_LC8_B33); + _EQ857 = _LC5_B4 & !_LC7_B33; + +-- Node name is '|video2:SVIDEO|DCOL7' from file "video2.tdf" line 149, column 6 +-- Equation name is '_LC8_B29', type is buried +_LC8_B29 = DFFE( _EQ858, GLOBAL( TG42), !_LC6_B26, VCC, !_LC8_B33); + _EQ858 = _LC4_B15 & !_LC7_B33; + +-- Node name is '|video2:SVIDEO|DOUBLE' from file "video2.tdf" line 180, column 2 +-- Equation name is '_LC6_F7', type is buried +_LC6_F7 = DFFE( _LC4_F11, GLOBAL( TG42), VCC, VCC, !_LC2_C17); + +-- Node name is '|video2:SVIDEO|D_PICX_0~1' from file "video2.tdf" line 527, column 23 +-- Equation name is '_LC3_B20', type is buried +-- synthesized logic cell +!_LC3_B20 = _LC3_B20~NOT; +_LC3_B20~NOT = LCELL( _EQ859C); + _EQ859C = _EQ859; + _EQ859 = _LC3_F20 + # _LC1_B1 & !_LC7_B20 + # !_LC1_B1 & !_LC1_B20 + # !_LC1_B20 & !_LC7_B20; + +-- Node name is '|video2:SVIDEO|D_PICX_0' from file "video2.tdf" line 527, column 23 +-- Equation name is '_LC4_B20', type is buried +!_LC4_B20 = _LC4_B20~NOT; +_LC4_B20~NOT = LCELL( _EQ860C); + _EQ860C = _EQ860 & CASCADE( _EQ859C); + _EQ860 = !_LC3_F20 + # _LC1_B1 & !_LC7_B15 + # !_LC1_B1 & !_LC8_B20 + # !_LC7_B15 & !_LC8_B20; + +-- Node name is '|video2:SVIDEO|D_PICX_1~1' from file "video2.tdf" line 527, column 23 +-- Equation name is '_LC1_F34', type is buried +-- synthesized logic cell +!_LC1_F34 = _LC1_F34~NOT; +_LC1_F34~NOT = LCELL( _EQ861C); + _EQ861C = _EQ861; + _EQ861 = _LC3_F20 + # _LC1_B1 & !_LC7_F34 + # !_LC1_B1 & !_LC3_F11 + # !_LC3_F11 & !_LC7_F34; + +-- Node name is '|video2:SVIDEO|D_PICX_1' from file "video2.tdf" line 527, column 23 +-- Equation name is '_LC2_F34', type is buried +!_LC2_F34 = _LC2_F34~NOT; +_LC2_F34~NOT = LCELL( _EQ862C); + _EQ862C = _EQ862 & CASCADE( _EQ861C); + _EQ862 = !_LC3_F20 + # _LC1_B1 & !_LC4_F34 + # !_LC1_B1 & !_LC8_F34 + # !_LC4_F34 & !_LC8_F34; + +-- Node name is '|video2:SVIDEO|D_PICX_2~1' from file "video2.tdf" line 527, column 23 +-- Equation name is '_LC7_B7', type is buried +-- synthesized logic cell +!_LC7_B7 = _LC7_B7~NOT; +_LC7_B7~NOT = LCELL( _EQ863C); + _EQ863C = _EQ863; + _EQ863 = _LC3_F20 + # _LC1_B1 & !_LC5_B7 + # !_LC1_B1 & !_LC8_F8 + # !_LC5_B7 & !_LC8_F8; + +-- Node name is '|video2:SVIDEO|D_PICX_2' from file "video2.tdf" line 527, column 23 +-- Equation name is '_LC8_B7', type is buried +!_LC8_B7 = _LC8_B7~NOT; +_LC8_B7~NOT = LCELL( _EQ864C); + _EQ864C = _EQ864 & CASCADE( _EQ863C); + _EQ864 = !_LC3_F20 + # _LC1_B1 & !_LC3_B16 + # !_LC1_B1 & !_LC4_B7 + # !_LC3_B16 & !_LC4_B7; + +-- Node name is '|video2:SVIDEO|D_PICX_3~1' from file "video2.tdf" line 527, column 23 +-- Equation name is '_LC4_B8', type is buried +-- synthesized logic cell +!_LC4_B8 = _LC4_B8~NOT; +_LC4_B8~NOT = LCELL( _EQ865C); + _EQ865C = _EQ865; + _EQ865 = _LC3_F20 + # _LC1_B1 & !_LC7_B8 + # !_LC1_B1 & !_LC6_E14 + # !_LC6_E14 & !_LC7_B8; + +-- Node name is '|video2:SVIDEO|D_PICX_3' from file "video2.tdf" line 527, column 23 +-- Equation name is '_LC5_B8', type is buried +!_LC5_B8 = _LC5_B8~NOT; +_LC5_B8~NOT = LCELL( _EQ866C); + _EQ866C = _EQ866 & CASCADE( _EQ865C); + _EQ866 = !_LC3_F20 + # _LC1_B1 & !_LC3_B8 + # !_LC1_B1 & !_LC7_B6 + # !_LC3_B8 & !_LC7_B6; + +-- Node name is '|video2:SVIDEO|D_PICX_4~1' from file "video2.tdf" line 527, column 23 +-- Equation name is '_LC4_B16', type is buried +-- synthesized logic cell +!_LC4_B16 = _LC4_B16~NOT; +_LC4_B16~NOT = LCELL( _EQ867C); + _EQ867C = _EQ867; + _EQ867 = _LC3_F20 + # _LC1_B1 & !_LC7_B16 + # !_LC1_B1 & !_LC6_D12 + # !_LC6_D12 & !_LC7_B16; + +-- Node name is '|video2:SVIDEO|D_PICX_4' from file "video2.tdf" line 527, column 23 +-- Equation name is '_LC5_B16', type is buried +!_LC5_B16 = _LC5_B16~NOT; +_LC5_B16~NOT = LCELL( _EQ868C); + _EQ868C = _EQ868 & CASCADE( _EQ867C); + _EQ868 = !_LC3_F20 + # _LC1_B1 & !_LC3_A9 + # !_LC1_B1 & !_LC6_B16 + # !_LC3_A9 & !_LC6_B16; + +-- Node name is '|video2:SVIDEO|D_PICX_5~1' from file "video2.tdf" line 527, column 23 +-- Equation name is '_LC2_B7', type is buried +-- synthesized logic cell +!_LC2_B7 = _LC2_B7~NOT; +_LC2_B7~NOT = LCELL( _EQ869C); + _EQ869C = _EQ869; + _EQ869 = _LC3_F20 + # _LC1_B1 & !_LC6_B7 + # !_LC1_B1 & !_LC8_D12 + # !_LC6_B7 & !_LC8_D12; + +-- Node name is '|video2:SVIDEO|D_PICX_5' from file "video2.tdf" line 527, column 23 +-- Equation name is '_LC3_B7', type is buried +!_LC3_B7 = _LC3_B7~NOT; +_LC3_B7~NOT = LCELL( _EQ870C); + _EQ870C = _EQ870 & CASCADE( _EQ869C); + _EQ870 = !_LC3_F20 + # _LC1_B1 & !_LC1_B7 + # !_LC1_B1 & !_LC5_A9 + # !_LC1_B7 & !_LC5_A9; + +-- Node name is '|video2:SVIDEO|D_PICX_6~1' from file "video2.tdf" line 527, column 23 +-- Equation name is '_LC4_B4', type is buried +-- synthesized logic cell +!_LC4_B4 = _LC4_B4~NOT; +_LC4_B4~NOT = LCELL( _EQ871C); + _EQ871C = _EQ871; + _EQ871 = _LC3_F20 + # _LC1_B1 & !_LC8_B4 + # !_LC1_B1 & !_LC6_E6 + # !_LC6_E6 & !_LC8_B4; + +-- Node name is '|video2:SVIDEO|D_PICX_6' from file "video2.tdf" line 527, column 23 +-- Equation name is '_LC5_B4', type is buried +!_LC5_B4 = _LC5_B4~NOT; +_LC5_B4~NOT = LCELL( _EQ872C); + _EQ872C = _EQ872 & CASCADE( _EQ871C); + _EQ872 = !_LC3_F20 + # _LC1_B1 & !_LC6_B4 + # !_LC1_B1 & !_LC7_B4 + # !_LC6_B4 & !_LC7_B4; + +-- Node name is '|video2:SVIDEO|D_PICX_7~1' from file "video2.tdf" line 527, column 23 +-- Equation name is '_LC3_B15', type is buried +-- synthesized logic cell +!_LC3_B15 = _LC3_B15~NOT; +_LC3_B15~NOT = LCELL( _EQ873C); + _EQ873C = _EQ873; + _EQ873 = _LC3_F20 + # !_LC6_B15 & !_LC7_F8 + # !_LC1_B1 & !_LC7_F8 + # _LC1_B1 & !_LC6_B15; + +-- Node name is '|video2:SVIDEO|D_PICX_7' from file "video2.tdf" line 527, column 23 +-- Equation name is '_LC4_B15', type is buried +!_LC4_B15 = _LC4_B15~NOT; +_LC4_B15~NOT = LCELL( _EQ874C); + _EQ874C = _EQ874 & CASCADE( _EQ873C); + _EQ874 = !_LC3_F20 + # !_LC2_B15 & !_LC5_B15 + # !_LC1_B1 & !_LC2_B15 + # _LC1_B1 & !_LC5_B15; + +-- Node name is '|video2:SVIDEO|D_PIC0_0' from file "video2.tdf" line 133, column 9 +-- Equation name is '_LC1_B20', type is buried +_LC1_B20 = DFFE( VD00, GLOBAL(!TG42), VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|D_PIC0_1' from file "video2.tdf" line 133, column 9 +-- Equation name is '_LC3_F11', type is buried +_LC3_F11 = DFFE( VD01, GLOBAL(!TG42), VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|D_PIC0_2' from file "video2.tdf" line 133, column 9 +-- Equation name is '_LC8_F8', type is buried +_LC8_F8 = DFFE( VD02, GLOBAL(!TG42), VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|D_PIC0_3' from file "video2.tdf" line 133, column 9 +-- Equation name is '_LC6_E14', type is buried +_LC6_E14 = DFFE( VD03, GLOBAL(!TG42), VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|D_PIC0_4' from file "video2.tdf" line 133, column 9 +-- Equation name is '_LC6_D12', type is buried +_LC6_D12 = DFFE( VD04, GLOBAL(!TG42), VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|D_PIC0_5' from file "video2.tdf" line 133, column 9 +-- Equation name is '_LC8_D12', type is buried +_LC8_D12 = DFFE( VD05, GLOBAL(!TG42), VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|D_PIC0_6' from file "video2.tdf" line 133, column 9 +-- Equation name is '_LC6_E6', type is buried +_LC6_E6 = DFFE( VD06, GLOBAL(!TG42), VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|D_PIC0_7' from file "video2.tdf" line 133, column 9 +-- Equation name is '_LC7_F8', type is buried +_LC7_F8 = DFFE( VD07, GLOBAL(!TG42), VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|D_PIC00' from file "video2.tdf" line 130, column 8 +-- Equation name is '_LC5_B27', type is buried +_LC5_B27 = DFFE( _EQ875, GLOBAL( TG42), VCC, VCC, !_LC1_B33); + _EQ875 = _LC4_B20 & _LC8_B27; + +-- Node name is '|video2:SVIDEO|D_PIC1_0' from file "video2.tdf" line 134, column 9 +-- Equation name is '_LC7_B20', type is buried +_LC7_B20 = DFFE( VD10, GLOBAL(!TG42), VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|D_PIC1_1' from file "video2.tdf" line 134, column 9 +-- Equation name is '_LC7_F34', type is buried +_LC7_F34 = DFFE( VD11, GLOBAL(!TG42), VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|D_PIC1_2' from file "video2.tdf" line 134, column 9 +-- Equation name is '_LC5_B7', type is buried +_LC5_B7 = DFFE( VD12, GLOBAL(!TG42), VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|D_PIC1_3' from file "video2.tdf" line 134, column 9 +-- Equation name is '_LC7_B8', type is buried +_LC7_B8 = DFFE( VD13, GLOBAL(!TG42), VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|D_PIC1_4' from file "video2.tdf" line 134, column 9 +-- Equation name is '_LC7_B16', type is buried +_LC7_B16 = DFFE( VD14, GLOBAL(!TG42), VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|D_PIC1_5' from file "video2.tdf" line 134, column 9 +-- Equation name is '_LC6_B7', type is buried +_LC6_B7 = DFFE( VD15, GLOBAL(!TG42), VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|D_PIC1_6' from file "video2.tdf" line 134, column 9 +-- Equation name is '_LC8_B4', type is buried +_LC8_B4 = DFFE( VD16, GLOBAL(!TG42), VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|D_PIC1_7' from file "video2.tdf" line 134, column 9 +-- Equation name is '_LC6_B15', type is buried +_LC6_B15 = DFFE( VD17, GLOBAL(!TG42), VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|D_PIC01' from file "video2.tdf" line 130, column 8 +-- Equation name is '_LC6_B27', type is buried +_LC6_B27 = DFFE( _EQ876, GLOBAL( TG42), VCC, VCC, !_LC1_B33); + _EQ876 = _LC5_B27 & !_LC8_B27 + # _LC2_F34 & _LC8_B27; + +-- Node name is '|video2:SVIDEO|D_PIC2_0' from file "video2.tdf" line 135, column 9 +-- Equation name is '_LC8_B20', type is buried +_LC8_B20 = DFFE( VD20, GLOBAL(!TG42), VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|D_PIC2_1' from file "video2.tdf" line 135, column 9 +-- Equation name is '_LC8_F34', type is buried +_LC8_F34 = DFFE( VD21, GLOBAL(!TG42), VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|D_PIC2_2' from file "video2.tdf" line 135, column 9 +-- Equation name is '_LC4_B7', type is buried +_LC4_B7 = DFFE( VD22, GLOBAL(!TG42), VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|D_PIC2_3' from file "video2.tdf" line 135, column 9 +-- Equation name is '_LC7_B6', type is buried +_LC7_B6 = DFFE( VD23, GLOBAL(!TG42), VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|D_PIC2_4' from file "video2.tdf" line 135, column 9 +-- Equation name is '_LC6_B16', type is buried +_LC6_B16 = DFFE( VD24, GLOBAL(!TG42), VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|D_PIC2_5' from file "video2.tdf" line 135, column 9 +-- Equation name is '_LC5_A9', type is buried +_LC5_A9 = DFFE( VD25, GLOBAL(!TG42), VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|D_PIC2_6' from file "video2.tdf" line 135, column 9 +-- Equation name is '_LC7_B4', type is buried +_LC7_B4 = DFFE( VD26, GLOBAL(!TG42), VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|D_PIC2_7' from file "video2.tdf" line 135, column 9 +-- Equation name is '_LC2_B15', type is buried +_LC2_B15 = DFFE( VD27, GLOBAL(!TG42), VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|D_PIC02' from file "video2.tdf" line 130, column 8 +-- Equation name is '_LC1_B27', type is buried +_LC1_B27 = DFFE( _EQ877, GLOBAL( TG42), VCC, VCC, !_LC1_B33); + _EQ877 = _LC6_B27 & !_LC8_B27 + # _LC8_B7 & _LC8_B27; + +-- Node name is '|video2:SVIDEO|D_PIC3_0' from file "video2.tdf" line 136, column 9 +-- Equation name is '_LC7_B15', type is buried +_LC7_B15 = DFFE( VD30, GLOBAL(!TG42), VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|D_PIC3_1' from file "video2.tdf" line 136, column 9 +-- Equation name is '_LC4_F34', type is buried +_LC4_F34 = DFFE( VD31, GLOBAL(!TG42), VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|D_PIC3_2' from file "video2.tdf" line 136, column 9 +-- Equation name is '_LC3_B16', type is buried +_LC3_B16 = DFFE( VD32, GLOBAL(!TG42), VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|D_PIC3_3' from file "video2.tdf" line 136, column 9 +-- Equation name is '_LC3_B8', type is buried +_LC3_B8 = DFFE( VD33, GLOBAL(!TG42), VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|D_PIC3_4' from file "video2.tdf" line 136, column 9 +-- Equation name is '_LC3_A9', type is buried +_LC3_A9 = DFFE( VD34, GLOBAL(!TG42), VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|D_PIC3_5' from file "video2.tdf" line 136, column 9 +-- Equation name is '_LC1_B7', type is buried +_LC1_B7 = DFFE( VD35, GLOBAL(!TG42), VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|D_PIC3_6' from file "video2.tdf" line 136, column 9 +-- Equation name is '_LC6_B4', type is buried +_LC6_B4 = DFFE( VD36, GLOBAL(!TG42), VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|D_PIC3_7' from file "video2.tdf" line 136, column 9 +-- Equation name is '_LC5_B15', type is buried +_LC5_B15 = DFFE( VD37, GLOBAL(!TG42), VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|D_PIC03' from file "video2.tdf" line 130, column 8 +-- Equation name is '_LC2_B27', type is buried +_LC2_B27 = DFFE( _EQ878, GLOBAL( TG42), VCC, VCC, !_LC1_B33); + _EQ878 = _LC1_B27 & !_LC8_B27 + # _LC5_B8 & _LC8_B27; + +-- Node name is '|video2:SVIDEO|D_PIC04' from file "video2.tdf" line 130, column 8 +-- Equation name is '_LC3_B27', type is buried +_LC3_B27 = DFFE( _EQ879, GLOBAL( TG42), VCC, VCC, !_LC1_B33); + _EQ879 = _LC2_B27 & !_LC8_B27 + # _LC5_B16 & _LC8_B27; + +-- Node name is '|video2:SVIDEO|D_PIC05' from file "video2.tdf" line 130, column 8 +-- Equation name is '_LC4_B27', type is buried +_LC4_B27 = DFFE( _EQ880, GLOBAL( TG42), VCC, VCC, !_LC1_B33); + _EQ880 = _LC3_B27 & !_LC8_B27 + # _LC3_B7 & _LC8_B27; + +-- Node name is '|video2:SVIDEO|D_PIC06' from file "video2.tdf" line 130, column 8 +-- Equation name is '_LC4_B34', type is buried +_LC4_B34 = DFFE( _EQ881, GLOBAL( TG42), VCC, VCC, !_LC1_B33); + _EQ881 = _LC4_B27 & !_LC8_B27 + # _LC5_B4 & _LC8_B27; + +-- Node name is '|video2:SVIDEO|D_PIC07' from file "video2.tdf" line 130, column 8 +-- Equation name is '_LC8_B34', type is buried +_LC8_B34 = DFFE( _EQ882, GLOBAL( TG42), VCC, VCC, !_LC1_B33); + _EQ882 = _LC4_B34 & !_LC8_B27 + # _LC4_B15 & _LC8_B27; + +-- Node name is '|video2:SVIDEO|E_WR' from file "video2.tdf" line 366, column 9 +-- Equation name is '_LC6_C17', type is buried +_LC6_C17 = LCELL( _EQ883); + _EQ883 = !_LC6_C11 & !_LC7_C31 + # !_LC5_C6 + # _LC2_C18; + +-- Node name is '|video2:SVIDEO|E_WRD' from file "video2.tdf" line 365, column 10 +-- Equation name is '_LC5_E1', type is buried +_LC5_E1 = DFFE( _LC6_C17, GLOBAL( TG42), VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|E_WRD~1' from file "video2.tdf" line 365, column 10 +-- Equation name is '_LC2_E1', type is buried +-- synthesized logic cell +!_LC2_E1 = _LC2_E1~NOT; +_LC2_E1~NOT = LCELL(!_LC5_E1); + +-- Node name is '|video2:SVIDEO|E_WR~1' from file "video2.tdf" line 366, column 9 +-- Equation name is '_LC2_C17', type is buried +-- synthesized logic cell +!_LC2_C17 = _LC2_C17~NOT; +_LC2_C17~NOT = LCELL(!_LC6_C17); + +-- Node name is '|video2:SVIDEO|F_WR' from file "video2.tdf" line 654, column 9 +-- Equation name is '_LC1_F7', type is buried +_LC1_F7 = DFFE( VCC, _LC6_F12, VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|INTTX' from file "video2.tdf" line 392, column 11 +-- Equation name is '_LC2_B26', type is buried +_LC2_B26 = DFFE( _EQ884, _LC1_B21, VCC, VCC, VCC); + _EQ884 = _LC1_B8 & _LC1_B16 & _LC2_B8 & _LC3_B34; + +-- Node name is '|video2:SVIDEO|LD_PIC' from file "video2.tdf" line 501, column 11 +-- Equation name is '_LC8_B27', type is buried +_LC8_B27 = LCELL( _EQ885); + _EQ885 = _LC5_B19 & _LC5_B34 + # !_LC5_B19 & _LC6_B30; + +-- Node name is '|video2:SVIDEO|LWR_COL' from file "video2.tdf" line 568, column 13 +-- Equation name is '_LC1_B21', type is buried +_LC1_B21 = DFFE( _LC3_B21, GLOBAL( TG42), VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|LWR_COL~1' from file "video2.tdf" line 568, column 13 +-- Equation name is '_LC8_B33', type is buried +-- synthesized logic cell +!_LC8_B33 = _LC8_B33~NOT; +_LC8_B33~NOT = LCELL(!_LC1_B21); + +-- Node name is '|video2:SVIDEO|LWR_MODE' from file "video2.tdf" line 539, column 14 +-- Equation name is '_LC7_B19', type is buried +_LC7_B19 = LCELL( _LC4_B19); + +-- Node name is '|video2:SVIDEO|LWR_PIC' from file "video2.tdf" line 567, column 13 +-- Equation name is '_LC2_B33', type is buried +_LC2_B33 = DFFE( _LC4_B21, GLOBAL( TG42), VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|LWR_PIC~1' from file "video2.tdf" line 567, column 13 +-- Equation name is '_LC1_B33', type is buried +-- synthesized logic cell +!_LC1_B33 = _LC1_B33~NOT; +_LC1_B33~NOT = LCELL(!_LC2_B33); + +-- Node name is '|video2:SVIDEO|M_CTV0' from file "video2.tdf" line 177, column 7 +-- Equation name is '_LC4_F21', type is buried +_LC4_F21 = LCELL( _EQ886); + _EQ886 = _LC1_D22 & !_LC5_F2 + # _LC5_F2 & _LC7_D35; + +-- Node name is '|video2:SVIDEO|M_CTV1' from file "video2.tdf" line 177, column 7 +-- Equation name is '_LC1_F25', type is buried +_LC1_F25 = LCELL( _EQ887); + _EQ887 = !_LC5_F2 & _LC7_D35 + # _LC2_D22 & _LC5_F2; + +-- Node name is '|video2:SVIDEO|M_CTV2' from file "video2.tdf" line 177, column 7 +-- Equation name is '_LC5_F25', type is buried +_LC5_F25 = LCELL( _EQ888); + _EQ888 = _LC2_D22 & !_LC5_F2 + # _LC5_F2 & _LC6_F25; + +-- Node name is '|video2:SVIDEO|M_CT3' from file "video2.tdf" line 178, column 6 +-- Equation name is '_LC2_F35', type is buried +_LC2_F35 = LCELL( _EQ889); + _EQ889 = !_LC5_A29 & !_LC5_F2 + # _LC5_F2 & !_LC7_A29; + +-- Node name is '|video2:SVIDEO|M_CT4' from file "video2.tdf" line 178, column 6 +-- Equation name is '_LC4_F20', type is buried +_LC4_F20 = LCELL( _EQ890); + _EQ890 = !_LC5_F2 & !_LC7_A29 + # _LC5_F2 & !_LC6_A29; + +-- Node name is '|video2:SVIDEO|M_CT5' from file "video2.tdf" line 178, column 6 +-- Equation name is '_LC7_F21', type is buried +_LC7_F21 = LCELL( _EQ891); + _EQ891 = !_LC5_F2 & _LC6_A29 + # _LC5_F2 & _LC5_F21; + +-- Node name is '|video2:SVIDEO|MODE00' from file "video2.tdf" line 165, column 7 +-- Equation name is '_LC1_B8', type is buried +_LC1_B8 = DFFE( VD30, _LC7_B19, VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|MODE01' from file "video2.tdf" line 165, column 7 +-- Equation name is '_LC8_A11', type is buried +_LC8_A11 = DFFE( VD31, _LC7_B19, VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|MODE02' from file "video2.tdf" line 165, column 7 +-- Equation name is '_LC1_B16', type is buried +_LC1_B16 = DFFE( VD32, _LC7_B19, VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|MODE03' from file "video2.tdf" line 165, column 7 +-- Equation name is '_LC2_B8', type is buried +_LC2_B8 = DFFE( VD33, _LC7_B19, VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|MODE04' from file "video2.tdf" line 165, column 7 +-- Equation name is '_LC4_A9', type is buried +_LC4_A9 = DFFE( VD34, _LC7_B19, VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|MODE05' from file "video2.tdf" line 165, column 7 +-- Equation name is '_LC5_B19', type is buried +_LC5_B19 = DFFE( VD35, _LC7_B19, VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|MODE06' from file "video2.tdf" line 165, column 7 +-- Equation name is '_LC2_B4', type is buried +_LC2_B4 = DFFE( VD36, _LC7_B19, VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|MODE07' from file "video2.tdf" line 165, column 7 +-- Equation name is '_LC7_B27', type is buried +_LC7_B27 = DFFE( VD37, _LC7_B19, VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|MODE10' from file "video2.tdf" line 166, column 7 +-- Equation name is '_LC3_F34', type is buried +_LC3_F34 = DFFE( VD20, _LC7_B19, VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|MODE11' from file "video2.tdf" line 166, column 7 +-- Equation name is '_LC3_F25', type is buried +_LC3_F25 = DFFE( VD21, _LC7_B19, VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|MODE12' from file "video2.tdf" line 166, column 7 +-- Equation name is '_LC4_F14', type is buried +_LC4_F14 = DFFE( VD22, _LC7_B19, VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|MODE13' from file "video2.tdf" line 166, column 7 +-- Equation name is '_LC6_B8', type is buried +_LC6_B8 = DFFE( VD23, _LC7_B19, VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|MODE14' from file "video2.tdf" line 166, column 7 +-- Equation name is '_LC8_B9', type is buried +_LC8_B9 = DFFE( VD24, _LC7_B19, VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|MODE15' from file "video2.tdf" line 166, column 7 +-- Equation name is '_LC6_A9', type is buried +_LC6_A9 = DFFE( VD25, _LC7_B19, VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|MODE16' from file "video2.tdf" line 166, column 7 +-- Equation name is '_LC1_B4', type is buried +_LC1_B4 = DFFE( VD26, _LC7_B19, VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|MODE17' from file "video2.tdf" line 166, column 7 +-- Equation name is '_LC8_A9', type is buried +_LC8_A9 = DFFE( VD27, _LC7_B19, VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|MODE20' from file "video2.tdf" line 167, column 7 +-- Equation name is '_LC5_F21', type is buried +_LC5_F21 = DFFE( VD10, _LC7_B19, VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|MODE21' from file "video2.tdf" line 167, column 7 +-- Equation name is '_LC6_F25', type is buried +_LC6_F25 = DFFE( VD11, _LC7_B19, VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|MODE22' from file "video2.tdf" line 167, column 7 +-- Equation name is '_LC5_F2', type is buried +_LC5_F2 = DFFE( VD12, _LC7_B19, VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|MODE23' from file "video2.tdf" line 167, column 7 +-- Equation name is '_LC8_B8', type is buried +_LC8_B8 = DFFE( VD13, _LC7_B19, VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|MODE24' from file "video2.tdf" line 167, column 7 +-- Equation name is '_LC2_B16', type is buried +_LC2_B16 = DFFE( VD14, _LC7_B19, VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|MODE25' from file "video2.tdf" line 167, column 7 +-- Equation name is '_LC7_A9', type is buried +_LC7_A9 = DFFE( VD15, _LC7_B19, VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|MODE26' from file "video2.tdf" line 167, column 7 +-- Equation name is '_LC3_B4', type is buried +_LC3_B4 = DFFE( VD16, _LC7_B19, VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|MODE27' from file "video2.tdf" line 167, column 7 +-- Equation name is '_LC2_A9', type is buried +_LC2_A9 = DFFE( VD17, _LC7_B19, VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|MXWE' from file "video2.tdf" line 376, column 9 +-- Equation name is '_LC5_F1', type is buried +_LC5_F1 = DFFE( _LC5_F1, GLOBAL( TG42), _LC6_C17, _LC6_F12, VCC); + +-- Node name is '|video2:SVIDEO|RBRVA8' from file "video2.tdf" line 147, column 7 +-- Equation name is '_LC8_B23', type is buried +_LC8_B23 = DFFE( _EQ892, GLOBAL( TG42), !_LC3_B34, VCC, VCC); + _EQ892 = _LC6_B34 & _LC8_B34 + # _LC2_B34 & !_LC6_B34; + +-- Node name is '|video2:SVIDEO|RBRVA9' from file "video2.tdf" line 147, column 7 +-- Equation name is '_LC4_B30', type is buried +-- |video2:SVIDEO|RBRVA9 is in Up/Down Counter Mode +-- synchronous load = _LC6_B34 +-- synchronous data = _LC5_B26 +_LC4_B30 = DFFE(( _LC7_B26 & _LC6_B34 # _LC5_B26 & !_LC6_B34), GLOBAL( TG42), !_LC3_B34, VCC, VCC); + +-- Node name is '|video2:SVIDEO|RBRVA10' from file "video2.tdf" line 147, column 7 +-- Equation name is '_LC7_B30', type is buried +!_LC7_B30 = _LC7_B30~NOT; +_LC7_B30~NOT = DFFE(!_LC6_B34, GLOBAL( TG42), !_LC3_B34, VCC, VCC); + +-- Node name is '|video2:SVIDEO|RSVA0~1' from file "video2.tdf" line 490, column 11 +-- Equation name is '_LC4_F35', type is buried +-- synthesized logic cell +_LC4_F35 = LCELL( _EQ893); + _EQ893 = !_LC1_D22 & _LC4_A9 & !_LC7_F35 + # !_LC2_B4 & _LC4_A9 & _LC7_F35; + +-- Node name is '|video2:SVIDEO|RSVA1~1' from file "video2.tdf" line 490, column 11 +-- Equation name is '_LC2_F25', type is buried +-- synthesized logic cell +_LC2_F25 = LCELL( _EQ894); + _EQ894 = _LC4_A9 & !_LC7_D35 & !_LC7_F35 + # _LC4_A9 & !_LC7_B27 & _LC7_F35; + +-- Node name is '|video2:SVIDEO|RSVA6~1' from file "video2.tdf" line 490, column 11 +-- Equation name is '_LC6_F21', type is buried +-- synthesized logic cell +_LC6_F21 = LCELL( _EQ895); + _EQ895 = _LC3_F34 & _LC4_A9 & !_LC7_F35 + # _LC4_A9 & _LC5_F21 & _LC7_F35; + +-- Node name is '|video2:SVIDEO|RSVA7~1' from file "video2.tdf" line 490, column 11 +-- Equation name is '_LC7_F25', type is buried +-- synthesized logic cell +_LC7_F25 = LCELL( _EQ896); + _EQ896 = _LC3_F25 & _LC4_A9 & !_LC7_F35 + # _LC4_A9 & _LC6_F25 & _LC7_F35; + +-- Node name is '|video2:SVIDEO|RSVA8~1' from file "video2.tdf" line 490, column 11 +-- Equation name is '_LC5_F14', type is buried +-- synthesized logic cell +_LC5_F14 = LCELL( _EQ897); + _EQ897 = _LC4_A9 & _LC4_F14 & !_LC7_F35 + # _LC4_A9 & _LC5_F2 & _LC7_F35; + +-- Node name is '|video2:SVIDEO|SVA0' from file "video2.tdf" line 108, column 5 +-- Equation name is '_LC6_F35', type is buried +_LC6_F35 = DFFE( _EQ898, GLOBAL( TG42), VCC, VCC, VCC); + _EQ898 = _LC4_F35 + # _LC2_F35 & !_LC4_A9; + +-- Node name is '|video2:SVIDEO|SVA1' from file "video2.tdf" line 108, column 5 +-- Equation name is '_LC7_F20', type is buried +_LC7_F20 = DFFE( _EQ899, GLOBAL( TG42), VCC, VCC, VCC); + _EQ899 = _LC2_F25 + # !_LC4_A9 & _LC4_F20; + +-- Node name is '|video2:SVIDEO|SVA2' from file "video2.tdf" line 108, column 5 +-- Equation name is '_LC1_F30', type is buried +_LC1_F30 = DFFE( _EQ900, GLOBAL( TG42), VCC, VCC, VCC); + _EQ900 = !_LC4_A9 & _LC7_F21 + # _LC2_D22 & _LC4_A9 & !_LC7_F35; + +-- Node name is '|video2:SVIDEO|SVA3' from file "video2.tdf" line 108, column 5 +-- Equation name is '_LC6_F30', type is buried +_LC6_F30 = DFFE( _EQ901, GLOBAL( TG42), VCC, VCC, VCC); + _EQ901 = _LC2_B4 & _LC4_A9 + # _LC4_A9 & _LC7_F35 + # _LC3_F34 & !_LC4_A9; + +-- Node name is '|video2:SVIDEO|SVA4' from file "video2.tdf" line 108, column 5 +-- Equation name is '_LC8_F25', type is buried +_LC8_F25 = DFFE( _EQ902, GLOBAL( TG42), VCC, VCC, VCC); + _EQ902 = _LC4_A9 & _LC7_B27 + # _LC4_A9 & _LC7_F35 + # _LC3_F25 & !_LC4_A9; + +-- Node name is '|video2:SVIDEO|SVA5' from file "video2.tdf" line 108, column 5 +-- Equation name is '_LC7_F14', type is buried +_LC7_F14 = DFFE( _EQ903, GLOBAL( TG42), VCC, VCC, VCC); + _EQ903 = _LC4_A9 & _LC8_D13 + # !_LC4_A9 & _LC4_F14; + +-- Node name is '|video2:SVIDEO|SVA6' from file "video2.tdf" line 108, column 5 +-- Equation name is '_LC5_B13', type is buried +_LC5_B13 = DFFE( _LC1_B8, GLOBAL( TG42), VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|SVA7' from file "video2.tdf" line 108, column 5 +-- Equation name is '_LC5_A11', type is buried +_LC5_A11 = DFFE( _LC8_A11, GLOBAL( TG42), VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|SVA8' from file "video2.tdf" line 108, column 5 +-- Equation name is '_LC2_B13', type is buried +_LC2_B13 = DFFE( _LC1_B16, GLOBAL( TG42), VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|SVA9' from file "video2.tdf" line 108, column 5 +-- Equation name is '_LC8_B15', type is buried +_LC8_B15 = DFFE( _LC2_B8, GLOBAL( TG42), VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|SVA10' from file "video2.tdf" line 108, column 5 +-- Equation name is '_LC8_F21', type is buried +_LC8_F21 = DFFE( _EQ904, GLOBAL( TG42), VCC, VCC, VCC); + _EQ904 = _LC6_F21 + # !_LC4_A9 & _LC4_F21; + +-- Node name is '|video2:SVIDEO|SVA11' from file "video2.tdf" line 108, column 5 +-- Equation name is '_LC4_F25', type is buried +_LC4_F25 = DFFE( _EQ905, GLOBAL( TG42), VCC, VCC, VCC); + _EQ905 = _LC7_F25 + # _LC1_F25 & !_LC4_A9; + +-- Node name is '|video2:SVIDEO|SVA12' from file "video2.tdf" line 108, column 5 +-- Equation name is '_LC3_F14', type is buried +_LC3_F14 = DFFE( _EQ906, GLOBAL( TG42), VCC, VCC, VCC); + _EQ906 = _LC5_F14 + # !_LC4_A9 & _LC5_F25; + +-- Node name is '|video2:SVIDEO|SVA13' from file "video2.tdf" line 108, column 5 +-- Equation name is '_LC6_B9', type is buried +_LC6_B9 = DFFE( _EQ907, GLOBAL( TG42), VCC, VCC, VCC); + _EQ907 = _LC4_A9 & _LC7_F35 & _LC8_B8 + # _LC6_B8 & !_LC7_F35 + # !_LC4_A9 & _LC6_B8; + +-- Node name is '|video2:SVIDEO|SVA14' from file "video2.tdf" line 108, column 5 +-- Equation name is '_LC3_B11', type is buried +_LC3_B11 = DFFE( _EQ908, GLOBAL( TG42), VCC, VCC, VCC); + _EQ908 = _LC2_B16 & _LC4_A9 & _LC7_F35 + # !_LC7_F35 & _LC8_B9 + # !_LC4_A9 & _LC8_B9; + +-- Node name is '|video2:SVIDEO|SVA15' from file "video2.tdf" line 108, column 5 +-- Equation name is '_LC7_A15', type is buried +_LC7_A15 = DFFE( _EQ909, GLOBAL( TG42), VCC, VCC, VCC); + _EQ909 = _LC4_A9 & _LC7_A9 & _LC7_F35 + # _LC6_A9 & !_LC7_F35 + # !_LC4_A9 & _LC6_A9; + +-- Node name is '|video2:SVIDEO|SVA16' from file "video2.tdf" line 108, column 5 +-- Equation name is '_LC5_B9', type is buried +_LC5_B9 = DFFE( _EQ910, GLOBAL( TG42), VCC, VCC, VCC); + _EQ910 = _LC3_B4 & _LC4_A9 & _LC7_F35 + # _LC1_B4 & !_LC7_F35 + # _LC1_B4 & !_LC4_A9; + +-- Node name is '|video2:SVIDEO|SVA17' from file "video2.tdf" line 108, column 5 +-- Equation name is '_LC8_A15', type is buried +_LC8_A15 = DFFE( _EQ911, GLOBAL( TG42), VCC, VCC, VCC); + _EQ911 = _LC2_A9 & _LC4_A9 & _LC7_F35 + # !_LC7_F35 & _LC8_A9 + # !_LC4_A9 & _LC8_A9; + +-- Node name is '|video2:SVIDEO|VCM0' from file "video2.tdf" line 114, column 5 +-- Equation name is '_LC3_F1', type is buried +_LC3_F1 = DFFE( _EQ912, GLOBAL( TG42), VCC, VCC, VCC); + _EQ912 = _LC3_F35 & !_LC7_F1 + # !_LC3_E28 & !_LC7_F1; + +-- Node name is '|video2:SVIDEO|VCM1' from file "video2.tdf" line 114, column 5 +-- Equation name is '_LC5_F35', type is buried +_LC5_F35 = DFFE( _EQ913, GLOBAL( TG42), VCC, VCC, VCC); + _EQ913 = _LC3_E28 & !_LC3_F35 & !_LC7_F1 + # !_LC3_E28 & _LC3_F35 & !_LC7_F1; + +-- Node name is '|video2:SVIDEO|VCM2' from file "video2.tdf" line 114, column 5 +-- Equation name is '_LC7_F35', type is buried +_LC7_F35 = DFFE( _EQ914, GLOBAL( TG42), VCC, VCC, VCC); + _EQ914 = _LC3_E28 & _LC3_F35 & !_LC7_F1 + # !_LC3_E28 & !_LC3_F35 & _LC7_F1; + +-- Node name is '|video2:SVIDEO|V_EN0' from file "video2.tdf" line 652, column 10 +-- Equation name is '_LC5_F7', type is buried +_LC5_F7 = DFFE( _EQ915, GLOBAL( TG42), _LC1_F7, VCC, VCC); + _EQ915 = !_LC4_C17 & !_LC6_F7 + # !_LC3_C10; + +-- Node name is '|video2:SVIDEO|V_EN1' from file "video2.tdf" line 651, column 10 +-- Equation name is '_LC8_F7', type is buried +_LC8_F7 = DFFE( _EQ916, GLOBAL( TG42), _LC1_F7, VCC, VCC); + _EQ916 = _LC4_C17 & !_LC6_F7 + # !_LC3_C10; + +-- Node name is '|video2:SVIDEO|V_EN2' from file "video2.tdf" line 650, column 10 +-- Equation name is '_LC3_F7', type is buried +_LC3_F7 = DFFE( _EQ917, GLOBAL( TG42), _LC1_F7, VCC, VCC); + _EQ917 = !_LC4_C17 & !_LC6_F7 + # _LC3_C10; + +-- Node name is '|video2:SVIDEO|V_EN3' from file "video2.tdf" line 649, column 10 +-- Equation name is '_LC7_F7', type is buried +_LC7_F7 = DFFE( _EQ918, GLOBAL( TG42), _LC1_F7, VCC, VCC); + _EQ918 = _LC3_C10 + # _LC4_C17 & !_LC6_F7; + +-- Node name is '|video2:SVIDEO|VLA0' from file "video2.tdf" line 106, column 5 +-- Equation name is '_LC1_F35', type is buried +_LC1_F35 = DFFE( _EQ919, GLOBAL( TG42), VCC, VCC, VCC); + _EQ919 = !_LC3_F1 & _LC4_C17 & _LC5_F35 + # _LC3_F1 & !_LC5_F35 & _LC6_F35; + +-- Node name is '|video2:SVIDEO|VLA1' from file "video2.tdf" line 106, column 5 +-- Equation name is '_LC1_F20', type is buried +_LC1_F20 = DFFE( _EQ920, GLOBAL( TG42), VCC, VCC, VCC); + _EQ920 = _LC3_C10 & !_LC3_F1 & _LC5_F35 + # _LC3_F1 & !_LC5_F35 & _LC7_F20; + +-- Node name is '|video2:SVIDEO|VLA2~fit~in1' from file "video2.tdf" line 106, column 5 +-- Equation name is '_LC1_F3', type is buried +-- synthesized logic cell +_LC1_F3 = LCELL(!_LC3_F30); + +-- Node name is '|video2:SVIDEO|VLA3~fit~in1' from file "video2.tdf" line 106, column 5 +-- Equation name is '_LC1_F5', type is buried +-- synthesized logic cell +_LC1_F5 = LCELL(!_LC5_F30); + +-- Node name is '|video2:SVIDEO|VLA4~fit~in1' from file "video2.tdf" line 106, column 5 +-- Equation name is '_LC2_F7', type is buried +-- synthesized logic cell +_LC2_F7 = LCELL(!_LC8_F30); + +-- Node name is '|video2:SVIDEO|VLA10~fit~in1' from file "video2.tdf" line 106, column 5 +-- Equation name is '_LC6_F11', type is buried +-- synthesized logic cell +_LC6_F11 = LCELL(!_LC6_F20); + +-- Node name is '|video2:SVIDEO|VLA11~fit~in1' from file "video2.tdf" line 106, column 5 +-- Equation name is '_LC5_F9', type is buried +-- synthesized logic cell +_LC5_F9 = LCELL(!_LC8_F12); + +-- Node name is '|video2:SVIDEO|VLA12~fit~in1' from file "video2.tdf" line 106, column 5 +-- Equation name is '_LC8_F5', type is buried +-- synthesized logic cell +_LC8_F5 = LCELL(!_LC5_F12); + +-- Node name is '|video2:SVIDEO|VLA13~fit~in1' from file "video2.tdf" line 106, column 5 +-- Equation name is '_LC1_B9', type is buried +-- synthesized logic cell +_LC1_B9 = LCELL(!_LC4_B9); + +-- Node name is '|video2:SVIDEO|VLA14~fit~in1' from file "video2.tdf" line 106, column 5 +-- Equation name is '_LC1_B19', type is buried +-- synthesized logic cell +_LC1_B19 = LCELL(!_LC3_B19); + +-- Node name is '|video2:SVIDEO|VLA15~fit~in1' from file "video2.tdf" line 106, column 5 +-- Equation name is '_LC7_A14', type is buried +-- synthesized logic cell +_LC7_A14 = LCELL(!_LC5_A15); + +-- Node name is '|video2:SVIDEO|VLA16~fit~in1' from file "video2.tdf" line 106, column 5 +-- Equation name is '_LC2_B20', type is buried +-- synthesized logic cell +_LC2_B20 = LCELL(!_LC6_B20); + +-- Node name is '|video2:SVIDEO|VLA17~fit~in1' from file "video2.tdf" line 106, column 5 +-- Equation name is '_LC1_F21', type is buried +-- synthesized logic cell +_LC1_F21 = LCELL(!_LC3_F21); + +-- Node name is '|video2:SVIDEO|V_WE' from file "video2.tdf" line 116, column 2 +-- Equation name is '_LC6_F12', type is buried +!_LC6_F12 = _LC6_F12~NOT; +_LC6_F12~NOT = DFFE( _EQ921, GLOBAL( TG42), _LC5_F11, VCC, VCC); + _EQ921 = !_LC3_F1 & !_LC5_F1 & _LC5_F35; + +-- Node name is '|video2:SVIDEO|V_WEM' from file "video2.tdf" line 646, column 10 +-- Equation name is '_LC2_F18', type is buried +_LC2_F18 = LCELL( _EQ922); + _EQ922 = _LC3_F12 & _LC3_F15; + +-- Node name is '|video2:SVIDEO|V_WEMMM' from file "video2.tdf" line 638, column 12 +-- Equation name is '_LC3_F12', type is buried +_LC3_F12 = LCELL( _LC6_F12); + +-- Node name is '|video2:SVIDEO|V_WEMMN' from file "video2.tdf" line 639, column 12 +-- Equation name is '_LC2_F12', type is buried +_LC2_F12 = LCELL( _LC3_F12); + +-- Node name is '|video2:SVIDEO|V_WEMMO' from file "video2.tdf" line 640, column 12 +-- Equation name is '_LC3_F15', type is buried +_LC3_F15 = LCELL( _LC2_F12); + +-- Node name is '|video2:SVIDEO|V_WEM2' from file "video2.tdf" line 647, column 11 +-- Equation name is '_LC2_F20', type is buried +_LC2_F20 = LCELL( _EQ923); + _EQ923 = _LC3_F12 & _LC3_F15; + +-- Node name is '|video2:SVIDEO|V_WE_R' from file "video2.tdf" line 625, column 12 +-- Equation name is '_LC5_F11', type is buried +!_LC5_F11 = _LC5_F11~NOT; +_LC5_F11~NOT = DFFE( VCC, GLOBAL(!TG42), !_LC6_F12, VCC, VCC); + +-- Node name is '|video2:SVIDEO|V_WEY0' from file "video2.tdf" line 195, column 7 +-- Equation name is '_LC2_F17', type is buried +_LC2_F17 = LCELL( _EQ924); + _EQ924 = _LC5_F7 + # _LC2_F18; + +-- Node name is '|video2:SVIDEO|V_WEY1' from file "video2.tdf" line 195, column 7 +-- Equation name is '_LC2_F16', type is buried +_LC2_F16 = LCELL( _EQ925); + _EQ925 = _LC8_F7 + # _LC2_F18; + +-- Node name is '|video2:SVIDEO|V_WEY2' from file "video2.tdf" line 195, column 7 +-- Equation name is '_LC2_F19', type is buried +_LC2_F19 = LCELL( _EQ926); + _EQ926 = _LC2_F20 + # _LC3_F7; + +-- Node name is '|video2:SVIDEO|V_WEY3' from file "video2.tdf" line 195, column 7 +-- Equation name is '_LC2_F14', type is buried +_LC2_F14 = LCELL( _EQ927); + _EQ927 = _LC7_F7 + # _LC2_F18; + +-- Node name is '|video2:SVIDEO|V_WRM' from file "video2.tdf" line 643, column 10 +-- Equation name is '_LC8_F18', type is buried +_LC8_F18 = LCELL( _EQ928); + _EQ928 = _LC2_F12 & _LC3_F12; + +-- Node name is '|video2:SVIDEO|V_WRM2' from file "video2.tdf" line 644, column 11 +-- Equation name is '_LC8_F20', type is buried +_LC8_F20 = LCELL( _EQ929); + _EQ929 = _LC2_F12 & _LC3_F12; + +-- Node name is '|video2:SVIDEO|V_WR_0' from file "video2.tdf" line 194, column 7 +-- Equation name is '_LC8_F17', type is buried +_LC8_F17 = LCELL( _EQ930); + _EQ930 = _LC8_F18 + # _LC5_F7; + +-- Node name is '|video2:SVIDEO|V_WR_1' from file "video2.tdf" line 194, column 7 +-- Equation name is '_LC8_F16', type is buried +_LC8_F16 = LCELL( _EQ931); + _EQ931 = _LC8_F18 + # _LC8_F7; + +-- Node name is '|video2:SVIDEO|V_WR_2' from file "video2.tdf" line 194, column 7 +-- Equation name is '_LC8_F19', type is buried +_LC8_F19 = LCELL( _EQ932); + _EQ932 = _LC8_F20 + # _LC3_F7; + +-- Node name is '|video2:SVIDEO|V_WR_3' from file "video2.tdf" line 194, column 7 +-- Equation name is '_LC8_F14', type is buried +_LC8_F14 = LCELL( _EQ933); + _EQ933 = _LC8_F18 + # _LC7_F7; + +-- Node name is '|video2:SVIDEO|VXA0' from file "video2.tdf" line 91, column 5 +-- Equation name is '_LC4_C17', type is buried +_LC4_C17 = DFFE( _EQ934, GLOBAL( TG42), VCC, VCC, !_LC2_C17); + _EQ934 = !_LC6_C11 & _LC8_C22 + # _LC1_C22 & _LC6_C11; + +-- Node name is '|video2:SVIDEO|VXA1' from file "video2.tdf" line 91, column 5 +-- Equation name is '_LC3_C10', type is buried +_LC3_C10 = DFFE( _EQ935, GLOBAL( TG42), VCC, VCC, !_LC2_C17); + _EQ935 = _LC1_C24 & !_LC6_C11 + # _LC2_C36 & _LC6_C11; + +-- Node name is '|video2:SVIDEO|VXA2' from file "video2.tdf" line 91, column 5 +-- Equation name is '_LC7_C17', type is buried +_LC7_C17 = DFFE( _EQ936, GLOBAL( TG42), VCC, VCC, !_LC2_C17); + _EQ936 = !_LC6_C11 & _LC6_C31 + # _LC2_C22 & _LC6_C11; + +-- Node name is '|video2:SVIDEO|VXA3' from file "video2.tdf" line 91, column 5 +-- Equation name is '_LC3_C16', type is buried +_LC3_C16 = DFFE( _EQ937, GLOBAL( TG42), VCC, VCC, !_LC2_C17); + _EQ937 = !_LC6_C11 & _LC7_C27 + # _LC3_C22 & _LC6_C11; + +-- Node name is '|video2:SVIDEO|VXA4' from file "video2.tdf" line 91, column 5 +-- Equation name is '_LC6_C16', type is buried +_LC6_C16 = DFFE( _EQ938, GLOBAL( TG42), VCC, VCC, !_LC2_C17); + _EQ938 = _LC2_C11 & !_LC6_C11 + # _LC4_C22 & _LC6_C11; + +-- Node name is '|video2:SVIDEO|VXA5' from file "video2.tdf" line 91, column 5 +-- Equation name is '_LC4_C11', type is buried +_LC4_C11 = DFFE( _EQ939, GLOBAL( TG42), VCC, VCC, !_LC2_C17); + _EQ939 = _LC1_C36 & !_LC6_C11 + # _LC5_C22 & _LC6_C11; + +-- Node name is '|video2:SVIDEO|VXA6' from file "video2.tdf" line 91, column 5 +-- Equation name is '_LC5_C17', type is buried +_LC5_C17 = DFFE( _EQ940, GLOBAL( TG42), VCC, VCC, !_LC2_C17); + _EQ940 = _LC3_C36 & !_LC6_C11 + # _LC6_C11 & _LC6_C22; + +-- Node name is '|video2:SVIDEO|VXA7' from file "video2.tdf" line 91, column 5 +-- Equation name is '_LC5_C11', type is buried +_LC5_C11 = DFFE( _EQ941, GLOBAL( TG42), VCC, VCC, !_LC2_C17); + _EQ941 = _LC3_C19 & !_LC6_C11 + # _LC6_C11 & _LC7_C22; + +-- Node name is '|video2:SVIDEO|VXA8' from file "video2.tdf" line 91, column 5 +-- Equation name is '_LC7_C11', type is buried +_LC7_C11 = DFFE( _EQ942, GLOBAL( TG42), VCC, VCC, !_LC2_C17); + _EQ942 = _LC4_C19 & !_LC6_C11 + # _LC6_C11 & _LC8_C22; + +-- Node name is '|video2:SVIDEO|VXA9' from file "video2.tdf" line 91, column 5 +-- Equation name is '_LC6_C10', type is buried +_LC6_C10 = DFFE( _EQ943, GLOBAL( TG42), VCC, VCC, !_LC2_C17); + _EQ943 = _LC5_C19 & !_LC6_C11 + # _LC1_C24 & _LC6_C11; + +-- Node name is '|video2:SVIDEO|VXA10' from file "video2.tdf" line 91, column 5 +-- Equation name is '_LC8_C17', type is buried +_LC8_C17 = DFFE( _EQ944, GLOBAL( TG42), VCC, VCC, !_LC2_C17); + _EQ944 = _LC1_C22 & !_LC6_C11 + # _LC6_C11 & _LC6_C31; + +-- Node name is '|video2:SVIDEO|VXA11' from file "video2.tdf" line 91, column 5 +-- Equation name is '_LC7_C16', type is buried +_LC7_C16 = DFFE( _EQ945, GLOBAL( TG42), VCC, VCC, !_LC2_C17); + _EQ945 = _LC2_C36 & !_LC6_C11 + # _LC6_C11 & _LC7_C27; + +-- Node name is '|video2:SVIDEO|VXA12' from file "video2.tdf" line 91, column 5 +-- Equation name is '_LC3_C5', type is buried +_LC3_C5 = DFFE( _EQ946, GLOBAL( TG42), VCC, VCC, !_LC2_C17); + _EQ946 = _LC2_C22 & !_LC6_C11 + # _LC2_C11 & _LC6_C11; + +-- Node name is '|video2:SVIDEO|VXA13' from file "video2.tdf" line 91, column 5 +-- Equation name is '_LC8_C16', type is buried +_LC8_C16 = DFFE( _EQ947, GLOBAL( TG42), VCC, VCC, !_LC2_C17); + _EQ947 = _LC3_C22 & !_LC6_C11 + # _LC6_C11 & _LC8_C27; + +-- Node name is '|video2:SVIDEO|VXA14' from file "video2.tdf" line 91, column 5 +-- Equation name is '_LC2_C2', type is buried +_LC2_C2 = DFFE( _EQ948, GLOBAL( TG42), VCC, VCC, !_LC2_C17); + _EQ948 = _LC6_C11 & _LC8_C7 + # _LC4_C22 & !_LC6_C11; + +-- Node name is '|video2:SVIDEO|VXA15' from file "video2.tdf" line 91, column 5 +-- Equation name is '_LC8_A34', type is buried +_LC8_A34 = DFFE( _EQ949, GLOBAL( TG42), VCC, VCC, !_LC2_C17); + _EQ949 = _LC1_C19 & _LC6_C11 + # _LC5_C22 & !_LC6_C11; + +-- Node name is '|video2:SVIDEO|VXA16' from file "video2.tdf" line 91, column 5 +-- Equation name is '_LC3_C17', type is buried +_LC3_C17 = DFFE( _EQ950, GLOBAL( TG42), VCC, VCC, !_LC2_C17); + _EQ950 = _LC6_C11 & _LC8_C35 + # !_LC6_C11 & _LC6_C22; + +-- Node name is '|video2:SVIDEO|VXA17' from file "video2.tdf" line 91, column 5 +-- Equation name is '_LC7_B1', type is buried +_LC7_B1 = DFFE( _EQ951, GLOBAL( TG42), VCC, VCC, !_LC2_C17); + _EQ951 = _LC3_C11 & _LC6_C11 + # !_LC6_C11 & _LC7_C22; + +-- Node name is '|video2:SVIDEO|VXD00' from file "video2.tdf" line 93, column 6 +-- Equation name is '_LC5_A1', type is buried +_LC5_A1 = DFFE( _LC3_A1, GLOBAL( TG42), VCC, VCC, !_LC2_E1); + +-- Node name is '|video2:SVIDEO|VXD01' from file "video2.tdf" line 93, column 6 +-- Equation name is '_LC5_F29', type is buried +_LC5_F29 = DFFE( _LC3_D35, GLOBAL( TG42), VCC, VCC, !_LC2_E1); + +-- Node name is '|video2:SVIDEO|VXD02' from file "video2.tdf" line 93, column 6 +-- Equation name is '_LC1_F1', type is buried +_LC1_F1 = DFFE( _LC5_D33, GLOBAL( TG42), VCC, VCC, !_LC2_E1); + +-- Node name is '|video2:SVIDEO|VXD03' from file "video2.tdf" line 93, column 6 +-- Equation name is '_LC3_E14', type is buried +_LC3_E14 = DFFE( _LC3_D28, GLOBAL( TG42), VCC, VCC, !_LC2_E1); + +-- Node name is '|video2:SVIDEO|VXD04' from file "video2.tdf" line 93, column 6 +-- Equation name is '_LC5_D3', type is buried +_LC5_D3 = DFFE( _LC5_D24, GLOBAL( TG42), VCC, VCC, !_LC2_E1); + +-- Node name is '|video2:SVIDEO|VXD05' from file "video2.tdf" line 93, column 6 +-- Equation name is '_LC8_D1', type is buried +_LC8_D1 = DFFE( _LC1_D21, GLOBAL( TG42), VCC, VCC, !_LC2_E1); + +-- Node name is '|video2:SVIDEO|VXD06' from file "video2.tdf" line 93, column 6 +-- Equation name is '_LC7_E14', type is buried +_LC7_E14 = DFFE( _LC6_D19, GLOBAL( TG42), VCC, VCC, !_LC2_E1); + +-- Node name is '|video2:SVIDEO|VXD07' from file "video2.tdf" line 93, column 6 +-- Equation name is '_LC6_F1', type is buried +_LC6_F1 = DFFE( _LC1_D17, GLOBAL( TG42), VCC, VCC, !_LC2_E1); + +-- Node name is '|video2:SVIDEO|VXD10' from file "video2.tdf" line 94, column 6 +-- Equation name is '_LC6_D1', type is buried +_LC6_D1 = DFFE( _LC2_D28, GLOBAL( TG42), VCC, VCC, !_LC2_E1); + +-- Node name is '|video2:SVIDEO|VXD11' from file "video2.tdf" line 94, column 6 +-- Equation name is '_LC8_F1', type is buried +_LC8_F1 = DFFE( _LC5_D25, GLOBAL( TG42), VCC, VCC, !_LC2_E1); + +-- Node name is '|video2:SVIDEO|VXD12' from file "video2.tdf" line 94, column 6 +-- Equation name is '_LC5_E14', type is buried +_LC5_E14 = DFFE( _LC2_D21, GLOBAL( TG42), VCC, VCC, !_LC2_E1); + +-- Node name is '|video2:SVIDEO|VXD13' from file "video2.tdf" line 94, column 6 +-- Equation name is '_LC3_D3', type is buried +_LC3_D3 = DFFE( _LC8_D19, GLOBAL( TG42), VCC, VCC, !_LC2_E1); + +-- Node name is '|video2:SVIDEO|VXD14' from file "video2.tdf" line 94, column 6 +-- Equation name is '_LC6_C5', type is buried +_LC6_C5 = DFFE( _LC8_D5, GLOBAL( TG42), VCC, VCC, !_LC2_E1); + +-- Node name is '|video2:SVIDEO|VXD15' from file "video2.tdf" line 94, column 6 +-- Equation name is '_LC4_C5', type is buried +_LC4_C5 = DFFE( _LC4_D5, GLOBAL( TG42), VCC, VCC, !_LC2_E1); + +-- Node name is '|video2:SVIDEO|VXD16' from file "video2.tdf" line 94, column 6 +-- Equation name is '_LC5_C5', type is buried +_LC5_C5 = DFFE( _LC3_D5, GLOBAL( TG42), VCC, VCC, !_LC2_E1); + +-- Node name is '|video2:SVIDEO|VXD17' from file "video2.tdf" line 94, column 6 +-- Equation name is '_LC1_E1', type is buried +_LC1_E1 = DFFE( _LC6_D3, GLOBAL( TG42), VCC, VCC, !_LC2_E1); + +-- Node name is '|video2:SVIDEO|VXD20' from file "video2.tdf" line 95, column 6 +-- Equation name is '_LC1_A1', type is buried +_LC1_A1 = DFFE( _LC3_A1, GLOBAL( TG42), VCC, VCC, !_LC2_E1); + +-- Node name is '|video2:SVIDEO|VXD21' from file "video2.tdf" line 95, column 6 +-- Equation name is '_LC3_F2', type is buried +_LC3_F2 = DFFE( _LC3_D35, GLOBAL( TG42), VCC, VCC, !_LC2_E1); + +-- Node name is '|video2:SVIDEO|VXD22' from file "video2.tdf" line 95, column 6 +-- Equation name is '_LC3_C1', type is buried +_LC3_C1 = DFFE( _LC5_D33, GLOBAL( TG42), VCC, VCC, !_LC2_E1); + +-- Node name is '|video2:SVIDEO|VXD23' from file "video2.tdf" line 95, column 6 +-- Equation name is '_LC6_B3', type is buried +_LC6_B3 = DFFE( _LC3_D28, GLOBAL( TG42), VCC, VCC, !_LC2_E1); + +-- Node name is '|video2:SVIDEO|VXD24' from file "video2.tdf" line 95, column 6 +-- Equation name is '_LC5_B18', type is buried +_LC5_B18 = DFFE( _LC5_D24, GLOBAL( TG42), VCC, VCC, !_LC2_E1); + +-- Node name is '|video2:SVIDEO|VXD25' from file "video2.tdf" line 95, column 6 +-- Equation name is '_LC8_A1', type is buried +_LC8_A1 = DFFE( _LC1_D21, GLOBAL( TG42), VCC, VCC, !_LC2_E1); + +-- Node name is '|video2:SVIDEO|VXD26' from file "video2.tdf" line 95, column 6 +-- Equation name is '_LC3_B18', type is buried +_LC3_B18 = DFFE( _LC6_D19, GLOBAL( TG42), VCC, VCC, !_LC2_E1); + +-- Node name is '|video2:SVIDEO|VXD27' from file "video2.tdf" line 95, column 6 +-- Equation name is '_LC8_C1', type is buried +_LC8_C1 = DFFE( _LC1_D17, GLOBAL( TG42), VCC, VCC, !_LC2_E1); + +-- Node name is '|video2:SVIDEO|VXD30' from file "video2.tdf" line 96, column 6 +-- Equation name is '_LC4_F1', type is buried +_LC4_F1 = DFFE( _LC2_D28, GLOBAL( TG42), VCC, VCC, !_LC2_E1); + +-- Node name is '|video2:SVIDEO|VXD31' from file "video2.tdf" line 96, column 6 +-- Equation name is '_LC1_C5', type is buried +_LC1_C5 = DFFE( _LC5_D25, GLOBAL( TG42), VCC, VCC, !_LC2_E1); + +-- Node name is '|video2:SVIDEO|VXD32' from file "video2.tdf" line 96, column 6 +-- Equation name is '_LC1_B3', type is buried +_LC1_B3 = DFFE( _LC2_D21, GLOBAL( TG42), VCC, VCC, !_LC2_E1); + +-- Node name is '|video2:SVIDEO|VXD33' from file "video2.tdf" line 96, column 6 +-- Equation name is '_LC6_A15', type is buried +_LC6_A15 = DFFE( _LC8_D19, GLOBAL( TG42), VCC, VCC, !_LC2_E1); + +-- Node name is '|video2:SVIDEO|VXD34' from file "video2.tdf" line 96, column 6 +-- Equation name is '_LC3_A15', type is buried +_LC3_A15 = DFFE( _LC8_D5, GLOBAL( TG42), VCC, VCC, !_LC2_E1); + +-- Node name is '|video2:SVIDEO|VXD35' from file "video2.tdf" line 96, column 6 +-- Equation name is '_LC2_B18', type is buried +_LC2_B18 = DFFE( _LC4_D5, GLOBAL( TG42), VCC, VCC, !_LC2_E1); + +-- Node name is '|video2:SVIDEO|VXD36' from file "video2.tdf" line 96, column 6 +-- Equation name is '_LC7_B18', type is buried +_LC7_B18 = DFFE( _LC3_D5, GLOBAL( TG42), VCC, VCC, !_LC2_E1); + +-- Node name is '|video2:SVIDEO|VXD37' from file "video2.tdf" line 96, column 6 +-- Equation name is '_LC1_D3', type is buried +_LC1_D3 = DFFE( _LC6_D3, GLOBAL( TG42), VCC, VCC, !_LC2_E1); + +-- Node name is '|video2:SVIDEO|WR_COL' from file "video2.tdf" line 144, column 2 +-- Equation name is '_LC3_B21', type is buried +_LC3_B21 = DFFE( _EQ952, GLOBAL( TG42), VCC, VCC, VCC); + _EQ952 = _LC7_F35 + # !_LC3_F1 + # _LC5_F35; + +-- Node name is '|video2:SVIDEO|WR_MODE' from file "video2.tdf" line 170, column 2 +-- Equation name is '_LC8_B19', type is buried +_LC8_B19 = DFFE( _EQ953, GLOBAL( TG42), VCC, VCC, VCC); + _EQ953 = !_LC5_A29 + # _LC6_B19 + # !_LC3_F1 + # !_LC5_F35; + +-- Node name is '|video2:SVIDEO|WR_PIC' from file "video2.tdf" line 143, column 2 +-- Equation name is '_LC4_B21', type is buried +_LC4_B21 = DFFE( _EQ954, GLOBAL( TG42), VCC, VCC, VCC); + _EQ954 = !_LC3_F1 + # _LC2_B21 & _LC5_F35 + # !_LC5_F35 & !_LC7_F35 + # _LC2_B21 & !_LC7_F35; + +-- Node name is '|video2:SVIDEO|X_MODE4' from file "video2.tdf" line 555, column 12 +-- Equation name is '_LC6_B34', type is buried +_LC6_B34 = DFFE( _LC4_A9, _LC1_B21, VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|X_MODE5' from file "video2.tdf" line 554, column 12 +-- Equation name is '_LC2_B21', type is buried +_LC2_B21 = DFFE( _LC5_B19, _LC1_B21, VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|X_MODE6' from file "video2.tdf" line 553, column 12 +-- Equation name is '_LC2_B34', type is buried +_LC2_B34 = DFFE( _LC2_B4, _LC1_B21, VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|X_MODE7' from file "video2.tdf" line 552, column 12 +-- Equation name is '_LC5_B26', type is buried +_LC5_B26 = DFFE( _LC7_B27, _LC1_B21, VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|:292' from file "video2.tdf" line 86, column 4 +-- Equation name is '_LC6_A29', type is buried +_LC6_A29 = DFFE( _EQ955, GLOBAL( TG42), !copy_sinc_h, VCC, _LC2_A29); + _EQ955 = !_LC5_A29 & _LC6_A29 + # _LC6_A29 & !_LC7_A29 + # _LC5_A29 & !_LC6_A29 & _LC7_A29; + +-- Node name is '|video2:SVIDEO|:293' from file "video2.tdf" line 86, column 4 +-- Equation name is '_LC7_A29', type is buried +_LC7_A29 = DFFE( _EQ956, GLOBAL( TG42), VCC, VCC, _LC2_A29); + _EQ956 = _LC5_A29 & !_LC7_A29 + # !_LC5_A29 & _LC7_A29; + +-- Node name is '|video2:SVIDEO|:294' from file "video2.tdf" line 86, column 4 +-- Equation name is '_LC5_A29', type is buried +_LC5_A29 = DFFE(!_LC5_A29, GLOBAL( TG42), VCC, VCC, _LC2_A29); + +-- Node name is '|video2:SVIDEO|:295' from file "video2.tdf" line 86, column 4 +-- Equation name is '_LC3_E28', type is buried +_LC3_E28 = DFFE( _EQ957, GLOBAL( TG42), VCC, VCC, VCC); + _EQ957 = !_LC3_E28 & _LC3_F35 + # _LC3_E28 & !_LC3_F35; + +-- Node name is '|video2:SVIDEO|:296' from file "video2.tdf" line 86, column 4 +-- Equation name is '_LC3_F35', type is buried +_LC3_F35 = DFFE( _EQ958, GLOBAL( TG42), VCC, VCC, VCC); + _EQ958 = !_LC3_F35 & _LC7_F1; + +-- Node name is '|video2:SVIDEO|:297' from file "video2.tdf" line 86, column 4 +-- Equation name is '_LC7_F1', type is buried +_LC7_F1 = DFFE( _EQ959, GLOBAL( TG42), VCC, VCC, VCC); + _EQ959 = !_LC3_F35 & !_LC7_F1; + +-- Node name is '|video2:SVIDEO|:298' from file "video2.tdf" line 87, column 5 +-- Equation name is '_LC6_A30', type is buried +!_LC6_A30 = _LC6_A30~NOT; +_LC6_A30~NOT = DFFE(!_LC5_A30_CARRY, GLOBAL( TG42), !copy_sinc_h, VCC, _LC7_A30); + +-- Node name is '|video2:SVIDEO|:299' from file "video2.tdf" line 87, column 5 +-- Equation name is '_LC4_A30', type is buried +-- |video2:SVIDEO|:299 is in Up/Down Counter Mode +-- synchronous load = _LC7_A36 +!_LC4_A30 = _LC4_A30~NOT; +_LC4_A30~NOT = DFFE(( _EQ960 & _LC7_A36 # !_LC7_A36), GLOBAL( TG42), !copy_sinc_h, VCC, _LC7_A30); + _EQ960 = _LC3_A30_CARRY & _LC4_A30 + # !_LC3_A30_CARRY & !_LC4_A30; + +-- Node name is '|video2:SVIDEO|:300' from file "video2.tdf" line 87, column 5 +-- Equation name is '_LC3_A30', type is buried +-- |video2:SVIDEO|:300 is in Clearable Counter Mode +-- synchronous clear = _LC7_A36 +_LC3_A30 = DFFE( _EQ961 & _LC7_A36, GLOBAL( TG42), !copy_sinc_h, VCC, _LC7_A30); + _EQ961 = !_LC2_A30_CARRY & _LC3_A30 + # _LC2_A30_CARRY & !_LC3_A30; + +-- Node name is '|video2:SVIDEO|:301' from file "video2.tdf" line 87, column 5 +-- Equation name is '_LC2_A30', type is buried +-- |video2:SVIDEO|:301 is in Clearable Counter Mode +-- synchronous clear = _LC7_A36 +_LC2_A30 = DFFE( _EQ962 & _LC7_A36, GLOBAL( TG42), !copy_sinc_h, VCC, _LC7_A30); + _EQ962 = !_LC1_A30_CARRY & _LC2_A30 + # _LC1_A30_CARRY & !_LC2_A30; + +-- Node name is '|video2:SVIDEO|:302' from file "video2.tdf" line 87, column 5 +-- Equation name is '_LC8_A30', type is buried +!_LC8_A30 = _LC8_A30~NOT; +_LC8_A30~NOT = DFFE( _EQ963, GLOBAL( TG42), !copy_sinc_h, VCC, _LC7_A30); + _EQ963 = _LC1_A30 & _LC8_A30 + # !_LC1_A30 & !_LC8_A30 + # !_LC7_A36; + +-- Node name is '|video2:SVIDEO|:303' from file "video2.tdf" line 87, column 5 +-- Equation name is '_LC1_A30', type is buried +-- |video2:SVIDEO|:303 is in Up/Down Counter Mode +_LC1_A30 = DFFE(!_LC1_A30, GLOBAL( TG42), !copy_sinc_h, VCC, _LC7_A30); + +-- Node name is '|video2:SVIDEO|:304' from file "video2.tdf" line 88, column 5 +-- Equation name is '_LC8_D22', type is buried +!_LC8_D22 = _LC8_D22~NOT; +_LC8_D22~NOT = DFFE( _EQ964, GLOBAL( TG42), !copy_sinc_v, VCC, _LC3_A36); + _EQ964 = _LC7_D22_CARRY & _LC8_D22 + # !_LC7_D22_CARRY & !_LC8_D22 + # !_LC4_D31; + +-- Node name is '|video2:SVIDEO|:305' from file "video2.tdf" line 88, column 5 +-- Equation name is '_LC7_D22', type is buried +-- |video2:SVIDEO|:305 is in Clearable Counter Mode +-- synchronous clear = _LC4_D31 +_LC7_D22 = DFFE( _EQ965 & _LC4_D31, GLOBAL( TG42), !copy_sinc_v, VCC, _LC3_A36); + _EQ965 = !_LC6_D22_CARRY & _LC7_D22 + # _LC6_D22_CARRY & !_LC7_D22; + +-- Node name is '|video2:SVIDEO|:306' from file "video2.tdf" line 88, column 5 +-- Equation name is '_LC6_D22', type is buried +-- |video2:SVIDEO|:306 is in Clearable Counter Mode +-- synchronous clear = _LC4_D31 +_LC6_D22 = DFFE( _EQ966 & _LC4_D31, GLOBAL( TG42), !copy_sinc_v, VCC, _LC3_A36); + _EQ966 = !_LC5_D22_CARRY & _LC6_D22 + # _LC5_D22_CARRY & !_LC6_D22; + +-- Node name is '|video2:SVIDEO|:307' from file "video2.tdf" line 88, column 5 +-- Equation name is '_LC5_D22', type is buried +-- |video2:SVIDEO|:307 is in Up/Down Counter Mode +-- synchronous load = _LC4_D31 +!_LC5_D22 = _LC5_D22~NOT; +_LC5_D22~NOT = DFFE(( _EQ967 & _LC4_D31 # !_LC4_D31), GLOBAL( TG42), !copy_sinc_v, VCC, _LC3_A36); + _EQ967 = _LC4_D22_CARRY & _LC5_D22 + # !_LC4_D22_CARRY & !_LC5_D22; + +-- Node name is '|video2:SVIDEO|:308' from file "video2.tdf" line 88, column 5 +-- Equation name is '_LC4_D22', type is buried +-- |video2:SVIDEO|:308 is in Clearable Counter Mode +-- synchronous clear = _LC4_D31 +_LC4_D22 = DFFE( _EQ968 & _LC4_D31, GLOBAL( TG42), !copy_sinc_v, VCC, _LC3_A36); + _EQ968 = !_LC3_D22_CARRY & _LC4_D22 + # _LC3_D22_CARRY & !_LC4_D22; + +-- Node name is '|video2:SVIDEO|:309' from file "video2.tdf" line 88, column 5 +-- Equation name is '_LC3_D22', type is buried +-- |video2:SVIDEO|:309 is in Clearable Counter Mode +-- synchronous clear = _LC4_D31 +_LC3_D22 = DFFE( _EQ969 & _LC4_D31, GLOBAL( TG42), !copy_sinc_v, VCC, _LC3_A36); + _EQ969 = !_LC2_D22_CARRY & _LC3_D22 + # _LC2_D22_CARRY & !_LC3_D22; + +-- Node name is '|video2:SVIDEO|:310' from file "video2.tdf" line 88, column 5 +-- Equation name is '_LC2_D22', type is buried +-- |video2:SVIDEO|:310 is in Clearable Counter Mode +-- synchronous clear = _LC4_D31 +_LC2_D22 = DFFE( _EQ970 & _LC4_D31, GLOBAL( TG42), !copy_sinc_v, VCC, _LC3_A36); + _EQ970 = !_LC1_D22_CARRY & _LC2_D22 + # _LC1_D22_CARRY & !_LC2_D22; + +-- Node name is '|video2:SVIDEO|:311' from file "video2.tdf" line 88, column 5 +-- Equation name is '_LC7_D35', type is buried +!_LC7_D35 = _LC7_D35~NOT; +_LC7_D35~NOT = DFFE( _EQ971, GLOBAL( TG42), !copy_sinc_v, VCC, _LC3_A36); + _EQ971 = !_LC4_D31 + # _LC1_D22 & _LC7_D35 + # !_LC1_D22 & !_LC7_D35; + +-- Node name is '|video2:SVIDEO|:312' from file "video2.tdf" line 88, column 5 +-- Equation name is '_LC1_D22', type is buried +-- |video2:SVIDEO|:312 is in Up/Down Counter Mode +_LC1_D22 = DFFE(!_LC1_D22, GLOBAL( TG42), !copy_sinc_v, VCC, _LC3_A36); + +-- Node name is '|video2:SVIDEO|:315' from file "video2.tdf" line 89, column 5 +-- Equation name is '_LC5_B30', type is buried +_LC5_B30 = DFFE( _LC4_B30_CARRY, _LC8_D22, VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|:316' from file "video2.tdf" line 89, column 5 +-- Equation name is '_LC3_B30', type is buried +-- |video2:SVIDEO|:316 is in Up/Down Counter Mode +_LC3_B30 = DFFE( _EQ972, _LC8_D22, VCC, VCC, VCC); + _EQ972 = !_LC2_B30_CARRY & _LC3_B30 + # _LC2_B30_CARRY & !_LC3_B30; + +-- Node name is '|video2:SVIDEO|:317' from file "video2.tdf" line 89, column 5 +-- Equation name is '_LC2_B30', type is buried +-- |video2:SVIDEO|:317 is in Up/Down Counter Mode +_LC2_B30 = DFFE( _EQ973, _LC8_D22, VCC, VCC, VCC); + _EQ973 = !_LC1_B30_CARRY & _LC2_B30 + # _LC1_B30_CARRY & !_LC2_B30; + +-- Node name is '|video2:SVIDEO|:318' from file "video2.tdf" line 89, column 5 +-- Equation name is '_LC8_B30', type is buried +_LC8_B30 = DFFE( _EQ974, _LC8_D22, VCC, VCC, VCC); + _EQ974 = _LC1_B30 & !_LC8_B30 + # !_LC1_B30 & _LC8_B30; + +-- Node name is '|video2:SVIDEO|:319' from file "video2.tdf" line 89, column 5 +-- Equation name is '_LC1_B30', type is buried +-- |video2:SVIDEO|:319 is in Up/Down Counter Mode +_LC1_B30 = DFFE(!_LC1_B30, _LC8_D22, VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|:623' from file "video2.tdf" line 297, column 17 +-- Equation name is '_LC2_A29', type is buried +_LC2_A29 = DFFE( _EQ975, GLOBAL( TG42), VCC, VCC, VCC); + _EQ975 = _LC3_E28 & _LC7_F1; + +-- Node name is '|video2:SVIDEO|:624' from file "video2.tdf" line 307, column 15 +-- Equation name is '_LC7_A30', type is buried +_LC7_A30 = DFFE( _EQ976, GLOBAL( TG42), VCC, VCC, VCC); + _EQ976 = _LC3_A34 & _LC3_E28 & _LC5_A29 & _LC6_A29; + +-- Node name is '|video2:SVIDEO|:625' from file "video2.tdf" line 308, column 15 +-- Equation name is '_LC3_A36', type is buried +_LC3_A36 = DFFE( _EQ977, GLOBAL( TG42), VCC, VCC, VCC); + _EQ977 = !_LC1_A30 & _LC1_A36 & _LC6_A29 & _LC6_A36; + +-- Node name is '|video2:SVIDEO|:628' from file "video2.tdf" line 366, column 47 +-- Equation name is '_LC5_C6', type is buried +_LC5_C6 = DFFE( _LC2_C18, GLOBAL( TG42), VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|:630' from file "video2.tdf" line 383, column 40 +-- Equation name is '_LC1_C36', type is buried +_LC1_C36 = LCELL( _EQ978); + _EQ978 = _LC2_C19 & _LC4_C36 & _LC8_C27 + # !_LC2_C19 & _LC4_C36 & !_LC8_C27 + # !_LC2_C19 & !_LC4_C36 & _LC8_C27 + # _LC2_C19 & !_LC4_C36 & !_LC8_C27; + +-- Node name is '|video2:SVIDEO|:632' from file "video2.tdf" line 391, column 10 +-- Equation name is '_LC6_B26', type is buried +_LC6_B26 = DFFE( _EQ979, _LC1_B21, VCC, VCC, VCC); + _EQ979 = _LC1_B16 & _LC2_B8 & _LC3_B34; + +-- Node name is '|video2:SVIDEO|:634' from file "video2.tdf" line 394, column 9 +-- Equation name is '_LC3_F19', type is buried +_LC3_F19 = DFFE( _EQ980, _LC6_A29, VCC, VCC, VCC); + _EQ980 = !_LC2_B26 + # !_LC7_D35 + # !_LC1_D22 + # !_LC2_D22; + +-- Node name is '|video2:SVIDEO|:642' from file "video2.tdf" line 501, column 29 +-- Equation name is '_LC5_B34', type is buried +_LC5_B34 = DFFE( _EQ981, GLOBAL( TG42), VCC, VCC, VCC); + _EQ981 = !_LC5_A29 & !_LC6_A29 & !_LC7_A29; + +-- Node name is '|video2:SVIDEO|:643' from file "video2.tdf" line 501, column 80 +-- Equation name is '_LC6_B30', type is buried +_LC6_B30 = DFFE( _EQ982, GLOBAL( TG42), VCC, VCC, VCC); + _EQ982 = !_LC3_E28 & !_LC5_A29 & !_LC7_A29; + +-- Node name is '|video2:SVIDEO|:644' from file "video2.tdf" line 523, column 26 +-- Equation name is '_LC1_B1', type is buried +_LC1_B1 = DFFE( _LC1_F35, GLOBAL( TG42), VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|:645' from file "video2.tdf" line 523, column 8 +-- Equation name is '_LC3_F20', type is buried +_LC3_F20 = DFFE( _LC1_F20, GLOBAL( TG42), VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|:647' from file "video2.tdf" line 539, column 20 +-- Equation name is '_LC4_B19', type is buried +_LC4_B19 = LCELL( _LC8_B19); + +-- Node name is '|video2:SVIDEO|:654' from file "video2.tdf" line 586, column 5 +-- Equation name is '_LC7_B33', type is buried +_LC7_B33 = DFFE( _EQ983, _LC4_B21, VCC, VCC, VCC); + _EQ983 = _LC2_B4 & _LC4_A9 & _LC5_B19 & _LC7_B27; + +-- Node name is '|video2:SVIDEO|:655' from file "video2.tdf" line 600, column 8 +-- Equation name is '_LC1_B34', type is buried +_LC1_B34 = DFFE( _EQ984, _LC1_B21, VCC, VCC, VCC); + _EQ984 = _LC4_A9 + # _LC5_B19; + +-- Node name is '|video2:SVIDEO|~944~1' from file "video2.tdf" line 310, column 11 +-- Equation name is '_LC5_A36', type is buried +-- synthesized logic cell +!_LC5_A36 = _LC5_A36~NOT; +_LC5_A36~NOT = LCELL( _EQ985); + _EQ985 = !_LC4_A30 + # _LC3_A30 + # !_LC2_A30; + +-- Node name is '|video2:SVIDEO|:944' from file "video2.tdf" line 310, column 11 +-- Equation name is '_LC7_A36', type is buried +_LC7_A36 = LCELL( _EQ986); + _EQ986 = !_LC8_A30 + # !_LC6_A30 + # !_LC5_A36 + # !_LC1_A30; + +-- Node name is '|video2:SVIDEO|:951' from file "video2.tdf" line 313, column 17 +-- Equation name is '_LC1_A30_CARRY', type is buried +-- |video2:SVIDEO|:951 is in Up/Down Counter Mode +_LC1_A30_CARRY = CARRY( _EQ987); + _EQ987 = _LC1_A30 & _LC8_A30; + +-- Node name is '|video2:SVIDEO|:955' from file "video2.tdf" line 313, column 17 +-- Equation name is '_LC2_A30_CARRY', type is buried +-- |video2:SVIDEO|:955 is in Clearable Counter Mode +_LC2_A30_CARRY = CARRY( _EQ988); + _EQ988 = _LC1_A30_CARRY & _LC2_A30; + +-- Node name is '|video2:SVIDEO|:959' from file "video2.tdf" line 313, column 17 +-- Equation name is '_LC3_A30_CARRY', type is buried +-- |video2:SVIDEO|:959 is in Clearable Counter Mode +_LC3_A30_CARRY = CARRY( _EQ989); + _EQ989 = _LC2_A30_CARRY & _LC3_A30; + +-- Node name is '|video2:SVIDEO|:963' from file "video2.tdf" line 313, column 17 +-- Equation name is '_LC4_A30_CARRY', type is buried +-- |video2:SVIDEO|:963 is in Up/Down Counter Mode +_LC4_A30_CARRY = CARRY( _EQ990); + _EQ990 = _LC3_A30_CARRY & _LC4_A30; + +-- Node name is '|video2:SVIDEO|:973' from file "video2.tdf" line 313, column 9 +-- Equation name is '_LC5_A30_CARRY', type is buried +!_LC5_A30_CARRY = _LC5_A30_CARRY~NOT; +_LC5_A30_CARRY~NOT = CARRY( _EQ991); + _EQ991 = _LC4_A30_CARRY & _LC6_A30 + # !_LC4_A30_CARRY & !_LC6_A30 + # !_LC7_A36; + +-- Node name is '|video2:SVIDEO|~988~1' from file "video2.tdf" line 316, column 11 +-- Equation name is '_LC3_D31', type is buried +-- synthesized logic cell +!_LC3_D31 = _LC3_D31~NOT; +_LC3_D31~NOT = LCELL( _EQ992); + _EQ992 = !_LC5_D22 + # !_LC2_D22 + # !_LC1_D22 + # !_LC7_D35; + +-- Node name is '|video2:SVIDEO|~988~2' from file "video2.tdf" line 316, column 11 +-- Equation name is '_LC1_D31', type is buried +-- synthesized logic cell +!_LC1_D31 = _LC1_D31~NOT; +_LC1_D31~NOT = LCELL( _EQ993); + _EQ993 = !_LC3_D31 + # !_LC8_D22 + # _LC7_D22 + # _LC6_D22; + +-- Node name is '|video2:SVIDEO|:988' from file "video2.tdf" line 316, column 11 +-- Equation name is '_LC4_D31', type is buried +_LC4_D31 = LCELL( _EQ994); + _EQ994 = !_LC1_D31 + # !_LC4_D22 + # !_LC3_D22; + +-- Node name is '|video2:SVIDEO|:995' from file "video2.tdf" line 319, column 17 +-- Equation name is '_LC1_D22_CARRY', type is buried +-- |video2:SVIDEO|:995 is in Up/Down Counter Mode +_LC1_D22_CARRY = CARRY( _EQ995); + _EQ995 = _LC1_D22 & _LC7_D35; + +-- Node name is '|video2:SVIDEO|:999' from file "video2.tdf" line 319, column 17 +-- Equation name is '_LC2_D22_CARRY', type is buried +-- |video2:SVIDEO|:999 is in Clearable Counter Mode +_LC2_D22_CARRY = CARRY( _EQ996); + _EQ996 = _LC1_D22_CARRY & _LC2_D22; + +-- Node name is '|video2:SVIDEO|:1003' from file "video2.tdf" line 319, column 17 +-- Equation name is '_LC3_D22_CARRY', type is buried +-- |video2:SVIDEO|:1003 is in Clearable Counter Mode +_LC3_D22_CARRY = CARRY( _EQ997); + _EQ997 = _LC2_D22_CARRY & _LC3_D22; + +-- Node name is '|video2:SVIDEO|:1007' from file "video2.tdf" line 319, column 17 +-- Equation name is '_LC4_D22_CARRY', type is buried +-- |video2:SVIDEO|:1007 is in Clearable Counter Mode +_LC4_D22_CARRY = CARRY( _EQ998); + _EQ998 = _LC3_D22_CARRY & _LC4_D22; + +-- Node name is '|video2:SVIDEO|:1011' from file "video2.tdf" line 319, column 17 +-- Equation name is '_LC5_D22_CARRY', type is buried +-- |video2:SVIDEO|:1011 is in Up/Down Counter Mode +_LC5_D22_CARRY = CARRY( _EQ999); + _EQ999 = _LC4_D22_CARRY & _LC5_D22; + +-- Node name is '|video2:SVIDEO|:1015' from file "video2.tdf" line 319, column 17 +-- Equation name is '_LC6_D22_CARRY', type is buried +-- |video2:SVIDEO|:1015 is in Clearable Counter Mode +_LC6_D22_CARRY = CARRY( _EQ1000); + _EQ1000= _LC5_D22_CARRY & _LC6_D22; + +-- Node name is '|video2:SVIDEO|:1019' from file "video2.tdf" line 319, column 17 +-- Equation name is '_LC7_D22_CARRY', type is buried +-- |video2:SVIDEO|:1019 is in Clearable Counter Mode +_LC7_D22_CARRY = CARRY( _EQ1001); + _EQ1001= _LC6_D22_CARRY & _LC7_D22; + +-- Node name is '|video2:SVIDEO|:1039' from file "video2.tdf" line 323, column 16 +-- Equation name is '_LC1_B30_CARRY', type is buried +-- |video2:SVIDEO|:1039 is in Up/Down Counter Mode +_LC1_B30_CARRY = CARRY( _EQ1002); + _EQ1002= _LC1_B30 & _LC8_B30; + +-- Node name is '|video2:SVIDEO|:1043' from file "video2.tdf" line 323, column 16 +-- Equation name is '_LC2_B30_CARRY', type is buried +-- |video2:SVIDEO|:1043 is in Up/Down Counter Mode +_LC2_B30_CARRY = CARRY( _EQ1003); + _EQ1003= _LC1_B30_CARRY & _LC2_B30; + +-- Node name is '|video2:SVIDEO|:1047' from file "video2.tdf" line 323, column 16 +-- Equation name is '_LC3_B30_CARRY', type is buried +-- |video2:SVIDEO|:1047 is in Up/Down Counter Mode +_LC3_B30_CARRY = CARRY( _EQ1004); + _EQ1004= _LC2_B30_CARRY & _LC3_B30; + +-- Node name is '|video2:SVIDEO|:1049' from file "video2.tdf" line 323, column 16 +-- Equation name is '_LC4_B30_CARRY', type is buried +-- |video2:SVIDEO|:1049 is in Up/Down Counter Mode +_LC4_B30_CARRY = CARRY( _EQ1005); + _EQ1005= !_LC3_B30_CARRY & _LC5_B30 + # _LC3_B30_CARRY & !_LC5_B30; + +-- Node name is '|video2:SVIDEO|:1219' from file "video2.tdf" line 409, column 3 +-- Equation name is '_LC2_F1', type is buried +!_LC2_F1 = _LC2_F1~NOT; +_LC2_F1~NOT = LCELL( _EQ1006); + _EQ1006= !_LC3_F1 & !_LC5_F35; + +-- Node name is '|video2:SVIDEO|~1408~1' from file "video2.tdf" line 437, column 13 +-- Equation name is '_LC2_F30', type is buried +-- synthesized logic cell +!_LC2_F30 = _LC2_F30~NOT; +_LC2_F30~NOT = LCELL( _EQ1007C); + _EQ1007C = _EQ1007; + _EQ1007= _LC5_F35 + # !_LC1_F30 & _LC3_F1 + # !_LC3_F1 & !_LC8_B23 + # !_LC1_F30 & !_LC8_B23; + +-- Node name is '|video2:SVIDEO|:1408' from file "video2.tdf" line 437, column 13 +-- Equation name is '_LC3_F30', type is buried +!_LC3_F30 = _LC3_F30~NOT; +_LC3_F30~NOT = LCELL( _EQ1008C); + _EQ1008C = _EQ1008 & CASCADE( _EQ1007C); + _EQ1008= !_LC5_F35 + # !_LC3_D22 & _LC3_F1 + # !_LC3_F1 & !_LC7_C17 + # !_LC3_D22 & !_LC7_C17; + +-- Node name is '|video2:SVIDEO|~1411~1' from file "video2.tdf" line 437, column 13 +-- Equation name is '_LC4_F30', type is buried +-- synthesized logic cell +!_LC4_F30 = _LC4_F30~NOT; +_LC4_F30~NOT = LCELL( _EQ1009C); + _EQ1009C = _EQ1009; + _EQ1009= _LC5_F35 + # _LC3_F1 & !_LC6_F30 + # !_LC3_F1 & !_LC4_B30 + # !_LC4_B30 & !_LC6_F30; + +-- Node name is '|video2:SVIDEO|:1411' from file "video2.tdf" line 437, column 13 +-- Equation name is '_LC5_F30', type is buried +!_LC5_F30 = _LC5_F30~NOT; +_LC5_F30~NOT = LCELL( _EQ1010C); + _EQ1010C = _EQ1010 & CASCADE( _EQ1009C); + _EQ1010= !_LC5_F35 + # _LC3_F1 & !_LC4_D22 + # !_LC3_C16 & !_LC3_F1 + # !_LC3_C16 & !_LC4_D22; + +-- Node name is '|video2:SVIDEO|~1414~1' from file "video2.tdf" line 437, column 13 +-- Equation name is '_LC7_F30', type is buried +-- synthesized logic cell +!_LC7_F30 = _LC7_F30~NOT; +_LC7_F30~NOT = LCELL( _EQ1011C); + _EQ1011C = _EQ1011; + _EQ1011= _LC5_F35 + # _LC3_F1 & !_LC8_F25 + # !_LC3_F1 & !_LC7_B30 + # !_LC7_B30 & !_LC8_F25; + +-- Node name is '|video2:SVIDEO|:1414' from file "video2.tdf" line 437, column 13 +-- Equation name is '_LC8_F30', type is buried +!_LC8_F30 = _LC8_F30~NOT; +_LC8_F30~NOT = LCELL( _EQ1012C); + _EQ1012C = _EQ1012 & CASCADE( _EQ1011C); + _EQ1012= !_LC5_F35 + # _LC3_F1 & !_LC5_D22 + # !_LC3_F1 & !_LC6_C16 + # !_LC5_D22 & !_LC6_C16; + +-- Node name is '|video2:SVIDEO|~1417~1' from file "video2.tdf" line 437, column 13 +-- Equation name is '_LC6_F14', type is buried +-- synthesized logic cell +_LC6_F14 = LCELL( _EQ1013); + _EQ1013= !_LC3_F1 & _LC4_C11 & _LC5_F35 + # _LC3_F1 & !_LC5_F35 & _LC7_F14; + +-- Node name is '|video2:SVIDEO|:1417' from file "video2.tdf" line 437, column 13 +-- Equation name is '_LC4_F7', type is buried +_LC4_F7 = LCELL( _EQ1014); + _EQ1014= _LC6_F14 + # !_LC3_F1 & !_LC5_F35 + # _LC3_F1 & _LC5_F35 & _LC6_D22; + +-- Node name is '|video2:SVIDEO|~1420~1' from file "video2.tdf" line 437, column 13 +-- Equation name is '_LC8_B13', type is buried +-- synthesized logic cell +_LC8_B13 = LCELL( _EQ1015); + _EQ1015= !_LC3_F1 & _LC5_C17 & _LC5_F35 + # _LC3_F1 & _LC5_B13 & !_LC5_F35; + +-- Node name is '|video2:SVIDEO|:1420' from file "video2.tdf" line 437, column 13 +-- Equation name is '_LC2_B9', type is buried +_LC2_B9 = LCELL( _EQ1016); + _EQ1016= _LC8_B13 + # !_LC3_F1 & !_LC5_F35 + # _LC3_F1 & _LC5_F35 & _LC7_D22; + +-- Node name is '|video2:SVIDEO|~1423~1' from file "video2.tdf" line 437, column 13 +-- Equation name is '_LC3_A11', type is buried +-- synthesized logic cell +_LC3_A11 = LCELL( _EQ1017); + _EQ1017= !_LC3_F1 & _LC5_C11 & _LC5_F35 + # _LC3_F1 & _LC5_A11 & !_LC5_F35; + +-- Node name is '|video2:SVIDEO|:1423' from file "video2.tdf" line 437, column 13 +-- Equation name is '_LC1_A11', type is buried +_LC1_A11 = LCELL( _EQ1018); + _EQ1018= _LC3_A11 + # !_LC3_F1 & !_LC5_F35 + # _LC3_F1 & _LC5_F35 & _LC8_D22; + +-- Node name is '|video2:SVIDEO|:1425' from file "video2.tdf" line 437, column 13 +-- Equation name is '_LC1_B13', type is buried +_LC1_B13 = LCELL( _EQ1019); + _EQ1019= !_LC3_F1 & !_LC5_F35 + # _LC3_F1 & _LC5_F35 + # _LC2_B13 & !_LC5_F35 + # !_LC3_F1 & _LC7_C11; + +-- Node name is '|video2:SVIDEO|:1427' from file "video2.tdf" line 437, column 13 +-- Equation name is '_LC1_B15', type is buried +_LC1_B15 = LCELL( _EQ1020); + _EQ1020= !_LC3_F1 & !_LC5_F35 + # _LC3_F1 & _LC5_F35 + # !_LC5_F35 & _LC8_B15 + # !_LC3_F1 & _LC6_C10; + +-- Node name is '|video2:SVIDEO|~1430~1' from file "video2.tdf" line 437, column 13 +-- Equation name is '_LC5_F20', type is buried +-- synthesized logic cell +!_LC5_F20 = _LC5_F20~NOT; +_LC5_F20~NOT = LCELL( _EQ1021C); + _EQ1021C = _EQ1021; + _EQ1021= _LC5_F35 + # _LC3_F1 & !_LC8_F21 + # !_LC3_B29 & !_LC3_F1 + # !_LC3_B29 & !_LC8_F21; + +-- Node name is '|video2:SVIDEO|:1430' from file "video2.tdf" line 437, column 13 +-- Equation name is '_LC6_F20', type is buried +!_LC6_F20 = _LC6_F20~NOT; +_LC6_F20~NOT = LCELL( _EQ1022C); + _EQ1022C = _EQ1022 & CASCADE( _EQ1021C); + _EQ1022= !_LC5_F35 + # _LC3_F1 & !_LC6_A29 + # !_LC3_F1 & !_LC8_C17 + # !_LC6_A29 & !_LC8_C17; + +-- Node name is '|video2:SVIDEO|~1433~1' from file "video2.tdf" line 437, column 13 +-- Equation name is '_LC7_F12', type is buried +-- synthesized logic cell +!_LC7_F12 = _LC7_F12~NOT; +_LC7_F12~NOT = LCELL( _EQ1023C); + _EQ1023C = _EQ1023; + _EQ1023= _LC5_F35 + # _LC3_F1 & !_LC4_F25 + # !_LC3_F1 & !_LC5_B21 + # !_LC4_F25 & !_LC5_B21; + +-- Node name is '|video2:SVIDEO|:1433' from file "video2.tdf" line 437, column 13 +-- Equation name is '_LC8_F12', type is buried +!_LC8_F12 = _LC8_F12~NOT; +_LC8_F12~NOT = LCELL( _EQ1024C); + _EQ1024C = _EQ1024 & CASCADE( _EQ1023C); + _EQ1024= !_LC5_F35 + # !_LC1_A30 & _LC3_F1 + # !_LC3_F1 & !_LC7_C16 + # !_LC1_A30 & !_LC7_C16; + +-- Node name is '|video2:SVIDEO|~1436~1' from file "video2.tdf" line 437, column 13 +-- Equation name is '_LC4_F12', type is buried +-- synthesized logic cell +!_LC4_F12 = _LC4_F12~NOT; +_LC4_F12~NOT = LCELL( _EQ1025C); + _EQ1025C = _EQ1025; + _EQ1025= _LC5_F35 + # _LC3_F1 & !_LC3_F14 + # !_LC3_F1 & !_LC4_B33 + # !_LC3_F14 & !_LC4_B33; + +-- Node name is '|video2:SVIDEO|:1436' from file "video2.tdf" line 437, column 13 +-- Equation name is '_LC5_F12', type is buried +!_LC5_F12 = _LC5_F12~NOT; +_LC5_F12~NOT = LCELL( _EQ1026C); + _EQ1026C = _EQ1026 & CASCADE( _EQ1025C); + _EQ1026= !_LC5_F35 + # _LC3_F1 & !_LC8_A30 + # !_LC3_C5 & !_LC3_F1 + # !_LC3_C5 & !_LC8_A30; + +-- Node name is '|video2:SVIDEO|~1439~1' from file "video2.tdf" line 437, column 13 +-- Equation name is '_LC3_B9', type is buried +-- synthesized logic cell +!_LC3_B9 = _LC3_B9~NOT; +_LC3_B9~NOT = LCELL( _EQ1027C); + _EQ1027C = _EQ1027; + _EQ1027= _LC5_F35 + # _LC3_F1 & !_LC6_B9 + # !_LC3_F1 & !_LC6_B29 + # !_LC6_B9 & !_LC6_B29; + +-- Node name is '|video2:SVIDEO|:1439' from file "video2.tdf" line 437, column 13 +-- Equation name is '_LC4_B9', type is buried +!_LC4_B9 = _LC4_B9~NOT; +_LC4_B9~NOT = LCELL( _EQ1028C); + _EQ1028C = _EQ1028 & CASCADE( _EQ1027C); + _EQ1028= !_LC5_F35 + # !_LC2_A30 & _LC3_F1 + # !_LC3_F1 & !_LC8_C16 + # !_LC2_A30 & !_LC8_C16; + +-- Node name is '|video2:SVIDEO|~1442~1' from file "video2.tdf" line 437, column 13 +-- Equation name is '_LC2_B19', type is buried +-- synthesized logic cell +!_LC2_B19 = _LC2_B19~NOT; +_LC2_B19~NOT = LCELL( _EQ1029C); + _EQ1029C = _EQ1029; + _EQ1029= _LC5_F35 + # !_LC3_B11 & _LC3_F1 + # !_LC2_B29 & !_LC3_F1 + # !_LC2_B29 & !_LC3_B11; + +-- Node name is '|video2:SVIDEO|:1442' from file "video2.tdf" line 437, column 13 +-- Equation name is '_LC3_B19', type is buried +!_LC3_B19 = _LC3_B19~NOT; +_LC3_B19~NOT = LCELL( _EQ1030C); + _EQ1030C = _EQ1030 & CASCADE( _EQ1029C); + _EQ1030= !_LC5_F35 + # !_LC3_A30 & _LC3_F1 + # !_LC2_C2 & !_LC3_F1 + # !_LC2_C2 & !_LC3_A30; + +-- Node name is '|video2:SVIDEO|~1445~1' from file "video2.tdf" line 437, column 13 +-- Equation name is '_LC4_A15', type is buried +-- synthesized logic cell +!_LC4_A15 = _LC4_A15~NOT; +_LC4_A15~NOT = LCELL( _EQ1031C); + _EQ1031C = _EQ1031; + _EQ1031= _LC5_F35 + # _LC3_F1 & !_LC7_A15 + # !_LC3_F1 & !_LC8_B21 + # !_LC7_A15 & !_LC8_B21; + +-- Node name is '|video2:SVIDEO|:1445' from file "video2.tdf" line 437, column 13 +-- Equation name is '_LC5_A15', type is buried +!_LC5_A15 = _LC5_A15~NOT; +_LC5_A15~NOT = LCELL( _EQ1032C); + _EQ1032C = _EQ1032 & CASCADE( _EQ1031C); + _EQ1032= !_LC5_F35 + # _LC3_F1 & !_LC4_A30 + # !_LC3_F1 & !_LC8_A34 + # !_LC4_A30 & !_LC8_A34; + +-- Node name is '|video2:SVIDEO|~1448~1' from file "video2.tdf" line 437, column 13 +-- Equation name is '_LC5_B20', type is buried +-- synthesized logic cell +!_LC5_B20 = _LC5_B20~NOT; +_LC5_B20~NOT = LCELL( _EQ1033C); + _EQ1033C = _EQ1033; + _EQ1033= _LC5_F35 + # _LC3_F1 & !_LC5_B9 + # !_LC3_B33 & !_LC3_F1 + # !_LC3_B33 & !_LC5_B9; + +-- Node name is '|video2:SVIDEO|:1448' from file "video2.tdf" line 437, column 13 +-- Equation name is '_LC6_B20', type is buried +!_LC6_B20 = _LC6_B20~NOT; +_LC6_B20~NOT = LCELL( _EQ1034C); + _EQ1034C = _EQ1034 & CASCADE( _EQ1033C); + _EQ1034= !_LC5_F35 + # _LC3_F1 & !_LC6_A30 + # !_LC3_C17 & !_LC3_F1 + # !_LC3_C17 & !_LC6_A30; + +-- Node name is '|video2:SVIDEO|~1451~1' from file "video2.tdf" line 437, column 13 +-- Equation name is '_LC2_F21', type is buried +-- synthesized logic cell +!_LC2_F21 = _LC2_F21~NOT; +_LC2_F21~NOT = LCELL( _EQ1035C); + _EQ1035C = _EQ1035; + _EQ1035= _LC5_F35 + # !_LC1_B29 & !_LC3_F1 + # !_LC1_B29 & !_LC8_A15 + # _LC3_F1 & !_LC8_A15; + +-- Node name is '|video2:SVIDEO|:1451' from file "video2.tdf" line 437, column 13 +-- Equation name is '_LC3_F21', type is buried +!_LC3_F21 = _LC3_F21~NOT; +_LC3_F21~NOT = LCELL( _EQ1036C); + _EQ1036C = _EQ1036 & CASCADE( _EQ1035C); + _EQ1036= !_LC5_F35 + # _LC3_F1 & !RGMOD0 + # !_LC3_F1 & !_LC7_B1 + # !_LC7_B1 & !RGMOD0; + +-- Node name is '|video2:SVIDEO|~1461~1' from file "video2.tdf" line 438, column 38 +-- Equation name is '_LC6_B19', type is buried +-- synthesized logic cell +_LC6_B19 = LCELL( _EQ1037); + _EQ1037= !_LC7_A29 + # _LC5_B19 & !_LC6_A29; + +-- Node name is '|video2:SVIDEO|~1847~1' from file "video2.tdf" line 611, column 32 +-- Equation name is '_LC7_B26', type is buried +-- synthesized logic cell +_LC7_B26 = LCELL( _EQ1038); + _EQ1038= _LC5_B30 & !_LC6_B26; + +-- Node name is '|video2:SVIDEO|~2007~1' from file "video2.tdf" line 308, column 43 +-- Equation name is '_LC6_A36', type is buried +-- synthesized logic cell +_LC6_A36 = LCELL( _EQ1039); + _EQ1039= _LC7_A29 & _LC7_F1; + +-- Node name is '|video2:SVIDEO|~2007~2' from file "video2.tdf" line 308, column 43 +-- Equation name is '_LC8_A36', type is buried +-- synthesized logic cell +_LC8_A36 = LCELL( _EQ1040); + _EQ1040= !_LC2_A30 & !_LC3_A30 & _LC4_A30 & _LC6_A30; + +-- Node name is '|video2:SVIDEO|~2007~3' from file "video2.tdf" line 308, column 43 +-- Equation name is '_LC1_A36', type is buried +-- synthesized logic cell +_LC1_A36 = LCELL( _EQ1041); + _EQ1041= _LC3_E28 & _LC5_A29 & !_LC8_A30 & _LC8_A36; + +-- Node name is '|video2:SVIDEO|~2016~1' from file "video2.tdf" line 307, column 37 +-- Equation name is '_LC3_A34', type is buried +-- synthesized logic cell +_LC3_A34 = LCELL( _EQ1042); + _EQ1042= _LC7_A29 & _LC7_F1; + +-- Node name is '~GND~' +-- Equation name is '~GND~', location is LC8_E14, type is buried. +-- synthesized logic cell +_LC8_E14 = LCELL( GND); + +-- Node name is '/IORD' from file "sp2_acex.tdf" line 311, column 11 +-- Equation name is '/IORD', location is LC7_C25, type is buried. +!/IORD = /IORD~NOT; +/IORD~NOT = DFFE(!/rd, GLOBAL( TG42), GLOBAL(!/io), VCC, VCC); + +-- Node name is '/IOWR' from file "sp2_acex.tdf" line 310, column 11 +-- Equation name is '/IOWR', location is LC5_C9, type is buried. +!/IOWR = /IOWR~NOT; +/IOWR~NOT = DFFE(!/wr, GLOBAL( TG42), GLOBAL(!/io), VCC, VCC); + +-- Node name is '/reset' from file "sp2_acex.tdf" line 296, column 2 +-- Equation name is '/reset', type is bidir +/reset = OPNDRN(_LC4_C28); + +-- Node name is '/rf~1' from file "sp2_acex.tdf" line 32, column 2 +-- Equation name is '/rf~1', location is LC5_D31, type is buried. +-- synthesized logic cell +!_LC5_D31 = _LC5_D31~NOT; +_LC5_D31~NOT = LCELL(!/rf); + +-- Node name is '/SYS' from file "sp2_acex.tdf" line 571, column 9 +-- Equation name is '/SYS', location is LC6_C26, type is buried. +/SYS = DFFE(!A6, /IOWR, /reset, VCC, SYS_ENA2); + +-- Node name is '/wait' from file "sp2_acex.tdf" line 908, column 2 +-- Equation name is '/wait', type is bidir +/wait = TRI(/WAIT_ALL, _LC1_C28); + +-- Node name is '/WAIT_ALL' from file "sp2_acex.tdf" line 904, column 40 +-- Equation name is '/WAIT_ALL', location is LC3_C34, type is buried. +!/WAIT_ALL = /WAIT_ALL~NOT; +/WAIT_ALL~NOT = LCELL( _EQ1043); + _EQ1043= !WAIT_ORIG + # !_LC4_C34 + # _LC1_C34; + +-- Node name is '/WAIT_ALL~1' from file "sp2_acex.tdf" line 904, column 40 +-- Equation name is '/WAIT_ALL~1', location is LC1_C34, type is buried. +-- synthesized logic cell +_LC1_C34 = LCELL( _EQ1044); + _EQ1044= !_LC5_C34 + # !_LC8_B18 & !WAIT_ROMX; + +-- Node name is '/WE' from file "sp2_acex.tdf" line 878, column 2 +-- Equation name is '/WE', type is output +/WE = _LC1_C18; + +-- Node name is '/WE_OUT' from file "sp2_acex.tdf" line 883, column 12 +-- Equation name is '/WE_OUT', location is LC8_C18, type is buried. +/WE_OUT = LCELL( _EQ1045); + _EQ1045= BLK_MR + # _LC5_C1 + # !_LC8_C3 + # blk_mem; + +-- Node name is ':862' from file "sp2_acex.tdf" line 254, column 2 +-- Equation name is '_LC1_F9', type is buried +!_LC1_F9 = _LC1_F9~NOT; +_LC1_F9~NOT = DFFE( _EQ1046, !_LC2_F9, _LC4_F9, VCC, VCC); + _EQ1046= !A14 & !A15 & ROM_RG4; + +-- Node name is ':1332' from file "sp2_acex.tdf" line 296, column 20 +-- Equation name is '_LC4_C28', type is buried +_LC4_C28 = DFFE( _EQ1047, GLOBAL( TG42), VCC, VCC, VCC); + _EQ1047= _LC4_E34 & !SOFT_RES0 & !SOFT_RES1; + +-- Node name is ':1335' from file "sp2_acex.tdf" line 314, column 17 +-- Equation name is '_LC2_F28', type is buried +_LC2_F28 = DFFE( _EQ1048, GLOBAL( TG42), VCC, VCC, VCC); + _EQ1048= !_LC4_D26 & !_LC5_D34 & !_LC7_D19 & _LC8_F28; + +-- Node name is ':1336' from file "sp2_acex.tdf" line 323, column 17 +-- Equation name is '_LC4_A34', type is buried +_LC4_A34 = LCELL( _EQ1049); + _EQ1049= ALL_MODE0 & ALL_MODE3; + +-- Node name is ':1341' from file "sp2_acex.tdf" line 373, column 15 +-- Equation name is '_LC8_D9', type is buried +_LC8_D9 = LCELL( _EQ1050); + _EQ1050= /rd & /wr + # _LC4_D3 & /wr; + +-- Node name is ':1342' from file "sp2_acex.tdf" line 376, column 7 +-- Equation name is '_LC1_D9', type is buried +_LC1_D9 = DFFE( /wr, _LC6_F32, VCC, VCC, VCC); + +-- Node name is ':1343' from file "sp2_acex.tdf" line 393, column 81 +-- Equation name is '_LC5_A26', type is buried +_LC5_A26 = LCELL( _EQ1051); + _EQ1051= CBL_XX7 & _LC8_D22; + +-- Node name is ':1344' from file "sp2_acex.tdf" line 393, column 18 +-- Equation name is '_LC3_A31', type is buried +_LC3_A31 = LCELL( _EQ1052); + _EQ1052= !CBL_XX7 & _LC7_B12 + # CBL_CNT7 & !CBL_WA7 & CBL_XX7 + # !CBL_CNT7 & CBL_WA7 & CBL_XX7; + +-- Node name is ':1345' from file "sp2_acex.tdf" line 413, column 21 +-- Equation name is '_LC5_C25', type is buried +_LC5_C25 = LCELL( _EQ1053); + _EQ1053= !_LC1_D34 & !_LC3_D20 & !_LC4_D34 & !_LC5_D34 + # !_LC1_D34 & _LC3_D20 & !_LC4_D34 & _LC5_D34; + +-- Node name is ':1404' from file "sp2_acex.tdf" line 531, column 13 +-- Equation name is '_LC2_B3', type is buried +_LC2_B3 = DFFE( _EQ1054, GLOBAL( TG42), VCC, VCC, _LC7_F1); + _EQ1054= _LC3_E28 + # !KEY_IO; + +-- Node name is ':1406' from file "sp2_acex.tdf" line 559, column 34 +-- Equation name is '_LC3_C30', type is buried +_LC3_C30 = DFFE( _EQ1055, GLOBAL( TG42), VCC, VCC, VCC); + _EQ1055= _LC1_D34 & _LC3_D20 & _LC4_D34 & _LC5_D34; + +-- Node name is ':1408' from file "sp2_acex.tdf" line 564, column 7 +-- Equation name is '_LC3_C33', type is buried +_LC3_C33 = LCELL( _EQ1056); + _EQ1056= A15 & !_LC7_D31 + # _LC6_D24 + # !A14; + +-- Node name is ':1409' from file "sp2_acex.tdf" line 567, column 20 +-- Equation name is '_LC6_C13', type is buried +_LC6_C13 = DFFE( _LC3_C13, _LC2_F9, /reset, VCC, VCC); + +-- Node name is ':1410' from file "sp2_acex.tdf" line 567, column 24 +-- Equation name is '_LC3_C13', type is buried +_LC3_C13 = DFFE( _EQ1057, GLOBAL( TG42), VCC, VCC, VCC); + _EQ1057= _LC1_C9 & _LC4_C13; + +-- Node name is ':1411' from file "sp2_acex.tdf" line 567, column 29 +-- Equation name is '_LC1_C9', type is buried +_LC1_C9 = LCELL( _EQ1058); + _EQ1058= A14 & A15 & _LC3_D12; + +-- Node name is ':1412' from file "sp2_acex.tdf" line 568, column 9 +-- Equation name is '_LC4_C13', type is buried +_LC4_C13 = LCELL( _EQ1059); + _EQ1059= !_EC1_C & !_EC7_C & _EC10_C & _EC12_C; + +-- Node name is ':1415' from file "sp2_acex.tdf" line 577, column 23 +-- Equation name is '_LC3_F28', type is buried +_LC3_F28 = DFFE( _EQ1060, GLOBAL( TG42), VCC, VCC, VCC); + _EQ1060= _LC1_D26 & _LC4_F28 & _LC5_F28 & !_LC7_D19; + +-- Node name is ':1417' from file "sp2_acex.tdf" line 582, column 34 +-- Equation name is '_LC1_C29', type is buried +_LC1_C29 = DFFE( _EQ1061, GLOBAL( TG42), VCC, VCC, VCC); + _EQ1061= a1 & a5 & A6 & _LC7_C29; + +-- Node name is ':1419' from file "sp2_acex.tdf" line 586, column 20 +-- Equation name is '_LC2_C9', type is buried +_LC2_C9 = LCELL( _EQ1062); + _EQ1062= ISA_PORT4 & !ISA_PORT5 & ISA_PORT6 & ISA_PORT7; + +-- Node name is ':1423' from file "sp2_acex.tdf" line 593, column 27 +-- Equation name is '_LC8_B18', type is buried +_LC8_B18 = DFFE( _EQ1063, GLOBAL( TG42), !WAIT_ROMX, VCC, VCC); + _EQ1063= !WT_R0 & !WT_R1 & !WT_R2; + +-- Node name is ':1425' from file "sp2_acex.tdf" line 603, column 40 +-- Equation name is '_LC1_C33', type is buried +_LC1_C33 = LCELL( _EQ1064); + _EQ1064= !/mr + # CS_ISA; + +-- Node name is ':1427' from file "sp2_acex.tdf" line 604, column 54 +-- Equation name is '_LC2_C33', type is buried +_LC2_C33 = LCELL( _EQ1065); + _EQ1065= CS_ROMT + # !/mr; + +-- Node name is ':1429' from file "sp2_acex.tdf" line 605, column 54 +-- Equation name is '_LC4_C23', type is buried +_LC4_C23 = LCELL( _EQ1066); + _EQ1066= !/mr + # CS_CASHT; + +-- Node name is ':1431' from file "sp2_acex.tdf" line 642, column 17 +-- Equation name is '_LC5_F23', type is buried +_LC5_F23 = DFFE( _EQ1067, GLOBAL( TG42), VCC, VCC, VCC); + _EQ1067= _LC1_D26 & _LC7_D19 & _LC7_F23 & _LC8_F23; + +-- Node name is ':1432' from file "sp2_acex.tdf" line 643, column 16 +-- Equation name is '_LC5_C29', type is buried +_LC5_C29 = DFFE( _EQ1068, GLOBAL( TG42), VCC, VCC, VCC); + _EQ1068= !a5 & A6 & !A7 & _LC6_C29; + +-- Node name is ':1433' from file "sp2_acex.tdf" line 727, column 30 +-- Equation name is '_LC2_C1', type is buried +_LC2_C1 = LCELL( _LC4_C1); + +-- Node name is ':1434' from file "sp2_acex.tdf" line 727, column 36 +-- Equation name is '_LC4_C1', type is buried +_LC4_C1 = DFFE( _LC8_C21, GLOBAL( TG42), VCC, VCC, VCC); + +-- Node name is ':1435' from file "sp2_acex.tdf" line 749, column 12 +-- Equation name is '_LC7_A22', type is buried +!_LC7_A22 = _LC7_A22~NOT; +_LC7_A22~NOT = DFFE( VCC, _LC2_A22, _LC4_A22, VCC, VCC); + +-- Node name is ':1436' from file "sp2_acex.tdf" line 749, column 62 +-- Equation name is '_LC6_A22', type is buried +_LC6_A22 = DFFE( _LC8_A22, _LC2_A30, VCC, VCC, VCC); + +-- Node name is ':1437' from file "sp2_acex.tdf" line 749, column 66 +-- Equation name is '_LC8_A22', type is buried +_LC8_A22 = DFFE(!INT_X, _LC2_A30, VCC, VCC, VCC); + +-- Node name is '~1442~1' from file "sp2_acex.tdf" line 775, column 10 +-- Equation name is '~1442~1', location is LC6_D28, type is buried. +-- synthesized logic cell +!_LC6_D28 = _LC6_D28~NOT; +_LC6_D28~NOT = LCELL(!_IOC_7); + +-- Node name is ':1458' from file "sp2_acex.tdf" line 819, column 32 +-- Equation name is '_LC3_F27', type is buried +_LC3_F27 = DFFE( SINC_1M, GLOBAL( TG42), VCC, VCC, VCC); + +-- Node name is ':1460' from file "sp2_acex.tdf" line 820, column 32 +-- Equation name is '_LC4_F19', type is buried +_LC4_F19 = DFFE( SINC_2M, GLOBAL( TG42), VCC, VCC, VCC); + +-- Node name is ':1464' from file "sp2_acex.tdf" line 829, column 15 +-- Equation name is '_LC4_F31', type is buried +_LC4_F31 = DFFE( _EQ1069, GLOBAL( TG42), VCC, VCC, VCC); + _EQ1069= _LC1_D26 & _LC5_F31 & _LC6_F31 & !_LC7_D19; + +-- Node name is ':1475' from file "sp2_acex.tdf" line 878, column 9 +-- Equation name is '_LC1_C18', type is buried +!_LC1_C18 = _LC1_C18~NOT; +_LC1_C18~NOT = DFFE( _EQ1070, GLOBAL( TG42), /reset, VCC, VCC); + _EQ1070= !_LC6_F32 & !/WE_OUT; + +-- Node name is ':1478' from file "sp2_acex.tdf" line 908, column 26 +-- Equation name is '_LC1_C28', type is buried +_LC1_C28 = LCELL(!/WAIT_ALL); + +-- Node name is ':1480' from file "sp2_acex.tdf" line 960, column 16 +-- Equation name is '_LC6_F28', type is buried +_LC6_F28 = DFFE( _EQ1071, GLOBAL( TG42), VCC, VCC, VCC); + _EQ1071= _LC1_F28 & _LC4_D26 & !_LC5_D34 & _LC7_D19; + +-- Node name is ':1484' from file "sp2_acex.tdf" line 992, column 15 +-- Equation name is '_LC2_C18', type is buried +!_LC2_C18 = _LC2_C18~NOT; +_LC2_C18~NOT = DFFE( _EQ1072, GLOBAL(!TG42), /reset, VCC, VCC); + _EQ1072= !glisser & !_LC5_C1 & !_LC7_F32; + +-- Node name is ':1485' from file "sp2_acex.tdf" line 1014, column 39 +-- Equation name is '_LC7_C31', type is buried +_LC7_C31 = LCELL( _EQ1073); + _EQ1073= !A13 & !_LC7_C19 & _LC8_C31 + # !_LC7_C19 & _LC8_C19 & _LC8_C31; + +-- Node name is ':1486' from file "sp2_acex.tdf" line 1044, column 23 +-- Equation name is '_LC2_F31', type is buried +_LC2_F31 = DFFE( _EQ1074, GLOBAL( TG42), VCC, VCC, VCC); + _EQ1074= _LC1_D26 & !_LC7_D19 & _LC7_F31 & _LC8_F31; + +-- Node name is ':1487' from file "sp2_acex.tdf" line 1052, column 13 +-- Equation name is '_LC6_A1', type is buried +_LC6_A1 = DFFE( _LC8_A3, !_LC3_E28, VCC, VCC, VCC); + +-- Node name is ':1488' from file "sp2_acex.tdf" line 1052, column 18 +-- Equation name is '_LC8_A3', type is buried +_LC8_A3 = DFFE( AUDIO_R15, _LC3_E28, VCC, VCC, VCC); + +-- Node name is ':1489' from file "sp2_acex.tdf" line 1057, column 12 +-- Equation name is '_LC1_E3', type is buried +_LC1_E3 = DFFE( _LC8_A30, GLOBAL( TG42), VCC, VCC, VCC); + +-- Node name is ':1490' from file "sp2_acex.tdf" line 1058, column 13 +-- Equation name is '_LC1_A3', type is buried +_LC1_A3 = DFFE( _LC3_E28, GLOBAL( TG42), VCC, VCC, VCC); + +-- Node name is ':1494' from file "sp2_acex.tdf" line 1081, column 17 +-- Equation name is '_LC1_F23', type is buried +_LC1_F23 = DFFE( _EQ1075, GLOBAL( TG42), VCC, VCC, VCC); + _EQ1075= !_LC1_D26 & _LC2_F23 & _LC3_F23 & !_LC7_D19; + +-- Node name is ':1495' from file "sp2_acex.tdf" line 1114, column 19 +-- Equation name is '_LC1_C31', type is buried +_LC1_C31 = LCELL(!_LC2_E30); + +-- Node name is ':1496' from file "sp2_acex.tdf" line 1126, column 12 +-- Equation name is '_LC4_C8', type is buried +_LC4_C8 = DFFE( _EQ1076, GLOBAL( TG42), VCC, VCC, VCC); + _EQ1076= !_LC1_D26 & _LC2_C30 & _LC2_C32 & !_LC7_D19; + +-- Node name is ':1497' from file "sp2_acex.tdf" line 1127, column 6 +-- Equation name is '_LC3_C8', type is buried +_LC3_C8 = DFFE( _EQ1077, GLOBAL( TG42), _LC6_A10, VCC, VCC); + _EQ1077= _EC10_C & _EC12_C & _LC7_C8 & _LC8_C8; + +-- Node name is ':1498' from file "sp2_acex.tdf" line 1128, column 7 +-- Equation name is '_LC5_C18', type is buried +!_LC5_C18 = _LC5_C18~NOT; +_LC5_C18~NOT = DFFE( _EQ1078, GLOBAL( TG42), /reset, VCC, VCC); + _EQ1078= !_LC5_C1 & !_LC7_F32; + +-- Node name is '~1499~1' from file "sp2_acex.tdf" line 1131, column 27 +-- Equation name is '~1499~1', location is LC6_A5, type is buried. +-- synthesized logic cell +!_LC6_A5 = _LC6_A5~NOT; +_LC6_A5~NOT = LCELL( _LC5_C8); + +-- Node name is ':1499' from file "sp2_acex.tdf" line 1131, column 27 +-- Equation name is '_LC5_C8', type is buried +!_LC5_C8 = _LC5_C8~NOT; +_LC5_C8~NOT = DFFE( CBL_WAE, !CBL_WR, CBL_INT, VCC, VCC); + +-- Node name is ':1500' from file "sp2_acex.tdf" line 1159, column 35 +-- Equation name is '_LC8_A25', type is buried +_LC8_A25 = LCELL( _EQ1079); + _EQ1079= CBL_CNT0 & !CBL_XX6 + # AUDIO_CH & CBL_XX6; + +-- Node name is ':1501' from file "sp2_acex.tdf" line 1163, column 16 +-- Equation name is '_LC6_A14', type is buried +_LC6_A14 = DFFE( _EQ1080, GLOBAL( TG42), VCC, VCC, VCC); + _EQ1080= !/IOWR & _LC4_C8 + # _LC1_C8 + # CBL_XX7; + +-- Node name is ':1502' from file "sp2_acex.tdf" line 1180, column 17 +-- Equation name is '_LC2_F24', type is buried +_LC2_F24 = DFFE( _EQ1081, GLOBAL( TG42), VCC, VCC, VCC); + _EQ1081= _LC7_D27 + # /wr + # !_LC1_F31; + +-- Node name is ':1503' from file "sp2_acex.tdf" line 1180, column 46 +-- Equation name is '_LC1_F31', type is buried +_LC1_F31 = DFFE( _EQ1082, GLOBAL( TG42), VCC, VCC, VCC); + _EQ1082= !_LC1_D26 & _LC3_F31 & _LC6_F34 & !_LC7_D19; + +-- Node name is ':1504' from file "sp2_acex.tdf" line 1181, column 17 +-- Equation name is '_LC5_F3', type is buried +_LC5_F3 = DFFE( _EQ1083, GLOBAL( TG42), VCC, VCC, VCC); + _EQ1083= _LC7_D27 + # /wr + # !_LC4_F23; + +-- Node name is ':1505' from file "sp2_acex.tdf" line 1181, column 46 +-- Equation name is '_LC4_F23', type is buried +_LC4_F23 = DFFE( _EQ1084, GLOBAL( TG42), VCC, VCC, VCC); + _EQ1084= !_LC1_D26 & _LC5_F34 & _LC6_F23 & !_LC7_D19; + +-- Node name is ':1506' from file "sp2_acex.tdf" line 1195, column 18 +-- Equation name is '_LC4_A36', type is buried +_LC4_A36 = DFFE( _EQ1085, GLOBAL( TG42), VCC, VCC, VCC); + _EQ1085= _LC1_A30 & _LC8_A30 + # !_LC6_A29 & _LC8_A30; + +-- Node name is ':1508' from file "sp2_acex.tdf" line 1212, column 12 +-- Equation name is '_LC5_A30', type is buried +_LC5_A30 = DFFE( _LC6_A30, GLOBAL( TG42), VCC, VCC, VCC); + +-- Node name is ':1561' from file "sp2_acex.tdf" line 366, column 23 +-- Equation name is '_LC4_D11', type is buried +_LC4_D11 = LCELL( _EQ1086); + _EQ1086= !_EC6_C & !_LC5_C14 & md0 + # !_EC6_C & !_LC1_C14 & md0; + +-- Node name is ':1563' from file "sp2_acex.tdf" line 366, column 23 +-- Equation name is '_LC3_D11', type is buried +_LC3_D11 = LCELL( _EQ1087); + _EQ1087= !_EC6_C & !_LC5_C14 & md1 + # !_EC6_C & !_LC1_C14 & md1; + +-- Node name is ':1565' from file "sp2_acex.tdf" line 366, column 23 +-- Equation name is '_LC3_D15', type is buried +_LC3_D15 = LCELL( _EQ1088); + _EQ1088= !_EC6_C & !_LC5_C14 & md2 + # !_EC6_C & !_LC1_C14 & md2; + +-- Node name is ':1567' from file "sp2_acex.tdf" line 366, column 23 +-- Equation name is '_LC8_D15', type is buried +_LC8_D15 = LCELL( _EQ1089); + _EQ1089= !_EC6_C & !_LC5_C14 & md3 + # !_EC6_C & !_LC1_C14 & md3; + +-- Node name is ':1569' from file "sp2_acex.tdf" line 366, column 23 +-- Equation name is '_LC1_D4', type is buried +_LC1_D4 = LCELL( _EQ1090); + _EQ1090= !_EC6_C & !_LC5_C14 & md4 + # !_EC6_C & !_LC1_C14 & md4; + +-- Node name is ':1571' from file "sp2_acex.tdf" line 366, column 23 +-- Equation name is '_LC2_D15', type is buried +_LC2_D15 = LCELL( _EQ1091); + _EQ1091= !_EC6_C & !_LC5_C14 & md5 + # !_EC6_C & !_LC1_C14 & md5; + +-- Node name is ':1573' from file "sp2_acex.tdf" line 366, column 23 +-- Equation name is '_LC1_D14', type is buried +_LC1_D14 = LCELL( _EQ1092); + _EQ1092= !_EC6_C & !_LC5_C14 & md6 + # !_EC6_C & !_LC1_C14 & md6; + +-- Node name is ':1575' from file "sp2_acex.tdf" line 366, column 23 +-- Equation name is '_LC2_D4', type is buried +_LC2_D4 = LCELL( _EQ1093); + _EQ1093= !_EC6_C & !_LC5_C14 & md7 + # !_EC6_C & !_LC1_C14 & md7; + +-- Node name is ':1579' from file "sp2_acex.tdf" line 367, column 23 +-- Equation name is '_LC7_D11', type is buried +_LC7_D11 = LCELL( _EQ1094); + _EQ1094= !_EC6_C & hddr0 & _LC1_C14 & _LC5_C14; + +-- Node name is ':1582' from file "sp2_acex.tdf" line 367, column 23 +-- Equation name is '_LC8_D11', type is buried +_LC8_D11 = LCELL( _EQ1095); + _EQ1095= !_EC6_C & hddr1 & _LC1_C14 & _LC5_C14; + +-- Node name is ':1585' from file "sp2_acex.tdf" line 367, column 23 +-- Equation name is '_LC5_D15', type is buried +_LC5_D15 = LCELL( _EQ1096); + _EQ1096= !_EC6_C & hddr2 & _LC1_C14 & _LC5_C14; + +-- Node name is ':1588' from file "sp2_acex.tdf" line 367, column 23 +-- Equation name is '_LC4_D15', type is buried +_LC4_D15 = LCELL( _EQ1097); + _EQ1097= !_EC6_C & hddr3 & _LC1_C14 & _LC5_C14; + +-- Node name is ':1591' from file "sp2_acex.tdf" line 367, column 23 +-- Equation name is '_LC6_D4', type is buried +_LC6_D4 = LCELL( _EQ1098); + _EQ1098= !_EC6_C & hddr4 & _LC1_C14 & _LC5_C14; + +-- Node name is ':1594' from file "sp2_acex.tdf" line 367, column 23 +-- Equation name is '_LC2_D11', type is buried +_LC2_D11 = LCELL( _EQ1099); + _EQ1099= !_EC6_C & hddr5 & _LC1_C14 & _LC5_C14; + +-- Node name is ':1597' from file "sp2_acex.tdf" line 367, column 23 +-- Equation name is '_LC4_D14', type is buried +_LC4_D14 = LCELL( _EQ1100); + _EQ1100= !_EC6_C & hddr6 & _LC1_C14 & _LC5_C14; + +-- Node name is ':1600' from file "sp2_acex.tdf" line 367, column 23 +-- Equation name is '_LC8_D4', type is buried +_LC8_D4 = LCELL( _EQ1101); + _EQ1101= !_EC6_C & hddr7 & _LC1_C14 & _LC5_C14; + +-- Node name is ':1619' from file "sp2_acex.tdf" line 374, column 32 +-- Equation name is '_LC8_D14', type is buried +_LC8_D14 = LCELL( _EQ1102); + _EQ1102= _LC5_C14 & !_LC7_D27; + +-- Node name is '~1789~1' from file "sp2_acex.tdf" line 404, column 23 +-- Equation name is '~1789~1', location is LC5_D26, type is buried. +-- synthesized logic cell +_LC5_D26 = LCELL( _EQ1103); + _EQ1103= !_EC9_C & KEY/KEMS0 + # !_EC3_C & !_EC9_C + # _EC3_C & _EC9_C & MDP0; + +-- Node name is '~1791~1' from file "sp2_acex.tdf" line 404, column 23 +-- Equation name is '~1791~1', location is LC2_D36, type is buried. +-- synthesized logic cell +_LC2_D36 = LCELL( _EQ1104); + _EQ1104= !_EC9_C & KEY/KEMS1 + # !_EC3_C & !_EC9_C + # _EC3_C & _EC9_C & MDP1; + +-- Node name is '~1793~1' from file "sp2_acex.tdf" line 404, column 23 +-- Equation name is '~1793~1', location is LC4_D23, type is buried. +-- synthesized logic cell +_LC4_D23 = LCELL( _EQ1105); + _EQ1105= !_EC9_C & KEY/KEMS2 + # !_EC3_C & !_EC9_C + # _EC3_C & _EC9_C & MDP2; + +-- Node name is '~1795~1' from file "sp2_acex.tdf" line 404, column 23 +-- Equation name is '~1795~1', location is LC2_D32, type is buried. +-- synthesized logic cell +_LC2_D32 = LCELL( _EQ1106); + _EQ1106= !_EC9_C & KEY/KEMS3 + # !_EC3_C & !_EC9_C + # _EC3_C & _EC9_C & MDP3; + +-- Node name is '~1797~1' from file "sp2_acex.tdf" line 404, column 23 +-- Equation name is '~1797~1', location is LC3_D32, type is buried. +-- synthesized logic cell +_LC3_D32 = LCELL( _EQ1107); + _EQ1107= !_EC9_C & KEY/KEMS4 + # !_EC3_C & !_EC9_C + # _EC3_C & _EC9_C & MDP4; + +-- Node name is '~1799~1' from file "sp2_acex.tdf" line 404, column 23 +-- Equation name is '~1799~1', location is LC4_A26, type is buried. +-- synthesized logic cell +_LC4_A26 = LCELL( _EQ1108); + _EQ1108= !_EC9_C & KEY/KEMS5 + # !_EC3_C & !_EC9_C + # _EC3_C & _EC9_C & MDP5; + +-- Node name is '~1801~1' from file "sp2_acex.tdf" line 404, column 23 +-- Equation name is '~1801~1', location is LC4_D29, type is buried. +-- synthesized logic cell +_LC4_D29 = LCELL( _EQ1109); + _EQ1109= !_EC9_C & KEY/KEMS6 + # !_EC3_C & !_EC9_C + # _EC3_C & _EC9_C & MDP6; + +-- Node name is '~1803~1' from file "sp2_acex.tdf" line 404, column 23 +-- Equation name is '~1803~1', location is LC6_A31, type is buried. +-- synthesized logic cell +_LC6_A31 = LCELL( _EQ1110); + _EQ1110= !_EC9_C & KEY/KEMS7 + # !_EC3_C & !_EC9_C + # _EC3_C & _EC9_C & MDP7; + +-- Node name is ':1884' from file "sp2_acex.tdf" line 559, column 32 +-- Equation name is '_LC6_C30', type is buried +_LC6_C30 = LCELL( _EQ1111); + _EQ1111= _LC3_C30 & _LC3_D12; + +-- Node name is ':1967' from file "sp2_acex.tdf" line 609, column 30 +-- Equation name is '_LC2_C26', type is buried +_LC2_C26 = LCELL( _EQ1112); + _EQ1112= CS_CASHT & CS_ISA & !_LC3_F28 + # CS_CASHT & CS_ISA & /IOWR; + +-- Node name is ':1973' from file "sp2_acex.tdf" line 618, column 37 +-- Equation name is '_LC5_F26', type is buried +_LC5_F26 = LCELL( _EQ1113); + _EQ1113= ROM_RG3 & SYS_PG + # !ROM_RG3 & !SYS_PG; + +-- Node name is ':2013' from file "sp2_acex.tdf" line 626, column 19 +-- Equation name is '_LC4_F9', type is buried +_LC4_F9 = LCELL( _EQ1114); + _EQ1114= _LC1_F9 + # !/mr & ROM_RG4; + +-- Node name is ':2015' from file "sp2_acex.tdf" line 634, column 25 +-- Equation name is '_LC6_C25', type is buried +!_LC6_C25 = _LC6_C25~NOT; +_LC6_C25~NOT = LCELL( _EQ1115); + _EQ1115= !blk_mem & !/mr & !/rd; + +-- Node name is ':2020' from file "sp2_acex.tdf" line 642, column 48 +-- Equation name is '_LC8_C29', type is buried +_LC8_C29 = LCELL( _EQ1116); + _EQ1116= _LC5_F23 + # _LC5_C29 & !/SYS; + +-- Node name is '~2028~1' from file "sp2_acex.tdf" line 723, column 32 +-- Equation name is '~2028~1', location is LC4_A31, type is buried. +-- synthesized logic cell +_LC4_A31 = LCELL( _EQ1117); + _EQ1117= !_EC9_C + # _LC7_D27 + # !_EC6_C; + +-- Node name is ':2028' from file "sp2_acex.tdf" line 723, column 32 +-- Equation name is '_LC5_A31', type is buried +_LC5_A31 = LCELL( _EQ1118); + _EQ1118= _LC4_A31 + # !_EC3_C + # _EC11_C + # /rd; + +-- Node name is ':2043' from file "sp2_acex.tdf" line 807, column 48 +-- Equation name is '_LC2_F36', type is buried +_LC2_F36 = LCELL( _EQ1119); + _EQ1119= SINC_HOLD0 & !SINC_HOLD1 + # !SINC_HOLD0 & SINC_HOLD1; + +-- Node name is ':2047' from file "sp2_acex.tdf" line 807, column 48 +-- Equation name is '_LC3_F36', type is buried +_LC3_F36 = LCELL( _EQ1120); + _EQ1120= !SINC_HOLD0 & SINC_HOLD2 + # !SINC_HOLD1 & SINC_HOLD2 + # SINC_HOLD0 & SINC_HOLD1 & !SINC_HOLD2; + +-- Node name is ':2051' from file "sp2_acex.tdf" line 807, column 48 +-- Equation name is '_LC4_F36', type is buried +_LC4_F36 = LCELL( _EQ1121); + _EQ1121= !SINC_HOLD0 & SINC_HOLD3 + # !SINC_HOLD1 & SINC_HOLD3 + # !SINC_HOLD2 & SINC_HOLD3 + # SINC_HOLD0 & SINC_HOLD1 & SINC_HOLD2 & !SINC_HOLD3; + +-- Node name is ':2082' from file "sp2_acex.tdf" line 816, column 48 +-- Equation name is '_LC7_F22', type is buried +_LC7_F22 = LCELL( _EQ1122); + _EQ1122= !SINC_HOLD4 & SINC_HOLD5 + # SINC_HOLD4 & !SINC_HOLD5; + +-- Node name is ':2084' from file "sp2_acex.tdf" line 816, column 48 +-- Equation name is '_LC1_F22_CARRY', type is buried +-- :2084 is in Up/Down Counter Mode +_LC1_F22_CARRY = CARRY( _EQ1123); + _EQ1123= SINC_HOLD4 & SINC_HOLD5; + +-- Node name is ':2088' from file "sp2_acex.tdf" line 816, column 48 +-- Equation name is '_LC2_F22_CARRY', type is buried +-- :2088 is in Up/Down Counter Mode +_LC2_F22_CARRY = CARRY( _EQ1124); + _EQ1124= _LC1_F22_CARRY & SINC_HOLD6; + +-- Node name is ':2092' from file "sp2_acex.tdf" line 816, column 48 +-- Equation name is '_LC3_F22_CARRY', type is buried +-- :2092 is in Up/Down Counter Mode +_LC3_F22_CARRY = CARRY( _EQ1125); + _EQ1125= _LC2_F22_CARRY & SINC_HOLD7; + +-- Node name is ':2094' from file "sp2_acex.tdf" line 816, column 48 +-- Equation name is '_LC4_F22_CARRY', type is buried +_LC4_F22_CARRY = CARRY( _EQ1126); + _EQ1126= !_LC3_F22_CARRY & SINC_HOLD8 + # _LC3_F22_CARRY & !SINC_HOLD8; + +-- Node name is '~2130~1' from file "sp2_acex.tdf" line 841, column 38 +-- Equation name is '~2130~1', location is LC8_C10, type is buried. +-- synthesized logic cell +_LC8_C10 = LCELL( _EQ1127); + _EQ1127= A10 & a11 & A12 & A13; + +-- Node name is ':2130' from file "sp2_acex.tdf" line 841, column 38 +-- Equation name is '_LC7_C10', type is buried +_LC7_C10 = LCELL( _EQ1128); + _EQ1128= A8 & !a9 & _LC6_D13 & _LC8_C10; + +-- Node name is ':2139' from file "sp2_acex.tdf" line 1061, column 28 +-- Equation name is '_LC1_A35', type is buried +_LC1_A35 = LCELL( _EQ1129); + _EQ1129= _LC2_E14 & !_LC3_E28; + +-- Node name is ':2356' from file "sp2_acex.tdf" line 1111, column 27 +-- Equation name is '_LC3_E30', type is buried +_LC3_E30 = LCELL( _EQ1130); + _EQ1130= CBL_CTX0 + # CBL_CTX1; + +-- Node name is ':2361' from file "sp2_acex.tdf" line 1111, column 27 +-- Equation name is '_LC4_E30', type is buried +_LC4_E30 = LCELL( _EQ1131); + _EQ1131= CBL_CTX0 + # CBL_CTX1 + # CBL_CTX2; + +-- Node name is ':2366' from file "sp2_acex.tdf" line 1111, column 27 +-- Equation name is '_LC5_E30', type is buried +_LC5_E30 = LCELL( _EQ1132); + _EQ1132= CBL_CTX0 + # CBL_CTX1 + # CBL_CTX2 + # CBL_CTX3; + +-- Node name is ':2398' from file "sp2_acex.tdf" line 1116, column 3 +-- Equation name is '_LC6_A34', type is buried +!_LC6_A34 = _LC6_A34~NOT; +_LC6_A34~NOT = LCELL( _EQ1133); + _EQ1133= !CBL_XX6 & _LC1_C31; + +-- Node name is '~2405~1' from file "sp2_acex.tdf" line 1116, column 36 +-- Equation name is '~2405~1', location is LC5_A19, type is buried. +-- synthesized logic cell +_LC5_A19 = LCELL( _LC4_A19_CARRY); + +-- Node name is ':2405' from file "sp2_acex.tdf" line 1116, column 36 +-- Equation name is '_LC4_A19_CARRY', type is buried +-- :2405 is in Up/Down Counter Mode +_LC4_A19_CARRY = CARRY( _EQ1134); + _EQ1134= CBL_CNT0 & CBL_CNT1; + +-- Node name is '~2409~1' from file "sp2_acex.tdf" line 1116, column 36 +-- Equation name is '~2409~1', location is LC6_A19_CARRY, type is buried. +-- synthesized logic cell +_LC6_A19_CARRY = CARRY( _LC5_A19_CARRY); + +-- Node name is '~2409~2' from file "sp2_acex.tdf" line 1116, column 36 +-- Equation name is '~2409~2', location is LC6_A19, type is buried. +-- synthesized logic cell +_LC6_A19 = LCELL( _LC5_A19_CARRY); + +-- Node name is ':2409' from file "sp2_acex.tdf" line 1116, column 36 +-- Equation name is '_LC5_A19_CARRY', type is buried +_LC5_A19_CARRY = CARRY( _EQ1135); + _EQ1135= CBL_CNT2 & _LC4_A19_CARRY; + +-- Node name is '~2413~1' from file "sp2_acex.tdf" line 1116, column 36 +-- Equation name is '~2413~1', location is LC8_A19, type is buried. +-- synthesized logic cell +_LC8_A19 = LCELL( _LC7_A19_CARRY); + +-- Node name is ':2413' from file "sp2_acex.tdf" line 1116, column 36 +-- Equation name is '_LC7_A19_CARRY', type is buried +-- :2413 is in Up/Down Counter Mode +_LC7_A19_CARRY = CARRY( _EQ1136); + _EQ1136= CBL_CNT3 & _LC6_A19_CARRY; + +-- Node name is '~2417~1' from file "sp2_acex.tdf" line 1116, column 36 +-- Equation name is '~2417~1', location is LC1_A21, type is buried. +-- synthesized logic cell +_LC1_A21 = LCELL( _LC8_A19_CARRY); + +-- Node name is ':2417' from file "sp2_acex.tdf" line 1116, column 36 +-- Equation name is '_LC8_A19_CARRY', type is buried +_LC8_A19_CARRY = CARRY( _EQ1137); + _EQ1137= CBL_CNT4 & _LC7_A19_CARRY; + +-- Node name is '~2421~1' from file "sp2_acex.tdf" line 1116, column 36 +-- Equation name is '~2421~1', location is LC2_A21_CARRY, type is buried. +-- synthesized logic cell +_LC2_A21_CARRY = CARRY( _LC1_A21_CARRY); + +-- Node name is '~2421~2' from file "sp2_acex.tdf" line 1116, column 36 +-- Equation name is '~2421~2', location is LC2_A21, type is buried. +-- synthesized logic cell +_LC2_A21 = LCELL( _LC1_A21_CARRY); + +-- Node name is ':2421' from file "sp2_acex.tdf" line 1116, column 36 +-- Equation name is '_LC1_A21_CARRY', type is buried +_LC1_A21_CARRY = CARRY( _EQ1138); + _EQ1138= CBL_CNT5 & _LC8_A19_CARRY; + +-- Node name is ':2425' from file "sp2_acex.tdf" line 1116, column 36 +-- Equation name is '_LC3_A21_CARRY', type is buried +-- :2425 is in Up/Down Counter Mode +_LC3_A21_CARRY = CARRY( _EQ1139); + _EQ1139= CBL_CNT6 & _LC2_A21_CARRY; + +-- Node name is ':2440' from file "sp2_acex.tdf" line 1116, column 25 +-- Equation name is '_LC1_A19', type is buried +_LC1_A19 = LCELL( _EQ1140); + _EQ1140= CBL_CNT3 & !CBL_XX6 & _LC1_C31 & !_LC6_A19 + # !CBL_CNT3 & !CBL_XX6 & _LC1_C31 & _LC6_A19; + +-- Node name is ':2449' from file "sp2_acex.tdf" line 1116, column 25 +-- Equation name is '_LC7_A21', type is buried +_LC7_A21 = LCELL( _EQ1141); + _EQ1141= CBL_CNT6 & !CBL_XX6 & _LC1_C31 & !_LC2_A21 + # !CBL_CNT6 & !CBL_XX6 & _LC1_C31 & _LC2_A21; + +-- Node name is ':2456' from file "sp2_acex.tdf" line 1117, column 3 +-- Equation name is '_LC8_A28', type is buried +!_LC8_A28 = _LC8_A28~NOT; +_LC8_A28~NOT = LCELL( _EQ1142); + _EQ1142= CBL_XX6 & _LC1_C31; + +-- Node name is ':2465' from file "sp2_acex.tdf" line 1117, column 36 +-- Equation name is '_LC1_A24_CARRY', type is buried +-- :2465 is in Up/Down Counter Mode +_LC1_A24_CARRY = CARRY( _EQ1143); + _EQ1143= CBL_CNT1 & CBL_CNT2; + +-- Node name is ':2469' from file "sp2_acex.tdf" line 1117, column 36 +-- Equation name is '_LC2_A24_CARRY', type is buried +_LC2_A24_CARRY = CARRY( _EQ1144); + _EQ1144= CBL_CNT3 & _LC1_A24_CARRY; + +-- Node name is ':2473' from file "sp2_acex.tdf" line 1117, column 36 +-- Equation name is '_LC3_A24_CARRY', type is buried +-- :2473 is in Up/Down Counter Mode +_LC3_A24_CARRY = CARRY( _EQ1145); + _EQ1145= CBL_CNT4 & _LC2_A24_CARRY; + +-- Node name is ':2477' from file "sp2_acex.tdf" line 1117, column 36 +-- Equation name is '_LC4_A24_CARRY', type is buried +-- :2477 is in Up/Down Counter Mode +_LC4_A24_CARRY = CARRY( _EQ1146); + _EQ1146= CBL_CNT5 & _LC3_A24_CARRY; + +-- Node name is ':2481' from file "sp2_acex.tdf" line 1117, column 36 +-- Equation name is '_LC5_A24_CARRY', type is buried +_LC5_A24_CARRY = CARRY( _EQ1147); + _EQ1147= CBL_CNT6 & _LC4_A24_CARRY; + +-- Node name is '~2487~1' from file "sp2_acex.tdf" line 1117, column 25 +-- Equation name is '~2487~1', location is LC3_A28, type is buried. +-- synthesized logic cell +_LC3_A28 = LCELL( _EQ1148); + _EQ1148= CBL_XX6 + # !_LC1_C31; + +-- Node name is ':2493' from file "sp2_acex.tdf" line 1117, column 25 +-- Equation name is '_LC7_A24', type is buried +_LC7_A24 = LCELL( _EQ1149); + _EQ1149= CBL_CNT1 & !CBL_CNT2 & CBL_XX6 & _LC1_C31 + # !CBL_CNT1 & CBL_CNT2 & CBL_XX6 & _LC1_C31; + +-- Node name is '~2494~1' from file "sp2_acex.tdf" line 1117, column 25 +-- Equation name is '~2494~1', location is LC7_A25, type is buried. +-- synthesized logic cell +!_LC7_A25 = _LC7_A25~NOT; +_LC7_A25~NOT = LCELL( _EQ1150); + _EQ1150= !CBL_CNT2 & !_LC5_A19 + # !CBL_CNT2 & CBL_XX6 + # CBL_XX6 & _LC1_C31 + # !CBL_CNT2 & !_LC1_C31 + # CBL_CNT2 & _LC1_C31 & _LC5_A19; + +-- Node name is ':2496' from file "sp2_acex.tdf" line 1117, column 25 +-- Equation name is '_LC2_A24', type is buried +_LC2_A24 = LCELL( _EQ1151); + _EQ1151= CBL_CNT3 & !_LC1_A24_CARRY & !_LC8_A28 + # !CBL_CNT3 & _LC1_A24_CARRY & !_LC8_A28; + +-- Node name is '~2497~1' from file "sp2_acex.tdf" line 1117, column 25 +-- Equation name is '~2497~1', location is LC2_A19, type is buried. +-- synthesized logic cell +!_LC2_A19 = _LC2_A19~NOT; +_LC2_A19~NOT = LCELL( _EQ1152); + _EQ1152= !CBL_CNT3 & !_LC2_A24 + # _LC1_C31 & !_LC2_A24; + +-- Node name is '~2500~1' from file "sp2_acex.tdf" line 1117, column 25 +-- Equation name is '~2500~1', location is LC4_A33, type is buried. +-- synthesized logic cell +!_LC4_A33 = _LC4_A33~NOT; +_LC4_A33~NOT = LCELL( _EQ1153); + _EQ1153= !CBL_CNT4 & !_LC8_A19 + # !CBL_CNT4 & CBL_XX6 + # CBL_XX6 & _LC1_C31 + # !CBL_CNT4 & !_LC1_C31 + # CBL_CNT4 & _LC1_C31 & _LC8_A19; + +-- Node name is '~2503~1' from file "sp2_acex.tdf" line 1117, column 25 +-- Equation name is '~2503~1', location is LC6_A21, type is buried. +-- synthesized logic cell +!_LC6_A21 = _LC6_A21~NOT; +_LC6_A21~NOT = LCELL( _EQ1154); + _EQ1154= !CBL_CNT5 & !_LC1_A21 + # !CBL_CNT5 & CBL_XX6 + # CBL_XX6 & _LC1_C31 + # !CBL_CNT5 & !_LC1_C31 + # CBL_CNT5 & _LC1_A21 & _LC1_C31; + +-- Node name is ':2505' from file "sp2_acex.tdf" line 1117, column 25 +-- Equation name is '_LC5_A24', type is buried +_LC5_A24 = LCELL( _EQ1155); + _EQ1155= CBL_CNT6 & !_LC4_A24_CARRY & !_LC8_A28 + # !CBL_CNT6 & _LC4_A24_CARRY & !_LC8_A28; + +-- Node name is '~2506~1' from file "sp2_acex.tdf" line 1117, column 25 +-- Equation name is '~2506~1', location is LC5_A21, type is buried. +-- synthesized logic cell +!_LC5_A21 = _LC5_A21~NOT; +_LC5_A21~NOT = LCELL( _EQ1156); + _EQ1156= !CBL_CNT6 & !_LC5_A24 + # _LC1_C31 & !_LC5_A24; + +-- Node name is '~2509~1' from file "sp2_acex.tdf" line 1117, column 25 +-- Equation name is '~2509~1', location is LC4_A21, type is buried. +-- synthesized logic cell +_LC4_A21 = LCELL( _EQ1157); + _EQ1157= CBL_CNT7 & !_LC1_C31 + # CBL_CNT7 & !CBL_XX6 & !_LC3_A21_CARRY + # !CBL_CNT7 & !CBL_XX6 & _LC1_C31 & _LC3_A21_CARRY; + +-- Node name is ':2514' from file "sp2_acex.tdf" line 1127, column 82 +-- Equation name is '_LC1_C8', type is buried +!_LC1_C8 = _LC1_C8~NOT; +_LC1_C8~NOT = LCELL( _EQ1158); + _EQ1158= _LC5_C18 + # !_LC3_C8; + +-- Node name is '~2536~1' from file "sp2_acex.tdf" line 1136, column 42 +-- Equation name is '~2536~1', location is LC2_A26, type is buried. +-- synthesized logic cell +_LC2_A26 = LCELL( _EQ1159); + _EQ1159= CBL_XX4 & CBL_XX7; + +-- Node name is ':2539' from file "sp2_acex.tdf" line 1139, column 45 +-- Equation name is '_LC6_A33', type is buried +_LC6_A33 = LCELL( _EQ1160); + _EQ1160= CBL_INT & CBL_XX4 & CBL_XX7; + +-- Node name is ':2546' from file "sp2_acex.tdf" line 1141, column 25 +-- Equation name is '_LC1_A32_CARRY', type is buried +_LC1_A32_CARRY = CARRY( _EQ1161); + _EQ1161= CBL_WA0 & CBL_WA1; + +-- Node name is ':2548' from file "sp2_acex.tdf" line 1141, column 25 +-- Equation name is '_LC2_A32', type is buried +_LC2_A32 = LCELL( _EQ1162); + _EQ1162= CBL_WA2 & !_LC1_A32_CARRY + # !CBL_WA2 & _LC1_A32_CARRY; + +-- Node name is ':2550' from file "sp2_acex.tdf" line 1141, column 25 +-- Equation name is '_LC2_A32_CARRY', type is buried +_LC2_A32_CARRY = CARRY( _EQ1163); + _EQ1163= CBL_WA2 & _LC1_A32_CARRY; + +-- Node name is ':2552' from file "sp2_acex.tdf" line 1141, column 25 +-- Equation name is '_LC3_A32', type is buried +_LC3_A32 = LCELL( _EQ1164); + _EQ1164= CBL_WA3 & !_LC2_A32_CARRY + # !CBL_WA3 & _LC2_A32_CARRY; + +-- Node name is ':2554' from file "sp2_acex.tdf" line 1141, column 25 +-- Equation name is '_LC3_A32_CARRY', type is buried +_LC3_A32_CARRY = CARRY( _EQ1165); + _EQ1165= CBL_WA3 & _LC2_A32_CARRY; + +-- Node name is ':2556' from file "sp2_acex.tdf" line 1141, column 25 +-- Equation name is '_LC4_A32', type is buried +_LC4_A32 = LCELL( _EQ1166); + _EQ1166= CBL_WA4 & !_LC3_A32_CARRY + # !CBL_WA4 & _LC3_A32_CARRY; + +-- Node name is ':2558' from file "sp2_acex.tdf" line 1141, column 25 +-- Equation name is '_LC4_A32_CARRY', type is buried +_LC4_A32_CARRY = CARRY( _EQ1167); + _EQ1167= CBL_WA4 & _LC3_A32_CARRY; + +-- Node name is ':2560' from file "sp2_acex.tdf" line 1141, column 25 +-- Equation name is '_LC5_A32', type is buried +_LC5_A32 = LCELL( _EQ1168); + _EQ1168= CBL_WA5 & !_LC4_A32_CARRY + # !CBL_WA5 & _LC4_A32_CARRY; + +-- Node name is ':2562' from file "sp2_acex.tdf" line 1141, column 25 +-- Equation name is '_LC5_A32_CARRY', type is buried +_LC5_A32_CARRY = CARRY( _EQ1169); + _EQ1169= CBL_WA5 & _LC4_A32_CARRY; + +-- Node name is ':2564' from file "sp2_acex.tdf" line 1141, column 25 +-- Equation name is '_LC6_A32', type is buried +_LC6_A32 = LCELL( _EQ1170); + _EQ1170= CBL_WA6 & !_LC5_A32_CARRY + # !CBL_WA6 & _LC5_A32_CARRY; + +-- Node name is ':2566' from file "sp2_acex.tdf" line 1141, column 25 +-- Equation name is '_LC6_A32_CARRY', type is buried +_LC6_A32_CARRY = CARRY( _EQ1171); + _EQ1171= CBL_WA6 & _LC5_A32_CARRY; + +-- Node name is ':2580' from file "sp2_acex.tdf" line 1149, column 23 +-- Equation name is '_LC3_A14', type is buried +_LC3_A14 = LCELL( _EQ1172); + _EQ1172= !CBL_WAE & !/IOWR & _LC4_C8 + # !CBL_WAE & _LC1_C8; + +-- Node name is ':2581' from file "sp2_acex.tdf" line 1152, column 29 +-- Equation name is '_LC1_A14', type is buried +_LC1_A14 = LCELL( _EQ1173); + _EQ1173= !CBL_XX5 & _LC1_D17 + # CBL_XX5 & !_LC1_D17; + +-- Node name is ':2606' from file "sp2_acex.tdf" line 1154, column 49 +-- Equation name is '_LC3_A29', type is buried +_LC3_A29 = LCELL( _EQ1174); + _EQ1174= !A8 & !CBL_WA0 & !CBL_XX4 + # CBL_WA0 & CBL_XX4 + # A8 & CBL_WA0; + +-- Node name is ':2607' from file "sp2_acex.tdf" line 1154, column 49 +-- Equation name is '_LC3_A27', type is buried +_LC3_A27 = LCELL( _EQ1175); + _EQ1175= !a9 & !CBL_WA1 & !CBL_XX4 + # CBL_WA1 & CBL_XX4 + # a9 & CBL_WA1; + +-- Node name is ':2608' from file "sp2_acex.tdf" line 1154, column 49 +-- Equation name is '_LC3_A26', type is buried +_LC3_A26 = LCELL( _EQ1176); + _EQ1176= !A10 & !CBL_WA2 & !CBL_XX4 + # CBL_WA2 & CBL_XX4 + # A10 & CBL_WA2; + +-- Node name is ':2609' from file "sp2_acex.tdf" line 1154, column 49 +-- Equation name is '_LC2_A27', type is buried +_LC2_A27 = LCELL( _EQ1177); + _EQ1177= !a11 & !CBL_WA3 & !CBL_XX4 + # CBL_WA3 & CBL_XX4 + # a11 & CBL_WA3; + +-- Node name is ':2610' from file "sp2_acex.tdf" line 1154, column 49 +-- Equation name is '_LC5_A27', type is buried +_LC5_A27 = LCELL( _EQ1178); + _EQ1178= !A12 & !CBL_WA4 & !CBL_XX4 + # CBL_WA4 & CBL_XX4 + # A12 & CBL_WA4; + +-- Node name is ':2611' from file "sp2_acex.tdf" line 1154, column 49 +-- Equation name is '_LC3_A22', type is buried +_LC3_A22 = LCELL( _EQ1179); + _EQ1179= !A13 & !CBL_WA5 & !CBL_XX4 + # CBL_WA5 & CBL_XX4 + # A13 & CBL_WA5; + +-- Node name is ':2612' from file "sp2_acex.tdf" line 1154, column 49 +-- Equation name is '_LC7_A26', type is buried +_LC7_A26 = LCELL( _EQ1180); + _EQ1180= !A14 & !CBL_WA6 & !CBL_XX4 + # CBL_WA6 & CBL_XX4 + # A14 & CBL_WA6; + +-- Node name is ':2613' from file "sp2_acex.tdf" line 1154, column 49 +-- Equation name is '_LC1_A22', type is buried +_LC1_A22 = LCELL( _EQ1181); + _EQ1181= !A15 & !CBL_WA7 & !CBL_XX4 + # CBL_WA7 & CBL_XX4 + # A15 & CBL_WA7; + +-- Node name is ':2717' from file "sp2_acex.tdf" line 1208, column 34 +-- Equation name is '_LC3_C2_CARRY', type is buried +-- :2717 is in Up/Down Counter Mode +_LC3_C2_CARRY = CARRY( _EQ1182); + _EQ1182= AY_FULL1 & CBL_R6; + +-- Node name is ':2736' from file "sp2_acex.tdf" line 1208, column 34 +-- Equation name is '_LC4_C2_CARRY', type is buried +_LC4_C2_CARRY = CARRY( _EQ1183); + _EQ1183= AY_FULL2 & CBL_R7 + # AY_FULL2 & _LC3_C2_CARRY + # CBL_R7 & _LC3_C2_CARRY; + +-- Node name is ':2746' from file "sp2_acex.tdf" line 1208, column 34 +-- Equation name is '_LC5_C2_CARRY', type is buried +_LC5_C2_CARRY = CARRY( _EQ1184); + _EQ1184= AY_FULL3 & _LC4_C2_CARRY + # CBL_R8 & _LC4_C2_CARRY + # AY_FULL3 & CBL_R8; + +-- Node name is ':2757' from file "sp2_acex.tdf" line 1208, column 34 +-- Equation name is '_LC6_C2_CARRY', type is buried +_LC6_C2_CARRY = CARRY( _EQ1185); + _EQ1185= AY_FULL4 & _LC5_C2_CARRY + # CBL_R9 & _LC5_C2_CARRY + # AY_FULL4 & CBL_R9; + +-- Node name is ':2767' from file "sp2_acex.tdf" line 1208, column 34 +-- Equation name is '_LC7_C2_CARRY', type is buried +_LC7_C2_CARRY = CARRY( _EQ1186); + _EQ1186= AY_FULL5 & _LC6_C2_CARRY + # CBL_R10 & _LC6_C2_CARRY + # AY_FULL5 & CBL_R10; + +-- Node name is ':2777' from file "sp2_acex.tdf" line 1208, column 34 +-- Equation name is '_LC8_C2_CARRY', type is buried +_LC8_C2_CARRY = CARRY( _EQ1187); + _EQ1187= AY_FULL6 & _LC7_C2_CARRY + # CBL_R11 & _LC7_C2_CARRY + # AY_FULL6 & CBL_R11; + +-- Node name is ':2788' from file "sp2_acex.tdf" line 1208, column 34 +-- Equation name is '_LC1_C4_CARRY', type is buried +_LC1_C4_CARRY = CARRY( _EQ1188); + _EQ1188= AY_FULL7 & _LC8_C2_CARRY + # CBL_R12 & _LC8_C2_CARRY + # AY_FULL7 & CBL_R12; + +-- Node name is ':2798' from file "sp2_acex.tdf" line 1208, column 34 +-- Equation name is '_LC2_C4_CARRY', type is buried +_LC2_C4_CARRY = CARRY( _EQ1189); + _EQ1189= AY_FULL8 & _LC1_C4_CARRY + # CBL_R13 & _LC1_C4_CARRY + # AY_FULL8 & CBL_R13; + +-- Node name is ':2808' from file "sp2_acex.tdf" line 1208, column 34 +-- Equation name is '_LC3_C4_CARRY', type is buried +_LC3_C4_CARRY = CARRY( _EQ1190); + _EQ1190= AY_FULL9 & _LC2_C4_CARRY + # CBL_R14 & _LC2_C4_CARRY + # AY_FULL9 & CBL_R14; + +-- Node name is ':2816' from file "sp2_acex.tdf" line 1208, column 34 +-- Equation name is '_LC4_C4_CARRY', type is buried +_LC4_C4_CARRY = CARRY( _EQ1191); + _EQ1191= !AY_FULL10 & CBL_R15 & !_LC3_C4_CARRY + # AY_FULL10 & !CBL_R15 & !_LC3_C4_CARRY + # !AY_FULL10 & !CBL_R15 & _LC3_C4_CARRY + # AY_FULL10 & CBL_R15 & _LC3_C4_CARRY; + +-- Node name is '~2864~1' from file "sp2_acex.tdf" line 1218, column 22 +-- Equation name is '~2864~1', location is LC2_B22, type is buried. +-- synthesized logic cell +_LC2_B22 = LCELL( _EQ1192); + _EQ1192= A8 & A10 & !_LC1_B26 + # !A8 & !_LC6_B22; + +-- Node name is '~2868~1' from file "sp2_acex.tdf" line 1218, column 22 +-- Equation name is '~2868~1', location is LC1_B25, type is buried. +-- synthesized logic cell +_LC1_B25 = LCELL( _EQ1193); + _EQ1193= A8 & A10 & !_LC1_B28 + # !A8 & !_LC3_B25; + +-- Node name is '~2907~1' from file "sp2_acex.tdf" line 1181, column 58 +-- Equation name is '~2907~1', location is LC5_F34, type is buried. +-- synthesized logic cell +_LC5_F34 = LCELL( _EQ1194); + _EQ1194= _LC3_D20 & !_LC4_D26 & !_LC5_D34; + +-- Node name is '~2907~2' from file "sp2_acex.tdf" line 1181, column 58 +-- Equation name is '~2907~2', location is LC6_F23, type is buried. +-- synthesized logic cell +_LC6_F23 = LCELL( _EQ1195); + _EQ1195= !_LC1_D33 & !_LC1_D34 & _LC4_D34; + +-- Node name is '~2921~1' from file "sp2_acex.tdf" line 1180, column 58 +-- Equation name is '~2921~1', location is LC6_F34, type is buried. +-- synthesized logic cell +_LC6_F34 = LCELL( _EQ1196); + _EQ1196= _LC3_D20 & _LC4_D26 & !_LC5_D34; + +-- Node name is '~2921~2' from file "sp2_acex.tdf" line 1180, column 58 +-- Equation name is '~2921~2', location is LC3_F31, type is buried. +-- synthesized logic cell +_LC3_F31 = LCELL( _EQ1197); + _EQ1197= !_LC1_D33 & !_LC1_D34 & _LC4_D34; + +-- Node name is ':2931' from file "sp2_acex.tdf" line 1127, column 64 +-- Equation name is '_LC6_A10', type is buried +_LC6_A10 = LCELL( _EQ1198); + _EQ1198= CBL_XX4 & _LC6_F10; + +-- Node name is '~2945~1' from file "sp2_acex.tdf" line 1127, column 29 +-- Equation name is '~2945~1', location is LC7_C8, type is buried. +-- synthesized logic cell +_LC7_C8 = LCELL( _EQ1199); + _EQ1199= _EC1_C & _EC7_C; + +-- Node name is '~2945~2' from file "sp2_acex.tdf" line 1127, column 29 +-- Equation name is '~2945~2', location is LC8_C8, type is buried. +-- synthesized logic cell +_LC8_C8 = LCELL( _EQ1200); + _EQ1200= _EC2_C & _EC5_C & _EC14_C & !_EC16_C; + +-- Node name is '~2955~1' from file "sp2_acex.tdf" line 1126, column 24 +-- Equation name is '~2955~1', location is LC2_C30, type is buried. +-- synthesized logic cell +_LC2_C30 = LCELL( _EQ1201); + _EQ1201= !_LC3_D20 & !_LC4_D26 & !_LC5_D34; + +-- Node name is '~2955~2' from file "sp2_acex.tdf" line 1126, column 24 +-- Equation name is '~2955~2', location is LC2_C32, type is buried. +-- synthesized logic cell +_LC2_C32 = LCELL( _EQ1202); + _EQ1202= _LC1_D33 & !_LC1_D34 & _LC4_D34; + +-- Node name is '~2960~1' from file "sp2_acex.tdf" line 1114, column 35 +-- Equation name is '~2960~1', location is LC1_E30, type is buried. +-- synthesized logic cell +_LC1_E30 = LCELL( _EQ1203); + _EQ1203= !CBL_CTX0 & !CBL_CTX1 & !CBL_CTX2; + +-- Node name is ':2960' from file "sp2_acex.tdf" line 1114, column 35 +-- Equation name is '_LC2_E30', type is buried +!_LC2_E30 = _LC2_E30~NOT; +_LC2_E30~NOT = LCELL( _EQ1204); + _EQ1204= !CBL_CTX3 & !CBL_CTX4 & _LC1_E30; + +-- Node name is '~2971~1' from file "sp2_acex.tdf" line 1081, column 29 +-- Equation name is '~2971~1', location is LC2_F23, type is buried. +-- synthesized logic cell +_LC2_F23 = LCELL( _EQ1205); + _EQ1205= !_LC3_D20 & _LC4_D26 & !_LC5_D34; + +-- Node name is '~2971~2' from file "sp2_acex.tdf" line 1081, column 29 +-- Equation name is '~2971~2', location is LC3_F23, type is buried. +-- synthesized logic cell +_LC3_F23 = LCELL( _EQ1206); + _EQ1206= _LC1_D33 & !_LC1_D34 & _LC4_D34; + +-- Node name is ':2974' from file "sp2_acex.tdf" line 1078, column 46 +-- Equation name is '_LC5_A22', type is buried +_LC5_A22 = LCELL( _EQ1207); + _EQ1207= CBL_XX4 & /io + # CBL_XX4 & /m1; + +-- Node name is '~2995~1' from file "sp2_acex.tdf" line 1044, column 35 +-- Equation name is '~2995~1', location is LC7_F31, type is buried. +-- synthesized logic cell +_LC7_F31 = LCELL( _EQ1208); + _EQ1208= !_LC3_D20 & _LC4_D26 & !_LC5_D34; + +-- Node name is '~2995~2' from file "sp2_acex.tdf" line 1044, column 35 +-- Equation name is '~2995~2', location is LC8_F31, type is buried. +-- synthesized logic cell +_LC8_F31 = LCELL( _EQ1209); + _EQ1209= !_LC1_D33 & _LC1_D34 & _LC4_D34; + +-- Node name is '~3026~1' from file "sp2_acex.tdf" line 960, column 28 +-- Equation name is '~3026~1', location is LC1_F28, type is buried. +-- synthesized logic cell +_LC1_F28 = LCELL( _EQ1210); + _EQ1210= !_LC1_D26 & _LC1_D34 & !_LC3_D20 & _LC4_D34; + +-- Node name is ':3056' from file "sp2_acex.tdf" line 842, column 24 +-- Equation name is '_LC4_C10', type is buried +!_LC4_C10 = _LC4_C10~NOT; +_LC4_C10~NOT = LCELL( _EQ1211); + _EQ1211= !/mr & !/m1; + +-- Node name is '~3069~1' from file "sp2_acex.tdf" line 829, column 27 +-- Equation name is '~3069~1', location is LC6_F31, type is buried. +-- synthesized logic cell +_LC6_F31 = LCELL( _EQ1212); + _EQ1212= !_LC3_D20 & _LC4_D26 & !_LC5_D34; + +-- Node name is '~3069~2' from file "sp2_acex.tdf" line 829, column 27 +-- Equation name is '~3069~2', location is LC5_F31, type is buried. +-- synthesized logic cell +_LC5_F31 = LCELL( _EQ1213); + _EQ1213= _LC1_D33 & _LC1_D34 & _LC4_D34; + +-- Node name is '~3081~1' from file "sp2_acex.tdf" line 810, column 34 +-- Equation name is '~3081~1', location is LC6_F22, type is buried. +-- synthesized logic cell +_LC6_F22 = LCELL( _EQ1214); + _EQ1214= !SINC_HOLD5 + # !SINC_HOLD6 + # !SINC_HOLD7; + +-- Node name is ':3093' from file "sp2_acex.tdf" line 775, column 19 +-- Equation name is '_LC1_A29', type is buried +_LC1_A29 = LCELL( _EQ1215); + _EQ1215= _LC3_E28 & !_LC5_A29 + # !_LC3_E28 & _LC5_A29; + +-- Node name is ':3101' from file "sp2_acex.tdf" line 764, column 37 +-- Equation name is '_LC1_E14', type is buried +!_LC1_E14 = _LC1_E14~NOT; +_LC1_E14~NOT = LCELL( _EQ1216); + _EQ1216= !_LC3_E28 & _LC3_F35 + # !_LC3_E28 & _LC7_F1 + # !_LC3_F35 & _LC7_F1 + # _LC3_E28 & !_LC3_F35; + +-- Node name is ':3104' from file "sp2_acex.tdf" line 749, column 60 +-- Equation name is '_LC4_A22', type is buried +_LC4_A22 = LCELL( _EQ1217); + _EQ1217= /io & _LC6_A22 + # _LC6_A22 & /m1; + +-- Node name is ':3105' from file "sp2_acex.tdf" line 749, column 33 +-- Equation name is '_LC2_A22', type is buried +_LC2_A22 = LCELL( _EQ1218); + _EQ1218= _LC3_F19 & _LC4_A27; + +-- Node name is '~3117~1' from file "sp2_acex.tdf" line 643, column 29 +-- Equation name is '~3117~1', location is LC4_C29, type is buried. +-- synthesized logic cell +_LC4_C29 = LCELL( _EQ1219); + _EQ1219= !a0 & a2 & a3; + +-- Node name is '~3117~2' from file "sp2_acex.tdf" line 643, column 29 +-- Equation name is '~3117~2', location is LC6_C29, type is buried. +-- synthesized logic cell +_LC6_C29 = LCELL( _EQ1220); + _EQ1220= !a1 & a4 & _LC4_C29; + +-- Node name is '~3130~1' from file "sp2_acex.tdf" line 642, column 29 +-- Equation name is '~3130~1', location is LC8_F23, type is buried. +-- synthesized logic cell +_LC8_F23 = LCELL( _EQ1221); + _EQ1221= !_LC3_D20 & _LC4_D26 & !_LC5_D34; + +-- Node name is '~3130~2' from file "sp2_acex.tdf" line 642, column 29 +-- Equation name is '~3130~2', location is LC7_F23, type is buried. +-- synthesized logic cell +_LC7_F23 = LCELL( _EQ1222); + _EQ1222= _LC1_D33 & !_LC1_D34 & _LC4_D34; + +-- Node name is '~3192~1' from file "sp2_acex.tdf" line 582, column 47 +-- Equation name is '~3192~1', location is LC7_C29, type is buried. +-- synthesized logic cell +_LC7_C29 = LCELL( _EQ1223); + _EQ1223= a0 & !a2 & a3 & a4; + +-- Node name is '~3204~1' from file "sp2_acex.tdf" line 577, column 35 +-- Equation name is '~3204~1', location is LC5_F28, type is buried. +-- synthesized logic cell +_LC5_F28 = LCELL( _EQ1224); + _EQ1224= _LC3_D20 & _LC4_D26 & !_LC5_D34; + +-- Node name is '~3204~2' from file "sp2_acex.tdf" line 577, column 35 +-- Equation name is '~3204~2', location is LC4_F28, type is buried. +-- synthesized logic cell +_LC4_F28 = LCELL( _EQ1225); + _EQ1225= _LC1_D33 & !_LC1_D34 & !_LC4_D34; + +-- Node name is ':3207' from file "sp2_acex.tdf" line 574, column 51 +-- Equation name is '_LC4_C27', type is buried +_LC4_C27 = LCELL( _EQ1226); + _EQ1226= !D1 & SYS_ENA2; + +-- Node name is ':3210' from file "sp2_acex.tdf" line 568, column 57 +-- Equation name is '_LC2_F9', type is buried +_LC2_F9 = LCELL( _EQ1227); + _EQ1227= /mr + # /wr; + +-- Node name is '~3248~1' from file "sp2_acex.tdf" line 555, column 26 +-- Equation name is '~3248~1', location is LC2_C29, type is buried. +-- synthesized logic cell +_LC2_C29 = LCELL( _EQ1228); + _EQ1228= !a0 & a2 & a3 & a4; + +-- Node name is ':3252' from file "sp2_acex.tdf" line 530, column 44 +-- Equation name is '_LC2_F32', type is buried +_LC2_F32 = LCELL( _EQ1229); + _EQ1229= _LC3_E28 & _LC3_F35; + +-- Node name is ':3254' from file "sp2_acex.tdf" line 530, column 22 +-- Equation name is '_LC5_D19', type is buried +_LC5_D19 = LCELL( _EQ1230); + _EQ1230= /io + # !/m1; + +-- Node name is ':3261' from file "sp2_acex.tdf" line 429, column 39 +-- Equation name is '_LC1_C1', type is buried +_LC1_C1 = LCELL( _EQ1231); + _EQ1231= !/WE_OUT + # !/io & _LC2_C1 & !/wr; + +-- Node name is '~3321~1' from file "sp2_acex.tdf" line 314, column 29 +-- Equation name is '~3321~1', location is LC8_F28, type is buried. +-- synthesized logic cell +_LC8_F28 = LCELL( _EQ1232); + _EQ1232= _LC1_D26 & _LC1_D34 & !_LC3_D20 & _LC4_D34; + +-- Node name is '|acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_0' from file "altdpram.tdf" line 163, column 13 +-- Equation name is '_EC1_D', type is memory +_EC1_D = MEMORY_SEGMENT( _LC3_D8, GLOBAL( TG42), GLOBAL( TG42), _LC3_F3, VCC, _LC7_A34, _LC5_C28, _LC6_E19, _LC5_E15, _LC3_A23, _LC4_E15, _LC6_E13, _LC3_E15, VCC, VCC, VCC, _LC7_A34, _LC5_C28, _LC6_E19, _LC5_E15, _LC3_A23, _LC4_E15, _LC6_E13, _LC3_E15, VCC, VCC, VCC, VCC, VCC, VCC); + +-- Node name is '|acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_1' from file "altdpram.tdf" line 163, column 13 +-- Equation name is '_EC14_D', type is memory +_EC14_D = MEMORY_SEGMENT( _LC1_D8, GLOBAL( TG42), GLOBAL( TG42), _LC3_F3, VCC, _LC7_A34, _LC5_C28, _LC6_E19, _LC5_E15, _LC3_A23, _LC4_E15, _LC6_E13, _LC3_E15, VCC, VCC, VCC, _LC7_A34, _LC5_C28, _LC6_E19, _LC5_E15, _LC3_A23, _LC4_E15, _LC6_E13, _LC3_E15, VCC, VCC, VCC, VCC, VCC, VCC); + +-- Node name is '|acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_2' from file "altdpram.tdf" line 163, column 13 +-- Equation name is '_EC2_D', type is memory +_EC2_D = MEMORY_SEGMENT( _LC7_D8, GLOBAL( TG42), GLOBAL( TG42), _LC3_F3, VCC, _LC7_A34, _LC5_C28, _LC6_E19, _LC5_E15, _LC3_A23, _LC4_E15, _LC6_E13, _LC3_E15, VCC, VCC, VCC, _LC7_A34, _LC5_C28, _LC6_E19, _LC5_E15, _LC3_A23, _LC4_E15, _LC6_E13, _LC3_E15, VCC, VCC, VCC, VCC, VCC, VCC); + +-- Node name is '|acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_3' from file "altdpram.tdf" line 163, column 13 +-- Equation name is '_EC11_D', type is memory +_EC11_D = MEMORY_SEGMENT( _LC8_D8, GLOBAL( TG42), GLOBAL( TG42), _LC3_F3, VCC, _LC7_A34, _LC5_C28, _LC6_E19, _LC5_E15, _LC3_A23, _LC4_E15, _LC6_E13, _LC3_E15, VCC, VCC, VCC, _LC7_A34, _LC5_C28, _LC6_E19, _LC5_E15, _LC3_A23, _LC4_E15, _LC6_E13, _LC3_E15, VCC, VCC, VCC, VCC, VCC, VCC); + +-- Node name is '|acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_4' from file "altdpram.tdf" line 163, column 13 +-- Equation name is '_EC4_D', type is memory +_EC4_D = MEMORY_SEGMENT( _LC5_D4, GLOBAL( TG42), GLOBAL( TG42), _LC3_F3, VCC, _LC7_A34, _LC5_C28, _LC6_E19, _LC5_E15, _LC3_A23, _LC4_E15, _LC6_E13, _LC3_E15, VCC, VCC, VCC, _LC7_A34, _LC5_C28, _LC6_E19, _LC5_E15, _LC3_A23, _LC4_E15, _LC6_E13, _LC3_E15, VCC, VCC, VCC, VCC, VCC, VCC); + +-- Node name is '|acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_5' from file "altdpram.tdf" line 163, column 13 +-- Equation name is '_EC10_D', type is memory +_EC10_D = MEMORY_SEGMENT( _LC5_D2, GLOBAL( TG42), GLOBAL( TG42), _LC3_F3, VCC, _LC7_A34, _LC5_C28, _LC6_E19, _LC5_E15, _LC3_A23, _LC4_E15, _LC6_E13, _LC3_E15, VCC, VCC, VCC, _LC7_A34, _LC5_C28, _LC6_E19, _LC5_E15, _LC3_A23, _LC4_E15, _LC6_E13, _LC3_E15, VCC, VCC, VCC, VCC, VCC, VCC); + +-- Node name is '|acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_6' from file "altdpram.tdf" line 163, column 13 +-- Equation name is '_EC3_D', type is memory +_EC3_D = MEMORY_SEGMENT( _LC6_D2, GLOBAL( TG42), GLOBAL( TG42), _LC3_F3, VCC, _LC7_A34, _LC5_C28, _LC6_E19, _LC5_E15, _LC3_A23, _LC4_E15, _LC6_E13, _LC3_E15, VCC, VCC, VCC, _LC7_A34, _LC5_C28, _LC6_E19, _LC5_E15, _LC3_A23, _LC4_E15, _LC6_E13, _LC3_E15, VCC, VCC, VCC, VCC, VCC, VCC); + +-- Node name is '|acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_7' from file "altdpram.tdf" line 163, column 13 +-- Equation name is '_EC9_D', type is memory +_EC9_D = MEMORY_SEGMENT( _LC1_D2, GLOBAL( TG42), GLOBAL( TG42), _LC3_F3, VCC, _LC7_A34, _LC5_C28, _LC6_E19, _LC5_E15, _LC3_A23, _LC4_E15, _LC6_E13, _LC3_E15, VCC, VCC, VCC, _LC7_A34, _LC5_C28, _LC6_E19, _LC5_E15, _LC3_A23, _LC4_E15, _LC6_E13, _LC3_E15, VCC, VCC, VCC, VCC, VCC, VCC); + +-- Node name is '|ay:AY3|lpm_ram_dq:90|altram:sram|segment0_0' from file "altram.tdf" line 111, column 12 +-- Equation name is '_EC5_E', type is memory +_EC5_E = MEMORY_SEGMENT( _LC3_E17, GLOBAL( TG42), GLOBAL( TG42), _LC1_E10, VCC, _LC3_E9, _LC1_E6, _LC2_E9, _LC1_E2, _LC2_E3, _LC3_E3, _LC8_E14,!_LC3_E1, VCC, VCC, VCC, _LC3_E9, _LC1_E6, _LC2_E9, _LC1_E2, _LC2_E3, _LC3_E3, _LC8_E14,!_LC3_E1, VCC, VCC, VCC, VCC, VCC, VCC); + +-- Node name is '|ay:AY3|lpm_ram_dq:90|altram:sram|segment0_1' from file "altram.tdf" line 111, column 12 +-- Equation name is '_EC11_E', type is memory +_EC11_E = MEMORY_SEGMENT( _LC4_E10, GLOBAL( TG42), GLOBAL( TG42), _LC1_E10, VCC, _LC3_E9, _LC1_E6, _LC2_E9, _LC1_E2, _LC2_E3, _LC3_E3, _LC8_E14,!_LC3_E1, VCC, VCC, VCC, _LC3_E9, _LC1_E6, _LC2_E9, _LC1_E2, _LC2_E3, _LC3_E3, _LC8_E14,!_LC3_E1, VCC, VCC, VCC, VCC, VCC, VCC); + +-- Node name is '|ay:AY3|lpm_ram_dq:90|altram:sram|segment0_2' from file "altram.tdf" line 111, column 12 +-- Equation name is '_EC3_E', type is memory +_EC3_E = MEMORY_SEGMENT( _LC6_E1, GLOBAL( TG42), GLOBAL( TG42), _LC1_E10, VCC, _LC3_E9, _LC1_E6, _LC2_E9, _LC1_E2, _LC2_E3, _LC3_E3, _LC8_E14,!_LC3_E1, VCC, VCC, VCC, _LC3_E9, _LC1_E6, _LC2_E9, _LC1_E2, _LC2_E3, _LC3_E3, _LC8_E14,!_LC3_E1, VCC, VCC, VCC, VCC, VCC, VCC); + +-- Node name is '|ay:AY3|lpm_ram_dq:90|altram:sram|segment0_3' from file "altram.tdf" line 111, column 12 +-- Equation name is '_EC12_E', type is memory +_EC12_E = MEMORY_SEGMENT( _LC4_E17, GLOBAL( TG42), GLOBAL( TG42), _LC1_E10, VCC, _LC3_E9, _LC1_E6, _LC2_E9, _LC1_E2, _LC2_E3, _LC3_E3, _LC8_E14,!_LC3_E1, VCC, VCC, VCC, _LC3_E9, _LC1_E6, _LC2_E9, _LC1_E2, _LC2_E3, _LC3_E3, _LC8_E14,!_LC3_E1, VCC, VCC, VCC, VCC, VCC, VCC); + +-- Node name is '|ay:AY3|lpm_ram_dq:90|altram:sram|segment0_4' from file "altram.tdf" line 111, column 12 +-- Equation name is '_EC4_E', type is memory +_EC4_E = MEMORY_SEGMENT( _LC8_E1, GLOBAL( TG42), GLOBAL( TG42), _LC1_E10, VCC, _LC3_E9, _LC1_E6, _LC2_E9, _LC1_E2, _LC2_E3, _LC3_E3, _LC8_E14,!_LC3_E1, VCC, VCC, VCC, _LC3_E9, _LC1_E6, _LC2_E9, _LC1_E2, _LC2_E3, _LC3_E3, _LC8_E14,!_LC3_E1, VCC, VCC, VCC, VCC, VCC, VCC); + +-- Node name is '|ay:AY3|lpm_ram_dq:90|altram:sram|segment0_5' from file "altram.tdf" line 111, column 12 +-- Equation name is '_EC13_E', type is memory +_EC13_E = MEMORY_SEGMENT( _LC6_E8, GLOBAL( TG42), GLOBAL( TG42), _LC1_E10, VCC, _LC3_E9, _LC1_E6, _LC2_E9, _LC1_E2, _LC2_E3, _LC3_E3, _LC8_E14,!_LC3_E1, VCC, VCC, VCC, _LC3_E9, _LC1_E6, _LC2_E9, _LC1_E2, _LC2_E3, _LC3_E3, _LC8_E14,!_LC3_E1, VCC, VCC, VCC, VCC, VCC, VCC); + +-- Node name is '|ay:AY3|lpm_ram_dq:90|altram:sram|segment0_6' from file "altram.tdf" line 111, column 12 +-- Equation name is '_EC2_E', type is memory +_EC2_E = MEMORY_SEGMENT( _LC8_E8, GLOBAL( TG42), GLOBAL( TG42), _LC1_E10, VCC, _LC3_E9, _LC1_E6, _LC2_E9, _LC1_E2, _LC2_E3, _LC3_E3, _LC8_E14,!_LC3_E1, VCC, VCC, VCC, _LC3_E9, _LC1_E6, _LC2_E9, _LC1_E2, _LC2_E3, _LC3_E3, _LC8_E14,!_LC3_E1, VCC, VCC, VCC, VCC, VCC, VCC); + +-- Node name is '|ay:AY3|lpm_ram_dq:90|altram:sram|segment0_7' from file "altram.tdf" line 111, column 12 +-- Equation name is '_EC9_E', type is memory +_EC9_E = MEMORY_SEGMENT( _LC4_E8, GLOBAL( TG42), GLOBAL( TG42), _LC1_E10, VCC, _LC3_E9, _LC1_E6, _LC2_E9, _LC1_E2, _LC2_E3, _LC3_E3, _LC8_E14,!_LC3_E1, VCC, VCC, VCC, _LC3_E9, _LC1_E6, _LC2_E9, _LC1_E2, _LC2_E3, _LC3_E3, _LC8_E14,!_LC3_E1, VCC, VCC, VCC, VCC, VCC, VCC); + +-- Node name is '|dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_0' from file "altdpram.tdf" line 190, column 12 +-- Equation name is '_EC2_C', type is memory +_EC2_C = MEMORY_SEGMENT( D0, GLOBAL( TG42), GLOBAL( TG42), _LC1_C32, VCC, _LC3_C20, _LC8_C20, _LC5_C20, _LC3_C21, _LC6_C20, _LC7_C21, _LC7_C20, _LC1_C20, VCC, VCC, VCC, _LC3_C20, _LC8_C20, _LC5_C20, _LC3_C21, _LC6_C20, _LC7_C21, _LC7_C20, _LC1_C20, VCC, VCC, VCC, VCC, VCC, VCC); + +-- Node name is '|dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_1' from file "altdpram.tdf" line 190, column 12 +-- Equation name is '_EC16_C', type is memory +_EC16_C = MEMORY_SEGMENT( D1, GLOBAL( TG42), GLOBAL( TG42), _LC1_C32, VCC, _LC3_C20, _LC8_C20, _LC5_C20, _LC3_C21, _LC6_C20, _LC7_C21, _LC7_C20, _LC1_C20, VCC, VCC, VCC, _LC3_C20, _LC8_C20, _LC5_C20, _LC3_C21, _LC6_C20, _LC7_C21, _LC7_C20, _LC1_C20, VCC, VCC, VCC, VCC, VCC, VCC); + +-- Node name is '|dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_2' from file "altdpram.tdf" line 190, column 12 +-- Equation name is '_EC5_C', type is memory +_EC5_C = MEMORY_SEGMENT( d2, GLOBAL( TG42), GLOBAL( TG42), _LC1_C32, VCC, _LC3_C20, _LC8_C20, _LC5_C20, _LC3_C21, _LC6_C20, _LC7_C21, _LC7_C20, _LC1_C20, VCC, VCC, VCC, _LC3_C20, _LC8_C20, _LC5_C20, _LC3_C21, _LC6_C20, _LC7_C21, _LC7_C20, _LC1_C20, VCC, VCC, VCC, VCC, VCC, VCC); + +-- Node name is '|dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_3' from file "altdpram.tdf" line 190, column 12 +-- Equation name is '_EC14_C', type is memory +_EC14_C = MEMORY_SEGMENT( d3, GLOBAL( TG42), GLOBAL( TG42), _LC1_C32, VCC, _LC3_C20, _LC8_C20, _LC5_C20, _LC3_C21, _LC6_C20, _LC7_C21, _LC7_C20, _LC1_C20, VCC, VCC, VCC, _LC3_C20, _LC8_C20, _LC5_C20, _LC3_C21, _LC6_C20, _LC7_C21, _LC7_C20, _LC1_C20, VCC, VCC, VCC, VCC, VCC, VCC); + +-- Node name is '|dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_4' from file "altdpram.tdf" line 190, column 12 +-- Equation name is '_EC7_C', type is memory +_EC7_C = MEMORY_SEGMENT( d4, GLOBAL( TG42), GLOBAL( TG42), _LC1_C32, VCC, _LC3_C20, _LC8_C20, _LC5_C20, _LC3_C21, _LC6_C20, _LC7_C21, _LC7_C20, _LC1_C20, VCC, VCC, VCC, _LC3_C20, _LC8_C20, _LC5_C20, _LC3_C21, _LC6_C20, _LC7_C21, _LC7_C20, _LC1_C20, VCC, VCC, VCC, VCC, VCC, VCC); + +-- Node name is '|dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_5' from file "altdpram.tdf" line 190, column 12 +-- Equation name is '_EC12_C', type is memory +_EC12_C = MEMORY_SEGMENT( d5, GLOBAL( TG42), GLOBAL( TG42), _LC1_C32, VCC, _LC3_C20, _LC8_C20, _LC5_C20, _LC3_C21, _LC6_C20, _LC7_C21, _LC7_C20, _LC1_C20, VCC, VCC, VCC, _LC3_C20, _LC8_C20, _LC5_C20, _LC3_C21, _LC6_C20, _LC7_C21, _LC7_C20, _LC1_C20, VCC, VCC, VCC, VCC, VCC, VCC); + +-- Node name is '|dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_6' from file "altdpram.tdf" line 190, column 12 +-- Equation name is '_EC1_C', type is memory +_EC1_C = MEMORY_SEGMENT( d6, GLOBAL( TG42), GLOBAL( TG42), _LC1_C32, VCC, _LC3_C20, _LC8_C20, _LC5_C20, _LC3_C21, _LC6_C20, _LC7_C21, _LC7_C20, _LC1_C20, VCC, VCC, VCC, _LC3_C20, _LC8_C20, _LC5_C20, _LC3_C21, _LC6_C20, _LC7_C21, _LC7_C20, _LC1_C20, VCC, VCC, VCC, VCC, VCC, VCC); + +-- Node name is '|dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_7' from file "altdpram.tdf" line 190, column 12 +-- Equation name is '_EC10_C', type is memory +_EC10_C = MEMORY_SEGMENT( d7, GLOBAL( TG42), GLOBAL( TG42), _LC1_C32, VCC, _LC3_C20, _LC8_C20, _LC5_C20, _LC3_C21, _LC6_C20, _LC7_C21, _LC7_C20, _LC1_C20, VCC, VCC, VCC, _LC3_C20, _LC8_C20, _LC5_C20, _LC3_C21, _LC6_C20, _LC7_C21, _LC7_C20, _LC1_C20, VCC, VCC, VCC, VCC, VCC, VCC); + +-- Node name is '|dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_8' from file "altdpram.tdf" line 190, column 12 +-- Equation name is '_EC8_C', type is memory +_EC8_C = MEMORY_SEGMENT( _EC8_C, GLOBAL( TG42), GLOBAL( TG42), _LC1_C32, VCC, _LC3_C20, _LC8_C20, _LC5_C20, _LC3_C21, _LC6_C20, _LC7_C21, _LC7_C20, _LC1_C20, VCC, VCC, VCC, _LC3_C20, _LC8_C20, _LC5_C20, _LC3_C21, _LC6_C20, _LC7_C21, _LC7_C20, _LC1_C20, VCC, VCC, VCC, VCC, VCC, VCC); + +-- Node name is '|dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_9' from file "altdpram.tdf" line 190, column 12 +-- Equation name is '_EC13_C', type is memory +_EC13_C = MEMORY_SEGMENT( _EC13_C, GLOBAL( TG42), GLOBAL( TG42), _LC1_C32, VCC, _LC3_C20, _LC8_C20, _LC5_C20, _LC3_C21, _LC6_C20, _LC7_C21, _LC7_C20, _LC1_C20, VCC, VCC, VCC, _LC3_C20, _LC8_C20, _LC5_C20, _LC3_C21, _LC6_C20, _LC7_C21, _LC7_C20, _LC1_C20, VCC, VCC, VCC, VCC, VCC, VCC); + +-- Node name is '|dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_10' from file "altdpram.tdf" line 190, column 12 +-- Equation name is '_EC4_C', type is memory +_EC4_C = MEMORY_SEGMENT( _EC4_C, GLOBAL( TG42), GLOBAL( TG42), _LC1_C32, VCC, _LC3_C20, _LC8_C20, _LC5_C20, _LC3_C21, _LC6_C20, _LC7_C21, _LC7_C20, _LC1_C20, VCC, VCC, VCC, _LC3_C20, _LC8_C20, _LC5_C20, _LC3_C21, _LC6_C20, _LC7_C21, _LC7_C20, _LC1_C20, VCC, VCC, VCC, VCC, VCC, VCC); + +-- Node name is '|dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_11' from file "altdpram.tdf" line 190, column 12 +-- Equation name is '_EC15_C', type is memory +_EC15_C = MEMORY_SEGMENT( _EC15_C, GLOBAL( TG42), GLOBAL( TG42), _LC1_C32, VCC, _LC3_C20, _LC8_C20, _LC5_C20, _LC3_C21, _LC6_C20, _LC7_C21, _LC7_C20, _LC1_C20, VCC, VCC, VCC, _LC3_C20, _LC8_C20, _LC5_C20, _LC3_C21, _LC6_C20, _LC7_C21, _LC7_C20, _LC1_C20, VCC, VCC, VCC, VCC, VCC, VCC); + +-- Node name is '|dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_12' from file "altdpram.tdf" line 190, column 12 +-- Equation name is '_EC6_C', type is memory +_EC6_C = MEMORY_SEGMENT( _EC6_C, GLOBAL( TG42), GLOBAL( TG42), _LC1_C32, VCC, _LC3_C20, _LC8_C20, _LC5_C20, _LC3_C21, _LC6_C20, _LC7_C21, _LC7_C20, _LC1_C20, VCC, VCC, VCC, _LC3_C20, _LC8_C20, _LC5_C20, _LC3_C21, _LC6_C20, _LC7_C21, _LC7_C20, _LC1_C20, VCC, VCC, VCC, VCC, VCC, VCC); + +-- Node name is '|dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_13' from file "altdpram.tdf" line 190, column 12 +-- Equation name is '_EC9_C', type is memory +_EC9_C = MEMORY_SEGMENT( _EC9_C, GLOBAL( TG42), GLOBAL( TG42), _LC1_C32, VCC, _LC3_C20, _LC8_C20, _LC5_C20, _LC3_C21, _LC6_C20, _LC7_C21, _LC7_C20, _LC1_C20, VCC, VCC, VCC, _LC3_C20, _LC8_C20, _LC5_C20, _LC3_C21, _LC6_C20, _LC7_C21, _LC7_C20, _LC1_C20, VCC, VCC, VCC, VCC, VCC, VCC); + +-- Node name is '|dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_14' from file "altdpram.tdf" line 190, column 12 +-- Equation name is '_EC3_C', type is memory +_EC3_C = MEMORY_SEGMENT( _EC3_C, GLOBAL( TG42), GLOBAL( TG42), _LC1_C32, VCC, _LC3_C20, _LC8_C20, _LC5_C20, _LC3_C21, _LC6_C20, _LC7_C21, _LC7_C20, _LC1_C20, VCC, VCC, VCC, _LC3_C20, _LC8_C20, _LC5_C20, _LC3_C21, _LC6_C20, _LC7_C21, _LC7_C20, _LC1_C20, VCC, VCC, VCC, VCC, VCC, VCC); + +-- Node name is '|dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_15' from file "altdpram.tdf" line 190, column 12 +-- Equation name is '_EC11_C', type is memory +_EC11_C = MEMORY_SEGMENT( _EC11_C, GLOBAL( TG42), GLOBAL( TG42), _LC1_C32, VCC, _LC3_C20, _LC8_C20, _LC5_C20, _LC3_C21, _LC6_C20, _LC7_C21, _LC7_C20, _LC1_C20, VCC, VCC, VCC, _LC3_C20, _LC8_C20, _LC5_C20, _LC3_C21, _LC6_C20, _LC7_C21, _LC7_C20, _LC1_C20, VCC, VCC, VCC, VCC, VCC, VCC); + +-- Node name is '|kbd:KEYS|lpm_ram_dq:59|altram:sram|segment0_0' from file "altram.tdf" line 111, column 12 +-- Equation name is '_EC1_B', type is memory +_EC1_B = MEMORY_SEGMENT( _LC3_B13, GLOBAL( TG42), VCC,!_LC3_B3, VCC, _LC2_B10, _LC7_B10, _LC6_B10, _LC5_B10, _LC8_B2, _LC2_B14, _LC4_B14, _LC5_B14, VCC, VCC, VCC, _LC2_B10, _LC7_B10, _LC6_B10, _LC5_B10, _LC8_B2, _LC2_B14, _LC4_B14, _LC5_B14, VCC, VCC, VCC, VCC, VCC, VCC); + +-- Node name is '|kbd:KEYS|lpm_ram_dq:59|altram:sram|segment0_1' from file "altram.tdf" line 111, column 12 +-- Equation name is '_EC14_B', type is memory +_EC14_B = MEMORY_SEGMENT( _LC5_B17, GLOBAL( TG42), VCC,!_LC3_B3, VCC, _LC2_B10, _LC7_B10, _LC6_B10, _LC5_B10, _LC8_B2, _LC2_B14, _LC4_B14, _LC5_B14, VCC, VCC, VCC, _LC2_B10, _LC7_B10, _LC6_B10, _LC5_B10, _LC8_B2, _LC2_B14, _LC4_B14, _LC5_B14, VCC, VCC, VCC, VCC, VCC, VCC); + +-- Node name is '|kbd:KEYS|lpm_ram_dq:59|altram:sram|segment0_2' from file "altram.tdf" line 111, column 12 +-- Equation name is '_EC5_B', type is memory +_EC5_B = MEMORY_SEGMENT( _LC6_B17, GLOBAL( TG42), VCC,!_LC3_B3, VCC, _LC2_B10, _LC7_B10, _LC6_B10, _LC5_B10, _LC8_B2, _LC2_B14, _LC4_B14, _LC5_B14, VCC, VCC, VCC, _LC2_B10, _LC7_B10, _LC6_B10, _LC5_B10, _LC8_B2, _LC2_B14, _LC4_B14, _LC5_B14, VCC, VCC, VCC, VCC, VCC, VCC); + +-- Node name is '|kbd:KEYS|lpm_ram_dq:59|altram:sram|segment0_3' from file "altram.tdf" line 111, column 12 +-- Equation name is '_EC13_B', type is memory +_EC13_B = MEMORY_SEGMENT( _LC4_B13, GLOBAL( TG42), VCC,!_LC3_B3, VCC, _LC2_B10, _LC7_B10, _LC6_B10, _LC5_B10, _LC8_B2, _LC2_B14, _LC4_B14, _LC5_B14, VCC, VCC, VCC, _LC2_B10, _LC7_B10, _LC6_B10, _LC5_B10, _LC8_B2, _LC2_B14, _LC4_B14, _LC5_B14, VCC, VCC, VCC, VCC, VCC, VCC); + +-- Node name is '|kbd:KEYS|lpm_ram_dq:59|altram:sram|segment0_4' from file "altram.tdf" line 111, column 12 +-- Equation name is '_EC2_B', type is memory +_EC2_B = MEMORY_SEGMENT( _LC6_B13, GLOBAL( TG42), VCC,!_LC3_B3, VCC, _LC2_B10, _LC7_B10, _LC6_B10, _LC5_B10, _LC8_B2, _LC2_B14, _LC4_B14, _LC5_B14, VCC, VCC, VCC, _LC2_B10, _LC7_B10, _LC6_B10, _LC5_B10, _LC8_B2, _LC2_B14, _LC4_B14, _LC5_B14, VCC, VCC, VCC, VCC, VCC, VCC); + +-- Node name is '|kbd:KEYS|lpm_ram_dq:59|altram:sram|segment0_5' from file "altram.tdf" line 111, column 12 +-- Equation name is '_EC10_B', type is memory +_EC10_B = MEMORY_SEGMENT( _LC7_B13, GLOBAL( TG42), VCC,!_LC3_B3, VCC, _LC2_B10, _LC7_B10, _LC6_B10, _LC5_B10, _LC8_B2, _LC2_B14, _LC4_B14, _LC5_B14, VCC, VCC, VCC, _LC2_B10, _LC7_B10, _LC6_B10, _LC5_B10, _LC8_B2, _LC2_B14, _LC4_B14, _LC5_B14, VCC, VCC, VCC, VCC, VCC, VCC); + +-- Node name is '|kbd:KEYS|lpm_ram_dq:59|altram:sram|segment0_6' from file "altram.tdf" line 111, column 12 +-- Equation name is '_EC4_B', type is memory +_EC4_B = MEMORY_SEGMENT( VCC, GLOBAL( TG42), VCC,!_LC3_B3, VCC, _LC2_B10, _LC7_B10, _LC6_B10, _LC5_B10, _LC8_B2, _LC2_B14, _LC4_B14, _LC5_B14, VCC, VCC, VCC, _LC2_B10, _LC7_B10, _LC6_B10, _LC5_B10, _LC8_B2, _LC2_B14, _LC4_B14, _LC5_B14, VCC, VCC, VCC, VCC, VCC, VCC); + +-- Node name is '|kbd:KEYS|lpm_ram_dq:59|altram:sram|segment0_7' from file "altram.tdf" line 111, column 12 +-- Equation name is '_EC12_B', type is memory +_EC12_B = MEMORY_SEGMENT( VCC, GLOBAL( TG42), VCC,!_LC3_B3, VCC, _LC2_B10, _LC7_B10, _LC6_B10, _LC5_B10, _LC8_B2, _LC2_B14, _LC4_B14, _LC5_B14, VCC, VCC, VCC, _LC2_B10, _LC7_B10, _LC6_B10, _LC5_B10, _LC8_B2, _LC2_B14, _LC4_B14, _LC5_B14, VCC, VCC, VCC, VCC, VCC, VCC); + +-- Node name is '|lpm_ram_dp:CBL|altdpram:sram|segment0_1' from file "altdpram.tdf" line 163, column 13 +-- Equation name is '_EC10_A', type is memory +_EC10_A = MEMORY_SEGMENT( CBD1, GLOBAL( TG42), GLOBAL( TG42), _LC3_A14, VCC, _LC3_A29, _LC3_A27, _LC3_A26, _LC2_A27, _LC5_A27, _LC3_A22, _LC7_A26, _LC1_A22, VCC, VCC, VCC, _LC8_A25, CBL_CNT1, CBL_CNT2, CBL_CNT3, CBL_CNT4, CBL_CNT5, CBL_CNT6, CBL_CNT7, VCC, VCC, VCC, VCC, VCC, VCC); + +-- Node name is '|lpm_ram_dp:CBL|altdpram:sram|segment0_2' from file "altdpram.tdf" line 163, column 13 +-- Equation name is '_EC8_A', type is memory +_EC8_A = MEMORY_SEGMENT( CBD2, GLOBAL( TG42), GLOBAL( TG42), _LC3_A14, VCC, _LC3_A29, _LC3_A27, _LC3_A26, _LC2_A27, _LC5_A27, _LC3_A22, _LC7_A26, _LC1_A22, VCC, VCC, VCC, _LC8_A25, CBL_CNT1, CBL_CNT2, CBL_CNT3, CBL_CNT4, CBL_CNT5, CBL_CNT6, CBL_CNT7, VCC, VCC, VCC, VCC, VCC, VCC); + +-- Node name is '|lpm_ram_dp:CBL|altdpram:sram|segment0_3' from file "altdpram.tdf" line 163, column 13 +-- Equation name is '_EC9_A', type is memory +_EC9_A = MEMORY_SEGMENT( CBD3, GLOBAL( TG42), GLOBAL( TG42), _LC3_A14, VCC, _LC3_A29, _LC3_A27, _LC3_A26, _LC2_A27, _LC5_A27, _LC3_A22, _LC7_A26, _LC1_A22, VCC, VCC, VCC, _LC8_A25, CBL_CNT1, CBL_CNT2, CBL_CNT3, CBL_CNT4, CBL_CNT5, CBL_CNT6, CBL_CNT7, VCC, VCC, VCC, VCC, VCC, VCC); + +-- Node name is '|lpm_ram_dp:CBL|altdpram:sram|segment0_4' from file "altdpram.tdf" line 163, column 13 +-- Equation name is '_EC1_A', type is memory +_EC1_A = MEMORY_SEGMENT( CBD4, GLOBAL( TG42), GLOBAL( TG42), _LC3_A14, VCC, _LC3_A29, _LC3_A27, _LC3_A26, _LC2_A27, _LC5_A27, _LC3_A22, _LC7_A26, _LC1_A22, VCC, VCC, VCC, _LC8_A25, CBL_CNT1, CBL_CNT2, CBL_CNT3, CBL_CNT4, CBL_CNT5, CBL_CNT6, CBL_CNT7, VCC, VCC, VCC, VCC, VCC, VCC); + +-- Node name is '|lpm_ram_dp:CBL|altdpram:sram|segment0_5' from file "altdpram.tdf" line 163, column 13 +-- Equation name is '_EC11_A', type is memory +_EC11_A = MEMORY_SEGMENT( CBD5, GLOBAL( TG42), GLOBAL( TG42), _LC3_A14, VCC, _LC3_A29, _LC3_A27, _LC3_A26, _LC2_A27, _LC5_A27, _LC3_A22, _LC7_A26, _LC1_A22, VCC, VCC, VCC, _LC8_A25, CBL_CNT1, CBL_CNT2, CBL_CNT3, CBL_CNT4, CBL_CNT5, CBL_CNT6, CBL_CNT7, VCC, VCC, VCC, VCC, VCC, VCC); + +-- Node name is '|lpm_ram_dp:CBL|altdpram:sram|segment0_6' from file "altdpram.tdf" line 163, column 13 +-- Equation name is '_EC6_A', type is memory +_EC6_A = MEMORY_SEGMENT( CBD6, GLOBAL( TG42), GLOBAL( TG42), _LC3_A14, VCC, _LC3_A29, _LC3_A27, _LC3_A26, _LC2_A27, _LC5_A27, _LC3_A22, _LC7_A26, _LC1_A22, VCC, VCC, VCC, _LC8_A25, CBL_CNT1, CBL_CNT2, CBL_CNT3, CBL_CNT4, CBL_CNT5, CBL_CNT6, CBL_CNT7, VCC, VCC, VCC, VCC, VCC, VCC); + +-- Node name is '|lpm_ram_dp:CBL|altdpram:sram|segment0_7' from file "altdpram.tdf" line 163, column 13 +-- Equation name is '_EC15_A', type is memory +_EC15_A = MEMORY_SEGMENT( CBD7, GLOBAL( TG42), GLOBAL( TG42), _LC3_A14, VCC, _LC3_A29, _LC3_A27, _LC3_A26, _LC2_A27, _LC5_A27, _LC3_A22, _LC7_A26, _LC1_A22, VCC, VCC, VCC, _LC8_A25, CBL_CNT1, CBL_CNT2, CBL_CNT3, CBL_CNT4, CBL_CNT5, CBL_CNT6, CBL_CNT7, VCC, VCC, VCC, VCC, VCC, VCC); + +-- Node name is '|lpm_ram_dp:CBL|altdpram:sram|segment0_8' from file "altdpram.tdf" line 163, column 13 +-- Equation name is '_EC2_A', type is memory +_EC2_A = MEMORY_SEGMENT( _LC3_A1, GLOBAL( TG42), GLOBAL( TG42), _LC3_A14, VCC, _LC3_A29, _LC3_A27, _LC3_A26, _LC2_A27, _LC5_A27, _LC3_A22, _LC7_A26, _LC1_A22, VCC, VCC, VCC, _LC8_A25, CBL_CNT1, CBL_CNT2, CBL_CNT3, CBL_CNT4, CBL_CNT5, CBL_CNT6, CBL_CNT7, VCC, VCC, VCC, VCC, VCC, VCC); + +-- Node name is '|lpm_ram_dp:CBL|altdpram:sram|segment0_9' from file "altdpram.tdf" line 163, column 13 +-- Equation name is '_EC14_A', type is memory +_EC14_A = MEMORY_SEGMENT( _LC3_D35, GLOBAL( TG42), GLOBAL( TG42), _LC3_A14, VCC, _LC3_A29, _LC3_A27, _LC3_A26, _LC2_A27, _LC5_A27, _LC3_A22, _LC7_A26, _LC1_A22, VCC, VCC, VCC, _LC8_A25, CBL_CNT1, CBL_CNT2, CBL_CNT3, CBL_CNT4, CBL_CNT5, CBL_CNT6, CBL_CNT7, VCC, VCC, VCC, VCC, VCC, VCC); + +-- Node name is '|lpm_ram_dp:CBL|altdpram:sram|segment0_10' from file "altdpram.tdf" line 163, column 13 +-- Equation name is '_EC3_A', type is memory +_EC3_A = MEMORY_SEGMENT( _LC5_D33, GLOBAL( TG42), GLOBAL( TG42), _LC3_A14, VCC, _LC3_A29, _LC3_A27, _LC3_A26, _LC2_A27, _LC5_A27, _LC3_A22, _LC7_A26, _LC1_A22, VCC, VCC, VCC, _LC8_A25, CBL_CNT1, CBL_CNT2, CBL_CNT3, CBL_CNT4, CBL_CNT5, CBL_CNT6, CBL_CNT7, VCC, VCC, VCC, VCC, VCC, VCC); + +-- Node name is '|lpm_ram_dp:CBL|altdpram:sram|segment0_11' from file "altdpram.tdf" line 163, column 13 +-- Equation name is '_EC12_A', type is memory +_EC12_A = MEMORY_SEGMENT( _LC3_D28, GLOBAL( TG42), GLOBAL( TG42), _LC3_A14, VCC, _LC3_A29, _LC3_A27, _LC3_A26, _LC2_A27, _LC5_A27, _LC3_A22, _LC7_A26, _LC1_A22, VCC, VCC, VCC, _LC8_A25, CBL_CNT1, CBL_CNT2, CBL_CNT3, CBL_CNT4, CBL_CNT5, CBL_CNT6, CBL_CNT7, VCC, VCC, VCC, VCC, VCC, VCC); + +-- Node name is '|lpm_ram_dp:CBL|altdpram:sram|segment0_12' from file "altdpram.tdf" line 163, column 13 +-- Equation name is '_EC5_A', type is memory +_EC5_A = MEMORY_SEGMENT( _LC5_D24, GLOBAL( TG42), GLOBAL( TG42), _LC3_A14, VCC, _LC3_A29, _LC3_A27, _LC3_A26, _LC2_A27, _LC5_A27, _LC3_A22, _LC7_A26, _LC1_A22, VCC, VCC, VCC, _LC8_A25, CBL_CNT1, CBL_CNT2, CBL_CNT3, CBL_CNT4, CBL_CNT5, CBL_CNT6, CBL_CNT7, VCC, VCC, VCC, VCC, VCC, VCC); + +-- Node name is '|lpm_ram_dp:CBL|altdpram:sram|segment0_13' from file "altdpram.tdf" line 163, column 13 +-- Equation name is '_EC13_A', type is memory +_EC13_A = MEMORY_SEGMENT( _LC1_D21, GLOBAL( TG42), GLOBAL( TG42), _LC3_A14, VCC, _LC3_A29, _LC3_A27, _LC3_A26, _LC2_A27, _LC5_A27, _LC3_A22, _LC7_A26, _LC1_A22, VCC, VCC, VCC, _LC8_A25, CBL_CNT1, CBL_CNT2, CBL_CNT3, CBL_CNT4, CBL_CNT5, CBL_CNT6, CBL_CNT7, VCC, VCC, VCC, VCC, VCC, VCC); + +-- Node name is '|lpm_ram_dp:CBL|altdpram:sram|segment0_14' from file "altdpram.tdf" line 163, column 13 +-- Equation name is '_EC7_A', type is memory +_EC7_A = MEMORY_SEGMENT( _LC6_D19, GLOBAL( TG42), GLOBAL( TG42), _LC3_A14, VCC, _LC3_A29, _LC3_A27, _LC3_A26, _LC2_A27, _LC5_A27, _LC3_A22, _LC7_A26, _LC1_A22, VCC, VCC, VCC, _LC8_A25, CBL_CNT1, CBL_CNT2, CBL_CNT3, CBL_CNT4, CBL_CNT5, CBL_CNT6, CBL_CNT7, VCC, VCC, VCC, VCC, VCC, VCC); + +-- Node name is '|lpm_ram_dp:CBL|altdpram:sram|segment0_15' from file "altdpram.tdf" line 163, column 13 +-- Equation name is '_EC4_A', type is memory +_EC4_A = MEMORY_SEGMENT( _LC1_A14, GLOBAL( TG42), GLOBAL( TG42), _LC3_A14, VCC, _LC3_A29, _LC3_A27, _LC3_A26, _LC2_A27, _LC5_A27, _LC3_A22, _LC7_A26, _LC1_A22, VCC, VCC, VCC, _LC8_A25, CBL_CNT1, CBL_CNT2, CBL_CNT3, CBL_CNT4, CBL_CNT5, CBL_CNT6, CBL_CNT7, VCC, VCC, VCC, VCC, VCC, VCC); + + + +Project Information c:\sprinter\src\altera\acex\sp2_acex.rpt + +** TIMING ASSIGNMENTS ** + + +INFORMATION: One or more paths have been found between register controlled by different clocks--can't calculate fmax for those paths + + User Actual +Type Location Assignment Value Status Critical Path + +fmax 100.00 MHz 200.00 MHz /io to register |dcp:DECODE|AROM16.Q to register |dcp:DECODE|AROM16.Q +fmax 100.00 MHz 166.66 MHz /mr to register |acceler:ACC|ED_CMD.Q to register |acceler:ACC|RETI.Q +fmax 100.00 MHz 200.00 MHz /m1 to register |dcp:DECODE|AROM16.Q to register |dcp:DECODE|AROM16.Q +fmax 100.00 MHz 49.26 MHz Failed TG42 to register CBL_CTX0.Q to register CBL_CNT3.Q +fmax 100.00 MHz 200.00 MHz /wr to register |dcp:DECODE|AROM16.Q to register |dcp:DECODE|AROM16.Q + + +Project Information c:\sprinter\src\altera\acex\sp2_acex.rpt + +** COMPILATION SETTINGS & TIMES ** + +Processing Menu Commands +------------------------ + +Design Doctor = off + +Logic Synthesis: + + Synthesis Type Used = Multi-Level + + Default Synthesis Style = FAST + + Logic option settings in 'FAST' style for 'ACEX1K' family + + CARRY_CHAIN = auto + CARRY_CHAIN_LENGTH = 32 + CASCADE_CHAIN = auto + CASCADE_CHAIN_LENGTH = 2 + DECOMPOSE_GATES = on + DUPLICATE_LOGIC_EXTRACTION = on + MINIMIZATION = full + MULTI_LEVEL_FACTORING = on + NOT_GATE_PUSH_BACK = on + REDUCE_LOGIC = on + REFACTORIZATION = off + REGISTER_OPTIMIZATION = on + RESYNTHESIZE_NETWORK = on + SLOW_SLEW_RATE = on + SUBFACTOR_EXTRACTION = off + IGNORE_SOFT_BUFFERS = on + USE_LPM_FOR_AHDL_OPERATORS = off + + Other logic synthesis settings: + + Automatic Global Clock = on + Automatic Global Clear = on + Automatic Global Preset = on + Automatic Global Output Enable = on + Automatic Fast I/O = off + Automatic Register Packing = off + Automatic Open-Drain Pins = on + Automatic Implement in EAB = off + Optimize = 5 + +Default Timing Specifications: + + fmax = 100MHz + +Cut All Bidir Feedback Timing Paths = on +Cut All Clear & Preset Timing Paths = on + +Ignore Timing Assignments = off + +Functional SNF Extractor = off + +Linked SNF Extractor = off +Timing SNF Extractor = on +Optimize Timing SNF = off +Generate AHDL TDO File = off +Fitter Settings = CUSTOM +Use Quartus Fitter = off +Smart Recompile = off +Total Recompile = off + +Interfaces Menu Commands +------------------------ + +EDIF Netlist Writer = off +Verilog Netlist Writer = off +VHDL Netlist Writer = off + +Compilation Times +----------------- + + Compiler Netlist Extractor 00:00:00 + Database Builder 00:00:00 + Logic Synthesizer 00:00:02 + Partitioner 00:00:01 + Fitter 00:00:11 + Timing SNF Extractor 00:00:02 + Assembler 00:00:00 + -------------------------- -------- + Total Time 00:00:16 + + +Memory Allocated +----------------- + +Peak memory allocated during compilation = 50,567K diff --git a/src/altera/make_altera.cmd b/src/altera/make_altera.cmd new file mode 100644 index 0000000..4499121 --- /dev/null +++ b/src/altera/make_altera.cmd @@ -0,0 +1,10 @@ +@echo off + +cd acex +call make.cmd + +cd ..\max +call make.cmd + +cd .. + diff --git a/src/altera/max/7064/SP2_MAX.ACF b/src/altera/max/7064/SP2_MAX.ACF new file mode 100644 index 0000000..22c888e --- /dev/null +++ b/src/altera/max/7064/SP2_MAX.ACF @@ -0,0 +1,653 @@ +-- +-- Copyright (C) 1988-2000 Altera Corporation +-- Any megafunction design, and related net list (encrypted or decrypted), +-- support information, device programming or simulation file, and any other +-- associated documentation or information provided by Altera or a partner +-- under Altera's Megafunction Partnership Program may be used only to +-- program PLD devices (but not masked PLD devices) from Altera. Any other +-- use of such megafunction design, net list, support information, device +-- programming or simulation file, or any other related documentation or +-- information is prohibited for any other purpose, including, but not +-- limited to modification, reverse engineering, de-compiling, or use with +-- any other silicon devices, unless such use is explicitly licensed under +-- a separate agreement with Altera or a megafunction partner. Title to +-- the intellectual property, including patents, copyrights, trademarks, +-- trade secrets, or maskworks, embodied in any such megafunction design, +-- net list, support information, device programming or simulation file, or +-- any other related documentation or information provided by Altera or a +-- megafunction partner, remains with Altera, the megafunction partner, or +-- their respective licensors. No other licenses, including any licenses +-- needed under any third party's intellectual property, are provided herein. +-- +CHIP SP2_MAX +BEGIN + DEVICE = EPM7064STC100-10; + |GND65 : INPUT_PIN = 65; + |GND33 : INPUT_PIN = 33; + |/CONF_X : BIDIR_PIN = 54; + |10K_D0 : OUTPUT_PIN = 58; + |CLKZZ : BIDIR_PIN = 32; + |10K_CLK : OUTPUT_PIN = 56; + |XHD2_CS2 : OUTPUT_PIN = 83; + |XHD2_CS1 : OUTPUT_PIN = 81; + |XHD1_CS2 : OUTPUT_PIN = 80; + |XHD1_CS1 : OUTPUT_PIN = 79; + |XHD_WR : OUTPUT_PIN = 75; + |XHD_RES : OUTPUT_PIN = 71; + |XHD_RD : OUTPUT_PIN = 76; + |WR_PDOS : OUTPUT_PIN = 8; + |/WG_WR : OUTPUT_PIN = 93; + |/WG_RD : OUTPUT_PIN = 97; + |WDAT : OUTPUT_PIN = 98; + |TG42_OUT : OUTPUT_PIN = 85; + |TG42_BUF : OUTPUT_PIN = 36; + |SINC_2 : OUTPUT_PIN = 19; + |SINC_1 : OUTPUT_PIN = 20; + |SINC_V : OUTPUT_PIN = 64; + |SINC_H : OUTPUT_PIN = 68; + |SINC : OUTPUT_PIN = 67; + |QDAT : OUTPUT_PIN = 16; + |HD_DIR : OUTPUT_PIN = 48; + |HD_CS : OUTPUT_PIN = 52; + |FDAT : OUTPUT_PIN = 14; + |DENS_X : OUTPUT_PIN = 96; + |CMOS_DWR : OUTPUT_PIN = 100; + |CMOS_DRD : OUTPUT_PIN = 99; + |CMOS_AS : OUTPUT_PIN = 6; + |CLK14 : OUTPUT_PIN = 31; + |CLK_WG : OUTPUT_PIN = 13; + |BEEP : OUTPUT_PIN = 84; + |AUD : OUTPUT_PIN = 35; + |XHR_RDY : INPUT_PIN = 88; + |XA2 : INPUT_PIN = 23; + |XA1 : INPUT_PIN = 21; + |XA0 : INPUT_PIN = 17; + |XACS : INPUT_PIN = 37; + |WSTB : INPUT_PIN = 10; + |WR_CNF : INPUT_PIN = 57; + |WD : INPUT_PIN = 9; + |VGA_IN : INPUT_PIN = 61; + |TR43 : INPUT_PIN = 12; + |TG42_IN : INPUT_PIN = 87; + |STE : INPUT_PIN = 94; + |SR : INPUT_PIN = 29; + |SL : INPUT_PIN = 30; + |SINC_IN : INPUT_PIN = 69; + |RSTB : INPUT_PIN = 25; + |RDAT : INPUT_PIN = 92; + |PW_GOOD : INPUT_PIN = 90; + |HDD_C3 : INPUT_PIN = 40; + |HDD_C2 : INPUT_PIN = 41; + |HDD_C1 : INPUT_PIN = 42; + |HDD_C0 : INPUT_PIN = 47; + |FDD_C2 : INPUT_PIN = 46; + |FDD_C1 : INPUT_PIN = 45; + |FDD_C0 : INPUT_PIN = 44; + |EPM_RES : INPUT_PIN = 89; + |D0 : INPUT_PIN = 60; +END; + +DEFAULT_DEVICES +BEGIN + AUTO_DEVICE = EPM7256SQC208-7; + AUTO_DEVICE = EPM7256SRC208-7; + AUTO_DEVICE = EPM7192SQC160-7; + AUTO_DEVICE = EPM7160SQC160-6; + AUTO_DEVICE = EPM7160STC100-6; + AUTO_DEVICE = EPM7160SLC84-6; + AUTO_DEVICE = EPM7128SQC160-6; + AUTO_DEVICE = EPM7128STC100-6; + AUTO_DEVICE = EPM7128SQC100-6; + AUTO_DEVICE = EPM7128SLC84-6; + AUTO_DEVICE = EPM7064STC100-5; + AUTO_DEVICE = EPM7064SLC84-5; + AUTO_DEVICE = EPM7064STC44-5; + AUTO_DEVICE = EPM7064SLC44-5; + AUTO_DEVICE = EPM7032STC44-5; + AUTO_DEVICE = EPM7032SLC44-5; + ASK_BEFORE_ADDING_EXTRA_DEVICES = ON; +END; + +TIMING_POINT +BEGIN + DEVICE_FOR_TIMING_SYNTHESIS = EPM7064STC100-10; + FREQUENCY = 100MHz; + MAINTAIN_STABLE_SYNTHESIS = OFF; + CUT_ALL_CLEAR_PRESET = ON; + CUT_ALL_BIDIR = ON; +END; + +IGNORED_ASSIGNMENTS +BEGIN + FIT_IGNORE_TIMING = ON; + DEMOTE_SPECIFIC_LCELL_ASSIGNMENTS_TO_LAB_ASSIGNMENTS = OFF; + IGNORE_LOCAL_ROUTING_ASSIGNMENTS = OFF; + IGNORE_DEVICE_ASSIGNMENTS = OFF; + IGNORE_LC_ASSIGNMENTS = OFF; + IGNORE_PIN_ASSIGNMENTS = OFF; + IGNORE_CHIP_ASSIGNMENTS = OFF; + IGNORE_TIMING_ASSIGNMENTS = OFF; + IGNORE_LOGIC_OPTION_ASSIGNMENTS = OFF; + IGNORE_CLIQUE_ASSIGNMENTS = OFF; +END; + +LOGIC_OPTIONS +BEGIN + |LR_T1 : TURBO_BIT = ON; + |LR_T0 : TURBO_BIT = ON; + |CLK_WG : TURBO_BIT = ON; + |TG42_BUF : STYLE = WYSIWYG; + |TG42_OUT : STYLE = WYSIWYG; + |XHD_RD : TURBO_BIT = OFF; + |XHD_RES : TURBO_BIT = OFF; + |XHD_WR : TURBO_BIT = OFF; + |XHD1_CS1 : TURBO_BIT = OFF; + |XHD1_CS2 : TURBO_BIT = OFF; + |XHD2_CS1 : TURBO_BIT = OFF; + |XHD2_CS2 : TURBO_BIT = OFF; + |10K_CLK : TURBO_BIT = OFF; + |10K_D0 : TURBO_BIT = OFF; + |REG_P0 : TURBO_BIT = ON; + |REG_P1 : TURBO_BIT = ON; + |REG_P2 : TURBO_BIT = ON; + |TG42_BUF : TURBO_BIT = ON; + |TG42_OUT : TURBO_BIT = ON; + |STWG0 : TURBO_BIT = ON; + |STWG1 : TURBO_BIT = ON; + |STWG2 : TURBO_BIT = ON; + |XCT0 : TURBO_BIT = ON; + |XCT1 : TURBO_BIT = ON; +END; + +GLOBAL_PROJECT_DEVICE_OPTIONS +BEGIN + MULTIVOLT_IO = OFF; + SECURITY_BIT = ON; + MAX7000B_ENABLE_VREFB = OFF; + MAX7000B_ENABLE_VREFA = OFF; + MAX7000B_VCCIO_IOBANK2 = 3.3V; + MAX7000B_VCCIO_IOBANK1 = 3.3V; + CONFIG_EPROM_PULLUP_RESISTOR = ON; + CONFIG_EPROM_USER_CODE = FFFFFFFF; + FLEX_CONFIGURATION_EPROM = AUTO; + MAX7000AE_ENABLE_JTAG = ON; + MAX7000AE_USER_CODE = FFFFFFFF; + FLEX6000_USE_LOW_VOLTAGE_CONFIGURATION_EPROM = OFF; + FLEX10KA_USE_LOW_VOLTAGE_CONFIGURATION_EPROM = ON; + FLEX10K_USE_LOW_VOLTAGE_CONFIGURATION_EPROM = OFF; + FLEX6000_ENABLE_JTAG = OFF; + CONFIG_SCHEME_FLEX_6000 = PASSIVE_SERIAL; + MAX7000S_ENABLE_JTAG = ON; + FLEX10K_ENABLE_LOCK_OUTPUT = OFF; + MAX7000S_USER_CODE = FFFF; + CONFIG_SCHEME_10K = PASSIVE_SERIAL; + FLEX10K_JTAG_USER_CODE = 7F; + ENABLE_INIT_DONE_OUTPUT = OFF; + ENABLE_CHIP_WIDE_OE = OFF; + ENABLE_CHIP_WIDE_RESET = OFF; + nCEO = UNRESERVED; + CLKUSR = UNRESERVED; + ADD17 = UNRESERVED; + ADD16 = UNRESERVED; + ADD15 = UNRESERVED; + ADD14 = UNRESERVED; + ADD13 = UNRESERVED; + ADD0_TO_ADD12 = UNRESERVED; + SDOUT = RESERVED_DRIVES_OUT; + RDCLK = UNRESERVED; + RDYnBUSY = UNRESERVED; + nWS_nRS_nCS_CS = UNRESERVED; + DATA1_TO_DATA7 = UNRESERVED; + DATA0 = RESERVED_TRI_STATED; + FLEX8000_ENABLE_JTAG = OFF; + CONFIG_SCHEME = ACTIVE_SERIAL; + DISABLE_TIME_OUT = OFF; + ENABLE_DCLK_OUTPUT = OFF; + RELEASE_CLEARS = OFF; + AUTO_RESTART = OFF; + USER_CLOCK = OFF; + RESERVED_PINS_PERCENT = 0; + RESERVED_LCELLS_PERCENT = 0; +END; + +GLOBAL_PROJECT_SYNTHESIS_ASSIGNMENT_OPTIONS +BEGIN + STYLE = NORMAL; + AUTO_GLOBAL_CLEAR = OFF; + AUTO_GLOBAL_CLOCK = OFF; + DEVICE_FAMILY = MAX7000S; + MULTI_LEVEL_SYNTHESIS_MAX9000 = ON; + AUTO_IMPLEMENT_IN_EAB = OFF; + AUTO_OPEN_DRAIN_PINS = ON; + ONE_HOT_STATE_MACHINE_ENCODING = OFF; + AUTO_REGISTER_PACKING = OFF; + AUTO_FAST_IO = OFF; + AUTO_GLOBAL_OE = ON; + AUTO_GLOBAL_PRESET = ON; + MULTI_LEVEL_SYNTHESIS_MAX5000_7000 = OFF; + OPTIMIZE_FOR_SPEED = 5; +END; + +COMPILER_PROCESSING_CONFIGURATION +BEGIN + FITTER_SETTINGS = ADVANCED; + USE_QUARTUS_FITTER = OFF; + PRESERVE_ALL_NODE_NAME_SYNONYMS = OFF; + SMART_RECOMPILE = OFF; + GENERATE_AHDL_TDO_FILE = OFF; + RPT_FILE_USER_ASSIGNMENTS = ON; + RPT_FILE_LCELL_INTERCONNECT = ON; + RPT_FILE_HIERARCHY = ON; + RPT_FILE_EQUATIONS = ON; + LINKED_SNF_EXTRACTOR = OFF; + OPTIMIZE_TIMING_SNF = OFF; + TIMING_SNF_EXTRACTOR = ON; + FUNCTIONAL_SNF_EXTRACTOR = OFF; + DESIGN_DOCTOR_RULES = EPLD; + DESIGN_DOCTOR = OFF; +END; + +COMPILER_INTERFACES_CONFIGURATION +BEGIN + NETLIST_OUTPUT_TIME_SCALE = 0.1ns; + EDIF_INPUT_SHOW_LMF_MAPPING_MESSAGES = OFF; + EDIF_BUS_DELIMITERS = []; + EDIF_FLATTEN_BUS = OFF; + EDIF_OUTPUT_FORCE_0NS_DELAYS = OFF; + EDIF_OUTPUT_INCLUDE_SPECIAL_PRIM = OFF; + EDIF_OUTPUT_MAP_ILLEGAL_CHAR = OFF; + EDIF_OUTPUT_DELAY_CONSTRUCTS = EDO_FILE; + EDIF_OUTPUT_USE_EDC = OFF; + EDIF_INPUT_USE_LMF2 = OFF; + EDIF_INPUT_USE_LMF1 = OFF; + EDIF_OUTPUT_GND = GND; + EDIF_OUTPUT_VCC = VCC; + EDIF_INPUT_GND = GND; + EDIF_INPUT_VCC = VCC; + EDIF_OUTPUT_EDC_FILE = *.edc; + EDIF_INPUT_LMF2 = *.lmf; + EDIF_INPUT_LMF1 = *.lmf; + VHDL_GENERATE_CONFIGURATION_DECLARATION = OFF; + VHDL_OUTPUT_DELAY_CONSTRUCTS = VHO_FILE; + VERILOG_OUTPUT_DELAY_CONSTRUCTS = VO_FILE; + VHDL_FLATTEN_BUS = OFF; + VERILOG_FLATTEN_BUS = OFF; + EDIF_TRUNCATE_HIERARCHY_PATH = OFF; + VHDL_TRUNCATE_HIERARCHY_PATH = OFF; + VERILOG_TRUNCATE_HIERARCHY_PATH = OFF; + VERILOG_OUTPUT_MAP_ILLEGAL_CHAR = OFF; + VHDL_WRITER_VERSION = VHDL87; + VHDL_READER_VERSION = VHDL87; + SYNOPSYS_MAPPING_EFFORT = MEDIUM; + SYNOPSYS_BOUNDARY_OPTIMIZATION = OFF; + SYNOPSYS_HIERARCHICAL_COMPILATION = ON; + SYNOPSYS_DESIGNWARE = OFF; + SYNOPSYS_COMPILER = DESIGN; + USE_SYNOPSYS_SYNTHESIS = OFF; + VHDL_NETLIST_WRITER = OFF; + VERILOG_NETLIST_WRITER = OFF; + XNF_GENERATE_AHDL_TDX_FILE = ON; + XNF_TRANSLATE_INTERNAL_NODE_NAMES = ON; + XNF_EMULATE_TRI_STATE_BUSES = INTERNAL_LOGIC; + EDIF_OUTPUT_VERSION = 200; + EDIF_NETLIST_WRITER = OFF; +END; + +CUSTOM_DESIGN_DOCTOR_RULES +BEGIN + MASTER_RESET = OFF; + EXPANDER_NETWORKS = ON; + RACE_CONDITIONS = ON; + DELAY_CHAINS = ON; + ASYNCHRONOUS_INPUTS = ON; + PRESET_CLEAR_NETWORKS = ON; + STATIC_HAZARDS_AFTER_SYNTHESIS = OFF; + STATIC_HAZARDS_BEFORE_SYNTHESIS = ON; + MULTI_CLOCK_NETWORKS = ON; + MULTI_LEVEL_CLOCKS = ON; + GATED_CLOCKS = ON; + RIPPLE_CLOCKS = ON; +END; + +SIMULATOR_CONFIGURATION +BEGIN + END_TIME = 25.0us; + BIDIR_PIN = STRONG; + START_TIME = 0.0ns; + GLITCH_TIME = 0.0ns; + GLITCH = OFF; + OSCILLATION_TIME = 0.0ns; + OSCILLATION = OFF; + CHECK_OUTPUTS = OFF; + SETUP_HOLD = OFF; + USE_DEVICE = OFF; +END; + +TIMING_ANALYZER_CONFIGURATION +BEGIN + ANALYSIS_MODE = REGISTERED_PERFORMANCE; + CUT_OFF_RAM_REGISTERED_WE_PATHS = OFF; + LIST_PATH_FREQUENCY = 10MHz; + LIST_PATH_COUNT = 10; + REGISTERED_PERFORMANCE_OPTIONS = NUMBER_OF_PATHS; + INCLUDE_PATHS_LESS_THAN_VALUE = 214.7483647ms; + INCLUDE_PATHS_LESS_THAN = OFF; + INCLUDE_PATHS_GREATER_THAN_VALUE = 0.0ns; + INCLUDE_PATHS_GREATER_THAN = OFF; + DELAY_MATRIX_OPTIONS = SHOW_ALL_PATHS; + CELL_WIDTH = 18; + LIST_ONLY_LONGEST_PATH = ON; + CUT_OFF_CLEAR_AND_PRESET_PATHS = ON; + CUT_OFF_IO_PIN_FEEDBACK = ON; + AUTO_RECALCULATE = OFF; +END; + +OTHER_CONFIGURATION +BEGIN + LAST_MAXPLUS2_VERSION = 10.0; + ROW_PINS_LCELL_INSERT = ON; + CARRY_OUT_PINS_LCELL_INSERT = OFF; + NORMAL_LCELL_INSERT = ON; + EXPLICIT_FAMILY = 1; + FLEX_10K_52_COLUMNS = 40; + DEFAULT_9K_EXP_PER_LCELL = 1/2; + LOCAL_INTERCONNECT_PER_LAB_PERCENT = 100; + LCELLS_PER_ROW_PERCENT = 100; + FAN_IN_PER_LCELL_PERCENT = 100; + EXP_PER_LCELL_PERCENT = 100; + ROW_PINS_PERCENT = 50; + ORIGINAL_MAXPLUS2_VERSION = 9.6; + COMPILER_DATA = "1,1,0,1,0,0,0,1,1,1,1,0,1,1,1"; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE NORMAL.MAX5000 +BEGIN + REGISTER_OPTIMIZATION = ON; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = ON; + SUBFACTOR_EXTRACTION = ON; + REFACTORIZATION = ON; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + REDUCE_LOGIC = ON; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN = IGNORE; + MINIMIZATION = FULL; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = OFF; + XOR_SYNTHESIS = ON; + SLOW_SLEW_RATE = OFF; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE NORMAL.MAX7000 +BEGIN + TURBO_BIT = ON; + REGISTER_OPTIMIZATION = ON; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = ON; + SUBFACTOR_EXTRACTION = ON; + REFACTORIZATION = ON; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + REDUCE_LOGIC = ON; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN = IGNORE; + MINIMIZATION = FULL; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + PARALLEL_EXPANDERS = OFF; + XOR_SYNTHESIS = ON; + SLOW_SLEW_RATE = OFF; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE NORMAL.CLASSIC +BEGIN + REGISTER_OPTIMIZATION = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = OFF; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = OFF; + REDUCE_LOGIC = OFF; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN = IGNORE; + MINIMIZATION = FULL; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = ON; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE NORMAL.FLEX8000 +BEGIN + CARRY_CHAIN_LENGTH = 32; + CASCADE_CHAIN_LENGTH = 2; + REGISTER_OPTIMIZATION = ON; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = ON; + SUBFACTOR_EXTRACTION = ON; + REFACTORIZATION = ON; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + REDUCE_LOGIC = ON; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN = IGNORE; + MINIMIZATION = FULL; + IGNORE_SOFT_BUFFERS = ON; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = OFF; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE FAST.MAX5000 +BEGIN + REGISTER_OPTIMIZATION = ON; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = ON; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + REDUCE_LOGIC = ON; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN = IGNORE; + MINIMIZATION = FULL; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = OFF; + XOR_SYNTHESIS = ON; + SLOW_SLEW_RATE = OFF; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE FAST.MAX7000 +BEGIN + TURBO_BIT = ON; + SLOW_SLEW_RATE = OFF; + XOR_SYNTHESIS = ON; + REGISTER_OPTIMIZATION = ON; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = ON; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + REDUCE_LOGIC = ON; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN = IGNORE; + MINIMIZATION = FULL; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + PARALLEL_EXPANDERS = ON; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE FAST.CLASSIC +BEGIN + REGISTER_OPTIMIZATION = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = OFF; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = OFF; + REDUCE_LOGIC = OFF; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN = IGNORE; + MINIMIZATION = FULL; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = ON; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE FAST.FLEX8000 +BEGIN + CARRY_CHAIN_LENGTH = 32; + CASCADE_CHAIN_LENGTH = 2; + REGISTER_OPTIMIZATION = ON; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = ON; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + REDUCE_LOGIC = ON; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + CARRY_CHAIN = AUTO; + CASCADE_CHAIN = AUTO; + MINIMIZATION = FULL; + IGNORE_SOFT_BUFFERS = ON; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = OFF; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE WYSIWYG.MAX5000 +BEGIN + REGISTER_OPTIMIZATION = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = OFF; + MULTI_LEVEL_FACTORING = OFF; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = OFF; + REDUCE_LOGIC = OFF; + DECOMPOSE_GATES = OFF; + SOFT_BUFFER_INSERTION = OFF; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = OFF; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = PARTIAL; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE WYSIWYG.MAX7000 +BEGIN + REGISTER_OPTIMIZATION = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = OFF; + MULTI_LEVEL_FACTORING = OFF; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = OFF; + REDUCE_LOGIC = OFF; + DECOMPOSE_GATES = OFF; + SOFT_BUFFER_INSERTION = OFF; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = ON; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = PARTIAL; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE WYSIWYG.CLASSIC +BEGIN + REGISTER_OPTIMIZATION = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = OFF; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = OFF; + REDUCE_LOGIC = OFF; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = OFF; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = ON; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = PARTIAL; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE WYSIWYG.FLEX8000 +BEGIN + REGISTER_OPTIMIZATION = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = OFF; + MULTI_LEVEL_FACTORING = OFF; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = OFF; + REDUCE_LOGIC = OFF; + DECOMPOSE_GATES = OFF; + SOFT_BUFFER_INSERTION = ON; + IGNORE_SOFT_BUFFERS = ON; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = OFF; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = PARTIAL; + CARRY_CHAIN_LENGTH = 32; + CARRY_CHAIN = MANUAL; + CASCADE_CHAIN_LENGTH = 2; + CASCADE_CHAIN = MANUAL; +END; + diff --git a/src/altera/max/7064/SP2_MAX.SCF b/src/altera/max/7064/SP2_MAX.SCF new file mode 100644 index 0000000000000000000000000000000000000000..38a9ff0db4eb55ddc3de0175aa1da251263bdd46 GIT binary patch literal 83512 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 YgiA?qPa%eUSL0j2+ZU_^6Z|ay1(!p@zyJUM literal 0 HcmV?d00001 diff --git a/src/altera/max/7064/SP2_MAX.TDF b/src/altera/max/7064/SP2_MAX.TDF new file mode 100644 index 0000000..5bd21a3 --- /dev/null +++ b/src/altera/max/7064/SP2_MAX.TDF @@ -0,0 +1,470 @@ + +TITLE "SINC_controller"; + +PARAMETERS + ( + G_MODE = 1, -- 1 on LCELL, 0 - on EXP + + NUM = "NO", + NUMBER1 = B"00100000X", -- 0 - sinc + NUMBER2 = B"00110111X", -- 7 + NUMBER3 = B"01001101X", -- D + NUMBER4 = B"01010010X", -- 2 + NUMBER5 = B"00100000X", -- + NUMBER6 = B"00100000X", -- + NUMBER7 = B"00100000X" -- + ); + +SUBDESIGN SP2_MAX + ( + + TG42_IN : INPUT; + TG42_OUT : OUTPUT; + TG42_BUF : OUTPUT; + CLKZZ : BIDIR; + CLK14 : OUTPUT; + + AUD : OUTPUT; -- clk for timers + BEEP : OUTPUT; + + CMOS_DRD : OUTPUT; + CMOS_AS : OUTPUT; + CMOS_DWR : OUTPUT; + + WR_PDOS : OUTPUT; + WD : INPUT; + WSTB : INPUT; + SR,SL : INPUT; + RSTB : INPUT; + TR43 : INPUT; + CLK_WG : OUTPUT; + FDAT : OUTPUT; + QDAT : OUTPUT; + RDAT : INPUT; + /WG_WR : OUTPUT; + /WG_RD : OUTPUT; + STE : INPUT; + DENS_X : OUTPUT; + WDAT : OUTPUT; + + +-- XA[2..0] : BIDIR; + XA[2..0] : INPUT; + XACS : INPUT; +-- SINC_1 : OUTPUT; + SINC_1 : BIDIR; + SINC_2 : BIDIR; + + HDD_C[3..0] : INPUT; + FDD_C[2..0] : INPUT; + + HD_DIR : OUTPUT; + HD_CS : OUTPUT; + + /CONF_X : BIDIR; + 10K_CLK : OUTPUT; + WR_CNF : INPUT; + 10K_D0 : OUTPUT; + D0 : INPUT; + + VGA_IN : INPUT; +-- WR_COL : INPUT; + SINC_V : OUTPUT; + SINC_H : OUTPUT; + SINC : OUTPUT; + SINC_IN : INPUT; + + XHD_RES : OUTPUT; + XHD_WR : OUTPUT; + XHD_RD : OUTPUT; + + XHD1_CS[2..1] : OUTPUT; + XHD2_CS[2..1] : OUTPUT; + XHR_RDY : INPUT; + + EPM_RES : INPUT; + PW_GOOD : INPUT; + + GND65 : INPUT; + GND33 : INPUT; + + ) +VARIABLE + + XCT[2..0] : DFF; + CNF_ON : NODE; + CNF_OFF : NODE; + + CLK42 : NODE; + + CT[3..0] : DFF; + CTH[5..0] : DFF; + CTV[8..0] : DFFE; + + SINC_HT : DFF; + SINC_VT : DFFE; + + TURBING : NODE; + FDD_1440 : NODE; + NFDD_1440 : NODE; + + CT_WG : NODE; + CT_WG1 : NODE; + + STWG[2..0] : DFF; + CLK_PRC : NODE; + WGR[4..0] : DFF; + RDAT_X : NODE; + + REG_P[2..0] : DFF; + + /RESET : NODE; + + + S144,S720 : NODE; + + SHDD1,SHDD2 : NODE; + THDD : NODE; + NTHDD : NODE; + + NO_HDD : NODE; + + S320,S312 : NODE; + T320 : NODE; + NT320 : NODE; + + SOFT_RESET : NODE; + SOFT_RESET2 : NODE; + + HDD_CLK : NODE; + + LR_T[1..0] : DFF; + + EXP_X : NODE; + EXP_Y : NODE; + + CTV8M : DFF; + + CTV8C : NODE; + + FN_NUM : NODE; + +BEGIN + + /RESET = DFF((EPM_RES & XHD_RES),!CT3,SOFT_RESET,); + +-- /RESET = (EXP(!EPM_RES & EXP(EXP(EXP(EPM_RES)))) & SOFT_RESET); + + EXP_X = EXP(TG42_IN); + EXP_Y = EXP(TG42_IN); + + IF (G_MODE == 0) GENERATE + TG42_OUT = LCELL(EXP_X); + ELSE GENERATE + TG42_OUT = LCELL(TG42_BUF); + END GENERATE; + + TG42_BUF = LCELL(!TG42_IN); + + CLK42 = TG42_IN; + +-- CT[].clk = CLK14; + CT[].clk = XCT1; + CT[] = CT[] + 1; + +-- === horizontal sinc ===== + + CTH[].clk = !CT3; + SINC_HT.clk = !CT3; + + IF !((CTH[] == B"XXXX11") & SINC_HT) THEN + CTH[] = CTH[] + 1; + ELSE + CTH[] = GND; + END IF; + +-- SINC_1 = CTH5; + SINC_1 = TRI(CTH5,VCC); + SINC_2 = TRI(CTV8,VCC); + + SINC_HT.d = (CTH[] == B"1101XX"); + + SINC_H = SINC_HT; + +-- === vertical sinc ======= + +-- CTV[].clk = !CT3; +-- SINC_VT.clk = !CT3; + + CTV[].clk = SINC_HT; + SINC_VT.clk = SINC_HT; + + CTV8M.clk = SINC_HT; + +-- CTV[].ena = (CTH[] == B"110111"); +-- SINC_VT.ena = (CTH[] == B"110111"); + CTV[].ena = VCC; + SINC_VT.ena = VCC; + +-- IF (CTV[] == B"100111111") THEN + + IF (NUM == "YES") GENERATE + + FN_NUM =( + (CTV[8..0] == NUMBER1) or + (CTV[8..0] == NUMBER2) or + (CTV[8..0] == NUMBER3) or + (CTV[8..0] == NUMBER4) or + (CTV[8..0] == NUMBER5) or + (CTV[8..0] == NUMBER6) or + (CTV[8..0] == NUMBER7) + ) & !NO_HDD; + + ELSE GENERATE + + FN_NUM = GND; + + END GENERATE; + + + IF EXP((CTV[] == B"XXXXXXX11") & SINC_VT) THEN + + (CTV[8..0]) = ((CTV[8..0]) + 1) xor (CTV8M,B"00000000"); + CTV8M = FN_NUM; + + ELSE + CTV[7..0] = GND; + CTV8M = GND; + CTV8 = GND; + END IF; + + SINC_VT.d = ((CTV[8..0] == B"1001111XX") or ((CTV[8..0] == B"1001101XX")) & NT320); + + SINC_V = SINC_VT; + + SINC = SINC_V xor SINC_H; + +-- ============================= + +-- ========================================= +-- divide by 6 + + XCT[].clk = (TG42_IN xor !XCT1); + XCT[].d = XCT[] + 1; + +-- CLKZZ = 14 MHz + + CLKZZ = TRI(XCT1,CNF_OFF); + CLK14 = DFF(!CLK14,XCT0,,); + +-- test exists + +-- CNF_OFF = EXP(CNF_ON & /RESET); +-- CNF_ON = EXP(CNF_OFF & XACS); + + CNF_OFF = DFF(GND,GND,XACS,/RESET); + CNF_ON = !CNF_OFF; + +-- ========================================= + +-- ======== FDD controller ================== + + TURBING = EXP(EXP(TURBING & !WSTB & !RSTB) & !STE & NFDD_1440); +-- TURBING = GND; + + CT_WG = TFF(VCC,(XCT1 xor (CT_WG & TURBING)),,); + + STWG[].clk = (CT_WG xor STWG2); + STWG[].d = STWG[] + 1; + + CLK_WG = STWG2; + +-- CLK_PRC = STWG0; + CLK_PRC = CT_WG; + + CT_WG1 = EXP(EXP(XCT1 & FDD_1440) & EXP(CT0 & NFDD_1440)); + + WGR[].clk = CT_WG1; + + IF !FDAT THEN + TABLE WGR[3..0] => WGR[3..0].d; + 0 => 4; 1 => 5; 2 => 4; 3 => 5; + 4 => 6; 5 => 7; 6 => 8; 7 => 8; + 8 => 9; 9 => 9; 10 => 10; 11 => 11; + 12 => 12; 13 => 13; 14 => 14; 15 => 15; + END TABLE; + WGR4.d = WGR4; + ELSE + IF WGR[3..0] == 0 THEN + WGR[3..0].d = 3; + WGR4.d = WGR4; + ELSE + WGR[].d = WGR[] + 1; + END IF; + END IF; + + QDAT = WGR4; + RDAT_X = EXP(EXP(RDAT_X & EXP(!RDAT & !CT_WG1)) & EXP(RDAT & !CT_WG1)); +-- FDAT = DFF((RDAT_X or !DFF(RDAT_X,CT_WG1,,)),CT_WG1,,); + FDAT = DFF((RDAT_X or EXP(DFF(RDAT_X,CT_WG1,,))),CT_WG1,,); +-- ========================================================== +-- now not complete! + + AUD = CT3; + BEEP = GND; + +-- /CONF_X = TRI(GND,!/RESET); + + /CONF_X = OPNDRN(/RESET); + +-- 10K_CLK = WR_CNF; -- now not protect! + + 10K_CLK = DFF((WR_CNF & CNF_OFF) or ((HDD_C0 or FDD_C2) & CNF_ON),CLK42,,); + + 10K_D0 = DFFE(D0,10K_CLK,S720,(S144 & /RESET),CNF_OFF); + + DENS_X = VCC; + +-- === now NOT PRECOMP! ===== + +-- WDAT = WD; + + WDAT = REG_P2; + + REG_P[].clk = !CLK_PRC; + +-- CASE WD IS +-- WHEN 1 => REG_P[].d = (GND,SL,!(SL or SR),SR); +-- WHEN 0 => REG_P[].d = (EXP(EXP(REG_P2)),REG_P[1..0],GND); +-- END CASE; + +-- CASE (DFF(WD,CLK_WG,,),DFF((SL & TR43),CLK_WG,,),DFF((SR & TR43),CLK_WG,,)) IS + + LR_T[].clk = STWG2; +-- LR_T[].clk = CLK_WG; + + LR_T[].d = ((WD & !(SL & TR43)),(WD & !(SR & TR43))); + + CASE LR_T[] IS + WHEN 0 => REG_P[1..0] = (REG_P[1..0] - 1) & EXP(REG_P[1..0] == 0); + REG_P[2] = EXP(EXP(REG_P[1..0] == 1)); +-- REG_P[2] = (REG_P[1..0] == 1); + WHEN 1 => REG_P[1..0] = 1; REG_P[2] = GND; + WHEN 2 => REG_P[1..0] = 3; REG_P[2] = GND; + WHEN 3 => REG_P[1..0] = 2; REG_P[2] = GND; + END CASE; +% + CASE (WD,DFF((SL & TR43),CLK_WG,,),DFF((SR & TR43),CLK_WG,,)) IS + WHEN B"0XX" => REG_P[1..0] = (REG_P[1..0] - 1) & EXP(REG_P[1..0] == 0); + WHEN B"100" => REG_P[1..0] = 2; + WHEN B"110" => REG_P[1..0] = 1; + WHEN B"101" => REG_P[1..0] = 3; + WHEN B"111" => REG_P[1..0] = 2; + END CASE; +% + +% + CASE WD IS + WHEN 0 => REG_P[3] = EXP(EXP(REG_P[1..0] == 1)); + WHEN 1 => REG_P[3] = GND; + END CASE; +% + +-- === Port Controls ==================================== +% + FDD_C0 - 0 - WG93 / 1 - kmps/ p_dos + FDD_C1 - 0 - write / 1 - read + FDD_C2 - 0 - no / 1 - CS_WG/ strobe + + HDD_C0 - strobe + HDD_C[2..1] = 00 - SYS_FN, 01 - SYS_FN, 10 - HDD1/2, 11 - CMOS + HDD_C3 - 0 - HD_CS1, 1 HD_CS3 / 0 CMOS_DAT, 1 - CMOS_ADR + + HDD_C[3..0] = 0001, FDD_C[2..1] = 00; -> FDD_C0 = 1/0 -> set 1.44/720 + HDD_C[3..0] = 1001, FDD_C[2..1] = 00; -> FDD_C0 = 1/0 -> set 320/312 lines + HDD_C[3..0] = 0011, FDD_C[2..1] = 00; -> FDD_C0 = 1/0 -> set HDD1/HDD2 + HDD_C[3..0] = 1011, FDD_C[2..1] = 00; -> FDD_C0 = 0 -> soft_reset! + HDD_C[3..0] = X101, FDD_C[2..1] = XX; -> HDD1/2 rd/wr + +% + + SOFT_RESET = !((HDD_C[] == B"1011") & (FDD_C[] == B"000")); + SOFT_RESET2 = !((HDD_C[] == B"1011") & (FDD_C[] == B"001")); + +-- FDD switch + +-- NFDD_1440 = EXP(FDD_1440 & S720 & /RESET); +-- FDD_1440 = EXP(NFDD_1440 & S144); + FDD_1440 = 10K_D0; + NFDD_1440 = !10K_D0; + + S144 = EXP((HDD_C[] == B"0001") & (FDD_C[] == B"001")); + S720 = EXP((HDD_C[] == B"0001") & (FDD_C[] == B"000")); + +-- Screen Switch + + T320 = EXP(NT320 & S320 & /RESET); + NT320 = EXP(T320 & S312); + + S312 = EXP((HDD_C[] == B"1001") & (FDD_C[] == B"001")); + S320 = EXP((HDD_C[] == B"1001") & (FDD_C[] == B"000")); + +-- HDD Switch + +-- THDD = EXP(NTHDD & SHDD2 & /RESET); +-- NTHDD = EXP(THDD & SHDD1); + + THDD = EXP(NTHDD & NO_HDD & SHDD2 & /RESET & SOFT_RESET2); + NTHDD = EXP(THDD & NO_HDD & SHDD1 & /RESET & SOFT_RESET2); + NO_HDD = EXP(NTHDD & THDD & SHDD1 & SHDD2); + + SHDD2 = EXP((HDD_C[] == B"0011") & (FDD_C[] == B"001")); + SHDD1 = EXP((HDD_C[] == B"0011") & (FDD_C[] == B"000")); + +-- Control signals + + WR_PDOS = DFF(!((HDD_C[] == 0) & (FDD_C[] == B"X01")),HDD_CLK,,FDD_C2); + /WG_WR = DFF(!((HDD_C[] == 0) & (FDD_C[] == B"X00")),HDD_CLK,,FDD_C2); + /WG_RD = DFF(!((HDD_C[] == 0) & (FDD_C[] == B"X10")),HDD_CLK,,FDD_C2); + + CMOS_DWR = DFF(!((HDD_C[] == B"1110") & (FDD_C[] == B"X01")),HDD_CLK,,FDD_C2); + CMOS_AS =!DFF(!((HDD_C[] == B"0110") & (FDD_C[] == B"X01")),HDD_CLK,,FDD_C2); + CMOS_DRD = DFF(!((HDD_C[] == B"1110") & (FDD_C[] == B"X10")),HDD_CLK,,FDD_C2); + +-- HD_DIR = !HDD_C1; -- ???????????? + HD_DIR = XHD_RD; + +-- HD_CS = GND; + HD_CS = CTV8M; + +-- HD_CS = !/RESET; + +-- XHD_RES = VCC; + + XHD_RES = DFF(PW_GOOD,SINC_V,,); + +-- XHD_WR = DFF((!(HDD_C[] == B"X101") or FDD_C1),CLK42,,); +-- XHD_RD = DFF((!(HDD_C[] == B"X101") or !FDD_C1),CLK42,,); + +-- HDD_CLK = EXP(EXP(HDD_C0)); + HDD_CLK = 10K_CLK; + +-- XHD_WR = DFF((!(HDD_C[] == B"X101") or FDD_C1 or !HDD_CLK),CLK42,,HDD_C0); +-- XHD_RD = DFF((!(HDD_C[] == B"X101") or !FDD_C1 or !HDD_CLK),CLK42,,HDD_C0); + XHD_WR = DFF((!(HDD_C[] == B"X101") or FDD_C1),HDD_CLK,,HDD_C0); + XHD_RD = DFF((!(HDD_C[] == B"X101") or !FDD_C1),HDD_CLK,,HDD_C0); + +-- XHD1_CS1 = DFF(!((HDD_C[] == B"010X") & NTHDD),CLK42,,); +-- XHD1_CS2 = DFF(!((HDD_C[] == B"110X") & NTHDD),CLK42,,); + +-- XHD2_CS1 = DFF(!((HDD_C[] == B"010X") & THDD),CLK42,,); +-- XHD2_CS2 = DFF(!((HDD_C[] == B"110X") & THDD),CLK42,,); + + XHD1_CS1 = DFF((!(HDD_C[] == B"010X") or THDD),CLK42,,); + XHD1_CS2 = DFF((!(HDD_C[] == B"110X") or THDD),CLK42,,); + + XHD2_CS1 = DFF((!(HDD_C[] == B"010X") or NTHDD),CLK42,,); + XHD2_CS2 = DFF((!(HDD_C[] == B"110X") or NTHDD),CLK42,,); + +END; + diff --git a/src/altera/max/7064/scf/SP2_MAX.SCF b/src/altera/max/7064/scf/SP2_MAX.SCF new file mode 100644 index 0000000000000000000000000000000000000000..38a9ff0db4eb55ddc3de0175aa1da251263bdd46 GIT binary patch literal 83512 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 YgiA?qPa%eUSL0j2+ZU_^6Z|ay1(!p@zyJUM literal 0 HcmV?d00001 diff --git a/src/altera/max/7128/SP2_MAX.ACF b/src/altera/max/7128/SP2_MAX.ACF new file mode 100644 index 0000000..3be71be --- /dev/null +++ b/src/altera/max/7128/SP2_MAX.ACF @@ -0,0 +1,653 @@ +-- +-- Copyright (C) 1988-2000 Altera Corporation +-- Any megafunction design, and related net list (encrypted or decrypted), +-- support information, device programming or simulation file, and any other +-- associated documentation or information provided by Altera or a partner +-- under Altera's Megafunction Partnership Program may be used only to +-- program PLD devices (but not masked PLD devices) from Altera. Any other +-- use of such megafunction design, net list, support information, device +-- programming or simulation file, or any other related documentation or +-- information is prohibited for any other purpose, including, but not +-- limited to modification, reverse engineering, de-compiling, or use with +-- any other silicon devices, unless such use is explicitly licensed under +-- a separate agreement with Altera or a megafunction partner. Title to +-- the intellectual property, including patents, copyrights, trademarks, +-- trade secrets, or maskworks, embodied in any such megafunction design, +-- net list, support information, device programming or simulation file, or +-- any other related documentation or information provided by Altera or a +-- megafunction partner, remains with Altera, the megafunction partner, or +-- their respective licensors. No other licenses, including any licenses +-- needed under any third party's intellectual property, are provided herein. +-- +CHIP SP2_MAX +BEGIN + DEVICE = EPM7128STC100-10; + |GND65 : INPUT_PIN = 65; + |GND33 : INPUT_PIN = 33; + |/CONF_X : BIDIR_PIN = 54; + |10K_D0 : OUTPUT_PIN = 58; + |CLKZZ : BIDIR_PIN = 32; + |10K_CLK : OUTPUT_PIN = 56; + |XHD2_CS2 : OUTPUT_PIN = 83; + |XHD2_CS1 : OUTPUT_PIN = 81; + |XHD1_CS2 : OUTPUT_PIN = 80; + |XHD1_CS1 : OUTPUT_PIN = 79; + |XHD_WR : OUTPUT_PIN = 75; + |XHD_RES : OUTPUT_PIN = 71; + |XHD_RD : OUTPUT_PIN = 76; + |WR_PDOS : OUTPUT_PIN = 8; + |/WG_WR : OUTPUT_PIN = 93; + |/WG_RD : OUTPUT_PIN = 97; + |WDAT : OUTPUT_PIN = 98; + |TG42_OUT : OUTPUT_PIN = 85; + |TG42_BUF : OUTPUT_PIN = 36; + |SINC_2 : OUTPUT_PIN = 19; + |SINC_1 : OUTPUT_PIN = 20; + |SINC_V : OUTPUT_PIN = 64; + |SINC_H : OUTPUT_PIN = 68; + |SINC : OUTPUT_PIN = 67; + |QDAT : OUTPUT_PIN = 16; + |HD_DIR : OUTPUT_PIN = 48; + |HD_CS : OUTPUT_PIN = 52; + |FDAT : OUTPUT_PIN = 14; + |DENS_X : OUTPUT_PIN = 96; + |CMOS_DWR : OUTPUT_PIN = 100; + |CMOS_DRD : OUTPUT_PIN = 99; + |CMOS_AS : OUTPUT_PIN = 6; + |CLK14 : OUTPUT_PIN = 31; + |CLK_WG : OUTPUT_PIN = 13; + |BEEP : OUTPUT_PIN = 84; + |AUD : OUTPUT_PIN = 35; + |XHR_RDY : INPUT_PIN = 88; + |XA2 : INPUT_PIN = 23; + |XA1 : INPUT_PIN = 21; + |XA0 : INPUT_PIN = 17; + |XACS : INPUT_PIN = 37; + |WSTB : INPUT_PIN = 10; + |WR_CNF : INPUT_PIN = 57; + |WD : INPUT_PIN = 9; + |VGA_IN : INPUT_PIN = 61; + |TR43 : INPUT_PIN = 12; + |TG42_IN : INPUT_PIN = 87; + |STE : INPUT_PIN = 94; + |SR : INPUT_PIN = 29; + |SL : INPUT_PIN = 30; + |SINC_IN : INPUT_PIN = 69; + |RSTB : INPUT_PIN = 25; + |RDAT : INPUT_PIN = 92; + |PW_GOOD : INPUT_PIN = 90; + |HDD_C3 : INPUT_PIN = 40; + |HDD_C2 : INPUT_PIN = 41; + |HDD_C1 : INPUT_PIN = 42; + |HDD_C0 : INPUT_PIN = 47; + |FDD_C2 : INPUT_PIN = 46; + |FDD_C1 : INPUT_PIN = 45; + |FDD_C0 : INPUT_PIN = 44; + |EPM_RES : INPUT_PIN = 89; + |D0 : INPUT_PIN = 60; +END; + +DEFAULT_DEVICES +BEGIN + AUTO_DEVICE = EPM7256SQC208-7; + AUTO_DEVICE = EPM7256SRC208-7; + AUTO_DEVICE = EPM7192SQC160-7; + AUTO_DEVICE = EPM7160SQC160-6; + AUTO_DEVICE = EPM7160STC100-6; + AUTO_DEVICE = EPM7160SLC84-6; + AUTO_DEVICE = EPM7128SQC160-6; + AUTO_DEVICE = EPM7128STC100-6; + AUTO_DEVICE = EPM7128SQC100-6; + AUTO_DEVICE = EPM7128SLC84-6; + AUTO_DEVICE = EPM7064STC100-5; + AUTO_DEVICE = EPM7064SLC84-5; + AUTO_DEVICE = EPM7064STC44-5; + AUTO_DEVICE = EPM7064SLC44-5; + AUTO_DEVICE = EPM7032STC44-5; + AUTO_DEVICE = EPM7032SLC44-5; + ASK_BEFORE_ADDING_EXTRA_DEVICES = ON; +END; + +TIMING_POINT +BEGIN + DEVICE_FOR_TIMING_SYNTHESIS = EPM7128STC100-10; + FREQUENCY = 100MHz; + MAINTAIN_STABLE_SYNTHESIS = OFF; + CUT_ALL_CLEAR_PRESET = ON; + CUT_ALL_BIDIR = ON; +END; + +IGNORED_ASSIGNMENTS +BEGIN + FIT_IGNORE_TIMING = ON; + DEMOTE_SPECIFIC_LCELL_ASSIGNMENTS_TO_LAB_ASSIGNMENTS = OFF; + IGNORE_LOCAL_ROUTING_ASSIGNMENTS = OFF; + IGNORE_DEVICE_ASSIGNMENTS = OFF; + IGNORE_LC_ASSIGNMENTS = OFF; + IGNORE_PIN_ASSIGNMENTS = OFF; + IGNORE_CHIP_ASSIGNMENTS = OFF; + IGNORE_TIMING_ASSIGNMENTS = OFF; + IGNORE_LOGIC_OPTION_ASSIGNMENTS = OFF; + IGNORE_CLIQUE_ASSIGNMENTS = OFF; +END; + +LOGIC_OPTIONS +BEGIN + |LR_T1 : TURBO_BIT = ON; + |LR_T0 : TURBO_BIT = ON; + |CLK_WG : TURBO_BIT = ON; + |TG42_BUF : STYLE = WYSIWYG; + |TG42_OUT : STYLE = WYSIWYG; + |XHD_RD : TURBO_BIT = OFF; + |XHD_RES : TURBO_BIT = OFF; + |XHD_WR : TURBO_BIT = OFF; + |XHD1_CS1 : TURBO_BIT = OFF; + |XHD1_CS2 : TURBO_BIT = OFF; + |XHD2_CS1 : TURBO_BIT = OFF; + |XHD2_CS2 : TURBO_BIT = OFF; + |10K_CLK : TURBO_BIT = OFF; + |10K_D0 : TURBO_BIT = OFF; + |REG_P0 : TURBO_BIT = ON; + |REG_P1 : TURBO_BIT = ON; + |REG_P2 : TURBO_BIT = ON; + |TG42_BUF : TURBO_BIT = ON; + |TG42_OUT : TURBO_BIT = ON; + |STWG0 : TURBO_BIT = ON; + |STWG1 : TURBO_BIT = ON; + |STWG2 : TURBO_BIT = ON; + |XCT0 : TURBO_BIT = ON; + |XCT1 : TURBO_BIT = ON; +END; + +GLOBAL_PROJECT_DEVICE_OPTIONS +BEGIN + MULTIVOLT_IO = OFF; + SECURITY_BIT = ON; + MAX7000B_ENABLE_VREFB = OFF; + MAX7000B_ENABLE_VREFA = OFF; + MAX7000B_VCCIO_IOBANK2 = 3.3V; + MAX7000B_VCCIO_IOBANK1 = 3.3V; + CONFIG_EPROM_PULLUP_RESISTOR = ON; + CONFIG_EPROM_USER_CODE = FFFFFFFF; + FLEX_CONFIGURATION_EPROM = AUTO; + MAX7000AE_ENABLE_JTAG = ON; + MAX7000AE_USER_CODE = FFFFFFFF; + FLEX6000_USE_LOW_VOLTAGE_CONFIGURATION_EPROM = OFF; + FLEX10KA_USE_LOW_VOLTAGE_CONFIGURATION_EPROM = ON; + FLEX10K_USE_LOW_VOLTAGE_CONFIGURATION_EPROM = OFF; + FLEX6000_ENABLE_JTAG = OFF; + CONFIG_SCHEME_FLEX_6000 = PASSIVE_SERIAL; + MAX7000S_ENABLE_JTAG = ON; + FLEX10K_ENABLE_LOCK_OUTPUT = OFF; + MAX7000S_USER_CODE = FFFF; + CONFIG_SCHEME_10K = PASSIVE_SERIAL; + FLEX10K_JTAG_USER_CODE = 7F; + ENABLE_INIT_DONE_OUTPUT = OFF; + ENABLE_CHIP_WIDE_OE = OFF; + ENABLE_CHIP_WIDE_RESET = OFF; + nCEO = UNRESERVED; + CLKUSR = UNRESERVED; + ADD17 = UNRESERVED; + ADD16 = UNRESERVED; + ADD15 = UNRESERVED; + ADD14 = UNRESERVED; + ADD13 = UNRESERVED; + ADD0_TO_ADD12 = UNRESERVED; + SDOUT = RESERVED_DRIVES_OUT; + RDCLK = UNRESERVED; + RDYnBUSY = UNRESERVED; + nWS_nRS_nCS_CS = UNRESERVED; + DATA1_TO_DATA7 = UNRESERVED; + DATA0 = RESERVED_TRI_STATED; + FLEX8000_ENABLE_JTAG = OFF; + CONFIG_SCHEME = ACTIVE_SERIAL; + DISABLE_TIME_OUT = OFF; + ENABLE_DCLK_OUTPUT = OFF; + RELEASE_CLEARS = OFF; + AUTO_RESTART = OFF; + USER_CLOCK = OFF; + RESERVED_PINS_PERCENT = 0; + RESERVED_LCELLS_PERCENT = 0; +END; + +GLOBAL_PROJECT_SYNTHESIS_ASSIGNMENT_OPTIONS +BEGIN + STYLE = NORMAL; + AUTO_GLOBAL_CLEAR = OFF; + AUTO_GLOBAL_CLOCK = OFF; + DEVICE_FAMILY = MAX7000S; + MULTI_LEVEL_SYNTHESIS_MAX9000 = ON; + AUTO_IMPLEMENT_IN_EAB = OFF; + AUTO_OPEN_DRAIN_PINS = ON; + ONE_HOT_STATE_MACHINE_ENCODING = OFF; + AUTO_REGISTER_PACKING = OFF; + AUTO_FAST_IO = OFF; + AUTO_GLOBAL_OE = ON; + AUTO_GLOBAL_PRESET = ON; + MULTI_LEVEL_SYNTHESIS_MAX5000_7000 = OFF; + OPTIMIZE_FOR_SPEED = 5; +END; + +COMPILER_PROCESSING_CONFIGURATION +BEGIN + FITTER_SETTINGS = ADVANCED; + USE_QUARTUS_FITTER = OFF; + PRESERVE_ALL_NODE_NAME_SYNONYMS = OFF; + SMART_RECOMPILE = OFF; + GENERATE_AHDL_TDO_FILE = OFF; + RPT_FILE_USER_ASSIGNMENTS = ON; + RPT_FILE_LCELL_INTERCONNECT = ON; + RPT_FILE_HIERARCHY = ON; + RPT_FILE_EQUATIONS = ON; + LINKED_SNF_EXTRACTOR = OFF; + OPTIMIZE_TIMING_SNF = OFF; + TIMING_SNF_EXTRACTOR = ON; + FUNCTIONAL_SNF_EXTRACTOR = OFF; + DESIGN_DOCTOR_RULES = EPLD; + DESIGN_DOCTOR = OFF; +END; + +COMPILER_INTERFACES_CONFIGURATION +BEGIN + NETLIST_OUTPUT_TIME_SCALE = 0.1ns; + EDIF_INPUT_SHOW_LMF_MAPPING_MESSAGES = OFF; + EDIF_BUS_DELIMITERS = []; + EDIF_FLATTEN_BUS = OFF; + EDIF_OUTPUT_FORCE_0NS_DELAYS = OFF; + EDIF_OUTPUT_INCLUDE_SPECIAL_PRIM = OFF; + EDIF_OUTPUT_MAP_ILLEGAL_CHAR = OFF; + EDIF_OUTPUT_DELAY_CONSTRUCTS = EDO_FILE; + EDIF_OUTPUT_USE_EDC = OFF; + EDIF_INPUT_USE_LMF2 = OFF; + EDIF_INPUT_USE_LMF1 = OFF; + EDIF_OUTPUT_GND = GND; + EDIF_OUTPUT_VCC = VCC; + EDIF_INPUT_GND = GND; + EDIF_INPUT_VCC = VCC; + EDIF_OUTPUT_EDC_FILE = *.edc; + EDIF_INPUT_LMF2 = *.lmf; + EDIF_INPUT_LMF1 = *.lmf; + VHDL_GENERATE_CONFIGURATION_DECLARATION = OFF; + VHDL_OUTPUT_DELAY_CONSTRUCTS = VHO_FILE; + VERILOG_OUTPUT_DELAY_CONSTRUCTS = VO_FILE; + VHDL_FLATTEN_BUS = OFF; + VERILOG_FLATTEN_BUS = OFF; + EDIF_TRUNCATE_HIERARCHY_PATH = OFF; + VHDL_TRUNCATE_HIERARCHY_PATH = OFF; + VERILOG_TRUNCATE_HIERARCHY_PATH = OFF; + VERILOG_OUTPUT_MAP_ILLEGAL_CHAR = OFF; + VHDL_WRITER_VERSION = VHDL87; + VHDL_READER_VERSION = VHDL87; + SYNOPSYS_MAPPING_EFFORT = MEDIUM; + SYNOPSYS_BOUNDARY_OPTIMIZATION = OFF; + SYNOPSYS_HIERARCHICAL_COMPILATION = ON; + SYNOPSYS_DESIGNWARE = OFF; + SYNOPSYS_COMPILER = DESIGN; + USE_SYNOPSYS_SYNTHESIS = OFF; + VHDL_NETLIST_WRITER = OFF; + VERILOG_NETLIST_WRITER = OFF; + XNF_GENERATE_AHDL_TDX_FILE = ON; + XNF_TRANSLATE_INTERNAL_NODE_NAMES = ON; + XNF_EMULATE_TRI_STATE_BUSES = INTERNAL_LOGIC; + EDIF_OUTPUT_VERSION = 200; + EDIF_NETLIST_WRITER = OFF; +END; + +CUSTOM_DESIGN_DOCTOR_RULES +BEGIN + MASTER_RESET = OFF; + EXPANDER_NETWORKS = ON; + RACE_CONDITIONS = ON; + DELAY_CHAINS = ON; + ASYNCHRONOUS_INPUTS = ON; + PRESET_CLEAR_NETWORKS = ON; + STATIC_HAZARDS_AFTER_SYNTHESIS = OFF; + STATIC_HAZARDS_BEFORE_SYNTHESIS = ON; + MULTI_CLOCK_NETWORKS = ON; + MULTI_LEVEL_CLOCKS = ON; + GATED_CLOCKS = ON; + RIPPLE_CLOCKS = ON; +END; + +SIMULATOR_CONFIGURATION +BEGIN + END_TIME = 25.0us; + BIDIR_PIN = STRONG; + START_TIME = 0.0ns; + GLITCH_TIME = 0.0ns; + GLITCH = OFF; + OSCILLATION_TIME = 0.0ns; + OSCILLATION = OFF; + CHECK_OUTPUTS = OFF; + SETUP_HOLD = OFF; + USE_DEVICE = OFF; +END; + +TIMING_ANALYZER_CONFIGURATION +BEGIN + ANALYSIS_MODE = REGISTERED_PERFORMANCE; + CUT_OFF_RAM_REGISTERED_WE_PATHS = OFF; + LIST_PATH_FREQUENCY = 10MHz; + LIST_PATH_COUNT = 10; + REGISTERED_PERFORMANCE_OPTIONS = NUMBER_OF_PATHS; + INCLUDE_PATHS_LESS_THAN_VALUE = 214.7483647ms; + INCLUDE_PATHS_LESS_THAN = OFF; + INCLUDE_PATHS_GREATER_THAN_VALUE = 0.0ns; + INCLUDE_PATHS_GREATER_THAN = OFF; + DELAY_MATRIX_OPTIONS = SHOW_ALL_PATHS; + CELL_WIDTH = 18; + LIST_ONLY_LONGEST_PATH = ON; + CUT_OFF_CLEAR_AND_PRESET_PATHS = ON; + CUT_OFF_IO_PIN_FEEDBACK = ON; + AUTO_RECALCULATE = OFF; +END; + +OTHER_CONFIGURATION +BEGIN + LAST_MAXPLUS2_VERSION = 10.0; + ROW_PINS_LCELL_INSERT = ON; + CARRY_OUT_PINS_LCELL_INSERT = OFF; + NORMAL_LCELL_INSERT = ON; + EXPLICIT_FAMILY = 1; + FLEX_10K_52_COLUMNS = 40; + DEFAULT_9K_EXP_PER_LCELL = 1/2; + LOCAL_INTERCONNECT_PER_LAB_PERCENT = 100; + LCELLS_PER_ROW_PERCENT = 100; + FAN_IN_PER_LCELL_PERCENT = 100; + EXP_PER_LCELL_PERCENT = 100; + ROW_PINS_PERCENT = 50; + ORIGINAL_MAXPLUS2_VERSION = 9.6; + COMPILER_DATA = "1,1,0,1,0,0,0,1,1,1,1,0,1,1,1"; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE NORMAL.MAX5000 +BEGIN + REGISTER_OPTIMIZATION = ON; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = ON; + SUBFACTOR_EXTRACTION = ON; + REFACTORIZATION = ON; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + REDUCE_LOGIC = ON; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN = IGNORE; + MINIMIZATION = FULL; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = OFF; + XOR_SYNTHESIS = ON; + SLOW_SLEW_RATE = OFF; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE NORMAL.MAX7000 +BEGIN + TURBO_BIT = ON; + REGISTER_OPTIMIZATION = ON; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = ON; + SUBFACTOR_EXTRACTION = ON; + REFACTORIZATION = ON; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + REDUCE_LOGIC = ON; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN = IGNORE; + MINIMIZATION = FULL; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + PARALLEL_EXPANDERS = OFF; + XOR_SYNTHESIS = ON; + SLOW_SLEW_RATE = OFF; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE NORMAL.CLASSIC +BEGIN + REGISTER_OPTIMIZATION = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = OFF; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = OFF; + REDUCE_LOGIC = OFF; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN = IGNORE; + MINIMIZATION = FULL; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = ON; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE NORMAL.FLEX8000 +BEGIN + CARRY_CHAIN_LENGTH = 32; + CASCADE_CHAIN_LENGTH = 2; + REGISTER_OPTIMIZATION = ON; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = ON; + SUBFACTOR_EXTRACTION = ON; + REFACTORIZATION = ON; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + REDUCE_LOGIC = ON; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN = IGNORE; + MINIMIZATION = FULL; + IGNORE_SOFT_BUFFERS = ON; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = OFF; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE FAST.MAX5000 +BEGIN + REGISTER_OPTIMIZATION = ON; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = ON; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + REDUCE_LOGIC = ON; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN = IGNORE; + MINIMIZATION = FULL; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = OFF; + XOR_SYNTHESIS = ON; + SLOW_SLEW_RATE = OFF; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE FAST.MAX7000 +BEGIN + TURBO_BIT = ON; + SLOW_SLEW_RATE = OFF; + XOR_SYNTHESIS = ON; + REGISTER_OPTIMIZATION = ON; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = ON; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + REDUCE_LOGIC = ON; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN = IGNORE; + MINIMIZATION = FULL; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + PARALLEL_EXPANDERS = ON; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE FAST.CLASSIC +BEGIN + REGISTER_OPTIMIZATION = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = OFF; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = OFF; + REDUCE_LOGIC = OFF; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN = IGNORE; + MINIMIZATION = FULL; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = ON; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE FAST.FLEX8000 +BEGIN + CARRY_CHAIN_LENGTH = 32; + CASCADE_CHAIN_LENGTH = 2; + REGISTER_OPTIMIZATION = ON; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = ON; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + REDUCE_LOGIC = ON; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + CARRY_CHAIN = AUTO; + CASCADE_CHAIN = AUTO; + MINIMIZATION = FULL; + IGNORE_SOFT_BUFFERS = ON; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = OFF; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE WYSIWYG.MAX5000 +BEGIN + REGISTER_OPTIMIZATION = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = OFF; + MULTI_LEVEL_FACTORING = OFF; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = OFF; + REDUCE_LOGIC = OFF; + DECOMPOSE_GATES = OFF; + SOFT_BUFFER_INSERTION = OFF; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = OFF; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = PARTIAL; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE WYSIWYG.MAX7000 +BEGIN + REGISTER_OPTIMIZATION = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = OFF; + MULTI_LEVEL_FACTORING = OFF; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = OFF; + REDUCE_LOGIC = OFF; + DECOMPOSE_GATES = OFF; + SOFT_BUFFER_INSERTION = OFF; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = ON; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = PARTIAL; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE WYSIWYG.CLASSIC +BEGIN + REGISTER_OPTIMIZATION = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = OFF; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = OFF; + REDUCE_LOGIC = OFF; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = OFF; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = ON; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = PARTIAL; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE WYSIWYG.FLEX8000 +BEGIN + REGISTER_OPTIMIZATION = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = OFF; + MULTI_LEVEL_FACTORING = OFF; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = OFF; + REDUCE_LOGIC = OFF; + DECOMPOSE_GATES = OFF; + SOFT_BUFFER_INSERTION = ON; + IGNORE_SOFT_BUFFERS = ON; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = OFF; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = PARTIAL; + CARRY_CHAIN_LENGTH = 32; + CARRY_CHAIN = MANUAL; + CASCADE_CHAIN_LENGTH = 2; + CASCADE_CHAIN = MANUAL; +END; + diff --git a/src/altera/max/7128/scf/SP2_MAX.SCF b/src/altera/max/7128/scf/SP2_MAX.SCF new file mode 100644 index 0000000000000000000000000000000000000000..38a9ff0db4eb55ddc3de0175aa1da251263bdd46 GIT binary patch literal 83512 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 YgiA?qPa%eUSL0j2+ZU_^6Z|ay1(!p@zyJUM literal 0 HcmV?d00001 diff --git a/src/altera/max/SP2_MAX.TDF b/src/altera/max/SP2_MAX.TDF new file mode 100644 index 0000000..065a5d7 --- /dev/null +++ b/src/altera/max/SP2_MAX.TDF @@ -0,0 +1,480 @@ + +TITLE "SINC_controller"; + +PARAMETERS + ( + G_MODE = 1, -- 1 on LCELL, 0 - on EXP + + NUM = "NO", + NUMBER1 = B"00100000X", -- 0 - sinc + NUMBER2 = B"00110111X", -- 7 + NUMBER3 = B"01001101X", -- D + NUMBER4 = B"01010010X", -- 2 + NUMBER5 = B"00100000X", -- + NUMBER6 = B"00100000X", -- + NUMBER7 = B"00100000X" -- + ); + +SUBDESIGN SP2_MAX + ( + + TG42_IN : INPUT; + TG42_OUT : OUTPUT; + TG42_BUF : OUTPUT; + CLKZZ : BIDIR; + CLK14 : OUTPUT; + + AUD : OUTPUT; -- clk for timers + BEEP : OUTPUT; + + CMOS_DRD : OUTPUT; + CMOS_AS : OUTPUT; + CMOS_DWR : OUTPUT; + + WR_PDOS : OUTPUT; + WD : INPUT; + WSTB : INPUT; + SR,SL : INPUT; + RSTB : INPUT; + TR43 : INPUT; + CLK_WG : OUTPUT; + FDAT : OUTPUT; + QDAT : OUTPUT; + RDAT : INPUT; + /WG_WR : OUTPUT; + /WG_RD : OUTPUT; + STE : INPUT; + DENS_X : OUTPUT; + WDAT : OUTPUT; + + +-- XA[2..0] : BIDIR; + XA[2..0] : INPUT; + XACS : INPUT; +-- SINC_1 : OUTPUT; + SINC_1 : BIDIR; + SINC_2 : BIDIR; + + HDD_C[3..0] : INPUT; + FDD_C[2..0] : INPUT; + + HD_DIR : OUTPUT; + HD_CS : OUTPUT; + + /CONF_X : BIDIR; + 10K_CLK : OUTPUT; + WR_CNF : INPUT; + 10K_D0 : OUTPUT; + D0 : INPUT; + + VGA_IN : INPUT; +-- WR_COL : INPUT; + SINC_V : OUTPUT; + SINC_H : OUTPUT; + SINC : OUTPUT; + SINC_IN : INPUT; + + XHD_RES : OUTPUT; + XHD_WR : OUTPUT; + XHD_RD : OUTPUT; + + XHD1_CS[2..1] : OUTPUT; + XHD2_CS[2..1] : OUTPUT; + XHR_RDY : INPUT; + + EPM_RES : INPUT; + PW_GOOD : INPUT; + + GND65 : INPUT; + GND33 : INPUT; + + ) +VARIABLE + + XCT[2..0] : DFF; + CNF_ON : NODE; + CNF_OFF : NODE; + + CLK42 : NODE; + + CT[3..0] : DFF; + CTH[5..0] : DFF; + CTV[8..0] : DFFE; + + SINC_HT : DFF; + SINC_VT : DFFE; + + TURBING : NODE; + FDD_1440 : NODE; + NFDD_1440 : NODE; + + CT_WG : NODE; + CT_WG1 : NODE; + + STWG[2..0] : DFF; + CLK_PRC : NODE; + WGR[4..0] : DFF; + RDAT_X : NODE; + + REG_P[2..0] : DFF; + + /RESET : NODE; + + + S144,S720 : NODE; + + SHDD1,SHDD2 : NODE; + THDD : NODE; + NTHDD : NODE; + + NO_HDD : NODE; + + S320,S312 : NODE; + T320 : NODE; + NT320 : NODE; + + SOFT_RESET : NODE; + SOFT_RESET2 : NODE; + + HDD_CLK : NODE; + + LR_T[1..0] : DFF; + + EXP_X : NODE; + EXP_Y : NODE; + + CTV8M : DFF; + + CTV8C : NODE; + + FN_NUM : NODE; + +BEGIN + + /RESET = DFF((EPM_RES & XHD_RES),!CT3,SOFT_RESET,); + +-- /RESET = (EXP(!EPM_RES & EXP(EXP(EXP(EPM_RES)))) & SOFT_RESET); + + EXP_X = EXP(TG42_IN); + EXP_Y = EXP(TG42_IN); + + IF (G_MODE == 0) GENERATE + TG42_OUT = LCELL(EXP_X); + ELSE GENERATE + TG42_OUT = LCELL(TG42_BUF); + END GENERATE; + + TG42_BUF = LCELL(!TG42_IN); + + CLK42 = TG42_IN; + +-- CT[].clk = CLK14; + CT[].clk = XCT1; + CT[] = CT[] + 1; + +-- === horizontal sinc ===== + + CTH[].clk = !CT3; + SINC_HT.clk = !CT3; + + IF !((CTH[] == B"XXXX11") & SINC_HT) THEN + CTH[] = CTH[] + 1; + ELSE + CTH[] = GND; + END IF; + +-- SINC_1 = CTH5; + SINC_1 = TRI(CTH5,VCC); + SINC_2 = TRI(CTV8,VCC); + + SINC_HT.d = (CTH[] == B"1101XX"); + + SINC_H = SINC_HT; + +-- === vertical sinc ======= + +-- CTV[].clk = !CT3; +-- SINC_VT.clk = !CT3; + + CTV[].clk = SINC_HT; + SINC_VT.clk = SINC_HT; + + CTV8M.clk = SINC_HT; + +-- CTV[].ena = (CTH[] == B"110111"); +-- SINC_VT.ena = (CTH[] == B"110111"); + CTV[].ena = VCC; + SINC_VT.ena = VCC; + +-- IF (CTV[] == B"100111111") THEN + + IF (NUM == "YES") GENERATE + + FN_NUM =( + (CTV[8..0] == NUMBER1) or + (CTV[8..0] == NUMBER2) or + (CTV[8..0] == NUMBER3) or + (CTV[8..0] == NUMBER4) or + (CTV[8..0] == NUMBER5) or + (CTV[8..0] == NUMBER6) or + (CTV[8..0] == NUMBER7) + ) & !NO_HDD; + + ELSE GENERATE + + FN_NUM = GND; + + END GENERATE; + + + IF EXP((CTV[] == B"XXXXXXX11") & SINC_VT) THEN + + (CTV[8..0]) = ((CTV[8..0]) + 1) xor (CTV8M,B"00000000"); + CTV8M = FN_NUM; + + ELSE + CTV[7..0] = GND; + CTV8M = GND; + CTV8 = GND; + END IF; + + SINC_VT.d = ((CTV[8..0] == B"1001111XX") or ((CTV[8..0] == B"1001101XX")) & NT320); + + SINC_V = SINC_VT; + + SINC = SINC_V xor SINC_H; + +-- ============================= + +-- ========================================= +-- divide by 6 + + XCT[].clk = (TG42_IN xor !XCT1); + XCT[].d = XCT[] + 1; + +-- CLKZZ = 14 MHz + + CLKZZ = TRI(XCT1,CNF_OFF); + CLK14 = DFF(!CLK14,XCT0,,); + +-- test exists + +-- CNF_OFF = EXP(CNF_ON & /RESET); +-- CNF_ON = EXP(CNF_OFF & XACS); + + CNF_OFF = DFF(GND,GND,XACS,/RESET); + CNF_ON = !CNF_OFF; + +-- ========================================= + +-- ======== FDD controller ================== + + TURBING = EXP(EXP(TURBING & !WSTB & !RSTB) & !STE & NFDD_1440); +-- TURBING = GND; + + CT_WG = TFF(VCC,(XCT1 xor (CT_WG & TURBING)),,); + + STWG[].clk = (CT_WG xor STWG2); + STWG[].d = STWG[] + 1; + + CLK_WG = STWG2; + +-- CLK_PRC = STWG0; + CLK_PRC = CT_WG; + + CT_WG1 = EXP(EXP(XCT1 & FDD_1440) & EXP(CT0 & NFDD_1440)); + + WGR[].clk = CT_WG1; + + IF !FDAT THEN + TABLE WGR[3..0] => WGR[3..0].d; + 0 => 4; 1 => 5; 2 => 4; 3 => 5; + 4 => 6; 5 => 7; 6 => 8; 7 => 8; + 8 => 9; 9 => 9; 10 => 10; 11 => 11; + 12 => 12; 13 => 13; 14 => 14; 15 => 15; + END TABLE; + WGR4.d = WGR4; + ELSE + IF WGR[3..0] == 0 THEN + WGR[3..0].d = 3; + WGR4.d = WGR4; + ELSE + WGR[].d = WGR[] + 1; + END IF; + END IF; + + QDAT = WGR4; + RDAT_X = EXP(EXP(RDAT_X & EXP(!RDAT & !CT_WG1)) & EXP(RDAT & !CT_WG1)); +-- FDAT = DFF((RDAT_X or !DFF(RDAT_X,CT_WG1,,)),CT_WG1,,); + FDAT = DFF((RDAT_X or EXP(DFF(RDAT_X,CT_WG1,,))),CT_WG1,,); +-- ========================================================== +-- now not complete! + + AUD = CT3; + BEEP = GND; + +-- /CONF_X = TRI(GND,!/RESET); + + /CONF_X = OPNDRN(/RESET); + +-- 10K_CLK = WR_CNF; -- now not protect! + + 10K_CLK = DFF((WR_CNF & CNF_OFF) or ((HDD_C0 or FDD_C2) & CNF_ON),CLK42,,); + + 10K_D0 = DFFE(D0,10K_CLK,S720,(S144 & /RESET),CNF_OFF); + + DENS_X = VCC; + +-- === now NOT PRECOMP! ===== + +-- WDAT = WD; + + WDAT = REG_P2; + + REG_P[].clk = !CLK_PRC; + +-- CASE WD IS +-- WHEN 1 => REG_P[].d = (GND,SL,!(SL or SR),SR); +-- WHEN 0 => REG_P[].d = (EXP(EXP(REG_P2)),REG_P[1..0],GND); +-- END CASE; + +-- CASE (DFF(WD,CLK_WG,,),DFF((SL & TR43),CLK_WG,,),DFF((SR & TR43),CLK_WG,,)) IS + + LR_T[].clk = STWG2; +-- LR_T[].clk = CLK_WG; + + LR_T[].d = ((WD & !(SL & TR43)),(WD & !(SR & TR43))); + + CASE LR_T[] IS + WHEN 0 => REG_P[1..0] = (REG_P[1..0] - 1) & EXP(REG_P[1..0] == 0); + REG_P[2] = EXP(EXP(REG_P[1..0] == 1)); +-- REG_P[2] = (REG_P[1..0] == 1); + WHEN 1 => REG_P[1..0] = 1; REG_P[2] = GND; + WHEN 2 => REG_P[1..0] = 3; REG_P[2] = GND; + WHEN 3 => REG_P[1..0] = 2; REG_P[2] = GND; + END CASE; +% + CASE (WD,DFF((SL & TR43),CLK_WG,,),DFF((SR & TR43),CLK_WG,,)) IS + WHEN B"0XX" => REG_P[1..0] = (REG_P[1..0] - 1) & EXP(REG_P[1..0] == 0); + WHEN B"100" => REG_P[1..0] = 2; + WHEN B"110" => REG_P[1..0] = 1; + WHEN B"101" => REG_P[1..0] = 3; + WHEN B"111" => REG_P[1..0] = 2; + END CASE; +% + +% + CASE WD IS + WHEN 0 => REG_P[3] = EXP(EXP(REG_P[1..0] == 1)); + WHEN 1 => REG_P[3] = GND; + END CASE; +% + +-- === Port Controls ==================================== +% + FDD_C0 - 0 - WG93 / 1 - kmps/ p_dos + FDD_C1 - 0 - write / 1 - read + FDD_C2 - 0 - no / 1 - CS_WG/ strobe + + HDD_C0 - strobe + HDD_C[2..1] = 00 - SYS_FN, 01 - SYS_FN, 10 - HDD1/2, 11 - CMOS + HDD_C3 - 0 - HD_CS1, 1 HD_CS3 / 0 CMOS_DAT, 1 - CMOS_ADR + + HDD_C[3..0] = 0001, FDD_C[2..1] = 00; -> FDD_C0 = 1/0 -> set 1.44/720 + HDD_C[3..0] = 1001, FDD_C[2..1] = 00; -> FDD_C0 = 1/0 -> set 320/312 lines + HDD_C[3..0] = 0011, FDD_C[2..1] = 00; -> FDD_C0 = 1/0 -> set HDD1/HDD2 + HDD_C[3..0] = 1011, FDD_C[2..1] = 00; -> FDD_C0 = 0 -> soft_reset! + HDD_C[3..0] = X101, FDD_C[2..1] = XX; -> HDD1/2 rd/wr + +% + + SOFT_RESET = !((HDD_C[] == B"1011") & (FDD_C[] == B"000")); + SOFT_RESET2 = !((HDD_C[] == B"1011") & (FDD_C[] == B"001")); + +-- FDD switch + +-- NFDD_1440 = EXP(FDD_1440 & S720 & /RESET); +-- FDD_1440 = EXP(NFDD_1440 & S144); + FDD_1440 = 10K_D0; + NFDD_1440 = !10K_D0; + + S144 = EXP((HDD_C[] == B"0001") & (FDD_C[] == B"001")); + S720 = EXP((HDD_C[] == B"0001") & (FDD_C[] == B"000")); + +-- Screen Switch + + T320 = EXP(NT320 & S320 & /RESET); + NT320 = EXP(T320 & S312); + + S312 = EXP((HDD_C[] == B"1001") & (FDD_C[] == B"001")); + S320 = EXP((HDD_C[] == B"1001") & (FDD_C[] == B"000")); + +-- HDD Switch + +-- THDD = EXP(NTHDD & SHDD2 & /RESET); +-- NTHDD = EXP(THDD & SHDD1); + + THDD = EXP(NTHDD & NO_HDD & SHDD2 & /RESET & SOFT_RESET2); + NTHDD = EXP(THDD & NO_HDD & SHDD1 & /RESET & SOFT_RESET2); + NO_HDD = EXP(NTHDD & THDD & SHDD1 & SHDD2); + + SHDD2 = EXP((HDD_C[] == B"0011") & (FDD_C[] == B"001")); + SHDD1 = EXP((HDD_C[] == B"0011") & (FDD_C[] == B"000")); + +-- Control signals + + WR_PDOS = DFF(!((HDD_C[] == 0) & (FDD_C[] == B"X01")),HDD_CLK,,FDD_C2); + /WG_WR = DFF(!((HDD_C[] == 0) & (FDD_C[] == B"X00")),HDD_CLK,,FDD_C2); + /WG_RD = DFF(!((HDD_C[] == 0) & (FDD_C[] == B"X10")),HDD_CLK,,FDD_C2); + + CMOS_DWR = DFF(!((HDD_C[] == B"1110") & (FDD_C[] == B"X01")),HDD_CLK,,FDD_C2); + CMOS_AS =!DFF(!((HDD_C[] == B"0110") & (FDD_C[] == B"X01")),HDD_CLK,,FDD_C2); + CMOS_DRD = DFF(!((HDD_C[] == B"1110") & (FDD_C[] == B"X10")),HDD_CLK,,FDD_C2); + +-- HD_DIR = !HDD_C1; -- ???????????? + HD_DIR = XHD_RD; + +-- HD_CS = GND; +-- HD_CS = CTV8M; + HD_CS = (CTV8M and /RESET); + + +-- HD_CS = !/RESET; + +-- XHD_RES = VCC; + +-- XHD_RES = DFF(PW_GOOD,SINC_V,,); + XHD_RES = DFF(PW_GOOD,SINC_V,EPM_RES,); + +-- XHD_WR = DFF((!(HDD_C[] == B"X101") or FDD_C1),CLK42,,); +-- XHD_RD = DFF((!(HDD_C[] == B"X101") or !FDD_C1),CLK42,,); + +-- HDD_CLK = EXP(EXP(HDD_C0)); + HDD_CLK = 10K_CLK; + +-- XHD_WR = DFF((!(HDD_C[] == B"X101") or FDD_C1 or !HDD_CLK),CLK42,,HDD_C0); +-- XHD_RD = DFF((!(HDD_C[] == B"X101") or !FDD_C1 or !HDD_CLK),CLK42,,HDD_C0); +-- XHD_WR = DFF((!(HDD_C[] == B"X101") or FDD_C1),HDD_CLK,,HDD_C0); +-- XHD_RD = DFF((!(HDD_C[] == B"X101") or !FDD_C1),HDD_CLK,,HDD_C0); + XHD_WR = DFF((!(HDD_C[] == B"X101") or FDD_C1),HDD_CLK,,(HDD_C0 and /RESET)); + XHD_RD = DFF((!(HDD_C[] == B"X101") or !FDD_C1),HDD_CLK,,(HDD_C0 and /RESET)); + +-- XHD1_CS1 = DFF(!((HDD_C[] == B"010X") & NTHDD),CLK42,,); +-- XHD1_CS2 = DFF(!((HDD_C[] == B"110X") & NTHDD),CLK42,,); + +-- XHD2_CS1 = DFF(!((HDD_C[] == B"010X") & THDD),CLK42,,); +-- XHD2_CS2 = DFF(!((HDD_C[] == B"110X") & THDD),CLK42,,); + +-- XHD1_CS1 = DFF((!(HDD_C[] == B"010X") or THDD),CLK42,,); +-- XHD1_CS2 = DFF((!(HDD_C[] == B"110X") or THDD),CLK42,,); + XHD1_CS1 = DFF((!(HDD_C[] == B"010X") or THDD),CLK42,,/RESET); + XHD1_CS2 = DFF((!(HDD_C[] == B"110X") or THDD),CLK42,,/RESET); + +-- XHD2_CS1 = DFF((!(HDD_C[] == B"010X") or NTHDD),CLK42,,); +-- XHD2_CS2 = DFF((!(HDD_C[] == B"110X") or NTHDD),CLK42,,); + XHD2_CS1 = DFF((!(HDD_C[] == B"010X") or NTHDD),CLK42,,/RESET); + XHD2_CS2 = DFF((!(HDD_C[] == B"110X") or NTHDD),CLK42,,/RESET); + + +END; + diff --git a/src/altera/max/SP2_MAX_7064.pof b/src/altera/max/SP2_MAX_7064.pof new file mode 100644 index 0000000000000000000000000000000000000000..a007125297b957eea86d909120c629c1c7bf5b6d GIT binary patch literal 3969 zcmb7HU1(fI6kaWAQ4op`K3Nt-O7LfQHCTKIMS_-yYYP$eL0D+5P)xfevE(77gNP4# zl0ZS9x}fNz#UfM;WwqG5ees{9dZok-RH})_*J@w9H?|A?8r?dST_;|eW z2<$1=zJ`4g0*~c+LToe=FDnyluoik%i`oP)KWYsQ)uNsu1J&vk60>}7D>TiT^+K;J z22N8=GL306u%%{kv}i`n_iZ&Dc*@zzyA`x5nrIlc0vZqHS6+x#N?j7H@RoS{A*^tj zO9G5XvA8l6dn=rbXcsGfSuvEPrzXykNmd3ALQ9RX)@5e1(kb#JBa~t&yu&cbd~cL! z(uSUjoCPN%tkfl;P{K;eH*wVsmGt#hKmi4mUE{iYBP5B!hT0-jcm(2nCA*_3MspCP z#Ac4TYVSzHB2PYdLcKx63Ze+YXlqCk0pfJR8OmtnGPx5@C+)g)2aS`INHRZu#Iqk-NYy4gc_;{}ayzvhqbNQO!e_C+=BJ3yMi<}>=t{g7-~SZC zKSjyi*l+4wx*Sknzx6al&E}qC4O!Jktc!X6{qBr~_*y%~!emJ|QtKNpvl2fbL)u*f^0<{+Nzwv8``8k)Msq7x{G_ zX-;F*KctcraIK1!1I5uI8iM(Fu$PdvJC3j>^P+P_?qGnDkO6}Ec+Q-)wMpI^LUDIR zNFqk*I6s&Nb!P+9T|Aq`w8CKxinfT*NX(;^lgxa6;(oOHXeKX-gkxVxftn3hQWlkj zsjysP_KI&_>f+%f`Tn5cK~+$WRZ7xn|7Y%Lu`Sp}N7V$nBN4 z0U?L7@XFQ-SW&U6U((WuPrTwFngvby*?U@SF+yko^R9@>+t8`BF{aweaWrp^B|;-H z*RRJ0Ia&xvvrJQ7S4JJURj~ysNK<1Qo-}B)yLQ#;#Bh_?b3t_F^%bai=xN&<(5)an zS4ctMtR%Xvr^$dqfkCv3P7IX|t3zw%A_V$7#ibLYl#U3j5*k2S6KZUiof=LO4d;?} zGXnY~3Eq3r<6utD7D^pIopwC(#!$_JnkHM7@g z!5Eygw}zwH;)r-Mqw%|!2dg8}D9L{A0MV|G6pd)Tg0?y$%`<937bmG#1 zf3Ea?es)m`yYL|u{8GYSKDjnZ#=c|@mp^%jdh;;X6^jfd!~;a z`Qx*(9}jG=UAXZIG#kru^XVUMU%2x5+_9@0OS1jg_iNASC#L^uWnWDEayY%c|K_&~ zn=SL5HYSx)Ybi{Mmr(esD5bqt zB9nz)4q^7w_> literal 0 HcmV?d00001 diff --git a/src/altera/max/SP2_MAX_7128.pof b/src/altera/max/SP2_MAX_7128.pof new file mode 100644 index 0000000000000000000000000000000000000000..fb189cdc46dccfe05a4e7cc6a13a45926f265350 GIT binary patch literal 7980 zcmeHMO=wj|6n?d&6tl8jWYrQ75$R7}tYBRPDb|9ese+{xEC?1Cg7rykaS_8H#YJ4Z zXgBSmw2N+pb|FRTxDdMO#%5t4Bx9jyYkscSm>b{C+|%!znYr)IdrwWCq}n!<+?g|H z&Ub$2-uvFXeS6=kR4PwZo{|1#^n-7F@Y3<4pPuO5v!{1g?c?J|jvgNBegE*#i6gaR zz5Uf!tGzq=`nUCMtyZg*b(IZ3?A|xHy?^WL``_EuU#-5a1yB9%7OXitF|CgpnPf;DwhWIgZ>{&=a8i;6Aq~p;oKZKt~fS3lhOM%x$m+ zI`}Z*olGSO5G}~G?NW0*j zM5E92beN=i0;I;Ja1~7ibTM^=CheW9YZh;b4FZna1kC)rv>yNut;7wicq|F1#!89H zSqTZrbS6{g=xKx4bW3ayU~b%e9$g`t_d`M!(zD(OL_Bx(+FVHIV0T(^>wWoy9X zl0HHv(bBf%=KPjgoe&$(H7>-)lxm5MxthCTN5NFs_HErs+H!*i1Vnz*+Bi1PEeS9Q z96Jf~>?D)QUl_Qxw^rhoNQXeL@^;)}xidm_23s)-S>ZfzPRdax9TCQFo?Y_sZmVx`~)x{^G3#6v#9t%d_2=0qq?FF}aTyKN1lT?t* z(xEFp12W?uY(CzPQk4IW# z8+c?4bIb`JuY+;_U>LTMN(JPVM)+kUPX(FiGk8N;n5pNv1eG*-iwBl{)Rfh31!&y zGGSg(XT!vtw|0{bWXo}~Gc%GBUjP@|%B;0`)|ng2MlJudY~Ss!OP71bHxB>ay>w>a zPS?VC&*C~vPMse3e)GbWFUMa~znz`=Vqj?Z!j*H2-3PCCzcad}y6M|D&wc*f{zH3b zMz{2Dx^Wqk;X`l#GCJ^ASN?0y`125(86EgxGgL3G!{pRyXD6DBZmGf*GiHE&R~~cW!sjTy>N2uhpO3OW)wf48yxK zp-l0hNXb#yBt|;P+cu$#5HMs}2#Lz@vcs!ElL2YuhX6iw$}H&=Ad4d>!tJ1lY68y~ zObJACbbKn$^NRw9Rh+1?RmxNTv}zT5fi0t<2uG|e00&_mXr3unBd6_rP@j^8dhmy# z6$7*zN>V(`;TZjd3(oM7ndO139P*0u5(?m~%Ew+KIE`b#93}$1DfWx9O+DBpQb2>@dH4=U5j6brgHa z`9vvp$UEO!IMxdB!a8xw6gspKliIQEBWCB|SW1QlX{Q|nCmjU+^L9H%d&jV}%^E~V gcg?&Vo401?h?$4*h#{QMTa(U0(X;Zq^=F&@2AbmPr~m)} literal 0 HcmV?d00001 diff --git a/src/altera/max/clean.bat b/src/altera/max/clean.bat new file mode 100644 index 0000000..d7e8d5b --- /dev/null +++ b/src/altera/max/clean.bat @@ -0,0 +1,28 @@ +@echo off + +del *.txt +del *.bak +del *.cnf +del *.db? + +del *.hif +del *.mmf +del *.mtf +del *.mtb +del *.hex +del *.ndb +del *.pin +rem del *.pof +del *.snf +del *.fit +del *.jam +del *.jbc +del *.log +del *.rpt + +del *.SCF +del *.ACF +rem del *.TDF +del *.INC +del *.MIF + diff --git a/src/altera/max/compile.log b/src/altera/max/compile.log new file mode 100644 index 0000000..c74cadf --- /dev/null +++ b/src/altera/max/compile.log @@ -0,0 +1 @@ +06.07.2022 05:20: [2/2] ALTERA MAX-7128 STREAM diff --git a/src/altera/max/make.cmd b/src/altera/max/make.cmd new file mode 100644 index 0000000..bca748a --- /dev/null +++ b/src/altera/max/make.cmd @@ -0,0 +1,49 @@ +@set BIN=..\..\bin\ +@set CHIP=7128 + +@echo STEP 0, Task [2/2] ALTERA MAX-%CHIP% STREAM + +@if exist SP2_MAX_%CHIP%.pof goto quit + +@copy %CHIP%\*.ACF .\*.* + +@C:\MAXPLUS2\MAXPLUS2.EXE -compile SP2_MAX + +@del *.txt +@del *.bak +@del *.cnf +@del *.db? + +@del *.hif +@del *.mmf +@del *.mtf +@del *.mtb +@del *.hex +@del *.ndb +@del *.pin +@rem del *.pof +@del *.snf +@del *.fit +@del *.jam +@del *.jbc + +@del *.SCF +@del *.ACF +@rem del *.TDF +@del *.INC +@del *.MIF + +@ren SP2_MAX.pof SP2_MAX_%CHIP%.pof +@if errorlevel 1 goto error + +:quit +@echo [OK ] +@echo --------------------------------------------------------------------------[Compiling bitstreams DONE] +@goto :eof + +:error +@color 04 +@echo ---------------------------------------------------------------------[Compiling bitstream ERROR!!!] +@echo. +@pause 0 +@exit 3 diff --git a/src/altera/max/sp2_max.rpt b/src/altera/max/sp2_max.rpt new file mode 100644 index 0000000..e80fe87 --- /dev/null +++ b/src/altera/max/sp2_max.rpt @@ -0,0 +1,1471 @@ +Project Information c:\sprinter\src\altera\max\sp2_max.rpt + +MAX+plus II Compiler Report File +Version 10.0 9/14/2000 +Compiled: 07/02/2022 02:06:11 + +Copyright (C) 1988-2000 Altera Corporation +Any megafunction design, and related net list (encrypted or decrypted), +support information, device programming or simulation file, and any other +associated documentation or information provided by Altera or a partner +under Altera's Megafunction Partnership Program may be used only to +program PLD devices (but not masked PLD devices) from Altera. Any other +use of such megafunction design, net list, support information, device +programming or simulation file, or any other related documentation or +information is prohibited for any other purpose, including, but not +limited to modification, reverse engineering, de-compiling, or use with +any other silicon devices, unless such use is explicitly licensed under +a separate agreement with Altera or a megafunction partner. Title to +the intellectual property, including patents, copyrights, trademarks, +trade secrets, or maskworks, embodied in any such megafunction design, +net list, support information, device programming or simulation file, or +any other related documentation or information provided by Altera or a +megafunction partner, remains with Altera, the megafunction partner, or +their respective licensors. No other licenses, including any licenses +needed under any third party's intellectual property, are provided herein. + + + +***** Project compilation was successful + + +SINC_controller + + +** DEVICE SUMMARY ** + +Chip/ Input Output Bidir Shareable +POF Device Pins Pins Pins LCs Expanders % Utilized + +SP2_MAX EPM7128STC100-10 29 30 4 64 40 50 % + +User Pins: 29 30 4 + + + +Project Information c:\sprinter\src\altera\max\sp2_max.rpt + +** PROJECT COMPILATION MESSAGES ** + +Warning: Line 52, File c:\sprinter\src\altera\max\sp2_max.tdf: + Symbolic name "XA2" was declared but never used +Warning: Line 148, File c:\sprinter\src\altera\max\sp2_max.tdf: + Symbolic name "CTV8C" was declared but never used +Warning: Line 88, File c:\sprinter\src\altera\max\sp2_max.tdf: + Symbolic name "GND65" was declared but never used +Warning: Line 52, File c:\sprinter\src\altera\max\sp2_max.tdf: + Symbolic name "XA1" was declared but never used +Warning: Line 83, File c:\sprinter\src\altera\max\sp2_max.tdf: + Symbolic name "XHR_RDY" was declared but never used +Warning: Line 52, File c:\sprinter\src\altera\max\sp2_max.tdf: + Symbolic name "XA0" was declared but never used +Warning: Line 143, File c:\sprinter\src\altera\max\sp2_max.tdf: + Symbolic name "EXP_X" was declared but never used +Warning: Line 144, File c:\sprinter\src\altera\max\sp2_max.tdf: + Symbolic name "EXP_Y" was declared but never used +Warning: Line 70, File c:\sprinter\src\altera\max\sp2_max.tdf: + Symbolic name "VGA_IN" was declared but never used +Warning: Line 75, File c:\sprinter\src\altera\max\sp2_max.tdf: + Symbolic name "SINC_IN" was declared but never used +Warning: Line 89, File c:\sprinter\src\altera\max\sp2_max.tdf: + Symbolic name "GND33" was declared but never used +Warning: Flipflop 'CTV8M' stuck at GND +Warning: No Clock transition on flipflop 'CNF_OFF' +Warning: Primitive 'BEEP' is stuck at GND +Warning: Primitive 'DENS_X' is stuck at VCC +Warning: Primitive 'HD_CS' is stuck at GND +Warning: Project has user pin or logic cell assignments, but has never been compiled before. For best fitting results, let the Compiler choose the first set of assignments instead. +Info: Reserved unused input pin 'XA2' for future use because it has a pin assignment -- pin is tri-stated and must be connected to your board +Info: Reserved unused input pin 'XA1' for future use because it has a pin assignment -- pin is tri-stated and must be connected to your board +Info: Reserved unused input pin 'XA0' for future use because it has a pin assignment -- pin is tri-stated and must be connected to your board +Info: Reserved unused input pin 'VGA_IN' for future use because it has a pin assignment -- pin is tri-stated and must be connected to your board +Info: Reserved unused input pin 'SINC_IN' for future use because it has a pin assignment -- pin is tri-stated and must be connected to your board +Info: Reserved unused input pin 'XHR_RDY' for future use because it has a pin assignment -- pin is tri-stated and must be connected to your board +Info: Reserved unused input pin 'GND65' for future use because it has a pin assignment -- pin is tri-stated and must be connected to your board +Info: Reserved unused input pin 'GND33' for future use because it has a pin assignment -- pin is tri-stated and must be connected to your board + + +** PROJECT TIMING MESSAGES ** + +Warning: Found ripple clock -- warning messages and Report File information on tco, tsu, and fmax may be inaccurate +Warning: Can't provide fmax of 100.00 MHz on Clock pin "RSTB". Current fmax is 43.47 MHz. +Warning: Can't provide fmax of 100.00 MHz on Clock pin "STE". Current fmax is 43.47 MHz. +Warning: Can't provide fmax of 100.00 MHz on Clock pin "TG42_IN". Current fmax is 27.02 MHz. +Warning: Can't provide fmax of 100.00 MHz on Clock pin "WSTB". Current fmax is 43.47 MHz. + + +Project Information c:\sprinter\src\altera\max\sp2_max.rpt + +** PIN/LOCATION/CHIP ASSIGNMENTS ** + + Actual + User Assignments +Assignments (if different) Node Name + +SP2_MAX@35 AUD +SP2_MAX@84 BEEP +SP2_MAX@13 CLK_WG +SP2_MAX@32 CLKZZ +SP2_MAX@31 CLK14 +SP2_MAX@6 CMOS_AS +SP2_MAX@99 CMOS_DRD +SP2_MAX@100 CMOS_DWR +SP2_MAX@54 /CONF_X +SP2_MAX@96 DENS_X +SP2_MAX@60 D0 +SP2_MAX@89 EPM_RES +SP2_MAX@14 FDAT +SP2_MAX@44 FDD_C0 +SP2_MAX@45 FDD_C1 +SP2_MAX@46 FDD_C2 +SP2_MAX@33 GND33 +SP2_MAX@65 GND65 +SP2_MAX@52 HD_CS +SP2_MAX@47 HDD_C0 +SP2_MAX@42 HDD_C1 +SP2_MAX@41 HDD_C2 +SP2_MAX@40 HDD_C3 +SP2_MAX@48 HD_DIR +SP2_MAX@90 PW_GOOD +SP2_MAX@16 QDAT +SP2_MAX@92 RDAT +SP2_MAX@25 RSTB +SP2_MAX@67 SINC +SP2_MAX@68 SINC_H +SP2_MAX@69 SINC_IN +SP2_MAX@64 SINC_V +SP2_MAX@20 SINC_1 +SP2_MAX@19 SINC_2 +SP2_MAX@30 SL +SP2_MAX@29 SR +SP2_MAX@94 STE +SP2_MAX@36 TG42_BUF +SP2_MAX@87 TG42_IN +SP2_MAX@85 TG42_OUT +SP2_MAX@12 TR43 +SP2_MAX@61 VGA_IN +SP2_MAX@9 WD +SP2_MAX@98 WDAT +SP2_MAX@97 /WG_RD +SP2_MAX@93 /WG_WR +SP2_MAX@57 WR_CNF +SP2_MAX@8 WR_PDOS +SP2_MAX@10 WSTB +SP2_MAX@37 XACS +SP2_MAX@17 XA0 +SP2_MAX@21 XA1 +SP2_MAX@23 XA2 +SP2_MAX@76 XHD_RD +SP2_MAX@71 XHD_RES +SP2_MAX@75 XHD_WR +SP2_MAX@79 XHD1_CS1 +SP2_MAX@80 XHD1_CS2 +SP2_MAX@81 XHD2_CS1 +SP2_MAX@83 XHD2_CS2 +SP2_MAX@88 XHR_RDY +SP2_MAX@56 10K_CLK +SP2_MAX@58 10K_D0 + + +Device-Specific Information: c:\sprinter\src\altera\max\sp2_max.rpt +SP2_MAX + +***** Logic for device 'SP2_MAX' compiled without errors. + + + + +Device: EPM7128STC100-10 + +Device Options: + Turbo Bit = ON + Security Bit = ON + Enable JTAG Support = ON + User Code = ffff + MultiVolt I/O = OFF + + C C T X X X X R R + M M P E X T G H H H H E E + O O / D / V W P H G 4 D D D D S S X + S S W E W C _ M R 4 2 2 V 2 1 1 E E H + _ _ W G N G R C G _ _ 2 _ B _ C _ _ _ R R D + D D D _ S G S _ D I O R R _ G O E C C C C C V V _ + W R A R _ N T W A N O E D I N U E S I S S S E E R + R D T D X D E R T T D S Y N D T P 2 O 1 2 1 D D D + ----------------------------------------------------_ + / 100 98 96 94 92 90 88 86 84 82 80 78 76 |_ + / 99 97 95 93 91 89 87 85 83 81 79 77 | +RESERVED | 1 75 | XHD_WR +RESERVED | 2 74 | GND + VCCIO | 3 73 | #TDO + #TDI | 4 72 | RESERVED +RESERVED | 5 71 | XHD_RES + CMOS_AS | 6 70 | RESERVED +RESERVED | 7 69 | SINC_IN + WR_PDOS | 8 68 | SINC_H + WD | 9 67 | SINC + WSTB | 10 66 | VCCIO + GND | 11 65 | GND65 + TR43 | 12 64 | SINC_V + CLK_WG | 13 EPM7128STC100-10 63 | RESERVED + FDAT | 14 62 | #TCK + #TMS | 15 61 | VGA_IN + QDAT | 16 60 | D0 + XA0 | 17 59 | GND + VCCIO | 18 58 | 10K_D0 + SINC_2 | 19 57 | WR_CNF + SINC_1 | 20 56 | 10K_CLK + XA1 | 21 55 | RESERVED +RESERVED | 22 54 | /CONF_X + XA2 | 23 53 | RESERVED +RESERVED | 24 52 | HD_CS + RSTB | 25 51 | VCCIO + | 27 29 31 33 35 37 39 41 43 45 47 49 _| + \ 26 28 30 32 34 36 38 40 42 44 46 48 50 | + \----------------------------------------------------- + G R R S S C C G V A T X G V H H H G F F F H H R R + N E E R L L L N C U G A N C D D D N D D D D D E E + D S S K K D C D 4 C D C D D D D D D D D _ S S + E E 1 Z 3 I 2 S I _ _ _ _ _ _ _ D E E + R R 4 Z 3 O _ N C C C C C C C I R R + V V B T 3 2 1 0 1 2 0 R V V + E E U E E + D D F D D + + +N.C. = No Connect. This pin has no internal connection to the device. +VCCINT = Dedicated power pin, which MUST be connected to VCC (5.0 volts). +VCCIO = Dedicated power pin, which MUST be connected to VCC (5.0 volts). +GND = Dedicated ground pin or unused dedicated input, which MUST be connected to GND. +RESERVED = Unused I/O pin, which MUST be left unconnected. + +^ = Dedicated configuration pin. ++ = Reserved configuration pin, which is tri-stated during user mode. +* = Reserved configuration pin, which drives out in user mode. +PDn = Power Down pin. +@ = Special-purpose pin. +# = JTAG Boundary-Scan Testing/In-System Programming or Configuration Pin. The JTAG inputs TMS and TDI should be tied to VCC and TCK should be tied to GND when not in use. +& = JTAG pin used for I/O. When used as user I/O, JTAG pins must be kept stable before and during configuration. JTAG pin stability prevents accidental loading of JTAG instructions. + + +Device-Specific Information: c:\sprinter\src\altera\max\sp2_max.rpt +SP2_MAX + +** RESOURCE USAGE ** + + Shareable External +Logic Array Block Logic Cells I/O Pins Expanders Interconnect + +A: LC1 - LC16 6/16( 37%) 8/10( 80%) 2/16( 12%) 13/36( 36%) +B: LC17 - LC32 14/16( 87%) 8/10( 80%) 16/16(100%) 29/36( 80%) +C: LC33 - LC48 16/16(100%) 8/10( 80%) 6/16( 37%) 26/36( 72%) +D: LC49 - LC64 6/16( 37%) 8/10( 80%) 2/16( 12%) 6/36( 16%) +E: LC65 - LC80 1/16( 6%) 8/10( 80%) 1/16( 6%) 6/36( 16%) +F: LC81 - LC96 4/16( 25%) 8/10( 80%) 3/16( 18%) 17/36( 47%) +G: LC97 - LC112 8/16( 50%) 7/10( 70%) 5/16( 31%) 31/36( 86%) +H: LC113 - LC128 9/16( 56%) 8/10( 80%) 7/16( 43%) 12/36( 33%) + + +Total dedicated input pins used: 4/4 (100%) +Total I/O pins used: 63/80 ( 78%) +Total logic cells used: 64/128 ( 50%) +Total shareable expanders used: 40/128 ( 31%) +Total Turbo logic cells used: 55/128 ( 42%) +Total shareable expanders not available (n/a): 2/128 ( 1%) +Average fan-in: 5.73 +Total fan-in: 367 + +Total input pins required: 29 +Total fast input logic cells required: 0 +Total output pins required: 30 +Total bidirectional pins required: 4 +Total reserved pins required 4 +Total logic cells required: 64 +Total flipflops required: 58 +Total product terms required: 222 +Total logic cells lending parallel expanders: 0 +Total shareable expanders in database: 35 + +Synthesized logic cells: 0/ 128 ( 0%) + + + +Device-Specific Information: c:\sprinter\src\altera\max\sp2_max.rpt +SP2_MAX + +** INPUTS ** + + Shareable + Expanders Fan-In Fan-Out + Pin LC LAB Primitive Code Total Shared n/a INP FBK OUT FBK Name + 32 56 D BIDIR 2 2 0 1 2 4 10 CLKZZ + 54 85 F OPNDRN 0 0 0 8 2 9 1 /CONF_X + 60 (93) (F) INPUT 0 0 0 0 0 1 0 D0 + 89 - - INPUT 0 0 0 0 0 2 0 EPM_RES + 44 (70) (E) INPUT 0 0 0 0 0 13 0 FDD_C0 + 45 (72) (E) INPUT 0 0 0 0 0 16 0 FDD_C1 + 46 (73) (E) INPUT 0 0 0 0 0 14 0 FDD_C2 + 33 (54) (D) INPUT 0 0 0 0 0 0 0 GND33 + 65 (101) (G) INPUT 0 0 0 0 0 0 0 GND65 + 47 (75) (E) INPUT 0 0 0 0 0 17 0 HDD_C0 + 42 (69) (E) INPUT 0 0 0 0 0 16 0 HDD_C1 + 41 (67) (E) INPUT 0 0 0 0 0 16 0 HDD_C2 + 40 (65) (E) INPUT 0 0 0 0 0 13 0 HDD_C3 + 90 - - INPUT 0 0 0 0 0 1 0 PW_GOOD + 92 (16) (A) INPUT 0 0 0 0 0 1 1 RDAT + 25 (33) (C) INPUT 0 0 0 0 0 0 1 RSTB + 69 (105) (G) INPUT 0 0 0 0 0 0 0 SINC_IN + 20 41 C BIDIR 0 0 0 0 8 2 0 SINC_1 + 19 43 C BIDIR 2 1 0 0 11 2 0 SINC_2 + 30 (59) (D) INPUT 0 0 0 0 0 0 1 SL + 29 (61) (D) INPUT 0 0 0 0 0 0 1 SR + 94 (13) (A) INPUT 0 0 0 0 0 0 1 STE + 87 - - INPUT 0 0 0 0 0 7 1 TG42_IN + 12 (21) (B) INPUT 0 0 0 0 0 0 2 TR43 + 61 (94) (F) INPUT 0 0 0 0 0 0 0 VGA_IN + 9 (24) (B) INPUT 0 0 0 0 0 0 2 WD + 57 (89) (F) INPUT 0 0 0 0 0 1 0 WR_CNF + 10 (22) (B) INPUT 0 0 0 0 0 0 1 WSTB + 37 (49) (D) INPUT 0 0 0 0 0 0 1 XACS + 17 (45) (C) INPUT 0 0 0 0 0 0 0 XA0 + 21 (40) (C) INPUT 0 0 0 0 0 0 0 XA1 + 23 (37) (C) INPUT 0 0 0 0 0 0 0 XA2 + 88 - - INPUT 0 0 0 0 0 0 0 XHR_RDY + + +Code: + +s = Synthesized pin or logic cell +t = Turbo logic cell ++ = Synchronous flipflop +/ = Slow slew-rate output +! = NOT gate push-back +r = Fitter-inserted logic cell + + +Device-Specific Information: c:\sprinter\src\altera\max\sp2_max.rpt +SP2_MAX + +** OUTPUTS ** + + Shareable + Expanders Fan-In Fan-Out + Pin LC LAB Primitive Code Total Shared n/a INP FBK OUT FBK Name + 35 53 D FF t 0 0 0 0 4 3 5 AUD + 84 126 H OUTPUT t 0 0 0 0 0 0 0 BEEP + 13 19 B FF t 2 2 0 0 4 1 4 CLK_WG + 32 56 D TRI/FF t 2 2 0 1 2 4 10 CLKZZ + 31 57 D FF t 0 0 0 0 1 0 0 CLK14 + 6 29 B FF t ! 0 0 0 7 1 0 0 CMOS_AS + 99 6 A FF t 0 0 0 7 1 0 0 CMOS_DRD + 100 5 A FF t 0 0 0 7 1 0 0 CMOS_DWR + 54 85 F OPNDRN/FF t 0 0 0 8 2 9 1 /CONF_X + 96 11 A OUTPUT t 0 0 0 0 0 0 0 DENS_X + 14 17 B FF t 8 7 0 1 4 1 4 FDAT + 52 81 F OUTPUT t 0 0 0 0 0 0 0 HD_CS + 48 77 E FF t 1 1 0 4 2 0 0 HD_DIR + 16 46 C FF t 3 3 0 0 8 0 0 QDAT + 67 102 G OUTPUT t 0 0 0 0 2 0 0 SINC + 68 104 G FF t 0 0 0 0 5 4 11 SINC_H + 64 99 G FF t 4 0 0 7 9 3 8 SINC_V + 20 41 C TRI/FF t 0 0 0 0 8 2 0 SINC_1 + 19 43 C TRI/FF t 2 1 0 0 11 2 0 SINC_2 + 36 51 D OUTPUT t 0 0 0 1 0 1 0 TG42_BUF + 85 128 H OUTPUT t 0 0 0 0 1 0 0 TG42_OUT + 98 8 A FF t 2 0 0 0 5 0 0 WDAT + 97 9 A FF t 0 0 0 7 1 0 0 /WG_RD + 93 14 A FF t 0 0 0 7 1 0 0 /WG_WR + 8 25 B FF t 0 0 0 7 1 0 0 WR_PDOS + 76 115 H FF 1 1 0 4 2 0 0 XHD_RD + 71 109 G FF 0 0 0 2 1 1 0 XHD_RES + 75 113 H FF 1 1 0 4 2 0 0 XHD_WR + 79 120 H FF 6 6 0 8 1 0 0 XHD1_CS1 + 80 121 H FF 6 6 0 8 1 0 0 XHD1_CS2 + 81 123 H FF 6 6 0 8 1 0 0 XHD2_CS1 + 83 125 H FF 6 6 0 8 1 0 0 XHD2_CS2 + 56 88 F FF 0 0 0 4 1 10 0 10K_CLK + 58 91 F FF 3 0 1 8 4 3 6 10K_D0 + + +Code: + +s = Synthesized pin or logic cell +t = Turbo logic cell ++ = Synchronous flipflop +/ = Slow slew-rate output +! = NOT gate push-back +r = Fitter-inserted logic cell + + +Device-Specific Information: c:\sprinter\src\altera\max\sp2_max.rpt +SP2_MAX + +** BURIED LOGIC ** + + Shareable + Expanders Fan-In Fan-Out + Pin LC LAB Primitive Code Total Shared n/a INP FBK OUT FBK Name + (77) 117 H DFFE t 0 0 0 1 1 2 0 CNF_OFF + (21) 40 C TFFE t 0 0 0 0 1 1 4 CTH0 + - 39 C TFFE t 0 0 0 0 2 1 3 CTH1 + (15) 48 C TFFE t 0 0 0 0 5 2 3 CTH2 + (23) 37 C TFFE t 0 0 0 0 6 2 2 CTH3 + (17) 45 C TFFE t 0 0 0 0 7 2 1 CTH4 + - 103 G DFFE t 1 1 0 0 4 1 8 CTV0 + (69) 105 G DFFE t 1 1 0 0 4 1 8 CTV1 + (25) 33 C DFFE t 1 1 0 0 5 2 6 CTV2 + (24) 35 C TFFE t 1 1 0 0 6 2 5 CTV3 + - 44 C TFFE t 1 1 0 0 7 2 4 CTV4 + (22) 38 C TFFE t 1 1 0 0 8 2 3 CTV5 + - 34 C TFFE t 1 1 0 0 9 2 2 CTV6 + - 47 C TFFE t 1 1 0 0 10 2 1 CTV7 + - 20 B TFFE t 5 0 0 3 3 2 5 CT_WG + (12) 21 B TFFE t 0 0 0 0 1 3 7 CT0 + - 18 B TFFE t 0 0 0 0 2 1 1 CT1 + - 58 D TFFE t 0 0 0 0 3 1 0 CT2 + (65) 101 G DFFE t 0 0 0 3 1 1 2 LR_T0 + - 100 G DFFE t 0 0 0 3 1 1 2 LR_T1 + - 23 B DFFE t 1 1 0 0 5 1 2 REG_P0 + - 26 B DFFE t 1 1 0 0 5 1 2 REG_P1 + (9) 24 B TFFE t 2 2 0 0 2 1 1 STWG0 + (7) 27 B TFFE t 2 2 0 0 3 1 0 STWG1 + - 42 C TFFE t 3 3 0 0 8 1 4 WGR0 + - 36 C TFFE t 4 3 1 0 8 1 4 WGR1 + - 28 B TFFE t 3 3 0 0 8 1 4 WGR2 + (4) 32 B TFFE t 3 3 0 0 8 1 4 WGR3 + (37) 49 D TFFE t 2 2 0 1 1 2 0 XCT0 + (10) 22 B DFFE t 7 7 0 1 3 1 0 :180 + + +Code: + +s = Synthesized pin or logic cell +t = Turbo logic cell ++ = Synchronous flipflop +/ = Slow slew-rate output +! = NOT gate push-back +r = Fitter-inserted logic cell + + +Device-Specific Information: c:\sprinter\src\altera\max\sp2_max.rpt +SP2_MAX + +** LOGIC CELL INTERCONNECTIONS ** + +Logic Array Block 'A': + + Logic cells placed in LAB 'A' + +----------- LC6 CMOS_DRD + | +--------- LC5 CMOS_DWR + | | +------- LC11 DENS_X + | | | +----- LC8 WDAT + | | | | +--- LC9 /WG_RD + | | | | | +- LC14 /WG_WR + | | | | | | + | | | | | | Other LABs fed by signals + | | | | | | that feed LAB 'A' +LC | | | | | | | A B C D E F G H | Logic cells that feed LAB 'A': + +Pin +89 -> - - - - - - | - - - - - * * - | <-- EPM_RES +44 -> * * - - * * | * * - - - * * * | <-- FDD_C0 +45 -> * * - - * * | * * - - * * * * | <-- FDD_C1 +46 -> * * - - * * | * * - - - * * * | <-- FDD_C2 +47 -> * * - - * * | * * - - * * * * | <-- HDD_C0 +42 -> * * - - * * | * * - - * * * * | <-- HDD_C1 +41 -> * * - - * * | * * - - * * * * | <-- HDD_C2 +40 -> * * - - * * | * * - - - * * * | <-- HDD_C3 +90 -> - - - - - - | - - - - - - * - | <-- PW_GOOD +87 -> - - - - - - | - - - * - * - * | <-- TG42_IN +88 -> - - - - - - | - - - - - - - - | <-- XHR_RDY +LC20 -> - - - * - - | * * - - - - - - | <-- CT_WG +LC101-> - - - * - - | * * - - - - - - | <-- LR_T0 +LC100-> - - - * - - | * * - - - - - - | <-- LR_T1 +LC23 -> - - - * - - | * * - - - - - - | <-- REG_P0 +LC26 -> - - - * - - | * * - - - - - - | <-- REG_P1 +LC88 -> * * - - * * | * * - - * * - * | <-- 10K_CLK + + +* = The logic cell or pin is an input to the logic cell (or LAB) through the PIA. +- = The logic cell or pin is not an input to the logic cell (or LAB). + + +Device-Specific Information: c:\sprinter\src\altera\max\sp2_max.rpt +SP2_MAX + +** LOGIC CELL INTERCONNECTIONS ** + +Logic Array Block 'B': + + Logic cells placed in LAB 'B' + +--------------------------- LC19 CLK_WG + | +------------------------- LC29 CMOS_AS + | | +----------------------- LC20 CT_WG + | | | +--------------------- LC21 CT0 + | | | | +------------------- LC18 CT1 + | | | | | +----------------- LC17 FDAT + | | | | | | +--------------- LC23 REG_P0 + | | | | | | | +------------- LC26 REG_P1 + | | | | | | | | +----------- LC24 STWG0 + | | | | | | | | | +--------- LC27 STWG1 + | | | | | | | | | | +------- LC28 WGR2 + | | | | | | | | | | | +----- LC32 WGR3 + | | | | | | | | | | | | +--- LC25 WR_PDOS + | | | | | | | | | | | | | +- LC22 :180 + | | | | | | | | | | | | | | + | | | | | | | | | | | | | | Other LABs fed by signals + | | | | | | | | | | | | | | that feed LAB 'B' +LC | | | | | | | | | | | | | | | A B C D E F G H | Logic cells that feed LAB 'B': +LC19 -> * - - - - - - - * * - - - - | - * - - - - * - | <-- CLK_WG +LC20 -> * - * - - - * * * * - - - - | * * - - - - - - | <-- CT_WG +LC21 -> - - - * * * - - - - * * - * | - * * * - - - - | <-- CT0 +LC17 -> - - - - - - - - - - * * - - | - * * - - - - - | <-- FDAT +LC23 -> - - - - - - * * - - - - - - | * * - - - - - - | <-- REG_P0 +LC26 -> - - - - - - * * - - - - - - | * * - - - - - - | <-- REG_P1 +LC24 -> * - - - - - - - * * - - - - | - * - - - - - - | <-- STWG0 +LC27 -> * - - - - - - - - * - - - - | - * - - - - - - | <-- STWG1 +LC28 -> - - - - - - - - - - * * - - | - * * - - - - - | <-- WGR2 +LC32 -> - - - - - - - - - - * * - - | - * * - - - - - | <-- WGR3 +LC22 -> - - - - - * - - - - - - - - | - * - - - - - - | <-- :180 + +Pin +89 -> - - - - - - - - - - - - - - | - - - - - * * - | <-- EPM_RES +44 -> - * - - - - - - - - - - * - | * * - - - * * * | <-- FDD_C0 +45 -> - * - - - - - - - - - - * - | * * - - * * * * | <-- FDD_C1 +46 -> - * - - - - - - - - - - * - | * * - - - * * * | <-- FDD_C2 +47 -> - * - - - - - - - - - - * - | * * - - * * * * | <-- HDD_C0 +42 -> - * - - - - - - - - - - * - | * * - - * * * * | <-- HDD_C1 +41 -> - * - - - - - - - - - - * - | * * - - * * * * | <-- HDD_C2 +40 -> - * - - - - - - - - - - * - | * * - - - * * * | <-- HDD_C3 +90 -> - - - - - - - - - - - - - - | - - - - - - * - | <-- PW_GOOD +92 -> - - - - - * - - - - - - - * | - * - - - - - - | <-- RDAT +25 -> - - * - - - - - - - - - - - | - * - - - - - - | <-- RSTB +94 -> - - * - - - - - - - - - - - | - * - - - - - - | <-- STE +87 -> - - - - - - - - - - - - - - | - - - * - * - * | <-- TG42_IN +10 -> - - * - - - - - - - - - - - | - * - - - - - - | <-- WSTB +88 -> - - - - - - - - - - - - - - | - - - - - - - - | <-- XHR_RDY +LC56 -> - - * * * * - - - - * * - * | - * * * - - - - | <-- CLKZZ +LC101-> - - - - - - * * - - - - - - | * * - - - - - - | <-- LR_T0 +LC100-> - - - - - - * * - - - - - - | * * - - - - - - | <-- LR_T1 +LC42 -> - - - - - - - - - - * * - - | - * * - - - - - | <-- WGR0 +LC36 -> - - - - - - - - - - * * - - | - * * - - - - - | <-- WGR1 +LC88 -> - * - - - - - - - - - - * - | * * - - * * - * | <-- 10K_CLK +LC91 -> - - * - - * - - - - * * - * | - * * - - * - - | <-- 10K_D0 + + +* = The logic cell or pin is an input to the logic cell (or LAB) through the PIA. +- = The logic cell or pin is not an input to the logic cell (or LAB). + + +Device-Specific Information: c:\sprinter\src\altera\max\sp2_max.rpt +SP2_MAX + +** LOGIC CELL INTERCONNECTIONS ** + +Logic Array Block 'C': + + Logic cells placed in LAB 'C' + +------------------------------- LC40 CTH0 + | +----------------------------- LC39 CTH1 + | | +--------------------------- LC48 CTH2 + | | | +------------------------- LC37 CTH3 + | | | | +----------------------- LC45 CTH4 + | | | | | +--------------------- LC33 CTV2 + | | | | | | +------------------- LC35 CTV3 + | | | | | | | +----------------- LC44 CTV4 + | | | | | | | | +--------------- LC38 CTV5 + | | | | | | | | | +------------- LC34 CTV6 + | | | | | | | | | | +----------- LC47 CTV7 + | | | | | | | | | | | +--------- LC46 QDAT + | | | | | | | | | | | | +------- LC41 SINC_1 + | | | | | | | | | | | | | +----- LC43 SINC_2 + | | | | | | | | | | | | | | +--- LC42 WGR0 + | | | | | | | | | | | | | | | +- LC36 WGR1 + | | | | | | | | | | | | | | | | + | | | | | | | | | | | | | | | | Other LABs fed by signals + | | | | | | | | | | | | | | | | that feed LAB 'C' +LC | | | | | | | | | | | | | | | | | A B C D E F G H | Logic cells that feed LAB 'C': +LC40 -> * * * * * - - - - - - - * - - - | - - * - - - - - | <-- CTH0 +LC39 -> - * * * * - - - - - - - * - - - | - - * - - - - - | <-- CTH1 +LC48 -> - - * * * - - - - - - - * - - - | - - * - - - * - | <-- CTH2 +LC37 -> - - - * * - - - - - - - * - - - | - - * - - - * - | <-- CTH3 +LC45 -> - - - - * - - - - - - - * - - - | - - * - - - * - | <-- CTH4 +LC33 -> - - - - - * * * * * * - - * - - | - - * - - - * - | <-- CTV2 +LC35 -> - - - - - - * * * * * - - * - - | - - * - - - * - | <-- CTV3 +LC44 -> - - - - - - - * * * * - - * - - | - - * - - - * - | <-- CTV4 +LC38 -> - - - - - - - - * * * - - * - - | - - * - - - * - | <-- CTV5 +LC34 -> - - - - - - - - - * * - - * - - | - - * - - - * - | <-- CTV6 +LC47 -> - - - - - - - - - - * - - * - - | - - * - - - * - | <-- CTV7 +LC41 -> - - - - - - - - - - - - * - - - | - - * - - - * - | <-- SINC_1 +LC43 -> - - - - - - - - - - - - - * - - | - - * - - - * - | <-- SINC_2 +LC42 -> - - - - - - - - - - - * - - * * | - * * - - - - - | <-- WGR0 +LC36 -> - - - - - - - - - - - * - - * * | - * * - - - - - | <-- WGR1 + +Pin +89 -> - - - - - - - - - - - - - - - - | - - - - - * * - | <-- EPM_RES +90 -> - - - - - - - - - - - - - - - - | - - - - - - * - | <-- PW_GOOD +87 -> - - - - - - - - - - - - - - - - | - - - * - * - * | <-- TG42_IN +88 -> - - - - - - - - - - - - - - - - | - - - - - - - - | <-- XHR_RDY +LC53 -> * * * * * - - - - - - - * - - - | - - * - - * * - | <-- AUD +LC56 -> - - - - - - - - - - - * - - * * | - * * * - - - - | <-- CLKZZ +LC103-> - - - - - * * * * * * - - * - - | - - * - - - * - | <-- CTV0 +LC105-> - - - - - * * * * * * - - * - - | - - * - - - * - | <-- CTV1 +LC21 -> - - - - - - - - - - - * - - * * | - * * * - - - - | <-- CT0 +LC17 -> - - - - - - - - - - - * - - * * | - * * - - - - - | <-- FDAT +LC104-> - - * * * * * * * * * - * * - - | - - * - - - * - | <-- SINC_H +LC99 -> - - - - - * * * * * * - - * - - | - - * - - - * - | <-- SINC_V +LC28 -> - - - - - - - - - - - * - - * * | - * * - - - - - | <-- WGR2 +LC32 -> - - - - - - - - - - - * - - * * | - * * - - - - - | <-- WGR3 +LC91 -> - - - - - - - - - - - * - - * * | - * * - - * - - | <-- 10K_D0 + + +* = The logic cell or pin is an input to the logic cell (or LAB) through the PIA. +- = The logic cell or pin is not an input to the logic cell (or LAB). + + +Device-Specific Information: c:\sprinter\src\altera\max\sp2_max.rpt +SP2_MAX + +** LOGIC CELL INTERCONNECTIONS ** + +Logic Array Block 'D': + + Logic cells placed in LAB 'D' + +----------- LC53 AUD + | +--------- LC56 CLKZZ + | | +------- LC57 CLK14 + | | | +----- LC58 CT2 + | | | | +--- LC51 TG42_BUF + | | | | | +- LC49 XCT0 + | | | | | | + | | | | | | Other LABs fed by signals + | | | | | | that feed LAB 'D' +LC | | | | | | | A B C D E F G H | Logic cells that feed LAB 'D': +LC56 -> * * - * - * | - * * * - - - - | <-- CLKZZ +LC58 -> * - - * - - | - - - * - - - - | <-- CT2 +LC49 -> - * * - - * | - - - * - - - - | <-- XCT0 + +Pin +89 -> - - - - - - | - - - - - * * - | <-- EPM_RES +90 -> - - - - - - | - - - - - - * - | <-- PW_GOOD +87 -> - * - - * * | - - - * - * - * | <-- TG42_IN +88 -> - - - - - - | - - - - - - - - | <-- XHR_RDY +LC21 -> * - - * - - | - * * * - - - - | <-- CT0 +LC18 -> * - - * - - | - - - * - - - - | <-- CT1 + + +* = The logic cell or pin is an input to the logic cell (or LAB) through the PIA. +- = The logic cell or pin is not an input to the logic cell (or LAB). + + +Device-Specific Information: c:\sprinter\src\altera\max\sp2_max.rpt +SP2_MAX + +** LOGIC CELL INTERCONNECTIONS ** + +Logic Array Block 'E': + + Logic cells placed in LAB 'E' + +- LC77 HD_DIR + | + | Other LABs fed by signals + | that feed LAB 'E' +LC | | A B C D E F G H | Logic cells that feed LAB 'E': + +Pin +89 -> - | - - - - - * * - | <-- EPM_RES +45 -> * | * * - - * * * * | <-- FDD_C1 +47 -> * | * * - - * * * * | <-- HDD_C0 +42 -> * | * * - - * * * * | <-- HDD_C1 +41 -> * | * * - - * * * * | <-- HDD_C2 +90 -> - | - - - - - - * - | <-- PW_GOOD +87 -> - | - - - * - * - * | <-- TG42_IN +88 -> - | - - - - - - - - | <-- XHR_RDY +LC85 -> * | - - - - * * * * | <-- /CONF_X +LC88 -> * | * * - - * * - * | <-- 10K_CLK + + +* = The logic cell or pin is an input to the logic cell (or LAB) through the PIA. +- = The logic cell or pin is not an input to the logic cell (or LAB). + + +Device-Specific Information: c:\sprinter\src\altera\max\sp2_max.rpt +SP2_MAX + +** LOGIC CELL INTERCONNECTIONS ** + +Logic Array Block 'F': + + Logic cells placed in LAB 'F' + +------- LC85 /CONF_X + | +----- LC81 HD_CS + | | +--- LC88 10K_CLK + | | | +- LC91 10K_D0 + | | | | + | | | | Other LABs fed by signals + | | | | that feed LAB 'F' +LC | | | | | A B C D E F G H | Logic cells that feed LAB 'F': +LC85 -> - - - * | - - - - * * * * | <-- /CONF_X +LC88 -> - - - * | * * - - * * - * | <-- 10K_CLK +LC91 -> - - - * | - * * - - * - - | <-- 10K_D0 + +Pin +60 -> - - - * | - - - - - * - - | <-- D0 +89 -> * - - - | - - - - - * * - | <-- EPM_RES +44 -> * - - * | * * - - - * * * | <-- FDD_C0 +45 -> * - - * | * * - - * * * * | <-- FDD_C1 +46 -> * - * * | * * - - - * * * | <-- FDD_C2 +47 -> * - * * | * * - - * * * * | <-- HDD_C0 +42 -> * - - * | * * - - * * * * | <-- HDD_C1 +41 -> * - - * | * * - - * * * * | <-- HDD_C2 +40 -> * - - * | * * - - - * * * | <-- HDD_C3 +90 -> - - - - | - - - - - - * - | <-- PW_GOOD +87 -> - - * - | - - - * - * - * | <-- TG42_IN +57 -> - - * - | - - - - - * - - | <-- WR_CNF +88 -> - - - - | - - - - - - - - | <-- XHR_RDY +LC53 -> * - - - | - - * - - * * - | <-- AUD +LC117-> - - * * | - - - - - * - - | <-- CNF_OFF +LC109-> * - - - | - - - - - * - - | <-- XHD_RES + + +* = The logic cell or pin is an input to the logic cell (or LAB) through the PIA. +- = The logic cell or pin is not an input to the logic cell (or LAB). + + +Device-Specific Information: c:\sprinter\src\altera\max\sp2_max.rpt +SP2_MAX + +** LOGIC CELL INTERCONNECTIONS ** + +Logic Array Block 'G': + + Logic cells placed in LAB 'G' + +--------------- LC103 CTV0 + | +------------- LC105 CTV1 + | | +----------- LC101 LR_T0 + | | | +--------- LC100 LR_T1 + | | | | +------- LC102 SINC + | | | | | +----- LC104 SINC_H + | | | | | | +--- LC99 SINC_V + | | | | | | | +- LC109 XHD_RES + | | | | | | | | + | | | | | | | | Other LABs fed by signals + | | | | | | | | that feed LAB 'G' +LC | | | | | | | | | A B C D E F G H | Logic cells that feed LAB 'G': +LC103-> * * - - - - - - | - - * - - - * - | <-- CTV0 +LC105-> * * - - - - - - | - - * - - - * - | <-- CTV1 +LC104-> * * - - * - * - | - - * - - - * - | <-- SINC_H +LC99 -> * * - - * - - * | - - * - - - * - | <-- SINC_V + +Pin +89 -> - - - - - - - * | - - - - - * * - | <-- EPM_RES +44 -> - - - - - - * - | * * - - - * * * | <-- FDD_C0 +45 -> - - - - - - * - | * * - - * * * * | <-- FDD_C1 +46 -> - - - - - - * - | * * - - - * * * | <-- FDD_C2 +47 -> - - - - - - * - | * * - - * * * * | <-- HDD_C0 +42 -> - - - - - - * - | * * - - * * * * | <-- HDD_C1 +41 -> - - - - - - * - | * * - - * * * * | <-- HDD_C2 +40 -> - - - - - - * - | * * - - - * * * | <-- HDD_C3 +90 -> - - - - - - - * | - - - - - - * - | <-- PW_GOOD +30 -> - - - * - - - - | - - - - - - * - | <-- SL +29 -> - - * - - - - - | - - - - - - * - | <-- SR +87 -> - - - - - - - - | - - - * - * - * | <-- TG42_IN +12 -> - - * * - - - - | - - - - - - * - | <-- TR43 +9 -> - - * * - - - - | - - - - - - * - | <-- WD +88 -> - - - - - - - - | - - - - - - - - | <-- XHR_RDY +LC53 -> - - - - - * - - | - - * - - * * - | <-- AUD +LC19 -> - - * * - - - - | - * - - - - * - | <-- CLK_WG +LC85 -> - - - - - - * - | - - - - * * * * | <-- /CONF_X +LC48 -> - - - - - * - - | - - * - - - * - | <-- CTH2 +LC37 -> - - - - - * - - | - - * - - - * - | <-- CTH3 +LC45 -> - - - - - * - - | - - * - - - * - | <-- CTH4 +LC33 -> - - - - - - * - | - - * - - - * - | <-- CTV2 +LC35 -> - - - - - - * - | - - * - - - * - | <-- CTV3 +LC44 -> - - - - - - * - | - - * - - - * - | <-- CTV4 +LC38 -> - - - - - - * - | - - * - - - * - | <-- CTV5 +LC34 -> - - - - - - * - | - - * - - - * - | <-- CTV6 +LC47 -> - - - - - - * - | - - * - - - * - | <-- CTV7 +LC41 -> - - - - - * - - | - - * - - - * - | <-- SINC_1 +LC43 -> - - - - - - * - | - - * - - - * - | <-- SINC_2 + + +* = The logic cell or pin is an input to the logic cell (or LAB) through the PIA. +- = The logic cell or pin is not an input to the logic cell (or LAB). + + +Device-Specific Information: c:\sprinter\src\altera\max\sp2_max.rpt +SP2_MAX + +** LOGIC CELL INTERCONNECTIONS ** + +Logic Array Block 'H': + + Logic cells placed in LAB 'H' + +----------------- LC126 BEEP + | +--------------- LC117 CNF_OFF + | | +------------- LC128 TG42_OUT + | | | +----------- LC115 XHD_RD + | | | | +--------- LC113 XHD_WR + | | | | | +------- LC120 XHD1_CS1 + | | | | | | +----- LC121 XHD1_CS2 + | | | | | | | +--- LC123 XHD2_CS1 + | | | | | | | | +- LC125 XHD2_CS2 + | | | | | | | | | + | | | | | | | | | Other LABs fed by signals + | | | | | | | | | that feed LAB 'H' +LC | | | | | | | | | | A B C D E F G H | Logic cells that feed LAB 'H': + +Pin +89 -> - - - - - - - - - | - - - - - * * - | <-- EPM_RES +44 -> - - - - - * * * * | * * - - - * * * | <-- FDD_C0 +45 -> - - - * * * * * * | * * - - * * * * | <-- FDD_C1 +46 -> - - - - - * * * * | * * - - - * * * | <-- FDD_C2 +47 -> - - - * * * * * * | * * - - * * * * | <-- HDD_C0 +42 -> - - - * * * * * * | * * - - * * * * | <-- HDD_C1 +41 -> - - - * * * * * * | * * - - * * * * | <-- HDD_C2 +40 -> - - - - - * * * * | * * - - - * * * | <-- HDD_C3 +90 -> - - - - - - - - - | - - - - - - * - | <-- PW_GOOD +87 -> - - - - - * * * * | - - - * - * - * | <-- TG42_IN +37 -> - * - - - - - - - | - - - - - - - * | <-- XACS +88 -> - - - - - - - - - | - - - - - - - - | <-- XHR_RDY +LC85 -> - * - * * * * * * | - - - - * * * * | <-- /CONF_X +LC51 -> - - * - - - - - - | - - - - - - - * | <-- TG42_BUF +LC88 -> - - - * * - - - - | * * - - * * - * | <-- 10K_CLK + + +* = The logic cell or pin is an input to the logic cell (or LAB) through the PIA. +- = The logic cell or pin is not an input to the logic cell (or LAB). + + +Device-Specific Information: c:\sprinter\src\altera\max\sp2_max.rpt +SP2_MAX + +** EQUATIONS ** + +D0 : INPUT; +EPM_RES : INPUT; +FDD_C0 : INPUT; +FDD_C1 : INPUT; +FDD_C2 : INPUT; +GND33 : INPUT; +GND65 : INPUT; +HDD_C0 : INPUT; +HDD_C1 : INPUT; +HDD_C2 : INPUT; +HDD_C3 : INPUT; +PW_GOOD : INPUT; +RDAT : INPUT; +RSTB : INPUT; +SINC_IN : INPUT; +SL : INPUT; +SR : INPUT; +STE : INPUT; +TG42_IN : INPUT; +TR43 : INPUT; +VGA_IN : INPUT; +WD : INPUT; +WR_CNF : INPUT; +WSTB : INPUT; +XACS : INPUT; +XA0 : INPUT; +XA1 : INPUT; +XA2 : INPUT; +XHR_RDY : INPUT; + +-- Node name is 'AUD' = 'CT3' from file "sp2_max.tdf" line 100, column 4 +-- Equation name is 'AUD', location is LC053, type is output. + AUD = TFFE( _EQ001, XCT1, VCC, VCC, VCC); + _EQ001 = CT0 & CT1 & CT2; + +-- Node name is 'BEEP' +-- Equation name is 'BEEP', location is LC126, type is output. + BEEP = LCELL( GND $ GND); + +-- Node name is 'CLK_WG' = 'STWG2' from file "sp2_max.tdf" line 114, column 6 +-- Equation name is 'CLK_WG', location is LC019, type is output. + CLK_WG = TFFE( _EQ002, _EQ003, VCC, VCC, VCC); + _EQ002 = STWG0 & STWG1; + _EQ003 = _X001 & _X002; + _X001 = EXP(!CLK_WG & !CT_WG); + _X002 = EXP( CLK_WG & CT_WG); + +-- Node name is 'CLKZZ' = 'XCT1' from file "sp2_max.tdf" line 94, column 5 +-- Equation name is 'CLKZZ', location is LC056, type is bidir. +CLKZZ = TRI(XCT1, CNF_OFF); +XCT1 = TFFE( XCT0, _EQ004, VCC, VCC, VCC); + _EQ004 = _X003 & _X004; + _X003 = EXP(!TG42_IN & XCT1); + _X004 = EXP( TG42_IN & !XCT1); + +-- Node name is 'CLK14' = ':166' from file "sp2_max.tdf" line 258, column 11 +-- Equation name is 'CLK14', type is output + CLK14 = TFFE( VCC, XCT0, VCC, VCC, VCC); + +-- Node name is 'CMOS_AS' = ':202' from file "sp2_max.tdf" line 431, column 13 +-- Equation name is 'CMOS_AS', type is output +CMOS_AS = _LC029~NOT; +_LC029~NOT = DFFE( _EQ005 $ GND, 10K_CLK, FDD_C2, VCC, VCC); + _EQ005 = FDD_C0 & !FDD_C1 & !HDD_C0 & HDD_C1 & HDD_C2 & !HDD_C3; + +-- Node name is 'CMOS_DRD' = ':203' from file "sp2_max.tdf" line 432, column 13 +-- Equation name is 'CMOS_DRD', type is output + CMOS_DRD = DFFE( _EQ006 $ VCC, 10K_CLK, VCC, FDD_C2, VCC); + _EQ006 = !FDD_C0 & FDD_C1 & !HDD_C0 & HDD_C1 & HDD_C2 & HDD_C3; + +-- Node name is 'CMOS_DWR' = ':201' from file "sp2_max.tdf" line 430, column 13 +-- Equation name is 'CMOS_DWR', type is output + CMOS_DWR = DFFE( _EQ007 $ VCC, 10K_CLK, VCC, FDD_C2, VCC); + _EQ007 = FDD_C0 & !FDD_C1 & !HDD_C0 & HDD_C1 & HDD_C2 & HDD_C3; + +-- Node name is 'CNF_OFF' from file "sp2_max.tdf" line 265, column 12 +-- Equation name is 'CNF_OFF', location is LC117, type is buried. +CNF_OFF = DFFE( GND $ GND, GND, XACS, /CONF_X, VCC); + +-- Node name is 'CTH0' from file "sp2_max.tdf" line 101, column 5 +-- Equation name is 'CTH0', location is LC040, type is buried. +CTH0 = TFFE( VCC, !AUD, VCC, VCC, VCC); + +-- Node name is 'CTH1' from file "sp2_max.tdf" line 101, column 5 +-- Equation name is 'CTH1', location is LC039, type is buried. +CTH1 = TFFE( CTH0, !AUD, VCC, VCC, VCC); + +-- Node name is 'CTH2' from file "sp2_max.tdf" line 101, column 5 +-- Equation name is 'CTH2', location is LC048, type is buried. +CTH2 = TFFE( _EQ008, !AUD, VCC, VCC, VCC); + _EQ008 = CTH0 & CTH1 & !CTH2 & !SINC_H + # CTH0 & CTH1 & CTH2; + +-- Node name is 'CTH3' from file "sp2_max.tdf" line 101, column 5 +-- Equation name is 'CTH3', location is LC037, type is buried. +CTH3 = TFFE( _EQ009, !AUD, VCC, VCC, VCC); + _EQ009 = CTH0 & CTH1 & CTH2 & !CTH3 & !SINC_H + # CTH0 & CTH1 & CTH2 & CTH3 + # CTH0 & CTH1 & CTH3 & SINC_H; + +-- Node name is 'CTH4' from file "sp2_max.tdf" line 101, column 5 +-- Equation name is 'CTH4', location is LC045, type is buried. +CTH4 = TFFE( _EQ010, !AUD, VCC, VCC, VCC); + _EQ010 = CTH0 & CTH1 & CTH2 & CTH3 & !CTH4 & !SINC_H + # CTH0 & CTH1 & CTH2 & CTH3 & CTH4 + # CTH0 & CTH1 & CTH4 & SINC_H; + +-- Node name is 'CTV0' from file "sp2_max.tdf" line 102, column 5 +-- Equation name is 'CTV0', location is LC103, type is buried. +CTV0 = DFFE( _EQ011 $ GND, SINC_H, VCC, VCC, VCC); + _EQ011 = !CTV0 & _X005; + _X005 = EXP( CTV0 & CTV1 & SINC_V); + +-- Node name is 'CTV1' from file "sp2_max.tdf" line 102, column 5 +-- Equation name is 'CTV1', location is LC105, type is buried. +CTV1 = DFFE( _EQ012 $ GND, SINC_H, VCC, VCC, VCC); + _EQ012 = !CTV0 & CTV1 & _X005 + # CTV0 & !CTV1 & _X005; + _X005 = EXP( CTV0 & CTV1 & SINC_V); + +-- Node name is 'CTV2' from file "sp2_max.tdf" line 102, column 5 +-- Equation name is 'CTV2', location is LC033, type is buried. +CTV2 = DFFE( _EQ013 $ GND, SINC_H, VCC, VCC, VCC); + _EQ013 = CTV0 & CTV1 & !CTV2 & _X005 + # !CTV0 & CTV2 & _X005 + # !CTV1 & CTV2 & _X005; + _X005 = EXP( CTV0 & CTV1 & SINC_V); + +-- Node name is 'CTV3' from file "sp2_max.tdf" line 102, column 5 +-- Equation name is 'CTV3', location is LC035, type is buried. +CTV3 = TFFE( _EQ014, SINC_H, VCC, VCC, VCC); + _EQ014 = CTV0 & CTV1 & CTV2 & !CTV3 & _X005 + # CTV0 & CTV1 & CTV2 & CTV3 + # CTV0 & CTV1 & CTV3 & SINC_V; + _X005 = EXP( CTV0 & CTV1 & SINC_V); + +-- Node name is 'CTV4' from file "sp2_max.tdf" line 102, column 5 +-- Equation name is 'CTV4', location is LC044, type is buried. +CTV4 = TFFE( _EQ015, SINC_H, VCC, VCC, VCC); + _EQ015 = CTV0 & CTV1 & CTV2 & CTV3 & !CTV4 & _X005 + # CTV0 & CTV1 & CTV2 & CTV3 & CTV4 + # CTV0 & CTV1 & CTV4 & SINC_V; + _X005 = EXP( CTV0 & CTV1 & SINC_V); + +-- Node name is 'CTV5' from file "sp2_max.tdf" line 102, column 5 +-- Equation name is 'CTV5', location is LC038, type is buried. +CTV5 = TFFE( _EQ016, SINC_H, VCC, VCC, VCC); + _EQ016 = CTV0 & CTV1 & CTV2 & CTV3 & CTV4 & !CTV5 & _X005 + # CTV0 & CTV1 & CTV2 & CTV3 & CTV4 & CTV5 + # CTV0 & CTV1 & CTV5 & SINC_V; + _X005 = EXP( CTV0 & CTV1 & SINC_V); + +-- Node name is 'CTV6' from file "sp2_max.tdf" line 102, column 5 +-- Equation name is 'CTV6', location is LC034, type is buried. +CTV6 = TFFE( _EQ017, SINC_H, VCC, VCC, VCC); + _EQ017 = CTV0 & CTV1 & CTV2 & CTV3 & CTV4 & CTV5 & !CTV6 & _X005 + # CTV0 & CTV1 & CTV2 & CTV3 & CTV4 & CTV5 & CTV6 + # CTV0 & CTV1 & CTV6 & SINC_V; + _X005 = EXP( CTV0 & CTV1 & SINC_V); + +-- Node name is 'CTV7' from file "sp2_max.tdf" line 102, column 5 +-- Equation name is 'CTV7', location is LC047, type is buried. +CTV7 = TFFE( _EQ018, SINC_H, VCC, VCC, VCC); + _EQ018 = CTV0 & CTV1 & CTV2 & CTV3 & CTV4 & CTV5 & CTV6 & !CTV7 & + _X005 + # CTV0 & CTV1 & CTV2 & CTV3 & CTV4 & CTV5 & CTV6 & CTV7 + # CTV0 & CTV1 & CTV7 & SINC_V; + _X005 = EXP( CTV0 & CTV1 & SINC_V); + +-- Node name is 'CT_WG' from file "sp2_max.tdf" line 275, column 11 +-- Equation name is 'CT_WG', location is LC020, type is buried. +CT_WG = TFFE( VCC, _EQ019, VCC, VCC, VCC); + _EQ019 = _X006 & _X007 & _X008; + _X006 = EXP(!CT_WG & !XCT1); + _X007 = EXP( CT_WG & XCT1 & _X009); + _X008 = EXP(!STE & !XCT1 & _X010 & !10K_D0); + _X009 = EXP(!STE & _X010 & !10K_D0); + _X010 = EXP(!RSTB & !WSTB & _X009); + +-- Node name is 'CT0' from file "sp2_max.tdf" line 100, column 4 +-- Equation name is 'CT0', location is LC021, type is buried. +CT0 = TFFE( VCC, XCT1, VCC, VCC, VCC); + +-- Node name is 'CT1' from file "sp2_max.tdf" line 100, column 4 +-- Equation name is 'CT1', location is LC018, type is buried. +CT1 = TFFE( CT0, XCT1, VCC, VCC, VCC); + +-- Node name is 'CT2' from file "sp2_max.tdf" line 100, column 4 +-- Equation name is 'CT2', location is LC058, type is buried. +CT2 = TFFE( _EQ020, XCT1, VCC, VCC, VCC); + _EQ020 = CT0 & CT1; + +-- Node name is 'DENS_X' +-- Equation name is 'DENS_X', location is LC011, type is output. + DENS_X = LCELL( GND $ VCC); + +-- Node name is 'FDAT' = ':178' from file "sp2_max.tdf" line 309, column 9 +-- Equation name is 'FDAT', type is output + FDAT = DFFE( _EQ021 $ VCC, _EQ022, VCC, VCC, VCC); + _EQ021 = _LC022 & _X011 & _X012; + _X011 = EXP( RDAT & _X013 & _X014); + _X012 = EXP( _X015 & _X016); + _X013 = EXP( CT0 & !10K_D0); + _X014 = EXP( XCT1 & 10K_D0); + _X015 = EXP(!RDAT & _X013 & _X014); + _X016 = EXP( _X012 & _X017); + _X017 = EXP( RDAT & _X013 & _X014); + _EQ022 = _X018; + _X018 = EXP( _X013 & _X014); + _X013 = EXP( CT0 & !10K_D0); + _X014 = EXP( XCT1 & 10K_D0); + +-- Node name is 'HD_CS' +-- Equation name is 'HD_CS', location is LC081, type is output. + HD_CS = LCELL( GND $ GND); + +-- Node name is 'HD_DIR' = ':206' from file "sp2_max.tdf" line 460, column 27 +-- Equation name is 'HD_DIR', type is output + HD_DIR = DFFE( _EQ023 $ VCC, 10K_CLK, VCC, !_EQ024, VCC); + _EQ023 = FDD_C1 & HDD_C0 & !HDD_C1 & HDD_C2; + _EQ024 = _X019; + _X019 = EXP( /CONF_X & HDD_C0); + +-- Node name is 'LR_T0' from file "sp2_max.tdf" line 141, column 6 +-- Equation name is 'LR_T0', location is LC101, type is buried. +LR_T0 = DFFE( _EQ025 $ WD, CLK_WG, VCC, VCC, VCC); + _EQ025 = SR & TR43 & WD; + +-- Node name is 'LR_T1' from file "sp2_max.tdf" line 141, column 6 +-- Equation name is 'LR_T1', location is LC100, type is buried. +LR_T1 = DFFE( _EQ026 $ WD, CLK_WG, VCC, VCC, VCC); + _EQ026 = SL & TR43 & WD; + +-- Node name is 'QDAT' = 'WGR4' from file "sp2_max.tdf" line 116, column 5 +-- Equation name is 'QDAT', location is LC046, type is output. + QDAT = TFFE( _EQ027, _EQ028, VCC, VCC, VCC); + _EQ027 = FDAT & WGR0 & WGR1 & WGR2 & WGR3; + _EQ028 = _X018; + _X018 = EXP( _X013 & _X014); + _X013 = EXP( CT0 & !10K_D0); + _X014 = EXP( XCT1 & 10K_D0); + +-- Node name is 'REG_P0' from file "sp2_max.tdf" line 119, column 7 +-- Equation name is 'REG_P0', location is LC023, type is buried. +REG_P0 = DFFE( _EQ029 $ LR_T0, !CT_WG, VCC, VCC, VCC); + _EQ029 = !LR_T0 & !LR_T1 & !REG_P0 & _X020 + # LR_T1; + _X020 = EXP(!REG_P0 & !REG_P1); + +-- Node name is 'REG_P1' from file "sp2_max.tdf" line 119, column 7 +-- Equation name is 'REG_P1', location is LC026, type is buried. +REG_P1 = DFFE( _EQ030 $ LR_T1, !CT_WG, VCC, VCC, VCC); + _EQ030 = !LR_T0 & !LR_T1 & REG_P0 & REG_P1 & _X020 + # !LR_T0 & !LR_T1 & !REG_P0 & !REG_P1 & _X020; + _X020 = EXP(!REG_P0 & !REG_P1); + +-- Node name is 'SINC' +-- Equation name is 'SINC', location is LC102, type is output. + SINC = LCELL( SINC_V $ SINC_H); + +-- Node name is 'SINC_H' = 'SINC_HT' from file "sp2_max.tdf" line 104, column 2 +-- Equation name is 'SINC_H', location is LC104, type is output. + SINC_H = DFFE( _EQ031 $ GND, !AUD, VCC, VCC, VCC); + _EQ031 = CTH2 & !CTH3 & CTH4 & SINC_1; + +-- Node name is 'SINC_V' = 'SINC_VT' from file "sp2_max.tdf" line 105, column 2 +-- Equation name is 'SINC_V', location is LC099, type is output. + SINC_V = DFFE( _EQ032 $ GND, SINC_H, VCC, VCC, VCC); + _EQ032 = CTV2 & !CTV3 & CTV4 & CTV5 & !CTV6 & !CTV7 & SINC_2 & _X021 + # CTV2 & CTV3 & CTV4 & CTV5 & !CTV6 & !CTV7 & SINC_2; + _X021 = EXP( _X022 & _X023); + _X022 = EXP( FDD_C0 & !FDD_C1 & !FDD_C2 & HDD_C0 & !HDD_C1 & !HDD_C2 & + HDD_C3); + _X023 = EXP( /CONF_X & _X021 & _X024); + _X024 = EXP(!FDD_C0 & !FDD_C1 & !FDD_C2 & HDD_C0 & !HDD_C1 & !HDD_C2 & + HDD_C3); + +-- Node name is 'SINC_1' = 'CTH5' from file "sp2_max.tdf" line 101, column 5 +-- Equation name is 'SINC_1', location is LC041, type is bidir. +SINC_1 = TRI(CTH5, VCC); +CTH5 = TFFE( _EQ033, !AUD, VCC, VCC, VCC); + _EQ033 = CTH0 & CTH1 & CTH2 & CTH3 & CTH4 & !SINC_H & !SINC_1 + # CTH0 & CTH1 & CTH2 & CTH3 & CTH4 & SINC_1 + # CTH0 & CTH1 & SINC_H & SINC_1; + +-- Node name is 'SINC_2' = 'CTV8' from file "sp2_max.tdf" line 102, column 5 +-- Equation name is 'SINC_2', location is LC043, type is bidir. +SINC_2 = TRI(CTV8, VCC); +CTV8 = DFFE( _EQ034 $ GND, SINC_H, VCC, VCC, VCC); + _EQ034 = CTV0 & CTV1 & CTV2 & CTV3 & CTV4 & CTV5 & CTV6 & CTV7 & + !SINC_2 & _X005 + # SINC_2 & _X005 & _X025; + _X005 = EXP( CTV0 & CTV1 & SINC_V); + _X025 = EXP( CTV0 & CTV1 & CTV2 & CTV3 & CTV4 & CTV5 & CTV6 & CTV7); + +-- Node name is 'STWG0' from file "sp2_max.tdf" line 114, column 6 +-- Equation name is 'STWG0', location is LC024, type is buried. +STWG0 = TFFE( VCC, _EQ035, VCC, VCC, VCC); + _EQ035 = _X001 & _X002; + _X001 = EXP(!CLK_WG & !CT_WG); + _X002 = EXP( CLK_WG & CT_WG); + +-- Node name is 'STWG1' from file "sp2_max.tdf" line 114, column 6 +-- Equation name is 'STWG1', location is LC027, type is buried. +STWG1 = TFFE( STWG0, _EQ036, VCC, VCC, VCC); + _EQ036 = _X001 & _X002; + _X001 = EXP(!CLK_WG & !CT_WG); + _X002 = EXP( CLK_WG & CT_WG); + +-- Node name is 'TG42_BUF' = ':161' from file "sp2_max.tdf" line 167, column 13 +-- Equation name is 'TG42_BUF', type is output + TG42_BUF = LCELL(!TG42_IN $ GND); + +-- Node name is 'TG42_OUT' = ':160' from file "sp2_max.tdf" line 164, column 14 +-- Equation name is 'TG42_OUT', type is output + TG42_OUT = LCELL( TG42_BUF $ GND); + +-- Node name is 'WDAT' = 'REG_P2' from file "sp2_max.tdf" line 119, column 7 +-- Equation name is 'WDAT', location is LC008, type is output. + WDAT = DFFE( _EQ037 $ GND, !CT_WG, VCC, VCC, VCC); + _EQ037 = !LR_T0 & !LR_T1 & _X026; + _X026 = EXP( _X027); + _X027 = EXP( REG_P0 & !REG_P1); + +-- Node name is 'WGR0' from file "sp2_max.tdf" line 116, column 5 +-- Equation name is 'WGR0', location is LC042, type is buried. +WGR0 = TFFE( _EQ038, _EQ039, VCC, VCC, VCC); + _EQ038 = WGR0 & WGR1 & WGR2 & !WGR3 + # !WGR0 & !WGR1 & !WGR2 & WGR3 + # FDAT; + _EQ039 = _X018; + _X018 = EXP( _X013 & _X014); + _X013 = EXP( CT0 & !10K_D0); + _X014 = EXP( XCT1 & 10K_D0); + +-- Node name is 'WGR1' from file "sp2_max.tdf" line 116, column 5 +-- Equation name is 'WGR1', location is LC036, type is buried. +WGR1 = TFFE( _EQ040, _EQ041, VCC, VCC, VCC); + _EQ040 = FDAT & !WGR0 & !WGR1 & !WGR2 & !WGR3 + # !FDAT & !WGR1 & WGR2 & !WGR3 + # !FDAT & WGR1 & !WGR3 + # FDAT & WGR0; + _EQ041 = _X018; + _X018 = EXP( _X013 & _X014); + _X013 = EXP( CT0 & !10K_D0); + _X014 = EXP( XCT1 & 10K_D0); + +-- Node name is 'WGR2' from file "sp2_max.tdf" line 116, column 5 +-- Equation name is 'WGR2', location is LC028, type is buried. +WGR2 = TFFE( _EQ042, _EQ043, VCC, VCC, VCC); + _EQ042 = !FDAT & WGR1 & WGR2 & !WGR3 + # FDAT & WGR0 & WGR1 + # !FDAT & !WGR2 & !WGR3; + _EQ043 = _X018; + _X018 = EXP( _X013 & _X014); + _X013 = EXP( CT0 & !10K_D0); + _X014 = EXP( XCT1 & 10K_D0); + +-- Node name is 'WGR3' from file "sp2_max.tdf" line 116, column 5 +-- Equation name is 'WGR3', location is LC032, type is buried. +WGR3 = TFFE( _EQ044, _EQ045, VCC, VCC, VCC); + _EQ044 = FDAT & WGR0 & WGR1 & WGR2 & WGR3 + # WGR0 & WGR1 & WGR2 & !WGR3 + # !FDAT & WGR1 & WGR2 & !WGR3; + _EQ045 = _X018; + _X018 = EXP( _X013 & _X014); + _X013 = EXP( CT0 & !10K_D0); + _X014 = EXP( XCT1 & 10K_D0); + +-- Node name is 'WR_PDOS' = ':198' from file "sp2_max.tdf" line 426, column 13 +-- Equation name is 'WR_PDOS', type is output + WR_PDOS = DFFE( _EQ046 $ VCC, 10K_CLK, VCC, FDD_C2, VCC); + _EQ046 = FDD_C0 & !FDD_C1 & !HDD_C0 & !HDD_C1 & !HDD_C2 & !HDD_C3; + +-- Node name is 'XCT0' from file "sp2_max.tdf" line 94, column 5 +-- Equation name is 'XCT0', location is LC049, type is buried. +XCT0 = TFFE( VCC, _EQ047, VCC, VCC, VCC); + _EQ047 = _X003 & _X004; + _X003 = EXP(!TG42_IN & XCT1); + _X004 = EXP( TG42_IN & !XCT1); + +-- Node name is 'XHD_RD' = '~206~1' from file "sp2_max.tdf" line 460, column 27 +-- Equation name is 'XHD_RD', location is LC115, type is output. + XHD_RD = DFFE( _EQ023 $ VCC, 10K_CLK, VCC, !_EQ024, VCC); + +-- Node name is 'XHD_RES' = ':204' from file "sp2_max.tdf" line 447, column 27 +-- Equation name is 'XHD_RES', type is output + XHD_RES = DFFE( PW_GOOD $ GND, SINC_V, EPM_RES, VCC, VCC); + +-- Node name is 'XHD_WR' = ':205' from file "sp2_max.tdf" line 459, column 27 +-- Equation name is 'XHD_WR', type is output + XHD_WR = DFFE( _EQ048 $ VCC, 10K_CLK, VCC, !_EQ049, VCC); + _EQ048 = !FDD_C1 & HDD_C0 & !HDD_C1 & HDD_C2; + _EQ049 = _X019; + _X019 = EXP( /CONF_X & HDD_C0); + +-- Node name is 'XHD1_CS1' = ':207' from file "sp2_max.tdf" line 470, column 20 +-- Equation name is 'XHD1_CS1', type is output + XHD1_CS1 = DFFE( _EQ050 $ VCC, TG42_IN, VCC, /CONF_X, VCC); + _EQ050 = /CONF_X & !HDD_C1 & HDD_C2 & !HDD_C3 & _X028 & _X029 & _X030 & + _X031; + _X028 = EXP( /CONF_X & _X029 & _X030 & _X032 & _X033); + _X029 = EXP( FDD_C0 & !FDD_C1 & !FDD_C2 & HDD_C0 & HDD_C1 & !HDD_C2 & + HDD_C3); + _X030 = EXP( _X028 & _X031 & _X032 & _X033); + _X031 = EXP( FDD_C0 & !FDD_C1 & !FDD_C2 & HDD_C0 & HDD_C1 & !HDD_C2 & + !HDD_C3); + _X032 = EXP( /CONF_X & _X028 & _X029 & _X030 & _X031); + _X033 = EXP(!FDD_C0 & !FDD_C1 & !FDD_C2 & HDD_C0 & HDD_C1 & !HDD_C2 & + !HDD_C3); + +-- Node name is 'XHD1_CS2' = ':208' from file "sp2_max.tdf" line 471, column 20 +-- Equation name is 'XHD1_CS2', type is output + XHD1_CS2 = DFFE( _EQ051 $ VCC, TG42_IN, VCC, /CONF_X, VCC); + _EQ051 = /CONF_X & !HDD_C1 & HDD_C2 & HDD_C3 & _X028 & _X029 & _X030 & + _X031; + _X028 = EXP( /CONF_X & _X029 & _X030 & _X032 & _X033); + _X029 = EXP( FDD_C0 & !FDD_C1 & !FDD_C2 & HDD_C0 & HDD_C1 & !HDD_C2 & + HDD_C3); + _X030 = EXP( _X028 & _X031 & _X032 & _X033); + _X031 = EXP( FDD_C0 & !FDD_C1 & !FDD_C2 & HDD_C0 & HDD_C1 & !HDD_C2 & + !HDD_C3); + _X032 = EXP( /CONF_X & _X028 & _X029 & _X030 & _X031); + _X033 = EXP(!FDD_C0 & !FDD_C1 & !FDD_C2 & HDD_C0 & HDD_C1 & !HDD_C2 & + !HDD_C3); + +-- Node name is 'XHD2_CS1' = ':209' from file "sp2_max.tdf" line 475, column 20 +-- Equation name is 'XHD2_CS1', type is output + XHD2_CS1 = DFFE( _EQ052 $ VCC, TG42_IN, VCC, /CONF_X, VCC); + _EQ052 = /CONF_X & !HDD_C1 & HDD_C2 & !HDD_C3 & _X029 & _X030 & _X032 & + _X033; + _X029 = EXP( FDD_C0 & !FDD_C1 & !FDD_C2 & HDD_C0 & HDD_C1 & !HDD_C2 & + HDD_C3); + _X030 = EXP( _X028 & _X031 & _X032 & _X033); + _X032 = EXP( /CONF_X & _X028 & _X029 & _X030 & _X031); + _X033 = EXP(!FDD_C0 & !FDD_C1 & !FDD_C2 & HDD_C0 & HDD_C1 & !HDD_C2 & + !HDD_C3); + _X028 = EXP( /CONF_X & _X029 & _X030 & _X032 & _X033); + _X031 = EXP( FDD_C0 & !FDD_C1 & !FDD_C2 & HDD_C0 & HDD_C1 & !HDD_C2 & + !HDD_C3); + +-- Node name is 'XHD2_CS2' = ':210' from file "sp2_max.tdf" line 476, column 20 +-- Equation name is 'XHD2_CS2', type is output + XHD2_CS2 = DFFE( _EQ053 $ VCC, TG42_IN, VCC, /CONF_X, VCC); + _EQ053 = /CONF_X & !HDD_C1 & HDD_C2 & HDD_C3 & _X029 & _X030 & _X032 & + _X033; + _X029 = EXP( FDD_C0 & !FDD_C1 & !FDD_C2 & HDD_C0 & HDD_C1 & !HDD_C2 & + HDD_C3); + _X030 = EXP( _X028 & _X031 & _X032 & _X033); + _X032 = EXP( /CONF_X & _X028 & _X029 & _X030 & _X031); + _X033 = EXP(!FDD_C0 & !FDD_C1 & !FDD_C2 & HDD_C0 & HDD_C1 & !HDD_C2 & + !HDD_C3); + _X028 = EXP( /CONF_X & _X029 & _X030 & _X032 & _X033); + _X031 = EXP( FDD_C0 & !FDD_C1 & !FDD_C2 & HDD_C0 & HDD_C1 & !HDD_C2 & + !HDD_C3); + +-- Node name is '10K_CLK' = ':182' from file "sp2_max.tdf" line 322, column 13 +-- Equation name is '10K_CLK', type is output + 10K_CLK = DFFE( _EQ054 $ !CNF_OFF, TG42_IN, VCC, VCC, VCC); + _EQ054 = !CNF_OFF & !FDD_C2 & !HDD_C0 + # CNF_OFF & WR_CNF; + +-- Node name is '10K_D0' = ':183' from file "sp2_max.tdf" line 324, column 12 +-- Equation name is '10K_D0', type is output + 10K_D0 = DFFE( _EQ055 $ GND, 10K_CLK, !_EQ056, !_EQ057, VCC); + _EQ055 = CNF_OFF & D0 + # !CNF_OFF & 10K_D0; + _EQ056 = !FDD_C0 & !FDD_C1 & !FDD_C2 & HDD_C0 & !HDD_C1 & !HDD_C2 & + !HDD_C3; + _EQ057 = _X034; + _X034 = EXP( /CONF_X & _X035); + _X035 = EXP( FDD_C0 & !FDD_C1 & !FDD_C2 & HDD_C0 & !HDD_C1 & !HDD_C2 & + !HDD_C3); + +-- Node name is '/CONF_X' = '/RESET' from file "sp2_max.tdf" line 154, column 12 +-- Equation name is '/CONF_X', location is LC085, type is bidir. +/CONF_X = OPNDRN(/RESET); +/RESET = DFFE( _EQ058 $ GND, !AUD, !_EQ059, VCC, VCC); + _EQ058 = EPM_RES & XHD_RES; + _EQ059 = !FDD_C0 & !FDD_C1 & !FDD_C2 & HDD_C0 & HDD_C1 & !HDD_C2 & + HDD_C3; + +-- Node name is '/WG_RD' = ':200' from file "sp2_max.tdf" line 428, column 12 +-- Equation name is '/WG_RD', type is output + /WG_RD = DFFE( _EQ060 $ VCC, 10K_CLK, VCC, FDD_C2, VCC); + _EQ060 = !FDD_C0 & FDD_C1 & !HDD_C0 & !HDD_C1 & !HDD_C2 & !HDD_C3; + +-- Node name is '/WG_WR' = ':199' from file "sp2_max.tdf" line 427, column 12 +-- Equation name is '/WG_WR', type is output + /WG_WR = DFFE( _EQ061 $ VCC, 10K_CLK, VCC, FDD_C2, VCC); + _EQ061 = !FDD_C0 & !FDD_C1 & !HDD_C0 & !HDD_C1 & !HDD_C2 & !HDD_C3; + +-- Node name is ':180' from file "sp2_max.tdf" line 309, column 28 +-- Equation name is '_LC022', type is buried +_LC022 = DFFE( _EQ062 $ GND, _EQ063, VCC, VCC, VCC); + _EQ062 = _X016; + _X016 = EXP( _X012 & _X017); + _X012 = EXP( _X015 & _X016); + _X017 = EXP( RDAT & _X013 & _X014); + _X015 = EXP(!RDAT & _X013 & _X014); + _X013 = EXP( CT0 & !10K_D0); + _X014 = EXP( XCT1 & 10K_D0); + _EQ063 = _X018; + _X018 = EXP( _X013 & _X014); + _X013 = EXP( CT0 & !10K_D0); + _X014 = EXP( XCT1 & 10K_D0); + + + +-- Shareable expanders that are duplicated in multiple LABs: +-- _X005 occurs in LABs C, G +-- _X013 occurs in LABs B, C +-- _X014 occurs in LABs B, C +-- _X018 occurs in LABs B, C +-- _X019 occurs in LABs E, H + + + + +Project Information c:\sprinter\src\altera\max\sp2_max.rpt + +** TIMING ASSIGNMENTS ** + + +INFORMATION: One or more paths have been found between register controlled by different clocks--can't calculate fmax for those paths + + User Actual +Type Location Assignment Value Status Critical Path + +fmax 100.00 MHz 43.47 MHz Failed RSTB to register STWG2.Q to register STWG0.Q +fmax 100.00 MHz 43.47 MHz Failed STE to register STWG2.Q to register STWG0.Q +fmax 100.00 MHz 27.02 MHz Failed TG42_IN to register SINC_HT.Q to register /RESET.Q +fmax 100.00 MHz 43.47 MHz Failed WSTB to register STWG2.Q to register STWG0.Q + + +Project Information c:\sprinter\src\altera\max\sp2_max.rpt + +** COMPILATION SETTINGS & TIMES ** + +Processing Menu Commands +------------------------ + +Design Doctor = off + +Logic Synthesis: + + Synthesis Type Used = Standard + + Default Synthesis Style = NORMAL + + Logic option settings in 'NORMAL' style for 'MAX7000S' family + + DECOMPOSE_GATES = on + DUPLICATE_LOGIC_EXTRACTION = on + MINIMIZATION = full + MULTI_LEVEL_FACTORING = on + NOT_GATE_PUSH_BACK = on + PARALLEL_EXPANDERS = off + REDUCE_LOGIC = on + REFACTORIZATION = on + REGISTER_OPTIMIZATION = on + RESYNTHESIZE_NETWORK = on + SLOW_SLEW_RATE = off + SOFT_BUFFER_INSERTION = on + SUBFACTOR_EXTRACTION = on + TURBO_BIT = on + XOR_SYNTHESIS = on + IGNORE_SOFT_BUFFERS = off + USE_LPM_FOR_AHDL_OPERATORS = off + + Other logic synthesis settings: + + Automatic Global Clock = off + Automatic Global Clear = off + Automatic Global Preset = on + Automatic Global Output Enable = on + Automatic Fast I/O = off + Automatic Register Packing = off + Automatic Open-Drain Pins = on + Automatic Implement in EAB = off + One-Hot State Machine Encoding = off + Optimize = 5 + +Default Timing Specifications: + + fmax = 100MHz + +Cut All Bidir Feedback Timing Paths = on +Cut All Clear & Preset Timing Paths = on + +Ignore Timing Assignments = off + +Functional SNF Extractor = off + +Linked SNF Extractor = off +Timing SNF Extractor = on +Optimize Timing SNF = off +Generate AHDL TDO File = off +Fitter Settings = ADVANCED +Smart Recompile = off +Total Recompile = off + +Interfaces Menu Commands +------------------------ + +EDIF Netlist Writer = off +Verilog Netlist Writer = off +VHDL Netlist Writer = off + +Compilation Times +----------------- + + Compiler Netlist Extractor 00:00:00 + Database Builder 00:00:00 + Logic Synthesizer 00:00:00 + Partitioner 00:00:00 + Fitter 00:00:01 + Timing SNF Extractor 00:00:00 + Assembler 00:00:00 + -------------------------- -------- + Total Time 00:00:01 + + +Memory Allocated +----------------- + +Peak memory allocated during compilation = 3,347K diff --git a/src/bin/Altera0pak.c b/src/bin/Altera0pak.c new file mode 100644 index 0000000..900cad0 --- /dev/null +++ b/src/bin/Altera0pak.c @@ -0,0 +1,88 @@ +/* Altera zero packer and depacker by Shaos (2017,2021) */ + +#include +#include +#include + +int main(int argc, char** argv) +{ + int b,i,n; + long l,maxzero,nonzero,nzero,sz,current=0; + FILE *f,*fo; + if(argc<3) + { + printf("\n\t%s imgfilename packedfilename\nor",argv[0]); + printf("\n\t%s -d packedfilename depackedfile\n",argv[0]); + return 0; + } + if(argv[1][0]=='-' && argv[1][1]=='d') + { + f = fopen(argv[2],"rb"); + if(f==NULL) return -1; + if(argc==3) fo = fopen("Altera.bin","wb"); + else fo = fopen(argv[3],"wb"); + if(fo==NULL){fclose(f);return -2;} + fseek(f,0,SEEK_END); + sz = ftell(f); + printf("Size=%li\n",sz); + fseek(f,0,SEEK_SET); + printf("Depack %s (size=%li)\n",argv[2],sz); + for(l=0;lmaxzero) maxzero=nzero; + current+=2; + fputc(0,fo); + fputc(nzero,fo); + } + if(b) + { + nzero = 0; + nonzero++; + current++; + fputc(b,fo); + } + else nzero = 1; + } + else nzero++; + } + if(nzero) + { + if(nzero>maxzero) maxzero=nzero; + current+=2; + fputc(0,fo); + fputc(nzero,fo); + } + printf("maxzero=%li nonzero=%li current=%li\n",maxzero,nonzero,current); + fclose(fo); + fclose(f); + return 0; +} diff --git a/src/bin/Altera0pak.exe b/src/bin/Altera0pak.exe new file mode 100644 index 0000000000000000000000000000000000000000..29cef85f1492337bf539f350b518589f15b622b7 GIT binary patch literal 56832 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 HFbDn<;(D1A literal 0 HcmV?d00001 diff --git a/src/bin/_SPRIN.BIN b/src/bin/_SPRIN.BIN new file mode 100644 index 0000000000000000000000000000000000000000..51b0eaec3d5fca8db9ee31317baf1ae13195f363 GIT binary patch literal 262144 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∾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≀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 MCyEs3S}olF4;_JuivR!s literal 0 HcmV?d00001 diff --git a/src/bin/bmp_extract.dpr b/src/bin/bmp_extract.dpr new file mode 100644 index 0000000..9b69101 --- /dev/null +++ b/src/bin/bmp_extract.dpr @@ -0,0 +1,233 @@ +program bmp_extract; + +{$APPTYPE CONSOLE} + +uses + SysUtils; + + +const + RGB3 = 3; + RGB4 = 4; + +type + + BITMAPFILEHEADER = packed record + bfType: word; + bfSize: longint; + bfReserved1: word; + bfReserved2: word; + bfOffBits: longint; + end; + + BITMAPINFOHEADER = packed record + biSize: longint; + biWidth: longint; + biHeight: longint; + biPlanes: word; + biBitCount: word; + biCompression: longint; + biSizeImage: longint; + biXPelsPerMeter: longint; + biYPelsPerMeter: longint; + biClrUsed: longint; + biClrImportant: longint; + end; + + RGBQUAD = record + rgbBlue: byte; + rgbGreen: byte; + rgbRed: byte; + rgbReserved: byte; + end; + +procedure MsgHelp; +begin + writeln('Usage:'); + writeln(' bmp_extract.exe ...'); + writeln(':'); + writeln(' /pn - output palette file-name'); + writeln(' /dn - output data file-name'); + writeln(' /pt <3 or 4> - palette type'); + writeln; +end; +procedure MsgWrong; +begin + writeln('Unsupported BMP format'); + writeln('Accept only 128x72 px, 8-bit colors, no compression'); + writeln; +end; +procedure SavePalette(var buf: array of byte; fn: string; pal_type: longint); +var + f: file of byte; + i: longint; + buf4: array [0..3] of byte; +begin +{$I-} + AssignFile(f, fn); + rewrite(f); + + case pal_type of + + RGB3: + for i:= 0 to 255 do + begin + move(buf[i*4], buf4[0], 4); + BlockWrite(f, buf4[0], 3); + end; + + RGB4: + BlockWrite(f, buf[0], length(buf)); + + end; + + CloseFile(f); +{$I+} + IOResult; +end; +procedure SaveBuf(var buf: array of byte; fn: string); +var + f: file of byte; +begin +{$I-} + AssignFile(f, fn); + rewrite(f); + BlockWrite(f, buf[0], length(buf)); + CloseFile(f); +{$I+} + IOResult; +end; +function PalTypeToStr(t: longint): string; +begin + case t of + RGB3: result:= 'RGB3'; + RGB4: result:= 'RGB4'; + else result:= 'RGB unknown'; + end; +end; + +var + TFileHeader: BITMAPFILEHEADER; + TInfoHeader: BITMAPINFOHEADER; + f: file of byte; + bmp_file_name, pal_file_name, dat_file_name: string; + i: longint; + pal_type: byte; + buf: array of byte; +begin + ExitCode:= 0; + + writeln('Extractor BMP-files for Sprinter BIOS logo'); + writeln('Copyright (c) 2022 Sprinter Team'); + + // default params + bmp_file_name:= 'logo.bmp'; + pal_file_name:= 'logo_pal.bin'; + dat_file_name:= 'logo_dat.bin'; + pal_type:= RGB4; + + if ParamStr(1) = '/?' then + begin + MsgHelp; + exit; + end; + + // override params + if ParamStr(1) <> '' then + bmp_file_name:= ParamStr(1); + + for i:= 2 to ParamCount do + begin + // palette file name + if LowerCase(ParamStr(i)) = '/pn' then + pal_file_name:= trim(ParamStr(i+1)); + + // data file name + if LowerCase(ParamStr(i)) = '/dn' then + dat_file_name:= trim(ParamStr(i+1)); + + if (LowerCase(ParamStr(i)) = '/pt') and (ParamStr(i+1) = '3') then + pal_type:= RGB3; + end; + + // --------------------------------------------------------------------------- + + AssignFile(f, bmp_file_name); + +{$I-} + Reset(f); +{$I+} + i:= IOResult; + if i <> 0 then + begin + writeln('IO error ', i, ' during open ['+bmp_file_name+'] file'); + MsgHelp; + ExitCode:= 1; + exit; + end; + +{$I-} + BlockRead(f, TFileHeader, SizeOf(TFileHeader)); + BlockRead(f, TInfoHeader, SizeOf(TInfoHeader)); +{$I+} + i:= IOResult; + if i <> 0 then + begin + writeln('IO error ', i, ' during open ['+bmp_file_name+'] file'); + ExitCode:= 1; + exit; + end; + +// writeln('FILE, ', SizeOf(TFileHeader)); +// writeln('bfType: ', TFileHeader.bfType); +// writeln('bfSize: ', TFileHeader.bfSize); +// writeln('bfReserved1: ', TFileHeader.bfReserved1); +// writeln('bfReserved2: ', TFileHeader.bfReserved2); +// writeln('bfOffBits: ', TFileHeader.bfOffBits); +// +// writeln('INFO, ', SizeOf(TInfoHeader)); +// writeln('biSize: ', TInfoHeader.biSize); +// writeln('biWidth: ', TInfoHeader.biWidth); +// writeln('biHeight: ', TInfoHeader.biHeight); +// writeln('biPlanes: ', TInfoHeader.biPlanes); +// writeln('biBitCount: ', TInfoHeader.biBitCount); +// writeln('biCompression: ', TInfoHeader.biCompression); +// writeln('biSizeImage: ', TInfoHeader.biSizeImage); +// writeln('biXPelsPerMeter: ', TInfoHeader.biXPelsPerMeter); +// writeln('biYPelsPerMeter: ', TInfoHeader.biYPelsPerMeter); +// writeln('biClrUsed: ', TInfoHeader.biClrUsed); +// writeln('biClrImportant: ', TInfoHeader.biClrImportant); + + // check acceptable bmp format + if (TFileHeader.bfType <> $4D42) + or (TInfoHeader.biWidth <> 128) + or (TInfoHeader.biHeight <> 72) + or (TInfoHeader.biBitCount <> 8) + or (TInfoHeader.biCompression <> 0) + then + begin + MsgWrong; + ExitCode:= 1; + exit; + end; + + with TInfoHeader do + writeln('File ['+bmp_file_name+'], found ',biBitCount,' bit BMP ',biWidth,'x',biHeight,', output '+PalTypeToStr(pal_type)+' ['+pal_file_name+'] and ['+dat_file_name+']'); + + // make palette + SetLength(buf, 1024); + FillChar(buf[0], length(buf), 0); + BlockRead(f, buf[0], (TFileHeader.bfOffBits - SizeOf(TFileHeader) - SizeOf(TInfoHeader)) ); + SavePalette(buf, pal_file_name, pal_type); + + // make data + SetLength(buf, TInfoHeader.biWidth * TInfoHeader.biHeight); + FillChar(buf[0], length(buf), 0); + BlockRead(f, buf[0], length(buf)); + SaveBuf(buf, dat_file_name); + + CloseFile(f); + + writeln('Done.'); + +end. diff --git a/src/bin/bmp_extract.exe b/src/bin/bmp_extract.exe new file mode 100644 index 0000000000000000000000000000000000000000..0dff455a714fb635f5467ca7ce80b4942d5f97a9 GIT binary patch literal 154624 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 literal 0 HcmV?d00001 diff --git a/src/bin/disk3.dpr b/src/bin/disk3.dpr new file mode 100644 index 0000000..6dafd9c --- /dev/null +++ b/src/bin/disk3.dpr @@ -0,0 +1,172 @@ +program disk3; + +{$APPTYPE CONSOLE} + +uses + Classes, + SysUtils; + +function vall(s: string): longint; +begin + try + result:= strtoint(s); + except + result:= 0; + end; +end; +function strr(n: longint): string; +begin + try + result:= inttostr(n); + except + result:= '0'; + end; +end; +procedure SplitParams(const splitter: string; const params: string; var dest: TStringList); +var + p: longint; + tmp: string; +begin + if not Assigned(dest) then + exit; + + dest.Clear; + tmp:= params; + p:= pos(splitter, tmp); + + while (p > 0) do + begin + dest.Add(copy(tmp, 1, p-1)); + tmp:= copy(tmp, p+1, length(tmp) - p); + p:= pos(splitter, tmp); + end; + dest.Add(tmp); +end; + +procedure help; +begin + writeln('DISK3: Sprinter FW builder'); + writeln('Copyright (c) 2021 Sprinter Team'); + writeln('Usage:'); + writeln(' disk3.exe '); + writeln('Offsets and data length could be in dec or hex values: 16384 or 4000H'); + writeln; +end; + +const + MAX_BUF_SIZE = 1024 * 512; + +var + items_list: TStringList; + s: string; + o_ofs, data_len, i_ofs: longint; + o_file_name, i_file_name: string; + o_file, i_file: file of byte; + i, readed: longint; + + buf: array of byte; + +begin +// DISK3.COM OUTPUT_FILE INPUT_FILE OUTPUT_OFFSET,LENGHT,INPUT_OFFSET + + // check incoming values + if ParamCount < 3 then + begin + help; + exit; + end; + + o_file_name:= ParamStr(1); + if trim(o_file_name) = '' then + begin + writeln('ERROR: output file name is not specified'); + exit; + end; + + i_file_name:= ParamStr(2); + if trim(o_file_name) = '' then + begin + writeln('ERROR: input file name is not specified'); + exit; + end; + + // parse offsets + items_list:= TStringList.Create; + + SplitParams(',', ParamStr(3), items_list); + + s:= '0'; + if items_list.Count >= 1 then + s:= items_list[0]; + if UpperCase(s[length(s)]) = 'H' then + s:= '$' + copy(s, 1, length(s)-1); + o_ofs:= vall(s); + + s:= '0'; + if items_list.Count >= 2 then + s:= items_list[1]; + if UpperCase(s[length(s)]) = 'H' then + s:= '$' + copy(s, 1, length(s)-1); + data_len:= vall(s); + + s:= '0'; + if items_list.Count >= 3 then + s:= items_list[2]; + if UpperCase(s[length(s)]) = 'H' then + s:= '$' + copy(s, 1, length(s)-1); + i_ofs:= vall(s); + + items_list.Free; + + // work params + write('<'+o_file_name+'> <'+i_file_name+'> <'+inttohex(o_ofs,1)+'h, '+inttohex(data_len,1)+'h, '+inttohex(i_ofs,1)+'h>'); + + // check buffer size + if (data_len > MAX_BUF_SIZE) then + begin + writeln('ERROR: DATA_LENGTH='+strr(data_len)+', MAX_BUF_SIZE='+strr(MAX_BUF_SIZE)); + exit; + end; + + // create new buffer + SetLength(buf, MAX_BUF_SIZE); + FillChar(buf[0], length(buf), $FF); + + // load src file +{$I-} + FileMode:= fmOpenRead; + AssignFile(i_file, i_file_name); + reset(i_file); + Seek(i_file, i_ofs); + BlockRead(i_file, buf[0], data_len, readed); + CloseFile(i_file); +{$I+} + i:= IOResult; + if (i > 0) then + begin + writeln('ERROR: IOResult='+strr(i)+' during loading input file. Readed '+inttohex(readed,1)+'h'); + exit; + end; + write(', readed '+inttohex(readed,1)+'h'); + + // write buffer to output file +{$I-} + FileMode:= fmOpenReadWrite; + AssignFile(o_file, o_file_name); + reset(o_file); + if IOResult <> 0 then + rewrite(o_file); + Seek(o_file, o_ofs); + BlockWrite(o_file, buf[0], data_len); + CloseFile(o_file); +{$I+} + i:= IOResult; + if (i > 0) then + begin + writeln('ERROR: IOResult='+strr(i)+' during writing to output file'); + exit; + end; + + // finish + writeln(', OK'); +end. diff --git a/src/bin/disk3.exe b/src/bin/disk3.exe new file mode 100644 index 0000000000000000000000000000000000000000..a902a2d3b0fe7e623303d5d33326d13022d99413 GIT binary patch literal 1150464 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≫b?>b=}!;_1Y3E*z|ZH}Wtt4v32!YgMB&LH?`s|LZgm!s*N~GbWdM80VWPcRBG75ts?(0D zi%@PL1lQ6?K;P<`4QXL4FZ!>0ifD+^e>#RJ+Oy8|?e-tBJp5vnm%9k&$`EpkKSb-U z6u9|VZUAz^SPsXm$mRcK3jNM*_y01L9M#-3%aQf4iP|^@o7Pn{Ng+tA;+$o#Ld;~( zk_H6qgTy8VD{TZMAd-lBdjW$= zQAYWc+6fd7V@{<%pLrgGudeylLS(pCOy6y6tf-?qumU0`=yWV|CvCh=wX0)j`bLXj zd=B3kP70rwcZrjJKs^V(W&AYd`hY1%*@J_~G4y;|e8$@=aQ<*bX-A4j^zCVydRU^wS5psk9eZjOhdM`#B}B! zz6vPL-(u~N#@%?oLOWKC=n11X8hQWgc3oqSk|pxohNJLU<>*bE@)M#lzAvrH7}P_a za?!+WEKVVI6HOZFctfjt%j?`WJK@%s5lpe0aR5ecL$@LanmNpyP4%}DXY2!5(h*C5 zw2lX^3dPZU9HgWdCHx%q7WOudjJOqvN}M~RB&Wk`4dSGzQpbzqrjd-Oc(Ei~Qj>%G}`ZqBMy^>S?Q{y)sUdtj8s)%gD;*}wt|2^cgYYSgGGs3=;g z3mORFCYL}67ZsHXF(3klUB${J7^rR^)>2GuRS4;^j5fbS4Suc(1V10O=p(-D4=0mjT z9a4N~eYn|9F|K`zyX_QWRuV0Gn-n{(6qng4dXqxL(|&0zL3&F^3-9FpZH&ZrztQ^(R;eo&!}=0|0uQ6zz2zJ($60#^iS|oO9^myzt*F_+KLj)5knu zOT$qD1i8l|HP-_FTF0%m!5`DqFDcPwwJN2j2KQEq$lYQl z+^$mgX&f5Ru9OdTOtMl=*HU`uN_hnCxLiNN9jFM5mdesN8X)8~u>fNvi9)tbxKFkb^Y;K~M9$?GInk@+Xg!I7>p6Gqr37v03Yr#^>Cm^cU-3`CIz%UQDH1 z6?uZkm0A#wGLO{C@tkRLZt(kYJgE6!=(sqhl%ha~l78Z7tNFRK26jn>8s?2*`FZ^2 zLsvg06q!9jU96*p>UnBY;)|nW@_Q5KXUvFBLb}AOB$u*~)^C4WDd6?V!Oxeh`&Qa; zBLNJsC)>wpdXJ28WD_u!E(Jp%2;7oTf{?rcmd(y~KSl^>1LW9&=3$HsmDdfsOX>Xe z>T4u!;x4oxb8X1oR;+&A&}>0&wc>mOsM7Um_d)=Xfpt4@UH z=*ZATR)J4*zTsNSDy)xFKU4q&`B*bKA-@yisjENVuH!$z(&hL~XyON7e8g6hz15#y zku7g*KINId{Eu=Uj$fkRXS(la5|5j|+(-S$QO~Jc@L{kGb515t&h4Qj)`7cGpz6S7D33*YV+|&kKmc=s z%wckvNNr{TC7U%HTF9y96zg+~lnqt#bU|fYhCNmqNw*~QzhEPEG1)_>2jZwCt zpHY)#eLu|ivPe~}j=s>S5tTOieriPvL&x;gMv0gx-q#T)VjD9-}=yo&(s zjuvLCw*V^JaD`EWD+S3I%Oq$mWH)zb@rIF-rjMOQdUNT{Xkm`}C268X+lx0`C*RMr zzW+sk-ySW@RX^6>Th;x=S`t=2)z3z|glAjuj|zNIBPD!ylU^n1-JAtrRCkl!+Rdqy z*M%D0Haq!QR`Tn0@@*tvVTTC~*$$&^Ep^(v@AwgPgSn?p;@8bO(7=g?a7l)QH5 zH4$bXyRE#AcYNVR3wv9N{R7vzpLRN*@~lsv@JTnb$O`0l68TYeoy!`kMEblWX>GiR z?gV+d;nnW(GSu$JAB3xdae08u9{u@scmkc)xD}nuOn#kxBIldrdaL~}4~Tw7Udn!w z11EfC25|D@ja$$zPVz2q2UD(NlIcW-%hR*7#i<;867T4Y@;o?1Lwkj$F^NOUWW`;9 zr;vrbX_-!jyR{iD%d&f}b%r{+mQuCm4B5u)us9F?H@1zlEitu(a>2UPawN)PwUIGs z?u=i8gr>jVpue^jt9b>6agFlxw^;p1hjXqZ;m&wRb%Rc$g_V1m09=9fKJvzx!BV_j zh^QKC+FK~CrHxWz;vZHVDvg9~*k_%Q16px(*-*3XI(pMx6AmZpNBE5T5t+Er8qwh* zWW*7E?DQH&bna(FM+9ni3)m#Uq9d|vjOo0L&@VYPBjx1^{gPXAoxEJ2UwYRpke59D zl2>!Dyqv(xE7A*I&XGO(8}bo`h7poggQ0r<4)i7cWr8x4pO-2hz6N8ys@HI=vRhlV zyd08rzg__f5nWchX+OZvShPf@Q1J-*CU4@8+)e#qS;IZGBVak^7}@OE^!bl9Xc!TYIN>5*o?B_I=99 zOZxxu=2{0%`fw6Yl2+zjPkge^(pf*iCPXH?2t(S;Q2Ryy)}8tG2HB3`j4qNU4gs=W z$`;oFpYo=4V6t|>@?dPUYoR1P{;unt9{)-jIbtTdJSHs@9iHi$(;O(57Ms%n^#aGw zM@6S#0MVv?4dooIW=y0(N4YekfS{ld5Ns>j)M5?N3|CVh(V>S+KRE0UKkoMVyUCp- zR-eD(YU%UM1s)D%&C4=IWt3{y16oCP#trSLZmWvrmrH+~(?uK7LBix=qfrfg=MySh zq4HWND3^{ZAXY&p4-}9c8U)_kUtR7}*)=Tw8LU$qeaMX@7L{v83zeh2R2r88(7o3c zlSa)8&8nC;V{TE!j8XH-=Hp#@e#OiSuedmu3eDR*#9-(qdS=!F)9f0(XHW}grT=P1*&UC*t`n5MY)i+>2jBYx=Y=H!gP|3QT z;u5IYRiX`_TrDxShFegpSOw#<&etAtT-0~F*;9a{zAc>CuS2V-yOdjvKO)yyQ#Lx_ zcq_gtv>O7gFO#+vvf>`H&C3L#hc28eQBV4|!_7Ep97fzkyo1#wH#_UtRU7BOl z8&Dtxb=PWU^EkX-;N^JAX^!XTulQuB*j+GXegk=)+QPX0*S;Yo6G1xWfZ3j z3qkdp9T=g_?un0&qUK0x%O|%s>$D$D&3;(Qc9o`0mu=7MM=jgZUYfpRmhKQmvP<_X z2ZMI2;kcYGYReR<-R{*|bpL#QvQX`6@_ebuLD$l^ENy9&W5`xV&pBXrm9eY-3*{?y z`+=@2v!@;>uTo8^4fD9vr#l?(qUNlw)1598Yx*`wNBqM5yq3>m+gOLh7Hj%YJ~mr= zi=yto5AMSm9=e!C!)d3(@C4#5p?gq01HlN4eWf-)cte zHNVo{3>XI3TGx^me$mVZKnJx322Z8*ji13Rb8a}J@*7Myv(fUD1t$c;omfU^GVxr5 z#?hH|-go?4SiIZ$D?FT?4v3L4_3JWcOzHMSv8Z+o6WN`84WNY3FF2N`mqwd_t?6V* z*dGwd(#RSffoCX+9vWG9KT3tTHf({a+HbU_ilr?;EKxi!PJ;F`<}>4tZCaoM#IOp z77sq-^#AtbLFPTj2GD_#wSmOl%+raJapOpJ1XJQ?p%s>Y-gv>=UT&1Q_HaUvq@>%6 ztgiKSTD#;keJ zs-B}?fh5~XVh&TH!t-h8N-qkaEe}gR7l_XuYkz8a-6JUeWQt=0U4kA%)O%+;V{%UK z=t?ol!m(OiJ-)?W-pPv~3HL6~q-4>Rds)5|n=82%h^0_noz{z-<^8tqQno9K)gSo8 ztadvSkhp&8)b~+IB2M}=in5yP=*PV%VPO+Woz6Lo!Z38EiKD>p5XVH@rB=ZwDQ8zSeualGL~HyQNi5~j%DqD2x{#bJDex6* zs?@$)sZ2GRl0_eoI)Ke>$OG3(T_GzUBdUJo6a4LNQ50GEq>g%uzc>YGjjUX+-=F7i zX5`Uo{jy0uMqaMfFLm+~)tIoujYfqE*+*lXefffLur~ER?9N2Kum#PZL2^_Rp#FlG z6l?m&WpwnMEc z2cB{>KFOQ$6~KuceWuQMpf}@=@s>-d#kgIIUyx7x!su!g zn||G|Cr@!&a!v|OYmP!w%NnS5X&RTLX(J=vrRiZWO=oDD-oMyG(>2GV3C`}&^Wj-e z9a&v-GMO+TM@IPV!gW6qk)=Ct-$z!vn52))oae1=vlL-aws)2xjM;s3AL}YBC$~_y zkVrbrS64_Kca-utJ@uzxZ(ql*9GcSV{uDa?nWRJa)p37x3Ap7*0`}PiEYJk}q`!xN zPDdrcveWU@=TFac>r;2zbND^xZ7;4ZXD;ZL>-5(pI8r>*S?v6}h#mG?%uL$?9bx26MjX@PL|?4<{Y` zgqT5uI+??>6Fnu2P&GXJ*|sxf?kD$ynt}x2K@!*Bi96Sdv+yB+$WBPr;72rC z+$|@1N)UUnn7V*3n(w2-t-LG82=!J!J#;8xOEbY!wKU^bFA^6i43KxEINPRE%5yn_ z&92ae9O(|_CVo)9{Wi7=7Q!nK0PZs1A-|*?tLHE7Y?YtN zMY%>OQ$3SQiPSAjZj?*!OApwk@(x2)b3CoE>R^Xuor0Hs^c3o{@K^HI(+qsHo;PkN zYyBfK*dg|Z#AF^MD9UDq=eJD>l~UU+0duHN+qKdskz_>EA2-|W$qpY^Kf z5f7R@Wj2jpVfNfB&r7miY&5$DL`EC)_P%uzz(-f3GJ9^9Dc*NCmlND8o6?Qw(65GW z%*A$vI+vJRnjXDCE=n`Es5MqV)~;1`a?gj@*6oQ*-;Jw1>m;Z2=7$zKy%_{UI6{bR zR(;XF?vZeFeNjvI$dcB2+&sv3+njWqU9H=W&}A3=mq7Lz89HHP=*0L%7aWq;v#ZqL(5dk=)@Q`l z`(o=eW9vJ_)_07p_s7c3CPU;DPH+npAJv4}Iyf}ARqR?#VRqMUum!yQa%+q%c- zG3vo6HPlyLCrNwUBd@*Xbrlt*7RhT@d3{n&R?p_uMmRN>%`?va))%?wju9WgbACNQ~ zWcj2%k@?Avm2#^&zok>#Rj`Q&tS|VBZH^^Uj^o6uz zC_Er-wC*~|;Ub-bygNCZr*m+p`rBx+sBTo1fnXS2Db!e9xkTQP0^-P6+<$c*P4b=@ zvqWxdE)xB#oJMQ5n}5O`$>wiUr-Mnl6^q3~7?f7{L;XjKCGKTTN1H@P>#CVX&d(i= zvU%V7wENXa(W~x^b7)~HNbm(3?@!saucLabh-6!U)ktacx&rAfqfM%DY%?WX@f3A9 zLMLY9rRSzU@w(z9&9*TCZHp9Qq1MJ1f1B8XcW>cc9KdP>GpctF5tKEbRALh7zHx=LpqqqVcqo2OsV61?ibx#p%O*@h7b*&ntAVhpXgDj@e*5&KqjX+n|lG^M! z2>g-s>L+1GypSf6E;hndgC%<-)Jrdl>I-tybim9`Ok|5j(^fTDND&ZuY7hyii%$?X zm!y-n&el}wfY7J|LZ1!@bvhuVNI>#WWUgg?4QHx_)*Oay$OSJ_PbFwtlxSK| z&Z)@9BVcNi89yd7+>|MHNyHTp$T6?eMoKwE_%WvmG-ox8HG%}fuZT5MxVow?mzxbs zM1`XwVBvqZIHfR)eLMo@+-N68>d<9|Wp|Fij;;v7@K!vV z@0VZ$Wf<3nsG3)C5-`2>Vf74w-LqPET~K`2P}?U~?t%Ih0PJpIe zW+4|dggS7a!+LZcG5@&mtJdCq*9|uxh!?+Kzn7D(^_fz&*y1CB!a& z4%5~o^;as7V#+ps_T&5bQr*TMOxkibR7yj3M1Zc(%>I-@F0Yd$mY?f466+Lj>JbD_ zk;2w2c9?qQU;&n)9MV-`E5jZJz)JEJ5`C=ceHJkBFQ!X7B~$!{6zhcKSTgQDi4)>& z8Cv1qBoW-X_#{=Q1L02UuM%ip>hWIU`tPvLV!z{?=K2}cF(X?{#tAMuE(K%K$+QmpZWF}8~d`zBTQO`CX zq6*ir9*VQ|V%P9NK1wlWAXdhj?$94o%ww;k3@n%A=B6=RVYvJ|Ha7Bju(5G6I(~^d zKvWkViCuU2o=uCVKg&`}pSuwm@Xh4GoVS;DG2eBM(I{DwSa-Efkjq->n%u|u`7$vM z&o&$AUe;B_!PhXK#WwU}J;Huxjw8DfhKNw#k zPNS^rBAhYpI?q!3)+(n!zPmIt7;anq z0e`}0@OEkvyoUx4FnKqqC+YDcDLWcsgbRNpmjPxum63Ip_9??s)++EWyTBeh+n810 z8zy0<>o*UM*SlZ?rMq(3Mb#Iog!(v95}-Q-C{chDZ(V%5?sWPH2ur&#bD_R;VG8{UUU zvzT0wk-?6mUcbtkUhfdmC=0DNJXJT!NsPhwE@4p0eUV#O>?oXSvvw4JGr}K4tx&>l z=CJFnROjead91sCEve-8Kb`7_I+cA&GUHvHoVt@cOb(bz*WR&j9G(QKV*17yLHXu2 zYW*WJZ!s<95P3O~+S{mj3N6IzmD_bKp42R}*peKR&D!aH(qvC6;xj)OYoh9d_LMC6>uOuXA}dTZ7+(xlAC?_uKgGa_TJH!gUtG zgIp-UZOKcoUw*K8nPDu=+$ayZtAi6NawD!B`#xYlo9*Y%~^gSpD(%_f+(Gq_^=gZfQuSh$`DaVqIdi=#R^)*UnJwruIcXJH-z<_tE z#bi$nw5;k+Dc^p#?B`Umr7#1@p;+C*-^UHIjFtB$wtS3y8m>PT%O|0xAyWYEU5?>N zp)ntezy-z(?hu=0lo%nNvyFM|1CA#&Q-|diG5NU#hzh>V;(Y)Xl^61TuKjHyDd!rg z*h+z&ZQMi-Guz=d@FzOS7-o#&--Y&*LQVOl*1M?F?dQQ?=y!OPz6WH9zp7#16lV2~ ze~@;KpN}Tw@(x)qUUzxN^LJL9T*&36@M&2EW&J6$|6AjY!$pb1Z-(Qz)vG!jSkgs< zcOG_m$FNi>Zg;3p%?J0DOxgG(Vsk@AC-#yW3Vq_tqM^_a&*Hv$GGpYYM>5KIoLE+q z$S6Cj5uay~5+8HUX4M%3-B%?$xOQI8 zXZ5$rM(Bx^iLCpo>0jOxavbZUbdjPuA|pk$ z!SMF1m38Exi`uB_rASl|2Qs&sV;eaXUb>YlEYut75Em9~PYd_K2q0_Ktzg9vK(h3$ z6_ByDIJM$V(V<+K)YLSN&p`W^U8SL~a-g?!24nG=1(Bla0kvi+NjON35l!G18C%Wp z*0M;>xPrvk>hNBWywlW)R64ogB)2n@fscTvHb5uFLl^ z@M%SR^xxgwa!6Hk;vlD3G8(%l>Kkc}-I?*an*1qCKM!PDcu(Q@td$d_OFa)al=jG4 z`L0uvbwvF?T9Q@&N-c?1Vz<*2QA-1Qv zWxI^BajYZR$(EjXtfs$~w6-1BJ~f<0r8~*|045I)QWH)S*7&>{rJv1eh<>)1JvB@C zbfkQ>?U8=Mr&!aV9GLEFw)DcxI1EHN-HJ=+%?^#6v9P>oUZ~>E>xdJ%=SH60x=l*? zCicPlMXd9qMa7IeE!2}p-u;|O zI%ZJGoeM*=ZoQC4X=wJ`g%_q)#g$H7(4Yyavkn%#Rei`YB6BaVYej#nHyM`8-k>TK zNyB^-nX!r83N`R{BDvpQjEHXUDwmb32mVH%;$|qbr4(`6h3p38WYzCC^aAc16Gn4# z0Vg@$-2Au9&GA#ZylH;GrOuNFd@yum_%pLE*vzF&^=g*jLTTcsj`a~cark_3?c~k1 znLj;kf2=ZmO65WBL99GDWU;^U;5ExKD&NezBsM($$+T;)k4?Sy`X*V=iA+{vp4yB` z(>#T#>GZ0*5a~}a(Ixk6rQGWGZ05mLdFONZZ(5h8?Z}$(#UZJBFiCecNBe?X@r%w& z_#4!o`o`WBf1`O=MpUuam$hQM^(l2d;@^$43!cwYW84gs!r_2UMKp z;f6!ZE#f8?B`K-2a@8l6rX{{;&Vk^TaCd?BwW4$Nb9&Ji@%_|_aIl9C_^v_GIDBk) zrBx*?YVK#}o`Q)6GPkNO+xF*>ID7X((T|l(c5mI>Y3 zdMn$*lYUL^Y)q+_PZmb=Zk8x;+`STXEOd=brR8GOpCyxD$w8II%`K;K)o};vtL9^5 z3w(ipL20R<^6b_0tTQOJ7KgIS`|)0)@`!kR5`ulzVEN1SOx1O#3^jC=>?0pdIgrfV|k5lL(Kl$ho8}8w+MpPxT!yje6n3G@m_crr2HRr&g zL?w4-V_NWOIIrr#ulr zvo-6*m^thxJ~)y#0}U?nh5wBb`2yfZQC$SjtQPLAV!P2GF7jbePx56EcE#T{w>IB1 z=0RVC+tw`x1Pv5J@5`9!9P%0I zZ3dfusdp3bX(H_A6WNiYKRI?p_a|U^qPKbn`i6XWDA6z+!+yQOOU%K9PxX}K!;_m6 znfg7aVR$b1WtVVF1EZiLDI>$tu4wbL2SDmE`;ZL^8N=vnt<1>kr__LL*Aa*3WAIU| z?*0Y!H$10U-Khh4>Ti6pEk3RwDQKt4Vi20I8x(}kO-Z7hk%l6)6yAFz&OQ_06ZK%%I(8MEzwxf5P4lP}Cu^O!diSNE>Et2Z}O z$n26|EyzJu7{Em@<%p>dh3uGWNK(%&SUUA%q~u6Sm(qoPfToAHn|ZU! zH-cJ1BeAr>IisB{$M4#7)h0&Txfi}?m;ISIs0s_JJPN}fF^_^sjkl~Bg8Q$&u)LMbzS`XC9 zK@g0-UE>C`ML@)K2^lf%x7m}|g#Zdjna*pNotMta;)81UViH#h=aNHN9D0SF z>$CWr>TjjdKH$>Yd^z&Vq>GN*Cx`kgA0$o8+`d5~RsE?lMT?9p`~Z44h*)gvlIVKQ z#N20XlIRvuLt=V6jzB1+)IGLEB=%t>P`RfIM5|i66k?h=)~l@&U^UlL z-{Ju%YelONk8INFsvAa3i5B{7y}<5T7}+a9OD~WD6&<@z>!3lVeRY-Y8!xh_d9^R< z+pKo=BxAipXzgu`~yS-+b&{?k#UMUfN zd&Pft_vqNhnro~N5&fZ&)p>o<-tN)Tow@|olcXBnyN5)j$|Z2v=79PkIa#_CXNTw_ zKwT$(zw9mxA7$NK73C$?RM?Tu_OWB1j%84~wwIPA18wY{qY(S&vyl%j(0}DTgfp*P z!Gz$>D@|V?N~lME%tW$Y`VXex1L+})&?I}0kbba1DTWF_NyPVjAId}$FR24Ozr|+{|l$D$;G?0oA|+!`_R#} zS^L+07E__P25K;S79+!`^}Rh(+$@sIu=y7GE!NZ(xkMl4Vt}qD`vR~v`ZSNRZ*=g| z6;SK2m(X-c=hrtrB){jpt?srz3y;z_FCc8ZyKW!W6Y3s}@AVGSXqtpOu@ead_cwJ6 z#-s@`GGN!rg1r`4$;BGSYzk=`9J$FrM6VzJ(y0JPG5_vF@i`UhW7+Rhy0Q&ilT~wr zp+=oeW(=|E$gIWcA!)vy@ho+X&_IVCP1|}{%5pF>I@K=Zv{=(uhXo||pIS&#=~Y-158Dzj-&6j%+Sa1u@TXJvCYIE*ZXj4-$ ze++CsmVBL@rpOGE^?3{8p*@z*kH(J#J*Hnc&V{Vt5k@^a{&S#~C(vPYe2 zgIMt%_XLIvR-G})(63xlZv|57?8`1fYNk!9-lEa-vfk^nZh_}AEU!*Jnsa$@%aVM{ zMim^*SgK(XX00&qeVX>3k5PlVAC&B?9S?4Vz|9f3#L^4RLe>ziW@EW|wE#+&dIVW4*7Pjv zA6xpf?ws)A?D|+L&O2S4?~6E{?4~&Y3eJ%l=k>?KIU|XaUQn-kRybY1DivqBjk5)# ztyoj%qv5nCH<@l~l4zMzeH}O&?Z@EC0jfFH&#Kf(Rdfwc#lzk69Kjlr%`_|##A--6hdyjx<3`|G#hP( zMtiast#{7(vx|`1#M<-xtL}H|;<8laFWSg|r&T%5+hFA}g|FPY3`g#V^(< z%e*KZIz40bM@h7DV*h>XnBroQ(sU)`g=J=ty3y28XV ztJUh&vm8}M^)wuFcdZ7z5BPSAI%}-aILeanq9f1ZCdjd{WH>m3^ zoE&T1!JB_SRbd^0y*L%Q9KdzYOg07S%oHru(D#19xaS9a!_b zdrKLhS}s|3lG!!i(+mHMHLLm!*n{7StRy=RWGg2a%&sk-t}^8{;C?L1)4%EgbS{k* zSr{<6+&E!yL^&&!rlg3c*OLx4KW|EDfGhuzYyhe8kF#`}y2nau0QVHsKKJY?-H=p# zuZU11h{m?KO?Ue-aL8b1Z^kSP1nU=`nQ{cpJKS%O`nemWS&E3?ywviodjSM{KiK|R zwQ`Bo!THE?!QuY!nUc%!K)9EAmmh7=Ng@h!2`nkqU#DyRoUQw#U&*eYAdEPL_#RUI?J~}7l5X9#;xdFyd%_}6FmI;v_HDNTNsEneIacL;?GF!nHbIn zRJ!!#h;6Z^vH!N_8qK?HeSvolyURtKoN_nZ45c>mXe#o%ZR8&!V&VU*B{`A7o}78d zk&E}ZxR0_#%ti(8WYQ-!lTYnT!a5Vvn~4vxTMl>Zi&*!~(g^*k+x|o&umQ^P#_aC+ z4h`sW zl3Fz)h6#8y=MFU$P;n5OqxA~^NuMcs%F}1Klv8b(m8|j?v=YVTgVz8nohBX8FV>XH zVT+_-?#RMgVfD2bfR~p4IR!VO`E(a|gPN9#`$Ze~?~tWpO`Fj8d2w6q*=*^`baU4J zw{A{-k*qW)_YT4)z0KLbmL@8JNT)fiOJ`kJZ*%$t_FOqVqMI{muWq;IV>mip`T5c- zq&ZfzIHWaw5?&!;%%VLB>dl;dF}kuE5=HR>RkOuv$jLy{Ig-F87l}lD6%wZ&07#n9 z+5)Gqf6usg#!v63od#^T?8p&?usuNcrLM5fB8@cU4-t7{P2)My;7FPbP^+$6xh?{p ztoheoz>mqlUVnwE+Xo7%=3_JO-w4=ifWe39%#B0gNuxQyEOVXI%R1cT@nCg~_Ic>c~{}OKfY1iAx42cM}wM_ihQGue4R%A5`Ke{6)*FK*iwsYqXVXBr$p77T_{~# z)CrwHb#?eFtqsBrg3q##w$=mMzrX0;>PMmyTzt-Plx_z$(oav7V)dc#A5ZPpD3ISk zBL?~g%Z7WOWt1Fyjj>L^>i|aqbzb#T#|I7x@IwH5wQYDk$#|bt#&A0;y~@DQ!rCV? zY@F6YV~LzsrxPE!&^TF84-(W~P2sET$OXf#OU{$w_cS~h^(1QyJsN*4uP6;mTl?-X z-;e>>^s+S|2 zz0>RU-n{r4W3hzNo9nq&JWVChiO#KF^Zar6^2Ka}t4YwJS$OsFKsyNNd4MvIVyd#4 zm1e&y&G$z0vXB=#O5fMmwLeGt#{KZbsBe+(7(dbBa^}pw?^zwAaU)206^U~$4Uu&%yn zt6^i>R$tUeEL!aC^+h}Bc$|9_*SNh-y^OeVqn-GQya@i?E>QJOMBr z{JiS5FG-8r)_T^O*((g5^&-_hob{*XzMGB@y#ED&PnPwp^y3AeGahm-m(egwf((Kv zi_nb2(P4`Y;~|XqCA`BSgRK=O$w{|h>EUokt|@`qY|gUxkEU4|W zgsFTOoa$eas$ui08umR;O=NLwAUHLEaM#=89L5Xwnt&-R@HxiEX1*UP7L{_-dnk3Ns5(6vC1NYSP#pRJlU6yvL3el{OYUNwc2m%2I&;X zRQq+4{4Ul92il~7`H|@Y%XqamU<3vOkI>xaj{A*o7RNv?X3g_^-1YxJ}$?__4ixoGrek=EL? zFyGQTpbR3Y9r_1GO`=Ni>`C9{4>n*GpdAXy8Ylh(bU-JX?@Q%oumZ5Ybd@i?iIerr zwSH|6WnzM@55%jp;32yHwTx$t$K;F@kx?jOOsjfuCK-iS$|(Fqg3w8w$t{*s(xmnb^DVWMekX^2{OU&J8=L(w3nlx^|AhaD3}T%o zJj%SYN6$N!U4nh_pu6&?1(UOUbKkEy8F`7+@eQ)Bw6;?*S&93wNrlAjnzyz^b0%vQ z?t{-CN;LhGtQpWaN@4f0Z%QM!X2_Vx6|I`5ZG#OVZi)RiO|ofa&CHZwE=gKBN%Y@z zG!u*8OK7BYFW2817>^M6%xCr>f?x(~i?PjEN21x9$hIa1MN!|-;*2G7`iyD+nrZ6u z=PcPTqVev56}v`NQmiY4Czb9&Dv#!j*7D#c642fO3Z~023I2mgEf*)+JI}~p7`<0D zrDL5p(a-tZH!ydNtu~p%#J_2kk#1%Oi+x!S*2X4?ya%n+kRR#JK-4?>H~=a3 zU1Qmnm6+4B`3;n0y@-2c^He#ISfXxVw4o<<{UBQhaC0jW-9sm%vmi~@OQ%kK8RKbI z7A4B0CE_Q!AFgvhRPX`Hkfa_o@HfOkNff$ zUWnObwqs{=%SC#=?NxcuA3i}3FY91zi4~vT<;udUdSB(i&fyLAZ8p~42D)ugWpk?} z?ZOqDZhJDJ%QVAY+A+vCw%>}yoJvQ`Mb6F9dOcW@9BR%fnLL@=4_H;X3IR|m zEL+?2i&6oZ;{-(IVy-&q!t)w+2+b?pOXdsx{RGQ0Pwum#@6=}fx|Xk=^!=~3I_;pgh%T-XP7w8t&;zRI8O;JL8C=hsvfH4dcctm&VrMIv=nY9GO5oR250YpF z+G^Qg`a;dr9k|eY zDeyx1JL8Rvw^arl7|$Z`0`&wu)o~Ux+w^G&+p$Q;_*B_M+8{^OG_#TOx|0}ooJXyB z0)kW)FW~{^^nKVdTl13$K+OCiR0#Ar07S))db9djXB3_ttClDOi*&d1-3J=dSef0?=EWYUKW#-E*?zI?kXx=;&;P|v~qI&c-q= zupKJgRD0z84t0fFsBt8a5!h2-1HFX}!dO$j(2qA^22|3|CQQrDpdL&C)7D*aL(9RWyv+i=8)Hm-n=gG=GBXY$+GO% zMypekd1?O)?ee<4t#Nj6=k$kcf2iZ-mOV;0r^ z4{9UR>mt*)My7Am_fhLTRv8JK8=PLmrhQQhr^&Kbo{xNF9&{x+96Mt3RJu*J5c_b7 zo<$T!=P&@+lr1+B&}RxoNwIe%)*_=hj!mI1hG!vn1k^}SL^?FRKq0-D4Yf2mK|bJ~2jNTeJ)w=nM}Xk!+K@b4o?fVq>B3-=-&;@5l8&f#OUw9ZCbhbjf% z2zXyW1tW*p1?_elEk}8_+h`j>Tj`)ZmjGySz|<<(qouWG2OD3lD{E0<@j_9-+n>H+ zZ#lE-3!nJ|b4i<9f8(c^JE#w_96G~7pT!jJMdA*bt+Yn8sFt(Hqw(b?0;L)%>IC6D z5~W6JE7(82&nS8yo^7*EdmSeB4s!5A#3pImOSd|0D+qR|ziO>jGG}glEJI<2%L;l< zOpTGoNtz1S)ik79taJlmks?gX)ZY$2XI=lQIrfZWs)^)*~ZCR?+37!d5dv;Bl6$T%k(b{A1M=KcX*nV*UH&SRR&TkXVXS8tL5r}E7PZ+-pL!tDh&J5phGnmed4`<#RBhw6xam@RIwidqU- zz{-hv?4cBgT$oe!i2wDkY47{rwKmusfEzskO9kLI0O*_;OxasrczMPWz}qv=c?`Hw z0;gF_3Y@oR9u|CO04Fr{Z3ym^?s!b-MuGn39f1ybI6JDF#rTzLCT%z+ZMKK$t&y}Z zk#WST&t8M7=e=N#H(t+o|ak zIB!ks^1K9G3JNZ%j){D*L56c7*O|WZp|myHU3mt4X3c4tFZAA z)|1=}l6!%y(K;v18gx5|$yR4GXs2mbV9AZ}d`sUYdaESw*F4HvmnM0?-Znu$V>USK ze~IP%K>QmpXuRzIt4FAU968lc)Y7*BzF)N@+wB|P&eQrZfbqXd=h>&{Q6`BLtlkdt zuwZ=!U~4F*zi5Z1uhZ5?m8nDq;&}5> znC2XzWjeH=a&2$Du-Y@b_mEb*OyG_$c6}!Jx&rsTB3G?I{)6kASx%$q6&a?)?}%K< zHI5~79i909{skx=1I4jKGH(frCBKCLTO~NAaMefPt`@rf6Ors|A*H9J8rzofwp|)q zB-8v=n5&+G-KkY9=4CRz$eLC~=LV3qU)Stm2qmRVkYciOnlnLK`dvAjSwV)*oj*rY^{oQ#iV9#T=uHN3$ zlXLeX;Y`O<=Fumy1(MrMjwh9*cwfEu>OFy=}Q_AG6^w$K9Y7knJiBYL$yb;{Iq@5`H zI;Y{(CJPo2tj3Bbw&wuWtPwC)vt<%f+tmTp2HUHH6`pxFp)*-SbAgUG2!Lc@K9l_CR z@uJjjf;+UDEStslo-E&0FMi-;d8uTnR~j}NnbfRpIL`Hpa@x`z>u!54>KaFPET0fu zMd7^r&$d1rT^qMsxoLDC?#MuJ(#R(}&6AQw-bq7L|6rzQtV4Z+nGzW~E0`%6giZ-& zidsE%LNHU5>7g#cOi@~gGT1j+pQd%y?y05OFHk6y0$NjEP%N5qEKcgpfr%-X+J~Ti z1&HTtkam!uWh8Vk&T*qNfzd~wB3B0ll~}Eq{S%Wfb&oAgO~oQ=N3Wk_7t>BGC4``r zuZKIUKaXcWYIq=?5gErht^f|Jgi{UA5rvjHoJ)Tm1i+eALZ0>au%FRzm&c^J_Hk}) zBzxue4(A3geSGb&WZ*51M~3ChBDaebn}v8evj?cVZ!ifqAbQaWQat%*;>)NY=jZpl zp(bzvqTat|Mw$TA(;&&um+;v-^PBvTE$N1|Pp8x9Pv^L4#OH(f$=f4h2Ao4q7!^|T zC&o$1xjUjBEmE#^|LP#rc__H+xs&@4E_w1$J!yV2H0#fpE^Xn;EqmWg=;x9zx#ghZ z6XAmTmIL8P7ib>LO;XofFc21O-HXul2`ne6vVP#-hZ5W`RMh6x7G1|aww7qx>J93> zt-c`buqe`dP?KG?{_Qs;Yx<4G#LlUXy4uFn>c!N*vO zRmHx0tm(T~N%T*>%_;f;XB_l;*6O_*6n-sbAgS$b+}ku94V=~cCIFDy`{+|lU3wmS zo<1gXRn#|89ObW;_DbS@hUw17bMI2&U&k?x(b*7@sKWJ!*IWBpx8Cp@yL=ol7dr@=H`rAd+skWKfu|`7TL9Z zQ~7@e_82O3?6=L$_C?>c19OEKzrY1Jxub#ANB6m)W^J_$4&k3NpVzGZ8@uZ-Fw(?q z(cSCLB78AE==<|8kAHoPRB!X=@qMVd1;W^45hIcej7X~fo|dttAf+v?`umY>(VJ>N zV&MIQ9rEK3yz@xrHo|c5CL7_6ucQ(BVbgClg6@lY%X7hDt1n8OU{4${zZ!>{r5BfO z^eWpN_urdako97(%6}vXa0~Rf@TXGQVhCiN0o3|=%o4X0z!1gZ&iO;w-n@4@wqd>Q zosQE*2`xFi`BQ&cmru$fr-6emk3;-X;rD3*nNKaAS^bQ+&VB!&&WEsINvZSRZk=Cz z)H=_@lU1HEl=ILx6Drc@pl4%iInR*R&^G55KV%HNL=N_88FvgkK@}fS@3(xJtasRy zi~-n`xAQ+kGPmAe0dKP2C-N!Q^gQB2tUA8~f2QKjmvp_5whH+L7u`mx& zwz%qb(e_wm%{(93K+DP3U>y@bRkqP&4Qzk@N`GzvL6FaG^c#3@bE}}1JV|ERk+dOK z;s2zD8i?yD*cyKmO7upDe`7wtkz5S_z=h>(WMn{kgx0yBGcdo74$A*6KU@upQ>@;M z{7E#hn*2M4Ya{kt8C9P>1u;Ki4+BSo8M4tEsH)4RU&;984wZe{6m5r9xG!-FO?}IL z4E3zm)Aw~arlKPKW201;L&_u4y?Rbcx<$!!rK#yA=-gu3Bxr{c&(CBBUa@qt^~?Kg zS7B@$Sw#IL75OPi|mGYWjCoV4|?q*^6i$I`0-?7*-KB&H?>?( zQRwe4*Ndt63zPWi$?fpBYo{rxN&U&B|0L*Xr&PK^N6^&{@3;9W?YN#f)oK4!yzSDB zPfa&6nXdG>=?YWRWhc{}>P=TQ&|s}#$Wk%Kp2uukH15A>;pU6v0mz4x%eD&B@DKHl z)rU^Rs~rO>c)gzyU6^Lwvn_*RH_IS*lx~CN#Cy+yeYGI^TVGq;uTS$;TqL8y+X0_b zlZ9IBi5t`cLhk7P6%@Fm`!vpUa{uXzGP+4aHx+|0R$*>`8)3fh5P2J2TSnh7TyzS{ zk)05q`Vys)-3Wg2@%B5trenV`#WrG6lUoBY?j7nT7!3T_s)yg5DfPhG9y7OA^%y!6 z3C7gZWa5_KS}?$(Ra&hOf07X247i7Or41HS_J6Q_w6ge9FS3AeDTewOS9-F4jf8IP zQeYEQuU7vAlEi(sfLtv^$O{bTT*#0}E*6v#Eqq4V-b>-JIr&x&)9oBcVX}K1tPc%> z`Gqbglam}w|NhR#s##t(<}0~wjvu6a3)mSte89_7&BEfUR^O6t8MV>Hv4GhkoHl+Z zwu)H76pnEV6|4_W^1e%&UUN7)J;o8leemR=N>7yW^8odD#gxr`&Y7ivo@9YqJ{!kG z2W_#kPC!nQcdO~Yw}eA#6z^eP4EQkZ3@nXTM%v3P=9 zq7cJ--`x5@bXa{L@g8?(d=bCGj$LfWzR#V?zVJSCX>rw;K1p}7lWy`Dv)>kT@|dV^ zi%$EQ_(tJ8)ffb3DefJV!QL0g=^Eo9(j3g-1omM`Blr1`<|LhFs-%f7J}gOcB+2!<F>G?voWEmZ#++4R+)#WAa1D4nAhPg*q%HIL6*Yr+fC3R>ua(&VMv^iJ%73oHAP{_i>xdFmSlAg(h3*lMToeH`y;=(-Ids%eY zqdDpkWIyw|N3$`EI1xwY*ZR1u6+HCm>#^KK8THwS#epSoRuj1BLx?AHh49NC z%#564#xN#68?VZhcXk}v)c`?3)VEU5$1|cs{bn}uR0p$j@J-HNOSqf)1}8bVnRT-| z2Vj?fJ_<%FkB6@kbK3XT!$I+6@924o^@VZE>wKI#Egl)(&%|J><`6zxmoK9Zxv{yb zkiuDL?j3CTk?+>*uy(Vf+25?U$;GOgo&Hv{w@oV*Ku!391MtkgD|}IP09!V7=`!kh zXJh~s`-e|CLW2ijl32y#ek@)hR(f+8`}3Pshm3}^OHR67D>!6|1H9sO6$CWCjr|=CG>l2s$YJ5(!mhm&;ur(UmQq zP#04;^i!JP*=+$tqUK_$@ppJ#jW=|s>iCZvuIn+ zKcgm$e<6@ld}<$RFnju4Z2^5jtybsJR%$!vFRGs)WcD11`V5EkX6-r&3FA`tBZ^ol zTJfH2rT8N$VuqM2?cr9`TC8PstND0Vb&8a zu*3a;o5b;&fuxb2V#13^BR^vZ_qXFm67FM%pCrA3VqSipAY5$2KSp@24f6=$K6db9;w8N_i4}vE7xtDN`jb{bnCv2EX!p%0!V#1HvFpCI3VuwS7``O_I zg!63pxrAG6JmrM*?eI*(Yi#%%30K?j*Ad=p!%QW-){dV<*l)uZ6Mo8$A4Aw@hes05 zv(pYEe4QO%K=@L--Ubm?HlBfm_t`L)65eE|?N7MB9qvbXj}704@FO;!e8O{Wm^{J( zJKUSF--gL0tZe)_gv;&tJ^vhUjIrZ)6W(g4g?EW+>f>)57Ldr?27}L9DK{gn+f7jY zd@X8meeuLS64KY!E+JICHcBTy{acP)4izhb=p+2;cQ1dI$!0Fe#R3+xuLrC7a!?986o^=vb(W>HmruYNC(_ey!!o}{upFe^TmLQ}j=a=T_#r#MzhH z_X-cRpMC7-F#QxhZ%)r$jwuhkG{kAJ0;4kCm$PsBbeDB!hr$ zuV$kw6>e0Tqs}=4FV=gO!Lp}PY`2{6fkGtjd(h3tnjS^phvbbGpybhsHl)SpGr+-S0j}#m=#}Ocs9DC{<`=;b5`)YRC)_-4q(f0Z6yy~d=y=3S2 z+vlW&8~@-fp(nq*{ohl*Q`_hF$n>M;cP@yee3$9`u0B?NtG_S5|7M~|sn5rbUcQIy z{9b!j%D3yu_T`g_9#MsJ)wE*QZ;w&R3*=-GJ?3(qE6X*;Yo51!l}i$7|30ObhAk7l znC($I2Yj;iI#OqTy_!>uG77bRzY~!7?A`G7GD| zGVLZ^j<3@Bwy8$OY^>>DEK8hjn`4iUc6sKtCJUaD=LozDsZ4~tssl#2R~05OJ=;;S zcp_T26WT?ZMB1dS-jqVxx#XnVUz2uq3TbwKOBu$emtj62LbvuztHz&B zo=7A`IjVPRo)6o3Zbt6o{%;mxPIY7(@UD?Iuj*$%``gd_B=7nVYvi&1syo|^P)`gu zSRS<%tMf0FwKUcZxZyLmAWaJW6Ux;AxMc^vq2DO2@xwu?eFur+B!6Ps<2lodjnbN8 ziOrSRM|Es&GB!_Q@u3B5ZykG`!1j??SszV%JTDpBUt+J-vH8i^ff8G!WBVjy3nca; z9osJ%J5pj#*0KGQvBeUbp<^#i#!i*k&sir;dwgIr_C|@7Gcwa2AC!zOm)OlZwm`?0 zODPse?4NY(FdZ9`*hLcifQ}uhWA{kxy%M`j$Bxml#c-h zLEN}mH*+UC&-pk>LO#Lhg|42W_hUe<%u-Uik=ct(kfa6X*{XS%#^&BrJ!-=0d zp8(IoTNhaHmkzI(e=AE%krj!b*#3QB>i1z>zvspXo;%$)oqp*2`E%VEz7Jg(s*v}> zJ1zXqyWo-hoOemb*}J(^RBUxl+fXB;`y@d>|JDUFDrT{|4bKh9a#qXY*?jMOQ^lBB z3l~nJzB=AiQFL2)#@wzqRg9>Z1>y>c&9X241B+DbLWKBjRp_W%MQ>ypi9G$%H1$5* z@kHH5Zpn+@*U`K{zvXDFHSQ>*_P!&ec{*+uSonO0~N6E~M% z`T3A1DD#7S#d=5>+ zjF!X+hplG`&#|nVf6Q~Vk!d`opB;=Z^s}QeEFtlJ!{qsf(aG4TpPh{?JmHKsx)^2p z88DvK&#p!X>R`0djqg1s6^0jv=HF^Jf{<{Iv2SIe(V0HeBn=)5N@mS1 z6NN*8(f=n$K&7Wb>Efju*%N2o7M{f=k2BpurW@z#O6)j{_=@>=9y6Oube(n_wXksR ztQi%6QDMlDsrmGHzHb42A#Jh{#so+W`wC|)3^`acQo*}h;6BMa-O!2CxmI$1xZ)F#Yy;j`IDdg%$^U6ltQz-^nm2QH#jKmCuyn5PlMd}4I(y!XiaW%VEbaD5|KCDbA4m zIv(S*&{j}A1gIm+ZOt%-vCpPc@{ymM468gXcKiXJ|9kp-I`j)?l(DPHm%KV2{gaUO zeWV*t+O%4f8%Cr3zTSSm$n*b@_VKsRswm^OUroE@m83o8laTejw9oXV_M6rA`&|23 z!SjDl`$$4E|JtfG`Or^ire(z^LFX8!rNdM3o&a7wCFZm_u zZ}(Y<`yTrD+H^X7C(ywv&ptc;Yo7mm`rXbAfw2Bri!}9;SF-PZBHY+9wePI5-^=aiJf8p8 z^jmV6MZe_Nj(*Q)q3-zf=lN6VA8Eh$v7Z<6{NK}`H?{&EumgviQ-Pq?2?Y&;bG>BBDk`Q3eDZ zHK>6Q7Fi60uqi4+!XleV2SHf^9R@PjC@3l_F1XIPv8ZgK0*zr)L_rM#f{0@^&1h7F zD3N~OZ&lsfw>t^=d-MKy@AJ?~-+SuRsZ*z_PMtcn+*|Ye=1rJXFir8!{K9gNjwW|! z=6|u~*W!P(et%y7zJlNXoqt;?=1$C;IvKW_)$9%C7uGpZ(PZw->>ESsMYfw_{eGAJ z&ByQm&cCg5x{WQIJiGx$5;=aTzT0Fdj<$f6}j#jyqEL$`Pm$G{4e$pIe(_D|{B`zV&K2Dk!A`NAkE@}36(5y?A zZ##0KEZ;1wDa$7%tfnlx(L=oJILk>{X2V1ip9}|2Yml*B&UKO}Ez4NR*qVi5S=utJ z*U(wsfh@0A(q`LnWBd@;koN6P+KrHgKMQwN^eXyYe=+j56e|PM ze`7r?_{_TAQ}Pth>?>AzSP-6Ym= zU_A(vN5m8BN@CTMSd~ksGw)Uss}fi}VO5BOaPEo(VjTg)Wx2yW@E2%?uMm9*nF;$GE>0xF3{zR`GJBSus1vl|*l%FBtD_5Nw7`^Ph>VQ&_4< zk&pjCtq0@9B&3o1v8cYpjd!4&P33p7ew<-{MSJ%ewnu@ReYkf^G?z%bR)Fbk3MmC! z;WW}LAO)`$$A^=U_Z{H8?8G5U(qA8JC{jpg7YA^RTUaxYhJEee6BNyFWxB8N+>l?ei{x*Ki^26tYR!^sUh>9EB*`9> zBVv94y)|%tb8j`?fBz5O|AlvKLTQ^-ogvSVF)jBB;e+ibdc?FYs<&pakytEd1I@EK z(cG0k`*6sU@B1UUXw-?#8Q30*Z#cEV{*+1F8}3TOT8&{$xmsNXsJ=}PsAu(X!xxO5 z-Xik@)-!fkekA4NS%zKZt~7kN_84y5He06Q9BBiL9Ls>@D^KZN^y^^p@VDR+pT-Ie zlbeZnZ)1gLb;o?)>D0moIbt%SzeD{7@5`Tk+K4IgKnCbTnQn35amZ%`ps`Nqi-h(D zG$y8~p6L%Y^}=TzydnQ&xzXC21Ua5YUcoD{Yr9;ePnCD6Hp0RW_B>)^Y8nce=?*66 zh^j-OP>wi?ziJP4{z*f8Sd@^z1+4qUAP!CovIQg@8p1ly!Mf7yjRyEM2X1u5rEbK1 z8tIFCaN34E&u!|7^EN`KIX;;vjr)qCd7LR(|?H&KajQ!cc_Tz&^8=&?ZxU`j9ul+LXry=VBB zAJ@1i6T8vgl?5p;oqI^;#lN`aJG-n0t`m|8v&Ah(P{T2Zz-}e{jflIJao?lAn~K0= z#AuuC>Z;yLQ+oKy-Mx#REt|`HK$4kfk4qN+{SIkxaYs?SI9@Kb6+vM_XKpwy5YAiG%e6BY%6k8nol+6{A<+;SROEe#u zi@$;Evbjeb(SyV!Ml_SfVLH^CLw zTggi8x3ie=<&dD4Y5+Bn`&PHf>@J1(lTVt4b|w%9rdM(ULUh zfo5PgT6O-7=v}SYyJBPtbTNKd3S05S4(Ou*J8k}r=xfA@t$|aYIK23ndxt%%uVugN z;!R|y?Sf8=9dcaP!QJQRU!zs`JSPImzB-+KwU_Fvjn^(}nrTQDa1R~?6KpR#?LT04 zLiSB?P_YlTH}95oan`mC#spQaZU<1VW!Q}@KY|9?NMTi=kEd67JK{%m<_nad_=)F# zuuiB1)^aUK^cV^qQjd4m`o)W=Yjy7~_Li%&{MBX!Pl$?-_j7k*?wAqhSgIZi*N71& zS_6JVO{bzfxOWsIJ}7+;-Ds=&F-Swymyk2Qe>Qax?SA}i!(9uZoYMnOsdK- zNbKwZS^K$dp!HA(;f<1TwfGL^2F}0DBVl<;T-wq#>83UhGf%p>jIa4k7UfoOrrRu^ z2TW$1Cn*mOQ-xA{elSQr9OC+6N#cHv5MI{W0!`Ljb96+N;~l_R6e*sFS>S8WmP@0Go(agOX% z@`wZvu(y;WrC&5s(J6?<=V(woMmEQ>R+1+vD!`%oj=4dyziA5LpXvkyJaTQrOvv>Q}R4XZ2HyrM}lYGZ+HfkouE<%jP*Js z;r9ZBYY=)O_>MMJSfKGQYV$pbIthIjf*M0S(S1 z(J}alf<)X$&^-jjH#7{~qf#ygf?{w8L9aE|pf8A(rI`CKmVj*4As;_b(9F~idFaQv~@Sw#baBcRf$k^5mVgu4XC%EhBN zO@|S^M;SiPgP2Y-MwI2A6f1sbj5mp&Gk_B%n1&0&paAmM#zC)(Q|QRJl-~&w0NL7j z75D{BHL+^=ASYJU;zyIpZvAX1yYFE2>+|CnxJvc;C(-=N5YAg$Wui90F^kmfC?!N5 z#580_eS^b^a!-_RGyN0DGh2NAg&O&Wwh9Z4F=8Q%E&QsHj{pqTm{(TYY~O_xguii| z<6dKOiY@Hb@~nl_Sv&(pOJNTOb0|^qICjvO6}VgBVsMHt2Mj{q`2KMpeCBdsnmlF1 z+ay{7J*6~(-$0aSob;FkLl}DkaUk{fi^-|Hhajs8WTBQY$(hyNQ<4e=1Eu4ccZbq6 zzktJ%3o?y|5Z*#~A7KZ=F@y%KGmTCNxd=%YW*WT^^6;!Rj*0GPX`B>AEd!}6Ok#V9 zjqnJ4+hK{gQPJ{e)afVbnop8mCihqeZ z1m*jX-c0b>VHEdfS`f7C#O~L*7_*LHed4m~y`{n&1AY4&*C@13>sB0>RV> zSqkCc7(k3Eh$z|5v?RY=5I)KTv#ss$W;B z*A4o0wR&BlUQx!m8>YpJL;0#KPib&AZqaaui@H%qKTv!03p)CCo2YmjVrSg>g2es*0z2TD3hnNdhHTBHf3P31r?l`oL zwh$`ACOq#(_zofAqD2`0A-iIL zlRE{V%cnXp$$sC9GaI?imhniQl4c(p<$xhpM4(L4D3{wP2ixe@F+T#ayGAr@M9|8M zK)G0>9N_qY_HirbCgkuF^&T$5`Y_-FS%%lcfK?Jer=u=4rlz1#Y6JKk4z!e2qh#5F zg<2Lk3T}iO%3>XxTWjq7I`;1>Ry?FCJ&2pGszjOMI@p58_3_T}2_pc`)>MgmRh*>` zgRKI$P2*5OmBjumuER&dWM39f!Q}+ai1{9_{_z_bExSXf$!}OfU1n7?fltH~q<9{Ef$bR_#0P3(j)rh!mwGQg9CxV)Ae+yl2&I?%?g#gWO}^EX~&A7)3UKNx0tp z#Sq!-Q`{{wC0@)MiQU8gVw>~x0!yb#1|{byhL}k$v`>6D9Z-Iv!M=az%seM(o~Jl? zZlrj=9S$w<9A?$x`4$e?8zXp5RymZ-KPF=wW7e_vtC&a>p8C-%(laj0eJ1RI}WT?<+u=L&y#|LVtu|2vKdXu`2DN?`3Ia+hb`XE0hpfp^tz-xRB{|+f>-abE9~Uf?eV$SYvz# zLKSTE{o#TsTQ8#R`Kp?D=FLGtP`-o64CVV3Ked!EA?LD8!-LQap*_O&2wf3+BcN7& zAmXUiCaRooz*_|gjAhk*h*I5U)gitRrRupK9&n5>*qxO+6STtR4MEB{{1`7<-GxHf zx9X!3uP+K$ViQ9&!w1aJcpsqN2=_BAKEZ5q!$iX6O&vduH1bku9e-itbLQyV+|u@C?~yk7p3>Y3X_N1#gdV@#mQe0~+P7a{OPjoc zhIA07u9;O)mRl*Zv6~$ycIR#ZW!RQZi#_I_krq1+ZsJ=C;z=0&rMbrgkI58=oGCsn zWeUTZlUE=`%7Lsy;=O(xE|@BK_v};hd{cT^)*iBQmtN8q?$rBt_TZ}G2*{a)cCb*^dq7K8Ny74-0f@=k%+kQXl(w# zJma~JB{fG7fO_V3$~ zb7iw1kFeSQgbg8WcI^2@H-79DuzOuwbWa2?!aRg05tbo*gzzoGNrZo2nQ8onP!B=d z?EfSw?Imz4YR5s%!X)dDlZF!d8C{01O+=uEN|9t&?FQo_z>U zAS^@Jg77`Up9mIC3hZ=k>mZ^-9Q?PyEk1uqMHK7j)Y^-MlK5hRvj;W4sb3U>i9s08&Q49cSIa$9dH z3cjkwvs!veo<=-v^p4(cG||WSM1prpV3&k8@suo(57^qk$;wqm2HIN5^LPxrg+Gyb z2mS!ap**z3al`&-CIg=VkxV$02e%Ut z>q;1Pz>10qbV3yD4-B+i4to$@t0>RllK^EeU5+gg^yCL#u_d`~5lJ1LYv&RON4>zRO1oXXYH%L1kI)DRJtE^k-gz45Up{-&iB}L-fXCA{K{jsJHF|`ci0$t@yg}Jgy*k>B zELZwFmtsXX!rwU^Jj~Au7d#s&=JzJ^U%hG$HU7tQCi}VKFHKRRtbgii?ArZ1C24TQq zZU;4h{L10+9sS0U< zxW!PTp-C7u>onboaG(~17EXkNZE8}$WyawwYNNoBh&+g!;Ju*~Ia>|$ZncaRVQ8@~ z(6co`(uz`Lw8{-w0%qV@==SeV3q8Q32ne1%ZSlpJeDBb_zYyoqOwHQUwC3j73i;Sap*@K&K30^6a{ z9Rp6h8gRbZ#d@%CUQt@#eK5n#1^2+?`hA~%|A&6ZfFt9l=y%Rsv9ylaEc{)8yDTbP zL0fZErXg|V%0C4ef!j&riWShZ67M1nk?Uk|^zB2C5lL1ASInFddN6X+^pA-6N~v(v zTU3Oc(vuen$4w?kmU?h}T8hl*d7TUcqkLbW-%&oDVD?co%3>5&CfXmr-YO)|wzH*h z?D1plk?FHFP`qrF@g@uM9(0Msxzd9C+k&*PAY5CMICR{|0q8qaY{UTM2LJ=m7Bmze zSYf!}Mwm7TnFzTE6ALol0V^Ki-L(IpJ$G~I3>a&1k?E&{)i#+Q0n3WAF@I(M%2IorY!M-&## zoKf2xQCL26MsX@?5yV28GwRWB6c!SpA|e}0aEc|EHe@Y0TEC*O3caqT61-7k3a+Kf zv~39y#TaemYfCv6x#hj4nA10qv3KiOsa2c%!5ru2{K0KBQa)djw$=LJ7j72rnSqno)aLUQ1j#VEYk%L2x5o zCc*^>kQkOGajLgy**m=Y>A-0e2(QpQ^7SY6%Kish->NsM zBC?L}%Q`M`l-H(;jyg=2E$F)%S1zpEP@c1pQi#9}FQ4LLeq^ii;DlqOO?Lo2b29&9 zx=wQ$yFY#jiYRgVk^M1}-(Xh`ZiR@k);_Al+c1fUXANXn7VUPsob^j@jLQ%gDrJme z*@xwkz4n#A;FbRlWy<;5e%c%ROLGrNlj8_8THM9XDEA15^(R`@Fgf<$OOxYcY|)q7 z@S;tQ{9s`jK3|P#@O_13>X2n}REiUgq*E!UENegG2g~^VR=f~b9G4~uoKBcZ!hw#j zRUfBaazsv@6SZBE@~N^*ET{_W1d3^Kwqr@Trx%(C-M082X^CtLhw6noap_M z0;dJI2qN08#FTbR7Cz_8kD4&|WaK_BQO}2o!(i|H@vLr=zc$ejbC9|GRyW;dXi_jB zxVnJ5+9GV9PqFpfCWdYmy=r9JJ|OuwlKd;S&;20ET3gvQTx-(yxqi>tY@fAALMtf; zEyW*Li{^6{+vld9Xy*>w=k#(G=&##8hoDa)Y@Y_RU}dCXB*Mlb&%BX%fbEl!nQ3fC zs6ePjNbZL7hK|q<&)pCPW@Q>n5C-A-X8h9rx!hC2k-~R0#Z&SFS~gR3z1U|saTOso|VZOH_* zm7on16y0gb=oz@1mdx#GDNl!RJuw5CX^ME;;`3#TMxFM}8$Dpe-JaH*1X?mk0^H{+ z1v1Ja0IO%4W%b;uf#P)w?M4f7jb-DswICN;5V@g`6UX?LpvJd)SP=;0TmT&QT8wWM4P3WkyCfzBfg}yZDCdCwYK>u^LW@hhZ#5)x ztmC*!n&MRpZ>|TbC$!)^WA=R<;#WN=hW`Ot?r(O^>UIRtACRfjJDX& zJ!=@oN?nVg@gbUkXO+n|?@RXWU>PGQ+EoQ`J? z&95;V!vT|Qk%Lq098Qj*gQ;2cIDE8Eo+rcpP)zHNg{O6xm&(!Djr+ktk|zd_i_bA} zv`64yL4`*V&-HVJnT1V$I4MV;G0KU1s^t-L=9ZCd<;IQ8<>C`u3=8U}e=ThevCgqW zb4(B5ax`y>la&5ITS-%H367$w2G@sTqHx41qudpAFM<&%hCj7pdJSG{i z3F^Cy!9<@(qK%wHD>c#alIR>s6f`m0mGx!Q?b6>We4TXH!h*4d+7tK`K&qsBMV)kC zwCUm&^_1+W3z++T2NCm(rxNjCXAZCF99Cjmg+H*hudFt3F7Hvd`TpIeALhF=l&z!U z*5V2Sn{Q));`=2@wZNttEsy@dQ%x^Sw`C;V5l*^8G~GUuZi{HT*7;Fx(oz+<%+5e= z;HefTpxWgZ;*>1noYYrI>Q&-Ln2k99)JMqzO+)P!Ig&F7`!?Yhkz0W<0}x%VlgsqQ zGeU;9Kg_Fa5qe(rsVj1$-eu9&gUsRA5;aq-yn29{Hkr4aM^fP_rw=Yd2o0>hA=z7r82)` z;vSjbXV|i*d#h}(_`V$lsLlsm5(18|O4@I&LBm&tQ%+al0mEMf$ehYmVaPx@!4YO7 zEJ0X}uoK~X1PjLlT$~-JPhvJk2%msYq75E;dP=TUKirarw*mN(CzgCdulZjUgnCei zoa99=Jbw~+5r4oX#(vL-DJbItXy?FU8)ylln7(iy1ttd!6oY?pP=q z;><@t?v!JP#6F;W-wjw(-Q+twt1NXuS?XgYJnX%y!B`v!HB}I6g`JE^dSD!sj{IR|n;n_C3w5d1z{p$LYRiL*sF} zn_xv^qR?d!jxr$}L`WWti-!?>2ul#&Mc9sT5aGh1@IxTDhS(DYE*V)91+HX)+QXn? zVG{fAz#fE9gzzR)a-z@`xYk60dm%7Gcv1aK#7{svb^PMl0jQeI063-zMvUBR^4&Xf zplmt{RjI^w00Iig9T-I@?iAGh>Eh`Z@p6Nh8RwaP&xc={sgEtWGh3s-Mf5SC%?Q7E z8~Y6doa&fGRpt~o)3#<(!cQBYu?axhga{IfTnC{31x;-Y8%@wyn(sq8bO_`^}Da?^)efHTrWgRtC7~l`Wz{Ls(m8H7~FB?(46B6`` zYanGTdQni^CHVM2^r_JtIgkKXk>E>x_`Kb<80JrBE2!v=$|fyyr&xX`u&>XR1Dx0b zN<)KfF@Nzk)S%X=t)aLTMCNoE;$f=v&jK&XwBq>Xq<8bMNP5@U^d>p!bq5;hHIwwNtU*r=@e6EX zVH@K4)fR)ToCKfH1V4fyh3|iKBZJCJv&*b#9;t=qOE%5zsDHcAK~3{sNpoJ^G`rqr z6}mPX?X|tyMib+m)O#TjMbJc2zucytY-pJ(eizxa!!lU%tG3U?70^*OzfWt5Ns{7M znRUuQ)Izh^ruk)m2hE=}&39pt`2)ThG;7*rU2nI9q3yCeBxN?l=}yYMfQOx@;x)=X_LL#E^L!wlMigNd!A4>*?V@LhgCsi zNjuB{E!bgqfy&T3RXBv_-w=}S$TZRrZble{Fag2BnT=;{hm9mD+F@KDhUImh`r&2) zym8BNfZHsk9o8EU+79EgwzR{zD=sh%f3$5P?XdNt6EuwgdLX@`A56?n59 z<+Q`rF)GcDvJ9>e!D>aD)}ICDoFu}!!YAoO4z%@QYTdtNafxGajs{jrEiDa8X>0{K z%smqZN@MF%mS}z$D2=T~G?=DnBZ$_QK|o%lRn?iW{*f@+sqiz{mX-*i+Xk<609v6W z*g+?4HY$A42zgu9)nkwdtt)&_)V`<)bCmGj-6d!$(xjqo1tVw?+RLSPWg1r_3`2Mn zVGF_`gx?Vwj>t4FM(A)icHtsigJzrVLMaOq@t-| znN*|!ld6mQ;X+k_&nVR-932VVfoF$F1vkhVY~Nh~uRR1JO)8Ozp)qhR({xI+t*P^s zHPy^%O^I`f$wNEJkZOg2FTlfJNT>~|^Ryw=1k{xwC62J&d_^o;21jW_ZR49OEy9L6 zmn~ztiiohG3`X!w7gE?ZR1X5@L;?Rn-~+@s8ly9AYmLpzpa24$lUbhBS?W*@mm zVUC6vgO}6XNmc+k$7!yfcUs1dBsvCfypb=;F8K-#*J+ElU#zA>z zcMf-ppmgf6b1oYhNw2R>?_wvtc0eP&c9LGV8uZi{Kh-7{9^==%WiiO}RyKpPG{FNf znf!rY)5&11cFxDO&|GiRoav;wThlC+G@q-R<`tu?Lf2;JY}#enIjx=4J0KB7&{k6K zVpET@bEez0!!mg1sAcE0Lff!q;L{W@loWrup-vg>s)goao91@do;J;|G|f+7hxr3f z*PvO`&bcDb5{9;Orbx=Pb0#|}cK{ykoI**ti>7=gJLjWI!gh}GJ^3C|cFrqyo?~LE z6e3I=x}p4HD|DeO>&ez!cV*8$yt#hX{ zqh?4zTj#_Z%;+}JYo?}$_7|-7#{DzP+I@8#Ium?dPSUA7q zS=%}%p?IXN!y|RDZvL%)R;! zFJc^HKJViT47XuUTjw)cE?w;?r>(P!QJ2|K9%*?DC8@??ptL*|5%?!KRC#)&<-vXP z0bv8B(RB}Ddu*6xCrSR^uL1s+*y_|7O&@7v(C7&~QUf&~yy7md2>;P5gpGr4mX0l$ zUQOx89BKj1?CBCI=%^9qPKdJ|%-L;n<#bbOXVOE+i{=jRtgPMMxdzQe+B*kiyLqex zZKm1SOyeSiTM&E*s}Xh~d^!&M$`Rg2NV^C25W??x*7nW@h~Khz9#+&o2Q>?m*a1+9 zLyGeevYC?h&NE17**jMu9qgTM>W99W0H4tr|DJ(ia|E7i+B?s`;IMao!t6&~7<4v! z=ObczKvCH{&1mm%rf^1kX8{v^&4$L&`!EM;Zv2Y2cN)=H;Z`t2MA$o3%tfw4N?RlB zu@Tpjaxs%cTOlnO!!z(_utKUZCz2gTSs_o7v5qQ9tyaiZ;>!-ha*QLoOR;NPVJ{OX zcf2~RkRt?s&4wN}M4sn-LYh35{jrY5={pL`rZ<#Dmpfh^^cEBNPhv9d*=)GRocU>! zXC+cPOrFb-rNiVAUGS<+p1Yz=p0^3mCXXLvq<=@6Jj3xulc%OW?>%3Q8^59%E9*z= z^LnthZGDadoyQt@aa~vgn&L4c9xD*+o5#f#oN%=VlRrR&I==C%)bUe0f>*T+xF83k zV<|6stiZA^?_~2;HJFv+?Z>0dt-Nh~!tL!EoOD$T>dJfDRqmVd(-jVM?~TD>sK;B7 ziIk?JlSobs@xXKBM6>}0t^)L9%c#6=wmsi(v)`ePS`pGq#{0!@xREv3IebA}5q9+A z9=#Tz^vz5-)V8jx7>_l0Tq9V&HLw3JlJ~-bZAw5SBF~|?&=u8d{o9}(y5l@%fAeb- zm+-~mv@ow$ItRaQZ~OeKj12F!!LC^JoQ@oV6CFiKQuCYT&!Q;hVmPC3#f_Lb_%1P@ zGvzaia2wyQG52^@r{lWKjpu8g%f%Il0MGL$D4qvjAbGBDZpmMlgzq(juDn*0Ji4F> z@Na|sYmi^u7yXM_m47l3H~uDq?)z97F1~S$x|7oL0pFHH=_=Wj`jGfMAs znNQirV5nt$LTSGh~k$*Bl5-t~`WPCy+WBwghd_?+gDm`xeQ3Rst zr>XcR7Jb<7Sg{S~?^5wiF)s3oU~X2f&XMjEB*od5O+zv5HTv zEw5pqpsnM$2R~ za3PcWM)4_r!8pIPJFCgu;5#Ny>ST*_WIP1dUdJ2QD|ldt`)S{1w=@1c9iLbup4%w0 z#VKUK^a%#`L>!!IrH`)X&OpNst4ueTHDY*&^q1nn8|Bsb)L*kVt2q5gokMw(b=BTmb zyaJ1|9y@lTC)#6&nhU%KkS*tnkbvXFQ4AygK(@?7%>|@2hdar!fzIHaUe2Jsx)373Pgcv6mA$_-;yb5F@Z zoxnXJi*fCWDS6!BvFG&Ba+&@~n0J*;C!%a@KwAg0Zu%z*-KVp&~*-qPU8V-VL?36f3L$ zIAYQmbB9bUnxn4-2dLZA8?9}FdQ$KskYDfyvpoM2+$epcC#Eo2!_ilR7paAz_UFg} z$z%4d!bRw4W4PbBH9oCTBHiQqL+IzD>cE7UcMY3YZd=v7xK(IDPX2qmuDT-McdF@> zbMt4PGGci7`zhQPpOF8a+W@H!i&2e!%Z}NTgUhLNali!kD8SWUJWDmlmPK~!;0+5$ z#LZw5B1S{O)zwLWSQ{jcE6@bLL_Q({&k*@miOdBC*$Fzw6eSn`5mV$^9>bgW z{mWw^oBs1t)83B3-PT7NdK=&3z3mp?QI}`VLe#K41@2kZ^e!}v;-fJI^}S6_Z}*-T z;L$8G5V8-vjwjEm^Pd8OG*mms79|vSPK(8t<~Iamm&f4VHP5QWGP+oz+O*u>2B6hA zI9}8Tp4tAgG1MAg7$=TtnXXwRY)XwZ2eNQ^o4&;1{@5u@lj?*OI#O_a za>o4?{DTux4o--o?}SCu$1y~GuYX@`b*j{N*DSv;-00Ehs>R_-NHQ1KP*;hslncNrRR5PgkZQ+*raxcM_ocpd_FX(L|r z!bBW9W6^r(3fwvuPt7!P5bi{n zgfJW7AVT|TnZ{s*e1s%~=K%W7+3$ZsvFcdUtTCZrXW zF?bVKKr3d;r`C8HCZ6I9kAnfrBR1gV7%ma#>794wqj-q%htMTt{1B`L>iE9$QM|_Z z4OV>njo2!sFHLb3* zdvZ$qR+r}DIst)OjbhBr<4t{u~2`3%4?T<~*TE`?=BLMk*&z!s){sl=8><%lHdSqGt%Nf62bycPDAau1$JuBl zzNjKTz*L{LLFX$z)uL)+Wh`RW=$I@rm|KaFf2K#*#9m|@pp&XB>jY}zh^~oB)`Xii zu|n32%qczVgm;=Ophp+5>vXGtsEHH0csF1ilr=&8croi?RSRW(_ecp!(toiQ{1_Dc zfy*zBu7xwukY8vshl629!z~;w*&cGAs+S*Zwo$FJUSt!R{R}zPMco6|H^b$v3dK74 z<&WCyq?Kf{CVX>UD#s{b`^`($fIMCFmOW=y(wsBgE z=j6}+13xL!{Q`s?;&n8};8^(;k0urrPUjs0M~*|mY~aJFmtPrDzG#^UA`S&RS$e3j zrTWrXH0f-TZfFtRA=*F-(OrXUZrlYel;2MJ!Z8)at)+*>1?c5G#g8}ZJ}_GHS;hoo zvf(wRIpCa^^fQW#@%WGbEPR^nIlvzwW5ya2k7*!-M~vB zO3sucaU{SQujIlUC&`pn8CbrqfK8HgM}V6!O~wrZwF1y(3?<`CmkZcE2$PKaYNYE1 z-bW&xl598~1`Q((H@tOs&{B0UMsnuW(nhqM7v<3vGK!W5;e%zWQAD@#m3+zfC|NtK zTW36Fq3ZNnqmv^Y>oYeZ2Jf7U^FKP=;2Gd7w#gi;W9NU!iO;EgU#RJQ&CGJo>aVch z@j8L;{Z(OtB)^3sr$e}UvV2{8Bol`?ahk3sM+EjEa0h|-FxDwda|rYjxQf65oT2%} zLzuI`&3VxvwH|32qPZJRfUK&u=vcFq`L_-eGtB7v;%dGv>nIvA|52>k_C0Pkm7jQQ z3>W34o&F4+*wWhD&}26AnN1T3!e&DWdWj$dAbUh@0SM-ODvuXnT>1k;&PPr`?OchH zpK6(^Paw*!lLmNZdl`#XF$wjOhn~YWY++jMitVEd@SJ^@_0k2n1!#rSjMjJy(`6jn z#sE;v*Kw$`{x~iJy^4<)X1JxF!FvMBPOy_ujq2(mX$p(aAV0IRYb$Z2u5Kqxu1yQ!VGoSGIdKv%$+Kx;-tkqbxEH4c83#|1C7_$fdamNQiOp(t`V84ye- zV=$eJRcvBz<5}GtwT1D9H;@Q?Jpps0V4M8X7ALyKwDvsa$3=?G@R)%Q;$es~N@Ifc z@qi!91xsV3KSIlYWsHCk1<#f8TcP#fvyCa}Ol7%$aQX#PlwaggpI*4cXpIl%wMJ1m z$1;pIb2E)baW{0hn!S$yfE>Cj2DixPOe^%}O=vf0M8Vh*6TO9m#mYUPIfFh}GBVrn zZ4WJd9=~Ft2VD-=UVjTx`r7LR?8%OoXA#Vb-o8`D^!8?g=~@ivh3WAnFn(b^{1Oi> zK&XNgC7KC1_MN&I_@N?vWy)-t27=;d>>9N@v;ah9`cfnI=6{}x-uxrKA(=A>g~opJ zO7T{G(3Ptp4Hlsa@h#YLaS;m^&sVb?g7t`Rfi&u2DpQ=mNH)u*&soZEJ)OM!N{4SK z9lpMF`2N!2hf0SZv1kuKGMpf&nxA_LVx~SVop0$=WCUR!bK!FnmSpa02;R5lju|GA zI*cm45MLavnjPfq4_}%@cb!p%{+hAW`i?E8KF1otfUUy4C-`7BloxJ=mmjBY$*sTd6rEM#S*T)Ok?4Cr|#KVODMY!PT~Eb|{3dKJ!9; zSa&nO>)KwD&L9XUBM?K$eQ`lUdwN;Dh zDaHn|HULqYj*d@!losBh*_#$aFK{;gCFd2gO#B96sa2?trB(0e z*SeBXrc|s=rdeh3hxxcvmI$2q;XfoFtQ%yJUkWdx z8B(W3>IBc~-RAb$(!rI!(es?5;k{J#FI*jtmRXwMyUFm@GZVCGAcHDDyJda`>Z)bF z2bJp&EN!A%CeJ5^_oxZ#YAn+5b9iPI)$y(eEp^PRv2CV*M9bw6^|p-Wml-0N?m2hE z^zj)`y81H~S{ocUJ1v-d!h1{lHFC`A$|-h&82V>*$Q*tw{h)M~x0<^T-$)M05x=qd zRq1eeYJ_O;!0FK34H#u1e|$ixy0kr=T0wUx>v*VdWzlnXLDzvJRnX7tv7l=jM<|xB z5Y0uaxh)y_G$VN^;FLCC(RQ9Fk?mtG=KZ*@yD}8&97EeoeGv9*`yFj&Er&bnyZ3_z zf5>xxlv&Y3mduvEgU^TX#?=z;;H5)17x`Kz#m5;ko_CF@)84p$x`7XhW(%BJq6y4v zxzJNB+<3$tT(I}W@Aq@NXjNGcmv{ji1W**>{%|P~@R`9%u}C6Rmi2Ip*%F~ze0!cF z&rr=gpTr7aSr4oQRf}gqh>IO~d{okew@ru=NmG>dND)^_n(~sf0*SDnH?CeF5e}90 zNEOLI_yFB8^xhJPqb#=q*1{V;GF^cl^kb_(L*0FTm)dz;bjYr@>5v&NUBylZNWCW* zrm))J*B>~Mf=c>MR}l38WqjI}aVWkR85QM-l_x^lfD-sr@*1Am6VJBzGqi^FvX*lL zv+0_~8HTvLJ%HqHZ82&^15+gsomY?0&9Rrw<}Uu>Ov4|TKt`&t#+8iMxN`<(P8vTx zZ=`qZq>23|dB^6D9XW!}Ac@aGA-I9%9yzhgs8M4lj!u*hd83j?PRyF>Ef|4h6Gzv# zU-CxP8#%FC-uOI%lSWP)kT+q{l)O>rX`8V}-o(6uu_FuHg|jS#iMj|mG`(P8pRtAB zo_XUZ=M}UY*lVIUuVCVc@sguy*#(nEz6T_lv-}t5UUET(5#J>zZ+w2Ng2s301*;SY zWH+%(7g-*>R+4t>T4`ranlO1pL0zsd50I4@>(yjMREbN^( ztuR?V4jM7OD6jC$m3bFZCNv$`ZLF+-5e3sgBd?%v%-G3=F{Fwz$Dr*)FPaVZK&!yu zTK;kuLu~l^G&b|W+OW>JS7F%Cg}qyC&TyNU49SJIx!b0n3zgh7{j-^k(ko{+C`OcKt}6ZHjCg@neOfp0v=^OYHdur!pFq9pB~ZT`)CFysJMW-9kRt5?`7N!!)vzoo zF*?rOH?tosi1PGZh1Z)qdU=-hO^(}Y{%rbtdX{A+$89pJfN|wGeC58HXyW9x)K$rs zm-EjSd?0?-cfkfZR_tEHqN~e`7qIt;Zk8%DF>H!AO#yc}Z|zMn&*!6gp7~{HH)eW& z!{B==V`jrL*KMCwO^fsG!kvD>2EJ47nejeypA~7d$zcgR+MQUHM|M}o;KV(@O+aLlig zySgIt`yER}z?S(nVKT#PR+?I24sw+atZ)T;C{QZB1^8-v1)#X=G#X8DA)OP*wKgu` zNQK=+yNGAJIen{^yx<$EP`(QnSp%Frzp5m0CpqI52uK2x<0{M@T#L~8=RgQ|YH&R79edbY*QQK!kWb;G$;kVQ%|_oIfxUHfu1v@_eOCbX<(8s77RW zMpin;Yv1NN>f}oJ^rJFEon%$ZHq-*uz(}JkwLKfc4zU(84lIC7Rc*|8n{Bbt6INUF zo$4~P0jgpXzDB^Rm~q@JKN*x_D|5v{_v{e&fkF+kcLPWX$yv}@1=Jk*p_au|`_@Mw>_3qE&z4cX9AqqrdEE3X&21B?hxdCe$73H6Z-;{<0N$v%f5o{+-tn z$*(#j&iw#`&E{sOM==xY^zfafogXdjWTM{G_ee0UGdt}r?UZJEce_fxP+INH&O1vx z?>49Jbd^ruje9Ym?MhR(ayC~waI0&m+@30R#yg-a=bqB3!>&{G4%_(7#a6$mQSIzV ztUcG4s`iSGn_C>U_a*BeB1iMrjp90p#IwxLfg`ER6@&OE5f7kFg?`5G(U$;dD~~Ub zKP&G&99Q)Ro=I?29%aF)a-qwNvxl4X@}hcWgWwz#_hLE9j4N|3H_s7I;>21g)8%^r zuHSlSHknFuo8?+|XQFetgU+{@gVjmL(!J7mR*mr#mp(!HYA@N>PgFAf)|^+J~_>U1z65 zSl!O|?3!=-o|i%r;-2vMGkYBTXo&gs`;2&9SS7}sw}Fq6!#vCsq1OmVR| z163|&Ux}1jfL*Y~QJ$la@;h6eH`{ss%mN|L85c%Zp@YTt$SC+1nL5@s%+wpr6jNdO zeGQY}mfsif+Jxo)s>hal6$)eN9VK^s#w(oenTT|g!s#~Xbhe)1j3LWyPOdhuV-Mg#a+N|oSEaojexOVsnJh zRahH{W!>nz)nMJA1?IZV z0^M8K8C>SBxXJfeC9*UzIW4BYRD$^ZWWerdZ#R)D3mDsa?H_915lIC4xycREMpz*zIzE%KP7MbZb;AH>ls;HW?^ zVPRQo z-Kn@r!GP@u1v8go9*fzQO-oMUIv7<1BbhKF1NtnP8aD!2sEOjsrRJc?E#}fcp%5o@I{y zNdWZ~XP#4O{L|Aazw_jw-Lf;>%s+=e*#Wh&W^*}dt}^Ja4WADe?Nz$c-q z_0FGSurHQiEtflgu!N0IKqZyUB_B+PdxGU-rR}&4y-d{q9I3OaE+2w?6hEywl{+sJ(-o+Y)a4{iMMQV- z;FRvYi-g@BLl6LXHk(Rz8?|AlEc_M9<0u-Q+T)h|M$LNYB$wkL4=$*6!t&gi>VffR zsfUs`|3WgHBpS{h?;Pt0HQJ0ug_c)l_qK;6CW3htceSBO>9y%0TV>k z#V_I<;M#Rjsp?|Zt~1v~A5(3aE?3?SkE(8o zk9Ql>aT!<~syVlstv5-&$oBj8ci1Zr1kXb!(MaX=JKRkRVmV+PFMEtsaW;*P+bzpj z8(i=Jx1MFELDF|WntA)#A+D0nOo40Y7A&#I9)Po)IG1wrM(V)Z=!W zTg^?w#Iqo-(zS&H*v=U>@Rc~dQ^z@cZgkk7jpJq|PUYM71;L$h8^MCero-e0C;O7f z+A|OVGjZ@kSBX@lCE47n%kgbPwT|I!hY^vT?^5_tj-eq!+{egaC8nG+IL)(qVJPcZ z@1nzYKimnCTQvIkW*j%XZ6tD3DNyBbXs^RAL;fEA077n67ha`!1bF_yOFseYMctj% z_;2e&waix?q5Nd?v6bJHZ&jz`hn=YNs%#y`ZA?Wg*iyKSsdPA(oTN6qY4(gtsSeNQ zM}}B)1Kc=9qnvu1IO=hSCKMo-d*EZ=p)}laQU0N9G!#-)xh+)m(D$+3P!`!$mfErH zCN!9I-BuQ=-{cik(e$HE0X>C^>4R#XbI{T-ZO2X5Uwn+rn%YcQ;12)>P%2YZoEpm1 zS&b3ObULJgv{DGyu*Vg(mf1%YrZ0^_@f-I*dQ?32`aB{Q;T#h7zx)?$t<$x|`L^BP z&t6yC530Iq9nsBI2aMGpa6B$6k-hw@m3A*bjZxOM9K&`&mH5yMW?o@_=~;%2U-bO3J3G_$t;GI;W5dMG z_n}CO@KQu3u$Wmcdtpb;>>{cnja};kj%zCa$cn_LJ%6? zF#DwOgDrN+bMP*kMPqY^T8~$hlFz&cfPDORz~Upd5>76x^H*By{7!yaTl`paQp)ois+XoO}vyjmYYg2U9YMI#3}$z+itvlV^=l*u2sfMuyr zs|3~@lu5OU*0wv@a$s+?Q%TXhqMFOXa!FJ5Y^w$6odr%AjX@ERx5R@cIxgCPPk*2u zHjCJr2y@klH8JHTJGoc)etV`#o#Jqlm4B@e&gLc?w+5_+cP7aE@WpSvxiR$ik7 zunpVYW#)CYmc?2^wF{t4lmK?XPByPhGbb2ja5`!kT!>pQ$+;ZvQk!FOc&BIpSS05) z{jI~vx2416ei2Sya9Ba<9O)EJBLB1(U2#}-#QtfrtMqz>w{=-+E3MTRTJ4IF(hF?9 z3l4TlLsEix4y8&I5t>yUGugJ!FEYOg&yB0(+}JYbV)Wb?e5%tBmY%ZCR@CHo=$DcF zzD)itelH61`h7grAXT%puRp^KrBgP7viv4Yr0Vrpn=X zfB6fWXKE_(Gt0o}u>O{cRSl;1l%@XNp%e#1XiSHStWU0;gZEcR1uJ`!HB}2!4{yDb z#4s29bePzJQvo@Hqxg`R)($ScNpBq4hj^yiReF_qlIwk!cGss5pkJw`tDLqW>lWV7 zenp4XaH`L`$a|{lkkbsD7tw7|%4wU*xDGkB{flz?Ze`@2v`;z2pw@Q){{Kj^w4YLK zu1NpYTOf6Z+JyGnZWKvrJDLqo>sQ0WnHQPmRx{O|d$IcMw%8@wg1=y^w%_Q< zn(X`omrKROIh?3Z{s}GZyxj6x$~~5mUW+rkwD;P@)GiHq= z=qi$hZWV5^UNKV-gM9K^jyYdMpN7+Nhqw^@rJtU8 znH>|itE@Z5&G6p5Po?1`s+OUkmz4F0(MA*c;}$2{&bDm);xnK{?DJzL>jAXqanFEf z_K{!Tq|x-nHy~?mIORA9W57JhB}-0YT!yFQ8><4tI_G|z$Y!14(yEwDAf^v-&49b? z&N!OF5e2{L(4xNaq>2U)67|^0X6bMCZz6Jc2JpSJET4AHh;m#5@OjVZT< zViBoD7MokK38KY?9e3~r!ip5VPb&2gE!*d?A_&=*Y%59-`wrt-ya`V#Z7&>F?&<24 zzI|phy`$Fb{IJ?k+ZE7R^qtdwrk!e|UVGLZw%CE2R@!NY=|vrTceo^}?P@0qXyJt3 zKJz|TKj@c6G`cWborxhT6M$JiF+<+NI1ryDR%YigoOc}tUU^OtyZPe9o1dVeIXAmv zho2ud>_-%BCMM1^8gM+9ux(iJC@pk>C~P1Hjj?smz(LF!G#X$@s5Tmx)IsCM+Gt=Y ztu`9peq4K5e&_j&sIoK&)=uM@I%vFG3ymUd2nh2*g%dWsOVQZM5VF~M;pxQ5ar8Gs z?8RY)sOEP|tY;agE$S$T`0BN4dC3iB{MTsCB~4^gTjzpf2&5aEal#jegT}Z#$Fg5} z&XcEj;kzAvtgJ6?OsX`0nO*+V2XB58S9H9zz1hCBBSHsUwpm(KeIlzm&NDX#+Yx<# zBzqp>MTBxsNlbhGOmW3@l)vtn4rYhT+nXIW{>NorzwxJ*^-p$aZ*~N<{pFyx@jnUX zbsK+b0cc0F1JZW9yo1?s%RtNFHoR7+JDLjI)1>b5$NJF?5p)0~rgvki=5Edi6gRl$X7=jrS zDBvzwI!b0A4nY7hDS<=WpQ#}L0kYEx2@$g1g5Y_%e!d!IAK=ntngpJV29s8kz?>Rj z5Nr~-Cjtz>FbAN3RWZP=NjD1IRBIgRHws)-dmJ)p6iBEU2WTZ4v1|Y>IC>OSdsbbG zX@_UkteA~IxUuRbpJO-vkYYW@ZTz8m+)3F=JgcU-6hgcMIl+OPsF2x|fb3StNe<+C z4&?d@`Tuq8?LW{I5Yc^I(bhU_%QW&3jv{=6@Hs*`!utp-5MD-j5@7*C3Bpu_@d#*Z z2^26s*Su;#{f&p4$23yU^)?<(v7VDQ9(G&L_Cq3(n<(T2BJ1aPBI{?D^$tW$Hw))yu6Xws6&d`Xyf7f=;uE+1ti5x>CnVX*?9O| z^zk1P0cm2TN@1!LXDSy{wREOxXc`+u^<`I!9!0!>utRE_}*>%TI>~j5AEHy_s>x5fxScaUH3Fk<>%mIQ@F?G zg$^4|Zo)&XH_o>;Mn1au7<+Of zK{0+$ZX`E&;o26)_oWMXIPp5{aTYT;b~WXDX{=f{!!j@R$m`gah1|95^< z!0(hv>hN?{LBXT~gZU)Z0F#@#**&g#l8oa|^G_7-)fyg)_y3*OhFSe4P0TL3d;Hju zJa??~NsI!Mm%2H{`DgIrsn<&$3+^_;J7V*t85Y~&UuT`TaElQ3ON8P#pdA&ZtofHb zr@jPaL{F^c`jP5+yfjQ0C~4y430tJm6EL}+(*!RY#`nZu{Bs_ewlV5;x4DTm-oZ8* zxt+t^y-Q(k*J)mSfcN7F*x*S8qhjTDn=oFVNfSq-KZH+acPYdXY#fk}HBy^62xg8S zQHVp`qnreDR3^m{FqH`pf7_Yls7xMoW|D&=^W(wcawo9cBvcZBODtf06a^>m^CphU z1Lqqoa3a7w`yFfSiU1WA6vWDHEHdjP$^l2~ukD1gSa<~HXyD?enn?ot=6T0VLMFB- z>H(NNX)KTC#~O|81Lg^;T)1|w{`zOT8OfJUntW%k36s&b#^QE8)^1EJFD!_cRl`&C z^}9V+JDxlu@4#DL7an&&Iq+IOUk5!(*nu~{E<6g|fmc-*9_zt@H+g9t`LY%qc!%o3 zV=XxFvR|l!9(Ni!@HW(er|v}v%Q@x6I_R+_JLt`?3(ts@bL+NQwbpOr&VS1=5^yEh zfV`2c;H2XqSigJ0qzU?(Fx?IsS4Omhr0M_GXtx&Nc8L+=6&l(#I(br;@RbO%wI+12 z3zpRRjc!l?px>pSV8k?MvIY_oPTGtO5Ula)0?C^3YB!^vW)19GoJEzuz5id`40kWx z^`UMc2o%g+4RDGD#sK9VF>xgIr;biRf!vnD0BKz1z*Ic}PVQA`;oq9CQp8A&lF&t~ z5+JsGvzw9Ft55>MR67xh4o;1OooT2$6739V5?HZBXYnwZaPVNk*~W&)RhIS_c=mgA2%j*NBYHD?mj6k0sln;9Vz88lN{} zqG8wDF~IAEH7gQmp-o>dMKARuM6aQ)6|$O@E>-&kN&P{9>#JM~@<*^;$RUyWssuUS z0%&=|pgLrNZYw35b|+!?ApDJYBs-Z<-+2>9qJ2}JNd6Il_Muz7RpUcICYfRzI7#(E z)u@?ZKcdheEihX-!G}PnVUIkoB-AHw;%M)fu#m>T+s*J;ky+#OCcyqu6l0Wv?uF53 zs;up5qULBiHmZSt>bjG7joMiDLPrO#T7_oPcf>vHJNOqTN14PfU19KXbg5DCjU<6^ z8%^50I*PzRh{#qEXHVa94LBzQgU4c+EAnPenhZJfA50C9`pdk?HiSCq%bRYbP}YES zLw!BYfD!l6H2S}Y`x^KvitFvk%}sI%fdmMM6>HQ8(IO%NMS~c~2T_ScNDvT|NP>wX zq{)q7MU4%q#3dDNY_X!n)>c}rjY<)%w$V^TrAn1*6fD$YyD_NIQi&SP`#dwV_wMf9 ze1QG`-i6KCosTnT&Y3xL=FH4qg&D?-12Y66p3WA@&a{`V2-D(`BM&)-Lprld!6~$k z(!v$tLUc2!L7EdI(nw*4g@m*b@?7-?G?&5^u67FQ*S)3eP*$W7&)ZtF#IFF)2IMsZ zkalV6ahV~Te;@4o-faGkD|5sK+?%e-5rZWbT6>)-;D~(VpBUUAl;&StZeH>75?VvD z71E*^luJ{e44zZ|Jw~klHhKag0=WgnORg)vrZhq9PO(0nBesCZB#Eg2AO2a6a~ZZs ztK6jAX+d<;tE+>h;Gnd1*qY}cZ$9kT?*U#6#=(jyWZ}v-93xnnxa`uZVC9M%(V9tv zhzhVov?%LCMU!P+2eEHiWmH9rEvRuo_?(F|85$*`;IBfxB){YAB~l=AcyY~o{KD6b zLXj)wZ3$*5P^JJ0Q~ad+N1E3FHN3mKV-GizF$oON*~BEm1NPEGsS|m=r0o*{3dK zl`jh!v^b!s(Ez_DYBpM2HT=`v?Pm!>Jge)$KwhnXSM^HTtKbg+S+8{{&8k6bs;Pb&jF+zg?l{i zY}^99Z$0R_SRCnYkuV@SB^)5e?qhhoD3NfW_=SWCVy}dQ#7XZmez2G;VWL3$zr$|Amu^3AziTMA+-}NhevjZJ(6j<_hfR=v^vBjSP5~>47D;%l$;rWOu6Ny%Sw=Eqh}t5T6rc*PO``1BV_nAS+Kkm`3`vI zW2lwyLdpGPM35NGStdGSqhG%s`^EXHDBU0Y;K;&c~um?gvLh4mYFSu z?ZKC5Co^3cGsz~ORyOC##uBjD6fGLx?@!U^%l0)e%&8lr#ljEzlXIGEl|v(V1q5Z? z{XuYnY|=!KUAkl$RC~!$w2DmG7dWC?neC$LThdcxKN@1o-~ZM%L-xN>w!FvGTC{$N z3wJ51pMX?BP9-)}_-@@VmDnZ)b}I0(0z(hTxJe4kS75aQ4=S)jfe#cI{12JoYy}Dx z2rAI1z!nAGRRE-Na@PrU#LK2T!{ZM-`dX=%90{OY2VGWOybPZxEG>~*7DjzCbY3JP z%(cSat;yqH07Rlgc>!vlOUjp*aKwYR$*s<oem9n&j{%ldS?T&^<;Ut?e=S#9Y~A{Mua1FTMV1 zPDojnw&zq3iSg>O(CW`43gA5jfR62KqDJiMLCW&VE6eMFoAGnYtIDq~UsfKxQ7rza zv;KSZ`xXtK0c8D4ph*7z+b9Ay!!T(xV0KcyBv=hKPl1CSpfk=ZiWOAmfKv<7p2xNL zptJrPFwU()*spc?i-4&}7Xag}`j>q>w@({w3PeL2jkYJ{--vsI7MCoVG|{;opDTw7 z)&c~v<&xcTxwDoott#c`K}EE99YjnQhr5phafHQyG}K~6ykv&N0Gkl_Ib=&m7YrM? zNdowkDTnUR{6kv)QSfSMx0O#6Fr78-Uo5s02|A-jf}H(9BIowL@Z8%c(goS%VbD3q zaTs*ueVnaEl+7CO-My%Tey|%!0S+sG6q=nL^Nax@{%YoWq={AB2A+z4Iom^{eqW{G zEr1lz(auGl-KT7JWCh_vq}cR`A?af|ago6!$7>>jy1#)afFlY3Em?qH24o4YG1bX} zfM=S4l8g`^R{h(_hg}#Ub|K8v;jws6K|uj@FRNeld+uUJ&Rr7P`agHs{ckmQsrZ*Q zchOZ|ce)(HG4rSGH)|=Jz3e_CK^P2; zq0W?PpCw!%NLQ~0s57&DS^}p4n9`F|z?skC6rfz<+|{7)c0(}kj)Uo|uT8cZL{(s_ z(fqzwa~WiBm{mBdjy(2jF)Vssn|1gf0of<)I`UY?Na{-W&EB#L_^I}Wpj^TMVvv-Z zw$X3Q5h?31cZ}40oO*62({L}ut^74nVmr#?FgHjHm-4p8 zEUWtIf~9*5F`bfNFQ0*6o#MRFvHD8bPD>$1_zDk68QrA7eF{9Mz&{k|zr;8UrFjZg zdCD0Nlf%P$g>P|bF&1cQkYcQ7iUFJx$@$~5@8yZ{o@oN)A3rm`@I$A(x9j%`4Q~OY zyzTy}gWu}g_Oaw`@5>yL8i0@Tj1hxX|1GWrweYS&kU;Ap$Yx22mmo=NoC^)>(}Vde zK9T}VQ2=%7DDTNSj>%nCd`(r)y>9@_>*DL#_40r%dJw*IUR6;XTvEnKq_o8Sz@Lq{ zK*@D;g7}dB52nE_VCdj~nNa@^|AcNx&9Nw4^4w4%a=!sTAMa!$JN=wcLwaPgy zd~qshLU_xD6_k!I-d~dkpCst>lkw1?63xDkQP0!Q@1dfS(Mw7zg1KyYA7AKdoQc(TCN=RfrDomzU3%TcBz{X8K~uk!kZ(2v;;zNVX2)1VDvkA*Abw>TfX_eQ=MQ-fUWnIqbp)R@Q zl~qAB&ugGA(E7-fLC7yJd>U46oZ*WvzM#6QEN6PbRg)&E?KEuTzC z3X3bR;hc!Y;M(~Ke)FIQSrvq8C3!XytdP07n5PGx6nOCDpw2k)(_Z?I)CePUktP-vI6-U_O zeBn8w4>;q48Mz`htFp8>Sc+I&en~=%+(N;+6Wugfs(u?V%~lwr2jbT>!UbVvvI98j zfJU1_^?(CC6XP;?7&}e3MWkwE$to4g1!>MCa@{t((MNEHN5kH9GvqfE-zlW*vTQroBHrgwZVAAJ7px(dF46 zV$hVUuV&MNCZHA?kXuw$TFKRS1X|ftBcy!-zY@j8#yv1M+@grUCmsczY@4qGvTee< z=h+rVi+vZm+8@`|Ib4R?ADb5I5ZSa`$&f{WUzh`U*;Qm`4|2K>BEA`S)9_p@!{&-iz(;XgX-J18 znxbVxbBi`k{1RkQq`LsAZch9{!Q~qMNyFn&otL4AF9YP%ATi`3=f2Z1f}}=@l_LB61qE*SQ7MF>%5q%+)Tk!giaAThc zljw)-FTw?)5u8a@!@YBA5H0OUI({7t&|~+2Y2p4F&;DxZY}H$R0;|qnWl2v|NQXlA zc1%{f*MTyVp_cAV7i@MOb2w)f`vN}Oa%la7@@8ZA@{$Y$m0eOxo~FPo1%e9Pr$CDW zA1E*swSZckq`*Q2)+&I;qy5DmlWe=Lh00IyoI@vKOtWS>93nSku?0%b3!PF2oTG3~ zi21Zfq6GUKk^@Z%8Z4>}t?xZoBY% zU3AkU*XHu7(pqB6XWzBx^Soc20&igWNbr_)(tAdrAGpeGefm zr@OCh-KH1)b-CC>lulpfQKOV*c)+$rJYA5J9$nl)sbfh;P(E><^`<1fI(wY({S}$e zcRy9&co+$Io2o#G0`&?!rU3ZVRROygLgeM_HF`%Id;DrhH!^|4pGtL=?3oOT!D;|Z zG}$xJKwEQQkJ{x)lFK!_uct&I*DNqKdnUpfzMdJvFB_FDYsWt|cwUTs20sVP_Nnmi z15QNT(XQEyx;00v!tJ%+Yy-mkv)^pu8k`!yedvxHvBj|VdPaj9?yg}6<8lal6t_UJ z2dfLN2rEHsE*+PgFIh=r%h>=Sgn~3{@(? z!eVLC0tcs&*iZ^Vvn*}aQjTYaBG}cfh&a&*o^o&79tnrw_tN=3Oyo$Ypyku%JOsNRz@ff&A#wLeNG)XA_nTcH$mL#Fpq!cQD^OFUXnI@va^|%! zea(;}?dKLICmQ>Pw@XCQTCC+@)@SX)3RyO#B_SUvtdYs*DQm=uilLS@k|nkS)kvT^ zW)zcUo9}5!&RMi$Nlx}Vy_RbiFT1DLsvLIf{uVNYircL~mjbCVG7!RMVVls=csX@j zz}izpyJ{c$l`9EM@F9ws7Bk;d|Cn6I9@p^x zayESG9Cc}p!T_~$yrP6kg4L%&8j@SMB3Qgk4e^$0fgBd2Y8Q(k=*mO&xURkU2GU+Mk|%&$06#+Ldp)_VeT5B9Oj6JP~8XzOaggeIf&(KB1*)w zlv$NjrasZj6lStm4DQH1_tq-0%?;te>~ceps~&R{XBN8~LQqyAU2CfrW!ghKDnJ%A zr)mXIOQsu-l6g7XkmTH7TM2{J`$8RF37CR%3qY^6 zFJt5~CW_d(OeXg_aA$abSPDXCGEjpj1Jv=NOaASttt^+zvkX378co|7G`?2S4-!56NV-eqES)ZQlZ3kZ0xj6Dv_g@Ez|rC$d;Uzp_VSG)9k zlZIOXk7fMZfWg9R{QG9-vpD{#4We?+ip67!fi&y6hCP^7>p^u593orr1O>i|&OuVq8kdy{p|HU#;Qy z0gt6Ek3HFY9%dr^SoI9)9FETraIp+NN|G-~Z=55DHR_=WzltdE=dc36#&o+t5ih4M z9_Tt2a@aFfJiplz+WVZ6oGqf&aHS4Ghjw<+Uo{G`gQ~8ZQ?{ZK`)7ETKcVWnY0In1 zLob(?mz1iP#H#Bs>0W~MJoRoLPJCh?Fxjt}!`1tE4bK5Q7MUH!xZu@K%+HQ}Tqm8@ zerZ(~DK9s(d`@mZRBRHYStg9cV_~LeTDQvfqn?o%2Zsul=+eIB zlgC zY6ZYL%B9njix#ix%q8wXyBDvmRBU%tMX8>t2G3enI;}d$&(AO+r`UTU3-$B_Vy`NQ zwO<=XsrM-wUJQ6F@}vJ`CdhUB0>7F3qQn)TN3G+ik4NZlqOszWWr00SWEy3KEMw8J zaKJiiAEFH%IpZaE3=pp&gVKIXFws*g3Gy2;p>vW2Cp!6DgO8<@A#95de;ttfi0ym+ z`#Q_Ba1qu3ZTpEf9RngBBlZ)Mr+(xtM!`p-5C@6l<2C#G_A+!UX6&4KJhH^q?SUgMeJSISV*BM$QE! zziR>2=gLA1fiL~2_&!FkkjU|Ln-Sm^H4LA0%C|w9wt>dTUI&BW^^Q ziRWCz<8t_h(b08|&>(DYU?a7no>98Iw6c6j)i}LfOl$0fF_2AGVb%(qa#_L+nU}5z zmM^_Ahubrcs?ykRj59s-NyZf_LvE=5qG0LuJ)JqU6ca{ZS?+Oe8p_pYw57broWPwp zbqs2ydS^SATe@|b_!cqK$P$r&X*FKFbs$&rlw*)1XjFnsg;b!m(jc437wM*bv~8~w z!)U~%wXhmJHxT~?$3SPH{01w>bT)yAVtQ+K*0^1Ex>GL|o`G)^A?!XK{y1O~$WKCF zw)|{;%?qgi4;JN$DRY%)R`x2MYVrdS<^k$J6DOzCc(H1e9>wbu9Vm`RLrw!3YRH&+ zOnlKE{1ugx#7t13jZnIA(MaGZDFFV^d?22*`EV#mQ3eA*tVbq~(Z-RD6btez?iSTW>EZagnuR}GL0{%{i4?iXS(q%Bez&9%$k3A}dhrj^3 zYYK7>$epFN5ji|oWZIot)tWs6HN{N({=A>CR)ww-4*{8YnnXQ}XO zHGE9NxbZ6dG7W#G;fERyIa|f&YIu`|FKXDO;fx6?-On^Upy8?MD*QSPpVaW58V;SP z;?LD^k%o;LzO3PKlT^CPG+d?OMh)N4aMU>}-6{=#4oEX#kA9Dmt^IKKbPfGt!qNA! z(c%!K@9I}k0rsR&zw(LmL@L^cE0xcgDxQr&o<<2Z1)n%ytm-=>4F;cx507E&8Dj*S zXr#sBq71)6fn+iA#~LiPpkSDMwOJ%OzlwWf_=#bh8d5ueeF7h8yR?t|VqShG*zTQw zg4m4w(eQEL;F8pYF1E;V4c=S1X^Rz`ES^P<0CLPOUVaT65WJ|%95ow3y%1&p==l_} zyC3=DCt?u7HXSE3r-*(1$xA^*nSmlVo^A z>%CMQJT`2eeIZpmRFEtD^hsC(i0Gn|#MsMRX%IIR0tL2MjCrv|<1G392m8Gf(NSF-*vP+lYu&-4&7u~Kl z;lm&?5}5|7Ot#k4lc-{+>7^5iiN}OP?Ps1yB`O>Rt1Mm;RFz@ROK>;LzAIC}eAWrX zX<{Mp#%a9K@`QKzvZbtOKf1dGx1IQ{vfzOaf%Om<8 zsm>J>kqS$*%Y((`%i&g5UJ4hnF7f%qIbt5N#mNfKT59!*zH;S@RmcV12>#Dn`VITj z`C>DXk!MFq#u%}a#Lq6hp|r9pByo94WpEvBdz8(tq>Cw!DIu(JGmbS#|k?vV=}HxXb1k3w)v1G}7y#2tg($vKU36!kt=iWR=oCd;`}o&seG+^)dG3cRcUjF*@* z#CNb%j!{XkXD>u0m*IBKtpZua6~#;N0aZPF?Oq>|L>U?M985tRFDD8=XPJjE*O})T z9aF$~JwftV%Yk-LOhh4EORsy5)lRFh*I&7mrqWR$ zFNpxAI4@uHC8amw`$72019}#GmfaZn^HeZSH-+5*GBdu|#N{IYG>IdgNJ76Lfk!Zk1ss=Cr*)i0t8VExO(&CZ$M)E zwdn%&zDbAw5%6ebly|xI;{(!@ zkjUWWM>6*~L%DLCaV3VApEyHa{xk@LvsFj3Oom!^n;N%k7lca>S6FwM# zfVkdJu~Pj}0vHq~Ot%IFvIJKzgTkXoYrj@ysrM~9{B^*iF_MoIN#JV#@5Xsz%o&2R@cO{-6NK;s`A7T%IZgV8d zWT>Us$&avHJjf&i`y&_VNAh`8wv*o@b8yxiVMRLpIzX;jrJ(}-UDsgS+=+I!54XBd z6t}AR@is6wJPsgO+y2g#tH)3%S1H;6RimDMOqv_!Xm|}hLmUJ>5&rXJR5;|Ojwh8q ze4x%wBiFFfuJP#A9i5y3HTV0II<5rk~#V?d4B9|BwRzvQfZ1l z+sN-xq-rDVaG6?A&NiYZ+hEQ z@M!h8d(8VCa47YV>M`a;SQ2SsUzukwZk05JG`JwGas5KcTJ}fTVh}v{B1-~f5w2ba zLBwuBa{IOJV)g#44u1#mX!&;-N{oAoQ@{p}gWbTvad0$nlaF%%Rrd>3-ZsEQ@Nl)kiOn%IS`9y>f7nNc6|FYbRrEhVFRZJ(O&cPLb8 zKK8qLn(a=_7aASmtIBuEeDS3?*o&}5I{YR;j*kn`lKLxic9TQs1DPS2_j7z~Mq!lo zmw=RY8i-LH^c!$7Jbq+|!=Nfc<_l3uUot;aj7MeMotgq?r*>fA2+5j9c4|j5SEnZ5 zze!sO*OC%dDyh%5vKNJhN6CXyO}bsqdXy}j-*!UX zF!tJ9QGi=rN2weBjY8R8P607WH)I`?ZlD|1t{UcnponHN6NU8EOwz-qSN?mmg2YdT^_PQKWDl`Cfi74aT9J;}g_tnpa)Da6QXkJgO*{$| z?tK)lnw=rmT;0PmxGUuhu^uT07FOPfrE1wL!;AW^r0^hEycnS7a@I;9HwWwnnnBn# zH>=Y5UEJQQCf%xbrcM`=mw>6DNAB5EJ3Ed_ER*r^Le$9G9Rk@|HR@e9Q^d2#H^|E8 z;Dsxvq}sk|aDr6SVKc^Bg>i7uu?lmhcoeGLZ6$H+qm|^y=fmi+YysMHXfpx1|q znN2`!YE8@&v45cFJQ1=$i{@AscP!eDgQ8l4>V2%m=ZLSLC&$|L3N$J3ngSgP44W^L zoTmVqVazam0^7ciU?Q|;Hg4w-9dPd>U?+7ZQAQibtYr{LWV{~@sEPyEI?rgm_fe0; zy=^4W18Fw~({3jT18pO#9#*?kB2o=&o8bhrIoYrHg-H7o8XaI9YE76K6l!(Wh<7Ta!kg~6DhYP9J1KKQ8)?s5T>BT!UeB&uvP2*wD~A32t} zl3ggP$e#(qZyj66qMgWOtAlfdzo13_W1qFf{0X9qrLgk0{61%X=|oofsgttnv&8@+ zn6*^qAxdf`2W5^t@Q0vsIGb(b0wu2eE)gGSnT5p42q)jmv(4Kjs0BKDFa5;G1!h5YaTf}M%Zz6P}V|m@i3lup&qe| zv&AgjynbJ-W@SgSu9J5?d=blV_6%h&23(8x@cE>jXuSP7pJb(TOhq|PrhqK>`J`7s zCgu8xhG$%@-b(tKqLTJfPu-a+Q9GhWBf@ zT|-mDlde_i$~4@r;YWa+)uurF>=*g6Ipg@UhJO4!lvf)aEmlFmuD$^i71=_4gVWEZ z$W*XU?Wy7^Z};@`eBnpiaiMo-26_!So<`zA+_n)}M%#}TB7 z%dJ_aa@)IVr{{>_$<$<#jT|0FkQ_A|!M^W0f;6um`Qr019z+}?nj%X2lb3>s$cv+_ z$QyA4$w963Ai!=99XF5zY`D(zMGbIxA3^F3k>o<}N02spB9`6-d+T&j=tj&VNZULy z$r)}hm?Xm^TJNQzWQA9S`^4ti7g9w^h3j}xL>HYTHoMcfT4MY<*)*I-kS2c@vbCHX z{cFH8MIkbI9zk-*($(^NID)i>1h|hNIqJZUNQ^i^qrj8Z$kmfY8jfh-li5wL1EYWr(3Y{fltaPo|dn$hl z^AJ*boF#H$le#vnuFeq&RS;yvA)elI<%=}r@;*z{TTai8alV*GWS(bZ(E6us$A$J;AYnFq4uZMr)3@=}s%@q=MojDG$nDDXb89g8AmJr*3&whEtL z-eHQYpaOlz>kOkeV?zEu%l}M&AEn=$zt8Ge&!VivGb8+cy*2jjqccgR^Xkh7nEG7^ z;Qaoackr$xRw_L|2i1cszF(&x$OE2&cmcFY#-mEEBOF7S#`_cme)bvplG7byMQ?l? z7xHz^1k+LA={|0Ldt{io}H;S-%#<rGL%Z6bTs_1`AL_d@CawkM4%1noOqJt z^piFrlZT(wkqy%vV2L|6y2x%dw)ED?x%B6I2&IHagn;Iy)3ylvPE)GGavYE6#i-kK zKtqRra)a`nZh=DWuN)Vyf(%#Yii5Y}=riC(yoY_K+t3;M<2$v|Iee!n=z=K_h1+*} z!b&CoX&Qb{!!3Xuj`jl5cY4AqY8m8W= z(p{qA3Jrgy;m1~djY?My$YJ_n{k{j#2mTC~P5p4UU!30W{xn*wgV0@l2pc1TD%6MQ zPu(7w%I8cK&o&V0PaTQ&4HrQ|CPu+uJdd=U5KQ-@0 zw?EZEq8y~`yE7(>g~;LIPjzG)!LiNdPp#-jzW9k4Um|>>Q^e~2NZcr^rs#TV)|3}cw(Ywtv5`P;SsI(QnBWH zUKQ>Wn`d8071=jo*6IADlY=OJooSaljk}+%lTE|vPhGegvUU4Y9jGH3@Jz89nLPce zy=C-t8%+|Ak^r|q)q%&=xad#ahD_f6RIi-9_*3VJ?L_79r?ThKVdFsM;(|wI3Z%s< z)V{cBq6>J#u2mK1YDq4f5<&QrPMJ45y{w)nT)c6h$P*iY!o%U}sF=pk>nEKa0v?yc z)eA=-4%hLb33x1rtE!HxiAwsd+1y#8ljSPkYv0LF6M45px?vr3(hXaPL?JgUV>$D5 zr8-xvMk)_CtRtOEeEg)-CS;3r!}gvlUo<0^w;Q&%oE}Y(pHS=|GEX;bZ^-C|O@aj& z>4tUW@`+S23dvk^F6y^H+m!LsaJa=l0-(j zVOxRQ(+%q&k%viWQb)Qk9LXH+i!((ha=5)CoR@gC(P<*@2A~hQVUJop;3tlWAi^W- zpwFdWB;)M^JLZh&LUH}KH#vn-exBavM)1>iNORUV?E7+xl&-*R1u7M|M*$cu5q{bL zDmN0hb1oI(r=1d!MEPmy1u&(X%)LcZ`e_eiYU4*%Ud|GfpH|O@dh^rj*-`hd2ns@e z+S&_te%$=`WM>cj2Fz`1iHE(WN6Er zxochz25Pr=n7&NR(G%It(VZH{e*TwQR!Pv28Z!po^ zfxIPm#;}UD+Yxx>6)pJvkU4WNFRI<%X?7xZZE~v7YGeh>vrx2=m0*sM&~Ic0^6Hvb zPtB~)PW7jE8!hI0*aT>F7}xoYoIu8lD`U*ILD(ac<2U@<3a%A%&C1_&b)zyd=6M6Z z?w-*-Gu2=Hl9A;%-;4v|s-(Klg2{8u94k>W5~12zNr_vNQ)}MqLIL+9Va=3OaZ4Ot z{Ge_Af<;$>;`OBWw(Seyb*l%p9Y$_~u_`dDu6uRWjP$+6@&ppp0)pmgf|6V73sVz} z!d5?El98R7kl|0Qo^ITdV9Zb{$1&v$zadj5>y#srGMUu{90?deLAA~P$775)%n!$P zceneqW>v4RU7hL|)yElwvO8x9aDDy#(}cP8-(Pi`zdivK%?;G93W#cdQ&jsHqqX*? zfB<2CNp{Mpc(c1^u29A0!oF^ z_)^llb)XGrfyP+~RABc!uzg;}sz7Coc_))GBvTi^P$ylil9n`NMWN7=jOk2WtWuXS zbzy4&94G@!09*zn1<~25i^1u##JXsbBg?8lM1?BrRF%6TR8~-zwF+s1pv$katj6nV zm8BzIlDArCX-usl=h)mDQ`hhjWvoeEizm|AD4!ImTbWZuS=2VBu2Z=akb6BJ*GMGM zYvdaUKszM9M&biGc-)|pNw6E~83madub9&)G?{!8lh27lET0hjc#Jt_EQAx4g#_&0 z8Lf%yuKc>Y`?l>5A%*N}M)RDxY_&Zb^c|34ic#3XR-Kx$IyH6WB;z{SK$*0hN!dV|EKMgH3uI|hYT2n{ zCG$RNkIRKN8d-f;?N{B^*Is_DfO;7YWl~^1{7crYKA7s4^{a{fx*Hr$F1R-H^10>$ zt8(QCu3rr?pa-iyIv#y>JUh|9P67#8R@V*ntzjt$HbIFW6eJ*TQWUht>BLb*X=eNx z7u{)F;($&y%8s-Y+r^)owTE81JONUSHJ3KOIJ9g0T}?Ou*l1`j22J z$>~Ucsi^E=eYPm+KD(s;=;+v;9WG3-$S?G4lm~ef}XM$E?peY~&oO z&*{uqbhvtuk<(e9(`DXuTvvDdImpwEJOz-wKcgV9`uFM03+B%+sZT0v2macdJ47)4 zi6~+YbYIrh(suiB=#J&++?_u6m+kB|)Eg-Cgln%9>R^8RDp0YwuMR?jZANZHx zz8?2wxJiQhT7~dr9XJxt7(m2YKwf-q#ytY}blkk4>7+-tX-sB>k9S^oCK!*eoZp!# zI&iPT^M*Sz#UbPg`*at+f06B+CcXALzl%kJF#>QA2NI^_-HMRO@$ z*X)JS@S^!zOjmbEk6mtjLCYoqsw$?|^cyf<(96Gdt-m2F;c1G|7*4L4KgfmXxBJ^u zGOCiQPcU{wHy5~4l&BO?aK@a3`YGS<&PtMYi7{xQvH>z*!Ea+evHz>?mi4l<$@oz= z^Y2hG<~_skqil2LGPGuLbkLvvS^J5wV0M^$K8+T}ya9E4gM(@_L@hIL9iixT|4MF7}N2BX^HQ;|yr`i4y zh|B4GW(!I*pE$j%JF&4P)O8;~U_(x)`A3*LEp2;-pv!g`EmvMKfBqtL$R(yaCx8+Z8n0gHO(xjJr)^Y8)3Y1mfblb@%9BM0j1smv@hM6EnWw-?&I)o;Eu*! zhWiHGj9UZ9`vu&;$Gus<->f0yR^a|A?gw!*9^}2&5iJt8im|@Rc-(_@$IS8ty#YvvAMFy$H8P zw2h0{KpU@sep7&jSjkkeR%)HB3k;NHj!V5hZ7B`HKWj3U@kXBO^j+Eg4nfR zlhb}SB-u{pO6`F(SE7x^)@pixrs&;_;z92-05P!$g0_qzt-PYoyDM9~iJ13s55V&v z+@o=yfg3&V74)^*$+DoiH6KI;12r#vUGssjDzN4y*;1z=&BNg|6F~hquXM*FVmR(0 z#QBw-_$$e8OP^d`pWj7|(rLVCBz4bDf-;g136RHU)x**2&9}!uHx_l77kwNh+RjI3 zNZcCJd^ebmnh)QOhx2y_NmcP{NY~07D+daZ(Hg|0=vj=|Fei3BiAm9e?_g5Y$k{8B ztkFmhe*~oOgD;=8_=2lGYe}je0aPP^DsgL3;PEK)N3cjSWm$w!fzXT?{+wcU5(pxi zzcKr-kR8$gc-1QZ2wHPw`6sjdWL>^rmmdUz_A;V+0hvJl4)b2%$!M(}2D`%mX9lrA zvv550TIRJ;h`$l>1&Ay#hBIoOS#SpGv=cZMm`~5cr!kv39bENgxaJSPjgo&lsH+>p z1k@swo;aCp0oR;b3=aPEmmsGkBXH5Fe>DQeJ4fC)^_BW0FVXv5N)ytH<7M zjQ4EZy!gD~$Ix(q$&D&(0bmN^j>dLL-e9*~wq2}_JhBAtU=q#C@}w~{AeTo>FIv8I z1^SMaDkfL`atprkkSUF_#q6yfBC~TLP2g_De z2eVdG@N7CRoMm?5&4k5l9(ws^cJWH)P?ex%=|HT{eunw(6FFiFvL`#UU%Dd9iT)tL!W)nb z2f6acmrIu~DJ@(PCIy_M_trrQTOa!dewSSy?6;Z^`%G`PE%fkZux~Br-e11>vfKE4 zZ4qoaV^Ls^k)M$MI#kY5V29C?T$3@PI?>2YQugW_=D1Ta;qDHmVSsw^GpQ$&prUe< zj8}}e%;P6OWeqasCPAa;Cz!Es1NDxYo4W-ZfzP2FyCaZ_Y0(P-{J4Q}$VSdolJki) zyK@5dGZJ>pNEUM&X6W*Vvs0RLGo-z2yeK`4B~HXI0x|U+@!IS8{^vx@dbS!jCmA^j z1;%TrX^XiUMnU4%oWRrMOH`slNqSE{|h6td-v>=4Zc+`=33n9k0l0_YKA!K?7_KW5;ntj%<3cOm7vko{=cJ9< z;se0reyYNX0J+QPXvT$Aw>kDHp{hI}uPzP&I>0dmBq7={1jLCTislgTh=yMSQuUv9 zpHlS&8s4el9u0-~cJKT@R|rt(7z(IO5>WNc-iO-l3&|w04M_S@yACX}FR<;!^&va9 z(cbhh<{$OLxBwBT&q`Q|b%+KmRh&8t%P+gkS)v}Uz7}hqVnm~V$JX8iw?EwaoTH)> ze$F}SO_-}Z1Y%(OKM4?}hAlJ){Jy>4Kji*w@fw0#ahte5!Tkm90K&O2kl5JVo*|b7 zx@V7sS;+VASP`dK5644E?mrI0K{MkATETKsLR})D%aZC|2Z5_VU^M2_iCcXtOuk`N zsSHauTF12-=`iz8W@RuX&hlr(u)5VTnAcE~VTq!9b^;z{ZB;0zJDe7efSN#k8$mtl z`v`!XlE?V`aZ!H%fS4G6z>h07X5$0d;tfOx0Egl($NgR0t8uTvy$*LHZj5uU{=+^2 z9*ha_(DspX0t_1D44BZ5?gpr6++lu*$tPZs{Z5sgQ{ODmlm?_zaA)J5iMtT@LfjSt zIh!RyPJRhFt+hc}fR)(B3@gZ;ejAk$^2>aX1=^I+^2}y9EA=EIF|`ZxWsZgEFI}cC zcwgaXp*!cCpIPplhMa@OaB4eqDJG~5MF))*jo?*`_YL`7m{HZBJ)1}V5rwrw2s^s= zgF|evcg*a9M_&6>F91S`N={%NIg##}Ndh*(2hyD?{Von?Z zwf7WfS;LU0A;&7~Z=+bNt9mZWXl12VISX0`3(kyp6;z3Wu+{|)5USU$jb_S0T=N)pPpK9ra9RdAY9g9!qi7GgRJ1$Q-WU&%VW0b9(RPJ>e{GBFlU8 zb7%dg_Eg@}j`GfuaRj(?Gw08gW+VG0R<29_Z4H$ z-DUuWSNllBVD$)#dR+8FS33#xd^Ajm`3s=?nmzm1jlZy11|`oju4Ne~OGYFQL;hG- zeU_i(>})ka5N2E1@nqYlUxqujyIh#e>~04`<;u*Qs+;$9D%S1Lsw^5st-Uhb*V-LL zeKnFr-EJ#N>5$s(yXK_7RG+`AK7V&ea~}ScRZVzh5}$&fZs4uc6W2TnZA|Cr?RUdU zz;JNxLs0$t9`MU-aXRi9xaZ?uj=L83!??HOevj{+!)_guxaJVXxmt5j;+lH-5FK2e zm$>FWJOexl(3TGLwPteSns-$ojBs&gI|@%+1CJS^e2Hslw713M4=BXa803mS!#k+s z&lrlRSQWJtn+2jyXwJmK`7hx2YGZ!ZX=`R+ZO##h9)E_Hke!EzAlGgk{ZwXPDVN<4 zf7lpa!}vXnZ&LACr^7NHV>`4$-^$p#Rcv=f04-xDdQw}B6_TI=PeOBPyUrE(DFf$f z%msmZj0*(`^+kt>A8I+_43s{X_$MGuL(Xn`>ShPb%cbLOH){43T0+}!jew*bWL6A$ zW5*!t3Cwx~+(W%3;RhIdz!;u346$Efh;4h@7Q2tJ`;6gS=QH;+_75sn@oX=n_Zq{u zkSEQI-l(G$&srJZY7F1S_)Um!ztt*t52N03bomF1g~%r?*3f52pfGEG}rtYF2a?VjD}R!muS^M_6%Bv zFrW9aKdkIT*TW_aEQUJ!yY6?pHd`Gbach=edeG~@XSDtFhqJ{^xa)EM8TSv7atQ9Z zxcB4z62MisH{iJw_ar?30(UL$V%%roegff{fSA-qo6V?0TN;JDz}gA=3ebs5uP z3^V^DBRUZA5+k0L5r+^FFVP=DL=z)6$p{k>pUVgn5kFzX?TC=%*5j>xwS2sVkKdJ# zReW43AD4k9aF$hjoR0-YH0(0tRjh#N#`S$Hx3-@rQ{2fEd?7`I9fV{jUlxHWK5Oz0wHXb_Uj=XdBmV-vbvE)IxaV zIX{thZBg0hzp)xPrfN_MIoL_im01r3z^6|0hd^gw;S#G5^8Id9sy=5=?ah1S7A^bo z>@X4+3*w+Y;LXRbgifd#>Dn>>a2kqxy{PO>S=@w@`csUXWnmRvb)T&so6F?$4uiY` zqvi1^qiBzL8|EY=_bu}TG!rAIHM+C5W#pyRdyV{qA>`(T@MnbD!Mi}N$ZRM&aJQL` zW!09pdk#Z1ZJ{*c5&QUSVr{jht&&MTfX_?riIDs{0Dc**VRj9Kt|hyY9<|uT0f$vg zZ#JL7;tZNfH0kVA1ekO8a9xx;`N&T!os4*TEb?NW(fJToZl3%Tc=Zm-)yc;&IW_lz z+M5qxvD&}`mN6iHJBJ@{My`j#xjuP=!nyazm(=+GxfGlnXXhlunM8J)lQ3;oynGG( zGI9=TUcMb-%Wu)`&XE6Ih|aP9TYrytiSsFBD58A0p?`$8;WF;Q)@$$M_^Kwj>zri z^%%7gxt)wsktZ;6#M9!pVRn}M5sWcFZ>T~a$_i~)6R4-9#!no|TGe5+ZGT_SHmtRD zbR#iMRN`N;xKR}1u0Y)`63fL>tgj1k8O%ypi)fj{rIl9!y}ST6;uBHkZF{1ymsBS( z&-z%Zm~R`SQjHVfU&iLk=)AGfSb2^K4j3C3M7M`=*%XC8(q3&f_MqjQjv^x0xLR1L ztss{cEVf0_EQPK>%e>6^R1sv>qB|O`YxX9tc@sEZluM&8=5jhOkjvck5y?rcqn3LqN`;v2lrO?nXr0eT;q4{Ka3TtDv?sCh_*Q2*MyY^090&9`}W~XW_mQ z_j25;aRYziA2S2@*2mV*^|vqJD~u}arjYL!^Zieu=nTHXK(L~}gLkxdo%uxdW zE9{^VG=t{CPqYAiljAe@R-s?M4FwC;V$E1rVBX0#7X3S`Z_Wuv#?naI34i^Y=87q( zCah^anU6>EaJs+4v}kE7>tK^N=>N8KL8!nvsx6@%nvc^CQAoc9q>-WvJO|Nz31mRT zSuOYcLC!-yl&xcik)AP$Zh-1oj0&h)&D5ys2^hvt-mRQ9QI+vu?}UJS!KC)QY3 ziGPwnWzc_H(EcuXJxcm&n$;Na*dbZOFe5r6hO>m~0X1}l-Gi~tVDgKRoO=jsw;z@y z-J;T8BT2%9ta>DHvvFl5)MHk(6u$SRcnGx5u9@nu&IFOGU$ck|1QS7Ka{C!?X9f07 zNxiRq+`IbWv>uQQk~H{01Jmyvn~FWtsQ-H17h24Z+a>u6Nj~SJSevnv(>^C7hSNrO z@RW=gx;n6w0AIuFARn9c{OzM_CP!hTUyFG&bjZC{C{!Z&@XTMa6HldMYt!8;M8`G% zCv^N5iq1txr8gaOwGFZV1IdqMnjVSR`}ZcDX4uNdjiAP>vL+S4AbDuzc|_$|0uu^~ zHYPY2_jm~Ec<7&u_L<@>|!EsG1IM}+)z-86%>tm zWSE4r6$x^0E7y1wVOOb8w0(xPm`{PO+5@-Nb`D*61>BrBJt5tkKLp^VwsXi0C|I)g z?L_bcxF5y+3~r5cmM%$^aF^rl4gIzQ(*iY8d;%kfRB|q_Hrs}sgAZ)6w1v@<{?apa zRGN>!%mKN}9Hb}(k-Oo$T?>{Yu(M5*KRogF^VA&R+$Z6C1)e(rAHaPco}UBUrNjTB z;cs;q!v`S^^YA_%cZW{HxNh9vK^Siq`Dd8I_0etbfi}Kw#p~MWwm00Ku6 zyH7z??rygY-M>WbF^@5ioCDV^wvjvqgQunKFCRcPn^G+s&2aUAfaM@yKlI4{v8nSH zwCEvNx_JgF6C*IzPs@D)2V6(|S&3VdYQ7kR4uwH7-2|61{R>)Zz8Hf2IS4rq1E|FF zZMm%xBfY~4KZ7Kn2$C1*c>)IcDTA=hrp3JKWogGL1H65hA=(qC43Una`G>i)%i5bY z_cAU5Q_rHf>2jjr-r}--D@u6^wXWN{8oM%6%?u>VXk9(x>5kt^%ctp=FeI=2JyP9; zR7in&@l&w$3Jkilgt>&a!EWQ#c_yck3(yfldj~mFqIFXOD`yp+<=A=#@u@=Edb_bG4g7+XdEMH0R(_4`0KpSTXF!o`$3iBDH zqdJ16YG7VxMZ96Q(TB4e^aF;*?H7P7JZ_JU<+$Bsa@gOI>*&VY*s)FXy{kSNj(<2X(DhAYA}7*a=DBZyMC@)&T=OHatM0Q~GVLo{*f5aL zFed;j<5lyMZBmD@0mfCA%emhYj7pe8?I?nJy#Yd*k6thfSZgK^tv=a!&02f7=_S|N z!(bHNKKjVt=OQgu^O3IXM_8jcVL#cW)+kJ_QT!`i?Soo`as4t{M;zGF!9cobdr zW;f0f+!8=bflIzU^;-YjhMB26*Cf$y|GNwAoyf*kqvogRa^%wI$Y^%9)C8ZF41J4WZ&) z3|U4Rt^y5q*_v};HWgvtqN)7NKX}IK?{L@1$$Vy)`2l7V2F4cCT=NSoU~8*gPnG+vdJ!w>4v!rO9F1X<+R&L zbs;dAn@cRJN7$*(LL8|+SyO$yr24Ed)t3H&*A+A`!92Mbbd&NivIb+k>cG~=WlMI3 z_5*SZh2i>)`6m$alTW_vZkxy}N+N!T(FNW7doAIK z;zk6)PRc`(pypD5C?Eg52^LWdzbyKyyKN~ENh6|iN0gA^?=$?; zQ247-Ss?w%aILkS!|+#>7Z?P@fPl7B7>2d#7c?>c#M=`Q1S(!dneX8aJeMt6aDRq- zAnJn>-_8u|y}9GQ#HVsP3%aWhcUN~9Z#>w9Ew$!LD^dQd9B?27Y>G{R*S&f)Uu+)v z?&?F`)uxptz5!Y8W0s<>jF|C`3RpoFOwxCP^zGf%%~q4Bozyl-Tw9hJ1(>`QZ9|rA$g-uoy2;A2 z_XcD+5G89Ha=^zIBJdRzC~Li0;(4^Y8vi$2Sr0JlFPVzoce4%-(zYMtbq?RUVdLqc z{4gf7Z8s}y^2BDSLGM79XRY{n1TDzgivOS84I6z+dzi5JX6Aii&)SX=!Xbc!+@C#Xj1{37?8n$ zRs@iGS@`-LIgKc9efmq=nwjFk#VBlR4=FmB;#Q_;45g4eJVw%IYC|>Zc_f^Rgzd}G zX3uMel?ZKaT;|WXETK9sV_M*b5$(QPhJuKYH1^C!>P&mcwG0`Dy38cDnh&8UQxGqi zI~c)ITa+_+06DuKvY79*i7-@iOoA z$Q=}Ah%XT-&~AjK;sU9W$0DQz+AfG&h1l~e{5K%3Qk3KGa-_4zE7};Vym0n7&d$;h zUMfqhL@A67(~h+y#8)823Zy7Se6>vN94*4>;i;ABSAY`IQHs<(rB%4Y>6U_ameEuC zM2Wiu++B{8*Q10bNb9UuXg;cDrPtD_2Y)FI5L(*XfrGt#7OH(I=FB zDkm>EY@ob!<^nE~ggpWO#(owqw&2VocyBzfQ%yvw^k%vCC+7g4OB3)#9XoFRmius`t54Gu?cPXv(ca2{vK`;Za;^0aR!}=+Bidaa2EEKEguwGnJR$Cd2T;FN)Ezv zwr7iLa6f?iZ@9BS&;Z=~f6EfzzCVb+_ci334Rw4nhRYp96`!)9tf9@OJUC}z$4uK> z=us-$yZ4u=Y`Yuk_+$*1n}N==vhCK{IO6Ch=gFv0Kl~YrYsk@Ze44XYa}idrTiV`u8@S)+0YLUfAu>nhO1oFh#~dxT z1WO>0_uEg~{$H33I)9FM6+P!d4ru z-QI|ElY8qIHP$cMP`{|FKL1gP4%)CT`8e){IAZPO)=n;_auRIl;jE^$uxZJ_{f}CIU-O;Frkw7hlr+BXaLS)W2~j z<9RmjwYZJ^N3r$&5jaNPLnYewA}t2S4}K5!JS7SmiXK5Hm8uMF0i4T!l${oS2dv_> zJ%+>$IU8|k>XEetQ9DFbL(#^DoL|F9@iM#(4fzM~g1rnB?bAqacj%oA_4=p3dEn;Qxs=kFenXCf_W)AWXM}H_iQ6v1xmOEuoGTN5%)4 z`X0VC)IEg1Pje@Rc@4aQY!Wg^w~AjNucK95jqcpOs-cdI1g77i85#1WK4-IR8Jl&> zD7SK2EhCLNr#9445XgC=Bwk8|Z3?XeZA!L|v#gv}>-dNpT->c=GI*|#nG5!Va7l#u z6Zy!RsU0#u<9m*y&Fq3JmTe{vQ7vuf{|&gGvb7oIBcdV0W98^dYWwP|FtUx60VB>_ z`+}U>&Z6C~9Mt;^YNMyBhOfm%7~eV{(-aBG4hOc0^Dx*G-Kt!=xC3_5tiuM zS0NzuQ^<87>f4?M%wIf@&rJZ&r+^DGb|*IGd|7kzmpG_xrThmLx}XcbRGuT{_q%QT zqu8>FvAE$OI=9)9>*SN7dj#kXkH`V}wp-Wf3z*prIo61LNWNJk^55l~*5u}HzSUL8 zfk3LmKgoc3;ef|vfEp@fiu+|iS~$fz8ITkXxJd?dvNAHPlTG2fQZ(Qo;d$l>vcpK(h?!Aj4I$ zzmoy2;eZEZ0QNdqDH>$J=5WAj1WMU*U$+UROLK(}+FW@a zOG2u}ge{hvVSu%5!$Le3Mc=)D0}{g$fVsjaZLZv5%Vt?Dxy*K(%C`5p8kG&^3ZK9y zjxuv>*({4Ck=ZU*+4euTN@ats!Y6HajIw33%#~L3)@H|ZfIZ+YEXg744hy?BD_TWro$DA<=_9!eC_q^!1~kR4r>KaMEMfdb6-HHDcy7eQe5(_rjhaL4b) z&Rg6+!Mz9f-s`~ZDXJ)HiH179XlBRTijpcs71aV0s11kmnfcxO$E(cLC=GRd(T(>n z{|fU-svDL02h99DGD}INFg+!eiU+lape_xM4GmOC4RtbJwd$K~_@uT{_|74|?D~K<%1jO1P{$W7ggjejM(WH_%sfS9-uqk!$!KVxwr;57i`F9p zZJDJiS4`UuyQhsmb1WrjGCd`D2oDVnlO+-vsAe-e4kBJDhI<&PDY%tLo&ge&Z*l&B zq9aA3;EU#btqlbuHHs-ju~M0BNxuzqz63$w{3GDsD7G0K=VadpDk?{yn@2svy4B4 z>v`#I+dIHoH9hRAU({K@=x}|0hngOC=n?-ptd?;2zW&Y7@Ez;5SLI@KzTZ-4w9d^H z2TL05k{GlLc4&Jlf^H85-OC_;q9YgzdH_eAt?A?ykTa%}ov0Za)4;!FgK#Jc zgyKLUdJeCc9MCleQ8l>l$Nd)WAqY#s%{g&V7dO-i^SAq8*j9JKCXK26$Zwnj`}4}* z$QGN?aZ4ON&-XD>q3^M+6?Lka!bN+LC%;37zG2?{56m$B%yihVjc)d?eT_6H$ zJF#p%;-9+MPULJmfSeO06`T&g!`IW0!&W4x6v;$#J&{1bZ@v;Q*?hj<2{9e8nh)li^uKZDz)wnrW)6+-0eOr0-PgfDd`86-pdP!ZN8D}3 zK8+Y`d{hShTadRvb>+@IcqueK!|Bh<1-1sc4!M(Qv0lAdqQhDrA4b;R+$DlT)w0H~ zu#As=eb_z1PuA#?Uc+)Rs{CVA)GA5tEvnuA|7iOjfU1h@|KafvA`CPvD=OM3t+X{Y z)36r9hg6cNU|Lq1VpyhzP}*wIBAe`uvR&PEH!CaKbvN6nEVZ;KOs(8>%gWNqE!!?( zyR=^_N{Zj-Gc)(T`;P~<`+Idg+_^Jn&YU@OX6DSy86NTX)L0HRYyN~R zdM(5Oh1$qL^Jiy&&wVoF;!kk=5E0O9%@NP&LLCJcdfI?^hm{$PKho~gVi}92UpQ-$ zH51uopS$IBOq`Cy*8l7Q61nnC)sJTZg!wW_Xl?3cBxVn&2tOT%3QR=sV=@?f7!s;} zCMrG#Pmh=Thgzf@VE&}cK)XL=^}6;(R>}RCzFPYb4b>QgvX3QZIJV;o-&QkMzNKK5 zB^xH-itgFrtScs_R@Fmro09NXEmv8ny|A+rsw;936`qPT&M+#-tlfhHMR>$} z(Di`50RIJeCLq>!Q(vg(la#l9ItIR~ z1J~=o2N}rSRY0iH)-vQ_hLGxJNp%aTp7h5k)m8WmO>-@%yA{vlc<#dUBAy5E{2dS6 z^Vw9N50pFv(`=L6mmxU_QF$K6*K-)bA~umBCo{yN^s5gL0!M*5$v^Qb4S3d`);qS8 zV)!Y=Xr(ejuhg3PRA`^*l((0Bv!=X>^39s^e)}O~T2tO8yiucnzt`62*0^M*Brub8-KkP%r@6R9*Jch$gx z48t=1?j_F{9={LmHL@}~M|%(3I2!-S%#cJ{vYD!SA;;vLtIueYjVrwI*u! zGwok2LYGQHmx0id)zPAEH7}QMc2PBDStUB5St7l1aS6P;DN$yXrgw{;&U)bp3P|D$b?7?)cZ49FrW-GKJ?0*f& z07mBMnvb*rF8M*pNo@*qrEad4f2o=KSLlhN((;*nv!vxc`DRJW>+;Q#md*0bGLSsM zH>ZK*0U6*hkkrb699b*UK(bH<$eEU+~i zlBJPO$2dR4_mK%4}VIwMxs3}hNVqT25=?R&a6gZm$Cu2*@$0>Z!aEae04 z{L|dGEFiyU9zSOu9BT{8C1oSbKem}yu8PVAPjx~zrhJ5pH}R~)(}L$5lZtj!{P(N#Ysnz_>~avbwN1R+xCKe)e6rDv1DFkhyZ3uBp%^!%uY`R}30%Tt{y z{oc*1RC>0sT4fZHl>6>m-i9g!BLM3Kv)V6IkMSR4OSTg z2ld;ZYp)%*&`Be8w@z;&Ftb9?CXd$-*RkI==P(H5ed=bvZ6qQV|)%?%>GF#U+l5A`vIj?F_i>OGV_usNpn?eguRy$2VQ9LP1 zGe#sCV^f$N-{)}MetQUSRNNV#T8g_CPLvzW zhjzk#zdq8ekD@;S7RaOMM?sOGg}wYSmY6?L&&_~$;`tq(KjC=}&)@L;8&C29_=d!z zkD}j(8kI-UbL1cKI;|*y~S9U>wp&#@G=APQ~;-OPw{;S-rFm1 z)M<}-D+ICebot(y@ePY?sD-0 zj%a)Cf}BS-kjVAV;S-G*GVvCfY>Pfa{w`)}MBvBfEe zf5U<(gxmbS{|`_jW1fQ=dE1( ztZ;_$IStRvIxfF4n;c|gO{?-%Ht|4t0-kg5jKXsjo_Tnd;9(;#UY+{FxTGiB%~^N; zpmrPT&}R`EXHH<~_mDgt`XWMqFmo9CSu}J#LPO@648>s`9T&a~o@_IFF>sSBFl-72 z{t1B~8aw?qJ`g9CL>}52SrvzDYKvEy_tYQ)n;s%?*QVT4nZY6+_iB6l2Uo4Q?}Nw+ z#5KQLf{0hCh~|iAW$|$k^2qX&u&1YgW3K-4$#!&Ni2fL(pREEvDotY03I?6v3VMY> zNeHSfUdB8ZyaqK`yo|9QAYorXLTV#R$vc$XoUsFfSiF>1i^s zJR)E1QK_CgoGj-K$0Y~BY3H(kuI8(*=~KFze)mcQEk7HUhzL;X}#BlP6j;=A}^GMH-=-$e}n z01ukjn=Ju8ln%11#dV` z^RGl4Br_ME$%gmNvuJqDav9xP3_sz01ocJUa@oAjh^*0mKL!GgjA<=?e~Fzlj&Z_C zXlk{QyUYi0o(F^Pg|4rXP|N6p@1M=-u?$BifcW;uy8n_Q&$D zv(@<5L>vDeC@HCTW#fNMzFCcb6W+*=hd#IXfl_4m#t|ayq$pmahiL;rzTC5-**dp& z5gbZMwic{F0bdkko5ahyB!?elC^M`(0su=a0C9{zgJk_Qeqf5m3K&D>ijTkh@Hq-h=k?Q~y; zvZ~SaQRt>%-@Te${ea2~dsh6!I&QP{L1-Jxl^H(s-il4_;2=*LU-vNRhEMoKr%fgG3{c@?2)2$E=`>4_2BX6=__#lU2153)CE4dy(E4kSBRA6jU0Gv$9^B<*wklx-tgwJwdu=E9Jw+we!1V)}=oZyMNZHW1`6(2|KC1mP&RCCC2kPF!`4?2;EB66E|3W{9ji>D)+RM_j;zBq@ zztq^3`fPIiYa@)8cwXl{}uiMKw!;_ziaP@;-A@hU(ym&Ev5-(p1CAs3|Fx0xG zFh`au2^V2ZXPS7i`@>v+k`T8r#fhUvjIF>`BQs`}Ojjif3GzG9MJsD$;Yp+`=!T1| zf4l1|r&+xZ*WuR!l7oj+Uz4wjh!s~yWPMFUy{*CfO28sK;EuQnIO!zycYv2*Tk@+C zhDDo%WcE=-W6I{1PMxjUeY!Y!me2WVT+(n!Yj}LgtQoxAW1wJWyuyymh?hQF$!u4& z9K|_xt>z#}RzUr@lep`Lr3k1WSCWqFhx~<~W>@i82OZat5ZiT~fO+!o1OLHZK7^g~ zrK+nrfa&;_b*%pmmzH~SL@OTa4wr?$Qg^t_JuBk4!(}xjFiiCFht^~T^voL#2jTO| zbw!MxIjQQ;Fa^MSnHL%A&GEb+NAYGD+M6m!wveF*}WDDC0D6f4%VF=ID z@OlkbX^0kGG_JgSX5pMUvrZR-LAJ*UZd}rSM0K>fK7xhwH%?Eq^F`sgh^8B7w4u48 zX?L@3=jrE(@-C#L`xD%_JR*12)OqtLpM%6*NERS%t{h$3V2CIm5|K`HH9Mh0STz)D zcPfTPb;uH=3XoA(l8$AR@|76nI>nD3|AG|=g46#GPSg7r6;7R5W_gW z^!trpFt5Di#IjpPd+0GP|T~=CpZd=gyfmt7KaF z%sI2?oqbrvk;g95fEt#ycEWC|xcoCDmb9pLs^~*I{Yt$r)!`2Sk|BrFeis`#q6M7b zLq2>39Bf7*F`+0jyW+-@vZ>{B?CSU*l(4TDz66So*Bx9|GQS);0!^K+=rd($Y%R=k zASChs6B*>C62{mUe&V8*Cqag~^oiAg-w*tUQioq9pZ4~|+={ZYlG){=-`DOs8vKoV zAFRX20UmB0rQew+>n8`0gNr`{2UXuLK-SgwfR}(EN1a_etHf$T|ARWi4GGBFuL%dp z!r4{UUkpVw??th!SJtm5@<74jMDL;91m02|xuWGT)KW)+yo}1j|F(#%x30(ovNZyXa!*FZOMg-l8~gM~v+B_;)BNf9kx_+&R-Rn3Ot* zVNqSi__i)1HKSXhi!S`pw2UY#o4SAmZ9@>K+M$N<>-Q~0V?a?$SvOUe?9aBUm(aY$aMe1zSXpi`B#cdQrn%xP1pyrn?MTTkxE z6;Fc*RrRQ>B#Mg04%HwliPee-NrlDCK5ERow?!gkP-gL(FP(^Kaz$>b+ct z{~GXc`B(Ql)qm^*q^8*b9PB?n0wf<(kca9&?7};gtDm2Ja7|B8caS4#wb|KU>_#+i zcR-%AJMcsvC`etjJ6H-?WOv|-mcvlHI}qeew7z1JOtyBVzAW`FS~TCau#4s&Mv69s z^#|lH7cdQQHz?Y4SB}_%XCLNAyYX~1SE3yE{e7Mojz|5_U}#zhuH= zVM4zINdv}muEeBW@-Oj!KrQP>AVBB^9k)6NvxQIB2uwJ;0 ziN8UB>?6}5NL{UOwvsi_JZ*T?519wmcZ%4Ri7Qee9{k0Nn~@po`AI<5^M`<{f&OR? zMmx`JQ3rZ_^__+S+mqi8>bt)Y&B|trc443yh2{3QXje2>izd&1yo^Lk$huT| zqf;5FMV3lAv%#&>73G$Z1bG1(n3EJzvcO8>uT;OMX?POg;p%2@-!=?5RMS2_pl{P7 zg}!3-eSz(6x}?O`z?#Oy7^qmLt|&&dr;UiJc*PL}ez7{T!SQZhiLiPfuEVbYJX~Jg z^#|3DZ2)95sQ?c4V=Dp4vsVFCGqDTo=oB>X`Us-&&t=+>*p~m0=r8IJ%`58UFGbxG zd7vOkQBgNf8i8mbceEUaMmsO?BU&$hGReQL)Qi<&t=9Zyz3{gxAtKfy>;oPCe}L?- z>LBo4)nAm&oRxWE1s?T-Di6|M2oCJ8hJpy{v3Y<>s7L;&{z{r%oITbmP~_8KE0K#` zgB@tFzTyCq2J~32#3&E>m-s)SmNlc=WvANcgl^6jmZ{n9)<(9a0eAHwy7RXq5w>!K zy{f}M17x4I4^rFJI%nfpN9AJIc^CVve#o44eH|d{dKsWkq7_NKO_>$WrtHGNUW+C7H)U5ePg5q}{~K9}mXbB9bW5kQGAhZE6*j%KC?S7t zSW0Gm^TY-`>UWsBVLURWyxa|_bVKfs z(ham0J5@tH2=a-^24vEinDiCl2Le@tD=|tb$iKw@1+}agW%lf}x`!lN)lDO0hUU7v zx-HdEhq%_S9)IUx@cusF{YR?sOH(3p?Q}ORb6u_PW%uTZ%)6l*ew!!y0_Nc1b}ZHZ zxM>YIV!(+Rv@M#*}ui@u_9FX)lO38GghE*DF)v!s!Ua2bHWDOtH@G}ih zPE+5n1f(vl)$h*%hCtW18ivK7AJKMB7ZXv5p0H*O(MPcT_y?UXI(TpJE<}qTF?~AC!I*G(i!CjU zaYEUG<(d@kWwaNi28qGH2Fc?}Zp7k>g~3x;HwKX_b|J};`l?~-(s)4y6FcWZwH~Dw zzfTilS)NG9omDcG=Q1SOJ}Ej=>_MdDqOzGcM&?f|nTPeq4q}cH2N3hfqOt{8QI$nQ zRA~(Hh=8jkah#Gkd2z8AupFH}SUIL_d=!zSE*2smQ!f%LfT$bjQPt8ZDLxECMJq5I znLB58`P7-S=RpTqC5l})!$k&^ZFei3ix=LMEPk9r6b4E~9UaD4t1B*nbFHrQ7byYO zI`(}WCArd3P|JS>c}5LUty^0pV)0e(mk8l@O}6k{v4zP|FDkhbg;>dbOl6;z_+zvl zJ4dy~6uZw&6rq1050D$~DM6M3xe82I;7$b|SAbP;H18?bogGJJ2Ww#f!sG6$lPpcC z=S_5J*U)wS2y-kN7kN3l^qoEHf`_*(n+OKW`4h|Pr0J5%L0aR0F zyUrYjA$xr^I!^KIF6oq6eFRDH4?|j!v17>BUra_c?}VB4%C5i@d7xl%qCL%GG$;xw)m4I{*oW1*{p*6}-Irhgru6Cl)T@H#$q86!A!8O6ue zWtfbJ^xn`#LF@Qkqs3mwUyL$Q@es!9be zYo17X!eJlaepxc1D{Eb4$dq%h#{rch3tIc=oHOVpo#ugb(Bql%gp&5if?8``q%vr& zYa)^cSPor@$xcE31+HTpCbg`WE?N$YkGFIi1#KA^&!4+Dx6A`#7b3fU84Ez>#~a$!v)Baqi?04GId3{ zWyD_VYC&Y@ulYpegRuU9{N(~tCminjckjA9(GQRMftVl}L2%%D!V+XkS!n=NIw8om z+<7aLLu02_7z~PhTH&B9YG+zuK9UA#1y^E}hx`k)5g#_SteGyZfZuSERpWB(tl93a zaa${3uM(m=e;Jt((TuR;PFCUP0a7mfEar79um&^?E?o^#MSo z7ygSnkG7j^u_~x1=#3(Gt{L_rsaG?w!l@Zt7^oRo@~CF8_O-a8xmLl2Am9HRS&5dC zHQL3M@ZTZRsCHPYtII7bT05kj;+B(?pF~7&gk7w|uK}cPXvLtftM+BiUk*S(M?d)^ zb;Bdbl=AW+pwbON7W&Rxn|D2-2n6|5LlR2dnV4YL8IlI523KOLWAZO>J>hVvWyPrJ zSFB+lyXMd@k*BI|PKN4YtAQSs8 zJ)S4_0k+_Yt|z2n+{{~3D$>L>j^?9>f(9=4I4r02{emjqIPgN#j~Ek;X_~f z#k-!sRvlwKVJ8?x8U0Gbvrkj+*J=2)hF@rS{^@FhI2DjGy-LHkG(4t{3eVQCM8mZj zex>1geO0_U8a@U{UHXB3PnILzmi7xZ3|>#@Od3xYDSz~}mAE7-d%LZ0Ss>pZE98#V z!FobvrwNl;_x|;S4c>&bXSM34OmYoT;oaUqar9}AQ^oG z+mC-D?&k=)Uo6~sk^eN5w9M2L~bTdB}X?8^ez5jxX$0-c|- zamDUyv5s)YnX<1Pt-ve=3!p>j>P5O1oQ6>Pwwa(c2w23 z6vBC|xHFv9P=zaUTN>|$D_Zr}6ZT&(;jbNEfR=CY#PyGee-L^z!+Q$8asJ6)CgQBX zdj=lsx8`j1_evf193am#*Y)wAXP(%O4cB2TC#feij)1rr+{FO3Lv|#*?K3bk;ikB2ar)grfSs|b0ungn*BK@g6aRe58p?oT) z;cO(oqU&_0Nv@P>uwTKdw~&x{tmRc4bpWM_T5jUCEhRo_wd9Xw(BR?gI1wIQG6P4k zllg{jYTV50O7R*JjpHvq#KumZCU&K`tc-(wbC9G%v0yP+e#%ATApE5yVG+DbsK4&B z|9TvM?TGs+&Mf2Uh38w)5hN3t_-4t(cC^E_cprer`t8?$Gn~Jt0Dp{3D12RL z`_lyTP3&@XQm2^bR0PbE{IY!z8?CqlnV0q^8FSls0o~bogZ9e1R$C2GHGG9AhqoeJ zwv0C;yu!@s5C1@;!l{cl14-^>6>rOryo}k%3Bv^ooz_X$#q!Q=`ednSA=b++tU9X1 ze4#Tjv44z-4zO3iO*P`_sQ91>v_f#VRr-piFtT3@_iUo#_?ks+*Tc6+Tj8Krp}I5R zRlTwlLG@S5yXKT{Xx>nJu%@^LcDIb*$=w{nHACsOW*1JW6eDK+H!N_RuUildc*nDiZ6CH@jVUsQn>^nv>BNRK12f z)u+Ly%$vof^JHEFr`P<%II;OVI9NHsOn@&)Iy)qrvgfDZ5^6d%M?u?+abcr7Pu-it z9zN7=_L~C_MD&`)nr^G!TYgH_&(lRk&(bwOimQtY&G&I%AbPI&b~uAMp?Yt{NAT@Z z2z2sREu)u2^~+VDXbW6v^Ikkn190{6;<{Vml9yNh_Iq4jDKWmM=!B3&d&oVP;!^b9 zxr4s8zZu~=^Nopz+Vd{0XbK=9UXef#-?yD>T-8d<@ORx5HcqH5IA|1WmbW~V1I1w` z+>RSX5&YIAWQ;JMgoi(s6P)P40Ug9aF)95a^!k#GHS<&K%eQU?b9~hn2jWz<$y(|; zolb08Z-5h<-FCtUk&xcOzh6(+Q7z_IfVlsSkxbixWsVpncn4>p;60Q#;NR=;&fDB) z;P%TRykCnuhf5%Yx~;a3AM|QXL94u9n8J7QU`zOn26?5fRpohLlG#`c*}#3a7p0UR zUkuOR=1^G^D0G7^^vQ^3lUxX7h^1?~{y`G_6B7J6FX(pO9Zn)}!=-Kk|7R0HkL<{1 zES3ld)gxyJe?rygVet61rW0$^hAzk?|Yj%FOH!ZwVVOH-(JXjK80? z>yq2|In!kC!u{qznDGl-#0at`CfSsJCn<%GC@GW2NJ{5lubc?U+r*=H!CM~9E0QJ{ z$H2?eFwmyFZyT_*pe80=^>SF>J2`edJUPLwW$jgM!RJX0Q{=vE$HmsxGohgj97 zeAvq?Gp=HzRB}8X)u3D5=<^`NY4^)khsF?XH_cS2XF#FW7PsI7^rO7~+~8YlE#A6M zXWPHvfkW+3k?*6S*ywS`yKD|-+CsVjyJFI$={0GkH-ISWtX?wROUP0RgCyW-`DQWv zQM@%YCe8%I-_Wvb@d#e^8_cl~GszR%ua^`U2rks7;=mawmi8Vez4)JmB+L#ksyS98 z4|tzCo;5#w1xvM!Se0 zh>J>5h)>~O-7ZJIisi94bE#DL?M#)=;t}RELX(+gIa7qD!K4N+84<~$Ur-t zBk3(V3__>d0({P2=}`4H_|YVZ=i$n)wLO4XT&Lv%bxm04iA3D>{{{^}`InYcjHm^a`opS>*I!nIzvV50>98tf8jy-R;k}UqS31A^8v@wsX6IP7V*FryWOpsN zdp$|_T=I_V3BOf6*S2WK)jFoSJ@u|Bn0t=G93%XIk=8yg&3wEMW^Ma#uc|*()tZ`m z=YJqcxZ7v?~L5h}02*qvq8TJhz{LdFeMBarF@f4mR2vb#6Jq0yX zwVD5liZg1fM?#mIHB-^aEa#uK;VV&9&g-=AtwxLsklA2VIp$V)D?ZJRSniEjDA(@$|76@1<~MVRl*#-^?*USq zIM$(qxZ3JAw6ADZzmZujCwr9=+S&?~#oNt`WM12umm%|FI)7fLI`g8B?qcN7hEjiy zeT}p(a3+#z$nOSDaRrkw-iEgg+Pyr z8W(BH9g|x92(q!&TLl`cqET{x49L;#%>I~ z6QK=_-=o87dQgp^UQQCaujf5V(QzL<{I*bUOdetB4LMn8;h-)P1HEG@ZG%_fo_CbJ zFC5fYgpCiIZpt+lwaM#@{v9@cmVM~<_hcV1@f39KC;x^zwK*q;hCo~~q%Jyg;A?f_ zJ1Fs;0(`9=e3*)&9>L(*)$L;hm8EFhK#?5+H7b{Woe_=tH?fL2g?e(z^!A9|cs!*7ITgyYn3C3Hh8T|%V%p1LSV-RO16`*+N z8=SG>Ew-oZWe!xug)o`mdrk5F)b;Ng1qb4K7`rg|u0*3Tnzi%R=?HlG0@^?@Zb`x| z**m~saD1o{*@4Egt1xx_P6Jn6H<(X;OQDbKs)_8YfqV7HK1rIIj$DfQh*@Y9>@kXW z!$Q6FExN)s;j(z)Tui1hqtT=6$5F`I$PPFV9*P3oelMHfE~A(12yT*Zrk1hnTgk~+ zCWDi2*q04xxsiT=i{bO0y)N!IgR(@2T3=;`s_QG#I3MV>E|c{Sj7_)TPPBMh>Q`QZ zLBOUmSn8FWU72e!JiDUp=DwKzwwYtWnn|);N8=U)-bDaYRejhjDER?46vVp)C2U2Y zdETv#iP5z{#lZ9PNpu>Cwx$bc19R~;^|aAbZ(T5Y&eZ86%FD}UURwc=lxG)Ay`dy` z)|`12WruB`?>&-Z^60Npzh`QAHXt|o{x|;k#si1i&XN`2527fyVqW>28|~s;*jJ>i z3*2fP}t@hX#0@8;62yk$Y^%@}g_zj@iMrIe@u>sx3&pv_({qwATl2n_W{Y5^adAEd- z=UnXcL>?$eTy!m!&4i1cu4p+7wH5|Y67nWmU$ICgSG!VQ%C@`&czg6IqC-||qU>YB z*;DBuZqAG%Ie7pv=8wWzKpOD zK|5}<+`=VGw{U6Rm|gO>#!}MX+TTG6N-KXJ?{LYCBeOsRmv^{uKGq`ocEbBYi}{Pe z$&eU|G^tq^>&>gNO3oITZgE6W1A?Zo>Jr5T4&J%5#a9DYn&WP$hv#kv%oHi~o%;5B&odu6oR=_a6Ux>{#T zp3M_WpTQXcWW5S-JKoivKN4{O@|_`Z^B>G2^OxpgI?2-_*N9jb2VH9$ZlaZ;HAjy03ermvo2FIF+sz-HGECOZe!H< zOEi2$!!I<z!ZG<;mck2O4YtolAp!xb8SqTzsX>iY~0AJFih8lF8~eIKvkEgG)W z@MR6Z)$pf9D*i$ZpVjaK4daT{_n{izq2UJ_CZgKeT@C|eTbUsxyQO`lhGB71?6z~d z*npb$w3oOfwh+6$a8qEjKUT;cE14DV-P?D*7zrWrp!X(Z$LiaU*GEts{XM&fvK%R; z36Zk0Iriyx$fo>R-M`+KR50&4G~puH)j}dXa%%ZhHntog)?+tYtn^}HK@M0PADDii zC`Wp=g->ZSZ|T^*IJasI6^oG~2|LxsO`Uz6!w-O~WXGsvdUp>g9WGXMAzkudbQ*A% z9o=KD(ys1GT2_QF?MP9FwB0VAJ+GvU?x6AGZb28dati|rseK{JF4eiIZjz`6jw2Ng zN3qjHI3^;=g^;khptnk>eeNvSC1PJ7Vs71xMWGjQNL(gb12J`8RxsQry_bpA8-fbl zDYn42kR_&U%oAa5TCys@*F?`1rZBwjpE4jIV4bH)7UP`8#ximnOpXt4~5 zl2sz*AV4Mbuv|((RPx2FlSd%SBSy|FQ@+;~0b5AG$dXwlZX+xooum`u1Q#R~v*k9L07cGeq=$9x6*Cix&!!w-)^R zARnoY(5XhCi3O(faUowULAoTk>%avXQ9a_R1f2}c7hX!wf&SAhknaOo1^Hqb@Pz5` z-4d=~97*t@?q+1tWhJ-hkdQb{tOA~dyqRV5>@xVIG)rt}W}~OZh;y1~C8Aun!xC3( z4vEu6coPICGJo#W+3?1~ubj$xVx1@YAr?F-DAyh+pL7q>S(OYCqme987H!N7YlBv2 zsR~3XQbEaq(_?1*mkr~5v4Y6RsKX?qk61_I$Ccb%QZ~=7QXgxwL_MN~$Ipo>bzhwG z!~t&{FB915$9bIkTr83>f=sz+=4|*~9}l-P(@HJQdn8M@Dn0wkRI+LHA|WwZ3=Kw< z;_WwLB9bE$?@56(#a!SH^myYDA{-t?Ous$A70qQ2=r5Kch1cA`$wYvR;_eTagra+^ zyVm+~#*nFeyQ^J9d31(klCxVzSI&7uVkcun&NYA*+;9NUt#`dKen55-S!(~@mChe-*v2za>47M7Vry1Q@60;Z<^~Tw# z2;Z{*_;Z4`8$8s@+E4M#1*m0gH@G1iOBL8;I8A0FHyMsfhspf}S3X}Xz{axudB`jd zna!vg8mc&}c2t_S$s72JmGx2SQ8WE~CU}Agc7dg^)UQP~nJ)~$>V|crUG1n8^NXce zEr3OSRJ!@~XIQ}~ZYEY$wgo`JbsxL1rOak;Q!lO=abIYQF)D>ygs`%af_*`4xJ56a z>R(}F2=)c-l`BS)M_$w$+IoPdKT$(c3s$+0!8Dzy=_EW9{aV6?4 zYcJ_b_h5tRymah{(m|&AR|MJXFh>Ik5}0=&u%Yo9=F0^OwO?WU1YFtNJ9YihacNcG zg({M~?jV)ZHS$8*fqFix}yw8txOmWb$>^)5f!t)*Br51e% z9}o~O_xDDLj@uwNmvlo+-X-|H+4e!StQl4w6ULecu_uEkM2x)NX4cuL>bwk=694ml zLNwfDvpa(I;f|}(Q1s!BE0ORDuovwdn_$7u_rTkSFC}lKJhVU_xW5xyE8Fy~lJk4J zHU~HMK-SyLi_TY#_Sy4T@5QAvuD0Z+wxGp0nhhf-!(1GW6N~H1Q?Yu5jnr}RW*^GJ zW!dL)^J2vjM!fm)-CQj+ve8}($75gQQ*p-D_B6Jr__Ma5N!45w-F0~*@{ovonmAFjDHrTW$K z6a!bAXBe-We}|ee8Y&mH3!J^l8syq>)j+)VdUNx5vk2eSrYlKj3O1eGR5d?Cl;2=X zbhGi{G_bM3JTz3XaSk?Lk&QQB6J;Y-2itg+FIkBjd^61VL5khR79pnfskfO5JPnOs z{S5s0+_9Ic^(^OJs;g08dGYL0*#`H>J=1AekX7rMW6G^on42y&nUWJrPYl|NJJ&7V zH9)5;-c_J}ic9mSSachal)?#v-bC5%`2khiU~+9`cuK`d`11n%S<{W{q>j+*)`bv!sS~I-j9!Zq zq3wse!!ke1#oj!3*sh+4mu`hoN8yfdAb?6AE%njHdQfIgzz%k_P4)ea=NN{9O+gbw zq@}V=xzZNOw08V96+h(~6@Me&&G+%f_Acp_YwxA~RT+TKysICy0otqnF3Xdzzw0nr zp26-gS)NQChW(^Vtw+PRdm}L z`6RCC6zqryW5Yk+MAOm6TQ!SzVJm<+;?Xwf@ziCJPbwFEB6u*s%mXfLaHv{zKpyZo zpbvN)$gViB5LXvldnu}JLc3aIiVA2V^of$1IS6aqfH8o<%>5QQm{(VDE*ABLOujOI3kz zl4D=hqJ6SJ`*eZ!WmoK5_$#>`S`zpa2(;V&-QYg2wg_`J z_HH&b9>9>Q>20MQr3_he%ld}guF`Tie!^HO@VQ~L`*HDteaRNwLws-Vc){Mnl6NgL z`EHrs1!{n60HlX;H}c*5LCO;PFt$Nig626^yOd%3xrJt*J8UJxw!6c!euA)dI*jch z|Acs<`!8%+Y*@O1D=8cUxY}Kkq|xrvIF@Z;5h=W)#1dZP4I?+jc*_{tetAmOg`(md z?q!#49-B{jz-DWttp}v4@Ooi%-;N_P+~~0b$|E=F`*w2%2dviKlSCjzb(zH&mNhiq zfbP-Wq+!&v?SYo-*@#KO1e=0doMVtA^ll%Y!X2fl%j+FGTCS2<+stRjK4}g?d{$2VSJlaLZ%!HjF3z& zsYsep0ki9)+?*3)7qYf~2k`e?)aBQJqXGFF2S}L+e-V|51INdfiDrztGBdEQi2+AC z@!szV@t3E~*LVp!dF-QpX|nApK*@}nMQ_0}2Ij2}lb8gcDR1NfU{Q6cq+ z$+;5xMAI4sz0eoapn_Iw9AqrQv903LGPDDA9H3^=L3S0r*aFSvr{RQkefbd#$-w}Z zp9&}7D4-lGP5VlYmDXZYBX*p{cjExK!Mq=@W>z{BayO$Ju8B`wOd^eLHMto^4tAqq z=bos^%`|c|QlHJi?z-G8-KSBq%`3675`9|DRR=LqQ$(aGBH~F|ZbnsoQVuZZX1Vu9 zFC08-TcjBo36KZ!=Yxspbd;Vz(1bb^UE4@oq$S zI`VDghBof4Oj(mte!BbXn9Dt+ufnMqkY0;^a;y3JmmDdY94Y4C;n27Xz-Vj(G*3Wa zL*uuY**HduxAt+56!i=tNuV#|F(^!(vRpe1FGqlrdj%i?iKO1XV+%Lb>gwlU$oNm~ zqWxnxqI$&tJvynT7TbZ_YpNIG-{_9_#S=(tap^F$Z++6J`bNYktgW766`H;4&s8OQ z>_#7ZD^7IfNcQ6Von-H@Vn>tdGnjOGITaYYs4|)**my}c*;r}*XRyjN z6DgGx+jSa{skQTcOOY>A>p;g#mod{zWu{ufp%gNH*j{m5^ffE>#dwP?GGaL3F=s-@8e_mXb%f>(E6h~VM_rA?3koT1^wZ4ZKRWpau?nj8V3$Q zZRkUdnAqC$K9H8VxV|FUJoiML5IBff(K)XEhC|T^YtSsIz-v>eE>7F4XhRzZ8AC^b zAUSU|A0{`(XR4jwzsEsR8JG473_{_LM9m2r%wv$wytjLFUa%lV&kK|diMS^aS8fL9 z3bKkm=DX~p5_zl~N7(65WbWMP_ykDB+?(Ln0AV|I_@{vE{||f23Or_6M68*Iu?}D< zo;`Tl@MIw@4NnH1m3VUSl;YWhXWgw9J zRME>Gl0-+Lk@-U<(vAk8vyj@}9poB-4wVI9I(yGE2Cg(4bKvSu$54CVN**Q#(?WI! z4Oub#S&LL^_%nZQzQ_lk_zN7Qsx^VJ=>DvM&nqXR`~Omndlq4)lu~%P@rE47+;LzrlGYH7`{k=Z0r|vo$Qr`=zemDx(d0)0~4i{o=}!%9DTCUY^{PQWt6( zUKigqv@WS>uslYs(XI)Vhu6emY7Uy_XTs`R7j8PbE}<#a4p1!#g8|Am#$IS}>8f2> zb4~=JpAK`pU=(Il-3m1F5bw*fH8#L{$3HTydF%R|ZVH#9T=6W|^EjYowIQY$fHvPt z(>bGRf5MEa*0^%n(Aly%FL#&!SZDcxYj`Mi8BdIZJ0YR|)U@<<*aO~Sp=gxRz(IXL6ay8M)fe$kc8u;Yn=nTe{)_{kQqnxeP*WuqdzH*>fxml)9t^OQMzj8Bi zV;uBrG>+Qkj1GPNWSlvCY@Apk6IO0!ax4^B2%65}I3*EXr$Sh@nP^3MPeYx|>RGc( zW!wbgsrt*pvA{R9VvgqX{Z%*oc!kAT6q?LbLn}ED@(-;pKz+2!v6H5$ zea;JKs1bl;AXQvvNLHBt>8CP29qH`;zr&2JVbqq<9b{|`qn^ilTtj0-WxPBe1wnbp zMe|~mv{r_wVGjpU1sE~Dq{lNeZPbm)a+u0W7v=NG@#O;{P;z8Qrp4mWevRz}8(Z!2 z0Z3C9XKqJ{)k`n|=A~BI8aXts+)U9H(2VZG zR5oxpD;unfe#daO_&5|@%9lNyl`W_I=;-LHZ;c%9Hh~G&fDD7Z@@{xeY5G|-P!0K5 zZ$|hRI?Xwb&vq%2jz#yOaQ29P*V(9HFy_pTR-7fpM7QF9%PLdt)j!T=_U4!~mB=5x zz$fw?@_O2uHO~I~#f~BGGe{a8XTKqhcN0(djk9r5RJF3Z&QMwYvP)T7qwK5wSz4p) zD`l3SV!F@uAgw6^sJ8_1XrPKRv$uCd%}xd*V0jcYI+~_za5OC|!(6vaji@D~%TaY? zW>x(Lj05bH)=1i&@>Zri*)^JWN0@{Nwgy{+&ZV}Rja5x!)X~V>V0J|d(leXM7dgk- zH&1eovrF;T(D)iG7)={&s{qH@sxO!0XLP&e$6#4we1*Yv?{t=5psn4tKl{s%_$t=rC&ioTQ{!DV0ed-qi6t@YV08(zV3g2&bzSzZV@e3^c#Z~5f*pj1r5Psg%T1Uquik1X9i>lcV<xKh=1WS4RsOsm9Jv7jrtCs)s!0Jtj_plOGVDDye?5R~3d3st zU%j3RRjxiCl}hV^n#cc&aRhA*pqr*s98XTFnh(z>skAD~RlH+h?P;2aaJUOeUEiA# za(HCAq0rc-&5knOYvbhT+eozSn1*z|HdHxZtE#8BwLD zUnA_CWk;c-I<_YK6r8iY4)ra4q;x>nZR5K}*T5e^mq6<`U)^WZ^?vsNx;ST+$H>VU zV}24Gk1Wig(-D+!ZW~;%W;fiDV2(+{>F>O-au(1_A}$3sbV1yk!AW3tqz$vuxTbEo zV=Ca)3&pm4!&v)u-ZxsYGue9Kpz)bPZ9SZ@(BTo;Zy@?PBa~ zari}%4!!7ivDgSdDDyRkqL-b7A!9m1uq2^8eQ`6?eW(9GuU>D<qlpe^H z_>Cjj(M~-Pm0%rLcgRr3vLaV}AAp?|GquB#l?~rRK+fIEI+1_or3BQ8^d@0VZO3a5 za$>PH)Po_ga(+LNS{*{;#fw?<4-5&n9}1DDv=TxnJzII+J@_44>i}$Ma+~jlk4ilCNN_mhq(i zwAz)_L~^&8+GJoLR^z>(L#hz3HnLYir-7EJhDT<-G4syP!}rceiq~ zR1fO~JkrszSh9KOILPvHpq2U~K`9BPKcpCZ0^5buAAfP`5BX_3KA||;c?p#CjGBuw zi)(F#QtnhJ8G5(YZ)759hW=5_@Ck^FYKA{!V9?Nb4<_Ia&2S`mA$0(ARyu&b@){bi zW4uqb4!FE{tnsBVL9?0*f5%|GvbY1@%8-gte0y?R)x6< zDZbEnMUNn4%q5p7$sfdJw{yAd#x1W^;Vhpco7dK|J?19>{m;6wJz`VSbE7V+c;gD` z+uS+dQ-hx480#H#9Ha+oCi?x2=T@VD(C;nd)&3@DA2tyz294GzNA6!bfT^@pD;x!N zJFE^Y4TEd5d^aiQOu(#8@HSGn{^+<5m6TkeDLI_+)&LA-%`e}wNeKB!aOvOZxMsLd zPu!B|)Dsf%QZz4&Yf_*moGN0Qr6Pdas~@&+2SFy(7PB?8_i>tlM=9;v_q+{%P61PI= zJ$VHjzpD93I*jdk;}Pg) ztU>Xe1#O(S;1q!N7JLq@O-{}XFy@Aht*0SLJ6wB-_KHkJP#ShKal`u7)6mF7{5JE8 zzU}Re|3MT+`vLp?6H{M&C;nw)02T!A_yO8MR&rl{t*n@EeVk{T${%3UgC@lw7Y7bz z!lcW;Fj`X^8>S3Kqrahc3?ePV%;9a znrvh3%UvY5q%qeze3t`nxufDUw49h3|K)avxpF9&2Pc5qR>}Fd`Q}fZ_Q*Y;r=juu zG|1??7$h2>Dj%+{H8`tE*0M^XX3m$+P*aU}U{dr{5N-=`RM0s#y+~YWjK`pNEtarm zo{ZALX!_0_AIlnh*F3};+l{GDK#lEebJtjE^$RGC@vd{l%J_~`pNE%P^!T{H6_#09 zr^~?oPUrm%$xnK~b_W6?#d%0Xha8}1eq*1nGY#FjE|Mc4&b?{s8C%T{L zXZ^_VS1}C379LO^UG`Gc-(z$0`go7*Bx&lGbD0AL*xiF9$roELw_|IIDnsAe<)abL z9C#FC@lTf=J!nUS0M}Lz#`kDp-#C$J7$(yU&_aI$(pZJ9vkN9zN~K`3}b<8q?es)ZDKgOsT09cz6IjI&A# zOH1*m^eiq{mD?-YN|zu+*DUop7n|EFa1P|TFk8gvEJtTGfr%rn&vD;{IRk^phQ{Mkb+Qsos0xU&Vak@o| zQ+2tcI2Qs5i!%X%4UL13bQR|r&Ka}rsUxX~%8+b?A?C<|X zS>fW>2v;xpa*Sou#KA#54zcR&vo?1*GnV_y`PpkySY{!Is`@mmkf&_3>+Au!`%~Lj zP6Y-Q@+Jf}G>%Dj6>=A{3o7IWItZj)1Qg2Rw7&uDg-JE(Sw>+>4bCd+ql=Spc@*a> zR=jr^FHJ@Zd!hx_>og>F5>avE#dn;hl2%9H<{R0=y)#VFyaSBf$FCY8P&C4af^YijSSORG;Bmwo^sbOL;^jE22zw*t9}~}N&YNJ*dU++d`7fRag)yzcT#1Snzm=##IR3mwy(5?(2Sq`7a}d9XEC9bzgW*UA8UIKi@h@mF4G)RFmGsE}~^w zyW)uxD`UO>V6BWz{+ug{F+Ha)MP%o%^gi{zLWe&Kc(^=VyH)v3-2=#zNFM+P9pr_9 zo4h;+Q29-@3-53~8Nky%f++p|)uu~gZI<>IyAaLm%7lEUD-%!Tfr8{kJ*9AgfcrjO z(Q+7S@B1WgqV*MpPKbwI1d0nV7PM`}_k&jgA zZhx5pVr^Z-Aq0jWFpq>3|T#CMj<7h(XWv;S*vs&_r$Zu`@* zn7IsLFY55O0qIqx1scAqemSW>hyFcJOvIyp;LzZ;5y4qUY+tG&WKaK^=K(5}+ph~e zaClQKMV>zQjZ=Wl-v6CUO5EO5*CJ8C#paaABQ(pAx5r>)>{$&9*RQE0DMA+_j*{JIUEWd)YW=Rdo54&eicr(ka=Ig zLcB-M8)l(pbN7(?!KBiGKUFK9%b)6EB+f)iuRqlxAd~eyS;OTT?gV6a@iid*sSbHW z`BS|akaDp`!~Gg&tXAO@HC(CTR~r88QT4r6!@U}|YdH9i>ibL$pV9Dh4bT0P`u+etYWS*#|I#r1&nn)f8s4Gd8yY74MScINhT}E-m4qw|F9aD6^0 z`v?l8zsL7bmLugfrbpCJY>%o-kWI|=op@AjLwdJIRTqiLY|v4^lJL1LQeKC`@q1Kt zB|AnXvwexuqiSXs(j_lM*WvSuI$ZSYN?KNgFYQP%6lr}PRbAA2UAK{Vr|Y&!A|E({ zJ*vh+B)JgVqw4fP#Pq0oIEd*{wK5PB-E_vnBpL3L-pfS49YF=|6kA|h$Py;7c|5AR zh@x}UxqtJ-@ix#MQZ(EiRmB^qTdzk|7iymXj}{q76zEYkR>BTEs*WZBUXQ9SJRaeq zN7ac)6zowoC}m8Ks?&+e#HXZ7Xk}2M63d`s7FB@yMiJ*v7WqDR%c5Xtta%CDT_d19R>)*)7aM^#rmPu+&Z5V0G{{2oo!B>ITqNa^>e>Pi*D*4}(X^LSMC#5qsQ^2YH>Gdq31 zN7bcB)`3S=R~DM{9eY%*4@N|fs$EAUM<#xcs;$5s=uy>$IV1+kA+g_1;ELw56Z99o zF^Kk>AvmE3kkKKc4d$Y#N7b&iew;|6M9wzYFNv5& z2JU_jy(ni_p^p^^JuYW8rzkK&f$0ixOyu>bx(STffyX`X@p)8j_C--1RXH19iEsS5 zQAm%fBhmeB2>h%(s_Ll=-Fze! zz{9ntd2Ny>0H>ND+xHHY&ndI6+=-eBl$#z{Bv-!~IL93+X|v5|g0v=f2_;L}73&t} zwvPa*n%k;#(J`%&LS#PS=3lFR@2g=R;NkLb6PhFKxu%?0$BP?)gA>eO1Coy~0xEl? zUHCxbp5|vCL4^LfNej?8W=;LY{s1*Vo>L8YA`g_rMYRlf_R$*Yik8Dr+ZrhZc@wR# zSR|9HU8yf+jV!G5-Q(mFsz6I5YdDs%gWq9GsRRCidz^fE{1_`_%9G%4C-*q{GU~_z zd8D*Js%r0&{gDNv{c#znpk^>H+~7!qwr6L^P{FJWC)tw7ZS(!+Q#z^K^ItAnlGzpk=yhzoL%J-v{4mc+?O4UsK-| zyW@OhM?2KxfJ&`)WCM=!z+rWqj~qP~lu*(hSrn~WlSzl$>bMDs0<4a%WKw|08_yk1 zzM4gy*z}OMO0UOih|=nK0rr7MHS`+%oDqrz*R zRW`@%&~II>v&^?)YuueD(vkI0z$ti-+8ozHzPn;`wBosJj!9@1nV{Eeb6f*5S=Vo9 zn7CfOj{szsPzp$!;~GHT;ba0*CXU~r;5ZHM*6=kAkJ_ldU#H=d8n$a#@SOU7lZJoP zaIc1ao>$)|YxpM(TQod#llp$GhJVrUKN=ppS$)seaEgY%)Nr$g|EFQj3o8Dt8a|}q zD;lTi=&IgWcDv^ zi(>{-1Xvth$&OLUTo%UxT}YSQik9ZH8V(o3yONd_;Y&MG;+!WIdgFMdnVr7h;;IQhnioNFk;#wr<&;4Cm9JgR( zv_0^%vN-CAODv0{p2oB<@lg=9IO3Ynm!oqt(y~dvPuB2yz{9nfd2Nn&1BaR%pX!)x z`fZNV=Lt-XOFs;p;BJs4MNN*9*2J!$WFfm^!h*^1mxS~d7vO|Q5C~OiZnO6qUA8uGB=Vh(RzwOE*aXDdeR#oHvw;t(>vIwq8Jcp zYGlpE(hmGi14_m#uxXv*yE8tjb5tHb#?&b019#HdUES}fGU~|Gm@G|=GESE)jVvE6 zjX!{fjx3Fg6KrY3mb|U7HTH?kcYCAb22>Iwm;1hYZ=L)v zOpRjhHh23TxjiE0BkU0!z7deN#y0d4UA0?LHx4%QL=hhK19MW|?uxDP6J$sGQ*V%= z)M-cdR>euDY42Py9T|E|C!wSqpt4OT$t1&VYFvXv0j5S*vXCHO61z?d*{XDTtVSr! zjH`iJnHedMS(<0={?axxip*D|^)�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
    uOr-fi_K^F} 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%0ALkou6-h*|QzTKSDUt>v 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 z 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 literal 0 HcmV?d00001 diff --git a/src/bin/hrust.exe b/src/bin/hrust.exe new file mode 100644 index 0000000000000000000000000000000000000000..fa77b17e8ba045eb4e974c8652d46bb0cc28a7a1 GIT binary patch literal 26624 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 literal 0 HcmV?d00001 diff --git a/src/bin/lz4ultra b/src/bin/lz4ultra new file mode 100644 index 0000000000000000000000000000000000000000..a92eb836262c209f256283137f6491d1ab0fecec GIT binary patch literal 153600 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 literal 0 HcmV?d00001 diff --git a/src/bin/make_num.c b/src/bin/make_num.c new file mode 100644 index 0000000..5b1c3a1 --- /dev/null +++ b/src/bin/make_num.c @@ -0,0 +1,41 @@ +#include +#include + +int main(int argc, char** argv) +{ + FILE *f; + unsigned int l,sz,bb,ll; + unsigned short b[4]; + f = fopen(argv[1],"rb"); + if(f==NULL) return -1; + fseek(f,0,SEEK_END); + sz = ftell(f); + fseek(f,0,SEEK_SET); + printf("SIZE: %u\n",sz); + b[0] = b[1] = b[2] = b[3] = 0; + for(l=0;l= 0x100) + { + b[0] &= 0xFF; + b[1] += bb; + if(b[1] >= 0x100) + { + b[1] &= 0xFF; + b[2] += bb; + if(b[2] >= 0x100) + { + b[2] &= 0xFF; + b[3] += bb; + if(b[3] >= 0x100) + b[3] &= 0xFF; + } + } + } + } + fclose(f); + printf("SUM: %2.2X %2.2X %2.2X %2.2X\n",b[0],b[1],b[2],b[3]); + return 0; +} diff --git a/src/bin/make_num.exe b/src/bin/make_num.exe new file mode 100644 index 0000000000000000000000000000000000000000..2ac8ea7338310c0845f9d92c5c7c1d32168def5e GIT binary patch literal 57856 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 literal 0 HcmV?d00001 diff --git a/src/bin/sjasmplus.exe b/src/bin/sjasmplus.exe new file mode 100644 index 0000000000000000000000000000000000000000..a48537be00bafd71984f784cec476e2f273cba0d GIT binary patch literal 489472 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∧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
    H-9)g$SQ$BKL+W3iI=B5}BV`M%cMmEvjt4YVQf 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

    3-Wa`uThuM*alJ{$~Ml{smnPA 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

    $=XnEtd8vkdME4?N@|LmVBSw3rrE z&wly21wp-p8q7$??$64<^Q~=cUQw=(L+*%;5gg#?dosAPkhvHmr8r*M##-lq+GM~Q z4q~yZC1GR{V9~Gav&;IJ@~=XS6_ShFOOuQ#voe91@~o_^5=3l%|D=^=gg{gGgw_9a zv$45_&xWl7tRc{U$uNI7P>8oZ2gDB*>8WQ!&;vDPoW}x z|5K=FEg|yXQy^0Fnn>LuHCvnVMt1(mu^Z~2ybC@VP#~G(RM+KMUut1vP+g_Gx~1E zE*8(+sA-Qf_pX!KtqYP*-J!LVT;%86L>Iw**wPo36+7<8W1Qt$=mz(@%!6I6=Mo}e zhYzK^h$(Jg<7E{Z5UVa2YZq9nSEOu@_5u)_c)Z&hIBgD&&{PO33q65)WH!ra$6euS zx1|H{^>vbzmq$VXCk4;svPJ9vrq^CR5QV&om=8m1*RT6A?ROu2KJ%)c&7kKYqb1AT ziY~F$YdsD+fBO2nZl&t?T|WKpk=r8o3&Y#>gZO1n(mgNueqKea z%zTO_8McFzyij__7&oDQ<2&Rm(of)e5|9MI?pl&YW&EgOiiL@7|L!sk3GTyk8)j+z z;s(@t`feK_wu^V)MkjvjGxEo6r$k}GNi-_&Z~XH1@;VLB zt??h$wokv9`f2PR{aoTxATD3%cJ(4?kp59-LA1CpIbXpaJto;n|54I%2}ss#Bk1Di zAvRs%jMF0wdsq(zmqO(R*2<_KppT;eBvsooN;1-Xu+9h2X!Q?^Kg>H0mlX5Ez118X zUxxI-i)&nMW4W@@?PO9|YFo~DM33@7vBMGs+vhg7Rs$@BzY?!>_#tzZx(3f54K?Qn zep7fzHKF7ZcEJa&;OQ66R}Lo-ora`go!0~4f1@9Z_8)y0A?ZpURXJnMAGafYGHW|| ztEItKd0CUpm{w)~v6td!E%Z1l@7zXI04q-zpVZa*EZ^_~*LSK%Xlbgl0LCxk=VESt zyyy^=%j@rg_bkM2SCvpCJ}yWpdKme6I}lAAVJKpNLne0(4t^5TX|Ry`Z_}u@FYIpJ zSG>Y`?rK=oG7meAC-dcZCrqj~D}(j5vvd7S_ZZhKHD!qz2DI*dhAzQj;zXpk-yx)kv8k{ybXbWB3t}K-O&#D&T3%d;p|!;JJmB$f<8BXxLiZ`<&*yw z79ffUWoOV}fQL}-%zcFVt)DQIhJQ!C<7DrVCcb`3E=n#f^D->uK$;9&T1ucD*XUs~ zbpp|{?Zr7;#1%zXa&DH>pBL?0(M1Dm*n}2(fPbUBK zr#mT<&n^`M-{sEe+af#(;Zw;*p-f$oSUbybT!-ce-{arA+sSgE@1cX&Ep8N7+yO7*uSv~TLNeyxy>{H> z(st8!pAbbwaw2HF(M_dqN93D%;+I@~MWBR+abI<#SlazU1RKAF2D{B_?6ijp@{wb3 zjR_akWwqL~i0A0jWH>tq*i>>>-~wds!F|V-dqHKELX@{TU5+9Vx4WeylwB?LoLARl zLAK&jJN##~T~(Art#lr3Zc3#G=ow%z_cI~3S9OR{FyyI=@||)73d0fUgmA-ZLVI#E zy{vN|qp2z*xtrc5ackOr35$h}8+J>2JN~N_Uyos+EzDlEL7p`T<1Y^CvQ7`UsQnaZ9uVLqPVWT{N{Nx)$F#z14kk>v+=J9_ z%1#W*R6SDKcB$}6KK8L(%F0mM_nd}Qi6M;Fsb-NmQB_TO-{9-I9p?ws3{~H>p9LL1 zb8L{MmD)O?_)zLWVfvw1*tmxNodPj6%`b0gk|`?oXP>$g)y>A}3_HL`1qTJ{G-yqnc<|M~i;REDMGhuzQ(ZE< z%nB`y2Q$3ej$9E)&5Ik~oohNz{FN|s#r~aVlJm(mp3LOvhm#v8HzT(a zMp)Wi8D5S{`Xk7WI9+S7l+z%(!LdATA0zkEw+rI%?AnXnJKfVB2~(W9c4pN+d|Y;# zv}PWU0Eq!!Z9sE2b$B1TqDdJc!|gUS zsPos-X{du=Vi)aHN@!LY&*#5+p_~uJqF?z_ExDG=zql`As|ERouwiO)rpE8?9fqL~ zsUnsyv6S+~0pB%QC^MPm<(-%Xqo``qznDSYQq%16h;>4v;`eES}P=bU?@^qpT+B`*Dy-laqg+X zO3ol7`CG_woz=nJ@#{98kt!c`qva>fJ)@$dq6ejJm}$6-FE4&wfEyVfBK~EZtXcz~ zmCx!HLZsPMn_s}fC8^J*o4RC%4qECuyl!>>VZ=!-E-A%2St^!#!7e4~n!!7euY_%~ zLMUlfm zWMsazpV`o1@xOK4rlmKd`A+mkayYL7xmQ_Dt#y57(C2SJ9{Dz8We?ciK|`0US14On z^+$!QyY41|{Vx-8xBz$$*d8CD7+4gZ&+Q2gGvSKM1dyNuFHh#nftb3_11RULjkV?- ze&0S#|00_v102Zxi2OWpRNYN}QKm(Zc+F8!*W~kn?l@G1i$g!aoTj>o13xyOOrx3h zsDn`_^kj^@9rK*D%m<>j!GQZ53XW>E=1CVKrXZ=NS7smF>Q~a`ZHs!#T-AL6{GNOG zww70=wehUp|%y!Un`@P0#k%en-o7Ube7<@c8vJJR;i`VGZ+_^^(%Hjq9~Ar6{fh0-hbKJ^MAT>~6=%8E#l57t zI>px%l8^~_)$j%3-7(LfXzW5p>7KdyBb7-LhGh;o{D_^5?%R9t9LjMQ<`<9Wh{+v7 zD*^Qx{@=kYONi2LlTSV0#!%XsKbY}5U+oN#m8{x>X3}NaLriUcm_IzAsO)w$XP=>K zFzApEdicg~x9Oibc1%Xk=6NaM@=b-h5kvZ}Lpv`=%Y}B^d~pOD;E(o@4gz7p^Q)TjQ1cq4>wl3@nkH5hA(gcv zST)juG8+*ARoawJqx>-CVOl@)-$vNcKSwG1G$m60gcMi1Ulj?83@bz=c0-H{NF1Qx zGE+oG)ylGV&q}EW3jpF+E(fU0>FwypMudien3hNp6Y@vmcfTW&DQC5H zA1k7I2%!%?cdDCe@06h>#-wqy{vz3hC>>x9(0r${R71q;1i|%ygAgbKKXv%~9b5fJ zG@8MKQd{=0&L2s1A;h{EYQNuoyT@h#A|mocfj@4V8f6--8J_OZbxk&>;8wcXF79KU z-ElodS86`$0oV7az4cg!IiWhzkF`ih$A}=wmm*?kWY4J$0>*dRv|*p$*>E)gt4R2^ za6?yCA6!!^Aj^^^+nJs)%3A}_Rd3F2Gwq%GCZjJm(5>ZUU)?<|ZiS^@KNhAKT!xiB zlT!Q?Yji9Clp$Ahy{uB#PD(`yJbipWDAM`mVh)V ztZ9UNRv}@#`;DG)Uu)4cXlgzxHldOw&Aaxf??aTK)+h@}Uz-!p_3m8Vbx1D12cijf z+watNY%e*((@I9b$_g9&-W*@580-+N@|KEM^O?bb6;IZqSPqgQX|r( zbHDZbW6#fLpZE59e?ITW9`C(BpV#yCe3t(LrfPME@7JhOvsw!;N48P6uVX|QtLK){ zR$EyCt$uv3slgzf$(@T6czJay9=n!!#)m1KXy zmV_UgI3m)&XvzHhAr5Nz2slGnPV9<@Gf{-EDF<8^AR51wjo3}N4-A85T}irz?+%SV z;AYb~mIt-9z`uA`NK%+T#-njGrM@PHF-M2l-1EtS z^mPpC!!9R8-c!hAaFP_mnKN&}!Wz3Bx9~(o&3#;H>dp!G%6gP_-v^zDz*q4~n=a!a zFe(S)+s7*!E($;s-$>jz87yzXA(S-i9d+922E3BwI%}z6_@03Ia>hLL2|`QXS}8`N zO$nbVDPCgDCPO|V(TJYJ-Qf&;JSW2|?ie8EV?Bfu2YnS13%+(2V$O!A9xl*|hrzU3 zm2AVS0v90`kCNk)4yB)}k4-t05%2f^fPl+GO97g_9(_4 zn7=wp>7y6OX8HJ?0P`u`?_LMx4`#ON6b896AOh#LNExg16&xG-xeFp6J8f!TE-WR6$^%$5?0<~UeN;lGtss}CRO%@BiNoHtVZ2Jv9?vms_GvJVw zlyXMDMf1(Qoq5~K?3by(U2#tc_tPzo_EF}i9!dGT`lwZ`w@1sH)mB5pnF6( z9<9{rrT`6?m7Lkd_j5qfV*583j)N)c-xZ8(HGn_d@7EeRdS3=stX$1m+=keG;N)vX6iG%3flsyf2ie*Br)#fc=M|F*Xb2Mjl zpltiXB^O;aw)@y;`j*l=ZPKIEN=@mJ~Sf*>aYoH<(BkE^4*5+;b zeeYUMpNv57txB4-2^U&$k(e)4tjD;4OjsT!jHeqEZ-F;k*FPac2Cb zuWQj!8NdEusK2=66HB33N+^Ww?JuZ#uku>3B2sCQ#6A?MH0MaDh_>TS1fYL$vp_6C zOQW{)I{_^~u2F=3J}mi!_^H?GfTO{<;RbnL^G4eT!lT!56D{gnPMkYKxdsw3P@diI zzM`FG8PC6Rp(Hsab<4m}If2tio+H=Xdesv<3B=;E-LM}!*L$a)q-z8EcBHA_JK5LK zIN|Rq$gAs8f9s@0;`pa8E8giM+5$IU{oR@ItY*drQ%(4p?tJo8FX`=BC<0h{fJvKY zSesE4-*D9ypyqV~Ed)iYZ&4BTTl10?+Vu@#^pND`lBi6q*&~~nJc9Ec!e4>kU&-SL zfIIu?f*)Zhr%YVg`(X!2&0+2b$Cy2Gd)*rzb;BE|VYI9;&E-WCzJ5VvA324Ox3N3~ zngN=6UCX~rj!9|oUFs!WtSLMgJ*AGM-6~GB+AcXT+?V~^Hx_H^B`i9!kOPZQzzypw zMiuc+IenXt!5FS#w&7`7NMQrI?UF%)FjJ}|Ag}($j%9|cP{7REzMdw>WMh+WEe-EpACFK6!RG5j-Sjbq4RZIspTEt=W4HK4B>gvFh! zova{{F@Pz#AVli7=9h>z&%oQB{z!LlSvXh*#RI1J(DcDtCSasQwx4 zmQ>|r0ivwLbQ-gAd~akh9GFOrtx*D7Q4Bx8rscUEglkHWAqth!Hs;bt04e+Jgk_x4he*QXK$x*%-I>?w zpWwt1N-PE~AFm{N-#8q9R=R+Ec<)*^AHQ3Pgi~UU7(Eoe76)lw&$7~8Gv zw@@Ti&*s3)vYoP$2NW(s=DGYJP_qS(_~(R77KQg5w?rfjlb`^0Fl6>+9*uvax`^Ma zy+nXQePJ#z)ZCzVL3`ZUK9r996M-}e*!Xt{6sMZEps5(Z*AE&p2p zJ|D+1s`hF>1ELP!``P=Pwj=ODowzJy0CC}}p5g3e;8o1RN)MvH#UQjkCjIuhaGAdq zN^0CJMj^1ftTB)K(T^5X9LpPNVXI82Lhr{Fr=5M}F8xNFc?tMc&BZp;1RuWOkz6sl zs9u&Jk6#f5z8q{2T+7kGFdwNXW|QSi2DRtG^F#uRlmsQ_wQe;M5G9J?oj&ohw@7&u z=E=fABbHu;2R+~@bECnB7BP|DMAjyWTFF*2{NIjIb*}*b1^?#wY#ylrWHj9wPrp># z|B+JjDEvnuOierMhXx1EPLlZwGf;|Mi|Ff*Y2Z$xsyi>=QjmfRZzL8q6pwe+FuP-` z-ZJ7(qn|1itZ7T7bgg}#i(TCDD9zD(Cw*@rK4V+IaV;%t{3FZLuZxStCL4x09Pb^G0|m(%Sk-<=%I(JDw!b7N1HP`3j1 zNp@Mt^p97Me3ja9D)K4bRz16~v3O7IlK~6zdW#3scX^bhY`H9DTImSGE-%3QkE3Qx`aGT?X_r6k+*Z=DUx=EkbRCeE9(Q zj_`XvnzdU#PCEzr?4|OhTjx`mJ_3UGdoscS$Wibph;az49 zbr>+|2$wM_zHT}7{GbL*!47%q86EmI@SFkem`C^v#HOq)p$1yktVD8&$bp|a zDZ(T)L!~sx_bdVfDtKaJ{ipV_qE4w@A5<@c7F3W|lxpc6b~kngI?I z-Yc-$jyyF4YNjVv5q>g^G)wTYzb|S3#+Jk%yH%GhWJUMk;XXiWh3r1vKB;wDt%GmM z^H?`y2s^*Ge5T9fYwJ?L_I+$fas#~uCnxXoj>WI>oanTh|hcwY}J$u{Pax!|O4F3d*1 zVguSt$vV2EI301Hw{>Lx`R84a{kP_P=Z;8M%5CC=x9paETmZ;rlSpVVuQ^`KL;9&q z9ftDS=%)d*`FqV)EFB^cbjDQr-qY(ya&O- zDBwDeWNimoa`%S@RbmFy6}BHNbgi4S6Pj~GXk=X!-1Tjex}lDM zm|acLqODjrPw#D}3yFbpx*^xE>lrLt5UrcL?$d6K5ksjMcO)axkN?dIB0=~L{mwCY z^W>c-VFKa!nlMCy7{^v+#`{CMX`{VsSI@;?yH8OxAl|-JfpQ}?3)5hCiitOHhMmRm zfPO!B$v{l0b+d(}IY{sYk+RJ6wB3>>3k@PwY3qg#SJ8>3G(Qb;aNM?p=KDN;L#(bt z#2FwsoA3HN7Q57MIMn`{GC#OH`SZD|;nS|dn6iD#^UH*d0_A;mp-u?F^Fojm!&Pv8 z`<}w!9d+*xOH92T-?=cn9)(hR`^s?U_61;kPK&lz6-4dTrY9!^ek)FX1_Qr4Rh>e`2Gg2XqeSQ$q!mF`9o`J~D9cOVl%! zI<8?T-zZ)e5TWRwd6~-D@DkrnESU&eFBCBBaOvR*=vF_4wSRSe~(i|n}9^q=!ax31Jund#`OD1lU?IZ zZHVlv7V@uNO~2XWoUM2lnr~<%xV`A3p1VX6L?6QJ>XTYdvleO=?5=hh>5&q~R&g(s zy}e$1=G9ngJYg83UzVvawVZANv7Y2rO!_o=-LrY)iZlr1i?f~+t))f_x1gWyT*o}f zPoi}^Zht0i*r2^G(voV+HyT*KNObAKF7*S~%p`UU6Ty0KayW zak*LNK$KUq@Y$Owd?5<9W8L>ju;1=2E|+z)j&cEdG-K zRtV)wWq;~zFAeuEP>hl3YA6kygFEJ{yTPhPqI<@=R3GP&; z!(I_O-QDWV_@T=t=rkP+8rW;03Nw1h2=;<3PVFt#z(c=8U1f zYI$)VmlcwAYI{R7Br)sC2LSuL^m!Yp>c~#i4y@ge6J^;}TTMYOHnc(SCja4jmDQ_j zVaKK)y{-k$CRMLg|`0v7J+{&U&nxM21^xJ z7`@?a-ND}V6!ON0rm&$*7$jTkDukYFuzE-W>q|pNI!Zp0m@2yi)TL{ff=N?2@(4c3 zVVnlp^iKknl1!E^2|}e#&6s}-`db^OPM?tkR9zdHotnz&a4X0@&^to0IWK2*DcL2} z5jNP{@HiP^>H@eU7#%e?7M?LO&fL(aF?qW z3)z+3`=Nt&P{~aGzK|qjwP;)K!@yfA{5;H&BeF()!C!ZGPMmli;h&#S3JSArjxeE^ z8A)9TRzKIHpRb2x^rvg>^fNS*>1I#ZL^&gH?87mN7l zlN9+e@n7RnC;9{Q0NTzLU7@S3_P~NDp7XpTk_uY0#0A8~(>L2aJ;}!pFAJ18{_YUA zpXF$Uf->9Pp1nB+dZX#}gF3`}4?nT(k?Je=MMvZh3VUMb{Br2A0@R0-Ty+pjSBe}7D*u<2 z@P?Mb%QN#w(cKD_yAE9Gwh$LS6GP>(e#K(;n=NiBPh?YBd{&20QB_a)*iIzw;>=w zj|kHqAfbDDlqAPkJyLZLRwS>HD|G{R&yk>W823Y*;1H)Z%%It}l)I`lgvyj$Vt`5$ zT|u;w(n)6G?)||}d%k!1S7j|lsz1RL=QhTq-AqFNgpMM{c8QZ4nK@-|RsMvAHbw;u zD2RGsK@H4M@!{u&FDd`NbeT1Mk{PMCp$lYkMX8~HGMk@FQa!~J(%h;Ui>y=-w?urspf)I)I<2awMiuESC`pP` zx0m%sc&I+0E*1`t;=3t!a+pI7yNj+%VojW2a7Rd#9)1t^sNRHQiAU-y!TD$$@SKCZ>&ZHm&NUV9TC$L z0B|YVWlYu!l;v%aj6tiK^PpLZAC!(2$*4*Q1!KA$@QBJ#ox|Co?J+&byZG025hosf z*>8Mggq*kq@~30{>?n#rCSx~a7p*cdk6>WI7f5g~F6<*`OI3%3z7{d5gYo=e*vAaS zbP!qN?0b*O_-F^-IU893O4;q(bl+^oSN%OG|iItUHX7O2>!+Dj(#jM&{86MQd zJg@3yL_i)yMqrUuT^~_ZJngt^3|>5_8P|CrqP0XP^67S2V#IE&piwkWZ215W6i_^| zr6MRF%AYY2Yr^m?1YMMC-_RlqhO4`zgTZi?09|5{J+euewY4=xo-1qZEk54m?cLqc z!SzNn2gkC$n6NA&4mv6rMWDvf7fEBXsPQp2cYv4lAW7_4##ePawaKT3k4d3)S&WgTF_%r{d zSy?0WG3bB0$O~Q3QkkDnh4-D+BYmHT-^~$y*WlbCqpXy6j>l|Mn8M@Itkp^=^ya!^ z*s=H8P#c|+UAGq{d+ujFhOwoxupQ5Af_8esCzNM=!T@NOlNOK4FSK^XE~hJ-K|SgR zihYOm-)G&AJgF2U&!CNdv#)`{?bW{QFO^ki~QcdlO2|~>)3o* z`7@^+O3T|&m0hu~7bITYt=oV3mIEBYL1w8c(n$4K*@qVPKGIaRji@o2X!fDu*2BQr zhsrw2j?C=k{(Mq&(>d4xx7xbAVpZr%-KD=1}U&d~<#cXetY~mJLt??39!sybZ>ZqE|&#Egc9|VrN88}6|FCcUY7zp)KNo?_(8!MV|Ov;1S zY;Tb`NnBOx0nZ)|d$eZu6jA(MWL+MK#9P0I3G={R`K8{{SuQ-$-sscDXWXqkxy6Pl zxXLZAmSwL_=xfRXiAdniDMa=*4F}fE8i`Ka8{<1Tj@i>GYt9r-_DW6AUdG(2=QA0P zMaHb~yOiWCO>l9u6IE8TOFTdr(m4=A;58ry2YUh;RW=ZO3+0({3+HR zIT5g8AZEH>8LJ)J{JZeriG`UlziIRqgj_p&1s(fqwidvQJ|#~`TZvJQf0M)rQ{g&h zKdA}#DwYA_RjA|y_&H9U7oA$eYSBrYiuwbv%G3) zr)Az7RPHu%aN}jg8FY1#a^2@cquLFaO}=l_mH5umnBfLX{OE%faZ02k-84(C8)sSA zNf8HZ>s1~cebDpKu7ET#m%F6wWK@ZIVY9kaGnE^!w4`U@?@A-odE9Z;4ppK@%lA3T z$1G4rmMHq$d&%~5y|d}uZ+f#|YB$lp&pFDge*?HFL!c6>DYIFw&seUnEDGuC*>dZG z4Ca*Sc4-lrO#VmX7jH@hQu3Iym!TaTu*7L=xMuyJnCRW|a8_J!@Q>+j zW@Y`>B?H*x#oj^+tM85Nb#fc|`HvC)TucT3M+p~G!82aoB)Rdgc6Wpht-WUb$|Cc~ zKIwUm$p{Y~(j!GfhQ>7|!90`?nG=?>IlKH+U_StE+pHE|+fvPrL!NFlu@_}0g#2^8wHVca(Y#PSja>%of3Bg78#m=|SwF4dG!=t02 zFvP;JSybO0AWZ+69i$DOCFpSKR%4Ag1}(3WguEHg28bGPk_xF&tK%4Q4%;dF-lsg0 zxjYfXAf?U-c|@_S)IsQfm_Twr$@?hw6z?~1)(^^d^n-liNBKM=5)9Im1KB%8-3A7tpGR?s$@Rez?IOu1ZGF>1T8h<6r7`?xgFiJ z6T_6owC^#k|#&UCc$7>nYACJ=B?@>}m9qt;q7>*mumjv0jtbOpQJZs0WeGZq#sv5-Z0O`T9O}Cq(^X5<|hgyfJeU@^plP6DN!<@%>Fj*rmC`Wc#YzEl+x+ z_7?`dpAGb2ogsW$N=#jvoU(V8+3+aG#>;f=SNGVs`1Myc%wn=bHZ}FOgc~gn+>Dz% zFPpoo2(ZCr9~I2IUb|G#qQGJ=MRQYAT_>|-pLIJ_bUOT=ezo&1voy6+KegCTzD*+K z^xjL#lTKlGbBH}xms#Cfo87Vz|0aQAxuLmpErdwb$u9|RPio!j>k~b@^006=peE4yNi2i~r3uEA zzfBPPQ&(I{wgEF^%7cIJJ}<}JHGt-a#;s7eM7!+s#pjnF%qbVkl=z{lLCM3)dNFv@ zm_9*#&5|=+@cSVt!F%KPLlN|hG@Z#V3u;3n9|3PUjUgY2nvC?b_<5*Qq-e##0<&v% z!xcr*>K9l&vXwbJ$nSq(^{Ce;p2dTng{mmqfqeQJd4kZfH)f)t`7cZ2Wxv&BPRDM4uc=maCQw0)i%6x@$r9)u|_TGIg$aQlgxe2~k@cX!XeY-YP; z;=#Y&9*x6KD}T3CkJ)u0)J16p&nj0hm(SHYqL|#F^oN~#mwDOl*{fsQLhl%{vOxvy zxuVV_1nA1?6r@OZ{q*Gp$s7}jHw;x(2N1GfXK?}wO%%~g41Vdo|rUf*^~sgN)}{XJQEW`-b_%y4CBcn*Id$yiSRvR-7E@|$LC5u zGZXE6WzjaZcxWvO%!a%;60hr(56gzOnda!tOEJ?js26G=X*bel?Baij}Q$xB1&N3#tWRJscWG_^y9d|GR@zb^qlJ@bKc zj-l}r!%*vl=`v$~m9<3tIT)>|b27<%8iv~H|84s`Ov!K4-gfne5klstgaRs4QKNrG z`VJfmhdk;kOg!>aem7Yz=BA|OqqykVyu5pSM_7r>c8#t0tdL!-C$ih&xOl6rft4eC{2Wyywf*pEkRAA=+$Do)N08J-=uO*k3Ot-i za)|1Fw}TO>;QHw_Re*NCqx8Hub~V`0q*#9s^L4-b*fgpNP@vr3*eZCKPY&3|cSSn8 z^Y3tR`CU z4UX9&6YyTr1y4VhxlMqCK@dbSWv_e0uzQYSUV?=0huLRuOyb>NDa>jD(dAUVf|+LI z5}ew(apftVBOS*E^2wm>T;wV_2bVFzlU65x6nm{ZZ&ivz3v{~RA;ib|Tz2&1$B!qk zMUx-LaT@ldmi}6;w zGjvG_$+lsv8EwG^X|}-iC#5-A+dyt_mjKnKXs7iKV$FyNx!>^ zj_sE<-z3bXzRG^1RMxe_UW&Ud@UUM+lI`Zj$(Q^ZVo=(zSdN)+# zWCF3vIWb}LvfOYMYKVdHH6MAz%9*R31$_yUGh8q6mqc9plIAIBL@D&WhqQ2iJu(HS zt_nMXMa9JHXNgkaSCXkK!ivY%Py=GLKfvjgY^-7~BQ1jjOMcYOOB(LKgxPxY7DRSx zmDPH4SN8=88B~2pz(@HrAsfS;(yC|tXR)40)w-OI8P8HKM7&8^@RWb$O;CG9a*(Z5 zrb?`<8mU#Ay;}n=*weCdn*S5F#BS+c*uCZj{=Nnda+AdM_$&!o5ze}W3QM5dP6t(8 zr3f;S^OKv{Aaj?tM5~z>HB5R6DU(U83HCuDk{H;y@ zRN`a?>OS!4_<*#-z0waQw;Xzb`$$Qxu3|cO%Jg}~oPcYb&R;neljm_Xzxbmm&HEnX z5$Y4i-NtCQ%q1^89+=p7|5@R5dz&fW$ME&74oA^j99;i?jNILaF`lf^CFzkjwX=+a z8*<6Qn>>dk19(SLRO|ZCf(xjetIQriX7!G5`0hiJ4_FU~N}#+R0+0>8i5jE}3F%sH-=o~{a4X{3 zz8{d7parLrBi9C!MKN;Mx2FEAN}BllP4jI%fH&gVGiLHqvw2Y(1YB4ydv=3!{il@; zTs70g*M$GV{e~HSwD-6x{(0YluIqeN%@Uu=2;Om82KRNivgixL#7qW(M|%u;I~85M zF}Cyb;!yd2CcB)}JtZ&HekD{d(jNkD2|m3}8fk*Oy)=Dnft31X8G+v# z%s})4h#M~hhT`QogKAh5CFkc3$;aC%b01%ZfuvnLKVQ!dmYz|*&bCl>?JFo_r$)rb zyvB%5QqmP)O3*33fV4Ytb0;AKTT#kS2XDkzOSdD znzk8Af7UfpBHT2~cFb{3f;K1NpSN@Zzm+#fJ&rw{yNws`wtLKg7jFn>nS$pO?XxOx z=~@7Z8cGQ39+_`|OQb2vI#3Ukx8q}?@sHIBryqQ?ZQAcav4;1iJACz2>S@d=9lccB zTZVh|{0*&TX0x{8DSq@|Zzv9PCSw!}XM4|O1u`9IJDe6WfQNGJyu0UyUpf$c|0F0t z=yTWhE5R)Cmd{$jrQdIOpXPalJyrSwos3-#t53SASYjn}eClI_MkC=ET%qLY)<78N zd767^_)p9#Y}R1NcxMChjYhA!by@*6#$7G-S%j8rZ@j9Ol+JYP*QOU2O8uJY@@PRAl%eCW=Fgi3hC-CGxbsmh#weTUtj4b70QJ3m4Q z=+z|Fv>%kN!<<%?`QF#6E~{c>3pxy2`vm|1vpi^dPAl9KqdCKT(Z|-$Ij*iCl3k&* zYFLraGaQ zvyjjq%attvnHq-Lqg1xLTlvxx zYe1|~K<$J4tS`skP52!?erz;XWZ<0UmSnqINb$DNbQzkFm&~}8=lDQ>?bwWSqF#t@ z#$Pr$WD~uH1;y^nO_;d0&R}R52WIq>Tgj8Ud*`2UK;DxtXXmEgTb+fF;!?+TQ*<`8 z|C?!Us3>duv$u@XaN(~5|LEy#?^|GrT|s+F_y)>a^aH!U6V0M3u3k-Wy?oEG%l-aU z4US8aT~+;tf8D6=aS?LqP+RB&rDIP4s8Or@2agRsWxW+bXT;XP;Ee}=MWV+K0(;vO zlbNXb-q@_hXD%rehmU`{)6#({nF?#EXw9&Bs`RO#ob}S+{)0|Dck_MKw+|>29iN4Z z@|q4Ndu=_a8FLY%da)I(8|~?RWg%t=rXf(>Nxy`x21h{J%W}U!wWT8jiHzk|vu$6S zK_NC338zQXAL%`GjDVw%XIZD_nF#m*|3aO*W2_boPKr;k98l8iH68EYy#gd|)4;YJ z5X~4T-?j1l5Dpubxv!9a^CRTAcbj>wp`>t}6?L4<8>ad_I|6jMgA8%VfDAAhch4O> zm+Nw(YX2uu><4DJjR*3OT_G^nIe73bm3u#TWbP33rKRz8Ev5dMa}#&l1svoR$d>Ep zZWP;WUI;_=u48jKtva7?re^nEmVWDVY@b~6H{BFI`SZZ4u$(*?1t*^Cr?;yA-7w5* z2^tsyRG2E;Zl;=K-6#(~N!_0Kt3m|*#o-4dIg=@)?nt;;Lq~ctUgHd=4Z~ z&|Gk)Oj0ss*;})$eq=x}vm-51t(~jrGcDyWp$XCjZ>Py zx0as(1l#Q;E!xKX9I$$YN8Z>_`MvOw3S)P&CI=pt+u{sXUx-}-qo9OJ!S?|je zH*lj}7i^>em+eWP zES6h2>!R#ab(xv4bC$tiCNpJQ6Pk#%ME+t6K#DJTlDIopP85W$s^M~P!>O&@UC>&gMRZOYZ_K;23?`0!=ba}P~S>Fs&=q`Q|NxngPvg-Xt+D4nbOJ%JP+USx@-Q8Fo zcYVy5+jOQ^yd1^&RX?Z*%?_=Z4G@0!9yP!-tfe|_K@{`G-x-&t1% zeHDYcg_o5;-+|TEk@$U(Yz-X66g1C}zU9hYNr6nYp!vlUDUcKrcm1#!%i;M1kUHi} zF9AfrR6qEKHM9S)Zqrtb;*mjR!^9(l%0_Wp&HiD#_do1R;>u!Ac5}gHx|zNIuyAlx zjN;LW&RT+F3*k#yOHe1oKa58HLl){E)?qfp*h=4}jv+vnilbp%TM(pV7R5znlji>+ zb>Sb*E=;?&nYVs~ab6|HRoz`d*dK+EP*B|$ z6(G7t3Te=j70W+B5TKh@ig9JypH4k!R65+|J9uDGW8FrfpmWwIYo22ar@>nqf^YM%u@Ij(|% zx%<>=;gFSevV-s&$9u76i(qindvx`}E$LCpBzHYhx8RdU9Y3z|lX>(qLw&ysW9A}_ zCE^@EW@fbOqm^v8aN78)Q}pAfNhmw+YvI%)(LaS8PFq=n;UZhaX7CYDkk6-H!NWkO z-FUJq^{lM@SM{9d&$#J95`cjczQoJA9ayLvi_l&2U{u{=AB2<++ zV@=ZxJi8%0Qw4ned5h5*)%r7^rLfE3C99us)G&>Du|b*`d$>0mc5w|>@7z>GjIfg& z?&?a@P`G_i*L+O1;IiZg5MKrD6bYuh(XIo6MdAI)5`$Lnw?0YE+q=v-tCd{$!s^_R z@$>G&hqpwKM;?BMkHMLzu7)Yp&asC}9Q6k<=b^uwJ$@Ei2cXfk_O-fGkwF`*7dilu+#um<{ zLB&qlpo=dD-sR|r#Ss5sR9#L?#d#Df_FkTYtSAt0_X21eT~}B!$T&Lbh)J_ z?KR_)H<(v7lJGL75sdOaP_n7UT(wof>x@_!XMJ5ko(=OLS|1Oh>XsGrY2}~FxhuE1 z<8eDH2WZ7;T>|MuNJz_>z%h^u-*8Z`w%aE72{byZFN8l+p6_iuP!i{g#9tASY7Jjn z% zuY?afz1=Lge~_^l1Yq&@IoVP}zVhn^zwaDe^@`|ElP<@dh{Z4-4Sj@z9z=(ZPwlpi ztv+}u8o2iSjO2A~6`h~iHY$BAR!#Ba==6MvxJ$$9dGXP1N`q3+0y@wEg+B;aVVQkd zr0#S3vRI`G(%ggdRrPBV`*RhweiuzKB$4j>_qf=8JeL^_56%Nc&|K3!Eo2RP9|@J~(eUP*-yGenu&)P>ukB+tp^uZfegdhmruOnE z7TU>#<^`Grg}dsg-VvH8TO$huyq%y9aNG+m zv{{~Bt(ViItUD@O9VowNah;O!A|D}AXs0Q@+Xa@)-|BZF#mQ+m0-`ttvb8Sp|51b! z4jyn*b;|7NMfvDj?{gx_B)F5Vc#y&9Jg|DqHf@b5Nn1D*v^BqQhpU2ck(J-Rz!Y8$ zuu#dtHev$=fXk(Fw}jBFGCiELZCSgUmK}sbZao&U`R-b!UUAX8r<5qM0049Iq8_gF z-S5eM8R<}~)Uu=`H^EgSsM0i3jgp!*$V6lhMxhG`+&vUD^?{rG=pjZ71DWp+hpCAt zY3HlxOLSo4UR!A}Hz*8pxt@dP(c15O@9cz3ropCiTHN-$36OBR(BE%nOnl>V#1-BaX^4aBx0cqF@mZGD4aA}2~;+BF6up%#HQC(PEk ziq@45I%E4pnySvQ_voBRpafcM4Xbz_KfpsOaHR?Oe~#X&s$&==Ridev9l`A<=jSr& zB7ki^KCU8*cG)7wJA%#~hEDPs4_uLOO%>5e(^ew^FFq^JCuL0RPV3X!hTq_I#%1Kc*BklppNsV3zeQ zgYF>7eKBMlYLRf1OD`eQhuNEbUvvDR9t1=Tk3Bj!#6s=Jx`gPIqTN z>27T6G|zGcQ=sXk9mOr07}%lTcJAl|_1cMT@SiG)o=YXcGKbaq9TLayv%{A(wYTDL zoR(nY$2(sHE`)FbH|fnZW6FO9qRcX1JQAnvr}IqUd^6SvMew9Gk5Z$C)=)8ab&;24Yh6vTeYKa9f3cvA7a(h_2TB<2-Q1}y5>^wvFF z;T&V=+u5Un^7)Q-ewn5QRym`gxqm%iK`uO%`uR?09RJyD(75Qcr+X!P~R3hagiRZ4E>N3x@A~^g6c9}%RT7-A6M5M z*2MGlbGaM|M@zQ8xGIWyl| zG%VJjhs)+Tg6UaGuXzi(F{?_<9T=W^mGj2}Ltk5NmGRA*1C?=5Mf-fPYV_wSUEQ}7 zi7ACC_j!c4_}RuV4VHzo*DmQ|mm?KQf?7Rwy-(O>OnHR;90W~uF+o%+vMY&nPq_-h zZpd^@KU|TvNbcCZfj{MKu6?VHCBLaXJu5&;pQk^fFp-s& zq7PevABw73VVW}Oh>fu@PlqSQNWQcx7m1e)Iq|?`MF>(pw05aaQI%fF;@R^scOghZ zKsw-0qv$4{KyPcu8j~uIqVg)A{~Cq!Fj#KGy$av={Yu5|Zwx3?wd>m&99(4L9q|3Z zcf@%b@_LL7?q(vyp5Siz?>uLxl#|$YKF?ol{Q8VjqW!q)vGa=UYbr$YZQDD2*3{@$ z88Z_yYa@Toyv-ifvsUUDgCDIvyXj{iw6j?VoO%sVYhL#4i`Zl1*sJsZUSKRT3G#AO zyuror@fDLac{w&FbszEAeJ4wlAfr+PUL4o4SEbQmivX?eweqIX7 z7=`ty>+91^CfI}J_03(p7>3UvTO?64c7h)6b?DnIml&k$z{l>~8b7S=+?;ln$v0@- zF}f{tM%nD{yo$S;W8D6dwMycymnc>I(HxJO>lLqEau4G`{kP& zClpR?u1I!wjF6;W{~IXRZnigkpM6^1qAPe}JoX%PG9@rqbdUe+sWn~WBveICw>l`+ zsx|14`q1pHKDC8|+LQM?el1%GJfpv-(JThOicB1(PdN6C>Hwv^^DG8>k1^AJIG+r@ z#(~S84(3JL!LG}b434@{rhAO5rPvJ*EiX5L1)X}PzbxXr3ThTTZM}*XRx%cGJ+e33 zZM%i=DLm%y2V;Hb0lTnry=$FA$xu_P`g0@WN+pA)HoDEgaFNk-RNU;4XB6fckrK#s zmMX60uO;yfDmJc3*@WYEIx92w0hc*1zbNaSM}Ovnb-(E6?Um@z*P4l(7~NF95d^Td z5!j4C4&y4NYxC2|gx|+4iqH5TzYCV3h0$z%krF4J~Y`iR1H25NNIhhZJwBq4wOWrWZkm# zRzdeH?ru6@Wxn+bY@UKqahUeoz0=y><=khj?X7b?V!5%;U)I9;re38s`%r;99|FDl zOR@9J+woqr18qdG1zo1ZPjerKme=i5oFVyB4^tdvA2|impLcr1k9cdmo}j8+qZ>%= z+bX4f<~z?0+Fo~FTlNho`}{R&!P`Eu-MQsXk|QiQU3K}+sUu6vPkg4qme`j1JK}D} z29_FE*;+Aa@{e@A{Hf|0YF$uf41l@DRkI52_~0vB0@%~wF`ugKdH*8Y^WCh&8q6p? z8a}3K=1wu%MDCX~lQcHMINjDeOF0}n!p_+>X1<;gsovsD&-Kfpdh5s-fedOtA35<6AB#4H(}>#+G&M=GlES77VTv^z(iP`qv|!H6GYS7q zXn(egJk@AzWofmMkJf~ZR6}$U&RlD^vvpj)>#B*AN;_`jF?*7L6mFENuxe&|=X&Q_ zy`Nui^qAyK3EZMmA0lTBcl%px0a%CIXNV%_F!edXc1yJt1DO^Y!PRCw&xcpHubTDv zTVXvJMS_f_26K(AjS`IF-~Xt838kmqO@=tNZ>BDxYXzA~$E zgSicgq9P=czn<~zzLTv#jgu{B@4=3F0yGzif;R zxVkT-Nc+Hwq#a;wkrwqK!{O18bIrk(eMF$Uju(jy>u0vMYO*S-6WWfK;f{>`mVo*g zKbJ|*89R}miH&RV^fsu=#K>i!f_hgyX67l<6K!JTHo z{mCT{BRC$v5Q<-svB3_?azd($Jw6MP{GD^Y-Dhp zvCp30BR=+5d@!S!rDAZC{EWVQ~Yfu_LrbzN=TD`Q-8O;)|^uEg~SIQZCTyVQiSeo zAx0xV^18GebX=@su)g~22iMieqqEdv$YHUzwIUk!$V!F5QpOz>YY`Wl8_DBq`IxRz~ z(1MXj2vN|Bfz3pR&!9N5XDi_8gFGj7yUaFP#LZU%!MV%VmnJ?3l)RMd7JeJTnrI-D zOgsPOA3VtLht8&dZB1EzCJUuaiV5}S%V=uLHo43sT}%fFdOimyhD>jpH0KvanSRx< z7odHlIMhUUxusshcwL$QeFX!F>NLkpD!HEr$(wyD43s(T{XFE0OT$HF=JO%U^}+OX zoyF=_)Vq-!RxfyvYpXdt8meyDG7D`N#xNv|hJu95<5>dzj=0%SGDk9#$W^8awkt;+ z>MT5QQi9SPszEpXEJ&&?ZoRq!9#-N!Hdmia@)xV98>JvF^=1#Nno0I+Zm7I%>(rQ~ zWGA|XI5Jha$Q)R(?4;L*&pj3&wYj7p&N;y}?fL!-g6hjtD~y?OlM#kr<4C=gn(>`b zm;=p~3_ndKJ11f!y7dK{UFVCUAv2!4okYOU^A5^)VWaNuGR|A|g;7)WZK_hO=ev6yop}2BDi;p z{mATw0s&h8k2_%ii{^#kY=YqT44ng=&6E zA~Sd1sDdGA&$~Rb)zEJKSKEwakG~=TY+?#aon{-(Yn@ZJyz{HVyvD@xUQPTYW2K$* z{JP!d4egi|se08wtF~wN=OmvV3^+#ziHF<^@%w`oXX`v`ZpHB?Lr!Z4gYb2mzMjBy zzsDoiayXmk+ZkDMwRpySR3qYjk_vn%BlBU*W-yQ@@kUOF5yEPB%uX+XB{&W*!y|rq z2qW~3_M%lU(DC~c6o%vpbSMGn?Ck2=)fxYP9sPf0^C@-J|Haf(Fj|#ma52txU1g(} z(HMnlv>@&2_D?;GG<2?B(5-PT_7s%v(S}q6!k)i_;}lc2)z=-O#MvRc+v+7pI0H?gD=5<*)TJ~R0-L%6lW=d%Bip}JG z$)+dp$YkT0NG!Qm3XBywRC!#);x1?iXp0Q#x%#|+L484KfR6Qi{u7@MtrxGNAp^Iz zc+~Av&!|xhD7!$(7~W;uex(dOQ7tsT5;^nIjBHE45|n?c{Y*I|y3w2=vDfSEzSG%X z62h5s>Na?Mtgv&)wIETK5V`_-q3X3u-DET}MwD3r4IdLoN7JX7Th#k_sQ=lAuLK=4 z-#KONfXr#U?pBe}*h;tOjdI z@d&f%P4)LXKKk-1gto4TwsCpxrwF=$QJ{t2O7cRKN;hh$9g89eEFhqlR`(>17{_h{1(&*JUuPIJq-BhLAr z%j=66SFP|AD*tz{%7!90k5YrN9x!zNXNcZmn9&%H_L6s0u%LIFnTVb;NA}ONk)8IU zXN+l6=nyjU_{`v;Xx(gXDk7s>Q7+?SNyhsj-?>r%rSPmiefg)Va*DmC!hJn|KB&wD z>LXIk_={QMa9r_GkzLLQc8tSk^p-o=x^~YXi~hR5{-}=;wb0wB2W|>9uY}#(xGqb3 z1ilWteb{kdDxCNHMbHcCOTWs0kaoruRkDJU2(8CZ|nD^8a$+D)eo-crn<{i z9;1VFdMrAAHx|3QDfj!T;3EeA+1-r|+2B-7Hq+Gb6BcrPXh`1%3;g?ffL#)$5c&&c zzg_ZN$aPJ3U~c5i!=>gD?~b`(zQeTi_r7#izW}+Mv9V^KQ|Hb+M`jA|Rs8nKG9iLd zAIxjkx#@t}tc!hphau+kzpSn=gCzSgDmKL^oI~@p_+em++Od&R0)ZkXqDp zndWQ>1Zp`C>Q}8sT7$@05k{P$Rj@bP^(JmwmzyuI0Xt{Zv%|syBeHo4+SrDgXzAH_ zGHZ>{`?myGeGWP7UU^ZVVKl`ac}U#VV#|2qu75cW!J2&ONnQILxvLhvCS?3Pr^tZ7 zdGWT$%L}YnY!SBi6wjBdSB>a;{nVB<4c^_3IB#ik@#2d+AZxsL{V67a^H-xZr{z1* zFHFSaQnrhNKh2d`G`FwQ1kX*#v3&HuGSC~$8(?q>TRlPe%FFECiOd_Cx@|mz46(g@ z|1@SMF(eb)0B|n1UXU?-s?3p~uQ*q+6LeLC-pzNvZ`7Oip6#8VRX#p`&Y`AIz1E!K zgP)>`s&)u49!FKue``zJ|BY=V&xLB?8Lg-@8y&h^3pGtqL_-ysPGVo5wx|PZiiLpi z8^v;+Cr_gER%3z}`YtJUU5uKRiVo6GA5BKMJuwjIb~dCC>lk)wT@s2G#`h?j@hR2o z>Bq)|EG%4FI4>Z~)JN*o_IeVPVnN*{ztE@iWJnOxClwtNtSh5Jp}h3mph|mdfe(#* zFHB)1i#5{dePkhEfP0^2Q3b8*l0H27B&6YPc-}CF`AI*+vqvG|`CfCV3$G-1yQ!*Q zvV=+C8h;6k)o#nmr`9WeRV;{HsaGC50--h$072V+E2*sPJx%Z!@y-KLG;|UMwEqsmP4dWMG@j7 zPi-&LKSBz;%mk(3rC^B2d$$6nl|xSp&T#&>$4j6->O2XvU_AEyeh73lfm5n`0@df{ zM}nERtQZR$;d#!yD?d$`si%7jg#<;Y^TdMb1@F!!g){AW8Q%2# zakfOU_xl3Tir*r@Ae<@xs!=0MfiP+99L|Lq)lV{_hpa3k#k5SR2w3~b-}huXn!bNYNUU-R>k_yt)!-KHac{e!t+m{9)^m5QLjG%q*X zt*+O*CmL2KD4m9QE8o-f}%HoR6JMDawcuo%#JB`vK6e%@E^!P9s#Ihd&| zY&9}ILO4Gc9(B>%_ELBEVq*Bx=MbBQ?LnVa{(3h@@Fhp2qCM(!qR`F~%~LNy@-JMh zA(6h@w_TpstWJ1U;+FMScFmvdsnZgT2=Id}MxfB^DppxPid*y5g#(YXy8+XTQ1b|ig|se|94JSb91t=x14lCI4u2jTH1xe zNbN}X#_Gq{tw{alce}E9L_E0#f0s|cSJMC=b`8rAnd(!mv^XP6 z!>i?%Wo$-;W-P}y_)a|^(EQr>PR2pfS+7y`Nfs?fyM~^D3rZ+->KW|%`hI1G-NYyeTzDd2$fZYl zENm^rVi)|*`<)+>Lh0rZ=@nuqlR@u=-V4?jjc%LuT3=Ln$c`4S_Uc+-)tFGXn!n=f zm~;Ky2sK$xvK$s_ZxQ`*C!Vi8LKGW4{l@&nl`#rFiyGdf9`81Zi+q`=>+NXw=F8>v z@cSrGn7=5vWI-?BYmg*}dMbLRE$+<%j`|3seRQEJKER3~;WuZ9l^})!tW)I%a=h5M zPp1u;Fnt=)$V?lCPq@_|H6BsV>K)`(zSnR0zACrk9;r80@2FSQh(s@dmGv23l}dS^yhAk65S7k|`J7k3Y`Mto#@R{+^L{U)`Zn3yC{9N&d_kUr zztL!c(n-kam7uiR<+kYw_*O`Q^!h`J5tN(g^`s85C%&mM)4r}Zx?ng82OD=bX!P^itlIDe`GA

    k-fakjwdVJmig8S_^Ld2NeaVtY%%w4sKLvJ|?2 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

    R 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 MBY?& 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 literal 0 HcmV?d00001 diff --git a/src/bin/transttf.dpr b/src/bin/transttf.dpr new file mode 100644 index 0000000..e55e0f1 --- /dev/null +++ b/src/bin/transttf.dpr @@ -0,0 +1,77 @@ +program transttf; + +{$APPTYPE CONSOLE} + +uses + Convert, + CLasses; + +var + fb: file; + f: textfile; + s: string; + tsl: TStringList; + i, k: longint; + b: byte; + buf: array[0..1000] of byte; +begin + writeln('transform ttf-file to binary'); + writeln('Copyright (c) 2021 Sprinter Team'); + + if ParamCount < 1 then + begin + writeln('usage:'); + writeln(' transttf.exe '); + exit; + end; + +{$I-} + if ParamStr(2) <> '' then + AssignFile(fb, ParamStr(2)) + else + AssignFile(fb, ParamStr(1)+'.bin'); + rewrite(fb, 1); + + AssignFile(f, ParamStr(1)); + reset(f); + + i:= 1; + while not EOF(f) do + begin + readln(f, s); + + if s[length(s)] <> ',' then + s:= s + ','; + + tsl:= TStringList.Create; + tsl.Delimiter:= ','; //comma delimiter + tsl.QuoteChar:= #0; + tsl.StrictDelimiter := True; + tsl.DelimitedText:= s; + +// writeln('count: '+strr(tsl.Count)+', s=['+s+']'); + + for k:= 0 to sizeof(buf) do + buf[k]:= 0; + + for k:= 0 to tsl.Count-1 do + begin + b:= vall(tsl.Strings[k]); + buf[k]:= b; + end; + + BlockWrite(fb, buf, tsl.Count-1); + + inc(i); + end; + + + CloseFile(f); + + CloseFile(fb); + + IOResult; +{$I+} + + writeln('transform done.'); +end. \ No newline at end of file diff --git a/src/bin/transttf.exe b/src/bin/transttf.exe new file mode 100644 index 0000000000000000000000000000000000000000..ecc83e593fbe23e94ea9310cf6127fbb761b12c9 GIT binary patch literal 1150976 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

      O`M$4;>D^>dhCpR;wZA?(U9R_ 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%0ADnh)%D~Y28R4?h0BUNV{FdBwI{E!FsdI zwDx^d@HD%WRixQ<5Te;_0GhYib)jA%Hd6XdyBRjS4s1`eyA{d%F}wW{xkx+;BK?_N z2Nl^CSoh-k(H-k(Uv?PtkH%qKfCx0^BrV4}L=%=O#?Ha=%l<=iL?c{%t=2rnh(`O4 zt-l>^f4KEIM@1w2m~+(IF<03PW-#{uF+h}(AF2a>-`?+!dMsBwhv0p<58?g`?)Pzb z;pW0X^5&L~sd8DMXWmE*3;F&vE8=YH;S3nbcfN$~poQ^?RDN@ZBO(Khaok%3|UXch)j;vE0f7#6oS2J;$PGAvQ_%uB+fEUgOV zbcfU85ik=dZv#q&@;(G0r{pm{e_WK`A0HFr5BPD##%z2%SF|F!3%3u?i*Xm@uD~6{ zy$*K+ZuE1n{KY;29*ha_(2kLE0t_DH44BZ5<_4&E+-v?FlTW-N`F$!mr@lGhX(Wh_ z$2|r2G~BtkXXCaA$k{9ja`H>aX{`;)3@l`uFsvXq{w^9Lq?hTS3)Cs2_1Q<^tkjc; zVd>qNFS9SqcyX?};C+Rkh3=d&+bwraQ{FLSIIW$z923;01;>n5P2e^3_e}-em{F}l zeKt@2B?@bYPpMN<~x|^H^BvGv2iunXsii@a(Y1K1ZyZKXI1xY*)Ua{9bhAH%#XD;-`I(e(Z4_0!TtZ9I(nE6`cTWUkYo zJK1Hxz+?FPvT^W!Gk}3t$4JC9VoYbe%tb#m%&&r<4~7Y`_&V6W7JI!2wdL|=OJp$e z%;Q$(FLsy5QA_rp#zyGH^5_tC|_~|2kq?% z_yZ2HGzPum&+ty#`16M%Dpo};$7X@3vs$vSaQh$f{l*Rv_jvxhvxkgTS>{kp_oPhyGpqr{0QamN_rbw%3jK8aVj2oJQY9V5x`F9v=G z7vaw^84a1N4%BK8dlofAm>&vSte<^^_JBz9_| z5%(ZMvfGHaj&<_!PCkBJKGyJYxqPeuPmnB&_5>dbjcAO^j90J%rYqMsvE15msl>RC z7!&1V8I^vH5uN;WVPKwBz-y`R!Qlcwhxd?PTOmTUlxN|)73LW|Z~?TxdV+cljg{oM z(Y*g(a&-y|RdtzhT#Zo6864wtd>>PHSzM6A`{pP)mgiX0yiul6$SU0#PEYg?pGP&z zg0?!Mv4cSFrILP*R`VXY7#1AC2}Ljkkys#o!@T1d7E`f_OAcw9qcFHtV>xtA!;*If zX4SPvSC6i1j|q;dYmcMD-|qIF!pvSr*^HN(76k4$vj$;X3C1w0eDD4-T9_B&4|a^m z(ivEX;@G&p?I2uGFbmTnwF}DHpSCJErfM(>dDuzNoz(~fz^5+rUXU}eaEVn2 z`F=kN)tGm%{*HrkiR$iRy7Bo$UvvWO6&kHiL>UVXns;MPLU#XTo`q^+c)yCk8`6pGWl2-9XI%U2;UBk!1&<>8Q6;=o(Dw132sb8EZtp-n8|b!RTWEfmFA zb*>eqq6Tkr?RoAqad_Z{rdhQg-&4>%UoL~4K-bJ__C{E4d0kwP9TXfr-d}s!0@M}r zI?TxyH!YA=POS}18v#da1|r+cmFTq**~TKP$geVT#50{Xahkt@V15mLLj`(U7N|{4 zpq`Nyf7no#>ZwkY>aTjXVXdX38R0ZSHU1TgwW0|3DwJ)Os1(bwzAnUE3@b5OM9my7 zM|rDYm#@PZ@mEpi-3OzvmsBH|7yLt-n6DV4(v7p=U&iLk=$YfAvGN=fj2|BtM6<`> zvN;NW)&DAeD;E=RD~7R6yHYz1oOT;rdLA+sLM(Kys_B)Q=Y z(0D;EjlPi2>AXNHbL$6WCwV>XyfH1^xFUIH9N8HHb_R`)OK!Ly5$z8#_676De~_+% z`mUJddo~~lom}A8Sc}4a0q!esUxWKb+!eS%Kl!&=fd?C78yEUJuH!2PRoG1-->>5P zbD`*|e8m94ivAkjQQvjqFRM2zaxh;p4jRE>&_ei$u0z{o|IEErXqSg!U}0LU8EXx? zF4nPsfhjd5oga=&K*PmK;tR06Rnt&RjHdNu{u7{w@!rK?s|8P#=$h7o_IwroYAI|NC$RNps4?Gb6$oO>ZnMV0H z>9){n{-Z;(zl7{_K8m#&J3Afor^ayF=nkGXHHL#qEG59#@EX|1W<7t$n7Yg;Z1ih2 z?|=N+B;}uzwRiGecXr*~vrCEj{6bx-la4_ykP}CW)KT|tqLmrD^s*MBC<$)-* zz|v~wGYBg~=7dmCh86S)hRV#Z)l9R3GBA$}vv8qeLGEqk8joV^CKZah&#+eWY4BBl z^sf4@p{uWln{&l;(#?4%057$jLvBF9lC^Iag73xsFz&~2YnpR(PAZ3QJKkQ`Z+kH< zP(8)JF~}j8oXe}twqfVsy?ZQcVYFtv_$(cj=H0(#*V=6kQk;Ux1MuB$fXETp)vnne zo_x=xY7Q{A1-@6%xeM@K+~?u>=YYF)_#ZUUw7hlLv;J=`t@gcU5@Bh{a%mpFJ5=x6qE>3IS=`Duf& z&8F47=_NUiQv>jhVTR~Po;E}}iWZ;X&Ms?j*21}51g4!uc2~-Yf_sb0Oy=?)O1=Kb zI_%0!H>Uz^>Y;Tbo;muw97t~a6$X+Y>;TptU;zX3;-@jvD>UfN66P|F4GtKuEHXKb zybcW^w0Dp*C5~=NFv?kjXW6$NLrW!7_G!YGu-}t?>*KAV){=M3{I=XdKIReA((P_}{V=*D5}*yixPyD=J$e>gDE z^v(OGaQ546Uh*ffh~2Hp4c~#d)_-(omVIRl8wQe^<_9p!c*Ts`E^P=aU|emvock?9 zuY@_&-UTqPw?Qe3(F*2(YF*~g+R?_V*4o4EFS^zqh9dKhF(?1L5V%;)2i~Hsa3-Af z4#lO`C`_$fD5Z}nCGMo4RDSYD**gt3UZsO(ulWQNDSbMPak_YC&o^GN z%6DX+y?itL=452haS;g}0wFr_^14nQk{iKPGRaq}qqs=+DRyCCT&1>sh5DRm^E)5{ z4ZG}1)RU-hTmOn?)NavV%JzBjLPh-y;UXGtZV*qhfC)3o5YocHhA z1UlxsC7<=Mg0!05n9YP5@*RjnLpJ07PGit*_8h03AO3$rc0N4kj7OszC(gxeGfiaS zJ{R*dPMY+bz{&ggeRkft$|jpUrW<}ta}a-h!KPKLt#|{eg}L6DRO$UP&f?iQWax{2Q&|iQ>Zu!Z;}tS%RDC08u{v+lxe3 z;cY2y7V1oNfAiqnG0$7@Sx@_N5|V?6>b+4yhLgP2x{^Wa-5deYd5B3CbWe?$ zn91h6@Z}rsT{~;?ukO?kTOubFkTgdu8u-?{F z+hSqee;crdY1YYYv!u0SxlxG8+k#z4vI|Le^wc(6Np512qfxT7AqV`u^AY&63Y4XO zRMOerQ;YwPT1iWo^e4ok_uX6%2Wk8F@H(GwJs9KZuKWZhv+Z{%YVyQps6u~)CeywQ zF$t4Ph@!OvqeN~Vn&~!9U>sefOQOLR{@(Cuz~@H5J2u_=9~8BZAN~ZGG5%( zOpJ4x+0I@tjuIo97@I>Fa)-xA`b=%4l3oGgn>T&d(@}{!duasR$NwslP zvjew{= zk4H!etX&Yd3bChG^lw94wJ68mO5oY!6>p4HUO0PPK;~VIoS0)Za$#(kcdR9$T&oaM z1&mU}*W$Sp{MdVoFg`rB62A(ZkdIPe_lB!zhw+w!cjnO>ezK%p0_j!)b0uF`+Bw{b!$2MN}>EBbyXd^gGScDx@_ZhqqX=#07RcL+M~h`Zw>u!4xA;7^&%vsa^E7G~ygJ z_<%eA9eo5{h#+VU8R7iiDs~T6&nsQ#__pe_3$mI;a^9b1+do)%iurgZY+Mk>Qd@P56FX-4aNh8`cc3TcFdgYSgl}qh7lU_OW z*BxJ?UycuSJrUBS$Bz6}u5-O%J_7UD9L3?Po@?CQmW8p|{DqAL4KlO52A$h>badf) z%_H*dfR5WF-*)M@Z_2l=`YkBmHt4tIcw-gX@S0VHP=XhKZ7;zYD8aanOqSrm#`SB! zP2+dDNx0);mcJkE2^c~PhRaAbrw8WR1#~<6bo%bJW-}t|&#Dho7XR zs$-1OH@ra$x;x;Sr(V^|m!yu>Gj=ReyYhuqnCs0)(0WxBw(4+w+h&}bJkof>=EfVg zG~UqNSg>7g5zpJMYvED2Y~&ULX;WU4Z~Jsyn|y25Z#(hE`ug{SR((z0nUAd*kMo>j z*U;p9&Ovp;0Q14u0S%+mGifaj(H`6l}-V_s8KF zc^8FfKLT8IjPE}M@jNXGn-)BdMk-C2xs&TG1>4zZ;dj6)PWvx_+?4k)4oyA2p)hK% zh-zB!a8us@z)3OYJ(RBCC|WmZ{!?Pt3^Mj1f>%L32|cn!DV@|1Sc@t5!KrM$R9!F_f{oC{kpqtGiLKr z&EMx!$yEZ;1}{|0YV{OCW06#w+~0qf-7 zpyYdID#hRbN2&O&0AxEVr1Sl6VBaZ1U&1{Y&;OUU?*Xi;w*F6FUuh}DRs}^xt+PT= zV8}nKMJ<$9KtT$$2u>7)A~*zuR*D0ymQK3Mn>b-(6DBI#*v7uAe*p(tEdnY-6jT%t zbU1G ze>c+-!#od-#V#SEbgy_4c|E;iI*qSN!xbbXAWcO#GUQ8TXua$i>vhkVY2~zfMo;Fv zCS1XWK+dhWQw;*(FI9HqPg@HxwIWkxnKP` zbbIJT9A2-&Yj%P>W8F17VFJbn&RQqPGuA0kyREFo&Vf;1mxv=Q@#VYGKp3ZJ*AA#} zT_zwOe;Mv30Ow1DH)ZchT@gA_w)g}NYFjBk!bTT(!3m`~QhLApw{3vQD(2$wIx4r> zlPlz33h#4)w=*NB$hSSZPA8?(!kUrm<(oAle=OfLCpY);tzxd62qZhKkr5M|h^J+Q znkr<9$7MvOlVZ7yNOL0YlM#*V4hq-VGUA96F-b=3bRtH|h$<%{TSmyvs9;y1EQ%0ma5%0)|Bqw5=i2Y8)6EXs}4pxeX zWyE?Xq6`sa9v6IMF%Qgo|9D!?dQu3v0;>sV0(QO+AHR5haA2r-=pfECd^l9xe;7Ps zyZM|eb$gZiYotv6V5rE!vjETk;rRp)=ETa1wJ2SREBphPlkdNbEg{uo9Es(A2w=6F zun~_<(L-xiAu%KYh%5X{iz`2KWwRuf>zM6+mF>XRGL;SD3jfmL$~adxOJX^b*{)OB z4sR`0*&wU%FD-X;b!D@}m4g_^wP&hq`#bgl6%TKnt1?4q;a^(NIc(xjIVQq|mfZ3f zGrtP~1yr2#ltc3xM1kgmK(x#G}J@gSaUcnIlQ$C@;(|4lX-7A0i5L zzX*(E0G|8sY{By_o@>BZ4wLSjR33f5g2DT1QdGI*s^JR0=tih;mCKL1+#xJ?AqoMc zLu-V}Ob#5b;EQgA;jYa5s52)p^B|S^z}9-A5e}1Ehb#D^`A7#>X35GG(RM;0tK~Jv zvIR}1XA2&~AK`G81R^8VYG(UUd{>NNB|mBm$_eBJ00H_I<&P*l(j^GKXv&wnK=7jm zkwXv*l-QQ`7l-oG5CzIV3M&5<&zE=x9D$gRXA>S4IDnk&{WS+wfl0DJzG#x4;VO_H zb%AeEwM{wE261T39tENvBo9~cMHBu_?y%@;^P>i_j38O_O#0Y{YbAvd%b&~>7EkW=_cl!}85d5e?v;zoe49P01n3&D?EdB_GIdz6rq*}lx zx*+hQhOiAXj%!JJ3CJ0)kl*E0y_q^d^9{(lHMMuXhQdC!gg?aVb?N=v>OoqyJZ!3* z)L1#Gp>kBcS{~M;A?W(yW$Zq2`kwR;d-`tYXRC4@2H#)UXq3*)i?L9ty8=xM}X6Q^O5J(RRh{b_Ij2!+F1^}T4AGFDg5qzX`oDS$n!sL%R^IdCJs!0=HC`0t^; z1*$78_n@WF@C>g$?>ayW%YDe5OpE>M^%9&g*Yl4q<%^p{@fm7cJ)*fyVfu^$4EHQ$vGfaPEwb)JaoGcSXamPiLk-z|Byi=M zswW~~XYmSAXsqjOBxd(12|g2t224cspJg;`7!t~_6(t{orsqogp$6Fxuzpf%pnV^* zc|Ep~<yq$S zn7b_GUa;&0>k1u1gQp@7ID@oFy;4m8t3SbkB0TkYUc-~{&!OT&gy$l}-frrP)m-wu zXVwGX+63fb^H)4S$MZ5CxaYI6z6v0D2&UdfIg>Fth*4#p z!`I81z(O{WF&8q%!t|>{h=HR(o#mf+l?pt|ruF`9Ga!D-ZnRn{p;v3p++FI4O#OC_ ze6yCk9psy}j|%>@Bt+zX+->_YRetP9>WVR1hrw6ro*W`veiLW2y&GXCx?&lsM25aTtp+F7F= zg65_6pDYYnq$ZoWDi%>D=UR;#YFK)6iTB|Fo!45ZJIUTK7uS1N@7)O%9>9Ug_Ho?Q1RjAvM-TI;;aP%7p=W@OV*FIX{4qPy18 zgiCaPXl1lkdSAja%Ego$&^~snZN?fxm`&h{(Eq)R0-$7udW5|soI~4+`?oDUsrpGc zg{6`=SIEEAJpL_szoQ_jlW$gUIV9h#-twk=vlJvR%Qs6w@(kbH3X&&egiAs4u#Cu& zts=WynT(JtErrP(86nqAD&iJIutUE3FS|pMBfa#5yOo}jZ+0tL9H|@R0M#M8;x8#r zHG&Ro>WU`*vBO+|oRTkL!($#68W`dIKN~8B$TCK`}284g)uB9wOv%lr#7zrSXSELp2X_@bMBvQxNQ zEpk4~KY>o9@*i4LrSfygK+Ko<<;GaLD?dMKG5-*Tygb#Z@*mi`R^{gi3o8w|TAUw& z$)K*hTPd;z`RndgnGbJWr809gYTdS4B0lNLEQhLEXHI73!78&w`Q-|PQi||J6MwP` zgi9%MK0vsb+AdHMYkJmC4*t#bK4E5HN~)>dz6GUWnWFg`KB(W3Tzem_-jb)>I_nFt z>4vsEdrNaO+={|GC(qcN!zLdlr}|+KP#Sn{V*$9z%-@2m>@)_)We-lcw?D#uZ)X=a zz^)@yzu@e;zOc8&*Cjxy%h zZhpB&7V9x1$%Yxp73GT?L`f38|IWL(F0klAWoZJ8;)zk3F*wN>lfvToKA%G9<&Xw@ z*~uj0U4TU=Cn@9RCjoQ4)dVrIBP0@@fPUB9v=6kmXsqUr@@>zmMc}iQlQvaOs^>b8 zt3hlQ?o%=cP6A72{tT99^2o4!`yJlMxKqBg7lxxh#--P~tW2jyqMgJ{GAdjM- z21bGr_Vnl2Vy;)ubc74=Jc#F4c>aWEE1tu6j^jD&3;QVgy=YN+6g@}&5np@@&Y+LN z-v|m2)c#e*<0$$R6?q2&eH49;{Dh(j4{ain8(+XDDluf{ zZ8F<7eTMu!tiWpjV128W->UTq^1tz$VSU>ozirV+d>_NNx_PYi^QhDzlu$Q~Z?L~J z-{jkPys^H$QQx`|&2R{<>U#rfQg@~E{(pS$5e_{|q-RQ`pC!@(0y$j+`D!y>*gr3T z6EU7Nmpv+xLmB(7`_WN<44t>@4A`0IWPqvmyAHqN?uT!^$G3X(yIv>3M(*1LHu8?O zT$R4pHq(g6b>0!HSL}jgL(bU^eSa@ufb>}9~Q*H>_GL|p#^$3G3&nLyYRA>*5MI1C}X@IxTz|Jk?}&X5-V4mMc0f~kK?#QudI z5)LgV?ND>`T)NyVT+Yw;@$+suX4aWcKZk63nG7gT%2!(|)oX_f<=WvKMTkN0mN7P; zfPV8+0IJY{o&)wO`g26%NPcLYeKKe3cDeNmoy|J)tsN*3il2J(Q4qLp1mo^})yn$} z^TI5Do%t=;mQ08CDXBp0h2g?w{BSdfYZNXcgpWXjI?iS*fkgKC0zM^5riK?E=~w+{ z{9p?J_HFJ*b=lb~&=-|qo80d{f>T5EL9uYR>oor|q(L@w$)y~4?ViKHtC!p8)@JyH z&~VjdqHMWsUS)*VYrh|T0Y;{@How1uuFWMUoQ9zm4lOgE2=HLhay9B}U*s6oqjEFG zf-paOM-Bae#9+y@C~hZaH+}Yqx~0uHMs1D#F+A*S4gU4c;6M1Ld+_g;Z`Rbv?I6?$Vio*3;OdAOFrOk>a>)h~SIFyoP9kmJ>Fd|O;Iu4yr_V8jf1Yy?N z3`NqoUembq-(57Wmz1bC(|eG{PeAPyLF2!HXV$rzanuo2-e1x2SjY`F;?g(;4JkdZ zRPAyVQiwEc$iHQ>kgJ_StmYYyLR`(WN~T|B8b}|}A`|vemOK75kUC_w1lj?Y_t>%< zW)Vvjb{nP#m=(~}=f0`+L{7cXC!^mX+YH9FhP zt#%`7xd+Zb>W?K*cDW#`$bj?n1Ipz80c zKm7Jvt3OcO{27P!4)Z{j9J%+wNYgw4-08jybyd>z8JMP^-@S!XeV?*x&M5hTb=;w?6^A;S+xGCF6}ZzIop|1C;+~L|aFTbe?6%1L<%ceB8IE zf{^oTQT7!j)czXpX*3K-ZAdf+QV5H z_CChhsn4JBA+#I)l>@y+=yKLITs;&$lxPZ0LUXR}A!?-ZVURi0RTWu90* zDkzMg&?}^0mm@Op=JDLz^MVkpmxbsc-8mP`xnatkMPOXT14E*x zjAlf^9C}73KZ_S%0zLZcJO^lBCxT+64B| z9#ev=MyAg!nx<+N5Ttja2UoVptjma(-whX?n!N4R=R5V@Q^$`*ND7`xdyTv!B$oa- zB-?8^+HDoymmwUA2h#}&<*&dWXe3KqsI>`07wK^l?Ro@6|UoEw>Np3qQ@C>ah)4ZXx&|*KNXj^Y4Alu;oK|(Mi=-w<7F>Zy9Gt`$6yYXpZQD z$GXF1HSTZW9WIlzLasYpR-gw4310p{VJqT{ypeDaKEGHu#K@WRi!o4$Y!Z^5mglJl zzR*_#XZ#L%I>&hFl3XN;nLv__{t!Zru;&rd`FXt#yQ5Nkze$J7b%+sNFt)gOX8xQx zv$}~4pdHl@_8_Ti)ODAYiyoX2$*vMPLqf8O&Ba)Uhm<0hPapMUX}OQGe7%ER;dX}t>ar_7vZd5s21={z4^qqQ6Tp5qqIFD|;Xw{|DZ-or_RqfvG| zvR^u?=PwX{eGv>htZ#t?>D4?S&Jg`C&Jn8@;8cU`egu)6@`%kDWMtb*?I{~RF+aw_9@-7j-Q11Q0Vboc}?ID7(Pd_ib-$(=>>rWDVy zo8x~_!%We0B^V#CJGh~!v=}@BL!DeWP1eTd!oY_0OZ@+Y25G4}W9$n*aZ$_TKto;n z#Ad+nB>!Qr!>^1_b8}*D$-H?*vx`O7cyAkJ1l4XRNE-HB2TtYAA}SxehnC8 zeborrR{uhH9T0N0*=@6mtReJ2Xfxc9fTE*0VY;lG-DJH)CXz*76w7vH`$i=0D_9-p z9@-6{E!mMLSq@_@b|gqkr$78}tH^e1OMd`YK^yQ~8+g@~1w&`bVLoNvLW|t3ajf12 zBf!5nw^@9P-2tttCO!TgNE$w6{*2r?(;!Sr9>h3@modG~%ZSaO1n{D3zBev|=gph4 zkO*x+oyd3?#u^p;&T^kcxv7_p2;D{Dv3OzboIB@EnO9^pizrH5LtBZcUl+~M?S4A6 zX!?|rS;d&^n!$$f>)H-oqfdduRd1M6JahWO(A^ktEt35j5uemnVzVqQYI1y!>y8e$UWhUxcU1|03t834o#Is7rk2sA!Bc#nRvTPB~=~DVu*0*TlAg zWHsBuF2IzJAgP)@NFw}VO&{Xs_Fnq+Pgd{Kbo>JdPnCXa*Qxnq7eaEH^?e6e$zo8iK|V{USb=PMNS8#Ij4h&#C-*^bEbnb^hHhwo@6IlRSO(a9rB#H1kqdov7K@GC0JM~SxG?LjY7Hhc?zK#07JeP z*M~^!$adMHKk$iI3NmItpVuKaP;?yc?k!px>K<&g7Xb)&ifX_Qt&_C_8q0_Ywz@HF89= zu{okW5U56By`x98Cz)qNljh&Qk2p1CTPnWMY9CpQA{BGyfLpE`%G*a0n;c;dM$GdneF}`5WU1&B#Z3oq%XUAMB=`JC^=pI;AMl6EZ|L+!&rOrB0ZdT ziAIz3YfHOW6V{5;z4Tsw2J$2B?>hb;2svM^MSHiEf3a`&`D30~ibwsx%Ki8kqJ8J9 zOdvr%HWi`j)I-15d?nQ`?ip)2FpA<}%TS8lf-TNi`;gUV#`0uFeMrB={|UBi88t3j z8+I$mAX|2tB;j}^YP-cU3D0?7q)?&@0hq5P` zcPIaoZ8$3=HX*K7$2TJ+Z%Btu ztgZcoydmdLd15^t^*cr0kP9T(U+zVycth^@;tkXmyIDgO5Q^$1>rqH+-6T^qAgd2+ z@MK0U1?iXgzrdCaqtu?QHg~tPt>&f@GDTC}+uRmwSc|mQuL^(nf$;u1!f+QApM6e9 z?wxLfX0EO6z2vufBJEM|h9~o|50oeR;GsE|nt!sO3F0EA3L!a;`eA;zK42LG^$1it zu8G3FS5{|gpJ!>1bTanI)AEMRo3o%`#=N5WGv>^ihA&;9QR#v&DS4x3VFzyAqg0C?5vFev(c zkFnED3`ZkIj1}yLqPN&%B_OU8OQKU@Gt`|*HfjL(?B-6HJ7p?VffN(36kA%&n9L3% zGiu!-GmaDukr{cxWNRf#SiGOu=|ur?6|SX^s$&H9$y7N9M6$c}18B!(Ya((+Vd0n4 z7me23I3l{NQQRtj+0&YD-OHoKU)8xhI8t8SPD}ej?*BpggwdPHe7N z5F#q;g&=Z8HL`TjS7wrzG9PEgSS9B(NdQ+Rvbio1^=tD)Lhh`hDKfL(Q+M}|fVfob zd^}Gi7tEV^XQ*^)(R}Pb^2Z4{f(FCHKBVkWFmE9?;APd2R4PMaVHC$DiJKN9MEVn$ z^g+te^Ts)VWSOx5MGScJY*%v*&{cSv88?HiJY8 zm~BTZpNAHaIa&QUS6ApO8MPzESi378VtaO1dWj~M2BJH&DO81+>UI$*4M-i2CTH^QNdYl~99#iZ&H&F!MLK*1c4Jzn# zp?vG7f&vvRP{A4%unEo-xTjoCc9hHx{ssylJl?4~$>NlH-9(p05lOW0hPi7C8YcRC z5FKegC$NLQpWDg)GGEWgKJb$)KB*_vW=yJdM!;VgpXTNct{GNOug&REsXBV*TjbmY zYDDbgtHrmqc^|D(rYeACYt4d^Dy$d1_a%2(kjCEo^4-Vp`DdGJBQ2B5zGLm<%N+~X zK7MKX_u0p9tvYfae<#SmO%jHBlZ1Z;M9xKyd`1ip>i6L~9FOo+bt92_q`v@$605)8 z270SC%oO>5@fDZ%%UZZ~P^_P`Z+lAS1g)Y$TDC<`0{zv@AIJd=g0mU$i>1Fhip1{U zv5VFFF&&?b_fu`7%neF^Re+HCt0{m%ad9a^w$*b8)soq6GnZn>-XC@3lnCpRR*BVJ z5QS(l#6-a^k*}8+iDZ#e0o#>RK}6!dg4Jb^Y5au{ptzDP@_Km2d2$aZT> ze^4Aoh|-J}_VHUIX7oP3+!&=?L!Qo`dmo>?j0s%4jNQlPWmt@e;3X~WW@L?If^2LuK@S9K z4Owr83ECR~?t(m8L(=^F_YtRtY|A!k3}^PR`Un|RnrAF=nkjv}%9cjQu(gShh% z^4AX`dBUmgeWEJnTeeIacffyinbqPHdmF&N`17{7%@ts)gyimDO0SSOg1GiQ zReX1Z|2fh>qAJm1*;@iR(W}z^)^&b$jt@j~ReBr-nb7$OSi{-#5s?C#7<<>dF zE@X}53~X?61`h;s2G-o+43=GsCz)p#9GXoa@!#|nrTyPsfvh_#v6`w3Kwqyq;WPKnr0;N+hvzeMgQa8$?GPk0H0VjulP zhZpo!?>Fl3NgW>2;idi50&xsN_UYw1tkGe+{wn@59Tw_vwGKbgVfO(l-K{!&6d`%( z-}U=(gaN?sEhXQEX8-+!)_P+%(S$~f7%Oo}WcD^o<+ec9Gf}Am-c&8@C(La%V=~)5 zdOu-(WJYT8J$U()C}BnKCyacyHSCkQ^!3?K$ayXzXA~BGIepRSE;xRo7xJDuaX+CL z$-Mgs-XvTt*!u|-65KlUequkeN9`xXfPnpkq>YjL31l$bPiQ$`zS4_X`w3!G^nQXj zGxihqBa!cZLPW}8;wV!3?2fG7WNZb1|;`e+(aEBmH|-Ie!?k0 z$P&i@!GAv?1{g6&q=DJCw4dP3$?ALe6Ue9?F~-vJcyf8PJiUbQSwC^^qm<;y7r<`x z(!T<{y`RA1sYLQ7b2m@`U2PZhL~SC($P?M9;7gp#eD@Jr<93`Bm5wX+T#J2#bFPqc z?I0E0tb(7YV6_TfQo$!GAn7Cb5tf6uuEpb>qLbRXkH9&r8coQb7lhnL;KX&r_p{zd z(35JceFQy`wz7|)r`1;X5#ZCveZJg$^C!4wfOj@7dAm3XZV1d@PQ!8Y4~%-8q~C(W z%I0rSugbh6V>|pLrJ8&2b=pG-tS)Z6Hnz)qBFEoYXeJh^Y(`$tcCKoeqbmNj=!_69 zPs$4#!A)kjTTV0&8&&d!kp~|l`1|RmAMoyj=1Fi-df?tf{5b>gC&9&44GP$T!=$O1 z_UY2z=*F&duDyrODV#eEr(ZMrWQ>?yJe`MNa)_7v=RQ&$2jv~bLec3;z`b~cwNGOm zb>S)2-l{Zpiu@GM)!6Wh37=AnR&|d)&pa|^u$X|yI?p@{fAc)EwU0vm{BGpWg;*p2m*H@PuLEA3xL6a- zIqVeOD1F6I$p4t5kU?)uz+frRN#<9#CWNEQmuo|pC`$cU({H1!r{qQcK{(8**>nZ%T>kE{9 z0#Cvq*s3A)>l11CX7!0p7>BFzo{q=*?a_ZTp1&s$exE*};I(0p<476qPZKORvCYYe zog$u_5wJ|sOZr`*4`QPccOdi9-Xvpg6EC3ao!9Sxylb`55aokbiDGyw!ez^NGlHwk z9L&Ml!-AX&}@aEvP!FgnW%VGogQs zg$|&Xz)dyM>7@9e5wv1(w^gTAbwL!r0q)sE$+?w_o9=*bk*559uYq-^z^jD$Bs?ox z*_w>PBx7u&afUIfu`=ZW0B_D|a(twYH||O|hNNfL-5GTwR=Ret4WWD;LK%!x_wZ6$eTV!?#O5z{y*+jLs6& z&(;E?ZE&T{d+{_5fYm(`)-Mz+d3oh8zr*E~65{&`PjnJzhTMNWE=BK>+wW`pn-Q!s zPmVv)oOgXmoev6$3I%%jzIT8zsgaQ3@47B%oEIK-%qY|(Z+N^97>Ai~A8r&y^xo@8 z7-2pI4}Yqp^6DTQ(4jjhB6WEj)3+pJWoe3i`PLmEPE@m94&+p`$yOSI)~Tt@yaP^b z_SqR9LPmNAkAt^4^aS%;I61GWjb|d$c3_z!h6&!mnU6aqr{b>8DdKj#^EUVCxc#yK z@3-O3;UaWGJysjX^?R*yRHM9Kn4Ry+!B*!pYUGu=R+C=`BAK;?=o`4tc1TL`xrOlj zZDz@qK&5MRr7uP@8|54TLn__U+a4prV`tJe4=?C;-yKdQaKoh@0spX(phtETGX`6P z{i;ziI)6g>XF<^T^}6%Jo#Ng)zA(Q0ZDCAmGP*uu{3t#9!v#U(mAZiOy7AU!d#=0h zpgT|Y9^7vZfL$NJMT|geLXwT?XA)ERh?0HsT#4!W8On)}yiMG>3*Pc*UXnE4I165$ zt^{t%`?dj13tD30q*sFa-pMiJ;K>PYEyI(V#+mTQ*sMNU_maaQQUX}Pk7~yEd(G%v z@M$i+Qo+?)Gop-Y4P8|9lt@IT_M zruK^4LGazWFIzN%SN$3jciSqO*nYiahe5{$+f)=d2i4NvALNi7aR&6)^y#{QJno(5ga}D*2q#^o1Go2%8 z6CFlj(me`z?%#xvdbi?_<2!ZSry^U<$|DR&S%5_~;AIGD{~@5rpj(=PIX^C%-Ayb( zbd(mYK$fp%w*W3SC$MM*P((7E|3bb*7kJ{|vZSH!R%o==SbZ_`EiF8OStN?P?#;Kj zt9w$6yVRN#7fe!u;H$b)`PKX7{CYm-*U9h+V`hHY-25ctb|f6czj8Kj z*DU|GyT(XlkHTTJjf3RylW%5U$-``1w+~}Y-bR;dZpSp>S_y`l$R+7d6nE#D-{NBn z75s9vUj@^9SQY#wO5?1btSfl#Fsp*i9a)X?tNAa)h{stqb1%U4tCrQYD|HdFL{;h@ zyIff*<43I2T~k>p+){a>>|=RleKAt8f?&RI?e;<8iDp(yh~WTv+Gz#DX3e>6$}F0W z!p92xDT&IJCwsjVD(Ax2zWlp$o+q)i%BQm>D|O&ZZvxp%)lQM}JA8-qPuP37Rei{I zM&}0Bxuyyvf&fs$re21gXRZMQvE1Fk%Wjjo7D?oMZiz#qn(9-ZN``EdJ*1J09DUEG z*8r5kOyiKLrgjo0^tyU=_XygOq7MESnC_&YnOJDvilIG`bdmjfoD#TFH$t>bDj(bw zNZt6sjN0$8f1w1iH_SI6d;yub2~FiS0sPTpLZiOFcpUFYq3}i@b%jaILzqmm$ApY0ag~Y(?L*fZM-4Lgms$w!)sC+B`6(v2w z6+^+x&B`g5WLEOeaPUWHD))8TD=X0EQ*Csfz8Gte1giB)df1U`5D6cuR^F7C4OtAN z%F*}0Tk$1!!s5t;xZ4hxm^Uv3Qg=26%R^1U+VQBOKe9cE>_OxRujHS0f%e_s<`N(~ zE?m(GU-Ru!PyRrNd>f^;gW(Vp4n>ccC#L~M=*UxXH<{neB~WII2Koqq+Q_jDUC4zi znlQecq8^b&tz@MX6WZPgkcB(VA+oHUEX$B(F<*39-Q8u;M|UAgXhN+&!#@+lEBSZ0 z;%3sJbPjsps514YuVd|0%FjoU$U#XECHNW*7nW&9mamkvUsn;A<~hi)k{P0Lc@)Xy z1u?*ZSDKlZ;-86z{JXN^W>hg8p22_R-$v)jJ+N~7#R5j`L`nyPdoPk0tO~DWa*f2* z5{Xqr;vR_v^F$+Y7LwHsvzn4aq6_XuBpCT`4@g1QNI4tDczYojR{;2^q;a99+|j8O zPofx`y%k}wDs1(zen}2%S=&;Gaf+7u+mrGe+f7AmCTBMvzt_tMHn(G}f!LbbUYL>V z9#az3D@j7n^}I*Pk^A7`w}E_P%R*3yrb@!a8O?oG(N1m zE7w@uB(F32JZM~-ed50NOdg3B;l6qT_7+ho@In~ zVX*AUPu=*Yfvc`-%%{F(rw{F^3>~b5d-c#kiJDrDT#xmLnQx5RZxrr>hI;#6y23W$ zvUt&4ET*xd(NgvrR5BdeWpq9gLIuhn=J4BNbe0oAiF`A4AG`J*Qt~SZICZ=2%La76 zk$!*+^{k8g&A==%p;nihfr{#qG_D6auj|G32gJGsxDzd&n)+ooLI~J051M+_&#uq6 z2%cTibay6}zfI;CkY=K+*O|D*fOioj4I zk4WbbX=}NFF)$flQ!g1g<(`Ej=S-P4xVU)U%-c%fk+S!wDL*dCoi%5E$-Glm&?k-Y zt`X+y_cR?|fbdjp#4Y`^<&Q5HFqAnXUXk2&uz= z1TeV9dI2Hn_$fkVMrK#uWq=+<&+dW%qt{toC8{<#dxx7Y{%N z6J9f0IM&W5zXxDb2>7W#h}y%7Dub(ys9%da32K9>e*x(G!`Qynq6)%3NQ7IsWa$`7u2zE5t8CG~n<3s8YKLAu$>cf6q-+mTvXnacyn0(waO`_6p7j zpy=fYH{o5`{1J(L=-*u>Z2p5)WY(HosjlcCTXT5Pthv$$w3W_d-q#01DIM9`!&uKb z_uo_O1Db5><2vkjlX|}sA*Y2E2(L$B`w()Ax6_YQpUBhUy*hkBhhOXPs+(21M|5~d zhnG!K@e6ghMu%_fF!2`keVh)L>Ts_P({EMZ$LsLtI(%1$7fe>)b9H#T4wvchX&u(; z@WLr7{VW~+UWb3z;TJm0yiKLMONW2g;Wr35UG_lpbF7S)J-eZKnGS>Eg4koHn^=#Q zjunTAe57sPRiZySQ3UwNjGS1b?D4t_cE{+MJpwa$IY+XD z(7btb?9=V&oAPH(|Jp8T)co5qgbSco3y9#*DaBJb*m7XQ+Dd*gVN?!C9PgXIub8&Y zGT~F)EV6c-UfiZyS)v#@l3=MecFOGAU48&OH9JdX)7Cx2bdXruhJ48xm^9!n+p#fM zc~`V0FB>8%?@+N8dE1ScJ-=uk-9h6=V+9Yk(u4t()V>hqlLh~I9 z86tmso(R%t$!dV8Av!?pk4zKU6X(jVkvL+$6d6dq0b<4uw5{clqHP^`q*#JX$tsg_ z5TG(fkX-fxr{{~wJqM%6_CsgRQ@+;~0?!hGp+&Qbidz~A5uGc5385O9I;c#p-qaFt z+YPpSbP`W=C%7OfnJvv|Mu}YnrTuHD%5daGfoe--28yJeU|AYiyikB5TOpbsWFc33 zoog_Lm~Xx)DhwB;$d?3n9k@Wl;Uf`^ptE84!b|Dp;D4F~^1UycV7OQUI6*pmw>pHp=xxJoP~FcRt%(daJL5&5x2cNfi@Z#QWaX);6=k_E@jahQ5knk&S< z$TX2e;G`cH;nZh@XhgP@Av0&g@A^2notZkrqI^Wp(v;V$uXNQntyv@>ZWfskMSTFJ zM9v#A0ZGXu@}$6}VlrU+TBv(Ehdexrl+pSCPcn}_pqD5^j!1O_7ZW~x6nB5T4DhyX zb=yXNNR%;Gly$WSsR*7SiR7M^F_m-Okl2ch$hC%2e#BnGv=f0z)8rbaOa*II@RAA+ zs~}J$lTaqQR9xoq#gc(4^~d8~^F-NDPl!sQ1cGAp#UQ@%=LHeuO0S-45Z})U`TVXI zF0o9g^)jaUNE8N1*185|!+z3~mm$+?(ySf)2kZ#Rzizevx(k2px*U|q#uLKR1CPd8 z;&1(vk9eMb;_qgzzwtg94}bi7+Vqh48exBg{9T1G9br}XQ?sdc&UPjJYN)i>q=Jj9 ze)Youwm!648o)u61Muarr1?RnXF4<+mf>C zEt^SL_w7;#&b^a*m@idAB`qxtm&~wK+U57bat{{_HX1jk868;@b0ReAwX@L>QQQ9I zKlC#G$zr6D;jm6nxu54L=Zl3fEK3Waus9Spy*w*W za#?s-n%2obgs<3HAJ)lH(=TF%!$Xl_4@e44{c1Fm`S0G?-LP)73lB>%zgUjl0%+ui zbuz#H6gwD&^@OVGwiqC|?_*bX7K=Gh*O_}pvnynDxA?|w=pQS1bxNa){FZ<+=<$2*^<8c5DZM` zcY;Nfjxx=s5oPbg#LtvlS7rqwYib`FtT!x_y~4QhxU#uR>c%tU(#nqqN|LdmGYRQv z!$#Y!B4}WxJ)7D5AeriM?5CG@L2J_#sl%gUGXz4{1D&ACtlk3I!MQD zlEx+Nkdk)^eqc5oa_ZXEDr5W@vui)J2~LO@d0otco@na4uB;{g=lz5jxXI?#h}MTY zZoxp&hdYeECz@{pc`?pm1Pgk;58A#xg0z+WfwtJR?}TY(lfG55w2Q|$_}d_g-eJzm zQiJxN1K93`Gsgee;tkuX1ufevNaQKF7x##ts{KZKd{(n7h%2|Le}%5iB%TIIN4<@G5QuN9{lxZ1p{@rL;p z*o;wAwzyf~>`ei(xGb(}2-n_kt{-PEksxVRCh<&x(aBxqrCmkwkBtdlGCmy-GS--v zp&sOYkM&n%oIcATBX$Ryc$F_ni5q;onjZiadyL(Ql-8#%=CuP!k4vrrJw9{UQf0zu z&9SBWc^|YhFB4rZ$KZZxGo6MFS+$=zuGkudxt$~@Q~ku^6a5b0&UK4+|M{UsyArfd z;f$<1Exe6TO8)qMZ=-GxokY{tnA}?#lu~j5{=6E0R<`3l`F8WG6Zl%#7|!iv-fg&e z$F+b2W@C;(WKHe3tI0cT`tL)rZu(1GTeN`W5qjUc3>{zc1o91|b8#nd`&r(&w1!+^ zPVmN6Ux;)=tvK>1-0=+nVCf?zKiXUc%*^qyV7KUJ?0$i9sMur-F(g_p$CM{;zRauW zjr7M<`jlH$`ptYdKfoKuyTn)Sy|21V)dBF#Wj(=PyJwuk-^S9cLCB7!jZ z=bNZI)7V?Ncn?eg%+T+ez{gWpg#J;s_#c7?1I#?Yf`LQ%;-m6_$5DO2<7jrt(M79l za|!doyD+X6o1z4q2y>#uWmv6?UmA9Pm`(fV&D0tkYFEP`3DhC_bI&!1lt#k$}pS<*GtB$#JlJ@j+RkgStWo zvr7&x`k6F`mIyu%1nseZFQ^YY2lE_AHQ~@c^K==)a+*muQx{>*lg5>uASu+nqo;iK zA=Ni`zrglJzg?^Q;kfZ*WQWfUnjO!H7o1DB;U40LyTl957MfpJ<6*eBPgesQ!0LnE z!?c_EZl08V33C|7psYc|9BW+4xIHwXIpU35#<*SHxK2Mr+$J5z@i6?nc%kPnm@L*T z-vp*2CBb0kRBUWB{=s8Z^(cR!Eai=$EV=JJW*Yu?xlTp5qv>hnkOb8EW@)L&jx(o zfN<>(;QA9`AB3y%Y*~Q&Yw0O*O6c~F?vc-$Q zH^>TwV3%SUT&)5m%vv;D><5|ngAB%B8K36ncEh23n^i=j9P~|)Oe(2FnovHg>(jiH z6QUYLTfcqydotScp9lvb}m5YyYs_4uSXuf(ePFPnLw`WWa1YCZ~ACIGe zQdXM!m6Vk>z^D-xXYuVQ0N0pn@M>ms0z+AZ-KrW_AS}V_b#-{Xp<%&7u0yCHvf9Dyr`tig&}YbmZI6O-;0| zOj(~(+|B!S^o2VyEyJl5E^EH=7or?sqKL!kxNqi z(QLhk^1m-dxgTm4&!((B1BO=_?8v_)ON%HOcx6zVJMW zu`&#E;O5GTMflgTcwdSG80-%{FuwIkql!C`B0pR)O9elcL3lQ^t%PlEvmrs4Z~qzg zjS!OM8-=ATV-nN~p+>u%vTKUZHagBQ<%D!(KPIH<0uxdKXi&D5kVJ7@ZrN5ACraXS zVLsWU>o$$Lnh;EGm9$e)j3f};Dqt&(tTIDt#l>J&Wm}1*NL^Bij(}Rh+VbPhux^wo z!;5$Jt5((jGpw!+8EKw%1z{D=7_!i+aq9CGtmL3T@x_KLDjdY|fu?Zq73S(F4fM2Z2(e@|DV!L^`~<%0UHRAI8^kVU>C1 zK!wbkZ9=9>Ba_+^GF2Lxb`qH_eTWPWIOOpV+*NsSuds%FK-U*W@T9A*Y|1NA{@rBk zH8Z#vmEVSy*L1m|yK#W3(WCc7k+%87WxxesP5rl3SCd`EIG${%}9Nz+K|o5)0Z8c51CRK6uQ6~E7DLM!(yP5 zqzlJ(5KX}0$nSk9y}|f6_4zP6BW3#=@;Pf<{SAkr5m%#0Qi9jIKvkU9S5b#H7JUp81)}7-(R_l`7?-XrzkiK` zq%tk_6%az8Dt%V6Y%WBa|}->#0fkpc$VSm zgJ%Ms4S3c)XyF5nN8ykXYAPja*9nnX!1d$O4`C z^A%Fj2OHiBQ_bkRrDJB0#W4DxJ9zBL;uQ7)LmVvWCZ{RR5#AZz5 z)A>QZn1|1W*aYb#G0E2JGy$MnuY-wKY1X8UazDHSq;AX!%0mz@BmlPg2+ljHb*cI| zH#q&9?Lkr8Gj-#3nXKR2<{YHy88b=irevT9A7Eum2H*zQ!75h&@bCc*pP#Mfx!`8$>iYYPsN#o#>9!G zGGp0RX2(W>1)%P7$|;GMIu*e3tpqEI&oI=LFcwCMRxHu{TQ4;Y zuX(_tEGkW6D$z;`LeZktV6;cGl+En<==^fGXq7dLbI!lJD+$0QNEKEYk`(5bJypSH zA)h_}w^*T3vFoOm3@$>D$d-A8mkw71dd&A)vcDIaoJXO zZBd*91Rx{72&7btI>i?`fVAvu6~ESoRmc41zRORw0=L)@%9X%goTZ1u7<>P-E)#WMjMvOH}&VC1*X!a=k9kM!d_S?A} zWlJ-n z0n4MHjx^1_L1|hxhWYFYB~eR47o+J&%<}3@kOS<*E_LMWdnUT&>{)oLsXhJ!w8kb|E8ytHrTmO(xA-h< zYmDn^jLk4QN@=|m`7l3139cslEWGqts^lhMAb-pB`!pTifsi6)u+gP&`)w$u4wm}1 zvd5GTHuE=12YWNZVmwRntj5!4H4LHNr;bOTi$(I~r!q2?)SfStN>hNxaT=z8AJN;zB zWv%OFhxSx@+0_WCtKWvO9uI%*#5tZi=glmdWogM-eqzg?iSCjwqdNhrdjOvhG^qf^ zbp6S2QLT>^CN-u^Q;*XIs_|YTTmP#Q;)jcJ35iqwJ^Bz#9yn2fvz>eEtFYX0viipdYE^?$`iGE}+yd`(Ac7t}ibXG|lgYXII6(0FhgLhvbi2n&>Dx%O^_YfqzLuq&ua#HR+gp+` zoJG*pAFLia?+3Rxr_cF>Otau(280$$ZY zZWhosgNwlIP!m?Aadqu-N0-2>7piUfhOz8*J}?@wHF0b|FnIA|R(=GLaOa5tX-X|2I%R|@ z&!>lvbF@xA6BxskXCFo;7r{^4Fmd+(n7OryXa5V2aZA6W91h*boM^@;)4U3iu^R{D69~%4{e?fOBy6Nit@{=yXZ6~C-LZ24xChOj zt852lJj57D*r$*U5!-WmV!f;N?VEur;-r~T7xO=-v)$f52krKmo#Y!N0ZgN_1d_?J zv0hnsJHw-j4{S~Vb1}b_#)*$I_nXq#D1s*~q*V|kE2|n80Tjh5y?}1R`{q)_fstEPjzf0K^178BaxJU-b5rL`KTYi8XU#19_!%dR}z}pPV%eMjXbI6 zg8LMQVZCB8ELHdNZC;+0|1uEkdV|fg{_l}kJnJPenwUH*(}dQ=pJ#n~k%wo^Ds=Iz z=TItnR$@H+{vj-s-8`$`Yh%>U;uj4oJp7^;_{A~V>HPS^jsucE41~s)WVFB*q3@4C8@&J~s zc)(W!neJCi_lf2KHx`aDJ~P*U!&+`Iy1>{g)p*tDoS6rf{Q-0sb+;Sw#-8|U{&(3c z;i2V08X?8!8?R~!LZ)1Ho$C4hxa~H8+io;@Ee~cyIkI_u1IJ_582~>g$nglHrWc0Y zP_p|b>D%1B-cv%)2&Q`19E;uqHsgHX{lbcsph1npmLczm- z9l2&u6rWg-=;jj=aCJcPi4^b&H;dR|u?WD9SBhaG;{1`+F${`L?IwFGnREvDB5&eoaqTyLret!+$ z?Fu{wY~&c_CpAXLz*eB9mUF#5Mrj{suN~g{8hrrsv?Vtz1Ux-YTl<2uF`bx|UqUp} z_JULD1KM7Yfb>MZWjnN%Lq3GovNKwOzI18J3j4XPc72xs4)i}}Bet4qYENS&>!q!*TF2n9 zKy=yPMwH#fuk2Z`qU`O5Q1-6@)Kzx6UABNehGj33W&a}0UAA0PNzvNK!48tP`K5>t zn;^NLqiL(e?*tcZ6Fzrnt2TN2U{9=zUZ*LTX=*9=!XLSbw=BBL1X(R$kGhgUZS}qUB#!tnu!MM+b_W& z6Y)FDe`Pi|*M5m4Om-6X{)wqCy&M0E(FYrX_n!oJkd2(luVp3U?}&>qQ~51)df=oG za&h2bCRDoo3(}f0Y?#&`4Ilxe$xSfmCArVv2=D8ZzP6hemqD$#;Eq59)ZrG?oq&3# zgu2s#dYTP2lU5`P(pV}~0!>ozmKGIt7&$Qu{?mOfb!8@q2Pc49SIPCa`7U7*d&gc^VJ?|sj(d@#fS#NZ6U4(y4=PWne&Zt z5PCOY3v1?us2!B1@818hY_a#u6Kt`4So-+1*qcq>7E7&o5w$VibMIIg$GPTQ}d4ah`y7ev0uq;4pd;@=|oAs*!^IKyS{rTS zFJom>WMyp@^>@-k7O1`{{I)+KDovmz}gbZ$Fn`NC)P5T!UGA+-kdFC{$s5hFNqDZ3& zP!sEsY8QOFDtHD8F0W3o&d0p76X>Y(G2V5r|4V z3Z=_~H7QPg(Qd%8+kt~>Y?LbhlCYV`o+#}PeCyJD!dsW_k4M+#O;wkIJ(PD6peeGd z)6S{RgK)iVcg5ZS!s^_F$eP+|?LF1`1SR@aN81?v`%RE2C&8N6%n#+ew2P27NW1Zl zy4m0ViMqnYuMw$0=VLJ8&7X;vjK+F`fZ6EGyS zD|sd$u#zQ+tf{>($x}(uLM1oRK_K-az))7Fc{iZvCslUJF!EC>aaK_uU7U!^qqttN z(!IxYX);+bBAIWyc0cZI*CwC(e)F2F?;?P9HR|Qt?fO1l=&Eo0ld8TIh{X9%s2W^- zG!4c1HLB{P=St+29P{N`fLE)tKYxAPwu>>p{yXBagoMf_8|FIF>@D8xQyYNI5#%0e z(^B#Ey{BO`-wL}lV?S1l_kC&9*z3A_NC!^=NO@^{c1^FtRaMNXbh8XQk>_<1#0^EEU_i0#t?YV7$qWHr==-=(Wb{|S)Uu%!Zn%Xm= zm~qj51<>=Oy;T=^=G&J07W~deUdmYou#J>|Ot`E*Z@j(g<(1&(mr(n0)mvk(#!5t< z`K&QV?NU_?HP!XPmuv6}3e!0(XgpBE$_MR>KMjEQb-c;E7MZDNja;%`2!$Nx4NOSp zQPcrEy|$!ix}ypp4Z0N5YuLWI1sa)r+-hqZsu25K=k6_4<9N z4#y%qRiB@cK2sM0hH~uJ&Bte|>!vQf?+dS~OZNHt=UXSSviy7zYvP;OMzE}FTRd@M zXDs0l*3Q_-Z@8lv({pMW61#sB)~olWI{xn8+m-9&pE2$Lv^p`} zb4LAI@t}%5Wx!9mJhl&2pGt`qyr_1Ro5hwvh2`q>>`3@C)v+Z>ZC14rZc&4O;t){3 zNEfP13J%{^zntWsnIGnf;ds;!6w25f5?pn}_NDqI zilcwc?m$Da+@5Wqfy`zsLlsDy#8bkD)Kxq` z*5ITCcwi%dE5jCc&MumCoC5JH&Kzcf2eq}` z#CssayWrc0aNZDM4&I&fhMh37X+5NVP^q-wPt{82@uymh%<0G(=})yA&}4g$)M14V zUqZ;~;-3iVPqkZ>@~1i-A^XKD9q!R#%2O(SxDJ=;@Dm;W@M-mZu@2wR;paNcct(An zsKejs@BZdB=V zb$E{sYjk+wCiQ&;LQbPU(eLXK20)(=br=-st&N{FnY$1z${1h)Bnb!YAK3|nZFf}s>hIDU5c*!N=A}} z1KRN`84y{b2|0W`s(Na6mda-P5~WAgwEeB;OP+cKYBbsLd)yKb8(vH-*1qiQTbk_xdssuuVHrbpFN0ZfmobA2Jvw`MFzlHgIj_Xg4R zeZLB~3e9&cWQhHM7U5CVgA|>kPW~VwO=M5pBD;pyqiQ`eMR`>9fKHC=z#~P&`&N7X@q73ERY11F+$(WB~cWb*f@>X$R7N7Vv?@_1BbeWThbf(pKs87P(mnB!4Z z0g7yeNOES0YUFZzRQ1glMTOyTsRw=#?NQa21kx>M3m#Qd04KtusvnG2J*svA9LuAs zszcO7k|A~Naf>E)l!t8PMnKvFV^_NZzCwy#H3 z4`g~&rAQpDC-5Zm=m~m>BuMa)Y6vbUeER4>aSZAr$D?Z7Mn6EkgIrM_RXs>W@C->L z_p~h64T-JFh+J)OUJ@~t477d^{8g^50&lC}OBI~{f?V8Ou7Uy;P$r7>sJa1!*n-Eq z?n%m>GIz?4i-54A9;u!My-r*FLvvtj5)=PlZk`7vT z{{LR<2wzwz$Nk$?9TH85>yD7Ws}WM~SPCxFR{a%uWL7PFr{PgQ(0|q6+oE@zf#Rr# zT7yur)s}R?4h>vd#~COwLW2@W+9|7|S!*)!@M;}5Ad?SA_GFVCh_s2g!zrp|(Iz%N zq^;uXu?C{lI`)DcxWkz=Vhas&I%7@73W8Iy|Yv8@H=;kL&Pr9bUad#ZS@UFLn5a4$t1H zzK_)5uXK1+hv&YgzK_-6Z*=&v4ijHj-!Ic)z7Fr!;a_z44;}V-L#4k%hY#!UIUOF; z;ecH#-NQQk8$wQ%|I+X0%AVcOoUg;kJDj5WYB!OCmW~)NaY-B@uDSC{Q5u~p;7ygx zhL6@b?rJ?FC)FsOO?ScW7(J^;V3s3$X-th_Aod+jOHoYB{HkDarB^=%=yKu zaZLFKn9bm6k#{(GvYn-}c{GmcZOE5wVgicN8V(XY+me?J5tVnS$U@#IjiU$K$fXUD zcQ0)wis69auW^h8NKzrT#&Mc2U}_vs1u!*^WxkNON{$6d52 zhA;swLgVN`iW#sOc!$$6B(gP*{K{oqM5-&qvq(09D>6-F zZ|0;Qt#MqAY%ORUJw<5B`zs20hf}pbAZi@j4oFHS(Hh4_!1mQRdLUEdNP#$77vM?e z(FODpU63PE&Z>{qTHp1i7L#jvk~Uc!s35ds>Ew$8|%*9Zpd) zBG(#9@ez9s1C8TFyX6{Ys0ya3pj-t{s$jbc&}*VJj$1&8U3k1}o+yoDeN+;qaU6uc zxEkO1^Ma5X$7dlKZSwuBG>&@V5=-N#mod$ypuM*QN8>2O&^Mj68FAU5-$&~3CWNP| zGmF$Y-U}FNaeT3BwHd8*ls-?OaxAO!UEr>lC^;%eiECn8K(dl;QDH&l*lv%tuvNZ8 zVyPU$JYUa`o=F1l7<(c45e?hEAFejQ?%?Z z2rqhJk}ol}N!d$mL9$35Kzfr0L?rGjh?~P=cu0}zMo+RF##-t|(#2_~80eCqZD}WM z__zUZPw&=(or)rWud0zP8;d*eI~6D?Z$qbbQPiFB4$o0#d>>V#m;u;Hy(8@r7l!VJ zi=CE6MoX&3WT|SD$h1k*$of&!_;29QlBSVq{56d*$=eHEWB1r}w+$WFqmfX^1msD* zIHsMWqGs!=MzM~ty!X{dw#olO)hH(K^N#QS?}Wq*#66&f#$%Wz+N!rAZ_M~A zPYlJQejrZMM{UtH?nQCbKP3ST#ZFt&x9Yy{VzvWB0Sb&zodlBl0F{sC}I$VX2Q^89Jsb_3PNIm1V@2mcBmk$4^!%uX0(Ff{#kq%$fVbTE=KVFCHbhuN8 z-|4XLL6z=a9X_MOlRCWqkotbV4mayC?n4znLWi?;_zN9w)Zrl=b~>!mU#G)g>F_Nb zHtMkJ5tVM74p-~2QHMW3H|7*sfRN+le%Y-Xnm6h&D9(?`ySj;@NP2~5g z89gW_b1-|=jE%_Qqh|DEJ4sTn=k zMy_Xwyn8(}QS=84e>Gz)K#~fv)r|SRfT?CY6~I(8&hmvsg;Oj@lHgIj_Xg3W-mk)~ zLh~I98DbxxMW`7)NKwsr^A{0mA_wSN*)_as#$(77rDpVij_SZ8Mbeios2O8r^wp*e z5Lti~rDpWNiRfHZGY&;2e>J0D&X{V(e1h_*8QFQG+9`qxzLgm$mI0WfW>kP8TR{!% z|Hs|A$5}n+kN?cfsZN>9sHp}a3@RZ?V!~*eDJe~t=_;g)vPoMrL>FmfJ3eM**%fkU z<+8i6$w*&jJ2lm62_b}#^*JUC%`!4|e$UtY{r+6eWfI^0{r>pPqtoa1e!t$Y_x*K$ z`^AiF$>kR_rp%Yr3IhU-~riNz53BRKl8}THC)Z3(wHv!1ST88CuwJ zVEzRWRT6m5qc=msBs02P{l8v-$@cN?np|aMU29EFX5Z~ z#e+~H#!hT~kEQ&qMT~}LIgp6aa4@k+w0nFBu88q5s^|Y(zDqwpW8S~XRXC`;U0y8Z zvVZ@4%zLb6p%`Ld%e9xePUJc;@Ix#;5E_9i=)~dEt~@DlIlx;Cm@r!o zFZ9eAmnpPdfmly88byJY&bfrXGYR7o#vKWBN}%D3A~nLjbN({a$$3hU9$!F@fK)Ox z;+o-Qv!>0sG9w^*f03fa!`IdTX=$1VmbPo*Rz+I&vCj)>yQI_dUL~Q)a^rwNJ!r{a zd=Hs34g1lK{=b>#d9=A+%2oR3m!3hmiuRLO&P$@4-@|V@Kly9M`XYUSd}zYeJWF{k ze6IwbCe8qSm`}P^^$P|BMi_u8Yvsjv8Rf(Y`DXQA=lH({byjv}2`5;~d43!1I~Nlk zV52<=dM4dSsTsi)9+BAFM7j99oK+UqD(xLTYY#Gh%fH>j`^ z<(ULKcCv{Py3u!=p-F%8(vq?Z5&Bx-{;QI0nyxAdd zGF9>hdzBznlCGmQe0&M*D)A#a#d=KLO|r_;-9)LALSp5+$tq47_OoPlBSJhXsfu>% za6|SJ8k^k&*MentMSp z)%WXu*lR*>gh?R7Dwr1|B45Pj03b5VY%b9s9O zJ>x{kd|yY%)aO7uaq^ro|I^>&3M-q~x#^!)X>Y1w| zyqLN05wEP0G(Bpb9P7sTaAFs}%y;_)!Op}keEdNZUyoQQzF1MMd=>U$MXkDthHmbi zU)3iWOF>fNED4(GYJ&3}1ul`PU&gPI%gysbbG?OY9_{x_&jY9@pRAEPYKsDQ@ms}j z3qSd59>`Ww{b7?QUNdWwmhDTqEs|afc0wSf*azO?lU^|!ZyFF-X+Xv;IGQ0~|3I%e<0mrT9Y6gDMC*>9-vUF%PX`s9 z_SjeA#?K=Zn0ox^STJoUMGjAO4h=i!P#G%T+?DuPmg%}HMyt81X6gI#z91;ErQCD! zh=vri&lZf$m>PP&9#etQyW{&i^cDTXyJyV%HC&~?f9bh*lYk@rz3e;o#jlIt^AP}Z z?a8lzUq60wR&xp0(frEzJ;pDObo!6369Pdtlco`+e~Q6YKn^|F42mfz$CltcV*=+#Pfj`BF8W*i zc>4j6iR0}H8CT5-S7x7{De;v?npJWTjTg=*lO{&4D)~v#g_U0ee0#5`p;t_F9o4uA7axdqH%X1D< zqV+e{l{8=c(ClDixAa+|ZX9JN;jrXzI5oZ{E@*bQ^sGNr_jKZ-ah9Hm_olbR0f(p& zujALPWG9jdo8pk$!PViS^&CX&g`fO0f$zPrioM^JO}BLFVT>)^#Fa%=C6z@l@LOF{ zIrzoO(lu7mdb_?StHk^@fiiVS+Sh9&v{qTLTTc10K(^1(&+R1Tm*;Te+Tfjp6zx%M zKfG;!tfuHCCTmeu&$L!WYqD;xVbDmPr^wSMr+lp3KgT@>PL>@b50CS}1_7uC0cEwf z+T@oI*Q@CH+F(u5^I-9OpuCeLoM&>im4|C2S3rPJZf$eUT_D60IP!6mL?G4SM?a_X zwfzNlp};N(<`?ahLwWs2YrV0AK(RAll2+PjcYkL;p{-U{4&J1~fd&pM;H>+%RHf2n zOwqWIF}Tnedjc3OT-;z_^r1n7|fbz7qBh~kk6fhs3{qiBNK4v8NI>JJ<{SG3jx za00ihIZEy*t7vUy@;P!penbpkzRXS&N`fOIV%GR-$-;RZPI}+5VCVe>5~gUaJ`-%a zSITj^l=36IT>gWA@1zuI1%|8~Ky{Y6mm^=zTl!K?cGXYbv95zx>oZ-?=t{uXscLNX zvxo)iB~<55IqYUfzJVl~6R55%u>rk5JoLBEGMte8M zffH>^uM6&cB|hVQE!3HonPr_gKkW?p)%N5(D*JXaRLn_N(eP^XWcth7>)p2;X?f^M zA|fPMt&nh7H(G%;k=m#Q}R(Gl{}oFTv}F z?2$>XPZqJKED*9YNaSk?6(6W5Y6uFAzThmHpu{Yup*_%<_gp87sk(jt&n%`zb;2PO z)sxx2aNWL`)gY1jRQO&_z1W!P3&A~-0_7--DUV9)^?5`9w5{_@-mdrzzxF8Dm8aS*xq%rG91VvwgT5?@oo+PT#F2 z*hPy!n0K1Qrjwe&S8zHA@u=HnLnhfzUn{j$x4R!_Xq(d(wvn!4PEMeFw#krioXE1d zq>b2zu~*1(B8%B|q%Moxx^N1M>@cg!WCyAjXdL=+2I1@75%~ww8sG)F_VIs}CTj`v zNW5EW2U{tXZDjijm*l#cs>sCQB=*(}*}2|--q*sK7hpU{^EQS{>rGb|kNx3q2~Q;e8u&F!^<;uI+p6zkNv1$CStM5`Con*#vU z!3NfsZnK}En!S!@SBEYTdb(WzTEgyGF3m2KlwJOq@HO@7Bo3kkzM*+Mcf7>cM)k=B zZasFTs)vhyZ5;ZCEA*dOrO=lyX|V5=&i{P8#P3w}Vqc*bnvOa8DAU1D7gv7ow4%p! z%odOlyWs{I#yW1~GIl^UR1J&u&@7T@s^nNg?YrpS1vnWq^=Z<#`{7o6RLPB$or)@< zoiy&ZP@=|NKVK`)n)X$7nk=GZeu(Q3~7un0@4`YJ{Q** zvnViCW61e54)1ual=S4C9-Tk!4u5QRdnDhz_9_h8PreLAu~pai^nr2h)0MQuac4=^ zZF_{|HT=eR7fDjJw$%-n!CDt)%IayB^P|@gYB|YTd@F+?^^#I_omx^}eo8MXXROdm z%I<~)809CC-@bc}StmK~sZLgefgE|MP9jn(&8C=7xUvTj-b(Z0lQNATgymuy3rW*x z|6#VAY-!FJIufKgEL> z>*LGex#X+@^*I~ykCx`#`GwxS*v)e7r%0^hb<%!%BljXzAHCP9xB}5i!ixTD4cHta zYgS>d7FtDYIa+pcb@}l^p6L?^h*>?gH@OLEP3&qVZ0fg(jK|8+SWc4qsh7tmIhG`D zBb>lDT2*I$fl?#Ut5*Vo@Yb?mxU!^7y0a5;*gKgh*AoMi1Cs*fM7o~L7fFXUKPOnE?!DXE_pCgD%r(XV((<1sbZzaa8u>-Q6)Yywz zc?!ZU2;a~C$bZ`xf3V>27|(W$DE{)n{$Aa%9p3l_8E&Ix`lKOPY+-+>K2)^eSOEK6 z;7AY3l2wpKHWkG;XSh|IX}xB+taBM`;o@8}NRw`~|8=ztzWU1I9Q$IzaJ$WTB^b-# zJeHS{=*jGsENL}HQu+*pjBgg3kmZ`rQf;!_$LE9xuMqj@GZ5(}_W9NS)Dz_UeNL-X zmOf-fh?rj+OcR0b(WGVLc}7k;rv=gc06eS<2xBkJ$vFzLB(`nr7*Io#tE>^WNm*HbmF z6tYT=X09$fO%PqnJzEfW56GQj9b_R;^!%&BF%&&y$Bv3WdRCHGNb*f4!AB%;8)}~_ z+!-Z5z3M0O+tF2upixAA3!Wm;KSI0JzNX1kC9_m(k+%+&?00%g1!$T=Eipay?w8x}{fJj$;qeQ@<8Ka+UlJaFn-)FDl>Ck<87FRdw?u^&?gB&Crw#_aWCaL7#eh zZ!D3Q-j4`CVqWj(T*s{21|Ul7kLF`M)1(3AhZ4Q8dz=Mr(vu>?MGq<7{~_p9;r+Kp zKqGi9{axwjf-7G~5%Vp5=0V9ku9;1}vR1d-&E=e}Ws|*c+16X((&bQNR_XHmbXi;0 ze(9a$6SE`e#6%K>qad2i_OK_;2X+^?CoXz3Z#p0w65ulXk zx@dEdq?U%f`x-gU^Cb=!Ev;NEUCdgs)LABfM6y!(M|mp{{HMC#P5$DFNbV306=4;T zX(;C^ICHsw@?&-z61a2uW13Q9Xa-a_HfeWdc~Ncc zr?3w|DH{5s2i@(>@Dq57ME?#ca|wv zWWok6U{1*Ze<%@#rrAE5kwCNkiDS4unl0yh-%9cXAUv9_*+Wu~+9#-oL$iG}%}2An zPHLgqUi^=wi%2?6vuS$uDhh^OLsp^coJhaFdQUw4z9hqI0!LqTAH^{~y8)?Nv$Br- zS|Qlz)U8EX$J*oh&_dNMJ>0yu9Zx^9AQf=mlKZc?ceDeKL#!EU|3pxA`}uZC6l(v+ zdci+K;qM;oaWm-oRw`G!WIqUG5Xmvfv;>($YBN`+AwWTP5?Psnh}GroW|6p0Gqk)B zdmOhcu?6EIRYAsqD@#dim%lHIZ2zM%WmJ165I@0^UGoPF5%@G~qfvJYfir9tZ` zd9sdVEXCehnQMQ16=yWCAyMxE%^Y6@nGJzJm3b~P*GswnQa`3dAFwbmw9`UYpIbt* zr_108GbUU)Su4D71zY+(MJGp}TBR^^%{2_p#5(bUnfwfBsq?|O8sQRlc=KYT*jR{I zjKBTzANz;=EtH=x!tz}t_W#Xnp`VwV_iMQR(zaZI<&?yr+NS&;G6J6iLmUAzfh}!% zHdpNv<~Be|C#$%&Jt-hyla0xzD}>#qJteRuh2564zgV>-BtAo-=$VCGewua-i%V7@ zZyndLfV7X-Z$FQ=wC}<6n-d#s5N~4qzC0eCe?1h zgRFZ?nHu^pF;9LJ6WJ!V4ikR z`24Tq=C5iMzdkHIgusQo`@+26$5njF>ewO<)<;R!+Ma>_ff4-lA1yUC7gJWA4jecC zREig0qlsMg^4$F(+rf<*btZC-{)z4~>7m1fT^Sk@?UdaQg@HxDMjki)Gc5SuYBI{RgGnMErawUCUx8<|NIxjLeuu(`)m*zAroYcN*MFF6RvZ1k zhq+EQ*Za*iYOY7O)#;|0>uPh|ZLWDa`ulWqU1hHCnd?4tJ+7TjH^5wPG}q_NHNCz5 z-p5=gn(Ob(^<{Hy(Ltx1Xs(r9Wy^iVJn!b3PWv3E#(8}#7|1)Ad30i+5B;6wY9_PA zojc-cR+gM9JrtL!m2`iytJ$WX&nTO7lC#c90U4CZ)InUC>45?@RuAYZ_A{<#H&e_3 z^Z$&iSp)gwUCrW9Y$cOA-qkF$mt8bDqE%eB_Bvaft69f`$k%E)TS=0;Sf4=WgUKr$ zk(9SzpeK2gT+QOJO|)qjqvk=oVlK!8*$9N5+D@|1wZ)$Er57FV-*DItl| z(SabT22UEj7Y923l&Zo%3oYeb$P4TOT7s)t98%(HHoY++P2vQtQ$r)()vS?BNv>vb zppyphpg``vCS1)9lrg18&6$A#z)Es8i-VIexWv_L1esF1nx)ElKv%QN1yr1?nGD{f zeoAPCl$GffSPn4H)l36Q>;*ls{jO$P$mMr6OPMdJ6$S({_p^>9N3=@W1P5|8%LPt? zt63@-KkI6i2OP)MOxGbTe(H#W(;z8KyP7qT=7hjJ0aO?tLq859aWz{)BG=VSz6v{- zkm{_!N>Zh8HH%A^(6{1hwv}wju4V_$H8`-FT&Z2n4wN(HSUM-rF$S=d5v>jcOkB-+ zlQY@XEH0PyL_d-xxSA!TIV&(VF-_uVmQ6p|)$BI1HQ{O&SA=Q#rd`d}rUoRgW(N;Q zQ6|Z*X7#{M>1q}SSzOJ8EKZgw#3hT9DV!3>AxEOCnJ^Y9#%QlV!}s(T_OTb1O};uK zaB#Dq_$NP*E6LR?4ylASL$$VlTUNXSF}Md!o1G%$OB@#~T!-vU2N6gA2j(LD%n^sH z%Q^ZoMqjSim*x5*bWx(qSrv`3iC;YbljL%?J1L2FIokq`%lIaL@gS7T+2w43t5SZ} zE@y^?Nntqb#?dznO{|Rek1xS>Ia^v9{=8&(_$}+A&WksfXDqGF3va4zu`!q@SlzT+ z*y~f|zw38*S#K5Qg+I0Xk3@Q(AqTBr6pEELhBLy$gIO;Z9$O%}j~q~T$bhoe1In^K zo||3U`n_@4wV@CBFXMx`*|!#ULcdI+%>A3J!p>zG6?QOf{kYNNwH*j@Wg>rpIWsgwpqo- zVC~`lbav(K7|vE_RP1cbXehk6{3Xk{7fHDks*HK2k;ba4T#!-mMdQU4U#HJ%R`GRO z`3Qv6C-J3Eu9$fNzy0n@If8Q&?A?t{%7W z__{nEryjTRSS^ojdF(Q$n*XhmYF<9gOZ2E>PbK(>E=UzLP8W2dDkw_|YE#>pZ{g9K zYCEaxmfBo(-71;MG_^X&#VV){=kms}1$)fc1FW^)3zx1B7gbsFb41;8#nFyj9?fHq z&1<^T?)IOr*c&SasjJXbjlsHkt+7z68i-miiqck;f<VZsR17ycA1KW1^P>_{;@eHSz5HBamZc2USqqsDeNsVCGD zJxM{78XHra?R(u!-T*FE{(LPctPN)W9%qeOAUI3fL@_MFG&V{u7Dnt1o|oL zBF5nCwX*zq>R;B)dX*uXiLJ*UZ&cX1jq#U1o5rYL0iX;4B()!)YTuXYR`$G>)~O8E zg^L~&OdeC1?AKs&Xh->Gua?{!q|n;d&bt%kap6yC<;`n~>@=|lx0z6M$?oKyJ6Yb> z(M!!1o*yhDLo`+^E`2Z0NJl9fSW*;KRv1%c2v_C zl?*$pof>iXtrN{wm)k^xXKW2b-nWHB{=bgL5MGdXKbrS3t|A3`CZpd$%a!H~c3>iI z7om9$0J4gQPna?px^=*W8Iz_@o|PHc+NmILGa^LiufquKI&$IFGpA3!ns{Ur%BEd2 zqi9Y*aB9)iS3!1nupdC;-BGn59vd*b-2!8=P%H-H&Fl-Yb9=7wxVJD;xM~omP=BzX z1-Ez4S9W2ti2W#LW6a!604*71y@q9T8Ku~lpArbrbfVf@>im>GbEm8eZ(;?_Ix6cy zo8z4IKvvWODYk{RJ=zArn7qJry?f6zRNm?~$HJ`q;pK?M>?e-F`%{}vzjv&FP^Qx+ z2mPOKvUJ1Gp#4>8S20(ub~$YefLd>VN#@$aNnvkq83@Q%af#S0pI+yaXJ^~H#|P0L zsG4YZdoIH;PP{)bL1-s=o=w9ul`PB265T4P^mm4~zQfEQkLqD&(3uNn28{IDH2hVa zbmD0V#LN}xxR`pC+-fmt3W8(oTjuSLEh(yXQwf02(rSCT0CrhLyGXgPceCs z@R1mM%Y>1E-{N?0;AhhJp_0ndT}-YwZxdshU1Iefv2tU>d%BC%q2#EfzuVpRKBoV# zp^}b7Z~mQBS{XWe_E1iFa*ZoXn-t9hS{th-uBH{-8`vEY*Q+RU2fftnT!%*+~wr5Xp_tH0ngI&Vq35Jv07 zT-3E4Wtj*hT7!1-eHUA?nOKrugN4{+*Q!)fDBG16g}jvRxUl?3d|^kq?&H-bx}zXs z-*>w^p@e2VM(j12Q`q~5m^F3IPp z$!Lph7dB$-7;qYn5YjDBiQ3u{E3!n2pWx#6XuoDr@CVr1Hk5%(sbw=_=1`(#xL%PX_TsM&%6P zl`%fcc`D<1RzfFU(0*@;-xg;*?QKpfvOMNO`veJlE3ViG2o%nE5up}JZ5V(Ci?JE~{6-_lS;x^g=!OSgJi?`UU>^|=^`6?W2j zUeJlsr-Tdhl!bQ4&e;k>D=s3r_FrVw%L*2<$DS`nR`r#IIrazGCA#hQDOicg`CoY{ z##Z;T(?_B!7t(aBA;#G1bm|drY=u=no1O7lfS?(kYZp)$)g>LRb>iFG37_+9 zu`bj5gwrb4Ec!XoCb!oG;Ae=kVnayfgo`^G^V`3X$A>|UHosMLZ54g65FUD@a=2(^ z+cV&dUZ(=q%v`IWW5zmbWY9kAp8c^)jXmEkR{!weT{6VI&GBNjbd*jVc(T(=+Ks}# zN5Cx7p%ma1YheNziC%Cc&29J`kxlg2JXHQXqv}Ju#bMRMn>sjcOzq6qN_@o%JL=(o z^!M;=-aNVPPeAV%@66Fhvf!tv{X#8)whi8@*sF~)hQ3-R#7nfqzOwWMOa}ld%S7e?H79^_1iz}2nF7F|O zZ&Zk>qmHBD`8BndY~_;8#4otx664nd(N2sK#X6~28!ybn@4-Hi^j1M)06TQlPCLRP4d!b)CgOhlKT z<2J`p)ZA^3Wq^?8sM{>fv3G73l&=PI#verXJ-?4HFc-o6iXjXjjgsUernRZ?~K*>Cs7Z*>TaOG^?EW3VynsKd)RWyqc*Uyx6k|)q!g}%6O zM%fgRUbw+7q%JL*_$KvE6>G||9lX4|*DlMspL%+6;ICW{%{t zd3-=B(#74mGT1{&?i<5>A#55Ubi9w%=f+}Ki_ILa;Z#)T`W>TZ;R7XN=bwbD7}USV z2V@sE-5Oxfuy9Rp7os`rw!N9k`gX*X?A4+wXtajqhJ*KN(8#r{;Ii<{&c%g8%3px! zhbZ*opT))VshuYDiPW`R`4JB3k+@Fbvb5%G3gmho3syySJ2s`}c8z$%G%tme-6CRL zZQcIKnQG}Gt+=#bw!yc0jRdf)UT5$U|9=F1EapXx%HQZ^knk;DMU9G%H8dB(Eqen^ zm$iB{dlp2Ox8MDh*Y?|^y!HLzQnS9>vKhPf{kM?L+2AfkByY9r-3FOnhbh>*v+nD- z4H5e?N%oGt8-POFnfF5PS*?}xdN2BjFIwlIr5?i_Lhq5OKJquh@|J@9J?|_ENFaX= zA$t+dJ%*6o1*@h~*;lBSp>Vo-bZBJgVMFK6>Ipne=kD>ln*EdFh0d+vrL_5TkX(`I zrgGZcqjN6=VPB(1#CcW8bbR%;M}tcoom02m) zp-i|GZE;2~aF5u>Fq!NJ=r*e^JX?5yaCiQz2xLH-;c1#apro>}lbI)qogIi^N2zBB z>Y;<7)v+(yF=>jzPA+e)m1*6??NP#i_)@+tDRtPi_LGFt?Gz5K>3?zgyN3C~?X{O` z?}fbsQ&S3Oq@UJs!!vyMK?SA*46DD{=oh z$Qym+%u9?#e{aa7^~Fhpw)c(uFQG&1@gux(|Ku>2uIVUfXNZf7__vTx{B>_GdQ3vhC4MSEC#`;S7*YPwtbVUAm&x?AM8TT#+bxV`%p zdZB1jxM&NyB#C&lwbF}t<3#sq0e>Ci%YrmnPkZ*?ShP)c1gl&kQaBm3?`!EcE4Y+- zKVS+AS<%*5(YA`3+#!qy@P{}q-D0(|dM;uWx_!cav_s0x)qx<6e@>Bi(HxS81`zpl zo^x+CSp9<~vRtU4s61C|>|&w_*0$G+i2wbmymyDp^Rz7LBYPjBZ?D}8?@-g)c(skE zg*>meAv{H*AO4oX;t7ZVJ+)qwN~@!DiZ3o%wyp{nn(>`R%z|xO!+T+V{wqN z7DEe?*P(!Tk>hbZFV4LR{=Id<*~J0ghXykH=5Inf;_|QG0LC|#;a?*{Gl-meIN&2| zrjpg(2M;w)XibM#5}j9PB`ca4n2P*iMnGgy6ObVNhX1cb4%CGdB3lQB)o#QTmhj7; z5Fl!AlRev6jN5^Mjyl0=+Z~=bjK5RnFfD|rI^C<#ic2IUSguu^!~8{2kUO>D9K
    1. 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ƿ{K57 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ℜ8!28TY3x7V5TL6d<){`)P*k{kDL|d#RV!5 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

      7F6amROG@g-%M}nO5KV}Ih5*F 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%0DLO8KaWF?>wrv-Ku2{%#0ig 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 CCi?jR literal 0 HcmV?d00001 diff --git a/src/doc/ATA Command Table in OpCode Order.xlsx b/src/doc/ATA Command Table in OpCode Order.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..a0af16e0335cc598b72c36d8eb916808a71f9272 GIT binary patch literal 23391 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 literal 0 HcmV?d00001 diff --git a/src/doc/ATA-ATAPI Command Set 3.pdf b/src/doc/ATA-ATAPI Command Set 3.pdf new file mode 100644 index 0000000000000000000000000000000000000000..079b8017f42ad181d3a84d8bfca15ecd0445295c GIT binary patch literal 2353786 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 S>~VFP;WB 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હP0gW+LjRIUn!$X$d^Ita-@Cqod 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%0ASrDxP*>P-)eXPcDayM?LS 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äLn$|3?@(X9 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 z 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�s9$J|B-e~>)CUQROXXPx&zmJ~ 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 DE:IX HL-OSTATOK +DIV32X: LD HX,D + LD LX,E + EX DE,HL + LD HL,0 + LD A,020H +DIV011: ADD IX,IX + EX DE,HL + ADC HL,HL + EX DE,HL + ADC HL,HL + SBC HL,BC + JR NC,DIV012 + ADD HL,BC + DEC A + JR NZ,DIV011 + JR DIV014 +DIV012: INC IX + DEC A + JR NZ,DIV011 +DIV014: LD E,(IY+SC_PT_H) + LD D,0 + XOR A +CHS005: INC A + SBC HL,DE + JR NC,CHS005 + ADD HL,DE + DEC A + LD H,A + LD E,L + INC E + LD D,LX + LD A,HX + LD L,A + RET + +; D - MASK +; E - PATTERN +; BC - PORT + +WAITPRT: + LD HL,0000H +WAITP0: IN A,(C) + CP 0FFH + JR Z,WAITP1 + AND D + CP E + JR NZ,WAITP2 + AND A + RET + +WAITP2: DEC HL + LD A,L + OR H + JP NZ,WAITP0 +WAITP1: SCF + RET + +;======================================================= + + + diff --git a/src/bios/backup/EXP.as b/src/bios/backup/EXP.as new file mode 100644 index 0000000..8e990b8 --- /dev/null +++ b/src/bios/backup/EXP.as @@ -0,0 +1,2252 @@ + +; +;************************************************************* +; +; EXPANSION VER 3.00 (C) Peters Plus Ltd. +; +;************************************************************* + +;*************************************** +; DEVICE ZXSPECTRUM4096 ; 4 ࠬ +; MMU 0 e, 0 ; 㫥 ࠭ 0 ஢ઠ ࠭ +; OUTPUT './Build/EXP.BIN' + +;*************************************** + +; ORG 0 +; DISP 0 + +;SPRIN2 EQU 2 ; 1 - 祭 Sprinter-1 ࢮ 訢 +; 2 - 祭 Sprinter-2 ࢮ 訢 + +; INCLUDE '../shared/SPRINT00.asm' ; ⠭, .. +; INCLUDE 'EXP_VERSION.inc' + +;KEMPSTON.JOY_DOS EQU 0FFh + +;*************************************** +;*********** BEGIN EXPANSION *********** +;*************************************** +;A_0000: ; 室 RESET +EXP_START: + JP GLOBAL_RESET +; DB 0,0 + +;--------------------------------------- +ROM_NUMBER: +.part1: DW MotherBoardID ; MotherBoardID +.part2: DB 0 +;--------------------------------------- + +;--------------------------------------- +; BoardID: +; .start: WORD BoardID_start ; BoardID_start +; .end: WORD BoardID_end ; BoardID_end +;--------------------------------------- + +;======================================= + BLOCK 8-$,0 ; first on/off EXPANSION +;ணࠬ 맮 BIOS १ RST8 RAM0 +; +EXP_FNS_2_RET: + PUSH AF + LD A,ROM.EXT + OUT (SYS_PORT.OFF),A + POP AF + JR RST_18_1 +;======================================= + +;======================================= + BLOCK #10-$,0 ; DSS ??? +RST_10: +; JR RST10 +;======================================= + +;======================================= + BLOCK #18-$,0 +; RST18h - MAIN BIOS functions +; + JP EXP_FNS_RST18 ; !TEST new_api +RST_18_1: + CALL EXP_FNS_RST18 ; !TEST new_api + JR EXP_FNS_2_RET + +;======================================= + +;======================================= + BLOCK #20-$,0 +RST_20: +;======================================= + +;======================================= + BLOCK #28-$,0 +RST_28: +;======================================= + +;======================================= + BLOCK #30-$,0 +RST_30: +;======================================= + +;======================================= + BLOCK #38-$,0 +; INTERUPT Point +; +RST38: + EI + RETI + +;RST10: +; CALL_48 10h +; RET +;======================================= + +;======================================= + _mInfoBLOCK #66-$,0 + +NMI_Point: + RETN ; १ 3 JP + NOP + +;======================================= + +;SET_BIOS_TO_RAM: ; ணࠬ ࠡ⠥ 0C000h +; +; LD SP,0C0C0H +; LD A,0E0H +; LD C,PAGE3 +; IN B,(C) +; CALL SET_ROM_PAGES+0C000H +; JP NO_SUMX_EQ + +;********************************** + +;BEEP: +; PUSH HL +; PUSH DE +; PUSH BC +; PUSH AF +; PUSH IX +; +; LD HL,BEEP_RET +; PUSH HL +; LD HL,SW_ROM +; PUSH HL +; LD HL,03B5h +; PUSH HL +; LD HL,200 +; LD D,H +; LD E,5 +; JP SW_ROM +;BEEP_RET: +; +; POP IX +; POP AF +; POP BC +; POP DE +; POP HL +; RET + +;======================================= + _mInfoALIGN #10,0 +;TABLE_X EQU #A0 ; any adress < #C0 with mask %xxxx0000 +; BLOCK TABLE_X-$ +TABLE_X: ; ⠡ Sprinter POST-Tester-a +.v0: DB 00101000b ; "0" +.v1: DB 10111101b ; "1" +.v2: DB 00110010b ; "2" +.v3: DB 00110100b ; "3" +.v4: DB 10100101b ; "4" +.v5: DB 01100100b ; "5" +.v6: DB 01100000b ; "6" +.v7: DB 00111101b ; "7" +.v8: DB 00100000b ; "8" +.v9: DB 00100100b ; "9" +.vA: DB 00100001b ; "A" +.vB: DB 11100000b ; "B" +.vC: DB 01101010b ; "C" +.vD: DB 10110000b ; "D" +.vE: DB 01100010b ; "E" +.vF: DB 01100011b ; "F" +;======================================= + +;======================================= +; BLOCK MEM_MAP.ID_Version-$,0 ;#C0-$,0 +ID_Version: + dw bitstream_ver_hex ; Version of bitstream hex + +ID_SPRINTER_length: + DB ID_SPRINTER.LENGTH + +ID_SPRINTER: + DB 'Hardware v' +.bitstream_ver: + DB bitstream_ver_string,0 + DB 'Sprinter',0 + DB 0 +.LENGTH EQU $-ID_SPRINTER + +; Check for max length of string + ASSERT ID_SPRINTER.LENGTH < #20, 'ERROR! ID String is to long!' +;======================================= + + +; BLOCK #FC-$,0 +BoardID: +.start: WORD BoardID_start ; BoardID_start +.end: WORD BoardID_end ; BoardID_end + +; ;======================================= +; BLOCK #100-$,0 + +RESTARTS EQU #FFE0 ; !FIXIT 뭥 SP2000.inc + +GLOBAL_RESET: + DI + IM 1 + LD HL,RESTARTS + LD DE,RESTARTS_PROG + LD B,RESTARTS_PROG.length +.compare: + LD A,(DE) + CP (HL) + JR NZ,NO_RESTART + INC HL + INC DE + DJNZ .compare + JP RESTARTS + +;********************************** +; ணࠬ, ࠧ饭 #40 ࠭, +; RESTARTS, 墠뢠 RESET +; ; ⮢ DISP-ENT 饥 !!!!! +RESTARTS_PROG: ; !TODO LDConf 墠  ᫥ hardreset + LD HL,RESTARTS ; 3 + LD B,16 ; 2 +.loop: + LD (HL),0 ; 2 + INC HL ; 1 + DJNZ .loop ; 2 + NOP ; 1 + NOP ; 1 + ; LD A,1 ; 2 + ; OUT (SLOT3),A ; 2 +; ; = 16 bytes +.length EQU $-RESTARTS_PROG +;********************************** + +;------------[Setup Starter]------------ + MODULE Setup_Starter +; ணࠬ, ࠧ頥 0C000h +; ᪠ Setup +Start: + DISP COMPILE_ADDR.SETUP_STARTER +Exec: + LD A,CNF_0 + ROM.EXPANSION + OUT (SYS_PORT.ON),A + + LD HL,ROM_MAP.SETUP + LD DE,MEM_MAP.SETUP + LD BC,BLOCK_Setup.Length + LDIR + + LD A,CNF_0+ROM.EXT + OUT (SYS_PORT.ON),A + +;-----------[Check SPACE] + LD A,#FE ; !HARDCODE + LD BC,Port_All_Mode ; keyboard int & acc off + OUT (C),A + LD A,high ZXKeys.Line_7 + IN A,(ZXKeys) + CPL + AND 1 +; ॣ A । SPACE. +; ⮬ ஢ main.asm [space_check] +; ᫨ , ந室 ࠬ +; " " ६ १㧪 + EX AF,AF' + + LD A,#FF ; !HARDCODE + OUT (C),A ; keyboard int & acc on, zx_screen & original waits off (for conf >= 3.05) + + EX AF,AF' +;----------------------[] + DI + POP HL ; EXP SETUP + LD SP,#8000 ;!HARDCODE + PUSH HL + PUSH AF + JP SETUP_MAIN + ENT +Length EQU $-Setup_Starter.Start + ENDMODULE +;--------------------------------------- + + +;SYSTEM_ID_TXT: +; DB "NEW_BIOS" + + +;-----[墠 RESET ]----- +; +NO_RESTART: +; ⥪ ᯮ㥬!!! + LD SP,IX ; ࠭ 祭 । 稪 (᫨ ᫥ ) + +;*************************************** +; 樠 ७ +; ⮢ Z84C15 POST-Tester- +; + LD A,5 ; COM port for Printer OUT + OUT (Z84.SIO.Ch_A.Ctrl),A + LD A,#62 + OUT (Z84.SIO.Ch_A.Ctrl),A + + LD A,#CF ; BITS I/O + OUT (Z84.PIO.Port_A.Command),A + XOR A + OUT (Z84.PIO.Port_A.Command),A + OUT (Z84.PIO.Port_A.Data),A ; PRINTER - PORT - all zeros + +;*************************************** +;-樠 ⥬ ⮢ Z84C15- +; + LD BC,#FF*256 + Z84.SYS.Control + XOR A + OUT (C),A ; 0 register - waits + INC C + OUT (C),A ; set 0 Waits + + DEC C + + LD A,3 ; 3-rd register - Misc.Control Register + OUT (C),A + INC C + XOR A ; !FIXIT Z84, 祭 A + LD A,1 ; !FIXIT Z84, 祭 A + OUT (C),A ; enable CS0, disable CS1 +; no boundary set! +;********************************** +; + +; + xor a + out (BorderColor),a +; + +; +;********************************** +; ==== POST PROCs ================= + MODULE POST_TEST + +; ********************************* +; ===== Point 0 ======= +; ********************************* + + LD A,(TABLE_X.v0) ; ᢥ "0" ;rdlow-ok + OUT (Z84.PIO.Port_A.Data),A + +; ==== TEST RAM BUS ======== + +POST_1_RAM_BUS: + LD BC,0 + LD HL,#C000 + LD DE,#0055 + +.loop: + LD (HL),E + INC L + LD (HL),D + DEC L + LD A,(HL) + XOR E + OR C + LD C,A + INC L + LD A,(HL) + XOR D + OR B + LD B,A + DEC L + + DEC E + INC D + JR NZ,.loop + LD A,E + CPL + LD E,A + INC L + INC L + BIT 4,L + JR Z,.loop + + LD A,B + OR C + JR Z,POST_1_OK ; no errors + +; ERROR RAM BUS CODE 'X'X'X'X... + +.error: + LD HL,TABLE_X +.ERB_2: + BIT 0,C + JR Z,.ERB_1 + +; ᢥ 訡筮 + LD A,(HL) + AND %11011111 ; 묨 + OUT (Z84.PIO.Port_A.Data),A + +; 㧠 + LD DE,0 +.pause: + DEC DE + LD A,D + OR E + JR NZ,.pause + +; RRC BC +.ERB_1: + LD A,C + RRA + RR B + RR C + +; ᪮ 横 + INC L + LD A,L + AND #AF + LD L,A + JR .ERB_2 + +; ************************************************ +; ===== Point 1 ============== +; ************************************************ +POST_1_OK: + + LD A,(TABLE_X.v1) ; ᢥ "1" ;rdlow-ok + OUT (Z84.PIO.Port_A.Data),A + +; ===== TEST ADRESS BUS ====== +POST_2_ADRESS_BUS: + LD HL,#C000 + LD DE,#0000 +.fill_mem: ; ᠬ + LD (HL),E + INC L + LD (HL),D + INC HL + INC DE + INC DE + BIT 7,H + JR NZ,.fill_mem + + DEC HL + DEC DE + DEC DE +.check_mem: ; ஢ ᮢ + LD A,(HL) + CP D + JR NZ,.error + DEC HL + LD A,(HL) + CP E + JR NZ,.error + DEC HL + DEC DE + DEC DE + LD A,H + CP 0BFh + JR NZ,.check_mem + JR POST_2_OK + +; 訡 CODE: 'XXXX +.error: +.TSAB_4: + LD C,D + LD B,11011111b + LD IX,.TSAB_3 + JR OUT_C_BYTE ; 뢥 訩 ⮩ +.TSAB_3: + LD C,E + LD B,0FFh + LD IX,.TSAB_4 + JR OUT_C_BYTE ; 뢥 訩 ⮩ + +; ===== OUT BYTE PROGRAM ======= + +OUT_C_BYTE: + LD A,C + + RRCA + RRCA + RRCA + RRCA + + AND #0F + OR TABLE_X + LD L,A + LD H,0 + LD A,(HL) + AND B + OUT (Z84.PIO.Port_A.Data),A + + EXX + LD DE,0 +.LOOP_WTT2: + DEC DE + LD A,D + OR E + JR NZ,.LOOP_WTT2 + LD A,#FF + OUT (Z84.PIO.Port_A.Data),A +.LOOP_WTT21: + DEC DE + LD A,D + OR E + JR NZ,.LOOP_WTT21 + EXX + + LD A,C + AND #0F + OR TABLE_X + LD L,A + LD A,(HL) + OUT (Z84.PIO.Port_A.Data),A + + EXX + LD DE,0 +.LOOP_WTT3: + DEC DE + LD A,D + OR E + JR NZ,.LOOP_WTT3 + LD A,#FF + OUT (Z84.PIO.Port_A.Data),A +.LOOP_WTT31: + DEC DE + LD A,D + OR E + JR NZ,.LOOP_WTT31 + EXX + + JP (IX) + +; ************************************************ +; ===== Point 2 ========= +; ************************************************ + +POST_2_OK: + + LD A,(TABLE_X.v2) ;rdlow-ok + OUT (Z84.PIO.Port_A.Data),A ; 뢥 "2" + +; ===== INIT DCP ======== +POST_3_INIT_DCP: + LD HL,POST_3_OK ; INIT PORTS + JP DCP_INIT ; 楤 樠樨 ⮬ (HL) +; 訡 + +; *********************************** +; ===== Point 3 ========= +; *********************************** + +POST_3_OK: + LD A,(TABLE_X.v3) ; 뢥 "3" ;rdlow-ok + OUT (Z84.PIO.Port_A.Data),A + +; ===== TEST RAM PAGES == + + IN A,(SLOT3) + EX AF,AF' ; + +POST_4_PAGES: + LD B,0 +.loop: + LD A,#FF + LD I,A + LD A,B + OUT (SLOT3),A + LD A,0 + LD I,A + IN A,(SLOT3) + CP B + JR NZ,.error ; ᫨ 訡 ४祭 Port- + DJNZ .loop + + EX AF,AF' + OUT (SLOT3),A ; ⠭ + JR POST_4_OK + +; *********************************** +; ERROR Port CODE 'XX +.error: + LD C,B + LD IX,.error_out_ret +.error_out_ret: + LD B,11011111b + JP OUT_C_BYTE + +; *********************************** +; ===== Point 4 ========= +; *********************************** + +POST_4_OK: + LD A,(TABLE_X.v4) ;rdlow-ok + OUT (Z84.PIO.Port_A.Data),A ; ᢥ "4" + +;= ஢ઠ 設 Z84C15 = +POST_5_DATA_BUS: + LD B,0 +.loop: + IN A,(0) + CP #FF +; JR NZ,.error ;!!!!! ᬮ + DJNZ .loop + JR POST_5_OK + +; ERROR CODE '_'XX +.error: + LD C,A +.erb1: + LD IX,.erbr1 + LD B,%11011111 + JP OUT_C_BYTE +.erbr1: + LD A,%11011111 + OUT (Z84.PIO.Port_A.Data),A + + LD DE,0 +.LOOP_WTT4: + DEC DE + LD A,D + OR E + JR NZ,.LOOP_WTT4 + JR .erb1 + +; ********************************** +; ===== Point 5 ========= +; ********************************** + +POST_5_OK: + LD A,(TABLE_X.v5) ;rdlow-ok + OUT (Z84.PIO.Port_A.Data),A ; 뢥 "5" + +; ********************************** +; POST 襭 +; ********************************** + ENDMODULE + + MODULE SET_CONFIG_ID + + IN A,(SLOT3) + EX AF,AF' ; SAVE PAGE3 + +;NO_SUMX_EQ: + + LD A,SYS_PAGE + OUT (SLOT3),A + +;-------------[Save IX:IY]-------------- +; Don't use IY before this point if it`s normal booting!!! + +;NO_NEW_BIOS: + + LD IX,0 + AND A + ADD IX,SP ; ⠭ 祭 । 稪 (᫨ ᫥ ) +; +; ⮬ IX:IY Loader.asm +; + +/* +; 騫  +; ᯮ + + LD A,IYL + LD L,A + LD A,IYH + LD H,A + + LD BC,#0107 ; !!!!! ࠢ 0107h 뭥 ७ᮬ loader.asm + AND A ; ᫨ ࠢ - 諠 १㧪 + SBC HL,BC + JR Z,set_config +*/ +;--------------------------------------- + LD HL,#FFFD ; !!!!! Sprinter-2 뭥 ७ᮬ loader.asm + +set_config: + LD (SYS_PAGE.CONFIG_BYTE),HL ; ࠭ 訢 +; LD HL,(SYS_PAGE.CONFIG_BYTE) ; 訢 HL + + EX AF,AF' + OUT (SLOT3),A ; Restore SLOT3 + + ENDMODULE +;********************************* +; ࢠ 樠 ࠭: +; SLOT3=0, SLOT2=2, SLOT1=5, SLOT0=0 + + XOR A + OUT (RGADR),A + OUT (RGMOD),A + OUT (SLOT3),A + OUT (SLOT0),A + LD A,5 + OUT (SLOT1),A + LD A,2 + OUT (SLOT2),A + +;********************************* +; Don't use stack (SP) before this point if it`s normal booting!!! + LD SP,#BFFE ; 砫 ᯮ짮 ⥪!!! + PUSH HL ; ࠭ 訢 + + CALL PORTS_INIT ; 樠஢ + CALL EMM.CheckColdInit ; 樠 + + POP HL ; 䨣 + JR Reset_Handler.start +; ************************************* +; ⠥, 室 SETUP ᥣ !!! +; ************************************* + +; LD A,H +; CP 0FFH +; JR NZ,NO_SETUP_1 +; LD A,L + +;-----[IF]----- + ; IF SPRIN2 = 2 +; CP 0FDH ; 䨣 Sprinter-2 +PG_SP1 equ #EC +PG_SP2 equ #EE +PG_AY equ #EA + +; ELSE + +; ; CP #FE ; 䨣 Sprinter-1 +; PG_SP1 equ #EE +; PG_SP2 equ #EC +; PG_AY equ #EA + +; ENDIF +;-------------- +; JR NZ,NO_SETUP_2 + + MODULE Reset_Handler +start: + IN A,(SLOT3) + push af +;----[墠 soft reset #EE port]----- +Check_EE_Port: + + LD A,Conf_port.RET_PORT + LD B,0 + LD C,BIOS.SET_PORTS + CALL @ToBIOS_3D13 ; ⠭ . #EE + LD A,B + AND A + jr z,Check_Spec_Page + + DI + OUT (SLOT3),A ; Set restart page + +.After_Hard_Rst: + + LD HL,(#FFF4) ; prog address + ld a,(#FFF0) ; PAGE0 + OUT (SLOT0),A + LD A,(#FFF1) ; PAGE1 + OUT (SLOT1),A + LD A,(#FFF2) ; PAGE2 + OUT (SLOT2),A + LD A,(#FFF3) ; PAGE3 + OUT (SLOT3),A + + jp (HL) +; +;--[墠 soft/hard reset #41 page]-- +Check_Spec_Page: + + LD A,Spec_Page + OUT (SLOT3),A + LD A,(#FFFE) + CP 'Z' + JR NZ,No_Reset_handlers + LD A,(#FFFF) + CP 'X' + JR NZ,No_Reset_handlers + + LD A,(#FFF7) + CP 'R' + JR NZ,Spec_Page_handler_OK + LD A,(#FFF8) + CP 'S' + JR NZ,Spec_Page_handler_OK + LD A,(#FFF9) + CP 'T' + JR NZ,Spec_Page_handler_OK + + XOR A + LD (#FFF7),A + + JR Check_EE_Port.After_Hard_Rst +;--------------------------------------- +No_Reset_handlers: +init_rom_address EQU #8200 ;!HARDCODE + + ld hl,init_zx_roms + ld de,init_rom_address + ld bc,init_zx_roms.length + ldir + + call init_rom_address + + LD HL,#C000 + LD DE,#C001 + LD BC,#3FFF + LD (HL),C + LDIR ; FF- + + LD HL,PROG_NO_ROM + LD DE,#C000 + #38 + LD BC,PROG_NO_ROM.size + LDIR + + LD HL,RAM_BIOS_PROG + LD DE,#C000 + #08 + LD BC,RAM_BIOS_PROG.Length + LDIR + +Spec_Page_handler_OK: + pop af + OUT (SLOT3),A + + ENDMODULE +;************************************** +; COPY BIOS RAM ???? +;************************************** +; +;************************************** +; + MODULE Prepare_For_Setup + +Set_ALL_Mode: + LD A,#FF + LD BC,Port_All_Mode + OUT (C),A + +Set_Default_Screen: + CALL INT_DEF ; set default int + ld a,128+4 ; !HARDCODE + ld c,#F2 ; !HARDCODE FN_SYNC + RST #18 ; set default vsync + +Setup_to_RAM: + LD HL,Setup_Starter.Start + LD DE,COMPILE_ADDR.SETUP_STARTER + LD BC,Setup_Starter.Length + LDIR + +; ⥪ 直 ﬨ, ⮡ + CALL Setup_Starter.Exec ; #C000 + + JP ZX_SPECTRUM_MODE ; 室 ० zx spectrum + + ENDMODULE +;*********************************** +; 樠 ⮢ + +PORTS_INIT: + +; TURBO + + LD A,D_TBON+CNF_0 + OUT (SYS_PORT.ON),A + +; RESET to ISA + + LD BC,ISA_PORT + LD A,#FF + OUT (C),A +.isa_reset: + DEC A + JR NZ,.isa_reset + OUT (C),A + +; 樠 ᫥⥫쭮 + + LD A,0 + OUT (Z84.SIO.Ch_A.Ctrl),A + + LD A,1 + OUT (Z84.SIO.Ch_A.Ctrl),A + LD A,0 ; 18H 祭 뢠 + OUT (Z84.SIO.Ch_A.Ctrl),A + + LD A,3 + OUT (Z84.SIO.Ch_A.Ctrl),A + LD A,#C1 + OUT (Z84.SIO.Ch_A.Ctrl),A + + LD A,4 + OUT (Z84.SIO.Ch_A.Ctrl),A +;------------------------------ ;!!!!! ᬮ +; ld a,5 + LD A,7 ; ????? 5/7 ? +;------------------------------ ;!!!!! ᬮ + OUT (Z84.SIO.Ch_A.Ctrl),A + + LD A,5 + OUT (Z84.SIO.Ch_A.Ctrl),A + LD A,#62 + OUT (Z84.SIO.Ch_A.Ctrl),A + +;--------[Clean keyboard buffer]-------- +.clean_kbd_buf: + IN A,(Z84.SIO.Ch_A.Ctrl) + BIT 0,A + jr z,.mouse + IN A,(Z84.SIO.Ch_A.Data) + jr .clean_kbd_buf +;--------------------------------------- +.mouse: +; 樠 + + LD A,0 ; for MOUSE + OUT (Z84.SIO.Ch_B.Ctrl),A + + LD A,1 + OUT (Z84.SIO.Ch_B.Ctrl),A + LD A,0 + OUT (Z84.SIO.Ch_B.Ctrl),A + + LD A,3 + OUT (Z84.SIO.Ch_B.Ctrl),A + LD A,#41 + OUT (Z84.SIO.Ch_B.Ctrl),A + + LD A,4 + OUT (Z84.SIO.Ch_B.Ctrl),A + LD A,#44 + OUT (Z84.SIO.Ch_B.Ctrl),A + + LD A,5 + OUT (Z84.SIO.Ch_B.Ctrl),A + LD A,#E0 + OUT (Z84.SIO.Ch_B.Ctrl),A + +; 樠 ⠩ + + LD A,85 ; for MOUSE + OUT (Z84.CTC.Ch_0),A + LD A,45 + OUT (Z84.CTC.Ch_0),A + +; 樠 ࠫ쭮 1 (ਭ) + +; POST-Tester- + +; LD A,0CFH ; BITS I/O +; OUT (Z84.PIO.Port_A.Command),A +; XOR A +; OUT (Z84.PIO.Port_A.Command),A ; ALL - out +; OUT (Z84.PIO.Port_A.Data),A ; DATA - all zeros + +; printer-a + + LD A,#0F ; OUT + OUT (Z84.PIO.Port_A.Command),A + OUT (Z84.PIO.Port_A.Command),A + +; 樠 ࠫ쭮 2 (INT/DMA ISA) + + LD BC,Z84.PIO.Port_B.Command + + LD A,#CF ; BITS I/O + OUT (C),A + LD A,#3F + OUT (C),A + LD A,#C0 + OUT (Z84.PIO.Port_B.Data),A + +; "襭" + + XOR A + OUT (CBL.SYS_PORT),A + LD BC,CBL.OUT + LD A,#80 +.CBL_MUTE: + OUT (C),A + DJNZ .CBL_MUTE + +; ஫ ᪮ + +; ஫ ᪠ + + LD A,CNF_3 + OUT (SYS_PORT.ON),A + + OUT (FDC_93.DrvCTRL),A ; !!!!! + push hl + pop hl + LD A,#3C ; !!!!! + OUT (FDC_93.DrvCTRL),A ; !!!!! + push hl + pop hl + XOR A + OUT (FDC_93.Command),A + +; 몫 ஫ ᪠ + + LD A,CNF_0 + OUT (SYS_PORT.ON),A + +; set HDD1/not-HDD2 + + LD A,#21 ;!HARDCODE ᤥ १ + OUT (#BC),A ;!HARDCODE + +; CALL DOS_OFF + + + LD BC,#7FFD + LD A,#10 + OUT (C),A ; BASIC_48 mode + LD B,#1F + LD A,01 + OUT (C),A ; RAM-0 mode !!! + + RET + +;************************************** + +; +;------------------------[copy zx-roms to zx-pages]---------------------; +; SLOT0 - ROM 8, sys_port - on. +; RAM SLOT0 - page 0 +; ० zx spectrum +; +init_zx_roms: + DISP Reset_Handler.init_rom_address + + in a,(SLOT3) + push af + + DI + LD A,1 + OUT (SYS_PORT.ON),A + ld a,2 + + IF SetFullZXromLoader + ld b,6 ; zx-rom number of pages + ELSE + ld b,4 + ENDIF + +.loop: + push bc + + out (ROM.SLOT0),a + or %01000000 + out (SLOT3),a + and %10111111 + + LD HL,0 + LD DE,#C000 + LD BC,#4000 + LDIR + + inc a + pop bc + DJNZ .loop + + xor a + out (ROM.SLOT0),a + OUT (SYS_PORT.ON),A + POP AF + out (SLOT3),a + + + LD A,#E2 ; ROM-ID - BASIC 128 + LD B,#42 ; page + CALL .SET_ROM + + LD A,#E3 ; ROM-ID - BASIC 48 + LD B,#43 ; page + CALL .SET_ROM + + LD A,#E1 ; ROM-ID - TR-DOS + LD B,#44 ; page + CALL .SET_ROM + + LD A,#E0 ; ROM-ID - EXPANSION + LD B,#45 ; page + CALL .SET_ROM + + + LD A,#EB ; ROM-ID - BIOS-1 + IF SetFullZXromLoader + LD B,#46 ; page + ELSE + LD B,#45 ; page + ENDIF + CALL .SET_ROM + + + IF SetFullZXromLoader + LD A,#EF ; ROM-ID - BIOS-2 + LD B,#47 ; page + CALL .SET_ROM + ENDIF + RET + +.SET_ROM: + LD C,BIOS.SET_PORTS + JP ToBIOS_3D13 + + ENT +.length EQU $-init_zx_roms +;-----------------------------------------------------------------------; +; + + +;************************************** +;************************************** + +GOTO_SPEC: ; ????? 楤 室 ० ᯥ㬠 + IN A,(SLOT3) + EX AF,AF' + LD A,SYS_PAGE + OUT (SLOT3),A + LD A,B + LD (SYS_PAGE.CONFIG_DE+1),A + EX AF,AF' + OUT (SLOT3),A + +;NO_SETUP_2: +; CP #FC +; JR Z,SPECTRUM_0 ; 䨣 AY + +;NO_SETUP_1: +ZX_SPECTRUM_MODE: +; LD A,(#A8) +; OUT (Z84.PIO.Port_A.Data),A + + LD A,#FE ; !HARDCODE ᤥ १ ACC-off Spectrum-MODE + LD BC,Port_All_Mode + OUT (C),A + +;SND_TEST_RET: + LD SP,#BFFF + + CALL INT_PENT + CALL SET_PAL_ZX + + LD HL,#4104 + LD E,0 + LD B,4 + CALL LP_OPEN_S + + LD HL,#5104 + LD E,0 + LD B,4 + CALL LP_OPEN_S + +;************************************* +/* + LD D,#35 + CALL CMOS_RD + BIT 0,A ; !!!!! +*/ +; PUSH AF +; CALL Z,SPRINTER_1 +; POP AF +; PUSH AF +; CALL NZ,AY8910 +; POP AF + +;************************************* + +SPECTRUM_0: + XOR A ; 0, ० 256 +SPECTRUM_TASK: + LD IX,BASIC_128 + JP INIT_PAGES ; 樠 ஢ ࠭ ० ᯥ㬠 + +BASIC_128: +;start_basic: + LD SP,#BFFF + LD HL,RES128_PROG + LD DE,#5B00 ; ணࠬ BASIC-. + LD BC,LEN_RES128 + LDIR + DI + JP #5B00 + +;******************************** +; ணࠬ, ࠧ頥 5B00h ᪠ Spectrum- + +RES128_PROG: + LD A,ROM.EXT + OUT (SYS_PORT.OFF),A ; 128k ROM + LD C,SLOT3 + IN B,(C) + LD A,SYS_PAGE + OUT (SLOT3),A + LD DE,(SYS_PAGE.CONFIG_DE) + XOR A + LD (SYS_PAGE.CONFIG_DE+1),A + OUT (C),B + + LD BC,#1FFD + OUT (C),A ; Scorp + LD B,#7F + OUT (C),A ; 128 + + LD A,E ; ⠭ 䨣樨 ० TURBO + OUT (SYS_PORT.OFF),A ; CONFIG_SET + + INC D + DEC D + JP Z,0 ; 0 BASIC-128 + LD A,#10 + OUT (C),A + DEC D + JP Z,0 ; 1 BASIC-48 + + LD HL,0 + PUSH HL + DEC D + JP Z,#3D29 ; 2 TR-DOS + + XOR A + OUT (C),A + LD A,#02 + LD B,#1F + OUT (C),A + DEC D + JP Z,0 ; 3 EXPANSION ??? + + LD A,0 + OUT (C),A + LD A,#30 + LD B,#7F + OUT (C),A + DEC D + JP Z,#3D29 ; 4 TR-DOS 묨 128- ⠬ + JP 0 ; 5 BASIC-48 묨 128- ⠬ +LEN_RES128 EQU $-RES128_PROG + +;***************************************************** + +TURBO_OFF: + LD A,D_TBOFF + OUT (SYS_PORT.ON),A + RET + +TURBO_ON: + LD A,D_TBON + OUT (SYS_PORT.ON),A + RET + +JP_HL: JP (HL) + +;*************************************** + +RAM_BIOS_PROG: ; for CALL BIOS in 41h page + PUSH AF + LD A,ROM.EXT + OUT (SYS_PORT.ON),A + POP AF + RET + NOP +.Length EQU $-RAM_BIOS_PROG +; JR RST_18_1 + + +; +; +PROG_NO_ROM: + DISP #38 + + DI + + LD A,#FF + OUT (SLOT3),A + OUT (SLOT2),A + OUT (SLOT1),A + + LD SP,#BF00 + + LD C,BIOS.LP_OPEN_S + LD B,3 + LD E,0 + RST ToBIOS + + LD C,BIOS.LP_CLS_WIN + LD DE,0 + LD HL,#2050 + RST ToBIOS + + LD A,1 + OUT (RGMOD),A ; set scr-2 + + LD HL,MESSAGE_NR + LD DE,#A000 + LD BC,MESSAGE_NR.size + LD A,C + LDIR + + LD HL,#A000 + LD D,0 ; delimiter + LD E,COLORS.FLASH + COLORS.PAPER.RED + COLORS.INC.CYAN + LD B,A + LD C,BIOS.LP_PRINT_LN3 + RST ToBIOS + +1: DI : HALT + JR 1B + +MESSAGE_NR: DZ " Spectrum ROM not installed. Use spectrum.exe Press Ctrl+Alt+Del or RESET" +.size EQU $-MESSAGE_NR + + ENT +PROG_NO_ROM.size EQU $-PROG_NO_ROM +;-------------[new code end]------------ + + +;***************************************************** + + +;CH_2: +; LD A,2 +;C_1601: ; OPEN CHANEL +; CALL_48 1601h +; RET + + +;PRINT_LINE: +; LD A,(HL) +; INC HL +; CP 0FFh +; RET Z +; RST 10H +; JR PRINT_LINE + + +; JP RESET_128 + +;******************************** +; *** UTILITES *** +;******************************** + +;C_0030: ; ࠡ +; CALL_48X 0030h +; RET +;C_19E8: ; ࠡ +; CALL_48X 19E8h +; RET +;C_1655: ; ࠭⢮ +; CALL_48X 1655h +; RET + +;**************************************** +; ******* SERVICE ******* +;**************************************** + +;******************************************************* +; , "EXPANSION" +;******************************************************* + +;COMAND_LINE: +; LD HL,(CH_ADR) +;COMAND_LOOP: +; LD A,(HL) +; INC HL +; CP ":" +; JR Z,COMAND_L1 +; CP 0Dh +; JR NZ,COMAND_LOOP +; RET + +;COMAND_L1: +; LD A,(HL) +; CP 0EAh ; REM !!! +; RET NZ +; INC HL +;COMAND_OK: ; 'expansion' +; LD A,(HL) +; INC HL +; CP ':' +; JP Z,MENU_S1 +; CP 0Dh +; JP Z,MENU_S1 +; CP 'I' +; JR Z,COMAND_ISD +; CP 'i' +; JR Z,COMAND_ISD +; CP 'T' +; JR Z,TASK_SWITCH +; CP 't' +; JR Z,TASK_SWITCH +; DEC HL +; POP BC +; JP BASIC_MENU +;MENU_S1: +; POP BC +; CALL SERVICE +; JP SW_ROM_1 +; +;COMAND_ISD: +; LD A,(HL) +; INC HL +; CP 'S' +; JP Z,COMAND_ISD2 +; CP 's' +; JP Z,COMAND_ISD2 +; RET + +;COMAND_ISD2: +; POP BC +; CALL ISDOS +; JP SW_ROM_1 + + +;TASK_SWITCH: +; +;; *** ࠭ *** +; PUSH IY +; PUSH IX +; PUSH AF +; PUSH BC +; PUSH DE +; PUSH HL + +; EXX +; EX AF,AF' + +; PUSH AF +; PUSH BC +; PUSH DE +; PUSH HL +; +; LD A,R +; PUSH AF +; LD A,I +; PUSH AF +; +; LD A,(HL) +; RLCA +; RLCA +; RLCA +; RLCA +; AND 30H ; 0..3 +; LD C,A + +; IN A,(SLOT3) +; LD B,A ; 3- ࠭ ⥪饩 +; LD A,SYS_PAGE +; OUT (SLOT3),A +; +; LD IX,TASK_DATA ; +; LD E,(IX) ; +; LD D,0 +; ADD IX,DE ; ⥪饩 +; LD E,16 +; ADD IX,DE ; ᬥ饭 ⠡ +; +; LD (IX+1),B ; ࠭ ࠭ 3 +; LD HL,0 +; ADD HL,SP +; LD (IX+2),L ; ࠭ ⥪ +; LD (IX+3),H +; SET 0,(IX) ; ⠭ 䫠 ࠭ ⥪饩 +; RES 1,(IX) ; ⠭ 䫠, + +; LD IX,TASK_DATA +; LD E,C +; LD D,0 +; ADD IX,DE ; +; LD E,16 +; ADD IX,DE ; ᬥ饭 ⠡ + +; BIT 1,(IX) +;; JR NZ,TASK_IN_WORK ; ࠡ ??? ୮ 襭 +; ; 뢠 +; +; BIT 0,(IX) ; 뫠 ࠭/ +; JR NZ,TASK_SET ; +; +;; 뫮! +; LD IX,TASK_DATA +; LD A,C ; +; LD (IX),A ; ⠭ ⥪饩 +; +; JP SPECTRUM_TASK ; ! +; 䨣 । ! + +;TASK_SET: +; +; LD IX,TASK_RESTORE +; LD A,C +; EXX +; JP INIT_PAGES ; ४ ࠭! + +;TASK_RESTORE: +; EXX +; LD A,SYS_PAGE +; OUT (SLOT3),A +; LD A,C +; LD IX,TASK_DATA +; LD (IX),A ; ⠭ ⥪饩 + +; LD E,A +; LD D,0 +; ADD IX,DE ; +; LD E,16 +; ADD IX,DE + +; LD L,(IX+2) ; ᯮ ⥪ +; LD H,(IX+3) +; LD SP,HL +; LD A,(IX+1) ; ᯮ ࠭ +; OUT (SLOT3),A + + +; POP AF ; ⠭ +; LD I,A +; POP AF +; LD R,A +; POP HL +; POP DE +; POP BC +; POP AF +; EX AF,AF' +; EXX +; POP HL +; POP DE +; POP BC +; POP AF +; POP IX +; POP IY +; ; +; +;NO_TASK: +; POP BC +; JP SW_ROM_1 +; +;; 259F - ADRESS BASIC128 - MAIN_MENU + +;********************************************** +; paths from project DIR + INCLUDE 'EXP_HDD.asm' + INCLUDE 'SERVICE.asm' +; INCLUDE 'TEST.ASZ' + INCLUDE 'FLEX.asm' + IFN SET_NEWdcp + INCLUDE './src/bios/old_files/EXP_DCP_UNPACKER.asm' + ENDIF +; INCLUDE 'EXP_SCR.ASZ' + INCLUDE 'EXP_PIC2.asm' + + IFN SET_NEWdcp + INCLUDE 'EXP_FN2.asm' + ELSE + INCLUDE 'EXP_FN.ASM' + INCLUDE 'EXP_FN2.asm' + ENDIF +;********************************************** +; BLOCK DCP_DATA-$,#FF +; +; #-5kb-############################## +; #::::::::::::::::::::::::::::::::::#\ +; #::::: DCP :::::::#\ +; #::::::::::::::::::::::::::::::::::#\ +; ####################################\ +; \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ +DCP_DATA: + + IFN SET_NEWdcp + INCBIN './src/bios/old_files/EXP_DCP.LZ' + ELSE + INCLUDE 'EXP_DCP_2.ASM' + ENDIF +;********************************************** + +;********************************************** + ;BLOCK #2800-$,#FF +; +; #-2kb-############################## +; #::::::::::::::::::::::::::::::::::#\ +; #:::: IBM-ZG ::::::#\ +; #::::::::::::::::::::::::::::::::::#\ +; ####################################\ +; \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ +ZG_ADRESS: + INCBIN 'EXP_FONT.FNT' +;********************************************** +; BLOCK #3000-$,#FF + IFN SET_NEWdcp + INCLUDE 'EXP_FN.asm' + ENDIF + INCLUDE 'EXP_LP2.asm' +;********************************************** +FN_SEND_BYTE: + LD E,A ; ࠭ + CALL SEND_HALF_BYTE ; । 㡠 + RET C ; 訡 + LD A,E ; ᤢ 4 + RRCA + RRCA + RRCA + RRCA + LD E,A + +SEND_HALF_BYTE: ; । _E_!! + LD A,E + OR #F0 ; ⠭ 訥 LPT + OUT (Z84.PIO.Port_A.Data),A + LD BC,0 ; 稪 ⠩- + +WAIT_SENT_1: + IN A,(KEMPSTON.JOY_DOS) ; ஢ 4 1 ⮢ PC + BIT 4,A + JR NZ,CONTINUE_SENT + DEC BC + LD A,B + OR C + JR NZ,WAIT_SENT_1 + XOR A + SCF ; ⠩- + RET + +CONTINUE_SENT: ; PC - ⮢ + LD A,E + AND #0F ; 訥 LPT - + OUT (Z84.PIO.Port_A.Data),A + + LD BC,0 ; 稪 ⠩- + +WAIT_SENT_2: + IN A,(KEMPSTON.JOY_DOS) ; ஢ 4 0 - ᮮ饭 PC + BIT 4,A + JR Z,CONTINUE_SENT2 + DEC BC + LD A,B + OR C + JR NZ,WAIT_SENT_2 + LD A,E + OR #F0 ; ⠭ 訥 LPT + OUT (Z84.PIO.Port_A.Data),A + XOR A + SCF ; ⠩- + RET + +CONTINUE_SENT2: ; 㡠 । + LD A,E + OR #F0 ; ⠭ 訥 LPT + OUT (Z84.PIO.Port_A.Data),A + XOR A + RET + +;********************************************** + +FN_RESEIVE_B: ; ਭ A + + CALL RESEIVE_POLU_BYTE ; ਭ 㡠 + RET C ; 訡 + RLCA + RLCA + RLCA + RLCA + AND #F0 + LD E,A + CALL RESEIVE_POLU_BYTE ; ன + RET C + AND 0Fh + OR E + RET ; ਭ + +RESEIVE_POLU_BYTE: ; ਭ + + LD A,#F0 ; ⠭ 訥 LPT + OUT (Z84.PIO.Port_A.Data),A + LD BC,0 ; 稪 ⠩- + +WAIT_RES_1: + IN A,(KEMPSTON.JOY_DOS) ; ஢ 4 1 ⮢ PC + BIT 4,A + JR NZ,CONTINUE_RES + DEC BC + LD A,B + OR C + JR NZ,WAIT_RES_1 + XOR A + SCF ; ⠩- + RET + +CONTINUE_RES: ; PC - ⮢, 0 + XOR A ; 訥 LPT - 㡠 + OUT (Z84.PIO.Port_A.Data),A + + LD BC,0 ; 稪 ⠩- + +WAIT_RES_2: + IN A,(KEMPSTON.JOY_DOS) ; ஢ 4 0 - ᮮ饭 PC + BIT 4,A + JR Z,CONTINUE_RES2 + DEC BC + LD A,B + OR C + JR NZ,WAIT_RES_2 + LD A,#F0 ; ⠭ 訥 LPT + OUT (Z84.PIO.Port_A.Data),A + SCF + RET ; 訡 + +CONTINUE_RES2: ; 㡠 ⠢ +LOOP_EQ: ; ࠧ, ᮢ + AND #0F + LD B,A + IN A,(KEMPSTON.JOY_DOS) + AND #0F + CP B + JR NZ,LOOP_EQ + + OR #F0 ; ⠭ 訥 LPT 1 - ਭ + OUT (Z84.PIO.Port_A.Data),A + RET + +;*************************************** +;!!!!! ᬮ +; BLOCK #3CC0-$,255 + ; no-magics! +;MAGIC_1: ; MAGIC +; PUSH AF +; LD A,ROM.EXT +; OUT (SYS_PORT.OFF),A +; POP AF +; JP MAGIC_1 +;MAGIC_3: +; PUSH AF +; LD A,ROM.EXT +; OUT (SYS_PORT.OFF),A +; POP AF +; RETN +;MAGIC_2: +;; CALL MG_BEGIN +; JR MAGIC_3 + +;************************* +; BLOCK #3CE0-$,0 +;SW_ROM_1: +; LD HL,259Fh +; PUSH HL +; LD HL,5B00h +; LD A,(HL) +; CP #F5 +; JR Z,JP_HL_48 ; BASIC128 +; POP HL +; JR SW_ROM ; +;************************* + +; BLOCK #3CF0-$,0 +;JMP_48: +; LD HL,00h +; JR JP_HL_48 +; +; NOP +; NOP +; NOP + +;*************************************** +; BLOCK #3CF8-$,0 + ; no basic-48! +;JP_HL_48: +; PUSH HL +;SW_ROM: +; PUSH AF +; LD A,ROM.EXT +; OUT (SYS_PORT.OFF),A +; POP AF +; RET +;*************************************** + _mInfoBLOCK #3D00-$,#FF +DOS_ON: NOP + RET +;*************************************** + +;*************************************** +; BLOCK #3D02-$,FF +; !TODO 室 17 ⮢ +; +;*************************************** + +;*************************************** + _mInfoBLOCK #3D13-$,#FF + + NOP + JP #18 +;*************************************** + +;*************************************** +; BLOCK #3D17-$,FF +; !TODO 室 233 +; +;*************************************** + +;*************************************** + _mInfoBLOCK #3E00-$,#FF +DOS_OFF: + DI + PUSH AF + PUSH BC + LD BC,(#5BFF) ; !HARDCODE + LD A,#C9 + LD (#5BFF),A ; !HARDCODE + CALL #5BFF ; !HARDCODE + LD (#5BFF),BC ; !HARDCODE + POP BC + POP AF + RET +;*************************************** + +;*************************************** +;START_HDD: +; +; LD C,2 +; CALL EXP_HDD +; RET C +; +; LD A,0 +; OUT (0FEH),A +; +; LD HL,4000H +; LD DE,4001H +; LD BC,1AFFH +; LD (HL),0 +; LDIR +; +; LD HL,0 +; LD IX,LP_SCR_80 +; CALL WIN_OPEN_WIN +; +; LD HL,#2050 +; LD DE,0 +; LD B,07H +; CALL LP_CLS_WIN +; +; LD DE,0 +; CALL LP_SET_PLACE +; +; LD HL,ID_SPRINTER +; LD E,47H +; LD B,L_ID +; CALL LP_PRINT_LINE +; +; LD C,0 +; CALL EXP_HDD +; RET C +; +; LD DE,1 +; LD IX,0 +; LD B,16 +; LD HL,8000H +; LD C,5 +; CALL EXP_HDD +; RET C +; LD HL,8000H +; LD DE,HDD_MSG +; LD B,HDD_MSG_LEN +;START_HDD_L: +; LD A,(DE) +; CP (HL) +; JR NZ,NO_BOOT +; INC HL +; INC DE +; DJNZ START_HDD_L +; JP (HL) +;NO_BOOT: +; RET +; + +;HDD_MSG: DB "Starting...",0 +; +;HDD_MSG_LEN EQU $-HDD_MSG +; +;HDD_MSG_NO: DB "Boot record not found" +;HDD_NO_LEN EQU $-HDD_MSG_NO + +;SAVE_AUTOSTART: +; LD HL,8000H +; LD DE,HDD_MSG +; LD B,HDD_MSG_LEN +;SAVE_AUTO_L1: +; LD A,(DE) +; CP (HL) +; RET NZ +; INC HL +; INC DE +; DJNZ SAVE_AUTO_L1 +; +; LD C,0 +; CALL EXP_HDD +; RET C +; +; LD HL,8000H +; LD A,0 +; LD DE,1 +; LD IX,0 +; LD B,16 +; LD C,6 +; CALL EXP_HDD +; RET +;*************************************** + +;*************************************** +; BLOCK #3E16-$,FF +; !TODO 室 10 ⮢ +; +;*************************************** + +;*************************************** +;------[ ; !TODO - 易 ६묨 LIB_TABLE ; ]------ +; _mInfoBLOCK #3E20-$,#FF + +FN_LIB: + SCF + RET +/* + + IN A,(SLOT3) + LD B,A + LD A,SYS_PAGE + OUT (SLOT3),A + PUSH HL + LD L,C - API ⥯ C , . #A0..AF + LD H,#C1 + LD A,(HL) + POP HL + AND A + SCF + JR Z,FN_LIB_RET + + OUT (SLOT3),A + LD (#C0FE),SP + LD SP,#C0F0 + PUSH BC + CALL #C100 ; !HARDCODE + POP BC + LD SP,(#C0FE) + ; LD A,B + ; OUT (SLOT3),A + ; RET + +FN_LIB_RET: + LD A,B + OUT (SLOT3),A +; SCF + RET +*/ +;---------------------------------------------------------------[]------ + +FN_KBD_OUT: ; 室 A - byte +; B - speed_parameter + + AND A + LD E,A + LD D,#FF + JP PE,kbd_parity ; ⠭ PE/PO ??? + LD D,#FE +kbd_parity: + AND A ; - start-bit - 0 + RL E + RL D ; DE - 11 । + LD C,11 + +kbd_loop: + LD A,5 + OUT (Z84.SIO.Ch_A.Ctrl),A + LD A,#60 + BIT 0,E + JR NZ,no_inv + XOR 2 ; +no_inv: + LD L,A + OUT (Z84.SIO.Ch_A.Ctrl),A ; ⠢ + + LD A,5 + OUT (Z84.SIO.Ch_A.Ctrl),A + LD A,L + OR #80 ; ᨭந + OUT (Z84.SIO.Ch_A.Ctrl),A ; ᨭ + LD A,B ; speed_par +kbd_loop1: + PUSH HL + POP HL + DEC A + JR NZ,kbd_loop1 + LD A,5 + OUT (Z84.SIO.Ch_A.Ctrl),A + LD A,L + OUT (Z84.SIO.Ch_A.Ctrl),A ; ᨭ + + LD A,B ; speed_par +kbd_loop2: + PUSH HL + POP HL + DEC A + JR NZ,kbd_loop2 + RR D + RR E + DEC C + JR NZ,kbd_loop + + LD A,5 + OUT (Z84.SIO.Ch_A.Ctrl),A + LD A,#60 + OUT (Z84.SIO.Ch_A.Ctrl),A ; । + AND A + RET +;**************************************** + + +; ⥭ ROM-Disk +; HL - , 㤠 +; DE - ᥪ ( 256b ᥪ) +; B - ᫮ ᥪ஢ +; A' - ࠧ ᥪ (1 - 256b, 2 - 512 b) +ROM_DISK: + LD C,0 ; 稪 + EX AF,AF' + DEC A + JR Z,.loop + DEC A + SCF + RET NZ + + EX DE,HL + ADD HL,HL + EX DE,HL + LD A,B + ADD A,A + LD B,A + RET C + + CALL .loop + RET C + AND A + RR D + RR E + XOR A + RET + +/* +; ????? - +READ_ROM_PAGE_X: + LD DE,0 + LD BC,#100 ; ᥪ + PUSH DE + PUSH BC + LD HL,ROM_DISK_PGS + LD DE,#FF00 ; !HARDCODE + LD A,#1F ; last page ROM + JR LOOP_NEXT +*/ + +.loop: + PUSH DE ; ᥪ + PUSH BC + + LD A,E + AND 63 ; ADRESS in ROM-Page + PUSH AF ; ࠭ + + EX DE,HL ; DE - + ADD HL,HL + ADD HL,HL ; H - + + LD A,(ROM_DISK.Pages.Number) + INC H + CP H + LD L,H + LD H, high ROM_DISK.Pages.Number ; ROM-Disk pages! + LD A,(HL) ; PAGE-ROM + + POP HL ; ⠭ ROM-Page + LD L,0 ; ᫨ ⥫ - 室 訡 + JR C,.errorExit ; ROM-Disk-end + +; DE - +; HL - ROM +; B - ᫮ ᥪ஢ +; A - ROM-Page +.loopRead: + DI + PUSH HL ; 㤠 + PUSH DE ; 㤠 + + LD HL,-.stackDepth - .readProcedure.size ; memory stack use! + ADD HL,SP ; stack + + PUSH HL ; ணࠬ .readProcedure + + LD DE,.readProcedure ; ७ ணࠬ ⥪ + EX DE,HL + LD BC,.readProcedure.size + LDIR ; ணࠬ ⥪ + LD BC,#100 ; ᥪ + RET ; ᯮ ணࠬ .readProcedure, ⥪ ROM + + +; DE - next address +; HL - ROM address +.readNext: + POP BC ; ᫮ ᥪ஥ + + INC C ; 稪 ⠭ ᥪ஢ + DEC B ; ᥪ 稫? + + JR Z,.normExit + BIT 6,H ; ⥭ 祭 + + PUSH BC ; ࠭ 稪 + JR Z,.loopRead ; + POP BC + + POP HL ; ᥪ + + LD A,B + LD B,0 + ADD HL,BC + LD B,A ; ᫨ ᫥.ᥪ + + EX DE,HL ; ⥯ HL - , DE ᥪ, B - ᪮쪮 + + JP .loop ; ᭮! + +; ⥭ 祭 +.normExit: + POP HL ; ᥪ, 㤠 ⥭ + ADD HL,BC ; : HL - ᫥. + EX DE,HL ; DE - ᫥.ᥪ + AND A + RET +; 訡 +.errorExit: ; !TODO ᤥ, ⮡ 室 뢠 ⢮ ⠭ ᥪ஢ + POP BC + POP DE + SCF + RET + +; 楤, ७ᨬ ⥪ ⥭ ROM-Disk +; ஦ PUSH, ᫨ , 㢥稢 .stackDepth +.readProcedure: + POP DE ; 㤠 + POP HL ; 㤠 + OUT (ROM.SLOT0),A ; ROM_PAGE + LDIR ; ⠥ ROM-Disk + LD B,A + XOR A + OUT (ROM.SLOT0),A + OUT (SYS_PORT.ON),A + LD A,B + JP .readNext +.stackDepth EQU 8 ; ﭨ 楤 設 ⥪. +.readProcedure.size EQU $-.readProcedure +;-----------------------------------------------------------------------; +; + +;-----------------------------------------------------------------------; +; ROM-Disk pages ; [ ] ⨢஢ ROM-DISK + _mInfoALIGN 256,#FF +; BLOCK #3F00-$,#FF +ROM_DISK.Pages.Number: + DB ROM_DISK.Pages.Size ; ᫮ ࠭ +; ࠭ ⠢ bit4 ४⭮ ⠭ +;(஡ sp2000.inc - ࠢ ࠭栬 ) +ROM_DISK.Pages: ; ࠭ ROM-Disk +; ABYTE #10 #01,#02,#03,#04,#05,#06,#07,#09,#0A,#0B ; 163840 bytes - without ZX-ROMS + IFN SetFullZXromLoader + ABYTE #10 #06,#07,#09,#0A,#0B ; 81920 bytes + + ELSE + ABYTE #10 #09,#0A,#0B ; 49152 bytes + + ENDIF + +.Size EQU $-ROM_DISK.Pages +; - FF +; DB #FF +;-----------------------------------------------------------------------; + +; + _mInfoBLOCK ToBIOS_FromEXT-$,#FF +;------------[Return to ROM]------------ +; #3FD0 +; 맮 㭪権 ࠭ 0 (ROM Extension) +FN1_RET: + PUSH AF + LD A,ROM.EXPANSION + OUT (SYS_PORT.ON),A + POP AF + RST #18 + JR FN1_RET + +; !TODO Free 7 bytes +;--------------------------------------- +; + + +; + _mInfoBLOCK #3FE0-$,#FF +;---------------[ Free ]---------------- +; !TODO Free 8 bytes and entry point +;SOUND_TEST: +; LD A,ROM.EXPANSION +; OUT (SYS_PORT.ON),A +; JP SND_TEST_RET +;--------------------------------------- +; + +;!TEST 㦭 ᫨ new_api_table +;------------[HDD_5x portal]------------ +; 窠 室/室 㭪権 5 EXP + _mInfoBLOCK #3FE8-$,#FF +EXP_HDD: ;HDD_EXE: + PUSH AF + LD A,ROM.EXPANSION + OUT (SYS_PORT.ON),A + POP AF + RET +;--------------------------------------- +; + + +; + _mInfoBLOCK #3FF0-$,#FF +;---------------[ Free ]---------------- +; !TODO Free 8 bytes and entry point +;--------------------------------------- +; + + +; + _mInfoBLOCK #3FF8-$,#FF +;-----[ From TR-DOS to API #80..#FF]----- +; 窠 室/室 TR-DOS +EXP_FNS_RET: + PUSH AF + LD A,ROM.EXT + OUT (SYS_PORT.OFF),A ; 窠 室/室 / TR-DOS 맮 㭪権 BIOS #80..#FF + JP EXP_FNS ; !TEST new_api +;--------------------------------------- +; + +; + _mInfoBLOCK #4000-$,#FF +;======================================================================= diff --git a/src/bios/backup/EXP_FN.as b/src/bios/backup/EXP_FN.as new file mode 100644 index 0000000..1ba734b --- /dev/null +++ b/src/bios/backup/EXP_FN.as @@ -0,0 +1,841 @@ +; + _mInfoALIGN 256,0 +TAB_FNS: ; !FIXIT ࠢ 㭪権, ᮢ +; 8x +/* 80 */ DW LP_OPEN_S ; ⨥ +/* 81 */ DW LP_PRINT_ALL ; ᨬ +/* 82 */ DW LP_PRINT_SYM ; ᨬ +/* 83 */ DW LP_PRINT_ATR ; ⮫쪮 ਡ +/* 84 */ DW LP_SET_PLACE ; ⠭ 樨 +/* 85 */ DW LP_PRINT_LINE ; ப B +/* 86 */ DW LP_PRINT_LINE2 ; ப -//- ਡ⮢ +/* 87 */ DW LP_PRINT_LINE3 ; ப B D +/* 88 */ DW LP_PRINT_LINE4 ; ப -//- ਡ⮢ +/* 89 */ DW LP_CLS_WIN +/* 8A */ DW LP_SCROLL_UD +/* 8B */ DW LP_PRINT_LINE5 +/* 8C */ DW LP_PRINT_LINE6 +/* 8D */ DW LP_CLS_WIN2 +/* 8E */ DW LP_GET_PLACE +/* 8F */ DW FN_TURBO +; 9x +/* 90 */ DW EMM.GetMemSize ; ࠧ饥 । ꥬ . +/* 91 */ DW EMM.InitMem ; 樠 । +/* 92 */ DW EMM.GetMemRMD ; ࠬ᪠ +/* 93 */ DW EMM.FreeMemRMD ; ᢮ ࠬ᪠ +/* 94 */ DW EMM.GetMemPageRMD ; a ࠭ RAM-Disk +/* 95 */ DW EMM.GetMemPageNext ; ᫥ ࠭ +/* 96 */ DW EMM.GetBanksPorts ; ⮢ +/* 97 */ DW EMM.CheckColdInit ; ஢ઠ 宫 樠樨 ᫨ ;????? 㦭 API? +/* 98 */ DW RAMD_CALC_PAGE ; Fn 98h ;????? +/* 99 */ DW SET_DISK_TYPE ; ;????? +/* 9A */ DW DISK_REDIR ; ;????? +/* 9B */ DW FN_NO ;GET_RAMD_NUM ; ram disk block id +/* 9C */ DW FN_NO ; +/* 9D */ DW EMM.DivMemBlocks ; ࠧ . +/* 9E */ DW EMM.MergeMemBlocks ; ᫨ﭨ +/* 9F */ DW EMM.FullInit ; 樠 ᥩ , ⥬ ६ +; Ax +/* A0 */ DW PIC_FN0 ; - Fn 0A0h +/* A1 */ DW PIC_FN1 ; +/* A2 */ DW PIC_FN2 ; COPY +/* A3 */ DW PIC_FN3 ; FILL +/* A4 */ DW PIC_FN4 ; +/* A5 */ DW PIC_FN5 ; RGMOD +/* A6 */ DW PIC_FN6 ; A - page_pal, E - , B - ⨯ +/* A7 */ DW PIC_FN7 ; ᮢ 梥 +/* A8 */ DW PIC_FN8 ; ᮢ ࠧ梥⭮ +/* A9 */ DW PIC_FN9 ; +/* AA */ DW PIC_FN10 ; +/* AB */ DW PIC_FN11 ; +/* AC */ DW PIC_FN12 ; +/* AD */ DW PIC_FN14 ; +/* AE */ DW PIC_FN14 ; +/* AF */ DW PIC_FN15 ; +; Bx +/* B0 */ DW WIN_OPEN ; ⨥ ⥫ +/* B1 */ DW WIN_CLOSE ; ⨥ +/* B2 */ DW WIN_COPY ; ࠭ ⥪⮢ +/* B3 */ DW WIN_RESTORE ; ⠭ ⥪⮢ +/* B4 */ DW WIN_GET_SYM ; ᨬ +/* B5 */ DW WIN_PUT_SYM ; ᨬ +/* B6 */ DW WIN_SET_ZG ; 㧪 +/* B7 */ DW WIN_MOVE ; ६ +/* B8 */ DW WIN_GET_ZG ; +/* B9 */ DW FN_NO +/* BA */ DW FN_NO +/* BB */ DW FN_NO +/* BC */ DW FN_NO +/* BD */ DW FN_NO +/* BE */ DW FN_NO +/* BF */ DW FN_NO +; Cx +/* C0 */ DW EMM.GetMemSize ; ꥬ - ᢮. . +/* C1 */ DW EMM.InitMem ; 樠 । +/* C2 */ DW EMM.GetMem ; +/* C3 */ DW EMM.FreeMem ; ᢮ +/* C4 */ DW EMM.GetMemPage ; ࠭ +/* C5 */ DW EMM.GetMemBlkPages ; ᯨ᮪ ࠭ +/* C6 */ DW EMM.GetBanksPorts ; ⮢ +/* C7 */ DW EMM.GetMemPageNext ; ᫥ ࠭ +/* C8 */ DW BLK_RD_WR ; 㭪 ⥭/ +/* C9 */ DW BLK_TO_RAMD ; RAM-Disk- +/* CA */ DW RAMD_CLEAR ; ᢮ RAM-Disk +/* CB */ DW RAMD_TO_DRV ; RAM-Disk ᪮ +/* CC */ DW FDD_TO_DRV ; REAL_DRIVE ᪮ +/* CD */ DW HDD_TO_DRV ; HDD ᪮ +/* CE */ DW GET_RAMD_ST ; ⨯ 祭 RAM-Disk +/* CF */ DW GET_DRV_ST ; ⨯ 祭 ᪮ +; Dx +/* D0 */ DW FN_LIB +/* D1 */ DW FN_LIB +/* D2 */ DW FN_LIB +/* D3 */ DW FN_LIB +/* D4 */ DW FN_LIB +/* D5 */ DW FN_LIB +/* D6 */ DW FN_LIB +/* D7 */ DW FN_LIB +/* D8 */ DW FN_LIB +/* D9 */ DW FN_LIB +/* DA */ DW FN_LIB +/* DB */ DW FN_LIB +/* DC */ DW FN_LIB +/* DD */ DW FN_LIB +/* DE */ DW FN_LIB +/* DF */ DW FN_LIB +; Ex +/* E0 */ DW LP_PRINT_LINE_DIR +/* E1 */ DW FN_NO +/* E2 */ DW FN_NO +/* E3 */ DW FN_NO +/* E4 */ DW FN_NO +/* E5 */ DW FN_NO +/* E6 */ DW FN_NO +/* E7 */ DW FN_NO +/* E8 */ DW FN_SEND_BYTE ; ᫠ १ PC_link +/* E9 */ DW FN_RESEIVE_B ; ਭ १ PC_link +/* EA */ DW FN_KBD_OUT ; ᫠ +/* EB */ DW FN_NO +/* EC */ DW FN_NO +/* ED */ DW FN_CRIPT +/* EE */ DW AY8910 +/* EF */ DW FN_VERSION +; Fx +/* F0 */ DW SPRINTER_1 +/* F1 */ DW SPRINTER_2 +/* F2 */ DW FN_SINC +/* F3 */ DW SPRINTER_ALL +/* F4 */ DW DCP_FN0 +/* F5 */ DW CMOS_TEST +/* F6 */ DW CMOS_RD +/* F7 */ DW CMOS_WR +/* F8 */ DW SET_ROM_PAGES +/* F9 */ DW READ_PORTS ; !TODO +/* FA */ DW WRITE_PORTS ; !TODO +/* FB */ DW GOTO_SPEC ; Goto Spectrum! +/* FC */ DW FN_NO +/* FD */ DW FN_RESET +/* FE */ DW FN_NO ; SAVE_AUTOSTART +/* FF */ DW FN_VERSION + +EXP_FNS: ; 室 㭪 DOS + POP AF + CALL APIfrom80toFF ; !TEST new_api + CALL DOS_ON + JP EXP_FNS_RET + +;************************************ +; 室 㭪 RST18 RST8 +EXP_FNS_RST18: + BIT 7,C + JR NZ,APIfrom80toFF ; !TEST new_api + ;.APIfrom40to5F: + BIT 6,C + RES 6,C + JP NZ,EXP_HDD_NEW + SCF + RET +;********************************** + +;----------------------------------------------------------------------- +FN_CRIPT: + DEC B + SCF + RET NZ + LD HL,(ROM_NUMBER.part1) ;rdlow-ok + LD A,(ROM_NUMBER.part2) ;rdlow-ok + LD BC,(BoardID.start) ;rdlow-ok + LD DE,(BoardID.end) ;rdlow-ok + AND A + RET +; BoardID_start old address #312A +; BoardID_end old address #312D +;----------------------------------------------------------------------- + +;********************************** +;!!!!! +; START_DI: +; PUSH AF +; LD A,R +; JP PE,XX_DI +; LD A,R +; XX_DI: LD A,#80 +; JP PE,XX_DI2 +; XOR A +; XX_DI2: LD R,A +; DI +; POP AF +; RET + +; END_DI: PUSH AF +; LD A,R +; BIT 7,A +; JR Z,XX_DI3 +; EI +; POP AF ; PE +; RET + +; XX_DI3: DI +; POP AF ; PO +; RET +;********************************** + + +APIfrom80toFF: + PUSH HL + LD L,C + SLA L + LD H,high TAB_FNS + LD C,(HL) // LD A,(HL) + INC L + LD H,(HL) + LD L,C // LD L,A + EX (SP),HL + RET + +;! ! ! ! ! ! ! ! +; !TODO ᤥ +READ_PORTS: +WRITE_PORTS: +FN_NO: SCF + RET +;! ! ! ! ! ! ! ! + +; ????? । 室? +; CALL from 3D13h! +; in A - page, B - new ROM-page +; out B - old ROM-page +SET_ROM_PAGES: + EX AF,AF' + LD A,CNF_0 + OUT (SYS_PORT.ON),A + + LD C,SLOT2 ; ࠭ + IN D,(C) + + LD A,DCP_PAGE ; ⠭ + OUT (C),A + + LD A,(#8000) ; ࠭ 뫮 + LD L,A + LD A,(#8200) + LD H,A + EX AF,AF' ; ࠭ + + LD (#8000),A ; ⠭ ROM TR-DOS + LD (#8200),A + + EX AF,AF' + LD A,B + LD BC,0 + EX AF,AF' + + IN A,(C) + + EX AF,AF' + OUT (C),A ; ⠭ TR-DOS + EX AF,AF' + + LD B,A + LD A,L + LD (#8000),A ; + LD A,H + LD (#8200),A ; + + LD C,SLOT2 + LD A,SYS_PAGE + OUT (C),A + LD A,(SYS_PAGE.CONFIG_DE-#4000) + OUT (C),D ; ࠭ + OUT (SYS_PORT.ON),A + + AND A + RET +;TAB_SIZE EQU $-TAB_FNS + +;***************************************** + +;***************************************** +; 㭪 ⮢. +; HL - +; DE - ᪠ - 0 塞 , 1 塞 +; B - +; +; ALL STACKS, DI +;***************************************** +DCP_FN0: ; !FIXIT ﭨ 뢠 㡠 + AND A + JP Z,PORTS_INIT + + PUSH IX + LD IX,.RET_DCP_FN0 + + IN A,(SLOT3) + EX AF,AF' + LD A,DCP_PAGE + OUT (SLOT3),A + + JR DCP_FN0M + +.RET_DCP_FN0: + EX AF,AF' + OUT (SLOT3),A + AND A + POP IX +; !FIXIT ⠭ 뢠 + RET + +;-----------------------------------------------------------------------; +; 㭪 ⮢. +; HL - +; DE - ᪠ - 0 塞 , 1 塞 +; B - +DCP_FN0M: + LD A,L + AND E + LD L,A + + LD A,H + AND D +; AND #3F + OR #C0 + LD H,A + + LD A,D + OR #C0 + LD D,A + +.loop: LD (HL),B + + LD A,L ; ᪨஢ 塞 1- + OR E ; 宦 ७ + INC A ; 㢥 + JR Z,.carry ; ७ + + OR E + XOR E ; 㫨 塞 + LD C,A ; 塞 + + LD A,L + AND E ; 뤥 塞 + OR C + LD L,A ; 塞 + + JR .loop ; 横 + +.carry: ; A = 0 +; OR E +; XOR E +; LD C,A + LD A,L ; 塞 ﬨ + AND E +; OR C + LD L,A + + LD A,H ; ᪨஢ 塞 1- + OR D ; 宦 ७ + INC A ; 㢥 + JR Z,.exit + + OR D + XOR D + LD C,A ; 塞 + + LD A,H + AND D ; 뤥 塞 + OR C + LD H,A ; 塞 + JR .loop + +.exit: JP (IX) +;-----------------------------------------------------------------------; + + +; RAM-Disk A, BLK - B +BLK_TO_RAMD: + CP SYS_PAGE.RAMD_KEYS.NUM + CCF + RET C + + PUSH HL + LD L,A + + IN A,(SLOT2) + LD C,A + LD A,SYS_PAGE + OUT (SLOT2),A + LD A,L + LD HL,SYS_PAGE.RAMD_KEYS-#4000 + ADD A,L + LD L,A + LD A,(HL) ; + AND A + JR NZ,BLK_BUSY ; RAM-Disk - 訡 + LD (HL),B + + LD A,C + OUT (SLOT2),A + + LD A,B + AND A + POP HL + RET + +BLK_BUSY: + LD A,C + OUT (SLOT2),A + + SCF + POP HL + RET + +; RAM-Disk A +RAMD_CLEAR: + CP SYS_PAGE.RAMD_KEYS.NUM + CCF + RET C + + PUSH HL + LD L,A + + IN A,(SLOT2) + LD C,A + LD A,SYS_PAGE + OUT (SLOT2),A + LD A,L + LD HL,SYS_PAGE.RAMD_KEYS-#4000 ; RAM-Disk ᢮ + ADD A,L + LD L,A + LD B,A ; 㤠塞 ࠬ + LD A,(HL) + AND A + JR Z,BLK_BUSY ; 訡 + LD (HL),0 + LD A,C + OUT (SLOT2),A + + AND A + POP HL + RET + +; RAM-Disk A, DRV - B +RAMD_TO_DRV: + CP SYS_PAGE.RAMD_KEYS.NUM + CCF + RET C + LD C,A + LD A,B + CP 4 + CCF + RET C + + LD HL,SYS_PAGE.DISK_TYPE-#4000 + LD L,B + + IN A,(SLOT2) + LD B,A + LD A,SYS_PAGE + OUT (SLOT2),A + LD A,C + ADD A,4 + LD (HL),A + LD A,B + OUT (SLOT2),A + AND A + RET + +; Disk A, DRV - B +FDD_TO_DRV: + CP 4 + CCF + RET C + LD C,A + + LD A,B + CP 4 + CCF + RET C + + LD HL,SYS_PAGE.DISK_TYPE-#4000 + LD L,B + + IN A,(SLOT2) + LD B,A + LD A,SYS_PAGE + OUT (SLOT2),A + LD (HL),C + LD A,B + OUT (SLOT2),A + + AND A + RET + +; HDD A, DRV - B +HDD_TO_DRV: + AND 0FH + LD C,A + LD A,B + CP 4 + CCF + RET C + + LD HL,SYS_PAGE.DISK_TYPE-#4000 + LD L,B + + IN A,(SLOT2) + LD B,A + LD A,SYS_PAGE + OUT (SLOT2),A + LD A,C + ADD A,40H + LD (HL),A + LD A,B + OUT (SLOT2),A + + AND A + RET + +; 室: +; A - RAM Disk ID +; 室: +; A - Number (0..15) +; GET_RAMD_NUM: +; EX AF,AF' +; IN A,(SLOT2) +; EX AF,AF' +; LD BC,SYS_PAGE * 256 + SLOT2 +; OUT (C),B + +; LD HL,SYS_PAGE.RAMD_KEYS-#4000 +; LD BC,SYS_PAGE.RAMD_KEYS.NUM +; CPIR + +; EX AF,AF' +; OUT (SLOT2),A +; EX AF,AF' + +; SCF +; RET PE + +; DEC L +; LD A,L +; SUB low SYS_PAGE.RAMD_KEYS +; RET + +; 室 = 0 ⠭ 䫠 Z +GET_RAMD_ST: ; DSS , 㭪 堥 DE + CP SYS_PAGE.RAMD_KEYS.NUM + CCF + RET C + + PUSH BC + + LD HL,SYS_PAGE.RAMD_KEYS-#4000 + ADD A,L + LD L,A + + IN A,(SLOT2) + LD B,A + LD A,SYS_PAGE + OUT (SLOT2),A + LD C,(HL) + LD A,B + OUT (SLOT2),A + LD A,C + POP BC + AND A + RET + +GET_DRV_ST: + CP 4 + CCF + RET C + + PUSH BC + + LD HL,SYS_PAGE.DISK_TYPE-#4000 + ADD A,L + LD L,A + + IN A,(SLOT2) + LD B,A + LD A,SYS_PAGE + OUT (SLOT2),A + LD C,(HL) + LD A,B + OUT (SLOT2),A + + LD A,C + + POP BC + + AND A + RET + +;*********************************************** +; ????? ᨪ? +; +; CMOS - 35h,36h - ⠭ ᨪ +; +;*********************************************** +CMOS_EMU_WR: + PUSH DE + + LD C,SLOT3 + IN B,(C) + LD E,SYS_PAGE + OUT (C),E + LD E,D + LD D,#FF + LD (DE),A + OUT (C),B + + POP DE + RET + +; CMOS +CMOS_WR: + CALL CMOS_TEST + JR C,CMOS_EMU_WR +XWR_CMOS: + LD BC,CMOS.Port.Address.Write + OUT (C),D + LD BC,CMOS.Port.Data.Write + OUT (C),A + RET + +CMOS_EMU_RD: + PUSH DE + + LD C,SLOT3 + IN B,(C) + LD E,SYS_PAGE + OUT (C),E + LD E,D + LD D,#FF + LD A,(DE) + OUT (C),B + + POP DE + RET + +; ⥭ CMOS +CMOS_RD: + CALL CMOS_TEST + JR C,CMOS_EMU_RD +XRD_CMOS: + LD BC,CMOS.Port.Address.Write + OUT (C),D + LD BC,CMOS.Port.Data.Read + IN A,(C) + RET + +CMOS_TEST: + + PUSH DE + PUSH BC + PUSH AF + + LD D,3FH ; !HARDCODE + CALL XRD_CMOS + LD E,A + CPL + CALL XWR_CMOS + CALL XRD_CMOS + CPL + CP E + JR NZ,CMOS_ERR + LD A,E + CALL XWR_CMOS + + POP AF + POP BC + POP DE + AND A + RET + +CMOS_ERR: + LD A,E + CALL XWR_CMOS + POP AF + POP BC + POP DE + SCF + RET + +; +;DE - 㤠 - ࠭ ! +;BC - ᪮쪮 +;HL - +; +; PUSH BC +; LD H,D +; LD L,E +; ADD HL,BC +; JR C,CUT +; LD HL,BUFER +; LDIR +; POP BC +; RET +;CUT: +; PUSH HL +; LD A,L +; LD L,C +; LD C,A +; LD A,H +; LD H,B +; LD B,A +; +; AND A +; SBC HL,BC +; LD B,H +; LD C,L +; LD HL,BUFER +; LDIR +; CALL NEXT_BANK +; POP BC +; LD A,B +; OR C +; JR Z,LAB +; LDIR +;LAB: POP BC +; RET +; + +FN_TURBO: + CP 2 + JR Z,.FN_TB_ONOFF + CP 3 + JR Z,.FN_TB_ONOFF + CP #12 + JR Z,.SET_FDD_720 + CP #13 + JR Z,.SET_FDD_1440 + SCF + RET + +;!FIXIT 塞 ⭮ - 塞 ⥬ ࠭ ⮬ +.SET_FDD_720: + LD A,1 + OUT (#BD),A ; !HARDCODE + AND A + RET +;!FIXIT 塞 ⭮ - 塞 ⥬ ࠭ ⮬ +.SET_FDD_1440: + LD A,#21 + OUT (#BD),A ; !HARDCODE + AND A + RET + +.FN_TB_ONOFF: + LD C,A + IN A,(SLOT3) + LD B,A + LD A,SYS_PAGE + OUT (SLOT3),A + LD DE,(SYS_PAGE.CONFIG_DE) + LD A,E + AND #FC + OR C + LD E,A + OUT (SYS_PORT.ON),A + LD (SYS_PAGE.CONFIG_DE),DE + LD A,B + OUT (SLOT3),A + AND A + RET + + +; ࠧ +; A - , B - ࢮ ᫥ ࠧ +; 室: A - 1, B - 2 +EMM.DivMemBlocks: + INC B + DEC B + SCF + RET Z + DEC B + LD E,A + CALL EMM.GetMemPage ; ࠭ + RET C + LD D,A + + IN A,(SLOT2) + EX AF,AF' + LD A,SYS_PAGE + OUT (SLOT2),A + + LD H,high (SYS_PAGE.RAMD_FAT - #4000) + LD L,D + LD A,(HL) + LD (HL),0FFH + LD B,A + + EX AF,AF' + OUT (SLOT2),A + + LD A,E + AND A + RET + +; ᫨ +; - 1, B - 2 +; 室: - +EMM.MergeMemBlocks: + LD E,A + IN A,(SLOT2) + EX AF,AF' + LD A,SYS_PAGE + OUT (SLOT2),A + LD H,high (SYS_PAGE.RAMD_FAT - #4000) + LD L,E + LD C,B + LD B,0 +EMM_ADD_L: + LD A,(HL) + AND A + JR Z,EMM_ADD_ERR + CP 0FFH + JR Z,EMM_ADD_NEXT + LD L,A + DJNZ EMM_ADD_L +EMM_ADD_ERR: + EX AF,AF' + OUT (SLOT2),A + SCF + RET + +EMM_ADD_NEXT: + LD A,C + AND A + JR Z,EMM_ADD_ERR + LD (HL),A + EX AF,AF' + OUT (SLOT2),A + AND A + LD A,E + RET +; + + + diff --git a/src/bios/backup/EXP_HDD.as b/src/bios/backup/EXP_HDD.as new file mode 100644 index 0000000..7e2c1a3 --- /dev/null +++ b/src/bios/backup/EXP_HDD.as @@ -0,0 +1,824 @@ + +; +; DISPLAY "HDD utility" +/* +P_HD_CS HDW_DRV #4152 +P_CMD HDW_COM #4153 +P_HDST HDR_CTL #4053 +P_S_CNT HDW_CNT #0152 +*/ +;HDD_TYPE EQU 1 ; ????? ??? + + MACRO WAIT_HDD +.loop: + LD BC,IDE.Read.Status + IN A,(C) + BIT IDE.ControlBit.Busy,A + JR NZ,.loop + ENDM + +;************************************** +;!TEST 㦭 ᫨ new_api_table +EXP_HDD_NEW: + PUSH AF + LD A,C + CP #10 + ;JR C,EXP_4X.HDD_CMD + JR C,HDD_CMD.4x + POP AF + JP EXP_HDD ; !FIXIT ROM ஢ન ⮢ ॣ. C, - ⮣ + +; MODULE EXP_4X +; !TODO ⨬஢ HD_CMD_X +; C - COMAND ( 5 - RD, 6 - WR ) +; 0 - INIT, 1 - DIAG +;HDD_CMD: +;!TEST 㦭 ᫨ new_api_table +HDD_CMD.4x: + LD A,C ; !!!!! , A ⠪ , C + + AND A + JP Z,FN_HDD_INIT ; #40 樠 + DEC A + JP Z,FN_HDD_RECAL ; #41 ஢ + DEC A + JP Z,FN_HDD_TEST_IDE ; #42 䥩 IDE + DEC A + JP Z,FN_HDD_PREPARE ; #43 ⮢ 樨 ⥭/ + DEC A + JP Z,FN_HDD_READ_BPB ; #44 BPB ࢮ ࠧ + DEC A + JP Z,FN_HDD_READ ; #45 ᥪ + DEC A + JP Z,FN_HDD_WRITE ; #46 ᥪ + DEC A + JP Z,FN_HDD_PART ; #47 set IDE number (ன 権 master/slave)??? + DEC A + JP Z,FN_HDD_READ_NEXT ; #48 ᫥騩 ᥪ (ONLY FOR LBA!) + + POP AF ;!TEST 㦭 ᫨ new_api_table + SCF + RET +;======================================= + +;-----------------------------------[OK] +HD_BPB_PREP: + LD D,A + IN A,(SLOT3) + EX AF,AF' + LD A,SYS_PAGE + OUT (SLOT3),A + LD A,(SYS_PAGE.HD_IDF_ADR.sectors) + LD E,A + EX AF,AF' + OUT (SLOT3),A + LD A,D + LD D,#00 + LD IX,#0000 + LD B,#01 +;--------------------------------------- + +;-----------------------------------[OK] +HD_PREPARE: + PUSH AF + PUSH HL + CALL HD_CALC_SECS + JR NC,HD_PREP_L1 + POP HL + POP AF + SCF + RET +;--------------------------------------- + +;-----------------------------------[OK] +HD_PREP_L1: + LD A,B + LD BC,IDE.Write.Counter ; ⠭ ᫮ ᥪ஢ + OUT (C),A + + IF IDE_Optimization + INC C ; IDE.Write.Sector + OUT (C),L ; + INC C ; IDE.Write.CylinderLow + OUT (C),E ; ஦ low + INC C ; IDE.Write.CylinderHigh + OUT (C),D + ELSE + LD BC,IDE.Write.Sector + OUT (C),L ; + LD BC,IDE.Write.CylinderLow + OUT (C),E ; ஦ low + LD BC,IDE.Write.CylinderHigh + OUT (C),D ; ஦ high + ENDIF + + LD BC,IDE.Read.Control +; DEC B + IN A,(C) + AND #F0 ; !!!!! ᬮ + OR H + INC B ; IDE.Write.DriveCtrl + + OUT (C),A + + POP HL ; BUFER & PAGE + POP AF + AND A + RET +;--------------------------------------- + + +NEXT_ADD_SEC: + PUSH AF + + LD A,B + LD BC,IDE.Write.Counter ; ⠭ ᫮ ᥪ஢ + OUT (C),A + + IF IDE_Optimization + DEC B + INC C + IN A,(C) ; IDE.Read.Sector + ADC A,E + INC B + OUT (C),A ; IDE.Write.Sector + + DEC B + INC C + IN A,(C) ; IDE.Read.CylinderLow + ADC A,D + INC B + OUT (C),A ; IDE.Write.CylinderLow + + DEC B + INC C + IN A,(C) ; IDE.Read.CylinderHigh + ADC A,0 + INC B + OUT (C),A ; IDE.Write.CylinderHigh + + LD BC,IDE.Read.Control + IN A,(C) + ELSE + LD BC,IDE.Read.Sector + IN A,(C) + ADC A,E + INC B + OUT (C),A ; IDE.Write.Sector + + LD BC,IDE.Read.CylinderLow + IN A,(C) + ADC A,D + INC B + OUT (C),A ; IDE.Write.CylinderLow + + LD BC,IDE.Read.CylinderHigh + IN A,(C) + ADC A,0 + INC B + OUT (C),A ; IDE.Write.CylinderHigh + + LD BC,IDE.Read.Control + IN A,(C) + ENDIF + + LD D,A + ADC A,0 + AND #0F + LD E,A + LD A,D + AND #F0 + OR E + INC B + OUT (C),A ; ????? HEADS?! IDE.Write.DriveCtrl + + POP AF + RET + + +;-----------------------------------[OK] +FN_HDD_PREPARE: ; R/W + POP AF + AND A + INC B + DEC B + RET Z + + CALL HD_WAIT + RET C + + CALL HD_PREPARE + RET C + + EXX + LD C,SLOT3 + IN B,(C) + EXX + OUT (SLOT3),A + EX AF,AF' + + SAFE_PORTY + + LD BC,IDE.Write.Command ; ????? + LD A,#20 ; ????? +; OUT (C),A + AND A ; ????? + + RET +;--------------------------------------- + +;-----------------------------------[OK] +FN_HDD_READ_BPB: + POP AF + CALL HD_WAIT + RET C + CALL HD_BPB_PREP + RET C + + JR HD_RD_L1 +;--------------------------------------- + + +; FOR LBA ONLY - NEXT_READ +FN_HDD_READ_NEXT: +; HL - bufer, A - page +; B - numer of sectors +; DE - add_par (next+DE) (d.b. 1 for NEXT) + POP AF + AND A + INC B + DEC B + RET Z ; ret if 0 sectors + CALL HD_WAIT + RET C + CALL NEXT_ADD_SEC + JR HD_RD_L1 + + +;-----------------------------------[OK] +FN_HDD_READ: + POP AF ; HL - BUFER, A - PAGE !!! + +HD_RD_CMD: + AND A + INC B + DEC B + RET Z + CALL HD_WAIT + RET C + + CALL HD_PREPARE + RET C + +HD_RD_L1: + EXX + LD C,SLOT3 + IN B,(C) + EXX + OUT (SLOT3),A + EX AF,AF' + + SAFE_PORTY + + LD BC,IDE.Write.Command + LD A,#20 + OUT (C),A + +HD_RD_L2: + + WAIT_HDD + + BIT IDE.ControlBit.DataRequest,A + JR NZ,HD_READ_CONT + + ZERO_PORTY + +HD_RET: + EXX + OUT (C),B + EXX + LD BC,IDE.Read.Error + IN A,(C) + AND A + SCF + RET NZ + + EX AF,AF' + AND A + RET +;--------------------------------------- + +;-----------------------------------[OK] +HD_READ_CONT: + LD BC,IDE.Read.Data + +.loop_read1: + DUP 16 + INI ; ᥣ 16 ࠧ INI - ⨬쭮. + EDUP + JP NZ,.loop_read1 +.loop_read2: + DUP 16 + INI ; ᥣ 16 ࠧ INI - ⨬쭮. + EDUP + JP NZ,.loop_read2 + + LD A,H + OR L + JR NZ,HD_RD_L2 + + LD A,SYS_PAGE + OUT (SLOT3),A + EX AF,AF' + LD HL,SYS_PAGE.RAMD_FAT + LD L,A + LD A,(HL) + OUT (SLOT3),A + EX AF,AF' + LD HL,#C000 ; !!!!! + JR HD_RD_L2 +;--------------------------------------- + +;-----------------------------------[OK] +FN_HDD_WRITE: + POP AF ; HL - BUFER, A - PAGE !!! + +HD_WR_CMD: + AND A + INC B + DEC B + RET Z + + CALL HD_WAIT + RET C + CALL HD_PREPARE + RET C + + EXX + LD C,SLOT3 + IN B,(C) + EXX + OUT (SLOT3),A + EX AF,AF' + + LD BC,IDE.Write.Command + LD A,#30 + OUT (C),A + +HD_WR_L2: + WAIT_HDD + + BIT IDE.ControlBit.DataRequest,A + JP Z,HD_RET + +; IF HDD_TYPE = 1 + LD BC,IDE.Write.Data + LD D,32 +HD_WR_LOOP: + DUP 16 + OUTI ; ᥣ 16 ࠧ OUTI - ⨬쭮. + EDUP + + DEC D + JP NZ,HD_WR_LOOP +/* + ELSE + LD BC,P_DATS+#100 + LD D,64 +HD_WR_LOOP: + DUP 4 + INC HL + OUTI + DEC HL + DEC HL + OUTI + INC HL + EDUP + + DEC D + JR NZ,HD_WR_LOOP + ENDIF +*/ + LD A,H + OR L + JR NZ,HD_WR_L2 + + LD A,SYS_PAGE + OUT (SLOT3),A + EX AF,AF' + LD HL,SYS_PAGE.RAMD_FAT + LD L,A + LD A,(HL) + OUT (SLOT3),A + EX AF,AF' + LD HL,#C000 ;!!!!! + JR HD_WR_L2 +;--------------------------------------- + +;-----------------------------------[OK] +FN_HDD_RECAL: + POP AF +HD_CMD1_EX: + LD A,#A0 + LD BC,IDE.Write.DriveCtrl + OUT (C),A + LD A,#90 ; DIAGNOSTICS + CALL HD_CMD_EXE + AND A + BIT IDE.ControlBit.Error,A + RET Z + LD BC,IDE.Read.Error + IN A,(C) + CP 1 ; !!!!! + RET Z + SCF + RET +;--------------------------------------- + +;-----------------------------------[OK] +FN_HDD_TEST_IDE: + POP AF + LD E,#00 + LD BC,IDE.Write.DriveCtrl + LD A,#A0 ; !!!!! + OUT (C),A + + CALL TEST_HDD_DRV + + JR NZ,NO_HDD1 + SET 0,E +NO_HDD1: + LD BC,IDE.Write.DriveCtrl + LD A,#B0 ; !!!!! + OUT (C),A + + CALL TEST_HDD_DRV + + JR NZ,NO_HDD2 + SET 1,E +NO_HDD2: + LD A,E + AND A + SCF + RET Z ; HDD absent ! + AND A + RET +;--------------------------------------- + + +;-----------------------------------[DIFFERENT] +; ॣ E!!! +TEST_HDD_DRV: +; EXP_HDD.ASM variant + LD HL,#01FE ; ????? + LD BC,IDE.Write.Counter + OUT (C),L + IF IDE_Optimization + INC C + OUT (C),H ; IDE.Write.Sector + + DEC C + INC B + IN A,(C) ; ????? IDE.Write.Counter+#100 + CP L + RET NZ + INC C + + ELSE + LD BC,IDE.Write.Sector + OUT (C),H + LD BC,IDE.Write.Counter+#100 + IN A,(C) + CP L + RET NZ + LD BC,IDE.Write.Sector+#100 + ENDIF + + IN A,(C) ; ????? IDE.Write.Sector+#100 + CP H + RET +/* +TEST_HDD_DRV: +; EXTENDED.ASM variant + LD HL,#00FF ;???!!!! + LD BC,IDE.Write.CylinderLow + OUT (C),L + IF IDE_Optimization + INC C + OUT (C),H ; IDE.Write.CylinderHigh + + INC B + DEC C + IN A,(C) ; ????? ॣ BC = #0254 - ⠪ 㤠 ⠥? + CP L + RET NZ + INC C + + ELSE + LD BC,IDE.Write.CylinderHigh + OUT (C),H + LD BC,#0254 ;???!!!! + IN A,(C) + CP L + RET NZ + LD BC,#0255 ;???!!!! + ENDIF + + IN A,(C) ; ????? ॣ BC = #0255 - ⠪ 㤠 ⠥? + CP H + RET +*/ +;--------------------------------------- + + +;-----------------------------------[OK] +FN_HDD_INIT: + POP AF + LD BC,IDE.Write.DriveCtrl + LD A,#A0 + OUT (C),A + CALL TEST_HDD_DRV + JR NZ,HD_ABSENT +HD_C0_L3: + WAIT_HDD + + LD BC,IDE.Write.Command + LD A,#EC ; !HARDCODE + OUT (C),A + + WAIT_HDD + + BIT IDE.ControlBit.DataRequest,A + JR NZ,HD_C0_L2 + SCF + RET +;--------------------------------------- + +;-----------------------------------[OK] +HD_ABSENT: + LD BC,IDE.Write.DriveCtrl + LD A,#B0 ; !HARDCODE + OUT (C),A + CALL TEST_HDD_DRV + JR Z,HD_C0_L3 + SCF + RET +;--------------------------------------- + +;-----------------------------------[OK] +HD_C0_L2: + LD BC,IDE.Read.Data + LD HL,SYS_PAGE.HD_IDF_ADR + IN A,(SLOT3) + LD D,A + LD A,SYS_PAGE + OUT (SLOT3),A + INIR + INIR + LD A,(SYS_PAGE.HD_IDF_ADR.sectors) ; ᫮ ᥪ஢ + LD C,A + LD HL,0 + LD B,H + LD A,(SYS_PAGE.HD_IDF_ADR.heads) ; ᫮ +.loop: + ADD HL,BC + DEC A + JR NZ,.loop + LD (SYS_PAGE.HD_IDF_ADR.sec_cyl),HL + + WAIT_HDD + + LD BC,IDE.Read.Control +; DEC B + IN A,(C) + AND #10 + LD B,A + LD A,(SYS_PAGE.HD_IDF_ADR.heads) ; ᫮ + + DEC A + AND #0F + OR #A0 + OR B + + LD H,A + LD A,(SYS_PAGE.HD_IDF_ADR+99) ; ????? LBA? + BIT 1,A + JR Z,HD_C0_NO_LBA + SET 6,H + +HD_C0_NO_LBA: + LD BC,IDE.Write.DriveCtrl + OUT (C),H + + LD A,(SYS_PAGE.HD_IDF_ADR.sectors) ; ᫮ ᥪ஢ + + LD BC,IDE.Write.Counter + OUT (C),A + LD A,D + OUT (SLOT3),A + + LD A,#91 ; SET HDD PARAMETERS + CALL HD_CMD_EXE + RET + +; RET C +; LD A,1FH ; RECALIBRATE +; CALL HD_CMD_EXE +; RET +;--------------------------------------- + +;-----------------------------------[OK] +HD_CMD_EXE: + CALL HD_WAIT + RET C + LD BC,IDE.Write.Command + OUT (C),A +HD_WAIT: + PUSH DE + PUSH BC + PUSH AF + LD DE,0 +HD_WAIT1: + LD BC,IDE.Read.Status + IN A,(C) + BIT IDE.ControlBit.Busy,A + JR Z,HD_W_EXIT + DEC DE + LD A,D + OR E + JR NZ,HD_WAIT1 + POP AF + POP BC + POP DE + SCF + RET +;--------------------------------------- + +;-----------------------------------[OK] +HD_W_EXIT: + POP AF + POP BC + POP DE + AND A + RET +;--------------------------------------- + + +;-----------------------------------[DIFFERENT] +/* +;EXTENDED.ASM Version + +HDD_LBA: ;???!!!! + POP BC + LD L,E + LD E,D + LD D,XL + XOR A + LD H,A + RET + +HD_CALC_SECS: + LD A,XH + AND A + SCF + RET NZ ; 訡, ᫨誮 让 HDD + + PUSH BC + LD BC,IDE.Write.DriveCtrl + DEC B + IN A,(C) + BIT 6,A + JR NZ,HDD_LBA +; POP BC ;!!!!! ᬮ +*/ + +;EXP_HDD.ASM Version +HDD_LBA: + POP BC + LD L,E + LD E,D + LD D,XL + LD A,XH + AND #0F ; XOR A ????? ࠧ + LD H,A + RET + +HD_CALC_SECS: + PUSH BC + LD BC,IDE.Read.Control +; DEC B + IN A,(C) + BIT 6,A + JR NZ,HDD_LBA + POP BC ; ᭨ 祭 ४⭮ ret + + LD A,XH + AND A + SCF + RET NZ ; 訡, ᫨誮 让 HDD +;--------------------------------------- + + +;-----------------------------------[OK] +; IX,DE - ᮫ ᥪ + PUSH IX + POP HL + + IN A,(SLOT3) + LD C,A + LD A,SYS_PAGE + OUT (SLOT3),A + LD A,C + LD (SYS_PAGE.COPY_SLOT3),A + +; HL,DE - ᥪ +; BC - ᫮ ᥪ஢ 樫 + LD BC,(SYS_PAGE.HD_IDF_ADR.sec_cyl) ; ᫮ ᥪ஢ 樫 + LD A,16 ; HL,DE ࠧ BC + SCF +DIV_LOOP: + EX DE,HL + ADD HL,HL + EX DE,HL + ADC HL,HL + + SBC HL,BC ; ࠢ HL BC + JR NC,NO_ADD ; ७ 뫮 - +1! + ADD HL,BC + DEC A + JR NZ,DIV_LOOP + JR DIV_END +NO_ADD: + INC DE + DEC A + JR NZ,DIV_LOOP +DIV_END: +; DE - १, HL - ⮪ +; DE - 樫 + LD A,(SYS_PAGE.HD_IDF_ADR+12) ; !HARDCODE .sectors +; A - ᫮ ᥪ஢ ஦ +; HL - ᥪ 樫 + LD B,0 + LD C,A +; LD BC,(MS_BPB+S_P_T) ; + XOR A +HD_CALC_LOOP2: + SBC HL,BC + INC A + JR NC,HD_CALC_LOOP2 + + DEC A ; A - + ADD HL,BC ; L - ᥪ + INC L + LD H,A ; HL - HEAD,SEC + + LD A,(SYS_PAGE.COPY_SLOT3) + OUT (SLOT3),A + + AND A + RET +;--------------------------------------- + + +FN_HDD_PART: + POP AF + BIT 0,A + LD A,#21 ; !HARDCODE + JR Z,IDE_1 + LD A,#01 ; !HARDCODE +IDE_1: + OUT (#BC),A ;!!!!! ᬮ + RET + +; ENDMODULE +;************************************************ + +; ????? +; DB 'HDD_DRV_END' +; 室: +; C - +; 0 - INIT - 室 => A - ᫮ ন ᪮. +; 1 - RESET - 롮 ᪠ A - ᪠ 0 => +; 2 - (STATUS) !!!!! TEST? +; 3 - MEDIA CHECK - A - ᪠ => A = 0 - old. #FF - new (ᥣ #FF) !!!!! PREPARE??? +; 4 - READ BPB - A - HL - ⥪饩 ࠭. +; 5 - READ - A - , IX:DE ᥪ, HL - , B - ᫮ ᥪ஢ +; 6 - WRITE - '' - +; 7 - PART +; 8 - READ_NEXT +; +; 訡 - CF - A - 訡 +; +; 0 - 訡 +; 1 - ୠ +; 2 - ᪠ +; 3 - ଠ ( MS-DOS) +; 4 - ⮢ +; 5 - 訡 樮஢ +; 6 - ᥪ +; 7 - 訡 CRC +; 8 - +; 9 - 訡 ⥭ +; 10 - 訡 +; 11 - +; \ No newline at end of file diff --git a/src/bios/backup/EXTENDED.as b/src/bios/backup/EXTENDED.as new file mode 100644 index 0000000..96791b7 --- /dev/null +++ b/src/bios/backup/EXTENDED.as @@ -0,0 +1,474 @@ + +; +; It's disk drive BIOS extender for functions 5xh. +;--------------------------------------------------------------- +;Version! Description +;--------------------------------------------------------------- +; 2.32 ! Removed `DI' Disabled Interupt instruction in HDRIVER6 +; ! function load sectors. +; ! Fixed bug waiting slave device in AUTOIDE. + +;SPRINTER EQU 97 +;SPRINTER EQU 2000 +; DEVICE ZXSPECTRUM4096 + +/* +;HDD_TYPE EQU 1 + MACRO WAIT_HDD +.LL1: + LD BC,P_HDST + IN A,(C) + BIT 7,A + JR NZ,.LL1 + ENDM +*/ + +; ORG #0000 + +; INCLUDE '../VERSION.INC' +; INCLUDE '../BIOS.INC' + +;VER EQU 2 ;Version disk subsystem +;MOD EQU 40 + +;PAGE1 EQU #A2 +;PAGE2 EQU #C2 +;INT_ADRESS EQU #C124 +;INT_PAGE EQU #C126 +;INT_ID EQU #C127 +;BIOS EQU #3FD0 +; DS #3FD0,#FF + +;------------[Begin of ROM]------------- +ROM_START: + DI + HALT +;--------------------------------------- + +;--------------[checksum]--------------- + BLOCK 4-$,#FF +Check_Sum: + DB #FF,#FF,#FF,#FF ; ஫쭮 㬬 +;--------------------------------------- + BLOCK #10-$,#FF + RET +;--------------------------------------- + +;----------------[int]------------------ + BLOCK #38-$,#FF + +INT: + PUSH HL + PUSH BC + PUSH AF + LD C,SLOT3 + IN B,(C) + LD A,SYS_PAGE + OUT (C),A + + LD A,(SYS_PAGE.INT_ID) + CP #AA + JR Z,YESINT + OUT (C),B + JR NOINT +YESINT: + LD HL,(SYS_PAGE.INT_ADRESS) + LD A,H + OR L + LD A,(SYS_PAGE.INT_PAGE) + OUT (C),B + CALL NZ,EXTINT +NOINT: + POP AF + POP BC + POP HL + EI + RETI +;--------------------------------------- + +;----------------[NMI]------------------ + _mInfoBLOCK #66-$,#FF +NMI: + RETN +;--------------------------------------- + +;----------------[int]------------------ +EXTINT: + OR A + RET Z + LD C,SLOT1 + BIT 7,H + JR Z,L1 + LD C,SLOT2 + BIT 6,H + JR Z,L1 + LD C,SLOT3 +L1: + IN B,(C) + PUSH BC + OUT (C),A + CALL JPHL + POP BC + OUT (C),B + RET +JPHL: + JP (HL) +;--------------------------------------- + +; +;!TEST 㦭 ᫨ new_api_table +HDD_FN_5x: + POP AF + CALL HDD_CMD.FN5X + JP RET_TO_EXP + + ;HD_CMD_X + ;!TEST 㦭 ᫨ new_api_table +HDD_CMD_4X: + SET 6,C + CALL ToBIOS_FromEXT + RET + + + +; !TODO ; !FIXIT +; ; SCF +; ; BIT 7,C +; !FIXIT +;!TEST 㦭 ᫨ new_api_table +HDD_CMD: + push af ; RET NZ + ld a,%00011111 ; BIT 6,C + sub c ; RET NZ + jp c,.exit ; BIT 5,C + pop af ; RET NZ + BIT 4,C + JP Z,HDD_CMD_4X ; 4xh functions ;C < #10 ; !TEST new_api +; 5xh functions #C0 - CD ROM, #80 - HARD DISK, #60 - RAM DISK, #00 - FLOPPY DISK +.FN5X: + RES 4,C ;C >= #10 + INC C + DEC C + JP Z,.RESERVED ;#50 + DEC C + JP Z,DRV_RESET ;#51 - Reset drive + DEC C + JP Z,DRV_READ_LONG ;#52 - Long read + DEC C + JP Z,DRV_WRITE_LONG ;#53 - Long write + DEC C + JP Z,DRV_VERIFY ;#54 - Verify sectors + DEC C + JP Z,DRV_READ ;#55 - Read sectors + DEC C + JP Z,DRV_WRITE ;#56 - Write sectors + DEC C + JP Z,DRV_DETECT ;#57 - Detect + DEC C + JP Z,DRV_GET_PAR ;#58 - Get Media parameters + DEC C + JP Z,DRV_SET_PAR ;#59 - Set Media parameters + DEC C + JP Z,DRV_VERSION ;#5A - Version number + DEC C + JP Z,.RESERVED ;#5B + DEC C + JP Z,.RESERVED ;#5C + DEC C + JP Z,.RESERVED ;#5D + DEC C + JP Z,.RESERVED ;#5E + DEC C + JP Z,DRV_CONFIG ;#5F - Configuration +.RESERVED: + LD A,1 ;!HARDCODE error code + SCF + RET +.exit: POP AF + SCF + RET + +DRV_VERSION: + LD HL,0 + LD BC,0 + LD DE,Disk_subsystem_ver_hex + AND A + RET + +DRV_CONFIG: ; ????? 㭪 㤠 㪠뢠 IX + IN A,(SLOT3) + PUSH AF + PUSH IY + LD A,SYS_PAGE + OUT (SLOT3),A + LD (IX+0),#04 + LD (IX+1),#00 ;FDD COUNT + LD (IX+2),#00 ;HDD COUNT + LD (IX+3),#00 ;CDD COUNT + LD (IX+4),#00 ;END CODE +;Calculating FDD devices + LD HL,FDD_INI_TABLE.FDD_0 + INC (IX+1) + LD B,8 + LD A,#FF +TFD0: + CP (HL) + INC HL + JR NZ,YYYFD0 + DJNZ TFD0 + DEC (IX+1) +YYYFD0: + LD HL,FDD_INI_TABLE.FDD_1 + INC (IX+1) + LD B,8 + LD A,#FF +TFD1: + CP (HL) + INC HL + JR NZ,YYYFD1 + DJNZ TFD1 + DEC (IX+1) +YYYFD1: +;Calculating IDE devices + LD IY,IDE.INIT_TBL_IDE0 + LD A,(IY+IDE.HDD_INIT_TABLE.DriveType) ;IDE TYPE 1-HDD, 2-CD-ROM + CP #FF + JR Z,ABSIDE0 + CP IDE.Device.HDD + JR NZ,NOT_HD0 + INC (IX+2) +NOT_HD0: + CP IDE.Device.CDROM + JR NZ,NOT_CD0 + INC (IX+3) +NOT_CD0: +ABSIDE0: + LD IY,IDE.INIT_TBL_IDE1 + LD A,(IY+IDE.HDD_INIT_TABLE.DriveType) ;IDE TYPE 1-HDD, 2-CD-ROM + CP #FF + JR Z,ABSIDE1 + CP IDE.Device.HDD + JR NZ,NOT_HD1 + INC (IX+2) + +NOT_HD1: + CP IDE.Device.CDROM + JR NZ,NOT_CD1 + INC (IX+3) +NOT_CD1: +ABSIDE1: + LD IY,IDE.INIT_TBL_IDE2 + LD A,(IY+IDE.HDD_INIT_TABLE.DriveType) ;IDE TYPE 1-HDD, 2-CD-ROM + CP #FF + JR Z,ABSIDE2 + CP IDE.Device.HDD + JR NZ,NOT_HD2 + INC (IX+2) +NOT_HD2: + CP IDE.Device.CDROM + JR NZ,NOT_CD2 + INC (IX+3) +NOT_CD2: +ABSIDE2: + LD IY,IDE.INIT_TBL_IDE3 + LD A,(IY+IDE.HDD_INIT_TABLE.DriveType) ;IDE TYPE 1-HDD, 2-CD-ROM + CP #FF + JR Z,check_exit + CP IDE.Device.HDD + JR NZ,NOT_HD3 + INC (IX+2) +NOT_HD3: + CP IDE.Device.CDROM + JR NZ,check_exit + INC (IX+3) +check_exit: + POP IY + POP AF + OUT (SLOT3),A + XOR A + RET + +DRV_RESET: + CP #10 + JP C,FDD_5x.RESET +; CP #60 +; JP C,.error +; CP #70 +; JP C,RESETR + CP #80 + JP C,.error + CP #90 + JP C,HDD_5x.RESET + CP #C0 + JP C,.error + CP #D0 + JP C,CD_5x.RESET +.error: + LD A,#AA + SCF + RET + +DRV_READ_LONG: + CP #10 + JP C,FDD_5x.LONG_READ + CP #60 + JP C,.error + CP #70 + JP C,RMD_5x.LONG_READ + CP #80 + JP C,.error + CP #90 + JP C,HDD_5x.LONG_READ + CP #C0 + JP C,.error + CP #D0 + JP C,CD_5x.LONG_READ +.error: + LD A,#AA + SCF + RET + +DRV_WRITE_LONG: + CP #10 + JP C,FDD_5x.LONG_WRITE + CP #60 + JP C,.error + CP #70 + JP C,RMD_5x.LONG_WRITE + CP #80 + JP C,.error + CP #90 + JP C,HDD_5x.LONG_WRITE +; CP #C0 +; JP C,.error +; CP #D0 +; JP C,LWRITEC +.error: + LD A,#AA + SCF + RET + +DRV_READ: + CP #10 ; !HARDCODE 뢠 ID + JP C,FDD_5x.READ + CP #60 + JP C,.error + CP #70 + JP C,RMD_5x.READ + CP #80 + JP C,.error + CP #90 + JP C,HDD_5x.READ + CP #C0 + JP C,.error + CP #D0 + JP C,CD_5x.READ +.error: + LD A,#AA + SCF + RET + +DRV_WRITE: + CP #10 + JP C,FDD_5x.WRITE + CP #60 + JP C,.error + CP #70 + JP C,RMD_5x.WRITE + CP #80 + JP C,.error + CP #90 + JP C,HDD_5x.WRITE +; CP #C0 +; JP C,.error +; CP #D0 +; JP C,WRITEC +.error: + LD A,#AA + SCF + RET + +DRV_VERIFY: +; CP #10 +; JP C,VERIFYD +; CP #60 +; JP C,.error +; CP #70 +; JP C,VERIFYR + CP #80 + JP C,.error + CP #90 + JP C,HDD_5x.VERIFY +; CP #C0 +; JP C,.error +; CP #D0 +; JP C,VERIFYC +.error: + LD A,#AA + SCF + RET + +DRV_DETECT: + CP #10 + JP C,FDD_5x.DETECT +; CP #60 +; JP C,.error +; CP #70 +; JP C,DETECTR +; CP #80 +; JP C,.error +; CP #90 +; JP C,DETECTH + CP #C0 + JP C,.error + CP #D0 + JP C,CD_5x.DETECT +.error: + LD A,#AA + SCF + RET + +DRV_GET_PAR: + CP #10 + JP C,FDD_5x.GETMED + CP #60 + JP C,.error + CP #70 + JP C,RMD_5x.GETMED + CP #80 + JP C,.error + CP #90 + JP C,HDD_5x.GETMED +.error: + LD A,#AA + SCF + RET + +DRV_SET_PAR: + CP #10 + JP C,FDD_5x.SETMED + CP #60 + JP C,.error + CP #70 + JP C,RMD_5x.SETMED + CP #80 + JP C,.error + CP #90 + JP C,HDD_5x.SETMED +.error: + LD A,#AA + SCF + RET +; + + INCLUDE 'src/bios/ROM/EXTENDED/FDD_DRIVER_2.asm' + INCLUDE 'src/bios/ROM/EXTENDED/RAM_DISK_DRIVER_1.asm' + INCLUDE 'src/bios/ROM/EXTENDED/HDD_DRIVER_6.asm' + INCLUDE 'src/bios/ROM/EXTENDED/CD_DRIVER_0.asm' + +;01000h SETUP + +; ORG #9000 +; INCBIN "BSETUP.BIN" +; INCLUDE "ENDROM.ASM" +; \ No newline at end of file diff --git a/src/bios/backup/ROM.as b/src/bios/backup/ROM.as new file mode 100644 index 0000000..ffd6f9c --- /dev/null +++ b/src/bios/backup/ROM.as @@ -0,0 +1,135 @@ +;-----------[#0000 Extended]------------ + INCLUDE 'src/bios/rom/EXTENDED/EXTENDED.asm' +;--------------------------------------- + DISPLAY " EXTENDED end addr: ", /A, $ + +;-------------[#1000 SETUP]------------- + ShowInfo 'Setup block of ROM start', 0 ; !!!!! test + +BLOCK_Setup EQU $ + + IF PACKED_MAIN + BLOCK ROM_MAP.SETUP-$,#FF + + DISP COMPILE_ADDR.SETUP + +; Depacker version +SETUP_MAIN: + LD HL,DEPACKER.UnpackedEXECaddr; 窠 室 ᯠ + PUSH HL + LD DE,DEPACKER.WorkAddr ; 楤 + PUSH DE + + LD HL,DEPACKER.Addr + LD BC,DEPACKER.Length + LDIR + + LD HL,DEPACKER.PackedMAIN ; 娢 + LD DE,DEPACKER.UnpackAddr ; 㤠 ᯠ뢠 + RET + +.Depacker EQU $ + ENT + +;-----------------[v] +DEPACK_DATA: + DISP DEPACKER.WorkAddr + MODULE UnPacker + INCLUDE 'src/bios/ROM/SETUP/DEHRUST.asm' ; !TODO ᤥ LUA ⮢롮 +PackedMAIN: INCBIN 'Build/Bin/temp/MAIN.PAK' + ENDMODULE + ENT +DEPACK_DATA.length EQU $-DEPACK_DATA +;-----------------[^] + + + ELSE + DISP COMPILE_ADDR.SETUP + ShowInfo 'Setup block DISP start', 1 ; !!!!! test +SETUP_MAIN: INCLUDE 'src/bios/ROM/SETUP/Main.asm' + ShowInfo 'Setup block DISP end', 1 ; !!!!! test + ENT + ENDIF + + + ShowInfo 'Setup block of ROM end', 0 ; !!!!! test +BLOCK_Setup.Length EQU $-BLOCK_Setup +;--------------------------------------- + + +;*************************************** +; +; !TODO 室 ᪮쪮- ⮢ +; DISPLAY 'Address in ROM with ', /D, ToBIOS_FromEXT-$, ' free bytes: ',/H,$ +;*************************************** +; +;---------------[SET EXP]--------------- + _mInfoBLOCK ToBIOS_FromEXT-$,#FF ; #3FD0 +; call exp bios from setup +;RST18h: + PUSH AF + LD A,ROM.EXT ; set exp-rom to slot0 + OUT (SYS_PORT.ON),A + POP AF + RET +;--------------------------------------- + + + +;--------[ From TR-DOS to HDD part2]-------- + _mInfoBLOCK #3FD8-$,#FF +TRDOS_HD_CMD: +// JP L0107 + POP AF + CALL HDD_CMD ; !TEST new_api + JP RET_TO_TRDOS +;--------------------------------------- + + + +;-------------[SND_TEST_RET]------------- + _mInfoBLOCK #3FE0-$,#FF +SND_TEST_RET: + LD A,ROM.EXT + OUT (SYS_PORT.OFF),A +; JP SOUND_TEST + JP #0000 +;--------------------------------------- + + +;!TEST 㦭 ᫨ new_api_table +;------------[HDD_5x portal]------------ +; 窠 室/室 㭪権 5 EXP + _mInfoBLOCK #3FE8-$,#FF +RET_TO_EXP: + PUSH AF + LD A,ROM.EXT + OUT (SYS_PORT.ON),A + JP HDD_FN_5x +;--------------------------------------- + + +;!FIXIT 窠 室 祭 ࠭ ࠭ ࠭ 룠 +;---------[ From TR-DOS to HDD ]-------- + _mInfoBLOCK #3FF0-$,255 +RET_TO_TRDOS: + PUSH AF + DI + LD A,ROM.EXT + OUT (SYS_PORT.OFF),A + JR TRDOS_HD_CMD ; 墠⨫ 1 , ⮡ ࠧ ᤥ JP +;--------------------------------------- + + + +;-----[???????????????????????????]----- + _mInfoBLOCK #3FF8-$,255 +A3FF8: PUSH AF + LD A,ROM.EXT + OUT (SYS_PORT.OFF),A +; !FIXIT ᤥ, ⮡ ४砫 EXP EXP_FNS_RET ? +; ᢮ 祣- . + JP #0000 +;--------------------------------------- +; $ = #4000 +;======================================= diff --git a/src/bios/exp/BIOS_FUNC.asm b/src/bios/exp/BIOS_FUNC.asm new file mode 100644 index 0000000..8848fba --- /dev/null +++ b/src/bios/exp/BIOS_FUNC.asm @@ -0,0 +1,724 @@ +; + MACRO _mNoDrive_5xTable numberOFdrives, byteOFword + IF byteOFword + DUP numberOFdrives + DB high FN_RESERVED_5x ;#50 - 㡫. 㭪 룠 ᭮ ࠡ稪 + + DB high FN_5x_Parser_1 ;#51 + DB high FN_5x_Parser_2 ;#52 + DB high FN_5x_Parser_3 ;#53 + DB high FN_5x_Parser_4 ;#54 + DB high FN_5x_Parser_5 ;#55 + DB high FN_5x_Parser_6 ;#56 + DB high FN_5x_Parser_7 ;#57 + DB high FN_5x_Parser_8 ;#58 + DB high FN_5x_Parser_9 ;#59 + + DB high DRV_VERSION ;#5A - 㡫. 㭪 룠 ᭮ ࠡ稪 + DB high FN_RESERVED_5x ;#5B - 㡫. 㭪 룠 ᭮ ࠡ稪 + DB high FN_RESERVED_5x ;#5C - 㡫. 㭪 룠 ᭮ ࠡ稪 + DB high FN_RESERVED_5x ;#5D - 㡫. 㭪 룠 ᭮ ࠡ稪 + DB high FN_RESERVED_5x ;#5E - 㡫. 㭪 룠 ᭮ ࠡ稪 + DB high DRV_CONFIG ;#5F - 㡫. 㭪 룠 ᭮ ࠡ稪 + EDUP + ELSE + DUP numberOFdrives + DB low FN_RESERVED_5x ;#50 - 㡫. 㭪 룠 ᭮ ࠡ稪 + + DB low FN_5x_Parser_1 ;#51 + DB low FN_5x_Parser_2 ;#52 + DB low FN_5x_Parser_3 ;#53 + DB low FN_5x_Parser_4 ;#54 + DB low FN_5x_Parser_5 ;#55 + DB low FN_5x_Parser_6 ;#56 + DB low FN_5x_Parser_7 ;#57 + DB low FN_5x_Parser_8 ;#58 + DB low FN_5x_Parser_9 ;#59 + + DB low DRV_VERSION ;#5A - 㡫. 㭪 룠 ᭮ ࠡ稪 + DB low FN_RESERVED_5x ;#5B - 㡫. 㭪 룠 ᭮ ࠡ稪 + DB low FN_RESERVED_5x ;#5C - 㡫. 㭪 룠 ᭮ ࠡ稪 + DB low FN_RESERVED_5x ;#5D - 㡫. 㭪 룠 ᭮ ࠡ稪 + DB low FN_RESERVED_5x ;#5E - 㡫. 㭪 룠 ᭮ ࠡ稪 + DB low DRV_CONFIG ;#5F - 㡫. 㭪 룠 ᭮ ࠡ稪 + EDUP + ENDIF + ENDM +; + + _mInfoALIGN 256,0 +;=========================================================[ MAIN TABLE ] +; !FIXIT ࠢ 㭪権, ᮢ +TAB_FNS: + +; 00 - #3F + DUP #40 + DB low FN_RESERVED + EDUP +; + +; #4x +;-------------- + DB low FN_HDD_INIT ; #40 樠 + DB low FN_HDD_RECAL ; #41 ஢ + DB low FN_HDD_TEST_IDE ; #42 䥩 IDE + DB low FN_HDD_PREPARE ; #43 ⮢ 樨 ⥭/ + DB low FN_HDD_READ_BPB ; #44 BPB ࢮ ࠧ + DB low FN_HDD_READ ; #45 ᥪ + DB low FN_HDD_WRITE ; #46 ᥪ + DB low FN_HDD_PART ; #47 set IDE number (ன 権 master/slave)??? + DB low FN_HDD_READ_NEXT ; #48 ᫥騩 ᥪ (ONLY FOR LBA!) + DB low FN_RESERVED ; #49 + DB low FN_RESERVED ; #4A + DB low FN_RESERVED ; #4B + DB low FN_RESERVED ; #4C + DB low FN_RESERVED ; #4D + DB low FN_RESERVED ; #4E + DB low FN_RESERVED ; #4F +;-------------- +; + +; 5x +;-------------- + DB low FN_RESERVED_5x ;#50 + + DB low FN_5x_Parser_1 ;#51 - Reset drive + DB low FN_5x_Parser_2 ;#52 - Long read + DB low FN_5x_Parser_3 ;#53 - Long write + DB low FN_5x_Parser_4 ;#54 - Verify sectors + DB low FN_5x_Parser_5 ;#55 - Read sectors + DB low FN_5x_Parser_6 ;#56 - Write sectors + DB low FN_5x_Parser_7 ;#57 - Detect + DB low FN_5x_Parser_8 ;#58 - Get Media parameters + DB low FN_5x_Parser_9 ;#59 - Set Media parameters + + DB low DRV_VERSION ;#5A - Version number + DB low FN_RESERVED_5x ;#5B + DB low FN_RESERVED_5x ;#5C + DB low FN_RESERVED_5x ;#5D + DB low FN_RESERVED_5x ;#5E + DB low DRV_CONFIG ;#5F - Configuration +;-------------- + +; 60 - #7F + DUP #20 + DB low FN_RESERVED + EDUP + + +; 8x + DB low LP_OPEN_S ; #80 ⨥ + DB low LP_PRINT_ALL ; #81 ᨬ + DB low LP_PRINT_SYM ; #82 ᨬ + DB low LP_PRINT_ATR ; #83 ⮫쪮 ਡ + DB low LP_SET_PLACE ; #84 ⠭ 樨 + DB low LP_PRINT_LINE ; #85 ப B + DB low LP_PRINT_LINE2 ; #86 ப -//- ਡ⮢ + DB low LP_PRINT_LINE3 ; #87 ப B D + DB low LP_PRINT_LINE4 ; #88 ப -//- ਡ⮢ + DB low LP_CLS_WIN ; #89 + DB low LP_SCROLL_UD ; #8A + DB low LP_PRINT_LINE5 ; #8B + DB low LP_PRINT_LINE6 ; #8C + DB low LP_CLS_WIN2 ; #8D + DB low LP_GET_PLACE ; #8E + DB low FN_TURBO ; #8F +; 9x + DB low EMM.GetMemSize ; #90 ࠧ饥 । ꥬ . + DB low EMM.InitMem ; #91 樠 । + DB low EMM.GetMemRMD ; #92 ࠬ᪠ + DB low EMM.FreeMemRMD ; #93 ᢮ ࠬ᪠ + DB low EMM.GetMemPageRMD ; #94 a ࠭ RAM-Disk + DB low EMM.GetMemPageNext ; #95 ᫥ ࠭ + DB low EMM.GetBanksPorts ; #96 ⮢ + DB low EMM.CheckColdInit ; #97 ஢ઠ 宫 樠樨 ᫨ ;????? 㦭 API? + DB low RAMD_CALC_PAGE ; #98 Fn 98h ;????? + DB low SET_DISK_TYPE ; #99 ;????? + DB low DISK_REDIR ; #9A ;????? + DB low GET_RAMD_NUM ; #9B ram disk block id + DB low FN_RESERVED ; #9C + DB low EMM.DivMemBlocks ; #9D ࠧ . + DB low EMM.MergeMemBlocks ; #9E ᫨ﭨ + DB low EMM.FullInit ; #9F 樠 ᥩ , ⥬ ६ +; Ax + DB low PIC_FN0 ; #A0 - Fn 0A0h + DB low PIC_FN1 ; #A1 + DB low PIC_FN2 ; #A2 COPY + DB low PIC_FN3 ; #A3 FILL + DB low PIC_SET_PAL ; #A4 + DB low PIC_FN5 ; #A5 RGMOD + DB low PIC_FN6 ; #A6 A - page_pal, E - , B - ⨯ + DB low PIC_FN7 ; #A7 ᮢ 梥 + DB low PIC_FN8 ; #A8 ᮢ ࠧ梥⭮ + DB low PIC_FN9 ; #A9 + DB low PIC_FN10 ; #AA + DB low PIC_FN11 ; #AB + DB low PIC_FN12 ; #AC + DB low PIC_FN14 ; #AD + DB low PIC_FN14 ; #AE + DB low PIC_FN15 ; #AF +; Bx + DB low WIN_OPEN ; #B0 ⨥ ⥫ + DB low WIN_CLOSE ; #B1 ⨥ + DB low WIN_COPY ; #B2 ࠭ ⥪⮢ + DB low WIN_RESTORE ; #B3 ⠭ ⥪⮢ + DB low WIN_GET_SYM ; #B4 ᨬ + DB low WIN_PUT_SYM ; #B5 ᨬ + DB low WIN_SET_ZG ; #B6 㧪 + DB low WIN_MOVE ; #B7 ६ + DB low WIN_GET_ZG ; #B8 + DB low FN_RESERVED ; #B9 + DB low FN_RESERVED ; #BA + DB low FN_RESERVED ; #BB + DB low FN_RESERVED ; #BC + DB low FN_RESERVED ; #BD + DB low FN_RESERVED ; #BE + DB low FN_RESERVED ; #BF +; Cx + DB low EMM.GetMemSize ; #C0 ꥬ - ᢮. . + DB low EMM.InitMem ; #C1 樠 । + DB low EMM.GetMem ; #C2 + DB low EMM.FreeMem ; #C3 ᢮ + DB low EMM.GetMemPage ; #C4 ࠭ + DB low EMM.GetMemBlkPages ; #C5 ᯨ᮪ ࠭ + DB low EMM.GetBanksPorts ; #C6 ⮢ + DB low EMM.GetMemPageNext ; #C7 ᫥ ࠭ + DB low BLK_RD_WR ; #C8 㭪 ⥭/ + DB low BLK_TO_RAMD ; #C9 RAM-Disk- + DB low RAMD_CLEAR ; #CA ᢮ RAM-Disk + DB low RAMD_TO_DRV ; #CB RAM-Disk ᪮ + DB low FDD_TO_DRV ; #CC REAL_DRIVE ᪮ + DB low HDD_TO_DRV ; #CD HDD ᪮ + DB low GET_RAMD_ST ; #CE ⨯ 祭 RAM-Disk + DB low GET_DRV_ST ; #CF ⨯ 祭 ᪮ +; Dx + DB low FN_LIB ; #D0 + DB low FN_LIB ; #D1 + DB low FN_LIB ; #D2 + DB low FN_LIB ; #D3 + DB low FN_LIB ; #D4 + DB low FN_LIB ; #D5 + DB low FN_LIB ; #D6 + DB low FN_LIB ; #D7 + DB low FN_LIB ; #D8 + DB low FN_LIB ; #D9 + DB low FN_LIB ; #DA + DB low FN_LIB ; #DB + DB low FN_LIB ; #DC + DB low FN_LIB ; #DD + DB low FN_LIB ; #DE + DB low FN_LIB ; #DF +; Ex + DB low LP_PRINT_LINE_DIR ; #E0 + DB low FN_RESERVED ; #E1 + DB low FN_RESERVED ; #E2 + DB low FN_RESERVED ; #E3 + DB low FN_RESERVED ; #E4 + DB low FN_RESERVED ; #E5 + DB low FN_RESERVED ; #E6 + DB low FN_RESERVED ; #E7 + DB low FN_SEND_BYTE ; #E8 ᫠ १ PC_link + DB low FN_RESEIVE_B ; #E9 ਭ १ PC_link + DB low FN_KBD_OUT ; #EA ᫠ + DB low FN_RESERVED ; #EB + DB low FN_RESERVED ; #EC + DB low FN_CRIPT ; #ED + DB low RST_CONF.AY8910 ; #EE ᮢ⨬ ⮬ Sp97 + DB low FN_VERSION ; #EF +; Fx + DB low RST_CONF.SP97_1 ; #F0 ᮢ⨬ ⮬ Sp97 + DB low RST_CONF.SP97_2 ; #F1 ᮢ⨬ ⮬ Sp97 + DB low FN_SYNC ; #F2 + DB low RST_CONF.CUSTOM ; #F3 ᮢ⨬ ⮬ Sp97 ;!TODO ᤥ १ Sp2000 + DB low DCP_CONFIG ; #F4 + DB low CMOS_TEST ; #F5 + DB low CMOS_RD ; #F6 + DB low CMOS_WR ; #F7 + DB low SET_PORTS ; #F8 + DB low READ_PORTS ; #F9 !TODO + DB low WRITE_PORTS ; #FA !TODO + DB low GOTO_SPEC ; #FB Goto Spectrum! + DB low FN_RESERVED ; #FC + DB low REINIT ; #FD + DB low FN_RESERVED ; #FE SAVE_AUTOSTART ;!!!!! + DB low FN_VERSION ; #FF + +;****************----------------------------************************----------------- + + +; 00 - #3F + DUP #40 + DB high FN_RESERVED + EDUP +; + +;-------------- + DB high FN_HDD_INIT + DB high FN_HDD_RECAL + DB high FN_HDD_TEST_IDE + DB high FN_HDD_PREPARE + DB high FN_HDD_READ_BPB + DB high FN_HDD_READ + DB high FN_HDD_WRITE + DB high FN_HDD_PART + DB high FN_HDD_READ_NEXT + DB high FN_RESERVED + DB high FN_RESERVED + DB high FN_RESERVED + DB high FN_RESERVED + DB high FN_RESERVED + DB high FN_RESERVED + DB high FN_RESERVED +;-------------- + +;-------------- + DB high FN_RESERVED_5x + + DB high FN_5x_Parser_1 + DB high FN_5x_Parser_2 + DB high FN_5x_Parser_3 + DB high FN_5x_Parser_4 + DB high FN_5x_Parser_5 + DB high FN_5x_Parser_6 + DB high FN_5x_Parser_7 + DB high FN_5x_Parser_8 + DB high FN_5x_Parser_9 + + DB high DRV_VERSION + DB high FN_RESERVED_5x + DB high FN_RESERVED_5x + DB high FN_RESERVED_5x + DB high FN_RESERVED_5x + DB high DRV_CONFIG +;-------------- + +; 60 - #7F + DUP #20 + DB high FN_RESERVED + EDUP + +; 8x + DB high LP_OPEN_S + DB high LP_PRINT_ALL + DB high LP_PRINT_SYM + DB high LP_PRINT_ATR + DB high LP_SET_PLACE + DB high LP_PRINT_LINE + DB high LP_PRINT_LINE2 + DB high LP_PRINT_LINE3 + DB high LP_PRINT_LINE4 + DB high LP_CLS_WIN + DB high LP_SCROLL_UD + DB high LP_PRINT_LINE5 + DB high LP_PRINT_LINE6 + DB high LP_CLS_WIN2 + DB high LP_GET_PLACE + DB high FN_TURBO +; 9x + DB high EMM.GetMemSize + DB high EMM.InitMem + DB high EMM.GetMemRMD + DB high EMM.FreeMemRMD + DB high EMM.GetMemPageRMD + DB high EMM.GetMemPageNext + DB high EMM.GetBanksPorts + DB high EMM.CheckColdInit + DB high RAMD_CALC_PAGE + DB high SET_DISK_TYPE + DB high DISK_REDIR + DB high FN_RESERVED + DB high FN_RESERVED + DB high EMM.DivMemBlocks + DB high EMM.MergeMemBlocks + DB high EMM.FullInit +; Ax + DB high PIC_FN0 + DB high PIC_FN1 + DB high PIC_FN2 + DB high PIC_FN3 + DB high PIC_SET_PAL + DB high PIC_FN5 + DB high PIC_FN6 + DB high PIC_FN7 + DB high PIC_FN8 + DB high PIC_FN9 + DB high PIC_FN10 + DB high PIC_FN11 + DB high PIC_FN12 + DB high PIC_FN14 + DB high PIC_FN14 + DB high PIC_FN15 +; Bx + DB high WIN_OPEN + DB high WIN_CLOSE + DB high WIN_COPY + DB high WIN_RESTORE + DB high WIN_GET_SYM + DB high WIN_PUT_SYM + DB high WIN_SET_ZG + DB high WIN_MOVE + DB high WIN_GET_ZG + DB high FN_RESERVED + DB high FN_RESERVED + DB high FN_RESERVED + DB high FN_RESERVED + DB high FN_RESERVED + DB high FN_RESERVED + DB high FN_RESERVED +; Cx + DB high EMM.GetMemSize + DB high EMM.InitMem + DB high EMM.GetMem + DB high EMM.FreeMem + DB high EMM.GetMemPage + DB high EMM.GetMemBlkPages + DB high EMM.GetBanksPorts + DB high EMM.GetMemPageNext + DB high BLK_RD_WR + DB high BLK_TO_RAMD + DB high RAMD_CLEAR + DB high RAMD_TO_DRV + DB high FDD_TO_DRV + DB high HDD_TO_DRV + DB high GET_RAMD_ST + DB high GET_DRV_ST +; Dx + DB high FN_LIB + DB high FN_LIB + DB high FN_LIB + DB high FN_LIB + DB high FN_LIB + DB high FN_LIB + DB high FN_LIB + DB high FN_LIB + DB high FN_LIB + DB high FN_LIB + DB high FN_LIB + DB high FN_LIB + DB high FN_LIB + DB high FN_LIB + DB high FN_LIB + DB high FN_LIB +; Ex + DB high LP_PRINT_LINE_DIR + DB high FN_RESERVED + DB high FN_RESERVED + DB high FN_RESERVED + DB high FN_RESERVED + DB high FN_RESERVED + DB high FN_RESERVED + DB high FN_RESERVED + DB high FN_SEND_BYTE + DB high FN_RESEIVE_B + DB high FN_KBD_OUT + DB high FN_RESERVED + DB high FN_RESERVED + DB high FN_CRIPT + DB high RST_CONF.AY8910 + DB high FN_VERSION +; Fx + DB high RST_CONF.SP97_1 + DB high RST_CONF.SP97_2 + DB high FN_SYNC + DB high RST_CONF.CUSTOM + DB high DCP_CONFIG + DB high CMOS_TEST + DB high CMOS_RD + DB high CMOS_WR + DB high SET_PORTS + DB high READ_PORTS + DB high WRITE_PORTS + DB high GOTO_SPEC + DB high FN_RESERVED + DB high REINIT + DB high FN_RESERVED + DB high FN_VERSION + + + _mInfoALIGN 256,0 +;===========================================================[ 5x TABLE ] +TAB_5xFNS: + +; Drives Numbers: +; 0 FDD +; 1..5 reserved +; 6 RAM-DRV +; 7 reserved +; 8 HDD +; 9..B reserved +; C CDROM +; D..F reserved + +; ⮫ - ⨯ ࠩ +; ப - 㭪樨 + +; --< LOW PART >-- +;-------------------------------------------------------------[ FDD #0 ] +; + DB low FN_RESERVED_5x ;#50 - 㡫. 㭪 룠 ᭮ ࠡ稪 + DB low FDD_5x.RESET ;#51 + DB low FDD_5x.LONG_READ ;#52 + DB low FDD_5x.LONG_WRITE ;#53 + DB low FN_ABSENT_5x ;#54 + DB low FDD_5x.READ ;#55 + DB low FDD_5x.WRITE ;#56 + DB low FDD_5x.DETECT ;#57 + DB low FDD_5x.GETMED ;#58 + DB low FDD_5x.SETMED ;#59 + + DB low DRV_VERSION ;#5A - 㡫. 㭪 룠 ᭮ ࠡ稪 + DB low FN_RESERVED_5x ;#5B - 㡫. 㭪 룠 ᭮ ࠡ稪 + DB low FN_RESERVED_5x ;#5C - 㡫. 㭪 룠 ᭮ ࠡ稪 + DB low FN_RESERVED_5x ;#5D - 㡫. 㭪 룠 ᭮ ࠡ稪 + DB low FN_RESERVED_5x ;#5E - 㡫. 㭪 룠 ᭮ ࠡ稪 + DB low DRV_CONFIG ;#5F - 㡫. 㭪 룠 ᭮ ࠡ稪 +; +;---------------------------------------------------------------------[] + + _mNoDrive_5xTable 5, 0 + +;-------------------------------------------------------[ RAM DRIVE #6 ] +; + DB low FN_RESERVED_5x + DB low FN_ABSENT_5x + DB low RMD_5x.LONG_READ + DB low RMD_5x.LONG_WRITE + DB low FN_ABSENT_5x + DB low RMD_5x.READ + DB low RMD_5x.WRITE + DB low FN_ABSENT_5x + DB low RMD_5x.GETMED + DB low RMD_5x.SETMED + + DB low DRV_VERSION + DB low FN_RESERVED_5x + DB low FN_RESERVED_5x + DB low FN_RESERVED_5x + DB low FN_RESERVED_5x + DB low DRV_CONFIG +; +;---------------------------------------------------------------------[] + + _mNoDrive_5xTable 1, 0 + +;-------------------------------------------------------------[ HDD #8 ] +; + DB low FN_RESERVED_5x + DB low HDD_5x.RESET + DB low HDD_5x.LONG_READ + DB low HDD_5x.LONG_WRITE + DB low HDD_5x.VERIFY + DB low HDD_5x.READ + DB low HDD_5x.WRITE + DB low FN_ABSENT_5x + DB low HDD_5x.GETMED + DB low HDD_5x.SETMED + + DB low DRV_VERSION + DB low FN_RESERVED_5x + DB low FN_RESERVED_5x + DB low FN_RESERVED_5x + DB low FN_RESERVED_5x + DB low DRV_CONFIG +; +;---------------------------------------------------------------------[] + + _mNoDrive_5xTable 3, 0 + +;----------------------------------------------------------[ CDROM #C0 ] +; + DB low FN_RESERVED_5x + DB low CD_5x.RESET + DB low CD_5x.LONG_READ + DB low FN_ABSENT_5x + DB low FN_ABSENT_5x + DB low CD_5x.READ + DB low FN_ABSENT_5x + DB low CD_5x.DETECT + DB low FN_ABSENT_5x + DB low FN_ABSENT_5x + + DB low DRV_VERSION + DB low FN_RESERVED_5x + DB low FN_RESERVED_5x + DB low FN_RESERVED_5x + DB low FN_RESERVED_5x + DB low DRV_CONFIG +; +;---------------------------------------------------------------------[] + + _mNoDrive_5xTable 3, 0 +; + +; --< HIGH PART >-- +;-------------------------------------------------------------[ FDD #0 ] +; + DB high FN_RESERVED_5x ;#50 - 㡫. 㭪 룠 ᭮ ࠡ稪 + DB high FDD_5x.RESET ;#51 + DB high FDD_5x.LONG_READ ;#52 + DB high FDD_5x.LONG_WRITE ;#53 + DB high FN_ABSENT_5x ;#54 + DB high FDD_5x.READ ;#55 + DB high FDD_5x.WRITE ;#56 + DB high FDD_5x.DETECT ;#57 + DB high FDD_5x.GETMED ;#58 + DB high FDD_5x.SETMED ;#59 + + DB high DRV_VERSION ;#5A - 㡫. 㭪 룠 ᭮ ࠡ稪 + DB high FN_RESERVED_5x ;#5B - 㡫. 㭪 룠 ᭮ ࠡ稪 + DB high FN_RESERVED_5x ;#5C - 㡫. 㭪 룠 ᭮ ࠡ稪 + DB high FN_RESERVED_5x ;#5D - 㡫. 㭪 룠 ᭮ ࠡ稪 + DB high FN_RESERVED_5x ;#5E - 㡫. 㭪 룠 ᭮ ࠡ稪 + DB high DRV_CONFIG ;#5F - 㡫. 㭪 룠 ᭮ ࠡ稪 +; +;---------------------------------------------------------------------[] + + _mNoDrive_5xTable 5, 1 + +;-------------------------------------------------------[ RAM DRIVE #6 ] +; + DB high FN_RESERVED_5x + DB high FN_ABSENT_5x + DB high RMD_5x.LONG_READ + DB high RMD_5x.LONG_WRITE + DB high FN_ABSENT_5x + DB high RMD_5x.READ + DB high RMD_5x.WRITE + DB high FN_ABSENT_5x + DB high RMD_5x.GETMED + DB high RMD_5x.SETMED + + DB high DRV_VERSION + DB high FN_RESERVED_5x + DB high FN_RESERVED_5x + DB high FN_RESERVED_5x + DB high FN_RESERVED_5x + DB high DRV_CONFIG +; +;---------------------------------------------------------------------[] + + _mNoDrive_5xTable 1, 1 + +;-------------------------------------------------------------[ HDD #8 ] +; + DB high FN_RESERVED_5x + DB high HDD_5x.RESET + DB high HDD_5x.LONG_READ + DB high HDD_5x.LONG_WRITE + DB high HDD_5x.VERIFY + DB high HDD_5x.READ + DB high HDD_5x.WRITE + DB high FN_ABSENT_5x + DB high HDD_5x.GETMED + DB high HDD_5x.SETMED + + DB high DRV_VERSION + DB high FN_RESERVED_5x + DB high FN_RESERVED_5x + DB high FN_RESERVED_5x + DB high FN_RESERVED_5x + DB high DRV_CONFIG +; +;---------------------------------------------------------------------[] + + _mNoDrive_5xTable 3, 1 + +;----------------------------------------------------------[ CDROM #C0 ] +; + DB high FN_RESERVED_5x + DB high CD_5x.RESET + DB high CD_5x.LONG_READ + DB high FN_ABSENT_5x + DB high FN_ABSENT_5x + DB high CD_5x.READ + DB high FN_ABSENT_5x + DB high CD_5x.DETECT + DB high FN_ABSENT_5x + DB high FN_ABSENT_5x + + DB high DRV_VERSION + DB high FN_RESERVED_5x + DB high FN_RESERVED_5x + DB high FN_RESERVED_5x + DB high FN_RESERVED_5x + DB high DRV_CONFIG +; +;---------------------------------------------------------------------[] + + _mNoDrive_5xTable 3, 1 + +;=======================================================================; + +;************************************ +; 室 㭪 RST18 RST8 +EXP_FNS_RST18: + PUSH HL + LD L,C + LD H,high TAB_FNS + LD C,(HL) + INC H + LD H,(HL) + LD L,C + EX (SP),HL + RET + +FN_5x_Parser_1: + LD C,1 + JP FN_5x_Parser +FN_5x_Parser_2: + LD C,2 + JP FN_5x_Parser +FN_5x_Parser_3: + LD C,3 + JP FN_5x_Parser +FN_5x_Parser_4: + LD C,4 + JP FN_5x_Parser +FN_5x_Parser_5: + LD C,5 + JP FN_5x_Parser +FN_5x_Parser_6: + LD C,6 + JP FN_5x_Parser +FN_5x_Parser_7: + LD C,7 + JP FN_5x_Parser +FN_5x_Parser_8: + LD C,8 + JP FN_5x_Parser +FN_5x_Parser_9: + LD C,9 +FN_5x_Parser: + PUSH HL + LD H,A + AND #F0 + OR C + ; A + + LD L,A + LD A,H + LD H,high TAB_5xFNS + LD C,(HL) + INC H + LD H,(HL) + LD L,C + EX (SP),HL + RET + +EXP_FNS: ; 室 㭪 TR-DOS + POP AF + CALL EXP_FNS_RST18 + CALL DOS_ON + JP EXP_FNS_RET + +;! ! ! ! ! ! ! ! +FN_RESERVED_5x: + LD A,1 ;!HARDCODE error code +FN_RESERVED: + SCF + RET +FN_ABSENT_5x: + LD A,#AA ;!HARDCODE error code + SCF + RET +;! ! ! ! ! ! ! ! +; \ No newline at end of file diff --git a/src/bios/exp/DCP.ASM b/src/bios/exp/DCP.ASM new file mode 100644 index 0000000..9786e82 --- /dev/null +++ b/src/bios/exp/DCP.ASM @@ -0,0 +1,643 @@ +;-----------------------------------------------------------------------; +; DATA FOR DCP +; ⠡ DCP.XLSX 㦭 譨 , +; ᬮਬ ᬥ饭 OUT (),x - +; +; +; C C E D / A A A A A A A A A +; N N 1 O W 1 1 6 5 1 7 2 1 0 +; F F 2 S R 5 4 3 +; 1 0 8 +; +; CCED/AAAAAAAAA +; NN1OW116517210 +; FF2SR54 3 +;DCP_DATA: 108 +; ....0..11.1110 +; WORD %00000001101110 ; - +; WORD %00001001101111 ; - ᪠ - 0 塞 , 1 塞 +; BYTE Conf_port.Border_FE ; - + +; DCP END MARKER +; DW 0,0,0 +;-----------------------------------------------------------------------; +; + +; +;-----------------------------------------------------------------------; +; VG93 Ports + DW %00000000000111 + DW %00010001101111 + DB Conf_port.VG93_1F + DW %11010000000111 + DW %11010001101111 + DB Conf_port.VG93_1F +;ok + DW %00000000100111 + DW %00010001101111 + DB Conf_port.VG93_3F + DW %11010000100111 + DW %11010001101111 + DB Conf_port.VG93_3F +;ok + DW %00000001000111 + DW %00010001101111 + DB Conf_port.VG93_5F + DW %11010001000111 + DW %11010001101111 + DB Conf_port.VG93_5F +;ok + DW %00000001100111 + DW %00010001101111 + DB Conf_port.VG93_7F + DW %11010001100111 + DW %11010001101111 + DB Conf_port.VG93_7F +;ok + DW %00000001101111 + DW %00011001101111 + DB Conf_port.VG93_State + DW %11010001101111 + DW %11011001101111 + DB Conf_port.VG93_State +; For joystick + DW %00011000000111 + DW %10011001101111 + DB Conf_port.JOY_VG93 + DW %10011000000111 + DW %11011001101111 + DB Conf_port.JOY_VG93 + +; For VG93 with dos on + DW %00001001101111 + DW %00011001101111 + DB Conf_port.JOY_VG93 + +; For VG93 with dos off + DW %11011001101111 + DW %11011001101111 + DB Conf_port.JOY_VG93 +;ok + DW %00000000101101 + DW %11011111111111 + DB Conf_port.FDD720 + DW %11000000101101 + DW %11001111111111 + DB Conf_port.FDD720 +;ok + DW %00000000111101 + DW %11011111111111 + DB Conf_port.FDD144 + DW %11000000111101 + DW %11001111111111 + DB Conf_port.FDD144 + +;!FIXIT UNKNOWN PORTS--------------------------------------------------; dos on, ⮫쪮 १ BC, ⥭/ +;ok + DW %10000100101101 + DW %11010111111111 + DB #18 +;ok + DW %10000100111101 + DW %11010111111111 + DB #19 +;ok + DW %10000110101101 + DW %11010111111111 + DB #1A +;----------------------------------------------------------------------; +;ok + DW %00000100101101 + DW %11001111111111 + DB #1B + DW %10000110111101 + DW %11010111111111 + DB #1B + DW %11000100101101 + DW %11001111111111 + DB #1B +;ok + DW %00001100111101 + DW %11001101111111 + DB #1C + DW %11001100111101 + DW %11001101111111 + DB #1C +;ok + DW %00000110101101 + DW %11001111111111 + DB #1D + DW %11000110101101 + DW %11001111111111 + DB #1D +;ok + DW %00000100111101 + DW %11001101111111 + DB #1E + DW %11000100111101 + DW %11001101111111 + DB #1E +;ok + DW %00000001000000 + DW %11000001101111 + DB #20 + DW %01000001000000 + DW %11010001101111 + DB #20 +;ok + DW %10000001000000 + DW %11010001101111 + DB #20 + DW %11000001000000 + DW %11000001101111 + DB #20 + +;ok + DW %00000001000001 + DW %00010111101111 + DB #21 + DW %00010001000001 + DW %11010111101111 + DB #21 + DW %11010001000001 + DW %11010111101111 + DB #21 +;ok + DW %00000001000010 + DW %00010111101111 + DB #22 + DW %00010001000010 + DW %11010111101111 + DB #22 + DW %11010001000010 + DW %11010111101111 + DB #22 +;ok + DW %00000001000011 + DW %00010111101111 + DB #23 + DW %00010001000011 + DW %11010111101111 + DB #23 + DW %11010001000011 + DW %11010111101111 + DB #23 +;ok + DW %00000001000100 + DW %00010111101111 + DB #24 + DW %00010001000100 + DW %11010111101111 + DB #24 + DW %11010001000100 + DW %11010111101111 + DB #24 + +;ok + DW %00000001000101 + DW %00010111101111 + DB #25 + DW %00010001000101 + DW %11010111101111 + DB #25 + DW %11010001000101 + DW %11010111101111 + DB #25 + +;ok + DW %00000011000010 + DW %00010111101111 + DB #26 + DW %00010011000010 + DW %11010111101111 + DB #26 + DW %11010011000010 + DW %11010111101111 + DB #26 +;ok + DW %00000011000011 + DW %00010111101111 + DB #27 + DW %00010011000011 + DW %11010111101111 + DB #27 + DW %11010011000011 + DW %11010111101111 + DB #27 +;ok + DW %00000011000100 + DW %00010111101111 + DB Conf_port.IDE_CONTROL_3F6 + DW %00010011000100 + DW %11010111101111 + DB Conf_port.IDE_CONTROL_3F6 + DW %11010011000100 + DW %11010111101111 + DB Conf_port.IDE_CONTROL_3F6 +;ok + DW %00000011000101 + DW %00010111101111 + DB Conf_port.IDE_STATUS_3F7 + DW %00010011000101 + DW %11010111101111 + DB Conf_port.IDE_STATUS_3F7 + DW %11010011000101 + DW %11010111101111 + DB Conf_port.IDE_STATUS_3F7 +;ok + DW %00000000101100 + DW %11001111111111 + DB Conf_port.IDE_CHANEL_1 + DW %11000000101100 + DW %11001111111111 + DB Conf_port.IDE_CHANEL_1 +;ok + DW %00000000111100 + DW %11001111111111 + DB Conf_port.IDE_CHANEL_2 + DW %11000000111100 + DW %11001111111111 + DB Conf_port.IDE_CHANEL_2 +;ok + DW %00000010101101 + DW %11001111111111 + DB Conf_port.VSYNC320 + DW %11000010101101 + DW %11001111111111 + DB Conf_port.VSYNC320 +;ok + DW %00000010111101 + DW %11001111111111 + DB Conf_port.VSYNC312 + DW %11000010111101 + DW %11001111111111 + DB Conf_port.VSYNC312 +;ok + DW %00000010101100 + DW %11001111111111 + DB Conf_port.RESET + DW %11000010101100 + DW %11001111111111 + DB Conf_port.RESET +;ok + DW %00000010111100 + DW %11001111111111 + DB Conf_port.UNKNOWN ;!FIXIT + DW %11000010111100 + DW %11001111111111 + DB Conf_port.UNKNOWN ;!FIXIT +;ok + DW %00010000101011 + DW %11010001101011 + DB Conf_port.ISA_Control +;ok + DW %00011001101110 + DW %10011001101111 + DB Conf_port.ZX_Keyboard + DW %10011001101110 + DW %11011001101111 + DB Conf_port.ZX_Keyboard +;ok + DW %00001111111101 + DW %00001111111111 + DB Conf_port.AY_FFFD_READ +;ok + DW %00001111011111 + DW %11001111111111 + DB Conf_port.Kempston_Mouse + DW %11001111011111 + DW %11001111111111 + DB Conf_port.Kempston_Mouse +;ok + DW %00011001100011 + DW %11011001101111 + DB Conf_port.CBL_OUT + DW %01010001100011 + DW %11010001101111 + DB Conf_port.CBL_OUT + DW %10010001100011 + DW %11010001101111 + DB Conf_port.CBL_OUT + DW %00010000000111 + DW %11011000001111 + DB Conf_port.CBL_OUT + DW %00011000001000 + DW %11011001101111 + DB Conf_port.CBL_OUT + DW %00010001101011 + DW %10010001101111 + DB Conf_port.CBL_OUT + DW %10010001101011 + DW %11010001101111 + DB Conf_port.CBL_OUT +;ok + DW %00000001000110 + DW %11001111111111 + DB Conf_port.CBL_SYS_PORT + DW %11000001000110 + DW %11001111111111 + DB Conf_port.CBL_SYS_PORT +;ok + DW %00000111111101 + DW %00001111111111 + DB Conf_port.AY_FFFD_WRITE +;ok + DW %00000101111101 + DW %00001111111111 + DB Conf_port.AY_BFFD +;ok + DW %00000001101101 + DW %10000111111111 + DB Conf_port.Scorp_1FFD + DW %11000001101101 + DW %11000111111111 + DB Conf_port.Scorp_1FFD +;ok + DW %00000011101101 + DW %00100111101111 + DB Conf_port.Pent_7FFD + DW %00100011101101 + DW %11110111101111 + DB Conf_port.Pent_7FFD + DW %11100011101101 + DW %11100111101111 + DB Conf_port.Pent_7FFD + DW %10000001101101 + DW %11100111101111 + DB Conf_port.Pent_7FFD +;ok + DW %00000001101110 + DW %00001001101111 + DB Conf_port.Border_FE +;ok + DW %00000001010110 + DW %11001111111111 + DB Conf_port.ALL_MODE + DW %11000001010110 + DW %11001111111111 + DB Conf_port.ALL_MODE +;ok + DW %00000000001001 + DW %00010001101111 + DB Conf_port.PORT_Y + DW %00010000001001 + DW %11010001101111 + DB Conf_port.PORT_Y + DW %11010000001001 + DW %11010001101111 + DB Conf_port.PORT_Y +;ok + DW %00000001001001 + DW %00010001101111 + DB Conf_port.RGMOD + DW %00010001001001 + DW %11010001101111 + DB Conf_port.RGMOD + DW %11010001001001 + DW %11010001101111 + DB Conf_port.RGMOD +;ok + DW %00000000100100 + DW %00000000101111 + DB Conf_port.CNF_PORT + +;!FIXIT + DW %00000001101100 + DW %11001001101111 + DB Conf_port.SCALE + DW %11000001101100 + DW %11001001101111 + DB Conf_port.SCALE +;------------------------------ + +;ok + DW %00000000001010 + DW %00010001101111 + DB #E8 + DW %00010000001010 + DW %11010001101111 + DB #E8 + DW %11010000001010 + DW %11010001101111 + DB #E8 +;ok + DW %00000000101010 + DW %00010001101111 + DB #E9 + DW %00010000101010 + DW %11010001101111 + DB #E9 + DW %11010000101010 + DW %11010001101111 + DB #E9 + +;ok + DW %00000001001010 + DW %00010001101111 + DB #EA + DW %00010001001010 + DW %11010001101111 + DB #EA + DW %11010001001010 + DW %11010001101111 + DB #EA +;ok + DW %00000001101010 + DW %00010001101111 + DB #F0 + DW %00010001101010 + DW %11010001101111 + DB #F0 + DW %11010001101010 + DW %11010001101111 + DB #F0 +; DCP END MARKER + DW 0,0,0 +;-----------------------------------------------------------------------; +; + +; +;----------------------------------------------------------------------; +DCP_INIT: + LD C,XL + LD B,XH + LD E,YL + LD D,YH + EXX + + LD HL,#C000 + LD DE,#C001 + LD BC,#3FFF + LD (HL),L + LDIR + + LD IY,DCP_DATA + LD IX,.ret + +.loop: LD L,(IY) + LD H,(IY+1) + LD E,(IY+2) + LD D,(IY+3) + LD B,(IY+4) + JP DCP_CONFIG.PARSE_TABLE + +.ret: LD BC,5 + ADD IY,BC + LD A,(IY+2) + OR (IY+3) + JR NZ,.loop + + EXX + LD XL,C + LD XH,B + LD YL,E + LD YH,D + + ; First IN command - OPEN DCP + IN A,(SLOT3) + JP (HL) +;-----------------------------------------------------------------------; +; + +; +;-----------------------------------------------------------------------; +; 㭪 ⮢. +; HL - +; DE - ᪠ - 0 塞 , 1 塞 +; B - +; +DCP_CONFIG: + AND A + JP Z,PORTS_INIT + + LD A,R + DI + PUSH AF + + PUSH IX + LD IX,.exit + + IN A,(SLOT3) + EX AF,AF' + LD A,DCP_PAGE + OUT (SLOT3),A + + JR .PARSE_TABLE + +.exit: EX AF,AF' + OUT (SLOT3),A + AND A + POP IX + POP AF + RET PO + EI + RET + +.PARSE_TABLE: + LD A,L + AND E + LD L,A + + LD A,H + AND D + OR #C0 + LD H,A + + LD A,D + OR #C0 + LD D,A + +.loop: LD (HL),B + + LD A,L ; ᪨஢ 塞 1- + OR E ; 宦 ७ + INC A ; 㢥 + JR Z,.carry ; ७ + + OR E + XOR E ; 㫨 塞 + LD C,A ; 塞 + + LD A,L + AND E ; 뤥 塞 + OR C + LD L,A ; 塞 + + JR .loop ; 横 + ; A = 0 +.carry: LD A,L ; 塞 ﬨ + AND E + LD L,A + + LD A,H ; ᪨஢ 塞 1- + OR D ; 宦 ७ + INC A ; 㢥 + JR Z,.return + + OR D + XOR D + LD C,A ; 塞 + + LD A,H + AND D ; 뤥 塞 + OR C + LD H,A ; 塞 + JR .loop + +.return: JP (IX) +;-----------------------------------------------------------------------; +; + +; +;-----------------------------------------------------------------------; +; CALL from 3D13h! ஦ 뢠ﬨ, , ⮡ ᡨ ᨣ DOS_ON +; in: A - ७ , B - 祭 ७ +; out: B - ஥ 祭 ७ ; । 室 ⠭ யᠭ CONFIG_DE +SET_PORTS: + EX AF,AF' + LD A,CNF_PORT.CNF_0 + ROM.BIOS + OUT (SYS_PORT.ROM),A + + LD C,SLOT2 ; ࠭ + IN D,(C) + + LD A,DCP_PAGE ; ⠭ + OUT (C),A + + LD A,(#8000) ; ࠭ 뫮 + LD L,A + LD A,(#8200) + LD H,A + EX AF,AF' ; ࠭ + + LD (#8000),A ; ⠭ ७ + LD (#8200),A + + EX AF,AF' + LD A,B + LD BC,0 + EX AF,AF' + + IN A,(C) + + EX AF,AF' + OUT (C),A ; ⠭ 祭 + EX AF,AF' + + LD B,A + LD A,L + LD (#8000),A ; + LD A,H + LD (#8200),A ; + + LD C,SLOT2 + LD A,SYS_PAGE + OUT (C),A + LD A,(SYS_PAGE.CONFIG_DE-#4000) + OUT (C),D ; ࠭ + OUT (SYS_PORT.ROM),A + + AND A + RET +;-----------------------------------------------------------------------; +; \ No newline at end of file diff --git a/src/bios/exp/EXP.asm b/src/bios/exp/EXP.asm new file mode 100644 index 0000000..9c721ae --- /dev/null +++ b/src/bios/exp/EXP.asm @@ -0,0 +1,1872 @@ + +; +;************************************************************* +; +; EXPANSION VER 3.00 (C) Peters Plus Ltd. +; +;************************************************************* + +;*************************************** +;*********** BEGIN EXPANSION *********** +;*************************************** +; 室 RESET +EXP_START: + JP GLOBAL_RESET + +;--------------------------------------- +ROM_NUMBER: +.part1: DW MotherBoardID ; MotherBoardID +.part2: DB 0 +;--------------------------------------- + +;--------------------------------------- +; BoardID: +; .start: WORD BoardID_start ; BoardID_start +; .end: WORD BoardID_end ; BoardID_end +;--------------------------------------- + +;======================================= + BLOCK 8-$,0 ; first on/off EXPANSION +;ணࠬ 맮 BIOS १ RST8 RAM0 +EXP_FNS_2_RET: + PUSH AF + LD A,ROM.BIOS + OUT (SYS_PORT.RAM),A + POP AF + JR RST_18_1 +;======================================= + +;======================================= + BLOCK #10-$,0 +RST_10: +; JR RST10 +;======================================= + +;======================================= + BLOCK #18-$,0 +; RST18h - MAIN BIOS functions + JP EXP_FNS_RST18 +RST_18_1: + CALL EXP_FNS_RST18 + JR EXP_FNS_2_RET + +;======================================= + +;======================================= + BLOCK #20-$,0 +RST_20: +;======================================= + +;======================================= + BLOCK #28-$,0 +RST_28: +;======================================= + +;======================================= + BLOCK #30-$,0 +RST_30: +;======================================= + +;======================================= + BLOCK #38-$,0 +; INTERUPT Point +RST38: + EI + RETI + +;RST10: +; CALL_48 10h +; RET +;======================================= + + +;======================================= + _mInfoALIGN #10,0 +;TABLE_X EQU #A0 ; any adress < #C0 with mask %xxxx0000 +; BLOCK TABLE_X-$ +TABLE_X: ; ⠡ Sprinter POST-Tester-a +.v0: DB 00101000b ; "0" +.v1: DB 10111101b ; "1" +.v2: DB 00110010b ; "2" +.v3: DB 00110100b ; "3" +.v4: DB 10100101b ; "4" +.v5: DB 01100100b ; "5" +.v6: DB 01100000b ; "6" +.v7: DB 00111101b ; "7" +.v8: DB 00100000b ; "8" +.v9: DB 00100100b ; "9" +.vA: DB 00100001b ; "A" +.vB: DB 11100000b ; "B" +.vC: DB 01101010b ; "C" +.vD: DB 10110000b ; "D" +.vE: DB 01100010b ; "E" +.vF: DB 01100011b ; "F" +;======================================= +RESTARTS EQU #FFE0 ; !FIXIT 뭥 SP2000.inc +GLOBAL_RESET: + DI + IM 1 + LD HL,RESTARTS + LD DE,RESTARTS_PROG + LD B,RESTARTS_PROG.Size +.compare: + LD A,(DE) + CP (HL) + JR NZ,NO_RESTART + INC HL + INC DE + DJNZ .compare + JP RESTARTS +;======================================= + _mInfoBLOCK #66-$,0 + +NMI_Point: + ; १ 3 JP + ;NOP + ;NOP + ;NOP + RETN + +;======================================= + +;SET_BIOS_TO_RAM: ; ணࠬ ࠡ⠥ 0C000h +; +; LD SP,#C0C0 +; LD A,#E0 +; LD C,PAGE3 +; IN B,(C) +; CALL SET_ROM_PAGES+#C000 +; JP NO_SUMX_EQ + +;********************************** + +;BEEP: +; PUSH HL +; PUSH DE +; PUSH BC +; PUSH AF +; PUSH IX +; +; LD HL,BEEP_RET +; PUSH HL +; LD HL,SW_ROM +; PUSH HL +; LD HL,03B5h +; PUSH HL +; LD HL,200 +; LD D,H +; LD E,5 +; JP SW_ROM +;BEEP_RET: +; +; POP IX +; POP AF +; POP BC +; POP DE +; POP HL +; RET + +;======================================= +; BLOCK MEM_MAP.ID_Version-$,0 ;#C0-$,0 +ID_Version: + dw bitstream_ver_hex ; Version of bitstream hex + +ID_SPRINTER_length: + DB ID_SPRINTER.LENGTH + +ID_SPRINTER: + DB 'Hardware v' +.bitstream_ver: + DB bitstream_ver_string,0 + DB 'Sprinter',0 + DB 0 +.LENGTH EQU $-ID_SPRINTER + +; Check for max length of string + ASSERT ID_SPRINTER.LENGTH < #20, 'ERROR! ID String is to long!' +;======================================= + + +; BLOCK #FC-$,0 +BoardID: +.start: WORD BoardID_start ; BoardID_start +.end: WORD BoardID_end ; BoardID_end + +; ;======================================= +; BLOCK #100-$,0 + + +; RESTARTS EQU #FFE0 ; !FIXIT 뭥 SP2000.inc +; GLOBAL_RESET: +; DI +; IM 1 +; LD HL,RESTARTS +; LD DE,RESTARTS_PROG +; LD B,RESTARTS_PROG.Size +; .compare: +; LD A,(DE) +; CP (HL) +; JR NZ,NO_RESTART +; INC HL +; INC DE +; DJNZ .compare +; JP RESTARTS + +;-----[墠 RESET ]----- +; +NO_RESTART: +; ⥪ ᯮ㥬!!! + LD SP,IX ; ࠭ 祭 । 稪 (᫨ ᫥ ) + + ; 樠 ७ ⮢ Z84C15 POST-Tester- + LD A,5 ; COM port for Printer OUT + OUT (Z84.SIO.Ch_A.Ctrl),A + LD A,#62 + OUT (Z84.SIO.Ch_A.Ctrl),A + + LD A,#CF ; BITS I/O + OUT (Z84.PIO.Port_A.Command),A + XOR A + OUT (Z84.PIO.Port_A.Command),A + OUT (Z84.PIO.Port_A.Data),A ; PRINTER - PORT - all zeros + + ; -樠 ⥬ ⮢ Z84C15- + LD BC,#FF*256 + Z84.SYS.Control + XOR A + OUT (C),A ; 0 register - waits + INC C + OUT (C),A ; set 0 Waits + + DEC C + + LD A,3 ; 3-rd register - Misc.Control Register + OUT (C),A + INC C + XOR A ; !FIXIT Z84, 祭 A + LD A,1 ; !FIXIT Z84, 祭 A + OUT (C),A ; enable CS0, disable CS1 + JP POST_TEST.START +; no boundary set! +; + + + +; +;----------------------------[ FOR ZX-MODE ]----------------------------; + IF BIOS_ZXMODE +;!HARDCODE #0 룠 vROM Basic-48 #3CF0 +; ஡ । ⠬ + _mInfoBLOCK #C0-$,0 +;BEGIN: +; 室 १ USR 15600 +RET_FROM_BIOS_TO_BASIC48: + CALL CH_2 + CALL COMAND_LINE ; , + ; 室 + JP SW_ROM_1 ; << MAIN MENU >> + ENDIF +;-----------------------------------------------------------------------; + +; ==== POST PROCs ================= + MODULE POST_TEST +START: +; ********************************* +; ===== Point 0 ======= +; ********************************* + + LD A,(TABLE_X.v0) ; ᢥ "0" ;rdlow-ok + OUT (Z84.PIO.Port_A.Data),A + +; ==== TEST RAM BUS ======== + +POST_1_RAM_BUS: + LD BC,0 + LD HL,#C000 + LD DE,#0055 + +.loop: + LD (HL),E + INC L + LD (HL),D + DEC L + LD A,(HL) + XOR E + OR C + LD C,A + INC L + LD A,(HL) + XOR D + OR B + LD B,A + DEC L + + DEC E + INC D + JR NZ,.loop + LD A,E + CPL + LD E,A + INC L + INC L + BIT 4,L + JR Z,.loop + + LD A,B + OR C + JR Z,POST_1_OK ; no errors + +; ERROR RAM BUS - CODE 'X'X'X'X... +.error: + LD HL,TABLE_X +.ERB_2: + BIT 0,C + JR Z,.ERB_1 + + ; ᢥ 訡筮 + LD A,(HL) + AND %11011111 ; 묨 + OUT (Z84.PIO.Port_A.Data),A + + ; 㧠 + LD DE,0 +.pause: + DEC DE + LD A,D + OR E + JR NZ,.pause + +; RRC BC +.ERB_1: + LD A,C + RRA + RR B + RR C + + ; ᪮ 横 + INC L + LD A,L + AND #AF + LD L,A + JR .ERB_2 + +; ************************************************ +; ===== Point 1 ============== +; ************************************************ +POST_1_OK: + + LD A,(TABLE_X.v1) ; ᢥ "1" ;rdlow-ok + OUT (Z84.PIO.Port_A.Data),A + +; ===== TEST ADRESS BUS ====== +POST_2_ADRESS_BUS: + LD HL,#C000 + LD DE,#0000 +.fill_mem: ; ᠬ + LD (HL),E + INC L + LD (HL),D + INC HL + INC DE + INC DE + BIT 7,H + JR NZ,.fill_mem + + DEC HL + DEC DE + DEC DE +.check_mem: ; ஢ ᮢ + LD A,(HL) + CP D + JR NZ,.error + DEC HL + LD A,(HL) + CP E + JR NZ,.error + DEC HL + DEC DE + DEC DE + LD A,H + CP #BF + JR NZ,.check_mem + JR POST_2_OK + +; 訡 CODE: 'XXXX +.error: +.TSAB_4: + LD C,D + LD B,11011111b + LD IX,.TSAB_3 + JR OUT_C_BYTE ; 뢥 訩 ⮩ +.TSAB_3: + LD C,E + LD B,0FFh + LD IX,.TSAB_4 + JR OUT_C_BYTE ; 뢥 訩 ⮩ + +; ===== OUT BYTE PROGRAM ======= + +OUT_C_BYTE: + LD A,C + + RRCA + RRCA + RRCA + RRCA + + AND #0F + OR TABLE_X + LD L,A + LD H,0 + LD A,(HL) + AND B + OUT (Z84.PIO.Port_A.Data),A + + EXX + LD DE,0 +.LOOP_WTT2: + DEC DE + LD A,D + OR E + JR NZ,.LOOP_WTT2 + LD A,#FF + OUT (Z84.PIO.Port_A.Data),A +.LOOP_WTT21: + DEC DE + LD A,D + OR E + JR NZ,.LOOP_WTT21 + EXX + + LD A,C + AND #0F + OR TABLE_X + LD L,A + LD A,(HL) + OUT (Z84.PIO.Port_A.Data),A + + EXX + LD DE,0 +.LOOP_WTT3: + DEC DE + LD A,D + OR E + JR NZ,.LOOP_WTT3 + LD A,#FF + OUT (Z84.PIO.Port_A.Data),A +.LOOP_WTT31: + DEC DE + LD A,D + OR E + JR NZ,.LOOP_WTT31 + EXX + + JP (IX) + +; ************************************************ +; ===== Point 2 ========= +; ************************************************ + +POST_2_OK: + LD A,(TABLE_X.v2) ;rdlow-ok + OUT (Z84.PIO.Port_A.Data),A ; 뢥 "2" + +; ===== INIT DCP ======== +POST_3_INIT_DCP: + LD HL,POST_3_OK ; INIT PORTS + JP DCP_INIT ; 楤 樠樨 ⮬ (HL) +; 訡 + +; *********************************** +; ===== Point 3 ========= +; *********************************** + +POST_3_OK: + LD A,(TABLE_X.v3) ; 뢥 "3" ;rdlow-ok + OUT (Z84.PIO.Port_A.Data),A + +; ===== TEST RAM PAGES == + IN A,(SLOT3) + EX AF,AF' ; +POST_4_PAGES: + LD B,0 +.loop: LD A,#FF + LD I,A + LD A,B + OUT (SLOT3),A + LD A,0 + LD I,A + IN A,(SLOT3) + CP B + JR NZ,.error ; ᫨ 訡 ४祭 Port- + DJNZ .loop + + EX AF,AF' + OUT (SLOT3),A ; ⠭ + JR POST_4_OK + +; *********************************** +; ERROR Port CODE 'XX +.error: LD C,B + LD IX,.error_out_ret +.error_out_ret: + LD B,11011111b + JP OUT_C_BYTE + +; *********************************** +; ===== Point 4 ========= +; *********************************** + +POST_4_OK: + LD A,(TABLE_X.v4) ;rdlow-ok + OUT (Z84.PIO.Port_A.Data),A ; ᢥ "4" + +;= ஢ઠ 設 Z84C15 = +POST_5_DATA_BUS: + LD B,0 +.loop: IN A,(0) + CP #FF +; JR NZ,.error ;!!!!! ᬮ + DJNZ .loop + JR POST_5_OK + +; ERROR CODE '_'XX +.error: + LD C,A +.erb1: + LD IX,.erbr1 + LD B,%11011111 + JP OUT_C_BYTE +.erbr1: + LD A,%11011111 + OUT (Z84.PIO.Port_A.Data),A + + LD DE,0 +.LOOP_WTT4: + DEC DE + LD A,D + OR E + JR NZ,.LOOP_WTT4 + JR .erb1 + +; ********************************** +; ===== Point 5 ========= +; ********************************** + +POST_5_OK: + LD A,(TABLE_X.v5) ;rdlow-ok + OUT (Z84.PIO.Port_A.Data),A ; 뢥 "5" + +; ********************************** +; POST 襭 +; ********************************** + ENDMODULE + + MODULE SET_CONFIG_ID + + IN A,(SLOT3) + EX AF,AF' ; SAVE PAGE3 + +;NO_SUMX_EQ: + + LD A,SYS_PAGE + OUT (SLOT3),A + +;-------------[Save IX:IY]-------------- +; Don't use IY before this point if it`s normal booting!!! + LD IX,0 + AND A + ADD IX,SP ; ⠭ 祭 । 稪 (᫨ ᫥ ) +; +; ⮬ IX:IY Loader.asm +; +; 騫  , ᯮ +; !TODO number from loader + ; LD A,YL + ; LD L,A + ; LD A,YH + ; LD H,A + ; LD BC,#0107 ; !!!!! ࠢ 0107h 뭥 ७ᮬ loader.asm + ; AND A ; ᫨ ࠢ - 諠 १㧪 + ; SBC HL,BC + ;JR Z,set_config ;!TODO ⨢ ⪨ IX:IY + + ;!TEST + ;LD IX,#FFFD ; LD IX,#FFFD ; !!!!! Sprinter-2 뭥 ७ᮬ loader.asm + LD HL,#FEFF ; LD IX,#FEFF ; !!!!! Sprinter-2 뭥 ७ᮬ loader.asm + ; +set_config: + LD (SYS_PAGE.CONFIG_BYTE),HL ; ࠭ 訢 + ;LD (SYS_PAGE.CONFIG_BYTE),IX ; ࠭ 訢 + ;LD HL,(SYS_PAGE.CONFIG_BYTE) ; 訢 HL + ; + LD A,CNF_PORT.CNF_0 + CNF_PORT.TURBO.ON + LD (SYS_PAGE.CONFIG_DE),A + + EX AF,AF' + OUT (SLOT3),A ; Restore SLOT3 + + ENDMODULE +;********************************* +; ࢠ 樠 ࠭: +; SLOT3=0, SLOT2=2, SLOT1=5, SLOT0=0 + + XOR A + OUT (RGADR),A + OUT (RGMOD),A + OUT (SLOT3),A + OUT (SLOT0),A + LD A,5 + OUT (SLOT1),A + LD A,2 + OUT (SLOT2),A + +;********************************* +; Don't use stack (SP) before this point if it`s normal booting!!! + LD SP,#BFFE ; 砫 ᯮ짮 ⥪!!! + PUSH HL ; ࠭ 訢 + + CALL PORTS_INIT ; 樠஢ + XOR A + OUT (BorderColor),A + CALL EMM.CheckColdInit ; 樠 + + POP HL ; 䨣 + JR Reset_Handler.start +; ************************************* +; ⠥, 室 SETUP ᥣ !!! +; ************************************* + +; LD A,H +; CP #FF +; JR NZ,NO_SETUP_1 +; LD A,L + + +; JR NZ,NO_SETUP_2 + + MODULE Reset_Handler +start: + IN A,(SLOT3) + push af +;----[墠 soft reset #EE port]----- +Check_EE_Port: + + LD A,Conf_port.RET_PORT + LD B,0 + LD C,BIOS.SET_PORTS + CALL @ToBIOS_3D13 ; ⠭ . #EE + LD A,B + AND A + jr z,Check_Spec_Page + + DI + OUT (SLOT3),A ; Set restart page + +.After_Hard_Rst: + + LD HL,(#FFF4) ; prog address + ld a,(#FFF0) ; PAGE0 + OUT (SLOT0),A + LD A,(#FFF1) ; PAGE1 + OUT (SLOT1),A + LD A,(#FFF2) ; PAGE2 + OUT (SLOT2),A + LD A,(#FFF3) ; PAGE3 + OUT (SLOT3),A + + jp (HL) +; +;--[墠 soft/hard reset #41 page]-- +Check_Spec_Page: + LD A,Spec_Page + OUT (SLOT3),A + LD A,(#FFFE) + CP 'Z' + JR NZ,No_Reset_handlers + LD A,(#FFFF) + CP 'X' + JR NZ,No_Reset_handlers + + LD A,(#FFF7) + CP 'R' + JR NZ,Spec_Page_handler_OK + LD A,(#FFF8) + CP 'S' + JR NZ,Spec_Page_handler_OK + LD A,(#FFF9) + CP 'T' + JR NZ,Spec_Page_handler_OK + + XOR A + LD (#FFF7),A + + JR Check_EE_Port.After_Hard_Rst +;--------------------------------------- +No_Reset_handlers: +init_rom_address EQU #8200 ;!HARDCODE + + ld hl,init_zx_roms + ld de,init_rom_address + ld bc,init_zx_roms.length + ldir + + call init_rom_address + + LD HL,#C000 + LD DE,#C001 + LD BC,#3FFF + LD (HL),C + LDIR ; FF- + + ; ⠢ ᫨ ண㧨 ᯥ㬠 + LD A,'X' + LD (DE),A + DEC DE + LD A,'Z' + LD (DE),A + +;!FIXIT ᤥ 롮 㧨 / ᯥ㬠 , [-------] +; ᫨ - ⪭ : + ; LD HL,PROG_NO_ROM + ; LD DE,#C000 + #38 + ; LD BC,PROG_NO_ROM.size + ; LDIR + + ; LD HL,RAM_BIOS_PROG + ; LD DE,#C000 + #08 + ; LD BC,RAM_BIOS_PROG.Length + ; LDIR +;[---------------------------------------------------------------------] + +Spec_Page_handler_OK: + pop af + OUT (SLOT3),A + + ENDMODULE +; +;************************************** +; + MODULE Prepare_For_Setup + +Set_ALL_Mode: + LD A,#FF + LD BC,Port_All_Mode + OUT (C),A + +Set_Default_Screen: + CALL FN_SYNC.INT_DEF ; set default int + ld a,128+4 ; !HARDCODE + ;ld c,BIOS.FN_SYNC + ;RST ToBIOS_18 ; set default vsync + CALL FN_SYNC ; set default vsync +Setup_to_RAM: + LD HL,Setup_Starter.Start + LD DE,COMPILE_ADDR.SETUP_STARTER + LD BC,Setup_Starter.Length + LDIR + +; ⥪ 直 ﬨ, ⮡ + CALL Setup_Starter.Exec ; #C000 + + JP ZX_SPECTRUM_MODE ; 室 ० zx spectrum + + ENDMODULE +;*********************************** +; 樠 ⮢ +PORTS_INIT: +; TURBO + LD A,CNF_PORT.TURBO.ON + CNF_PORT.CNF_0 + OUT (SYS_PORT.ROM),A + +; RESET to ISA + LD BC,ISA_PORT + LD A,#FF + OUT (C),A +.isa_reset: + DEC A + JR NZ,.isa_reset + OUT (C),A + +; 樠 ᫥⥫쭮 + XOR A ;LD A,0 + OUT (Z84.SIO.Ch_A.Ctrl),A + + INC A ;LD A,1 + OUT (Z84.SIO.Ch_A.Ctrl),A + DEC A ;LD A,0 ; #18 祭 뢠 + OUT (Z84.SIO.Ch_A.Ctrl),A + + LD A,3 + OUT (Z84.SIO.Ch_A.Ctrl),A + LD A,#C1 + OUT (Z84.SIO.Ch_A.Ctrl),A + + LD A,4 + OUT (Z84.SIO.Ch_A.Ctrl),A + +; ????? 5/7 ? +; LD A,5 + LD A,7 + OUT (Z84.SIO.Ch_A.Ctrl),A + + LD A,5 + OUT (Z84.SIO.Ch_A.Ctrl),A + LD A,#62 ;60, 61 + OUT (Z84.SIO.Ch_A.Ctrl),A + +;--------[Clean keyboard buffer]-------- +.clean_kbd_buf: + IN A,(Z84.SIO.Ch_A.Ctrl) + BIT 0,A + jr z,.mouse + IN A,(Z84.SIO.Ch_A.Data) + jr .clean_kbd_buf +;--------------------------------------- + +; 樠 +.mouse: XOR A ;LD A,0 + OUT (Z84.SIO.Ch_B.Ctrl),A + + INC A ;LD A,1 + OUT (Z84.SIO.Ch_B.Ctrl),A + DEC A ;LD A,0 + OUT (Z84.SIO.Ch_B.Ctrl),A + + LD A,3 + OUT (Z84.SIO.Ch_B.Ctrl),A + LD A,#41 + OUT (Z84.SIO.Ch_B.Ctrl),A + + LD A,4 + OUT (Z84.SIO.Ch_B.Ctrl),A + LD A,#44 + OUT (Z84.SIO.Ch_B.Ctrl),A + + LD A,5 + OUT (Z84.SIO.Ch_B.Ctrl),A + LD A,#E0 + OUT (Z84.SIO.Ch_B.Ctrl),A + +; 樠 ⠩ + LD A,85 + OUT (Z84.CTC.Ch_0),A + LD A,45 + OUT (Z84.CTC.Ch_0),A + +; 樠 ࠫ쭮 1 (ਭ) + +; POST-Tester- +; LD A,0CFH ; BITS I/O +; OUT (Z84.PIO.Port_A.Command),A +; XOR A +; OUT (Z84.PIO.Port_A.Command),A ; ALL - out +; OUT (Z84.PIO.Port_A.Data),A ; DATA - all zeros + +; printer-a + LD A,#0F ; OUT + OUT (Z84.PIO.Port_A.Command),A + OUT (Z84.PIO.Port_A.Command),A + +; 樠 ࠫ쭮 2 (INT/DMA ISA) + LD BC,Z84.PIO.Port_B.Command + LD A,#CF ; BITS I/O + OUT (C),A + LD A,#3F + OUT (C),A + LD A,#C0 + OUT (Z84.PIO.Port_B.Data),A + +; "襭" + XOR A + OUT (CBL.SYS_PORT),A + LD BC,CBL.OUT + LD A,#80 +.CBL_MUTE: + OUT (C),A + DJNZ .CBL_MUTE + +; ஫ ᪮ + ; ஫ ᪠ ( ) + LD A,CNF_PORT.CNF_3 + ROM.BIOS + OUT (SYS_PORT.ROM),A + + OUT (FDC_93.DrvCTRL),A + push hl + pop hl + LD A,#3C ;!HARDCODE 93 + OUT (FDC_93.DrvCTRL),A + push hl + pop hl + XOR A + OUT (FDC_93.Command),A + +; 몫 ஫ ᪠ + LD A,CNF_PORT.CNF_0 + ROM.BIOS + OUT (SYS_PORT.ROM),A + +; set HDD1/not-HDD2 + LD A,#21 ;!HARDCODE ᤥ १ + OUT (IDE.Chanel.Choose),A + + LD BC,#7FFD + LD A,#10 + OUT (C),A ; BASIC_48 mode + LD B,#1F + LD A,01 + OUT (C),A ; RAM-0 mode !!! + + RET + +;-----------------------------------------------------------------------; + + +;-----------------------------------------------------------------------; +; paths from project DIR + + INCLUDE 'FUNC_4x.ASM' + INCLUDE 'FUNC_CMOS.ASM' + INCLUDE 'BIOS_FUNC.ASM' + INCLUDE 'FUNC_SERVICE.asm' + + INCLUDE 'FLEX.asm' +; INCLUDE 'EXP_SCR.ASZ' + INCLUDE 'FUNC_PIC.ASM' + INCLUDE 'FUNC_RAM_ROM_DRV.ASM' + INCLUDE 'FUNC_SYS.ASM' + INCLUDE 'FUNK_FOR_TRDOS.ASM' + INCLUDE 'FUNC_5x.asm' + INCLUDE 'FUNC_LOW_PRINT.ASM' +;-----------------------------------------------------------------------; + + +;-----------------------------------------------------------------------; +; #################################### +; #::::::::::::::::::::::::::::::::::#\ +; #::::: DCP :::::::#\ +; #::::::::::::::::::::::::::::::::::#\ +; ####################################\ +; \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ +DCP_DATA: INCLUDE 'DCP.ASM' +;-----------------------------------------------------------------------; + +;-----------------------------------------------------------------------; +; +; #-2kb-############################## +; #::::::::::::::::::::::::::::::::::#\ +; #:::: IBM-ZG ::::::#\ +; #::::::::::::::::::::::::::::::::::#\ +; ####################################\ +; \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ +ZG_ADRESS: INCLUDE 'FONT.ASM' +;-----------------------------------------------------------------------; + + +; +; _ZX_ _ZX_ _ZX_ _ZX_ _ZX_ [___FOR ZX-MODE___] _ZX_ _ZX_ _ZX_ _ZX_ _ZX_ ; + +; +;------------------------[copy zx-roms to zx-pages]---------------------; +; SLOT0 - ROM 8, sys_port - on. +; RAM SLOT0 - page 0 +; ० zx spectrum +; +init_zx_roms: + DISP Reset_Handler.init_rom_address + + IN A,(SLOT3) + PUSH AF + + ;!HARDCODE + DI + LD A,1 + OUT (SYS_PORT.ROM),A + LD A,2 + + IF SetFullZXromLoader + LD B,6 ; zx-rom number of pages + ELSE + LD B,4 + ENDIF + +.loop: + push bc + + out (ROM.SLOT0),a + or %01000000 + out (SLOT3),a + and %10111111 + + LD HL,0 + LD DE,#C000 + LD BC,#4000 + LDIR + + inc a + pop bc + DJNZ .loop + + xor a + out (ROM.SLOT0),a + OUT (SYS_PORT.ROM),A + POP AF + out (SLOT3),a + + + LD A,#E2 ;!HARDCODE ROM-ID - BASIC 128 + LD B,#42 ; page + CALL .SET_ROM + + LD A,#E3 ;!HARDCODE ROM-ID - BASIC 48 + LD B,#43 ; page + CALL .SET_ROM + + LD A,#E1 ;!HARDCODE ROM-ID - TR-DOS + LD B,#44 ; page + CALL .SET_ROM + + LD A,#E0 ;!HARDCODE ROM-ID - EXPANSION + LD B,#45 ; page + CALL .SET_ROM + + + LD A,#EB ;!HARDCODE ROM-ID - BIOS-1 + IF SetFullZXromLoader + LD B,#46 ; page + ELSE + LD B,#45 ; page + ENDIF + CALL .SET_ROM + + + IF SetFullZXromLoader + LD A,#EF ;!HARDCODE ROM-ID - BIOS-2 + LD B,#47 ; page + CALL .SET_ROM + ENDIF + RET + +.SET_ROM: + LD C,BIOS.SET_PORTS + JP ToBIOS_3D13 + + ENT +.length EQU $-init_zx_roms +;-----------------------------------------------------------------------; +; + + +;-----------------------------------------------------------------------; +GOTO_SPEC: ; ????? 楤 室 ० ᯥ㬠 + IN A,(SLOT3) + EX AF,AF' + LD A,SYS_PAGE + OUT (SLOT3),A + LD A,B + LD (SYS_PAGE.CONFIG_DE+1),A + EX AF,AF' + OUT (SLOT3),A + +;NO_SETUP_2: +; CP #FC +; JR Z,SPECTRUM_0 ; 䨣 AY + +;NO_SETUP_1: +ZX_SPECTRUM_MODE: + LD A,#FE ; !HARDCODE ᤥ १ ACC-off Spectrum-MODE + LD BC,Port_All_Mode + OUT (C),A + +;SND_TEST_RET: + LD SP,#BFFF + + CALL FN_SYNC.INT_PENT + CALL SET_PAL_ZX + + LD HL,#4104 + LD E,0 + LD B,4 + CALL LP_OPEN_S + + LD HL,#5104 + LD E,0 + LD B,4 + CALL LP_OPEN_S + + + ; LD D,#35 + ; CALL CMOS_RD + ; BIT 0,A ; !!!!! + +; PUSH AF +; CALL Z,SPRINTER_1 +; POP AF +; PUSH AF +; CALL NZ,AY8910 +; POP AF + +SPECTRUM_0: + XOR A ; 0, ० 256 +SPECTRUM_TASK: + LD IX,BASIC_128 + JP INIT_PAGES ; 樠 ஢ ࠭ ० ᯥ㬠 + +;start_basic: +BASIC_128: + LD SP,#BFFF + LD HL,RES128_PROG + LD DE,#5B00 ; ணࠬ BASIC-. + LD BC,LEN_RES128 + LDIR + DI + JP #5B00 ;!HARDCODE + +;-----------------------------------------------------------------------; + +;***************************************************** + +; TURBO_OFF: +; LD A,D_TBOFF +; OUT (SYS_PORT.ON),A +; RET + +; TURBO_ON: +; LD A,D_TBON +; OUT (SYS_PORT.ON),A +; RET + +; JP_HL: JP (HL) + + +;PRINT_LINE: +; LD A,(HL) +; INC HL +; CP 0FFh +; RET Z +; RST 10H +; JR PRINT_LINE + + +; JP RESET_128 + + + IF BIOS_ZXMODE +;-----------------------------------------------------------------------; +; ******* SERVICE ******* +;-----------------------------------------------------------------------; + +;------[ , "EXPANSION" ]-------; +COMAND_LINE: + LD HL,(#5C5D) ;!HARDCODE CH_ADR +COMAND_LOOP: + LD A,(HL) + INC HL + CP ":" + JR Z,COMAND_L1 + CP 0Dh + JR NZ,COMAND_LOOP + RET + +COMAND_L1: + LD A,(HL) + CP 0EAh ; REM !!! + RET NZ + INC HL +COMAND_OK: ; 'expansion' + LD A,(HL) + INC HL + CP ':' + JP Z,MENU_S1 + CP 0Dh + JP Z,MENU_S1 + CP 'I' + JR Z,COMAND_ISD + CP 'i' + JR Z,COMAND_ISD + CP 'T' + JR Z,TASK_SWITCH + CP 't' + JR Z,TASK_SWITCH + DEC HL + POP BC + JP BASIC_MENU +MENU_S1: + POP BC + CALL SERVICE + JP SW_ROM_1 + +COMAND_ISD: + LD A,(HL) + INC HL + CP 'S' + JP Z,COMAND_ISD2 + CP 's' + JP Z,COMAND_ISD2 + RET + +COMAND_ISD2: + POP BC + CALL ISDOS + JP SW_ROM_1 + + +TASK_SWITCH: + +; *** ࠭ *** + PUSH IY + PUSH IX + PUSH AF + PUSH BC + PUSH DE + PUSH HL + + EXX + EX AF,AF' + + PUSH AF + PUSH BC + PUSH DE + PUSH HL + + LD A,R + PUSH AF + LD A,I + PUSH AF + + LD A,(HL) + RLCA + RLCA + RLCA + RLCA + AND 30H ; 0..3 + LD C,A + + IN A,(SLOT3) + LD B,A ; 3- ࠭ ⥪饩 + LD A,SYS_PAGE + OUT (SLOT3),A + + LD IX,SYS_PAGE.TASK_DATA ; + LD E,(IX) ; + LD D,0 + ADD IX,DE ; ⥪饩 + LD E,16 + ADD IX,DE ; ᬥ饭 ⠡ + + LD (IX+1),B ; ࠭ ࠭ 3 + LD HL,0 + ADD HL,SP + LD (IX+2),L ; ࠭ ⥪ + LD (IX+3),H + SET 0,(IX) ; ⠭ 䫠 ࠭ ⥪饩 + RES 1,(IX) ; ⠭ 䫠, + + LD IX,SYS_PAGE.TASK_DATA + LD E,C + LD D,0 + ADD IX,DE ; + LD E,16 + ADD IX,DE ; ᬥ饭 ⠡ + + BIT 1,(IX) +; JR NZ,TASK_IN_WORK ; ࠡ ??? ୮ 襭 + ; 뢠 + + BIT 0,(IX) ; 뫠 ࠭/ + JR NZ,TASK_SET ; + +; 뫮! + LD IX,SYS_PAGE.TASK_DATA + LD A,C ; + LD (IX),A ; ⠭ ⥪饩 + + JP SPECTRUM_TASK ; ! +; 䨣 । ! + +TASK_SET: + LD IX,TASK_RESTORE + LD A,C + EXX + JP INIT_PAGES ; ४ ࠭! + +TASK_RESTORE: + EXX + LD A,SYS_PAGE + OUT (SLOT3),A + LD A,C + LD IX,SYS_PAGE.TASK_DATA + LD (IX),A ; ⠭ ⥪饩 + + LD E,A + LD D,0 + ADD IX,DE ; + LD E,16 + ADD IX,DE + + LD L,(IX+2) ; ᯮ ⥪ + LD H,(IX+3) + LD SP,HL + LD A,(IX+1) ; ᯮ ࠭ + OUT (SLOT3),A + + + POP AF ; ⠭ + LD I,A + POP AF + LD R,A + POP HL + POP DE + POP BC + POP AF + EX AF,AF' + EXX + POP HL + POP DE + POP BC + POP AF + POP IX + POP IY + ; + +NO_TASK: + POP BC + JP SW_ROM_1 + +; 259F - ADRESS BASIC128 - MAIN_MENU +;-----------------------------------------------------------------------; + + + +;-----------------------------------------------------------------------; +; *** UTILITES *** +;-----------------------------------------------------------------------; + +; C_0030: ; ࠡ +; CALL_48X 0030h +; RET +C_19E8: ; ࠡ + CALL_48X 19E8h + RET +C_1655: ; ࠭⢮ + CALL_48X 1655h + RET +CLS: +C_0D6B: CALL_48 #0D6B + RET +CH_2: LD A,2 +C_1601: ; OPEN CHANEL + CALL_48 #1601 + RET + + INCLUDE 'ZX_MENU.ASM' + INCLUDE 'ZX_MODE.ASM' + ENDIF +;-----------------------------------------------------------------------; +; _ZX_ _ZX_ _ZX_ _ZX_ _ZX_ _ZX_ _ZX_ _ZX_ _ZX_ _ZX_ _ZX_ _ZX_ _ZX_ _ZX_ ; +; + + + + +; +;>$< >$< >$< >$< >$< >$< [ ] >$< >$< >$< >$< >$< >$< ; + + +;--------[ ணࠬ, ࠧ頥 #5B00 ᪠ Spectrum ]--------; +;!TODO 㦭 ? +RES128_PROG: + DISP #5B00 ;!HARDCODE SWAP_ROM + LD A,ROM.BIOS + OUT (SYS_PORT.RAM),A ; 128k ROM + LD C,SLOT3 + IN B,(C) + LD A,SYS_PAGE + OUT (SLOT3),A + LD DE,(SYS_PAGE.CONFIG_DE) + XOR A + LD (SYS_PAGE.CONFIG_DE+1),A + OUT (C),B + + LD BC,#1FFD + OUT (C),A ; Scorp + LD B,#7F + OUT (C),A ; 128 + + LD A,E ; ⠭ 䨣樨 ० TURBO + OUT (SYS_PORT.OFF),A ; CONFIG_SET + + INC D + DEC D + JP Z,0 ; 0 BASIC-128 + LD A,#10 + OUT (C),A + DEC D + JP Z,0 ; 1 BASIC-48 + + LD HL,0 + PUSH HL + DEC D + JP Z,#3D29 ; 2 TR-DOS + + ;!TODO ࠡ⠥ + XOR A + OUT (C),A + LD A,#02 + LD B,#1F + OUT (C),A + DEC D + JP Z,0 ; 3 EXPANSION ??? + ; + + XOR A + OUT (C),A + LD A,#30 + LD B,#7F + OUT (C),A + DEC D + JP Z,#3D29 ; 4 TR-DOS 묨 128- ⠬ + JP 0 ; 5 BASIC-48 묨 128- ⠬ + ENT +LEN_RES128 EQU $-RES128_PROG +;-----------------------------------------------------------------------; + +;-------------------------------[ #FFE0 ]-------------------------------; +; ணࠬ, ࠧ饭 #40 ࠭, +; RESTARTS, 墠뢠 RESET +RESTARTS_PROG: ; !TODO LDConf 墠  ᫥ hardreset + LD HL,RESTARTS + LD B,16 +.loop: + LD (HL),0 + INC HL + DJNZ .loop + NOP + NOP +.Size EQU $-RESTARTS_PROG + ; LD A,1 + ; OUT (SLOT3),A +;-----------------------------------------------------------------------; + +;----------------------------[Setup Starter]----------------------------; + MODULE Setup_Starter +; ணࠬ, ࠧ頥 0C000h +; ᪠ Setup +Start: + DISP COMPILE_ADDR.SETUP_STARTER +Exec: + LD A,CNF_PORT.CNF_0 + ROM.EXPANSION + OUT (SYS_PORT.ROM),A + + LD HL,ROM_MAP.SETUP + LD DE,MEM_MAP.SETUP + LD BC,BLOCK_Setup.Length + LDIR + + LD A,CNF_PORT.CNF_0 + ROM.BIOS + OUT (SYS_PORT.ROM),A + +;-----------[Check SPACE] + LD A,#FE ; !HARDCODE + LD BC,Port_All_Mode ; keyboard int & acc off + OUT (C),A + LD A,high ZXKeys.Line_7 + IN A,(ZXKeys) + CPL + AND 1 +; ॣ A । SPACE. +; ⮬ ஢ main.asm [space_check] +; ᫨ , ந室 ࠬ +; " " ६ १㧪 + EX AF,AF' + + LD A,#FF ; !HARDCODE + OUT (C),A ; keyboard int & acc on, zx_screen & original waits off (for conf >= 3.05) + + EX AF,AF' +;----------------------[] + DI + POP HL ; EXP SETUP + LD SP,#8000 ;!HARDCODE + PUSH HL + PUSH AF + JP SETUP_MAIN + ENT +Length EQU $-Setup_Starter.Start + ENDMODULE +;-----------------------------------------------------------------------; + +;---------------------[ #41 ]----------------------; +;-------------[RST 08] +RAM_BIOS_PROG: ; for CALL BIOS in 41h page + DISP #08 + PUSH AF + LD A,ROM.BIOS + OUT (SYS_PORT.ROM),A + POP AF + RET + ENT +.Length EQU $-RAM_BIOS_PROG +;-------------------[] + +;-------------[RST 38] +PROG_NO_ROM: + DISP #38 + DI + + LD A,#FF + OUT (SLOT3),A + OUT (SLOT2),A + OUT (SLOT1),A + + LD SP,#BF00 + + LD C,BIOS.LP_OPEN_S + LD B,3 + LD E,0 + RST ToBIOS + + LD C,BIOS.LP_CLS_WIN + LD DE,0 + LD HL,#2050 + RST ToBIOS + + LD A,1 + OUT (RGMOD),A ; set scr-2 + + LD HL,MESSAGE_NR + LD DE,#A000 + LD BC,MESSAGE_NR.size + LD A,C + LDIR + + LD HL,#A000 + LD D,0 ; delimiter + LD E,COLORS.FLASH + COLORS.PAPER.RED + COLORS.INC.CYAN + LD B,A + LD C,BIOS.LP_PRINT_LINE3 + RST ToBIOS + +.loop: DI + HALT + JR .loop + +MESSAGE_NR: DZ " Spectrum ROM not installed. Use spectrum.exe Press Ctrl+Alt+Del or RESET" +.size EQU $-MESSAGE_NR + ENT +PROG_NO_ROM.size EQU $-PROG_NO_ROM +;-------------------[] +;-----------------------------------------------------------------------; +;>$< >$< >$< >$< >$< >$< >$< >$< >$< >$< >$< >$< >$< >$< >$< >$< >$< >$<; + + +; +;????? ᬮ +;----------------------------------------------------------------------; +; BLOCK #3CC0-$,255 + ; no-magics! +;MAGIC_1: ; MAGIC +; PUSH AF +; LD A,ROM.EXT +; OUT (SYS_PORT.OFF),A +; POP AF +; JP MAGIC_1 +;MAGIC_3: +; PUSH AF +; LD A,ROM.EXT +; OUT (SYS_PORT.OFF),A +; POP AF +; RETN +;MAGIC_2: +;; CALL MG_BEGIN +; JR MAGIC_3 + +;************************* + _mInfoBLOCK #3CE0-$,0 +SW_ROM_1: + LD HL,#259F ;!HARDCODE Show Main Menu in BASIC-128 + PUSH HL + LD HL,#5B00 ;!HARDCODE + LD A,(HL) + CP #F5 ; #F5 - 'PUSH AF'. ஢ #5B00 + JR Z,JP_HL_48 ; BASIC128 + POP HL + JR SW_ROM ; +;************************* + +; BLOCK #3CF0-$,0 +;JMP_48: +; LD HL,00h +; JR JP_HL_48 +; +; NOP +; NOP +; NOP + +;*************************************** + _mInfoBLOCK #3CF8-$,0 + ; no basic-48! +JP_HL_48: + PUSH HL +SW_ROM: + PUSH AF + LD A,ROM.BIOS + OUT (SYS_PORT.RAM),A + POP AF + RET +;*************************************** +;----------------------------------------------------------------------; +; + +;!TODO ᯥ㬮᪨ ⨫ +;----------------------------------------------------------------------; + ; _mInfoBLOCK #3CFA-$,#FF + ; LD A,0 ;!HARDCODE + ; OUT (SYS_PORT.OFF),A + ; POP AF +;----------------------------------------------------------------------; +; + + +; +;----------------------------------------------------------------------; + _mInfoBLOCK #3D00-$,#FF +DOS_ON: NOP + RET +;*************************************** + +;*************************************** +; BLOCK #3D02-$,FF +; !TODO 室 17 ⮢ +; +;*************************************** + +;*************************************** + _mInfoBLOCK #3D13-$,#FF + NOP + JP #18 +;*************************************** + +;*************************************** +; BLOCK #3D17-$,FF +; !TODO 室 233 +; +;*************************************** + +;*************************************** + _mInfoBLOCK #3E00-$,#FF +;!TODO ⥪ 룠? +DOS_OFF: + DI + PUSH AF + PUSH BC + LD BC,(#5BFF) ; !HARDCODE + LD A,#C9 + LD (#5BFF),A ; !HARDCODE + CALL #5BFF ; !HARDCODE + LD (#5BFF),BC ; !HARDCODE + POP BC + POP AF + RET +;*************************************** + + +;*************************************** +; BLOCK #3E16-$,FF +; !TODO 室 10 ⮢ +; +;*************************************** + + +//////////////////////////////////////////////////////////////////////// +;------[ ; !TODO - 易 ६묨 LIB_TABLE ; ]------ +; _mInfoBLOCK #3E20-$,#FF +; [ ] +FN_LIB: + SCF + RET +// +// IN A,(SLOT3) +// LD B,A +// LD A,SYS_PAGE +// OUT (SLOT3),A +// PUSH HL +// LD L,C ; API ⥯ C , . #A0..AF +// LD H,#C1 +// LD A,(HL) +// POP HL +// AND A +// SCF +// JR Z,FN_LIB_RET +// +// OUT (SLOT3),A +// LD (#C0FE),SP +// LD SP,#C0F0 +// PUSH BC +// CALL #C100 ; !HARDCODE +// POP BC +// LD SP,(#C0FE) +// ; LD A,B +// ; OUT (SLOT3),A +// ; RET +// +//FN_LIB_RET: +// LD A,B +// OUT (SLOT3),A +// ;SCF +// RET +//////////////////////////////////////////////////////////////////////// +;----------------------------------------------------------------------; +; + + + +;!TODO ᪮ +;----------------------------------------------------------------------; +; 室 A - byte +; B - speed_parameter +FN_KBD_OUT: + AND A + LD E,A + LD D,#FF + JP PE,kbd_parity ; ⠭ PE/PO ??? + LD D,#FE +kbd_parity: + AND A ; - start-bit - 0 + RL E + RL D ; DE - 11 । + LD C,11 + +kbd_loop: + LD A,5 + OUT (Z84.SIO.Ch_A.Ctrl),A + LD A,#60 + BIT 0,E + JR NZ,no_inv + XOR 2 ; +no_inv: + LD L,A + OUT (Z84.SIO.Ch_A.Ctrl),A ; ⠢ + + LD A,5 + OUT (Z84.SIO.Ch_A.Ctrl),A + LD A,L + OR #80 ; ᨭந + OUT (Z84.SIO.Ch_A.Ctrl),A ; ᨭ + LD A,B ; speed_par +kbd_loop1: + PUSH HL + POP HL + DEC A + JR NZ,kbd_loop1 + LD A,5 + OUT (Z84.SIO.Ch_A.Ctrl),A + LD A,L + OUT (Z84.SIO.Ch_A.Ctrl),A ; ᨭ + + LD A,B ; speed_par +kbd_loop2: + PUSH HL + POP HL + DEC A + JR NZ,kbd_loop2 + RR D + RR E + DEC C + JR NZ,kbd_loop + + LD A,5 + OUT (Z84.SIO.Ch_A.Ctrl),A + LD A,#60 + OUT (Z84.SIO.Ch_A.Ctrl),A ; । + AND A + RET +;----------------------------------------------------------------------; +; + + + + + +;#######################################################################; +;#######################################################################; +;-----------------------------------------------------------------------; +; ROM-Disk pages ; [x] ⨢஢ ROM-DISK + _mInfoALIGN 256,#FF +; BLOCK #3F00-$,#FF +ROM_DISK.Pages.Number: + BYTE ROM_DISK.Pages.Size ; ᫮ ࠭ +; ࠭ ⠢ bit4 ४⭮ ⠭ +;(஡ sp2000.inc - ࠢ ࠭栬 ) +ROM_DISK.Pages: ; ࠭ ROM-Disk + IFN SetFullZXromLoader + ABYTE #10 #06,#07,#09,#0A,#0B ; 81920 bytes + ELSE + ABYTE #10 #09,#0A,#0B ; 49152 bytes + ENDIF +.Size EQU $-ROM_DISK.Pages +;-----------------------------------------------------------------------; +; + _mInfoBLOCK ToBIOS_FromEXT-$,#FF +;------------[Return to ROM]------------ +; #3FD0 +; 맮 㭪権 ࠭ 0 (ROM Extension) +FN1_RET: + PUSH AF + LD A,ROM.EXPANSION + OUT (SYS_PORT.ROM),A + POP AF + RST #18 + JR FN1_RET + +; !TODO Free 7 bytes +;--------------------------------------- +; + + +; + _mInfoBLOCK #3FE0-$,#FF +;---------------[ Free ]---------------- +; !TODO Free 8 bytes and entry point +;SOUND_TEST: +; LD A,ROM.EXPANSION +; OUT (SYS_PORT.ON),A +; JP SND_TEST_RET +;--------------------------------------- +; + +;!TEST new_api +;------------[HDD_5x portal]------------ +; 窠 室/室 㭪権 5 EXP + _mInfoBLOCK #3FE8-$,#FF +EXP_HDD: ;HDD_EXE: + PUSH AF + LD A,ROM.EXPANSION + OUT (SYS_PORT.ROM),A + POP AF + RET +;--------------------------------------- +; + + +; + _mInfoBLOCK #3FF0-$,#FF +;---------------[ Free ]---------------- +; !TODO Free 8 bytes and entry point +;--------------------------------------- +; + + +; + _mInfoBLOCK #3FF8-$,#FF +;-----[ From TR-DOS to API #80..#FF]----- +; 窠 室/室 TR-DOS +EXP_FNS_RET: + PUSH AF + LD A,ROM.BIOS + OUT (SYS_PORT.RAM),A ; 窠 室/室 / TR-DOS 맮 㭪権 BIOS #80..#FF + JP EXP_FNS +;--------------------------------------- +; + +; + _mInfoBLOCK #4000-$,#FF +;======================================================================= \ No newline at end of file diff --git a/src/bios/exp/EXP_DCP2.txt b/src/bios/exp/EXP_DCP2.txt new file mode 100644 index 0000000..9f69774 --- /dev/null +++ b/src/bios/exp/EXP_DCP2.txt @@ -0,0 +1,130 @@ +6E 0000.00 0110 1110 +7E 0000.00 0111 1110 +EE 0000.00 1110 1110 +FE 0000.00 1111 1110 +16E 0000.01 0110 1110 +17E 0000.01 0111 1110 +1EE 0000.01 1110 1110 +1FE 0000.01 1111 1110 + +and 0000.00 0110 1110 +or 0000.01 1111 1110 +notAnd 0011.11 1001 0001 +xor^ 0011.10 0110 1111 + + +; DATA FOR DCP +; ⠡ DCP.XLSX 㦭 譨 , +; ᬮਬ ᬥ饭 OUT (),x - +; +; CCED/AAAAAAAAA +; NN1OW116517210 +; FF2SR54 3 +; CC EDWA AAAA AAAA +; NN 1O/1 1651 7210 +; FF 2SR5 4 3 +; 10 8 + +and 00 0000 0000 0111 - a1 +or 11 1011 1001 0111 - o1 +not a1 11 1111 1111 1000 - n1 +n1 xor o1 00 0110 0110 1111 + +#10 ALTERA #1F external +; CS_WG93_1F ...0...00.0111 + DW %00 0000 0000 0111 ; - + DW %00 0100 0110 1111 ; - ᪠ - 0 塞 , 1 塞 + DB #10 ; - + + + +Altera #16 + 2D 00 0000 0010 1101 + 82D 00 1000 0010 1101 +302D 11 0000 0010 1101 +342D 11 0100 0010 1101 +382D 11 1000 0010 1101 +3C2D 11 1100 0010 1101 + +and 00 0000 0010 1101 - a1 adress +or 11 1100 0010 1101 - o1 +not a1 11 1111 1101 0010 - n1 +n1 xor o1 00 0011 1111 1111 mask + +Altera #17 + 3D 00 0000 0011 1101 + 83D 00 1000 0011 1101 +303D 11 0000 0011 1101 +343D 11 0100 0011 1101 +383D 11 1000 0011 1101 +3C3D 11 1100 0011 1101 + +and 00 0000 0011 1101 - a1 adress +or 11 1100 0011 1101 - o1 +not a1 11 1111 1100 0010 - n1 +n1 xor o1 00 0011 1111 1111 mask + +and 00 0000 0011 1101 - a1 adress +or 00 1000 0011 1101 - o1 +not a1 11 1111 1100 0010 - n1 +n1 xor o1 11 0111 1111 1111 mask + + + +and 00 0000 0000 0000 - a1 adress +not a1 00 0000 0000 0000 - n1 +or 00 0000 0000 0000 - o1 +n1 xor o1 00 0000 0000 0000 mask + +Found 48 occurrences of '29'. + + 4C5 00 0100 1100 0101 + 4D5 00 0100 1101 0101 + 6C5 00 0110 1100 0101 + 6D5 00 0110 1101 0101 + CC5 00 1100 1100 0101 + CD5 00 1100 1101 0101 + EC5 00 1110 1100 0101 + ED5 00 1110 1101 0101 + +34C5 11 0100 1100 0101 +34D5 11 0100 1101 0101 +36C5 11 0110 1100 0101 +36D5 11 0110 1101 0101 +3CC5 11 1100 1100 0101 +3CD5 11 1100 1101 0101 +3EC5 11 1110 1100 0101 +3ED5 11 1110 1101 0101 + +and 11 0100 1100 0101 - a1 adress +not a1 00 1011 0011 1010 - n1 +or 11 1110 1101 0101 - o1 +n1 xor o1 11 0101 1110 1111 mask + + +Found 12 occurrences of '1b'. + 12D 00 0001 0010 1101 + 52D 00 0101 0010 1101 + 92D 00 1001 0010 1101 + D2D 00 1101 0010 1101 + +312D 11 0001 0010 1101 +352D 11 0101 0010 1101 +392D 11 1001 0010 1101 +3D2D 11 1101 0010 1101 + +and 11 0001 0010 1101 - a1 adress +not a1 00 1110 1101 0010 - n1 +or 11 1101 0010 1101 - o1 +n1 xor o1 11 0011 1111 1111 mask + + +21BD 10 0001 1011 1101 +23BD 10 0011 1011 1101 +29BD 10 1001 1011 1101 +2BBD 10 1011 1011 1101 + +and 10 0001 1011 1101 - a1 adress +not a1 01 1110 0100 0010 - n1 +or 10 1011 1011 1101 - o1 +n1 xor o1 11 0101 1111 1111 mask \ No newline at end of file diff --git a/src/bios/exp/EXTENDED/CD_DRIVER_0.asm b/src/bios/exp/EXTENDED/CD_DRIVER_0.asm new file mode 100644 index 0000000..db42a32 --- /dev/null +++ b/src/bios/exp/EXTENDED/CD_DRIVER_0.asm @@ -0,0 +1,389 @@ +;CD ROM DRIVE DRIVER ;!FIXIT ALL! +;--------------------------------------------------------------- +;Rev Date Name Description +;--------------------------------------------------------------- +; 02-08-2001 DNS Initial this module +;--------------------------------------------------------------- +;======================================================== +;!FIXIT +R170 EQU #0050 ;Data +R171 EQU #0051 ;Error +R172 EQU #0052 ;Direct +R173 EQU #0053 ;Reserve +R174 EQU #0054 ;Lenght block low +R175 EQU #0055 ;Lenght block high +R176 EQU #4052 ;Drive device +R177 EQU #4053 ;Status + +W170 EQU #0150 ;Data +W171 EQU #0151 ;???? +W172 EQU #0152 ;???? +W173 EQU #0153 ;Reserve +W174 EQU #0154 ;Lenght block low +W175 EQU #0155 ;Lenght block high +W176 EQU #4152 ;Drive device +W177 EQU #4153 ;Command + +RAM_ATAPI_PK EQU #FEE0 +RAM_ATAPI_READ EQU #FEF0 + +;BSY EQU 7 +;DRQ EQU 3 +;ERR EQU 0 + + +;[]===========================================================[] +CD_5x.RESET: + LD B,50 +.loop: + PUSH BC + LD A,1 + CALL CD_TEST + POP BC + RET NC + EI + HALT + DJNZ .loop + RET +;[]===========================================================[] + + +;[]===========================================================[] +CD_5x.LONG_READ: ; !FIXIT ࠭ ࠭ SLOT3 㣨 ࠩ? +;[]===========================================================[] +;[]===========================================================[] +CD_5x.READ: + LD A,1 + JP CD_READ +;[]===========================================================[] + + +;[]===========================================================[] +CD.OPEN: + LD A,1 + JP CD_OPEN +;[]===========================================================[] + + +;[]===========================================================[] +CD.CLOSE: + LD A,1 + JP CD_CLOSE +;[]===========================================================[] + + + +SIZESEC EQU #0800 +PKTSIZE EQU 12 + +CD_TEST LD HL,CMDNOPP + LD DE,0 + CALL AP_COM + RET + +; +;[]===========================================================[] +CD_5x.DETECT: ; !FIXIT + SCF + RET +;[]===========================================================[] +CD_OPEN: + LD HL,CMDOPEN + LD DE,0 + CALL AP_COM + RET +; + +CD_CLOSE: + LD HL,CMDCLOS + LD DE,0 + CALL AP_COM + RET + +; HL:IX - SECTOR +; DE - ADDRESS +; B - SECTOR COUNT +; A - DRIVE + +CD_READ: + LD C,A + EXX + LD C,SLOT3 + IN A,(C) + PUSH AF + LD A,SYS_PAGE + OUT (C),A + LD HL,CMDREAD + LD DE,RAM_ATAPI_READ + LD BC,PKTSIZE + LDIR + EXX + LD A,H + LD (RAM_ATAPI_READ+SECREAD+0),A ;R01 + LD A,L + LD (RAM_ATAPI_READ+SECREAD+1),A ;R01 + LD A,XH + LD (RAM_ATAPI_READ+SECREAD+2),A ;R01 + LD A,XL + LD (RAM_ATAPI_READ+SECREAD+3),A ;R01 + LD A,B + LD (RAM_ATAPI_READ+COUNT+1),A ;R01 + POP AF + OUT (SLOT3),A +;R01 LD HL,CMDREAD + LD HL,RAM_ATAPI_READ + LD A,C + CALL AP_COM + RET + +; INPUT: HL - AP paket (12bytes) +; RETURN: CF - ERROR +; 01h - RECOVERED ERROR +; 02h - NOT READY +; 03h - MEDIUM ERROR +; 04h - HARDWARE ERROR +; 05h - ILLEGAL REQUEST +; 06h - UNIT ATTETION +; 07h - DATA PROTECT +; 0Bh - ABORTED COMMAND +; 80h - TIME OUT + +AP_COM AND #01 + LD A,#A0 + JR Z,.APCOM1 + LD A,#B0 +.APCOM1 LD BC,W176 + OUT (C),A ;SELECT DRIVE + EXX + LD DE,#8000 + LD BC,R177 + CALL CWAITPRT + EXX + JR NC,.CDREADY + LD BC,W177 + LD A,#08 + OUT (C),A + LD B,#00 + DJNZ $ + EXX + LD DE,#8000 + LD BC,R177 + CALL CWAITPRT + EXX + RET C +.CDREADY: + LD C,SLOT3 + IN B,(C) + + PUSH DE + PUSH BC + + LD A,SYS_PAGE + OUT (C),A + LD A,B + LD DE,RAM_ATAPI_PK + LD BC,PKTSIZE + LDIR + + POP BC + POP DE + OUT (C),B + + XOR A + EXX + OUT (C),A + XOR A + LD BC,W171 + OUT (C),A + LD DE,SIZESEC ;SIZE BLOCK + LD BC,W174 + OUT (C),E + LD BC,W175 + OUT (C),D + LD BC,W177 + LD A,#A0 + OUT (C),A + LD DE,#8000 + LD BC,R177 + CALL CWAITPRT + EXX + RET C + EXX + LD DE,#0908 + LD BC,R177 + CALL CWAITPRT + EXX + BIT IDE.ControlBit.Error,A + JR NZ,.CDERROR + JR NC,.YEP_DRQ + LD A,#80 + RET +.YEP_DRQ: + LD C,SLOT3 + IN B,(C) + PUSH BC + LD A,SYS_PAGE + OUT (SLOT3),A + LD HL,RAM_ATAPI_PK + LD BC,W170 + LD A,PKTSIZE + SRL A +.OUTPKT: + OUTI + OUTI + DEC A + JR NZ,.OUTPKT + POP BC + OUT (C),B + LD B,#80 + DJNZ $ +.AP_LOOP: + EXX + LD DE,#8000 + LD BC,R177 + CALL CWAITPRT + EXX + RET C + LD BC,R177 + IN A,(C) + BIT IDE.ControlBit.Error,A + JR Z,.NO_ERR +.CDERROR: + LD BC,R171 ;ERROR + IN A,(C) + RRCA + RRCA + RRCA + RRCA + AND #0F + SCF + RET +.NO_ERR: + BIT IDE.ControlBit.DataRequest,A + LD A,0 + RET Z ;NO DATA REQUEST + EX DE,HL + LD BC,R174 + IN E,(C) + LD BC,R175 + IN D,(C) ;TRANSFER BLOCK SIZE + LD A,D + OR E + RET Z ;BLOCK = 0 + LD BC,R172 + IN A,(C) + AND #02 + CP #02 + JP Z,.FROM_CD +;.TO_CD: + LD BC,R170 +.WR_T_CD: + OUTI + OUTI + DEC DE + DEC DE + LD A,D + OR E + JR NZ,.WR_T_CD + EX DE,HL + JR .AP_LOOP +.FROM_CD: + LD A,H + OR L + JR Z,.NULL + LD BC,R170 +.RD_F_CD: + INI + INI + DEC DE + DEC DE + LD A,D + OR E + JR NZ,.RD_F_CD + EX DE,HL + JR .AP_LOOP +.NULL: LD BC,R170 +.RD_N_CD: + IN A,(C) + DEC B + IN A,(C) + DEC B + DEC DE + DEC DE + LD A,D + OR E + JR NZ,.RD_N_CD +; DE = 0 !!! + JR .AP_LOOP + + + +; E - Second * 10 +; PAUSE LD HL,#0000 +; PAUSE1 DEC L +; JR NZ,PAUSE1 +; DEC H +; JR NZ,PAUSE1 +; DEC E +; JR NZ,PAUSE1 +; RET + + +; D - MASK +; E - PATTERN +; BC - PORT +CWAITPRT: + LD A,100 + LD HL,#0000 +.CWAITPX: + EX AF,AF' +.CWAITP0: + IN A,(C) + CP #FF + JR Z,.CWAITP1 + AND D + CP E + JR NZ,.CWAITP2 + AND A + RET +.CWAITP2: + DEC L + JR NZ,.CWAITP0 + DEC H + JR NZ,.CWAITP0 + EX AF,AF' + DEC A + JR NZ,.CWAITPX + EX AF,AF' +.CWAITP1: + SCF + RET + +CMDNOPP DEFB #00 + DEFB 00,00,00 + DEFB #00 + DEFB 00,00,00 + DEFB 00,00,00 + DEFB #00 + +CMDOPEN DEFB #1B + DEFB #00,#00,#00 + DEFB #02 + DEFB #00,#00,#00,#00,#00,#00,#00 + +CMDCLOS DEFB #1B + DEFB #00,#00,#00 + DEFB #03 + DEFB #00,#00,#00,#00,#00,#00,#00 + +CMDREAD DEFB #28,#00 +SECREAD EQU $-CMDREAD + DEFB #00,#00,#00,#00 + DEFB #00 +COUNT EQU $-CMDREAD + DEFB #00,#01 + DEFB #00,#00,#00 + +;======================================================== + + diff --git a/src/bios/exp/EXTENDED/FDD_DRIVER_2.asm b/src/bios/exp/EXTENDED/FDD_DRIVER_2.asm new file mode 100644 index 0000000..38c0387 --- /dev/null +++ b/src/bios/exp/EXTENDED/FDD_DRIVER_2.asm @@ -0,0 +1,780 @@ +; !FIXIT ALL +; +;[]===========================================================[] + + + +; FDD.CHANGE: +; LD A,#01 +; AND A +; RET + + + +;[]===========================================================[] +;Function: Get Current Media Parameters +; A - Disk +;Return: +; H - Heads +; L - Sectors +; DE - Cylinders +; IX - Capacity sector in bytes +; B - Flags +; D7 - "1" - High Density, "0" - Double Density +;[]===========================================================[] +;!FIXIT ᥣ ࠡ 묨 ᪠ +FDD_5x.GETMED: + IN A,(SLOT3) + EX AF,AF' + LD A,SYS_PAGE + OUT (SLOT3),A + LD HL,(FDD_INI_TABLE.FDD_0.SECTORS) + LD DE,(FDD_INI_TABLE.FDD_0.CYLINDL) + LD IX,(FDD_INI_TABLE.FDD_0.B_P_S) + LD A,(FDD_INI_TABLE.FDD_0.F144) + LD B,A + EX AF,AF' + OUT (SLOT3),A + EX AF,AF' + AND A + RET + +;[]===========================================================[] +;Function: Set Current Media Parameters +; A - Disk +; H - Heads +; L - Sectors +; DE - Cylinders +; IX - Capacity sector in bytes +; B - Flags +; D7 - "1" - High Density, "0" - Double Density +;Return: None +;[]===========================================================[] +FDD_5x.SETMED: + IN A,(SLOT3) + EX AF,AF' + LD A,SYS_PAGE + OUT (SLOT3),A + LD A,B + LD (FDD_INI_TABLE.FDD_0.SECTORS),HL + LD (FDD_INI_TABLE.FDD_0.CYLINDL),DE + LD (FDD_INI_TABLE.FDD_0.B_P_S),IX + LD (FDD_INI_TABLE.FDD_0.F144),A + EX AF,AF' + OUT (SLOT3),A + EX AF,AF' + AND A + RET + +;[]===========================================================[] +;Function: Detect Disk Density +; A - Disk +;Return: +; A - Flag D7 - "1" - High Density, "0" - Double Density +;[]===========================================================[] +FDD_5x.DETECT: + CALL SET_DOS_ON + CALL DISK_ID + PUSH AF + CALL SET_DOS_OFF + POP AF + RET + +;[]===========================================================[] +;Function: Reset Disk +; A - Disk +;Return: None +;[]===========================================================[] +FDD_5x.RESET: + CALL SET_DOS_ON + CALL S_FDD + CALL DISK_ID + LD A,4 ;NOT READY /NO DISK/ + JP C,MOTOR_OFF + CALL RESWG + XOR A + OUT (FDC_93.Track),A + IN A,(FDC_93.Command) + LD C,A + CALL SET_DOS_OFF + LD A,C + AND A + RET +;[]===========================================================[] +;Function: Read Sectors +; A - Disk +; HL:IX - Sector +; DE - Address +; B - Sector counter +;Return: +; HL:IX - Sector + Sector counter +; DE - Address + (Sector counter * Size sector) +;[]===========================================================[] +FDD_5x.READ: + EX AF,AF' + IN A,(SLOT3) + EX AF,AF' +;[]===========================================================[] +;Function: Long Read Sectors +; A - Disk +; HL:IX - Sector +; DE - Address +; B - Sector counter +; A'- Memory ID Block +;Return: +; HL:IX - Sector + Sector counter +; DE - Address + (Sector counter * Size sector) +;[]===========================================================[] +FDD_5x.LONG_READ: + PUSH IY + PUSH BC + PUSH HL + PUSH IX + EX AF,AF' + LD C,A + EX AF,AF' + PUSH BC + CALL SET_DOS_ON + CALL S_FDD + CALL SPEED + CALL NTRACK + POP BC + EX DE,HL +; LD A,B +; OR A +; JP Z,RETDOS + IN A,(SLOT3) + EX AF,AF' + LD A,SYS_PAGE + OUT (SLOT3),A + LD IY,(FDD_INI_TABLE.FDD_0.B_P_S) + LD XH,C + LD A,(FDD_INI_TABLE.FDD_0.SECTORS) + LD C,A + EX AF,AF' + OUT (SLOT3),A +.DSK_LP: + LD A,D + EXX + CALL SEEK + EXX + PUSH DE + PUSH BC + PUSH HL + CALL RD_SEC + JP C,ERRDOS + LD D,YH + LD E,YL + POP HL + POP BC + ADD HL,DE + JR NC,.THISRD + IN A,(SLOT3) + EX AF,AF' + LD A,SYS_PAGE + OUT (SLOT3),A + LD D,#C2 + LD E,XH + LD A,(DE) + LD XH,A + EX AF,AF' + OUT (SLOT3),A + SET 7,H + SET 6,H +.THISRD: + POP DE + LD A,C + INC E + CP E + JP NZ,.NINC_T + LD E,0 + INC D +.NINC_T: + DJNZ .DSK_LP +.RETDOS: + CALL SET_DOS_OFF + LD A,XH + EX AF,AF' + EX DE,HL + POP IX + POP HL + POP BC + POP IY + LD A,B + LD C,B + INC B + DEC B + LD B,0 + JR NZ,.ADD8BIT + INC B +.ADD8BIT: + ADD IX,BC + LD BC,0 + ADC HL,BC + LD B,A + XOR A + RET + +ERRDOS: + POP HL + POP BC + POP DE + CALL SET_DOS_OFF + EX DE,HL + EX AF,AF' + EXX + LD C,XH + EXX + LD A,B + POP IX + POP HL + POP BC + POP IY + PUSH AF + LD C,A + LD A,B + SUB C + LD C,A + LD B,0 + ADD IX,BC + LD C,B + ADC HL,BC + POP BC + EXX + LD A,C + EXX + EX AF,AF' + SCF + RET + +;[]===========================================================[] +;Function: Write Sectors +; A - Disk +; HL:IX - Sector +; DE - Address +; B - Sector counter +;Return: +; HL:IX - Sector + Sector counter +; DE - Address + (Sector counter * Size sector) +;[]===========================================================[] +FDD_5x.WRITE: + EX AF,AF' + IN A,(SLOT3) + EX AF,AF' +;[]===========================================================[] +;Function: Long Write Sectors +; A - Disk +; HL:IX - Sector +; DE - Address +; B - Sector counter +; A'- Memory ID Block +;Return: +; HL:IX - Sector + Sector counter +; DE - Address + (Sector counter * Size sector) +;[]===========================================================[] +FDD_5x.LONG_WRITE: + PUSH IY + PUSH BC + PUSH HL + PUSH IX + EX AF,AF' + LD C,A + EX AF,AF' + PUSH BC + CALL SET_DOS_ON + CALL S_FDD + CALL SPEED + CALL NTRACK + POP BC + EX DE,HL +; LD A,B +; OR A +; JP Z,RETDOS + IN A,(SLOT3) + EX AF,AF' + LD A,SYS_PAGE + OUT (SLOT3),A + LD IY,(FDD_INI_TABLE.FDD_0.B_P_S) + LD XH,C + LD A,(FDD_INI_TABLE.FDD_0.SECTORS) + LD C,A + EX AF,AF' + OUT (SLOT3),A +.DSK_LP2: + LD A,D + EXX + CALL SEEK + EXX + PUSH DE + PUSH BC + PUSH HL + CALL WR_SEC + JP C,ERRDOS + LD D,YH + LD E,YL + POP HL + POP BC + ADD HL,DE + JR NC,.THISWR + IN A,(SLOT3) + EX AF,AF' + LD A,SYS_PAGE + OUT (SLOT3),A + LD D,#C2 + LD E,XH + LD A,(DE) + LD XH,A + EX AF,AF' + OUT (SLOT3),A + SET 7,H + SET 6,H +.THISWR: + POP DE + LD A,C + INC E + CP E + JP NZ,.NINC_T2 + LD E,0 + INC D +.NINC_T2: + DJNZ .DSK_LP2 + CALL SET_DOS_OFF + LD A,XH + EX AF,AF' + EX DE,HL + POP IX + POP HL + POP BC + POP IY + LD A,B + LD C,B + INC B + DEC B + LD B,0 + JR NZ,.ADW8BIT + INC B +.ADW8BIT: + ADD IX,BC + LD BC,0 + ADC HL,BC + LD B,A + XOR A + RET + +; +;------------------------------- +;READ SECTOR +;------------------------------- +RD_SEC: LD D,5 ;RETRY COUNT +.RRETRY: + DI + PUSH DE + LD A,E + INC A + OUT (FDC_93.Sector),A +.FDREAD: + IN A,(SLOT3) + EX AF,AF' + LD A,XH + OUT (SLOT3),A + LD B,4 + LD C,FDC_93.Data + LD A,#80 ;COMMAND READ + OUT (FDC_93.Command),A +.FDR001: + IN A,(FDC_93.DrvCTRL) ;WAIT INTRQ or DRQ + AND #C0 + JR NZ,.FDR004 + INC DE + LD A,E + OR D + JR NZ,.FDR001 + DJNZ .FDR001 + SCF + JR .FDR005 +.FDR004: + INI ;READ BYTE +.FDR002: + IN A,(FDC_93.DrvCTRL) + AND #C0 + JR Z,.FDR002 + JP P,.FDR004 +.FDR005: + EX AF,AF' + OUT (SLOT3),A + EX AF,AF' +;------------------------------- + POP DE + EI + IN A,(FDC_93.Command) + LD C,A +;R01 + JP C,.ERR_XRD +; JP C,ERRRD ;READ ERROR + AND #7F + RET Z + BIT 2,C + JR NZ,.ERDATA + LD A,5 ;SEEK ERROR + DEC D + JP Z,.RSTOP + PUSH DE + CALL RESWG ; RESET_WG + LD A,XL + CALL SEEK ; !!!!! ᬮ +.ERR_XRD: + POP DE + JR .RRETRY +.ERDATA: + DEC D ; POTERIA DANNYH + JR NZ,.RRETRY +.ERRRD: LD A,9 ;READ ERROR +.RSTOP: EX AF,AF' + LD A,#D0 + OUT (FDC_93.Command),A ;STOP OPERATION + EX AF,AF' + BIT 0,C + SCF + RET Z + LD A,6 ;SECTOR NOT FOUND /NO DISK/ + RET +; + +; +;------------------------------- +;WRITE SECTOR +;------------------------------- +WR_SEC: LD D,5 ;RETRY COUNT +.WRETRY: + DI + PUSH DE + LD A,E + INC A + OUT (FDC_93.Sector),A +.FDWRITE: + IN A,(SLOT3) + EX AF,AF' + LD A,XH + OUT (SLOT3),A + LD B,4 + LD C,FDC_93.Data + LD A,#A0 ;COMMAND WRITE + OUT (FDC_93.Command),A +.FDW001: + IN A,(FDC_93.DrvCTRL) ;WAIT INTRQ or DRQ + AND #C0 + JR NZ,.FDW004 + INC DE + LD A,E + OR D + JR NZ,.FDW001 + DJNZ .FDW001 + SCF + JR .FDW005 +.FDW004: + OUTI ;WRITE BYTE +.FDW002: + IN A,(FDC_93.DrvCTRL) + AND #C0 + JR Z,.FDW002 + JP P,.FDW004 +.FDW005: + EX AF,AF' + OUT (SLOT3),A + EX AF,AF' +;------------------------------- + POP DE + EI + IN A,(FDC_93.Command) + LD C,A +;R01 + JP C,.ERR_XWR +; JP C,ERRWR ;WRITE ERROR + AND #7F + RET Z + BIT 6,C + LD A,8 ;WRITE PROTECT + JR NZ,.WSTOP + BIT 2,C + JR NZ,.EWDATA + LD A,5 ;SEEK ERROR + DEC D + JP Z,.WSTOP +.ERR_XWR: + PUSH DE + CALL RESWG ; RESET_WG + LD A,XL + CALL SEEK ; !!!!! ᬮ + POP DE + JR .WRETRY +.EWDATA: + DEC D ; POTERIA DANNYH + JR NZ,.WRETRY +.ERRWR: LD A,10 ;WRITE ERROR +.WSTOP: EX AF,AF' + LD A,#D0 + OUT (FDC_93.Command),A ;STOP OPERATION + EX AF,AF' + BIT 0,C + SCF + RET Z + LD A,6 ;SECTOR NOT FOUND /NO DISK/ + RET + + + + +; +; 㡠 ⮢ +SET_DOS_ON: + EX AF,AF' + LD A,CNF_PORT.CNF_3 + ROM.BIOS + OUT (SYS_PORT.ROM),A ; - OPEN + EX AF,AF' + RET +; 㡠 㫥 ⮢ +SET_DOS_OFF: + EX AF,AF' + LD A,CNF_PORT.CNF_0 + ROM.BIOS + OUT (SYS_PORT.ROM),A ; - CLOSE + EX AF,AF' + RET +; + +; +FDD.SET720: + LD A,#01 ;!HARDCODE + OUT (#BD),A ;!HARDCODE + RET +; + +; +FDD.SET1440: + LD A,#21 ;!HARDCODE + OUT (#BD),A ;!HARDCODE + RET +; + +; +S_FDD: PUSH BC + AND 1 + LD B,A + OR #3C + OUT (FDC_93.DrvCTRL),A + IN A,(SLOT3) + EX AF,AF' + LD A,SYS_PAGE + OUT (SLOT3),A + LD A,(FDD_INI_TABLE.FDD_0.DISK) + AND #FE + OR B + LD (FDD_INI_TABLE.FDD_0.DISK),A + EX AF,AF' + OUT (SLOT3),A + POP BC + RET +; + +; +MOTOR_OFF: + PUSH AF + LD A,#D0 + OUT (FDC_93.Command),A ;STOP OPERATION + LD A,#00 + OUT (FDC_93.DrvCTRL),A + LD A,#3C + OUT (FDC_93.DrvCTRL),A + CALL SET_DOS_OFF + POP AF + RET +; + +; +TURNSPD: + IN A,(SLOT3) + EX AF,AF' + LD A,SYS_PAGE + OUT (SLOT3),A + LD A,(FDD_INI_TABLE.FDD_0.F144) + XOR #80 + LD (FDD_INI_TABLE.FDD_0.F144),A + AND #80 + EX AF,AF' + OUT (SLOT3),A + EX AF,AF' + JP Z,FDD.SET720 + JP FDD.SET1440 ;NZ +; + +; +SPEED: IN A,(SLOT3) + EX AF,AF' + LD A,SYS_PAGE + OUT (SLOT3),A + LD A,(FDD_INI_TABLE.FDD_0.F144) + AND #80 + EX AF,AF' + OUT (SLOT3),A + EX AF,AF' + JP Z,FDD.SET720 + JP FDD.SET1440 ;NZ +; + +; +DISK_ID: + DI + EXX + CALL SPEED + IN A,(FDC_93.Track) + OUT (FDC_93.Data),A + LD A,#18 ;!TODO 믨 ;SEARCH ; !HARDCODE + CALL EXECOM + LD C,4 +.ID_LP0: + LD A,#C0 + OUT (FDC_93.Command),A + LD HL,#F000 +.ID_LP1: + IN A,(FDC_93.DrvCTRL) + AND #C0 + JR Z,.ID_LP4 +.ID_LP2: + IN A,(FDC_93.Data) +.ID_LP3: + IN A,(FDC_93.DrvCTRL) + AND #C0 + JR Z,.ID_LP3 + JP P,.ID_LP2 + EXX + IN A,(SLOT3) + EX AF,AF' + LD A,SYS_PAGE + OUT (SLOT3),A + LD A,(FDD_INI_TABLE.FDD_0.F144) + EX AF,AF' + OUT (SLOT3),A + EX AF,AF' + AND #80 + EI + RET +.ID_LP4: + DEC HL + LD A,H + OR L + JP NZ,.ID_LP1 + CALL TURNSPD + DEC C + JP NZ,.ID_LP0 + EXX + SCF + EI + RET +; + +; +SEEK: LD XL,A + LD C,A + IN A,(SLOT3) + EX AF,AF' + LD A,SYS_PAGE + OUT (SLOT3),A + LD A,(FDD_INI_TABLE.FDD_0.DISK) + AND 1 + EX AF,AF' + OUT (SLOT3),A + EX AF,AF' + SRL C + JR C,.GT001 + OR #3C +.GT001: OR #2C + OUT (FDC_93.DrvCTRL),A + IN A,(FDC_93.Track) + CP C + PUSH BC + CALL NZ,P50ms + POP BC + LD A,C + OUT (FDC_93.Data),A + IN A,(FDC_93.Track) + CP C + EX AF,AF' ;R.TRACK==PHISICAL TRACK + LD A,#18 + CALL EXECOM + RET C + EX AF,AF' + LD A,C + OUT (FDC_93.Track),A + RET Z +.STOL: PUSH BC + CALL P50ms + POP BC + RET +; +;P750ms LD B,3 +;PMS2 LD A,255 +; CALL P1ms +; DJNZ PMS2 +; RET +P50ms: LD A,12 +.P1ms: LD C,255 +.PMS: DEC C + JR NZ,.PMS + DEC A + JR NZ,.P1ms + RET +; + +; +RESWG: LD A,8 +EXECOM: OUT (FDC_93.Command),A + LD HL,#0000 +.WREST: DEC HL + LD A,H + OR L + SCF + RET Z + IN A,(FDC_93.DrvCTRL) + AND #80 + JR Z,.WREST + AND A + RET +; + +; +;------------------------------- +; HL:IX - SECTOR +; H - TRACK, L - SECTOR +;HL:IX/SECTOR_PER_TRACK +NTRACK: + PUSH HL + EX (SP),IX + POP HL + IN A,(SLOT3) + EX AF,AF' + LD A,SYS_PAGE + OUT (SLOT3),A + LD A,(FDD_INI_TABLE.FDD_0.SECTORS) + LD C,A + LD B,0 + EX AF,AF' + OUT (SLOT3),A + XOR A +.NTRK: INC A + SBC HL,BC + JR NC,.NTRK + EX AF,AF' + LD A,XL + OR XH + JR Z,.NTRK3 + EX AF,AF' + DEC IX + JR .NTRK +.NTRK3: EX AF,AF' + ADD HL,BC + DEC A + LD H,A + RET +; + + +;[]===========================================================[] \ No newline at end of file diff --git a/src/bios/exp/EXTENDED/HDD_DRIVER_6.asm b/src/bios/exp/EXTENDED/HDD_DRIVER_6.asm new file mode 100644 index 0000000..ac3a106 --- /dev/null +++ b/src/bios/exp/EXTENDED/HDD_DRIVER_6.asm @@ -0,0 +1,671 @@ + +;======================================================== +;R03 !25.07.2001! BUG FIX WITH RETURN ERROR CODE +;R02 !24.07.2001! ADD SECONDARY CHANEL +;R01 !16.08.2000! REMOVED "DI" + +/* +;Write +IDE.Write.Command EQU #4153 ; #1F7 Command +IDE.Write.DriveCtrl EQU #4152 ; #1F6 Drive Control + +HDW_CLH EQU #0155 ; #1F5 Cylinder High +HDW_CLL EQU #0154 ; #1F4 Cylinder Low +HDW_SEC EQU #0153 ; #1F3 Sector +HDW_CNT EQU #0152 ; #1F2 Counter +HDW_ERR EQU #0151 ; #1F1 Error +HDW_DAT EQU #0150 ; #1F0 Data + +;Read +IDE.Read.Status EQU #4053 ; #1F7 Status (Control) +HDR_DRV EQU #4052 ; #1F6 Drive Control + +HDR_CLH EQU #0055 ; #1F5 Cylinder High +HDR_CLL EQU #0054 ; #1F4 Cylinder Low +HDR_SEC EQU #0053 ; #1F3 Sector +HDR_CNT EQU #0052 ; #1F2 Counter +HDR_ERR EQU #0051 ; #1F1 Error +HDR_DAT EQU #0050 ; #1F0 Data + +;Bits for IDE.Read.Status +;---[] +BSY EQU 7 +RDY EQU 6 +DRQ EQU 3 +ERR EQU 0 +;---[] + +HDD EQU 1 +CDROM EQU 2 + + +;EQU FOR IY+ +IDE.HDD_INIT_TABLE.Chanel EQU 0 +IDE.HDD_INIT_TABLE.SectorsPerTrack EQU 1 +IDE.HDD_INIT_TABLE.HeadsNumber EQU 2 +IDE.HDD_INIT_TABLE.CylinderNumberLow EQU 3 +IDE.HDD_INIT_TABLE.CylinderNumberHigh EQU 4 +IDE.HDD_INIT_TABLE.SectorsPerCylinderLow EQU 5 +IDE.HDD_INIT_TABLE.SectorsPerCylinderHigh EQU 6 +DTYPE_H EQU 7 + +IDE0 EQU #C1C0 +IDE1 EQU #C1C8 +IDE2 EQU #C1D0 +IDE3 EQU #C1D8 +*/ + +;IDE0 DB #FF ;DRIVE/HEAD REGISTER ;00 +; DB #FF ;SECTORS PER TRACK ;01 +; DB #FF ;HEADS ;02 +; DB #FF ;CYLINDERS LOW ;03 +; DB #FF ;CYLINDERS HIGH ;04 +; DB #FF ;SECTOR PER CYLINDER LOW ;05 +; DB #FF ;SECTOR PER CYLINDER HIGH ;06 +; DB #FF ;RESERVED ;07 + +;IDE1 DB #FF ;DRIVE/HEAD REGISTER ;00 +; DB #FF ;SECTORS PER TRACK ;01 +; DB #FF ;HEADS ;02 +; DB #FF ;CYLINDERS LOW ;03 +; DB #FF ;CYLINDERS HIGH ;04 +; DB #FF ;SECTOR PER CYLINDER LOW ;05 +; DB #FF ;SECTOR PER CYLINDER HIGH ;06 +; DB #FF ;RESERVED ;07 + +HDD_5x.RESET: ; !FIXIT ? +;For non-ATAPI drives, the only method a driver has of resetting a drive +; after a major error is to do a "software reset" on the bus. +; Set bit 2 (SRST, value = 4) in the proper Control Register for the +; bus. This will reset both ATA devices on the bus. Then, you have to +; clear that bit again, yourself. The master drive on the bus is +; automatically selected. + XOR A + RET + +SELECTH: + AND #0F + LD IY,IDE.INIT_TBL_IDE0 + JR Z,SELHH + DEC A + LD IY,IDE.INIT_TBL_IDE1 + + JR Z,SELHH + DEC A ;R02 + LD IY,IDE.INIT_TBL_IDE2 ;R02 + JR Z,SELHH ;R02 + DEC A ;R02 + LD IY,IDE.INIT_TBL_IDE3 ;R02 + + JR NZ,NODRIVE +SELHH: + EXX + LD C,SLOT3 + IN B,(C) + LD A,SYS_PAGE + OUT (C),A + + LD A,(IY+IDE.HDD_INIT_TABLE.Chanel) + AND #01 + LD A,#01 ;SECONDARY + JR NZ,SELCHAN + LD A,#21 ;PRIMARY +SELCHAN: + OUT (#BC),A ;R02 ; !HARDCODE ; !HARDCODE + + LD A,(IY+IDE.HDD_INIT_TABLE.DriveType) + CP IDE.Device.HDD + LD A,(IY+IDE.HDD_INIT_TABLE.Chanel) + OUT (C),B + LD BC,IDE.Write.DriveCtrl + RES 0,A + OUT (C),A + EXX + RET Z +NODRIVE: + LD A,2 + SCF + RET + +;[]===========================================================[] +;Function: Get Current Media Parameters +; A - Disk +;Return: +; H - Heads +; L - Sectors per cylinder +; DE - Cylinders +; IX - Capacity sector in bytes +; B - Flags: ide chanel +;[]===========================================================[] +HDD_5x.GETMED: + CALL SELECTH + RET C + IN A,(SLOT3) + EX AF,AF' + LD A,SYS_PAGE + OUT (SLOT3),A + LD L,(IY+IDE.HDD_INIT_TABLE.SectorsPerTrack) + LD H,(IY+IDE.HDD_INIT_TABLE.HeadsNumber) + LD E,(IY+IDE.HDD_INIT_TABLE.CylinderNumberLow) + LD D,(IY+IDE.HDD_INIT_TABLE.CylinderNumberHigh) + LD B,(IY+IDE.HDD_INIT_TABLE.Chanel) + LD IX,512 + EX AF,AF' + OUT (SLOT3),A + EX AF,AF' + AND A + RET + +;[]===========================================================[] +;Function: Set Current Media Parameters +; A - Disk +; H - Heads +; L - Sectors +; DE - Cylinders +; IX - Capacity sector in bytes +; B - Flags +;Return: None +;[]===========================================================[] +HDD_5x.SETMED: + CALL SELECTH + RET C + IN A,(SLOT3) + EX AF,AF' + LD A,SYS_PAGE + OUT (SLOT3),A + LD (IY+IDE.HDD_INIT_TABLE.SectorsPerTrack),L + LD (IY+IDE.HDD_INIT_TABLE.HeadsNumber),H + LD (IY+IDE.HDD_INIT_TABLE.CylinderNumberLow),E + LD (IY+IDE.HDD_INIT_TABLE.CylinderNumberHigh),D + LD (IY+IDE.HDD_INIT_TABLE.Chanel),B + EX AF,AF' + OUT (SLOT3),A + EX AF,AF' + AND A + RET + +;[]===========================================================[] +;Function: Read Sectors +; A - Disk +; HL:IX - Sector +; DE - Address +; B - Sector counter +;Return: +; HL:IX - Sector + Sector counter +; DE - Address + (Sector counter * Size sector) +;[]===========================================================[] +;READ SECTOR(S) +HDD_5x.READ: + EX AF,AF' + IN A,(SLOT3) + EX AF,AF' +;[]===========================================================[] +;Function: Long Read Sectors +; A - Disk +; HL:IX - Sector +; DE - Address +; B - Sector counter +; A'- Memory ID Block +;Return: +; HL:IX - Sector + Sector counter +; DE - Address + (Sector counter * Size sector) +;[]===========================================================[] +;LONG READ SECTOR(S) +HDD_5x.LONG_READ: + PUSH IY + + SAFE_PORTY_2 + + PUSH BC + PUSH IX + PUSH HL + CALL RDS000 + EX DE,HL + JP C,HERRRD0 + LD A,XH + EX AF,AF' + POP HL + POP IX + POP BC + XOR A + CP B + LD C,B + LD B,A + JR NZ,RNOT256 + INC B + ADD IX,BC + LD B,C + ADC HL,BC + EX AF,AF' + JR RST8RDR + +RNOT256 ADD IX,BC + LD C,B + ADC HL,BC + EX AF,AF' + JR RST8RDR + +HERRRD0 LD B,A + LD C,XL + LD A,XH + EX AF,AF' + POP HL + POP IX + PUSH BC + LD B,0 + ADD IX,BC + LD C,B + ADC HL,BC + POP BC + POP AF + SUB C + LD C,A + LD A,B + LD B,C + SCF ;R03 + EX AF,AF' ;R03 +RST8RDR: + + RESTORE_PORTY + + POP IY + EX AF,AF' + RET + +;READ SECTOR(S) +RDS000: + CALL SELECTH + RET C + EXX + LD DE,#C140 ;WAIT BUSY=0 & READY=1 & ERR=0 + LD BC,IDE.Read.Status + CALL WAITPRT + EXX + RET C + EX AF,AF' + PUSH AF + PUSH DE + CALL PRESET + POP HL + POP AF + LD XL,0 + LD XH,A + LD BC,IDE.Write.Command + LD A,#020 ;READ WITH RETRY + OUT (C),A +;SAVE HL! +RDS002: EXX + LD DE,#8908 ;WAIT BUSY=0 & DRQ=1 & ERR=0 + LD BC,IDE.Read.Status + CALL WAITPRT + EXX + RET C + NOP ;R01 REMOVED "DI" ; !FIXIT + IN A,(SLOT3) + EX AF,AF' + LD A,XH + OUT (SLOT3),A + LD BC,IDE.Read.Data + LD D,#20 +RDS003: + DUP 16 + INI + EDUP + DEC D + JR NZ,RDS003 + EX AF,AF' + OUT (SLOT3),A + EI +; + LD A,H + OR L + JR NZ,.W44 + LD HL,#C000 + IN A,(SLOT3) + EX AF,AF' + LD A,SYS_PAGE + OUT (SLOT3),A + LD D,#C2 + LD E,XH + LD A,(DE) + LD XH,A + EX AF,AF' + OUT (SLOT3),A +.W44: INC XL ;INC LOADED SECTORS + EXX + LD DE,#C140 ;WAIT BUSY=0 & ERR=0 & READY=1 + LD BC,IDE.Read.Status + CALL WAITPRT + EXX + RET C + LD BC,IDE.Read.Status + IN A,(C) + BIT IDE.ControlBit.DataRequest,A + JR NZ,RDS002 + XOR A + RET + +;[]===========================================================[] +;Function: Write Sectors +; A - Disk +; HL:IX - Sector +; DE - Address +; B - Sector counter +;Return: +; HL:IX - Sector + Sector counter +; DE - Address + (Sector counter * Size sector) +;[]===========================================================[] +;WRITE SECTOR(S) +HDD_5x.WRITE: + EX AF,AF' + IN A,(SLOT3) + EX AF,AF' +;[]===========================================================[] +;Function: Long Write Sectors +; A - Disk +; HL:IX - Sector +; DE - Address +; B - Sector counter +; A'- Memory ID Block +;Return: +; HL:IX - Sector + Sector counter +; DE - Address + (Sector counter * Size sector) +;[]===========================================================[] +;WRITE SECTOR(S) +HDD_5x.LONG_WRITE: + PUSH IY + + SAFE_PORTY_2 + + PUSH IX + PUSH HL + PUSH BC + CALL WRS000 + EX DE,HL + JP C,HERRWR0 + LD A,XH + EX AF,AF' + POP HL + POP IX + POP BC + XOR A + CP B + LD C,B + LD B,A + JR NZ,WNOT256 + INC B + ADD IX,BC + LD B,C + ADC HL,BC + EX AF,AF' + JR RST8WRR + +WNOT256 ADD IX,BC + LD C,B + ADC HL,BC + EX AF,AF' + JR RST8WRR + +HERRWR0 LD B,A + LD C,XL + LD A,XH + EX AF,AF' + POP HL + POP IX + PUSH BC + LD B,0 + ADD IX,BC + LD C,B + ADC HL,BC + POP BC + POP AF + SUB C + LD C,A + LD A,B + LD B,C + SCF ;R03 + EX AF,AF' ;R03 +RST8WRR EXX + POP BC + OUT (C),B + EXX + POP IY + EX AF,AF' + RET + +;WRITE SECTOR(S) +WRS000: + CALL SELECTH + RET C + EXX + LD DE,#C140 ;WAIT BUSY=0 & READY=1 & ERR=0 + LD BC,IDE.Read.Status + CALL WAITPRT + EXX + RET C + EX AF,AF' + PUSH AF + PUSH DE + PUSH BC + LD D,#1D ;!!!!! CMOS + ;LD C,BIOS.CMOS_RD + ;RST ToBIOS_18 + CALL CMOS_RD + POP BC + AND 1 + JR Z,NOWP + POP HL + POP AF + EX AF,AF' + LD XL,0 + LD A,8 ;WRITE PROTECT + SCF + RET +NOWP CALL PRESET + POP HL + POP AF + LD XL,0 + LD XH,A + LD BC,IDE.Write.Command + LD A,#30 ;WRITE WITH RETRY + OUT (C),A +;SAVE HL! +WRS002: EXX + LD DE,#8908 ;WAIT BUSY=0 & DRQ=1 & ERR=0 + LD BC,IDE.Read.Status + CALL WAITPRT + EXX + RET C + DI + IN A,(SLOT3) + EX AF,AF' + LD A,XH + OUT (SLOT3),A + LD BC,IDE.Write.Data + LD D,#20 +WRS003: + DUP 16 + OUTI + EDUP + DEC D + JR NZ,WRS003 + EX AF,AF' + OUT (SLOT3),A + EI +; + LD A,H + OR L + JR NZ,.W33 + LD HL,#C000 + IN A,(SLOT3) + EX AF,AF' + LD A,SYS_PAGE + OUT (SLOT3),A + LD D,#C2 + LD E,XH + LD A,(DE) + LD XH,A + EX AF,AF' + OUT (SLOT3),A +.W33: INC XL ;INC SAVED SECTORS + EXX + LD DE,#C140 ;WAIT BUSY=0 & ERR=0 & READY=1 + LD BC,IDE.Read.Status + CALL WAITPRT + EXX + RET C + LD BC,IDE.Read.Status + IN A,(C) + BIT IDE.ControlBit.DataRequest,A + JR NZ,WRS002 + XOR A + RET + +;[]===========================================================[] +;Function: Verify Sectors +; A - Disk +; HL:IX - Sector +; B - Sector counter +;Return: None +;[]===========================================================[] +;VERIFY SECTOR(S) +HDD_5x.VERIFY: + PUSH IY + + SAFE_PORTY_2 + + PUSH IX + PUSH HL + CALL VRS000 + POP HL + POP IX + EXX + POP BC + OUT (C),B + EXX + POP IY + RET + +;VERIFY SECTOR(S) +VRS000: CALL SELECTH + RET C + EXX + LD DE,#C140 ;WAIT BUSY=0 & READY=1 & ERR=0 + LD BC,IDE.Read.Status + CALL WAITPRT + EXX + RET C + PUSH DE + CALL PRESET + POP HL + LD BC,IDE.Write.Command + LD A,#40 ; !HARDCODE VERIFY WITH RETRY + OUT (C),A +VRS002: LD BC,IDE.Read.Status + IN A,(C) + BIT IDE.ControlBit.Error,A + JR Z,VRS003 + SCF + RET +VRS003: LD DE,#C140 ;WAIT BUSY=0 & ERR=0 & READY=1 + LD BC,IDE.Read.Status + CALL WAITPRT + RET C + XOR A + RET + +; HL:IX - LBA SECTOR +; B - SECTOR COUNTER + +PRESET: LD A,B + LD BC,IDE.Write.Counter + OUT (C),A + IN A,(SLOT3) + EX AF,AF' + LD A,SYS_PAGE + OUT (SLOT3),A + LD A,(IY+IDE.HDD_INIT_TABLE.Chanel) + LD BC,IDE.Write.DriveCtrl + OUT (C),A + BIT 6,A ; CHS/LBA ;!FIXIT ᤥ ⪠ + LD E,XL + LD D,XH + CALL Z,LBA_CHS + LD BC,IDE.Write.Sector + OUT (C),E ;LBA 0..7 + LD BC,IDE.Write.CylinderLow + OUT (C),D ;LBA 8..15 + LD BC,IDE.Write.CylinderHigh + OUT (C),L ;LBA 16..23 + LD BC,IDE.Write.DriveCtrl + DEC B + IN A,(C) + AND #F0 + OR H ;LBA 24..27 + INC B + OUT (C),A + EX AF,AF' + OUT (SLOT3),A + AND A + RET + +; HL:DE - SECTOR OFFSET + +LBA_CHS: + LD C,(IY+IDE.HDD_INIT_TABLE.SectorsPerCylinderLow) + LD B,(IY+IDE.HDD_INIT_TABLE.SectorsPerCylinderHigh) +; HL:DE / BC => DE:IX HL-OSTATOK +DIV32X: LD XH,D + LD XL,E + EX DE,HL + LD HL,0 + LD A,#20 +DIV011: ADD IX,IX + EX DE,HL + ADC HL,HL + EX DE,HL + ADC HL,HL + SBC HL,BC + JR NC,DIV012 + ADD HL,BC + DEC A + JR NZ,DIV011 + JR DIV014 +DIV012: INC IX + DEC A + JR NZ,DIV011 +DIV014: LD E,(IY+IDE.HDD_INIT_TABLE.SectorsPerTrack) + LD D,0 + XOR A +CHS005: INC A + SBC HL,DE + JR NC,CHS005 + ADD HL,DE + DEC A + LD H,A + LD E,L + INC E + LD D,XL + LD A,XH + LD L,A + RET + +; D - MASK +; E - PATTERN +; BC - PORT +WAITPRT: + LD HL,#0000 +.P0: IN A,(C) + AND D + CP E + JR NZ,.P2 + AND A + RET +.P2: DEC HL + LD A,L + OR H + JP NZ,.P0 +.error: LD A,4 ;!HARDCODE error number + SCF + RET +;======================================================= \ No newline at end of file diff --git a/src/bios/exp/EXTENDED/RAM_DISK_DRIVER_1.asm b/src/bios/exp/EXTENDED/RAM_DISK_DRIVER_1.asm new file mode 100644 index 0000000..c61d1e7 --- /dev/null +++ b/src/bios/exp/EXTENDED/RAM_DISK_DRIVER_1.asm @@ -0,0 +1,190 @@ +;!TODO ᤥ 롮 ࠬࠩ 祭 bit 0..3 ॣ +; ਬ: A = #6E 砥: 6 - RAM Drive, #E - E: +; +;[]===========================================================[] +;Function: Set Current Media Parameters +; A - Disk +; H - Heads +; L - Sectors +; DE - Cylinders +; IX - Capacity sector in bytes +; B - Flags +;Return: None +;[]===========================================================[] +;!FIXIT +RMD_5x.SETMED: + and a + ret +; A - Disk +; H - Heads +; L - Sectors +; DE - Cylinders +; IX - Capacity sector in bytes +; B - Flags +; DB 'E' - 'A' = 4 +; +; +; +;[]===========================================================[] +;Function: Get Current Media Parameters +; A - Disk +;Return: +; H - Heads +; L - Sectors per cylinder +; DE - Cylinders +; IX - Capacity sector in bytes +; B - Flags: ramblock ID +;[]===========================================================[] +RMD_5x.GETMED: +.SectorSize EQU 512 ;!HARDCODE + AND #0F + CALL GET_RAMD_ST ; 祭 䨪 + RET C + SCF + RET Z + + + LD C,A + LD B,#FF +.loop: INC B + PUSH BC + LD A,C + CALL EMM.GetMemPage ; 䨧᪨ ࠭ + POP BC + JR NC,.loop + CP #FF + RET NZ + LD E,B + LD B,C + +; E ⢮ ࠭ ࠬ᪥, B - ID ࠬ᪠ + LD HL,1*256 + #4000/.SectorSize + LD D,0 + LD IX,.SectorSize + + RET + +//////////////////////////////////////////////////////////////////////////////////// +RMD_5x.LONG_WRITE: + LD C,#FF + JP RAM_DRV_READ_WRITE +RMD_5x.LONG_READ: + LD C,0 + JP RAM_DRV_READ_WRITE +RMD_5x.WRITE: + LD C,#FF + JP RAM_DRV_NO_LONG +RMD_5x.READ: + LD C,0 + ;JP RAM_DRV_NO_LONG +RAM_DRV_NO_LONG: + EX AF,AF' + IN A,(SLOT3) + EX AF,AF' +; 室 ॣ = 0 ᫨ ⥭, #FF, ᫨ +RAM_DRV_READ_WRITE: + PUSH HL + PUSH AF + LD L,B + IN A,(SLOT3) + LD H,A + +; LD A,H +; OR L +; JR NZ,.error_stack2 ; if sector_high > 0 +; POP AF + + POP AF + EX (SP),HL + PUSH AF + + LD A,H + OR L + JR NZ,.error_stack2 ; if sector_high > 0 + POP AF + + EX AF,AF' + OUT (SLOT3),A + LD A,C ; ॣ C ⥭ + EX AF,AF' +; A' = command + + PUSH BC ; Sector_counter + PUSH DE ; Address + PUSH IX ; Sector_low + + AND #0F ; ࠬ᪠ + ;LD C,BIOS.GET_RAMD_ST + ;RST ToBIOS_18 + CALL GET_RAMD_ST +; A = Memory Block ID + + POP DE ; Sector_low + POP HL ; Address + POP BC ; Sector_counter + JR C,.error_stack1 + + SLA E + RL D ; Sector_low * 2 + JR C,.error_stack1 + + + PUSH BC + SLA B ; Sector_counter * 2 - ⨯ ᪥ ᥪ 512 ⮢ + JR C,.error_stack2 + + PUSH DE + //PUSH BC + ;LD C,BIOS.BLK_RD_WR + ;RST ToBIOS_18 + CALL BLK_RD_WR + JR C,.error_stack3 +; hl = address + Sector_low * 256 * Sector_counter + + //POP BC + //SRL B + + POP DE +; de = Sector_low * 2 + + SRL D + RR E +; de = Sector_low + + POP BC +; b = Sector_counter + + LD A,E + ADD A,B + LD E,A + LD A,D + ADC A,0 + LD D,A +; de = Sector_counter + Sector_low + + PUSH DE + POP IX +; ix = Sector_counter + Sector_low + + EX DE,HL +; de = address + Sector_low * 256 * Sector_counter + + LD HL,0 + + POP AF + OUT (SLOT3),A + AND A +;Return: +; HL:IX - Sector + Sector counter +; DE - Address + (Sector counter * Size sector) + RET +.error_stack3: + POP BC +.error_stack2: + POP DE +.error_stack1: + POP AF + OUT (SLOT3),A + SCF + RET +//////////////////////////////////////////////////////////////////////////////////// \ No newline at end of file diff --git a/src/bios/exp/FLEX.asm b/src/bios/exp/FLEX.asm new file mode 100644 index 0000000..4950cc8 --- /dev/null +++ b/src/bios/exp/FLEX.asm @@ -0,0 +1,822 @@ + +SYCLES EQU 0 +;START EQU 1 +ST1 EQU 2 +DPAL1 EQU 3 +ST2 EQU 4 +DPAL2 EQU 5 + + MACRO NEXT_LIN_H + EX AF,AF' + INC A + OUT (RGADR),A + EX AF,AF' + ENDM + + MACRO NEXT_LIN_HP + EX AF,AF' + INC A + OUT (RGADR),A + JR NZ,.MD_NO_INC_H + inc l +.MD_NO_INC_H: + EX AF,AF' + ENDM + + +;***************************************** +; +; 樠 ࠭ +; ᯥ㬮᪮ ० +; ⠭ ᯥ㬮᪮ +; ࠭ +; +; IX +; +; !!! NO USE STACK !!! +; +;***************************************** +; 樠 ࠭ zx spectrum +INIT_PAGES: + AND A + LD E,A + EX AF,AF' + LD A,E + +; BIT 7,A +; JR Z,SCORPION_256_MODE +; BIT 6,A +; JR Z,PENTAGON_128_MODE +; +;PENTAGON_48_MODE: +; AND 03CH +; OUT (SLOT0),A +; INC A +; OUT (SLOT1),A +; INC A +; OUT (SLOT2),A +; INC A +; LD D,A +; LD BC,1FFDH +; XOR A +; OUT (C),A +; LD B,7FH +; OUT (C),A +; LD A,D +; OUT (SLOT3),A +; JR INIT_VIDEO_REG +; +; +; PENTAGON_128_MODE: +; LD D,8 +; AND #38 +; JR ALL_MODE + +SCORPION_256_MODE: + LD D,16 + AND #30 ; 4- ᯥ㬮 + +ALL_MODE: + OUT (SLOT0),A + XOR 5 + OUT (SLOT1),A + XOR 7 + OUT (SLOT2),A + OR #0F + LD E,A + +.loop: DEC D + + LD A,D + RLCA + AND #10 + LD BC,#1FFD + OUT (C),A + + LD A,D + AND 7 + OR #40 + LD B,#7F + OUT (C),A + + LD A,E + OUT (SLOT3),A + DEC E + + DEC D + INC D + JR NZ,.loop + +INIT_VIDEO_REG: + XOR A + OUT (RGADR),A ; ॣ +; OUT (RGSCR),A ; ॣ ࠭ + OUT (RGMOD),A ; ॣ + + ;!TEST + ; Restore old Spectrum Screen + ;; LD HL,#4000 + ;; LD DE,#4000 + ;; LD BC,#1B00 + ;; LDIR + + ; EX AF,AF' + ; BIT 6,A + ; JR NZ,NO_SCREEN_ALT + + ; EX AF,AF' + + ; LD A,7 ; ᥤ쬠 ࠭ ࠭ + ; LD BC,#7FFD + ; OUT (C),A + + ; Restore old Spectrum Screen 2 + ;; LD HL,#C000 + ;; LD DE,#C000 + ;; LD BC,#1B00 + ;; LDIR + + ; XOR A + ; LD BC,#7FFD + ; OUT (C),A + ; + + EX AF,AF' +NO_SCREEN_ALT: + AND A + JP (IX) + +;**************************************** +; 㧪 ० ࠭. +;**************************************** + +; CALL SINC_DEF +; CALL SET_PAL_ZX +; RET + +;**************************************** + +;!TODO 㭪 +CL0 EQU 200 +CL1 EQU 240 + +SET_PAL_IBM: + LD DE,#8000 + JR SET_PAL_ +SET_PAL_ZX: + LD DE,0 +SET_PAL_: + PUSH IX + IN A,(RGADR) + PUSH AF + IN A,(SLOT3) + EX AF,AF' + LD A,#50 + OUT (SLOT3),A + + LD IX,#C3F0 ; !HARDCODE ? +SET_PAL_ZX1: + CALL GENERATE_PAL1 + LD A,E + OUT (RGADR),A + LD (IX),L + LD (IX+1),B + LD (IX+2),C + LD (IX+3),H + INC E + JR NZ,SET_PAL_ZX1 + LD BC,4 + ADD IX,BC + INC D + LD A,D + AND 3 + JR NZ,SET_PAL_ZX1 + + EX AF,AF' + OUT (SLOT3),A + POP AF + OUT (RGADR),A + POP IX + RET + +; ᯥ㬮᪮ . +; E - ਡ, D - PAL +; - C - BLUE, L - RED, B - GREEN, H - INTENSITY +GENERATE_PAL1: + XOR A + LD C,A + LD B,A + LD L,A + + BIT 7,D + JR NZ,GENERATE_IBM + + BIT 1,D + JR NZ,GEM_PAL_FLH ;!FIXIT 室 뢠 +GEM_PAL_NOF: + BIT 0,D + JR Z,GEN_PAL_PAP + +GEN_PAL_INK: + LD A,CL0 + BIT 6,E + JR Z,GEN_PAL_NOI1 + LD A,CL1 +GEN_PAL_NOI1: + BIT 0,E ; BLUE + JR Z,GEN_PP_NO1 + LD C,A +GEN_PP_NO1: + BIT 1,E ; RED + JR Z,GEN_PP_NO2 + LD L,A +GEN_PP_NO2: + BIT 2,E ; GREEN + JR Z,GEN_PP_NO3 + LD B,A +GEN_PP_NO3: + JR GEN_PP_NO6 +; +; +GEM_PAL_FLH: + BIT 7,E + JR Z,GEM_PAL_NOF + BIT 0,D + JR Z,GEN_PAL_INK + +GEN_PAL_PAP: + LD A,CL0 + BIT 6,E + JR Z,GEN_PAL_NOI2 + LD A,CL1 +GEN_PAL_NOI2: + BIT 3,E ; BLUE + JR Z,GEN_PP_NO4 + LD C,A +GEN_PP_NO4: + BIT 4,E ; RED + JR Z,GEN_PP_NO5 + LD L,A +GEN_PP_NO5: + BIT 5,E ; GREEN + JR Z,GEN_PP_NO6 + LD B,A +GEN_PP_NO6: + + LD A,C + AND A + RRA + ADD A,L + RRA + ADD A,B + RRA + LD H,A ; B/W mode + + RET + +;**************************************** + +GENERATE_IBM: + BIT 7,E + JR Z,GEN_IBM_NO_FLH + BIT 1,D + JR Z,GEN_IBM_PAPER + +GEN_IBM_NO_FLH: + BIT 0,D + JR Z,GEN_IBM_PAPER + +GEN_IBM_INK: + +GEN_NO_INTENS: + LD A,0A8h +GEN_INTENS: + BIT 0,E ; BLUE + JR Z,GEN_PPI_NO4 + LD C,A +GEN_PPI_NO4: + BIT 2,E ; RED + JR Z,GEN_PPI_NO5 + LD L,A +GEN_PPI_NO5: + BIT 1,E ; GREEN + JR Z,GEN_PPI_NO6 + LD B,A +GEN_PPI_NO6: + + LD A,E + AND 0Fh + CP 6 + JR NZ,no_correct + LD B,54h +no_correct: + BIT 3,E + JR Z,GEN_PP_NO6 + + LD A,54h + ADD A,C + LD C,A + LD A,54h + ADD A,B + LD B,A + LD A,54h + ADD A,L + LD L,A + + JR GEN_PP_NO6 + +GEN_IBM_PAPER: + LD A,0A8h + BIT 4,E ; BLUE + JR Z,GEN_PPI_NO4X + LD C,A +GEN_PPI_NO4X: + BIT 6,E ; RED + JR Z,GEN_PPI_NO5X + LD L,A +GEN_PPI_NO5X: + BIT 5,E ; GREEN + JR Z,GEN_PPI_NO6X + LD B,A +GEN_PPI_NO6X: + + LD A,E + AND 070h + CP 60h + JR NZ,no_correct2 + LD B,54h +no_correct2: + JR GEN_PP_NO6 + +;**************************************** +;**************************************** +;**************************************** + +; D - ᪮ +SET_PAL_GRAF: + PUSH IX + IN A,(RGADR) + PUSH AF + + IN A,(SLOT3) + EX AF,AF' + LD A,#50 + OUT (SLOT3),A + + + LD IX,0C3E0H + LD A,D + AND 3 + ADD A,A + ADD A,A + LD E,A + LD D,0 + ADD IX,DE + + LD E,0 + + XOR A + LD B,A + LD C,A + LD L,A + LD H,A + +SET_PAL_GR1: + LD A,E + OUT (RGADR),A + + LD (IX),L + LD (IX+1),B + LD (IX+2),C + LD (IX+3),H + + CALL GENERATE_PAL3 + + INC E + LD A,E + CP 40 + JR NZ,SET_PAL_GR1 + + XOR A + LD B,A + LD C,A + LD L,A + LD H,A + +SET_PAL_GR2: + LD A,E + OUT (RGADR),A + + LD (IX),L + LD (IX+1),B + LD (IX+2),C + LD (IX+3),H + + CALL GENERATE_PAL2 + + INC E + JR NZ,SET_PAL_GR2 + + EX AF,AF' + OUT (SLOT3),A + POP AF + OUT (RGADR),A + POP IX + RET +; +;;********************************* +; + +GENERATE_PAL3: ; gray-scale + LD A,B + ADD A,6 + LD B,A + LD C,A + LD L,A + + LD A,C + AND A + RRA + ADD A,L + RRA + ADD A,B + RRA + LD H,A + + RET + +GENERATE_PAL2: ; C - BLUE; L - RED; B - GREEN; H - INTENSITY + LD A,C + ADD A,50 + LD C,A + JR NC,GEN_PAL2_L1 + LD C,0 + LD A,L + ADD A,50 + LD L,A + JR NC,GEN_PAL2_L1 + LD L,0 + LD A,B + ADD A,50 + LD B,A + JR NC,GEN_PAL2_L1 + LD B,0 + +GEN_PAL2_L1: + LD A,C + AND A + RR A + ADD A,L + RR A + ADD A,B + RR A + LD H,A + + RET +; +;;***************************************** + +FN_SYNC: + BIT 7,a + JR Z,.old_mode + + ld h,a + and #60 ; check reserved bits + jr nz,.error + + bit 2,h ; Set V-Sinc? + jr nz,.set_v_sinc + + bit 4,h ; Set Waits? + jr z,.error ; Error - no parameters + +.set_waits: + ld a,h + and 8 ; check waits. Z - no waits, NZ - waits + ld h,#FF + jr z,1F + ld h,#FB +1: + ld bc,(Port_All_Mode) + in a,(C) + and h + out (C),a + RET + +.set_v_sinc: + ld a,h + and 3 + jr z,.SetDefLines + dec a + jr z,.SetCmosLines + dec a + jr z,.Set320Lines +; jr Set312Lines + +.set312lines: + ld a,Port_VSYNC.SET_312L + out (Port_VSYNC),a + + LD C,SLOT3 + IN B,(C) + LD A,SYS_PAGE + OUT (C),A + ld a,(SYS_PAGE.VSyncAndWaits) + and 2 + ld (SYS_PAGE.VSyncAndWaits),a + OUT (C),B + +.end_set_v_sinc: + bit 4,h + ret z + jr .set_waits + + +.Set320Lines: + ld a,Port_VSYNC.SET_320L + out (Port_VSYNC),a + + LD C,SLOT3 + IN B,(C) + LD A,SYS_PAGE + OUT (C),A + ld a,(SYS_PAGE.VSyncAndWaits) + or 1 + ld (SYS_PAGE.VSyncAndWaits),a + OUT (C),B + + jr .end_set_v_sinc + +.SetCmosLines: + LD D,CMOS.Cell.ScreenSET + CALL CMOS_RD + + AND CMOS.Cell.ScreenSET.Mask.Sinc ; ॣ A 祭 ScreenSET + jr z,.SetDefLines + + bit 6,a + jr z,.set312lines + + jr .Set320Lines + +.old_mode: + AND A + JR Z,.INT_DEF + DEC A + JR Z,.INT_SCORP + DEC A + JR Z,.INT_PENT + DEC A + JR Z,.INT_ORIG + DEC A + JR Z,.INT_CMOS_SINC +.error: SCF + RET + +.SetDefLines: + LD C,SLOT3 + IN B,(C) + LD A,SYS_PAGE + OUT (C),A + ld a,(SYS_PAGE.VSyncAndWaits) + OUT (C),B + and 1 + jr z,.set312lines + jr .Set320Lines + +.INT_DEF: + LD C,SLOT3 + IN B,(C) + LD A,SYS_PAGE + OUT (C),A + LD DE,(SYS_PAGE.CONFIG_ALL) + OUT (C),B + + CALL Test_CONFIG_ALL + jr nz,.INT_CMOS_SINC + jp (IX) + +.INT_CMOS_SINC: + LD C,SLOT3 + IN B,(C) + LD A,SYS_PAGE + OUT (C),A + LD DE,(SYS_PAGE.CONFIG_ALL) + OUT (C),B + + LD D,CMOS.Cell.ScreenSET + CALL CMOS_RD + + AND CMOS.Cell.ScreenSET.Mask.Int ; ॣ A 祭 ScreenSET + jr nz,.skiptest + + CALL Test_CONFIG_ALL + jp (IX) ; default int (non CMOS) + +.skiptest: + cp #10 + jr z,.INT_SCORP ; scorpion int + + cp #20 + jr z,.INT_PENT ; pentagon int + +; jr ORIG_SINC ; original int + +.INT_ORIG: + LD IX,SCREEN_TABLES.ORIGINAL + JR .PROG_SCR +.INT_SCORP: + LD IX,SCREEN_TABLES.SCORPION + JR .PROG_SCR +.INT_PENT: + LD IX,SCREEN_TABLES.PENTAGON +; JR PROG_SCR + +.PROG_SCR: + IN A,(SLOT3) + EX AF,AF' + LD A,SYS_PAGE + OUT (SLOT3),A + EX AF,AF' + LD (SYS_PAGE.COPY_SLOT3),A + IN A,(RGADR) + LD (SYS_PAGE.COPY_RGADR),A + + LD (SYS_PAGE.CONFIG_ALL),IX + LD A,0 + +;----[START]-----------------------[? 1] +.loop_1: + OUT (RGADR),A + EX AF,AF' + + LD A,#50 + OUT (SLOT3),A + + LD HL,#C300 + +;----[START]------------------[v 2]----- +.loop_2: + LD C,(IX) +;----[START]-------------[v 3]---------- +.loop_3: +; 㦥 ࠭ + LD E,(IX+1) ; take adress of line X + LD D,(IX+2) +;----[START]--------[v 4]--------------- +.loop_4: + LD A,(DE) ; take counter in table 1, line X, column Y + INC DE + AND A + JR Z,.loop_4_exit ; exit if zero-counter + LD B,A + LD A,(DE) + INC DE +;----[START]---[v 5]-------------------- +.loop_5: + LD (HL),A + INC L + LD (HL),0 + INC L + LD (HL),0 + + EX AF,AF' + INC A + OUT (RGADR),A + EX AF,AF' + + LD (HL),0 + DEC L + LD (HL),0 + DEC L + LD (HL),A + + EX AF,AF' + INC A + OUT (RGADR),A + EX AF,AF' + + DJNZ .loop_5 +;--------------[^ 5]-------------------- + JR .loop_4 +;-------------------[^ 4]--------------- +.loop_4_exit: + INC HL ; next line + INC HL + INC HL + INC HL + IN A,(RGADR) + AND #80 + OUT (RGADR),A + DEC C + JR NZ,.loop_3 +;------------------------[^ 3]---------- + INC IX ; next counter + INC IX + INC IX + LD A,(IX) + AND A + JR NZ,.loop_2 +;-----------------------------[^ 2]----- + LD A,SYS_PAGE + OUT (SLOT3),A + LD IX,(SYS_PAGE.CONFIG_ALL) + + EX AF,AF' + ADD A,#80 + JR NC,.loop_1 +;----------------------------------[^ 1] + + ; Exit + LD A,(SYS_PAGE.COPY_RGADR) + OUT (RGADR),A + LD A,(SYS_PAGE.COPY_SLOT3) + OUT (SLOT3),A +.exit: OR A + RET + +;DE - ᮤন CONFIG_ALL +Test_CONFIG_ALL: + LD HL,SCREEN_TABLES.SCORPION + AND A + SBC HL,DE + ld IX,FN_SYNC.INT_SCORP + RET Z + + LD HL,SCREEN_TABLES.ORIGINAL + AND A + SBC HL,DE + ld IX,FN_SYNC.INT_ORIG + RET Z + + LD HL,SCREEN_TABLES.PENTAGON + AND A + SBC HL,DE + ld IX,FN_SYNC.INT_PENT + RET Z + and a + RET + + +;--- Screen data table 1: counter1, data1 .. counterX, dataX +SCREEN_TABLES: +; +; | ᫮ | 祭 | +; | ப | | +; | /2 | ப | +.SCR: DB 41 , #F8 + DB 3 , #FC + DB 4 , #FC + DB 7 , #FC + DB 9 , #F8 + DB 0 + +;.SCR: DB 41,#F8, 3,#FC, 4,#FC, 7,#FC, 9,#F8, 0 +.INT: DB 40,#FC, 2,#FD, 6,#FC, 7,#FC, 9,#FC, 0 +.INT_SC: DB 41,#F8, 1,#FD, 6,#FC, 7,#FC, 9,#F8, 0 +.BLN: DB 41,#FC, 3,#FC, 4,#FC, 7,#FC, 9,#FC, 0 +.SNC: DB 41,#FC, 3,#FC, 4,#FC, 7,#FC, 9,#FC, 0 +.RES: DB 41,#F8, 3,#FE, 4,#FE, 7,#FE, 9,#F8, 0 +;--------------------------------------- + +;--- Screen data tables 2: counter1, data address1 .. counterX, data addressX +; +; | ᫮ | 祭 | +; |⮫殢| | +; | | ⮫ | +.PENTAGON: DB 33 : DW .SCR + DB 1 : DW .INT ; DW .BLN + DB 3 : DW .SNC + DB 1 : DW .BLN + DB 1 : DW .SCR + DB 1 : DW .RES + DB 0 ; end +.SCORPION: DB 31 : DW .SCR + DB 1 : DW .INT_SC + DB 1 : DW .SCR + DB 1 : DW .SNC + DB 3 : DW .SNC + DB 1 : DW .BLN + DB 2 : DW .RES + DB 0 ; end +.ORIGINAL: DB 33 : DW .SCR + DB 1 : DW .SNC + DB 1 : DW .INT + DB 2 : DW .SNC + DB 1 : DW .BLN + DB 1 : DW .SCR + DB 1 : DW .RES + DB 0 ; end + +; ;!TEST +;.L_ORIGINAL: DB 32 : DW L_SCR +; DB 4 : DW L_SNC +; DB 1 : DW L_INT +; DB 1 : DW L_SNC +; DB 1 : DW L_BLN +; DB 1 : DW L_SCR +; DB 2 : DW L_RES +; DB 0 ; end + +;--------------------------------------- +FLEX_END: diff --git a/src/bios/exp/FONT.ASM b/src/bios/exp/FONT.ASM new file mode 100644 index 0000000..2ef9370 --- /dev/null +++ b/src/bios/exp/FONT.ASM @@ -0,0 +1,170 @@ +; + LUA PASS1 + fL = {} + for i = 1,16 do + fL[i]={} + end + -- 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F + fL[1][1] = " -------- -######- -######- -##-##-- ---#---- --###--- ---#---- -------- ######## -------- ######## ----#### --####-- --###### -####### ---##--- " + fL[2][1] = " -------- #------# ######## #######- --###--- -#####-- ---#---- -------- ######## --####-- ##----## -----### -##--##- --##--## -##---## ##-##-## " + fL[3][1] = " -------- #-#--#-# ##-##-## #######- -#####-- --###--- --###--- ---##--- ###--### -##--##- #--##--# ----#### -##--##- --###### -####### --####-- " + fL[4][1] = " -------- #------# ######## #######- #######- #######- -#####-- --####-- ##----## -#----#- #-####-# -#####-# -##--##- --##---- -##---## ###--### " + fL[5][1] = " -------- #-####-# ##----## -#####-- -#####-- #######- #######- --####-- ##----## -#----#- #-####-# ##--##-- --####-- --##---- -##---## ###--### " + fL[6][1] = " -------- #--##--# ###--### --###--- --###--- ##-#-##- -#####-- ---##--- ###--### -##--##- #--##--# ##--##-- ---##--- -###---- -##--### --####-- " + fL[7][1] = " -------- #------# ######## ---#---- ---#---- ---#---- ---#---- -------- ######## --####-- ##----## ##--##-- -######- ####---- ###--##- ##-##-## " + fL[8][1] = " -------- -######- -######- -------- -------- --###--- --###--- -------- ######## -------- ######## -####--- ---##--- ###----- ##------ ---##--- " + -- 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F + fL[1][2] = " #------- ------#- ---##--- -##--##- -####### --#####- -------- ---##--- ---##--- ---##--- -------- -------- -------- -------- -------- -------- " + fL[2][2] = " ###----- ----###- --####-- -##--##- ##-##-## -##---## -------- --####-- --####-- ---##--- ---##--- --##---- -------- --#--#-- ---##--- ######## " + fL[3][2] = " #####--- --#####- -######- -##--##- ##-##-## --###--- -------- -######- -######- ---##--- ----##-- -##----- ##------ -##--##- --####-- ######## " + fL[4][2] = " #######- #######- ---##--- -##--##- -####-## -##-##-- -------- ---##--- ---##--- ---##--- #######- #######- ##------ ######## -######- -######- " + fL[5][2] = " #####--- --#####- ---##--- -##--##- ---##-## -##-##-- -######- -######- ---##--- -######- ----##-- -##----- ##------ -##--##- ######## --####-- " + fL[6][2] = " ###----- ----###- -######- -------- ---##-## --###--- -######- --####-- ---##--- --####-- ---##--- --##---- #######- --#--#-- ######## ---##--- " + fL[7][2] = " #------- ------#- --####-- -##--##- ---##-## ##--##-- -######- ---##--- ---##--- ---##--- -------- -------- -------- -------- -------- -------- " + fL[8][2] = " -------- -------- ---##--- -------- -------- -####--- -------- ######## -------- -------- -------- -------- -------- -------- -------- -------- " + -- 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F + fL[1][3] = " -------- --##---- -##-##-- -##-##-- --##---- -------- --###--- -##----- ---##--- -##----- -------- -------- -------- -------- -------- -----##- " + fL[2][3] = " -------- -####--- -##-##-- -##-##-- -#####-- ##---##- -##-##-- -##----- --##---- --##---- -##--##- --##---- -------- -------- -------- ----##-- " + fL[3][3] = " -------- -####--- -##-##-- #######- ##------ ##--##-- --###--- ##------ -##----- ---##--- --####-- --##---- -------- -------- -------- ---##--- " + fL[4][3] = " -------- --##---- -------- -##-##-- -####--- ---##--- -###-##- -------- -##----- ---##--- ######## ######-- -------- ######-- -------- --##---- " + fL[5][3] = " -------- --##---- -------- #######- ----##-- --##---- ##-###-- -------- -##----- ---##--- --####-- --##---- -------- -------- -------- -##----- " + fL[6][3] = " -------- -------- -------- -##-##-- #####--- -##--##- ##--##-- -------- --##---- --##---- -##--##- --##---- --##---- -------- --##---- ##------ " + fL[7][3] = " -------- --##---- -------- -##-##-- --##---- ##---##- -###-##- -------- ---##--- -##----- -------- -------- --##---- -------- --##---- #------- " + fL[8][3] = " -------- -------- -------- -------- -------- -------- -------- -------- -------- -------- -------- -------- -##----- -------- -------- -------- " + -- 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F + fL[1][4] = " -#####-- --##---- -####--- -####--- ---###-- ######-- --###--- ######-- -####--- -####--- -------- -------- ---##--- -------- -##----- -####--- " + fL[2][4] = " ##---##- -###---- ##--##-- ##--##-- --####-- ##------ -##----- ##--##-- ##--##-- ##--##-- --##---- --##---- --##---- -------- --##---- ##--##-- " + fL[3][4] = " ##--###- --##---- ----##-- ----##-- -##-##-- #####--- ##------ ----##-- ##--##-- ##--##-- --##---- --##---- -##----- ######-- ---##--- ----##-- " + fL[4][4] = " ##-####- --##---- --###--- --###--- ##--##-- ----##-- #####--- ---##--- -####--- -#####-- -------- -------- ##------ -------- ----##-- ---##--- " + fL[5][4] = " ####-##- --##---- -##----- ----##-- #######- ----##-- ##--##-- --##---- ##--##-- ----##-- -------- -------- -##----- -------- ---##--- --##---- " + fL[6][4] = " ###--##- --##---- ##--##-- ##--##-- ----##-- ##--##-- ##--##-- --##---- ##--##-- ---##--- --##---- --##---- --##---- ######-- --##---- -------- " + fL[7][4] = " -#####-- ######-- ######-- -####--- ---####- -####--- -####--- --##---- -####--- -###---- --##---- --##---- ---##--- -------- -##----- --##---- " + fL[8][4] = " -------- -------- -------- -------- -------- -------- -------- -------- -------- -------- -------- -##----- -------- -------- -------- -------- " + -- 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F + fL[1][5] = " -#####-- --##---- ######-- --####-- #####--- #######- #######- --####-- ##--##-- -####--- ---####- ###--##- ####---- ##---##- ##---##- --###--- " + fL[2][5] = " ##---##- -####--- -##--##- -##--##- -##-##-- -##---#- -##---#- -##--##- ##--##-- --##---- ----##-- -##--##- -##----- ###-###- ###--##- -##-##-- " + fL[3][5] = " ##-####- ##--##-- -##--##- ##------ -##--##- -##-#--- -##-#--- ##------ ##--##-- --##---- ----##-- -##-##-- -##----- #######- ####-##- ##---##- " + fL[4][5] = " ##-####- ##--##-- -#####-- ##------ -##--##- -####--- -####--- ##------ ######-- --##---- ----##-- -####--- -##----- #######- ##-####- ##---##- " + fL[5][5] = " ##-####- ######-- -##--##- ##------ -##--##- -##-#--- -##-#--- ##--###- ##--##-- --##---- ##--##-- -##-##-- -##---#- ##-#-##- ##--###- ##---##- " + fL[6][5] = " ##------ ##--##-- -##--##- -##--##- -##-##-- -##---#- -##----- -##--##- ##--##-- --##---- ##--##-- -##--##- -##--##- ##---##- ##---##- -##-##-- " + fL[7][5] = " -####--- ##--##-- ######-- --####-- #####--- #######- ####---- --#####- ##--##-- -####--- -####--- ###--##- #######- ##---##- ##---##- --###--- " + fL[8][5] = " -------- -------- -------- -------- -------- -------- -------- -------- -------- -------- -------- -------- -------- -------- -------- -------- " + -- 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F + fL[1][6] = " ######-- -####--- ######-- -####--- ######-- ##--##-- ##--##-- ##---##- ##---##- ##--##-- #######- -####--- ##------ -####--- ---#---- -------- " + fL[2][6] = " -##--##- ##--##-- -##--##- ##--##-- #-##-#-- ##--##-- ##--##-- ##---##- ##---##- ##--##-- ##---##- -##----- -##----- ---##--- --###--- -------- " + fL[3][6] = " -##--##- ##--##-- -##--##- -##----- --##---- ##--##-- ##--##-- ##---##- -##-##-- ##--##-- #---##-- -##----- --##---- ---##--- -##-##-- -------- " + fL[4][6] = " -#####-- ##--##-- -#####-- --##---- --##---- ##--##-- ##--##-- ##-#-##- --###--- -####--- ---##--- -##----- ---##--- ---##--- ##---##- -------- " + fL[5][6] = " -##----- ##-###-- -##-##-- ---##--- --##---- ##--##-- ##--##-- #######- --###--- --##---- --##--#- -##----- ----##-- ---##--- -------- -------- " + fL[6][6] = " -##----- -####--- -##--##- ##--##-- --##---- ##--##-- -####--- ###-###- -##-##-- --##---- -##--##- -##----- -----##- ---##--- -------- -------- " + fL[7][6] = " ####---- ---###-- ###--##- -####--- -####--- ######-- --##---- ##---##- ##---##- -####--- #######- -####--- ------#- -####--- -------- -------- " + fL[8][6] = " -------- -------- -------- -------- -------- -------- -------- -------- -------- -------- -------- -------- -------- -------- -------- ######## " + + -- 60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F + fL[1][7] = " --##---- -------- ###----- -------- ---###-- -------- --###--- -------- ###----- --##---- ----##-- ###----- -###---- -------- -------- -------- " + fL[2][7] = " --##---- -------- -##----- -------- ----##-- -------- -##-##-- -------- -##----- -------- -------- -##----- --##---- -------- -------- -------- " + fL[3][7] = " ---##--- -####--- -##----- -####--- ----##-- -####--- -##----- -###-##- -##-##-- -###---- ----##-- -##--##- --##---- ##--##-- #####--- -####--- " + fL[4][7] = " -------- ----##-- -#####-- ##--##-- -#####-- ##--##-- ####---- ##--##-- -###-##- --##---- ----##-- -##-##-- --##---- #######- ##--##-- ##--##-- " + fL[5][7] = " -------- -#####-- -##--##- ##------ ##--##-- ######-- -##----- ##--##-- -##--##- --##---- ----##-- -####--- --##---- #######- ##--##-- ##--##-- " + fL[6][7] = " -------- ##--##-- -##--##- ##--##-- ##--##-- ##------ -##----- -#####-- -##--##- --##---- ##--##-- -##-##-- --##---- ##-#-##- ##--##-- ##--##-- " + fL[7][7] = " -------- -###-##- ##-###-- -####--- -###-##- -####--- ####---- ----##-- ###--##- -####--- ##--##-- ###--##- -####--- ##---##- ##--##-- -####--- " + fL[8][7] = " -------- -------- -------- -------- -------- -------- -------- #####--- -------- -------- -####--- -------- -------- -------- -------- -------- " + + -- 70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F + fL[1][8] = " -------- -------- -------- -------- ---#---- -------- -------- -------- -------- -------- -------- ---###-- ---##--- ###----- -###-##- -------- " + fL[2][8] = " -------- -------- -------- -------- --##---- -------- -------- -------- -------- -------- -------- --##---- ---##--- --##---- ##-###-- ---#---- " + fL[3][8] = " ##-###-- -###-##- ##-###-- -#####-- -#####-- ##--##-- ##--##-- ##---##- ##---##- ##--##-- ######-- --##---- ---##--- --##---- -------- --###--- " + fL[4][8] = " -##--##- ##--##-- -###-##- ##------ --##---- ##--##-- ##--##-- ##-#-##- -##-##-- ##--##-- #--##--- ###----- -------- ---###-- -------- -##-##-- " + fL[5][8] = " -##--##- ##--##-- -##--##- -####--- --##---- ##--##-- ##--##-- #######- --###--- ##--##-- --##---- --##---- ---##--- --##---- -------- ##---##- " + fL[6][8] = " -#####-- -#####-- -##----- ----##-- --##-#-- ##--##-- -####--- #######- -##-##-- -#####-- -##--#-- --##---- ---##--- --##---- -------- ##---##- " + fL[7][8] = " -##----- ----##-- ####---- #####--- ---##--- -###-##- --##---- -##-##-- ##---##- ----##-- ######-- ---###-- ---##--- ###----- -------- #######- " + fL[8][8] = " ####---- ---####- -------- -------- -------- -------- -------- -------- -------- #####--- -------- -------- -------- -------- -------- -------- " + + -- 80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F + fL[1][9] = " ----###- ######-- #####--- ######-- -######- ######-- ##-##-## --####-- ##---##- ##-#-##- ##---##- -----##- ##---##- ##---##- -#####-- #######- " + fL[2][9] = " ---####- ##------ ##--##-- ##------ -##--##- ##------ ##-##-## -##--##- ##---##- ##---##- ##--##-- ----###- ###-###- ##---##- ##---##- ##---##- " + fL[3][9] = " --##-##- ##------ ##--##-- ##------ -##--##- ##------ -######- -----##- ##--###- ##--###- ##-##--- ---####- #######- ##---##- ##---##- ##---##- " + fL[4][9] = " -##--##- ######-- ######-- ##------ -##--##- #####--- ---##--- --####-- ##-####- ##-####- #####--- --##-##- ##-#-##- #######- ##---##- ##---##- " + fL[5][9] = " #######- ##---##- ##---##- ##------ -##--##- ##------ -######- -----##- ####-##- ####-##- ##--##-- -##--##- ##---##- ##---##- ##---##- ##---##- " + fL[6][9] = " ##---##- ##---##- ##---##- ##------ -##--##- ##------ ##-##-## ##---##- ###--##- ###--##- ##---##- ##---##- ##---##- ##---##- ##---##- ##---##- " + fL[7][9] = " ##---##- ######-- ######-- ##------ ######## #######- ##-##-## -#####-- ##---##- ##---##- ##---##- ##---##- ##---##- ##---##- -#####-- ##---##- " + fL[8][9] = " -------- -------- -------- -------- ##----## -------- -------- -------- -------- -------- -------- -------- -------- -------- -------- -------- " + + -- 90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F + fL[1][10] = " ######-- -#####-- ######-- ##---##- ---##--- ##----## ##--##-- ##---##- ##-#-##- ##-#-##- ####---- ##----#- ##------ -#####-- ##--###- -######- " + fL[2][10] = " ##---##- ##---##- --##---- ##---##- -######- -##--##- ##--##-- ##---##- ##-#-##- ##-#-##- --##---- ##----#- ##------ ##---##- ##-##-## ##---##- " + fL[3][10] = " ##---##- ##------ --##---- ##---##- ##-##-## --####-- ##--##-- ##---##- ##-#-##- ##-#-##- --##---- ##----#- ##------ -----##- ##-##-## ##---##- " + fL[4][10] = " ######-- ##------ --##---- -######- ##-##-## ---##--- ##--##-- -######- ##-#-##- ##-#-##- --#####- ####--#- ######-- ---####- #####-## -######- " + fL[5][10] = " ##------ ##------ --##---- -----##- ##-##-## --####-- ##--##-- -----##- ##-#-##- ##-#-##- --##--## ##-##-#- ##---##- -----##- ##-##-## --##-##- " + fL[6][10] = " ##------ ##---##- --##---- ##---##- -######- -##--##- ##--##-- -----##- ##-#-##- ##-#-##- --##--## ##-##-#- ##---##- ##---##- ##-##-## -##--##- " + fL[7][10] = " ##------ -#####-- --##---- -#####-- ---##--- ##----## #######- -----##- #######- ######## --#####- ####--#- ######-- -#####-- ##--###- ##---##- " + fL[8][10] = " -------- -------- -------- -------- -------- -------- -----##- -------- -------- ------## -------- -------- -------- -------- -------- -------- " + + -- A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF + fL[1][11] = " -------- -----#-- -------- -------- -------- -------- -------- -------- -------- --##---- -------- -------- -------- -------- -------- -------- " + fL[2][11] = " -------- -####--- -------- -------- -------- -------- -------- -------- -------- -------- -------- -------- -------- -------- -------- -------- " + fL[3][11] = " -####--- ##------ #####--- ######-- -######- -####--- ##-##-## -####--- ##--##-- ##--##-- ##--##-- ----###- ##---##- ##--##-- -####--- ######-- " + fL[4][11] = " ----##-- #####--- ##--##-- ##------ -##--##- ##--##-- -######- ##--##-- ##--##-- ##--##-- ##-##--- ---####- ###-###- ##--##-- ##--##-- ##--##-- " + fL[5][11] = " -#####-- ##--##-- #####--- ##------ -##--##- ######-- ---##--- ---##--- ##-###-- ##-###-- ####---- --##-##- ##-#-##- ######-- ##--##-- ##--##-- " + fL[6][11] = " ##--##-- ##--##-- ##---##- ##------ -##--##- ##------ -######- ##--##-- ###-##-- ###-##-- ##--##-- -##--##- ##---##- ##--##-- ##--##-- ##--##-- " + fL[7][11] = " -######- -####--- ######-- ##------ ######## -#####-- ##-##-## -####--- ##--##-- ##--##-- ##--##-- ##---##- ##---##- ##--##-- -####--- ##--##-- " + fL[8][11] = " -------- -------- -------- -------- ##----## -------- -------- -------- -------- -------- -------- -------- -------- -------- -------- -------- " + + -- B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF + fL[1][12] = " --#---#- -#-#-#-# ##-##-## ---#---- ---#---- ---#---- ---#-#-- -------- -------- ---#-#-- ---#-#-- -------- ---#-#-- ---#-#-- ---#---- -------- " + fL[2][12] = " #---#--- #-#-#-#- -###-### ---#---- ---#---- ---#---- ---#-#-- -------- -------- ---#-#-- ---#-#-- -------- ---#-#-- ---#-#-- ---#---- -------- " + fL[3][12] = " --#---#- -#-#-#-# ##-##-## ---#---- ---#---- ####---- ---#-#-- -------- ####---- ####-#-- ---#-#-- ######-- ####-#-- ---#-#-- ####---- -------- " + fL[4][12] = " #---#--- #-#-#-#- ###-###- ---#---- ---#---- ---#---- ---#-#-- -------- ---#---- -----#-- ---#-#-- -----#-- -----#-- ---#-#-- ---#---- -------- " + fL[5][12] = " --#---#- -#-#-#-# ##-##-## ---#---- ####---- ####---- ####-#-- ######-- ####---- ####-#-- ---#-#-- ####-#-- ######-- ######-- ####---- ####---- " + fL[6][12] = " #---#--- #-#-#-#- -###-### ---#---- ---#---- ---#---- ---#-#-- ---#-#-- ---#---- ---#-#-- ---#-#-- ---#-#-- -------- -------- -------- ---#---- " + fL[7][12] = " --#---#- -#-#-#-# ##-##-## ---#---- ---#---- ---#---- ---#-#-- ---#-#-- ---#---- ---#-#-- ---#-#-- ---#-#-- -------- -------- -------- ---#---- " + fL[8][12] = " #---#--- #-#-#-#- ###-###- ---#---- ---#---- ---#---- ---#-#-- ---#-#-- ---#---- ---#-#-- ---#-#-- ---#-#-- -------- -------- -------- ---#---- " + + -- C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF + fL[1][13] = " ---#---- ---#---- -------- ---#---- -------- ---#---- ---#---- ---#-#-- ---#-#-- -------- ---#-#-- -------- ---#-#-- -------- ---#-#-- ---#---- " + fL[2][13] = " ---#---- ---#---- -------- ---#---- -------- ---#---- ---#---- ---#-#-- ---#-#-- -------- ---#-#-- -------- ---#-#-- -------- ---#-#-- ---#---- " + fL[3][13] = " ---#---- ---#---- -------- ---#---- -------- ---#---- ---##### ---#-#-- ---#-### ---##### ####-### ######## ---#-### ######## ####-### ######## " + fL[4][13] = " ---#---- ---#---- -------- ---#---- -------- ---#---- ---#---- ---#-#-- ---#---- ---#---- -------- -------- ---#---- -------- -------- -------- " + fL[5][13] = " ---##### ######## ######## ---##### ######## ######## ---##### ---#-### ---##### ---#-### ######## ####-### ---#-### ######## ####-### ######## " + fL[6][13] = " -------- -------- ---#---- ---#---- -------- ---#---- ---#---- ---#-#-- -------- ---#-#-- -------- ---#-#-- ---#-#-- -------- ---#-#-- -------- " + fL[7][13] = " -------- -------- ---#---- ---#---- -------- ---#---- ---#---- ---#-#-- -------- ---#-#-- -------- ---#-#-- ---#-#-- -------- ---#-#-- -------- " + fL[8][13] = " -------- -------- ---#---- ---#---- -------- ---#---- ---#---- ---#-#-- -------- ---#-#-- -------- ---#-#-- ---#-#-- -------- ---#-#-- -------- " + + -- D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD DE DF + fL[1][14] = " ---#-#-- -------- -------- ---#-#-- ---#---- -------- -------- ---#-#-- ---#---- ---#---- -------- ######## -------- ####---- ----#### ######## " + fL[2][14] = " ---#-#-- -------- -------- ---#-#-- ---#---- -------- -------- ---#-#-- ---#---- ---#---- -------- ######## -------- ####---- ----#### ######## " + fL[3][14] = " ---#-#-- ######## -------- ---#-#-- ---##### ---##### -------- ---#-#-- ######## ---#---- -------- ######## -------- ####---- ----#### ######## " + fL[4][14] = " ---#-#-- -------- -------- ---#-#-- ---#---- ---#---- -------- ---#-#-- ---#---- ---#---- -------- ######## -------- ####---- ----#### ######## " + fL[5][14] = " ######## ######## ######## ---##### ---##### ---##### ---##### ######## ######## ####---- ---##### ######## ######## ####---- ----#### -------- " + fL[6][14] = " -------- ---#---- ---#-#-- -------- -------- ---#---- ---#-#-- ---#-#-- ---#---- -------- ---#---- ######## ######## ####---- ----#### -------- " + fL[7][14] = " -------- ---#---- ---#-#-- -------- -------- ---#---- ---#-#-- ---#-#-- ---#---- -------- ---#---- ######## ######## ####---- ----#### -------- " + fL[8][14] = " -------- ---#---- ---#-#-- -------- -------- ---#---- ---#-#-- ---#-#-- ---#---- -------- ---#---- ######## ######## ####---- ----#### -------- " + + -- F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF + fL[1][15] = " -------- -------- -------- -------- -------- -------- -------- -------- -------- -------- -------- -------- -------- -------- -------- -------- " + fL[2][15] = " -------- -------- -------- -------- ---##--- -------- -------- -------- -------- -------- -------- -------- -------- -------- -------- -------- " + fL[3][15] = " #####--- -####--- ######-- ##--##-- -######- ##---##- ##--##-- ##--##-- ##-#-##- ##-#-##- ####---- ##----#- ##------ -#####-- ##--###- -#####-- " + fL[4][15] = " ##--##-- ##--##-- --##---- ##--##-- ##-##-## -##-##-- ##--##-- ##--##-- ##-#-##- ##-#-##- --##---- ##----#- ##------ ##---##- ##-##-## ##--##-- " + fL[5][15] = " ##--##-- ##------ --##---- -#####-- ##-##-## --###--- ##--##-- -#####-- ##-#-##- ##-#-##- --#####- ####--#- #####--- ---####- #####-## -#####-- " + fL[6][15] = " #####--- ##--##-- --##---- ----##-- -######- -##-##-- ##--##-- ----##-- ##-#-##- ##-#-##- --##--## ##-##-#- ##--##-- ##---##- ##-##-## -##-##-- " + fL[7][15] = " ##------ -####--- --##---- ##--##-- ---##--- ##---##- #######- ----##-- #######- ######## --#####- ####--#- #####--- -#####-- ##--###- ##--##-- " + fL[8][15] = " ##------ -------- -------- -####--- ---##--- -------- -----##- -------- -------- ------## -------- -------- -------- -------- -------- -------- " + + -- E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF + fL[1][16] = " -#--#--- -#--#--- -##----- ---##--- ----#--- ---#---- --##---- -------- -##----- -------- -------- ---##### #-#----- -##----- -------- -------- " + fL[2][16] = " ######-- -------- --##---- --##---- ---#-#-- ---#---- --##---- -------- #--#---- -------- -------- ---#---- ##-#---- #--#---- -------- -------- " + fL[3][16] = " ##------ -####--- ---##--- -##----- ---#---- ---#---- -------- -##--#-- #--#---- -------- -------- ---#---- #--#---- --#----- --####-- -------- " + fL[4][16] = " #####--- ##--##-- --##---- --##---- ---#---- ---#---- ######-- #--##--- -##----- --##---- -------- #--#---- #--#---- -#------ --####-- -------- " + fL[5][16] = " ##------ ######-- -##----- ---##--- ---#---- ---#---- -------- -------- -------- --##---- --##---- -#-#---- #--#---- ####---- --####-- -------- " + fL[6][16] = " ##------ ##------ -------- -------- ---#---- -#-#---- --##---- -##--#-- -------- -------- -------- --##---- -------- -------- --####-- -------- " + fL[7][16] = " #######- -#####-- -####--- -####--- ---#---- --#----- --##---- #--##--- -------- -------- -------- ---#---- -------- -------- -------- -------- " + fL[8][16] = " -------- -------- -------- -------- ---#---- -------- -------- -------- -------- -------- -------- -------- -------- -------- -------- -------- " + + ENDLUA + LUA ALLPASS + for i = 1, 8 do + for j = 1, 16, 1 do + _pc(" DG " .. fL[i][j]) + end + end + ENDLUA +; \ No newline at end of file diff --git a/src/bios/exp/FUNC_4x.ASM b/src/bios/exp/FUNC_4x.ASM new file mode 100644 index 0000000..5d4c999 --- /dev/null +++ b/src/bios/exp/FUNC_4x.ASM @@ -0,0 +1,707 @@ +; + MACRO WAIT_HDD +.loop: LD BC,IDE.Read.Status + IN A,(C) + BIT IDE.ControlBit.Busy,A + JR NZ,.loop + ENDM +;______________________________________________________________________: +; + +HD_BPB_PREP: + LD D,A + IN A,(SLOT3) + EX AF,AF' + LD A,SYS_PAGE + OUT (SLOT3),A + LD A,(SYS_PAGE.HD_IDF_ADR.sectors) + LD E,A + EX AF,AF' + OUT (SLOT3),A + LD A,D + LD D,#00 + LD IX,#0000 + LD B,#01 +HD_PREPARE: + PUSH AF + PUSH HL + CALL HD_CALC_SECS + JR NC,.L1 + POP HL + POP AF + SCF + RET + +.L1: LD A,B + LD BC,IDE.Write.Counter ; ⠭ ᫮ ᥪ஢ + OUT (C),A + + IF IDE_Optimization + INC C + OUT (C),L + INC C + OUT (C),E + INC C + OUT (C),D + ELSE + LD BC,IDE.Write.Sector + OUT (C),L ; + LD BC,IDE.Write.CylinderLow + OUT (C),E ; ஦ low + LD BC,IDE.Write.CylinderHigh + OUT (C),D ; ஦ high + ENDIF + + LD BC,IDE.Read.Control + IN A,(C) + AND #F0 ; !!!!! ᬮ + OR H + INC B ; IDE.Write.DriveCtrl + + OUT (C),A + + POP HL ; BUFER & PAGE + POP AF + AND A + RET + + +NEXT_ADD_SEC: + PUSH AF + + LD A,B + LD BC,IDE.Write.Counter ; ⠭ ᫮ ᥪ஢ + OUT (C),A + + IF IDE_Optimization + DEC B + INC C + IN A,(C) ; IDE.Read.Sector + ADC A,E + INC B + OUT (C),A ; IDE.Write.Sector + + DEC B + INC C + IN A,(C) ; IDE.Read.CylinderLow + ADC A,D + INC B + OUT (C),A ; IDE.Write.CylinderLow + + DEC B + INC C + IN A,(C) ; IDE.Read.CylinderHigh + ADC A,0 + INC B + OUT (C),A ; IDE.Write.CylinderHigh + + LD BC,IDE.Read.Control + IN A,(C) + ELSE + LD BC,IDE.Read.Sector + IN A,(C) + ADC A,E + INC B + OUT (C),A ; IDE.Write.Sector + + LD BC,IDE.Read.CylinderLow + IN A,(C) + ADC A,D + INC B + OUT (C),A ; IDE.Write.CylinderLow + + LD BC,IDE.Read.CylinderHigh + IN A,(C) + ADC A,0 + INC B + OUT (C),A ; IDE.Write.CylinderHigh + + LD BC,IDE.Read.Control + IN A,(C) + ENDIF + + LD D,A + ADC A,0 + AND #0F + LD E,A + LD A,D + AND #F0 + OR E + INC B + OUT (C),A ; ????? HEADS?! IDE.Write.DriveCtrl + + POP AF + RET + +; ᯮ ந ⮢ +; ⥭/ ᫥ +; 樫஢//ᥪ஢ ᥭ ॣ +; ணࠬ ᠬ ⮫쪮 / +; ᠬ⥫쭮 ந 뢠/ . +; 㤮 ࠡ ணࠬ ॠ쭮 ६, 室 +; ஬ ⥭/ ந ⢨. +FN_HDD_PREPARE: ; R/W + AND A ; ⮡ CF ᫨ ⮨ B=0 + INC B + DEC B + RET Z + + CALL HD_WAIT + RET C + + CALL HD_PREPARE + RET C +;!TEST + EX AF,AF' + LD A,#BF ; check buffer address in SLOT3 + SUB H + JR C,.SetCommand + EX AF,AF' + + SAFE_PORTY + + EXX + LD C,SLOT3 + IN B,(C) + EXX + OUT (SLOT3),A + EX AF,AF' + +.SetCommand: + LD BC,IDE.Write.Command + LD A,#20 +; OUT (C),A + AND A + RET + +FN_HDD_READ_BPB: + CALL HD_WAIT + RET C + CALL HD_BPB_PREP + RET C + + JR HD_RD_L1 + + +; FOR LBA ONLY - NEXT_READ +; HL - bufer, A - page +; B - numer of sectors +; DE - add_par (next+DE) (d.b. 1 for NEXT) +FN_HDD_READ_NEXT: + AND A + INC B + DEC B + RET Z ; ret if 0 sectors + CALL HD_WAIT + RET C + CALL NEXT_ADD_SEC + JR HD_RD_L1 + + +; HL - BUFER, A - PAGE +FN_HDD_READ: + AND A + INC B + DEC B + RET Z + CALL HD_WAIT + RET C + + CALL HD_PREPARE + RET C +HD_RD_L1: + EXX + LD C,SLOT3 + IN B,(C) + EXX + OUT (SLOT3),A + EX AF,AF' + + SAFE_PORTY + + LD BC,IDE.Write.Command + LD A,#20 + OUT (C),A +HD_RD_L2: + + WAIT_HDD + + BIT IDE.ControlBit.DataRequest,A + JR NZ,HD_READ_CONT + + ZERO_PORTY +HD_RET: + EXX + OUT (C),B + EXX + LD BC,IDE.Read.Error + IN A,(C) + AND A + SCF + RET NZ + + EX AF,AF' + AND A + RET + +HD_READ_CONT: + LD BC,IDE.Read.Data + +.loop_read1: + DUP 16 + INI ; ᥣ 16 ࠧ INI - ⨬쭮. + EDUP + JP NZ,.loop_read1 +.loop_read2: + DUP 16 + INI ; ᥣ 16 ࠧ INI - ⨬쭮. + EDUP + JP NZ,.loop_read2 + + LD A,H + OR L + JR NZ,HD_RD_L2 + + LD A,SYS_PAGE + OUT (SLOT3),A + EX AF,AF' + LD HL,SYS_PAGE.RAMD_FAT + LD L,A + LD A,(HL) + OUT (SLOT3),A + EX AF,AF' + LD HL,#C000 ; !!!!! + JR HD_RD_L2 + +; HL - BUFER, A - PAGE +FN_HDD_WRITE: + AND A + INC B + DEC B + RET Z + + CALL HD_WAIT + RET C + CALL HD_PREPARE + RET C + + EXX + LD C,SLOT3 + IN B,(C) + EXX + OUT (SLOT3),A + EX AF,AF' + + LD BC,IDE.Write.Command + LD A,#30 + OUT (C),A + +HD_WR_L2: + WAIT_HDD + + BIT IDE.ControlBit.DataRequest,A + JP Z,HD_RET + + LD BC,IDE.Write.Data + LD D,32 +HD_WR_LOOP: + DUP 16 + OUTI ; ᥣ 16 ࠧ OUTI - ⨬쭮. + EDUP + + DEC D + JP NZ,HD_WR_LOOP + + LD A,H + OR L + JR NZ,HD_WR_L2 + + LD A,SYS_PAGE + OUT (SLOT3),A + EX AF,AF' + LD HL,SYS_PAGE.RAMD_FAT + LD L,A + LD A,(HL) + OUT (SLOT3),A + EX AF,AF' + LD HL,#C000 ;!!!!! + JR HD_WR_L2 + +FN_HDD_RECAL: + LD A,#A0 + LD BC,IDE.Write.DriveCtrl + OUT (C),A + LD A,#90 ; DIAGNOSTICS + CALL HD_CMD_EXE + AND A + BIT IDE.ControlBit.Error,A + RET Z + LD BC,IDE.Read.Error + IN A,(C) + CP 1 ; !!!!! + RET Z + SCF + RET + + +;????? +; RET C +; LD A,#1F ; RECALIBRATE +; CALL HD_CMD_EXE +; RET + + +FN_HDD_TEST_IDE: + LD E,#00 + LD BC,IDE.Write.DriveCtrl + LD A,#A0 ; !!!!! + OUT (C),A + + CALL TEST_HDD_DRV + + JR NZ,NO_HDD1 + SET 0,E +NO_HDD1: + LD BC,IDE.Write.DriveCtrl + LD A,#B0 ; !!!!! + OUT (C),A + + CALL TEST_HDD_DRV + + JR NZ,NO_HDD2 + SET 1,E +NO_HDD2: + LD A,E + AND A + SCF + RET Z ; HDD absent ! + AND A + RET + + +;-----------------------------------[DIFFERENT] +; ॣ E!!! +TEST_HDD_DRV: +; EXP_HDD.ASM variant + LD HL,#01FE ; ????? + LD BC,IDE.Write.Counter + OUT (C),L + IF IDE_Optimization + INC C + OUT (C),H ; IDE.Write.Sector + + DEC C + INC B + IN A,(C) ; ????? IDE.Write.Counter+#100 + CP L + RET NZ + INC C + ELSE + LD BC,IDE.Write.Sector + OUT (C),H + LD BC,IDE.Write.Counter+#100 + IN A,(C) + CP L + RET NZ + LD BC,IDE.Write.Sector+#100 + ENDIF + IN A,(C) ; ????? IDE.Write.Sector+#100 + CP H + RET +/* +TEST_HDD_DRV: +; EXTENDED.ASM variant + LD HL,#00FF ;????? + LD BC,IDE.Write.CylinderLow + OUT (C),L + IF IDE_Optimization + INC C + OUT (C),H ; IDE.Write.CylinderHigh + + INC B + DEC C + IN A,(C) ; ????? ॣ BC = #0254 - ⠪ 㤠 ⠥? + CP L + RET NZ + INC C + + ELSE + LD BC,IDE.Write.CylinderHigh + OUT (C),H + LD BC,#0254 ;???!!!! + IN A,(C) + CP L + RET NZ + LD BC,#0255 ;???!!!! + ENDIF + + IN A,(C) ; ????? ॣ BC = #0255 - ⠪ 㤠 ⠥? + CP H + RET +*/ + + +FN_HDD_INIT: + LD BC,IDE.Write.DriveCtrl + LD A,#A0 + OUT (C),A + CALL TEST_HDD_DRV + JR NZ,HD_ABSENT +HD_C0_L3: + WAIT_HDD + + LD BC,IDE.Write.Command + LD A,#EC ; !HARDCODE + OUT (C),A + + WAIT_HDD + + BIT IDE.ControlBit.DataRequest,A + JR NZ,HD_C0_L2 + SCF + RET +HD_ABSENT: + LD BC,IDE.Write.DriveCtrl + LD A,#B0 ; !HARDCODE + OUT (C),A + CALL TEST_HDD_DRV + JR Z,HD_C0_L3 + SCF + RET + +HD_C0_L2: + LD BC,IDE.Read.Data + LD HL,SYS_PAGE.HD_IDF_ADR + IN A,(SLOT3) + LD D,A + LD A,SYS_PAGE + OUT (SLOT3),A + INIR + INIR + LD A,(SYS_PAGE.HD_IDF_ADR.sectors) ; ᫮ ᥪ஢ + LD C,A + LD HL,0 + LD B,H + LD A,(SYS_PAGE.HD_IDF_ADR.heads) ; ᫮ +.loop: + ADD HL,BC + DEC A + JR NZ,.loop + LD (SYS_PAGE.HD_IDF_ADR.sec_cyl),HL + + WAIT_HDD + + LD BC,IDE.Read.Control + IN A,(C) + AND #10 + LD B,A + LD A,(SYS_PAGE.HD_IDF_ADR.heads) ; ᫮ + + DEC A + AND #0F + OR #A0 + OR B + + LD H,A + LD A,(SYS_PAGE.HD_IDF_ADR+99) ; ????? LBA? + BIT 1,A + JR Z,HD_C0_NO_LBA + SET 6,H + +HD_C0_NO_LBA: + LD BC,IDE.Write.DriveCtrl + OUT (C),H + + LD A,(SYS_PAGE.HD_IDF_ADR.sectors) ; ᫮ ᥪ஢ + + LD BC,IDE.Write.Counter + OUT (C),A + LD A,D + OUT (SLOT3),A + + LD A,#91 ; SET HDD PARAMETERS + CALL HD_CMD_EXE + RET + +HD_CMD_EXE: + CALL HD_WAIT + RET C + LD BC,IDE.Write.Command + OUT (C),A +HD_WAIT: + PUSH DE + PUSH BC + PUSH AF + LD DE,0 +HD_WAIT1: + LD BC,IDE.Read.Status + IN A,(C) + BIT IDE.ControlBit.Busy,A + JR Z,HD_W_EXIT + DEC DE + LD A,D + OR E + JR NZ,HD_WAIT1 + POP AF + POP BC + POP DE + SCF + RET +HD_W_EXIT: + POP AF + POP BC + POP DE + AND A + RET + +/* +;EXTENDED.ASM Version + +HDD_LBA: ;???!!!! + POP BC + LD L,E + LD E,D + LD D,XL + XOR A + LD H,A + RET + +HD_CALC_SECS: + LD A,XH + AND A + SCF + RET NZ ; 訡, ᫨誮 让 HDD + + PUSH BC + LD BC,IDE.Write.DriveCtrl + DEC B + IN A,(C) + BIT 6,A + JR NZ,HDD_LBA +; POP BC ;!!!!! ᬮ +*/ + +;EXP_HDD.ASM Version +HDD_LBA: + POP BC + LD L,E + LD E,D + LD D,XL + LD A,XH + AND #0F + LD H,A + RET + +HD_CALC_SECS: + PUSH BC + LD BC,IDE.Read.Control + IN A,(C) + BIT 6,A + JR NZ,HDD_LBA + POP BC ; ᭨ 祭 ४⭮ ret + + LD A,XH + AND A + SCF + RET NZ ; 訡, ᫨誮 让 HDD + +; IX,DE - ᮫ ᥪ + PUSH IX + POP HL + + IN A,(SLOT3) + LD C,A + LD A,SYS_PAGE + OUT (SLOT3),A + LD A,C + LD (SYS_PAGE.COPY_SLOT3),A + +; HL,DE - ᥪ +; BC - ᫮ ᥪ஢ 樫 + LD BC,(SYS_PAGE.HD_IDF_ADR.sec_cyl) ; ᫮ ᥪ஢ 樫 + LD A,16 ; HL,DE ࠧ BC + SCF +DIV_LOOP: + EX DE,HL + ADD HL,HL + EX DE,HL + ADC HL,HL + + SBC HL,BC ; ࠢ HL BC + JR NC,NO_ADD ; ७ 뫮 - +1! + ADD HL,BC + DEC A + JR NZ,DIV_LOOP + JR DIV_END +NO_ADD: + INC DE + DEC A + JR NZ,DIV_LOOP +DIV_END: +; DE - १, HL - ⮪ +; DE - 樫 + LD A,(SYS_PAGE.HD_IDF_ADR+12) ; !HARDCODE .sectors +; A - ᫮ ᥪ஢ ஦ +; HL - ᥪ 樫 + LD B,0 + LD C,A +; LD BC,(MS_BPB+S_P_T) ; + XOR A +HD_CALC_LOOP2: + SBC HL,BC + INC A + JR NC,HD_CALC_LOOP2 + + DEC A ; A - + ADD HL,BC ; L - ᥪ + INC L + LD H,A ; HL - HEAD,SEC + + LD A,(SYS_PAGE.COPY_SLOT3) + OUT (SLOT3),A + + AND A + RET + + +FN_HDD_PART: + BIT 0,A + LD A,#21 ; !HARDCODE + JR Z,.SET_CH + LD A,#01 ; !HARDCODE +.SET_CH: + OUT (IDE.Chanel.Choose),A + RET + +; ENDMODULE +;************************************************ + +; ????? +; DB 'HDD_DRV_END' +; 室: +; C - +; 0 - INIT - 室 => A - ᫮ ন ᪮. +; 1 - RESET - 롮 ᪠ A - ᪠ 0 => +; 2 - (STATUS) !!!!! TEST? +; 3 - MEDIA CHECK - A - ᪠ => A = 0 - old. #FF - new (ᥣ #FF) !!!!! PREPARE??? +; 4 - READ BPB - A - HL - ⥪饩 ࠭. +; 5 - READ - A - , IX:DE ᥪ, HL - , B - ᫮ ᥪ஢ +; 6 - WRITE - '' - +; 7 - PART +; 8 - READ_NEXT +; +; 訡 - CF - A - 訡 +; +; 0 - 訡 +; 1 - ୠ +; 2 - ᪠ +; 3 - ଠ ( MS-DOS) +; 4 - ⮢ +; 5 - 訡 樮஢ +; 6 - ᥪ +; 7 - 訡 CRC +; 8 - +; 9 - 訡 ⥭ +; 10 - 訡 +; 11 - +; \ No newline at end of file diff --git a/src/bios/exp/FUNC_5x.asm b/src/bios/exp/FUNC_5x.asm new file mode 100644 index 0000000..317606b --- /dev/null +++ b/src/bios/exp/FUNC_5x.asm @@ -0,0 +1,125 @@ + +; +; It's disk drive BIOS extender for functions 5xh. +;--------------------------------------------------------------- +;Version! Description +;--------------------------------------------------------------- +; 2.32 ! Removed `DI' Disabled Interupt instruction in HDRIVER6 +; ! function load sectors. +; ! Fixed bug waiting slave device in AUTOIDE. + +; +;INT_ADRESS EQU #C124 +;INT_PAGE EQU #C126 +;INT_ID EQU #C127 +;BIOS EQU #3FD0 +; DS #3FD0,#FF + + +DRV_VERSION: + LD HL,0 + LD BC,0 + LD DE,Disk_subsystem_ver_hex + AND A + RET + +DRV_CONFIG: ; ????? 㭪 㤠 㪠뢠 IX + IN A,(SLOT3) + PUSH AF + PUSH IY + LD A,SYS_PAGE + OUT (SLOT3),A + LD (IX+0),#04 + LD (IX+1),#00 ;FDD COUNT + LD (IX+2),#00 ;HDD COUNT + LD (IX+3),#00 ;CDD COUNT + LD (IX+4),#00 ;END CODE +;Calculating FDD devices + LD HL,FDD_INI_TABLE.FDD_0 + INC (IX+1) + LD B,8 + LD A,#FF +.TFD0: + CP (HL) + INC HL + JR NZ,.YYYFD0 + DJNZ .TFD0 + DEC (IX+1) +.YYYFD0: + LD HL,FDD_INI_TABLE.FDD_1 + INC (IX+1) + LD B,8 + LD A,#FF +.TFD1: + CP (HL) + INC HL + JR NZ,.YYYFD1 + DJNZ .TFD1 + DEC (IX+1) +.YYYFD1: +;Calculating IDE devices + LD IY,IDE.INIT_TBL_IDE0 + LD A,(IY+IDE.HDD_INIT_TABLE.DriveType) ;IDE TYPE 1-HDD, 2-CD-ROM + CP #FF + JR Z,.ABSIDE0 + CP IDE.Device.HDD + JR NZ,.NOT_HD0 + INC (IX+2) +.NOT_HD0: + CP IDE.Device.CDROM + JR NZ,.NOT_CD0 + INC (IX+3) +.NOT_CD0: +.ABSIDE0: + LD IY,IDE.INIT_TBL_IDE1 + LD A,(IY+IDE.HDD_INIT_TABLE.DriveType) ;IDE TYPE 1-HDD, 2-CD-ROM + CP #FF + JR Z,.ABSIDE1 + CP IDE.Device.HDD + JR NZ,.NOT_HD1 + INC (IX+2) +.NOT_HD1: + CP IDE.Device.CDROM + JR NZ,.NOT_CD1 + INC (IX+3) +.NOT_CD1: +.ABSIDE1: + LD IY,IDE.INIT_TBL_IDE2 + LD A,(IY+IDE.HDD_INIT_TABLE.DriveType) ;IDE TYPE 1-HDD, 2-CD-ROM + CP #FF + JR Z,.ABSIDE2 + CP IDE.Device.HDD + JR NZ,.NOT_HD2 + INC (IX+2) +.NOT_HD2: + CP IDE.Device.CDROM + JR NZ,.NOT_CD2 + INC (IX+3) +.NOT_CD2: +.ABSIDE2: + LD IY,IDE.INIT_TBL_IDE3 + LD A,(IY+IDE.HDD_INIT_TABLE.DriveType) ;IDE TYPE 1-HDD, 2-CD-ROM + CP #FF + JR Z,.check_exit + CP IDE.Device.HDD + JR NZ,.NOT_HD3 + INC (IX+2) +.NOT_HD3: + CP IDE.Device.CDROM + JR NZ,.check_exit + INC (IX+3) +.check_exit: + POP IY + POP AF + OUT (SLOT3),A + XOR A + RET + + INCLUDE 'EXTENDED/FDD_DRIVER_2.asm' + INCLUDE 'EXTENDED/RAM_DISK_DRIVER_1.asm' + INCLUDE 'EXTENDED/HDD_DRIVER_6.asm' + INCLUDE 'EXTENDED/CD_DRIVER_0.asm' + + + ;DISPLAY " EXTENDED end addr: ", /A, $ +; \ No newline at end of file diff --git a/src/bios/exp/FUNC_CMOS.ASM b/src/bios/exp/FUNC_CMOS.ASM new file mode 100644 index 0000000..a783501 --- /dev/null +++ b/src/bios/exp/FUNC_CMOS.ASM @@ -0,0 +1,87 @@ +;*********************************************** +; ????? ᨪ? +; CMOS - 35h,36h - ⠭ ᨪ +;*********************************************** +CMOS_EMU_WR: + PUSH DE + + LD C,SLOT3 + IN B,(C) + LD E,SYS_PAGE + OUT (C),E + LD E,D + LD D,#FF + LD (DE),A + OUT (C),B + + POP DE + RET + +; CMOS +CMOS_WR: + CALL CMOS_TEST + JR C,CMOS_EMU_WR +XWR_CMOS: + LD BC,CMOS.Port.Address.Write + OUT (C),D + LD BC,CMOS.Port.Data.Write + OUT (C),A + RET + +CMOS_EMU_RD: + PUSH DE + + LD C,SLOT3 + IN B,(C) + LD E,SYS_PAGE + OUT (C),E + LD E,D + LD D,#FF + LD A,(DE) + OUT (C),B + + POP DE + RET + +; ⥭ CMOS +CMOS_RD: + CALL CMOS_TEST + JR C,CMOS_EMU_RD +XRD_CMOS: + LD BC,CMOS.Port.Address.Write + OUT (C),D + LD BC,CMOS.Port.Data.Read + IN A,(C) + RET + +CMOS_TEST: + PUSH DE + PUSH BC + PUSH AF + + LD D,#3F ; !HARDCODE CHECKSUM SETTING + CALL XRD_CMOS + LD E,A + CPL + CALL XWR_CMOS + CALL XRD_CMOS + CPL + CP E + JR NZ,CMOS_ERR + LD A,E + CALL XWR_CMOS + + POP AF + POP BC + POP DE + AND A + RET + +CMOS_ERR: + LD A,E + CALL XWR_CMOS + POP AF + POP BC + POP DE + SCF + RET \ No newline at end of file diff --git a/src/bios/exp/FUNC_LOW_PRINT.ASM b/src/bios/exp/FUNC_LOW_PRINT.ASM new file mode 100644 index 0000000..d44b697 --- /dev/null +++ b/src/bios/exp/FUNC_LOW_PRINT.ASM @@ -0,0 +1,2027 @@ +; DISPLAY "Low-print-2." +;============================================================== +; +; ணࠬ LOW PRINT for Sprinter-97. +; +;============================================================== + +;============================================================= +; 㭪樨 Bios Sprinter-97. +; 29.05.97 +;============================================================= +; LP_OPEN_WIN ⨥ +; point 3D13h C=80h 室: B - . +; B=0 - Spectrum 32x24 B=1 - Spectrum 64x24 +; B=2 - Spectrum 40x24 B=3 - Spectrum 80x24 +; 室: DE - ࠧ +;============================================================= +; LP_PRINT_ALL 뢮 ᨬ ࠭ ⥪饣 +; point 3D13h C=81h 室: A - ᨬ, +; B - ᫮ 뢮 ᨬ, +; - ਡ ᨬ +;============================================================= +; LP_PRINT_SYM 뢮 ᨬ ࠭ ⥪饣 +; ਡ +; point 3D13h C=82h 室: A - ᨬ, +; B - ᫮ 뢮 ᨬ, +;============================================================= +; LP_PRINT_ATR 뢮 ਡ⮢ ࠭ ⥪饣 +; point 3D13h C=83h 室: B - ᫮ 뢮 ᨬ, +; - ਡ ᨬ +;============================================================= +; LP_SET_PLACE ⠭ ⥪饣 +; point 3D13h C=84h 室: E - ਧ⠫ +; D - ⨪ +;============================================================= +; LP_PRINT_LN 뢮 ப ᨬ ࠭ ⥪饣 +; +; point 3D13h C=85h 室: HL - ப +; B - ᫮ 뢮 ᨬ, +; - ਡ ᨬ +;============================================================= +; LP_PRINT_LN2 뢮 ப ᨬ ࠭ ⥪饣 +; ਡ⮢ +; point 3D13h C=86h 室: HL - ப +; B - ᫮ 뢮 ᨬ, +;============================================================= +; LP_PRINT_LN3 뢮 ப ᨬ ࠭ ⥪饣 +; +; point 3D13h C=87h 室: HL - ப +; B - ᫮ 뢮 ᨬ, +; D - ࠧ⥫ +; - ਡ ᨬ +;============================================================= +; LP_PRINT_LN4 뢮 ப ᨬ ࠭ ⥪饣 +; ਡ⮢ +; point 3D13h C=88h 室: HL - ப +; B - ᫮ 뢮 ᨬ, +; D - ࠧ⥫ +;============================================================= +; LP_CLS_WIN ⪠ ࠭ +; point 3D13h C=89h 室: DE - +; B - ਡ ⪨ +; H - , L - ਭ +;============================================================= + MACRO TEST_40 +; LOCAL LLL +; EX AF,AF' +; JR C,LLL +; INC D ; ० 40 +;LLL: +; EX AF,AF' + ENDM + + MACRO DJ_NEXT_HL + DJNZ .LLL + CALL LP_NEXT_HL +.LLL: + ENDM + + + + MACRO LP_OPEN_PG + IN A,(SLOT3) + LD C,A + LD A,SYS_PAGE + OUT (SLOT3),A + + LD A,C + LD (SYS_PAGE.COPY_SLOT3),A + IN A,(RGADR) + LD (SYS_PAGE.COPY_RGADR),A + ENDM + + MACRO LP_CLOSE_PG + LD A,(SYS_PAGE.COPY_RGADR) + OUT (RGADR),A + LD A,(SYS_PAGE.COPY_SLOT3) + OUT (SLOT3),A + ENDM + + + MACRO LP_BEG_PM + EX AF,AF' + EXX + IN A,(SLOT3) + LD C,A + IN A,(RGADR) + LD B,A + + LD A,SYS_PAGE + OUT (SLOT3),A + LD (SYS_SP),SP + LD SP,SYS_SP + PUSH BC + + LD HL,(SYS_PAGE.WIN_MAP_IX+WIN_HL) + LD DE,(SYS_PAGE.WIN_MAP_IX+WIN_DE) + LD BC,(SYS_PAGE.WIN_MAP_IX+WIN_BC) + + LD A,E + AND A + RRA + OUT (RGADR),A + EXX + EX AF,AF' + ENDM + + MACRO LP_END_PM + EX AF,AF' + EXX + RLA + LD E,A + LD (SYS_PAGE.WIN_MAP_IX+WIN_HL),HL ; + LD (SYS_PAGE.WIN_MAP_IX+WIN_DE),DE + LD (SYS_PAGE.WIN_MAP_IX+WIN_BC),BC + + POP BC + LD A,B + OUT (RGADR),A + LD A,C + OUT (SLOT3),A + + LD SP,SYS_SP + EXX + EX AF,AF' + RET + ENDM + +LP_PRINT_ALL: + CALL LP_BEG_P + EXX + LD C,A + LD A,#50 + OUT (SLOT3),A + EXX + +LP_PRINT_AL1: + + EXX + LD A,D + OUT (RGADR),A + INC D + LD (HL),C + EXX + LD A,E + EXX + INC L + LD (HL),A + DEC L + +; TEST_40 + + DJ_NEXT_HL + +; DEC B +; CALL Z,LP_NEXT_HL + EXX + + DJNZ LP_PRINT_AL1 + + LD A,SYS_PAGE + OUT (SLOT3),A + CALL LP_END_P + RET + +LP_PRINT_SYM: + + CALL LP_BEG_P + EXX + LD C,A + LD A,#50 + OUT (SLOT3),A + EXX +LP_PRINT_SY1: + EXX + LD A,D + OUT (RGADR),A + LD (HL),C + INC D + + TEST_40 + + DJ_NEXT_HL +; DEC B +; CALL Z,LP_NEXT_HL + EXX + DJNZ LP_PRINT_SY1 + + LD A,SYS_PAGE + OUT (SLOT3),A + CALL LP_END_P + RET + +LP_PRINT_ATR: + CALL LP_BEG_P + LD A,E + EXX + LD C,A + LD A,#50 + OUT (SLOT3),A + EXX + +LP_PRINT_AT1: + EXX + LD A,D + OUT (RGADR),A + INC D + + INC L + LD (HL),C + DEC L + + + TEST_40 + + DJ_NEXT_HL +; DEC B +; CALL Z,LP_NEXT_HL + EXX + DJNZ LP_PRINT_AT1 + + LD A,SYS_PAGE + OUT (SLOT3),A + CALL LP_END_P + RET + + +LP_PRINT_LINE: + CALL LP_BEG_P + EXX +; LD C,A + LD A,#50 + OUT (SLOT3),A + LD C,RGADR + EXX + +LP_PRINT_LN1: + EXX + OUT (C),D + INC D + EXX + LD A,(HL) + INC HL + EXX + LD (HL),A + EXX + LD A,E + EXX + INC L + LD (HL),A + DEC L + + TEST_40 + + DJ_NEXT_HL + +; DEC B +; CALL Z,LP_NEXT_HL + EXX + + DJNZ LP_PRINT_LN1 + + LD A,SYS_PAGE + OUT (SLOT3),A + CALL LP_END_P + RET + + +LP_PRINT_LINE2: + CALL LP_BEG_P + + LD A,#50 + OUT (SLOT3),A + EXX + LD C,RGADR + EXX + +LP_PRINT_LN2: + LD A,(HL) + INC HL + EXX + OUT (C),D + INC D + LD (HL),A + TEST_40 + + DJ_NEXT_HL + +; DEC B +; CALL Z,LP_NEXT_HL + EXX + DJNZ LP_PRINT_LN2 + + LD A,SYS_PAGE + OUT (SLOT3),A + CALL LP_END_P + RET + +LP_PRINT_LINE3: + CALL LP_BEG_P + EXX +; LD C,A + LD A,#50 + OUT (SLOT3),A + EXX + +LP_PRINT_LN3: + EXX + LD A,D + OUT (RGADR),A + INC D + + EXX + LD A,(HL) + INC HL + CP D + JR NZ,LP_PR_L31 + DEC HL + LD A,' ' +LP_PR_L31: + EXX + + LD (HL),A + EXX + LD A,E + EXX + INC L + LD (HL),A + DEC L + + TEST_40 + + DJ_NEXT_HL + +; DEC B +; CALL Z,LP_NEXT_HL + EXX + + DJNZ LP_PRINT_LN3 + + LD A,SYS_PAGE + OUT (SLOT3),A + CALL LP_END_P + RET + + +LP_PRINT_LINE4: + CALL LP_BEG_P + EXX +; LD C,A + LD A,#50 + OUT (SLOT3),A + EXX + +LP_PRINT_LN4: + EXX + LD A,D + OUT (RGADR),A + + EXX + LD A,(HL) + INC HL + CP D + JR NZ,LP_PR_L41 + DEC HL + LD A,' ' +LP_PR_L41: + EXX + + LD (HL),A + + INC D + + TEST_40 + + DJ_NEXT_HL + +; DEC B +; CALL Z,LP_NEXT_HL + EXX + + DJNZ LP_PRINT_LN4 + + LD A,SYS_PAGE + OUT (SLOT3),A + CALL LP_END_P + RET + + +LP_PRINT_LINE5: + CALL LP_BEG_P + EXX +; LD C,A + LD A,#50 + OUT (SLOT3),A + EXX + +LP_PRINT_LN5: + EXX + LD A,D + OUT (RGADR),A + + EXX + LD A,(HL) + INC HL + CP D + JR Z,LP_PR_L51 + EXX + + LD (HL),A + EXX + LD A,E + EXX + INC L + LD (HL),A + DEC L + + INC D + + TEST_40 + + DJ_NEXT_HL + +; DEC B +; CALL Z,LP_NEXT_HL + EXX + + DJNZ LP_PRINT_LN5 + +LP_PR_L51: + LD A,SYS_PAGE + OUT (SLOT3),A + CALL LP_END_P + RET + +LP_PRINT_LINE6: + CALL LP_BEG_P + EXX +; LD C,A + LD A,#50 + OUT (SLOT3),A + EXX + +LP_PRINT_LN6: + EXX + LD A,D + OUT (RGADR),A + + EXX + LD A,(HL) + INC HL + CP D + JR Z,LP_PR_L61 + EXX + + LD (HL),A + + INC D + + TEST_40 + + DJ_NEXT_HL + +; DEC B +; CALL Z,LP_NEXT_HL + EXX + + DJNZ LP_PRINT_LN6 +LP_PR_L61: + LD A,SYS_PAGE + OUT (SLOT3),A + CALL LP_END_P + RET + +LP_PRINT_LINE_DIR: + + CALL LP_BEG_P + EXX +; LD C,A + LD A,#50 + OUT (SLOT3),A + EXX + +LP_PRINT_LN_D: + EXX + LD A,D + OUT (RGADR),A + + EXX + LD A,(HL) + INC HL + CP B + JR Z,LP_LN_DD1 + EXX + + CP 14 + JR NC,LP_PRINT_LN_DD + CP 7 + JR C,LP_PRINT_LN_DD + SUB 7 + JR Z,LP_BEEP + DEC A + JR Z,LP_BACK + DEC A + JR Z,LP_TAB + DEC A + JR Z,LP_LF + DEC A + JR Z,LP_XX + DEC A + JR Z,LP_CLS + DEC A + JR Z,LP_CR + +LP_XX: ; 뢮! + +LP_PRINT_LN_DD: + LD (HL),A + INC D + +LP_PRINT_LN_D1: + + DJ_NEXT_HL + EXX + JR LP_PRINT_LN_D + +LP_LN_DD1: + LD A,SYS_PAGE + OUT (SLOT3),A + CALL LP_END_P + RET + +LP_PRINT_LN_D11: + LD A,#50 + OUT (SLOT3),A + JR LP_PRINT_LN_D1 + +LP_BEEP: + JR LP_PRINT_LN_D1 + +LP_BACK: + LD A,SYS_PAGE + OUT (SLOT3),A + + LD A,(SYS_PAGE.WIN_MAP_IX+WIN_H_BEG) + CP D + JR Z,LP_PRINT_LN_D11 + INC B + DEC D + JR LP_PRINT_LN_D11 + +LP_TAB: + LD A,SYS_PAGE + OUT (SLOT3),A + + LD A,(SYS_PAGE.WIN_MAP_IX+WIN_H_BEG) + SUB D + NEG + AND 07H + NEG + ADD A,8 + + LD C,A + LD A,#50 + OUT (SLOT3),A + +LP_TAB_L: + LD (HL),20H + INC D + DEC B + JR Z,LP_TAB_L1 + DEC C + JR NZ,LP_TAB_L + JR LP_PRINT_LN_D1 + +LP_TAB_L1: + LD A,SYS_PAGE + OUT (SLOT3),A + LD A,(SYS_PAGE.WIN_MAP_IX+WIN_H_BEG) + LD D,A + LD A,(SYS_PAGE.WIN_MAP_IX+WIN_SIZE_REL) + LD B,A + +LP_LF: + LD A,SYS_PAGE + OUT (SLOT3),A + + INC L + INC L + INC L + INC L + + LD A,(SYS_PAGE.WIN_MAP_IX+WIN_V_END) + CP L + JR NC,LP_PRINT_LN_D11 + + LD A,(SYS_PAGE.WIN_MAP_IX+WIN_V_BEG) + LD L,A ; ஫!!! + +; scrolling ???? + + JR LP_PRINT_LN_D11 + +LP_CLS: + + JR LP_PRINT_LN_D1 + +LP_CR: + LD A,SYS_PAGE + OUT (SLOT3),A + + LD A,(SYS_PAGE.WIN_MAP_IX+WIN_H_BEG) + LD D,A + LD A,(SYS_PAGE.WIN_MAP_IX+WIN_SIZE_REL) + LD B,A + + JR LP_PRINT_LN_D11 + +;***************************************** + +LP_SET_PLACE: ; !!!!! , ⮫쪮 ୠ⨢ ॣ , ࠬ 室 + CALL LP_BEG_P + CALL LP_AT_D + CALL LP_TAB_E + CALL LP_END_P + RET + +LP_GET_PLACE: + CALL LP_BEG_P + + LD A,(SYS_PAGE.WIN_MAP_IX+WIN_H_BEG) + NEG + EXX + ADD A,D + EXX + LD E,A + + LD A,(SYS_PAGE.WIN_MAP_IX+WIN_V_BEG) + NEG + EXX + ADD A,L + DEC A + EXX + RRCA + RRCA + AND #3F + LD D,A + + CALL LP_END_P + RET + +;********************************************* + + +;********************************************* + +LP_CLS_WIN: + LD C,20h + JR LP_CLS_WIN_3 +LP_CLS_WIN2: + LD C,A +LP_CLS_WIN_3: + CALL LP_BEG_P + LD (SYS_PAGE.SYS_WORK1),BC ; ࠭ 梥 + push de +LP_CLS_L2: + CALL LP_AT_D + CALL LP_TAB_E + PUSH DE + + EXX + LD BC,(SYS_PAGE.SYS_WORK1) + EXX + LD B,L + + LD A,#50 + OUT (SLOT3),A + +LP_CLS_L1: + + EXX + LD A,D + OUT (RGADR),A + + LD (HL),C + INC L + LD (HL),B + DEC L + + INC D + EXX + + DJNZ LP_CLS_L1 + + LD A,SYS_PAGE + OUT (SLOT3),A + + POP DE + INC D + DEC H + JR NZ,LP_CLS_L2 + pop de + + CALL LP_AT_D + CALL LP_TAB_E + CALL LP_END_P + RET + +;******************************************************* +; +; WIN_MAP_SC - ࠭ +; 0 - hor size +; 1 - ver size +; 2 - hor place +; 3 - ver place + +LP_SIZE: ; । size + LP_OPEN_PG + LD DE,(SYS_PAGE.WIN_MAP_IX+WIN_SIZE_H) + LD A,(SYS_PAGE.WIN_MAP_IX+WIN_MODE) + BIT 5,A + LP_CLOSE_PG + RET NZ + LD A,E + ADD A,A + LD E,A + RET + +; LD (SYS_PAGE.WIN_MODE_SC),DE ; ਧ⠫ ࠭ +; LD (SYS_PAGE.WIN_MODE_SH),HL ; ⨪ ᮬ + +LP_AT_D: ; !!!!! , ⮫쪮 ୠ⨢ ॣ , ࠬ 室 + LD A,(SYS_PAGE.WIN_MAP_IX+WIN_SIZE_V) + EXX + LD L,A + EXX + LD A,D + EXX +LP_AT_DX: + SUB L + JR NC,LP_AT_DX +; JR Z,LP_AT_DX + ADD A,L + + ADD A,A + ADD A,A + LD L,A + LD A,(SYS_PAGE.WIN_MAP_IX+WIN_V_BEG) + ADD A,L + LD L,A + INC L + LD H,#C3 + EXX + RET + +; !!!!! , ⮫쪮 ୠ⨢ ॣ , ࠬ 室 +LP_TAB_E: + LD A,(SYS_PAGE.WIN_MAP_IX+WIN_SIZE_REL) + EXX + LD D,A + EXX + LD A,E + EXX +LP_TAB_EX: + SUB D + JR NC,LP_TAB_EX + JR Z,LP_TAB_EX + NEG + LD B,A ; ࠭ ᪮쪮 ⠫ ᨬ ப + NEG + ADD A,D + LD D,A + LD A,(SYS_PAGE.WIN_MAP_IX+WIN_MODE) + BIT 5,A + JR Z,LP_NO_ADD_A + + LD A,D + ADD A,A + LD D,A + +LP_NO_ADD_A: + LD A,(SYS_PAGE.WIN_MAP_IX+WIN_H_BEG) + ADD A,D + LD D,A + EXX + RET + + +;************************************************************* + +; ᫥ +LP_NEXT_HL: + LD A,SYS_PAGE + OUT (SLOT3),A + + INC L + INC L + INC L + INC L + + LD A,(SYS_PAGE.WIN_MAP_IX+WIN_V_END) + CP L + JR NC,LP_NEXT_HL1 + + LD A,(SYS_PAGE.WIN_MAP_IX+WIN_V_BEG) + LD L,A + INC L + LD H,0C3H + +LP_NEXT_HL1: + LD A,(SYS_PAGE.WIN_MAP_IX+WIN_H_BEG) + LD D,A + + LD A,(SYS_PAGE.WIN_MAP_IX+WIN_SIZE_REL) + LD B,A + + LD A,#50 + OUT (SLOT3),A + RET + +; program set registers +; for low printer +; !!!!! , ⮫쪮 ୠ⨢ ॣ , ࠬ 室 +LP_BEG_P: + EX AF,AF' + EXX + LP_OPEN_PG + LD HL,(SYS_PAGE.WIN_MAP_IX+WIN_HL) + LD DE,(SYS_PAGE.WIN_MAP_IX+WIN_DE) + LD BC,(SYS_PAGE.WIN_MAP_IX+WIN_BC) + LD A,E + AND A + RRA + OUT (RGADR),A + EXX + EX AF,AF' + RET + + +; program init registers +; for low printer & save +WIN_GET_ZG: ; DE - 㤠 ᫠ 䮭 + LD HL,ZG_ADRESS + LD BC,#0800 + LDIR + AND A + RET + +WIN_SET_ZG: +LP_SET_ZG: + EX AF,AF' + EXX + LP_OPEN_PG + + CALL LP_SET_ZG1 + + LP_CLOSE_PG + EXX + EX AF,AF' + AND A + RET + + +LP_SET_ZG1: + IN A,(SLOT1) + LD (SYS_PAGE.COPY_SLOT1),A + LD A,#FF + OUT (SLOT1),A + EXX + + LD BC,Port_All_Mode + IN A,(C) + LD (SYS_PAGE.SYS_WORK1),A + AND #FE ; accelerator and keyboard interrupt off + OUT (C),A + + EX AF,AF' + + LD B,A + AND #0F + ADD A,A + OUT (RGADR),A + LD A,B + RRCA + RRCA + RRCA + AND #18 + OR #40 + LD H,A + LD L,0 + + LD BC,#0800 + EX DE,HL + LDIR + EX DE,HL + LD A,H + RRCA + RRCA + RRCA + DEC A + AND 3 + ADD A,#58 + LD H,A +; LD HL,05800H +LP_INI_L1: + LD (HL),L + INC L + JR NZ,LP_INI_L1 + + LD A,(SYS_PAGE.SYS_WORK1) + LD BC,Port_All_Mode + OUT (C),A + + EXX + + EX AF,AF' + LD A,(SYS_PAGE.COPY_SLOT1) + OUT (SLOT1),A + + RET + +LP_INI_P: + + EX AF,AF' + EXX + + LP_OPEN_PG + + LD A,(SYS_PAGE.WIN_MAP_IX+WIN_MODE) + CP #C0 + JR NC,LP_INI_NO_ZG ; ⨥ थ... + LD A,(SYS_PAGE.WIN_MAP_IX+WIN_MODE_S) + BIT 0,A + JR NZ,LP_INI_NO_ZG ; ⨥ Spectrum-Screen + + LD A,(SYS_PAGE.WIN_MAP_IX+WIN_MODE) + BIT 4,A + JR Z,LP_INI_NO_ZG ; ⨥ ᪮ ࠭ + LD DE,(SYS_PAGE.WIN_ZG) ; + + EXX + EX AF,AF' + CALL LP_SET_ZG1 + EXX + EX AF,AF' + +LP_INI_NO_ZG: + LD A,(SYS_PAGE.WIN_MAP_IX+WIN_H_BEG) + LD D,A + LD A,(SYS_PAGE.WIN_MAP_IX+WIN_V_BEG) + LD L,A + INC L + LD H,#C3 + + AND A + LD A,(SYS_PAGE.WIN_MAP_IX+WIN_MODE) + BIT 5,A + LD A,(SYS_PAGE.WIN_MAP_IX+WIN_SIZE_H) + JR NZ,LP_INI_40 + ADD A,A + SCF +LP_INI_40: + LD B,A + LD (SYS_PAGE.WIN_MAP_IX+WIN_SIZE_REL),A + +; LD DE,(SYS_PAGE.WIN_MODE_SC) ; ਧ⠫ ࠭ +; LD HL,(SYS_PAGE.WIN_MODE_SH) ; ⨪ ᮬ +; INC HL +; LD B,0 +; CALL LP_TAB_H2 + + EX AF,AF' + EXX +; JR LP_END_P +; program save registers +; for low printer +LP_END_P: ; !!!!! , ⮫쪮 ୠ⨢ ॣ , ࠬ 室 + EX AF,AF' + EXX + RLA + LD E,A + LD (SYS_PAGE.WIN_MAP_IX+WIN_HL),HL ; + LD (SYS_PAGE.WIN_MAP_IX+WIN_DE),DE + LD (SYS_PAGE.WIN_MAP_IX+WIN_BC),BC + + LP_CLOSE_PG + EXX + EX AF,AF' + AND A + RET + +LP_END_P2: + EX AF,AF' + EXX + LP_CLOSE_PG + EXX + EX AF,AF' + RET + +;******************************************************** + + +LP_OPEN_S: + LD A,B + ADD A,A + CP LP_SC_TAB_SIZE + CCF + RET C + PUSH HL + LD HL,LP_SC_TAB + + ADD A,L + LD L,A + LD A,H + ADC A,0 + LD H,A + LD A,(HL) + INC HL + LD H,(HL) + LD L,A + EX (SP),HL + RET + +LP_SC_TAB: + DW LP_SET_32 + DW LP_SET_64 + DW LP_SET_40 + DW LP_SET_80 + DW LP_SET_32X + DW LP_SET_64X + DW LP_SET_40X + DW LP_SET_80X + DW PIC_SET_S1 + DW PIC_SET_S2 +; DW LP_SET_MNU + +LP_SC_TAB_SIZE EQU $-LP_SC_TAB + +;LP_SET_MNU: ; ????? +; SCF +; RET +; LD IX,LP_SCR_MNU +; JR LP_SET_MODE + +LP_SET_32: + LD HL,4104H +LP_SET_32X: + LD IX,LP_SCR_32 + JR LP_SET_MODE + +LP_SET_64: + LD HL,4104H +LP_SET_64X: + LD IX,LP_SCR_64 + JR LP_SET_MODE + +LP_SET_40: + LD HL,4000H +LP_SET_40X: + LD IX,LP_SCR_40 + JR LP_SET_MODE + +LP_SET_80: + LD HL,4000H +LP_SET_80X: + LD IX,LP_SCR_80 + JR LP_SET_MODE + +PIC_SET_S1: + LD IX,PIC_320X256_1 + JR LP_SET_MODE + +PIC_SET_S2: + LD IX,PIC_320X256_2 + JR LP_SET_MODE + +;********************************************************** +; HL - ࠭ ⠬ ( ) +; IX - ⥫ +WIN_OPEN: + LP_OPEN_PG + LD (SYS_PAGE.WIN_MAP_SC),IX ; +; PUSH HL + PUSH DE + LD HL,(SYS_PAGE.WIN_MAP_SC) + LD DE,SYS_PAGE.WIN_MAP_IX + LD BC,32 + LDIR + LD IX,SYS_PAGE.WIN_MAP_IX + POP DE +; POP HL + + LD L,(IX+WIN_PLACE_H) + LD H,(IX+WIN_PLACE_V) + LD (IX+WIN_MODE_E),E + JR WIN_OPEN_W1 + + +; HL - PLACE +; IX - SIZE_HOR; IX+1 - SIZE_VER; IX+2,3; IX+4 - MODE; +; E - ࠭ . +PIC_FN0: +LP_SET_MODE: + LD A,H + AND #10 ; ६ 4 ॣ E + XOR E + LD E,A + + LD A,L + AND #3F + ADD HL,HL + ADD HL,HL + LD L,A + RES 7,H + RES 6,H +; LD A,H +; AND 3FH +; LD H,A + +;LP_SET_MODE_M: + LP_OPEN_PG + LD (SYS_PAGE.WIN_MAP_SC),IX ; + PUSH HL + PUSH DE + LD HL,(SYS_PAGE.WIN_MAP_SC) + LD DE,SYS_PAGE.WIN_MAP_IX + LD BC,32 + LDIR + LD IX,SYS_PAGE.WIN_MAP_IX + POP DE + POP HL + + LD (IX+WIN_PLACE_H),L + LD (IX+WIN_PLACE_V),H + LD (IX+WIN_MODE_E),E + +WIN_OPEN_W1: + LD A,L + ADD A,A + INC A ; ᫥ PORT_Y + BIT 4,E + JR NZ,LP_SET_NO_OR + OR #80 ; ᫨ 뢮 ன ࠭ +LP_SET_NO_OR: + LD (IX+WIN_H_BEG),A + LD D,A + LD A,(IX+WIN_SIZE_H) + ADD A,A + ADD A,D + LD (IX+WIN_H_END),A + + LD (SYS_PAGE.WIN_MODE_SC),DE ; ਧ⠫ ࠭ + + LD A,H + AND #3F + ADD A,A + ADD A,A + LD L,A + LD H,#C3 + LD (SYS_PAGE.WIN_MODE_SH),HL ; ⨪ ᮬ + LD (IX+WIN_V_BEG),A + LD A,(IX+WIN_SIZE_V) + ADD A,A + ADD A,A + ADD A,L + LD (IX+WIN_V_END),A + + LD L,(IX+WIN_V_BEG) + LD H,#C3 + LD B,(IX+WIN_SIZE_V) ; ࠧ ⨪ + + + LD (IX+WIN_WORK_1),0 + LD A,(IX+WIN_MODE) ; ० + LD (IX+WIN_WORK_2),A + BIT 4,A + JR NZ,LP_SET_LOOP ; 室, ᫨ ⥪⮢ ० + + AND #F0 + LD C,A + LD A,(IX+WIN_GR_X) + RRCA + RRCA + RRCA + LD D,A + AND #0F + OR C + LD (IX+WIN_WORK_2),A + + LD A,D + AND #E0 + LD C,A + LD A,(IX+WIN_GR_Y) + AND #1F + OR C + RLCA + RLCA + RLCA + LD (IX+WIN_WORK_1),A + +LP_SET_LOOP: + LD D,(IX+WIN_H_BEG) ; D - 砫 ப (PORT_Y) + LD C,(IX+WIN_SIZE_H) ; ࠧ ਧ⠫ + LD A,(IX+WIN_MODE) ; ० + + PUSH BC + CALL LP_MODE_LINE + POP BC + INC L + INC L + INC L + INC L + DJNZ LP_SET_LOOP + + LD A,(IX+WIN_MODE_E) + AND 1 + OUT (RGMOD),A +; LD A,(IX+WIN_MODE) +; BIT 4,A + + LP_CLOSE_PG + +; RET Z + + CALL LP_INI_P + +; LD A,(SYS_PAGE.WIN_MODE_SC) +; OUT (RGMOD),A + + CALL LP_SIZE +; AND A + XOR A + RET + +WIN_CLOSE: + SCF + RET + +; ⠭ ० +LP_MODE_LINE: + BIT 0,(IX+WIN_MODE_S) + JP NZ,LP_MODE_LINE2 ; ᯥ + BIT 4,A + JP Z,LP_MODE_LINE3 ; 䨪! + DEC D + +; ⥪⮢ ०. + + EX AF,AF' + LD A,#50 + OUT (SLOT3),A + LD A,L ; ⨪쭮 + CP 80H + JR NC,LP_EXIT_MODE + +LP_MODE_RECURSE: + LD A,D ; ਧ⠫쭮 + AND 7FH + SUB 80 + JR C,LP_MODE_LL + SUB 48 + NEG + + LD E,A ; + ADD A,D + LD D,A ; + + LD A,E ; ⠭ + RRA + AND 3FH + SUB C + JR NC,LP_EXIT_MODE + NEG + LD C,A ; 祭 C + JR LP_MODE_RECURSE + +LP_MODE_LL: + NEG + RRA + AND 3FH + CP C + JR NC,LP_MODE_LR + LD C,A +LP_MODE_LR: + EX AF,AF' + + INC D +LP_MD_LL1: + EX AF,AF' + LD A,D + OUT (RGADR),A + EX AF,AF' + LD (HL),A ; ० + INC D + EX AF,AF' + LD A,D + OUT (RGADR),A + EX AF,AF' + LD (HL),A ; ० + INC D + DEC C + JR NZ,LP_MD_LL1 + + EX AF,AF' +LP_EXIT_MODE: + LD A,SYS_PAGE + OUT (SLOT3),A + EX AF,AF' + + RET + +; ⠭ ० +LP_MODE_LINE2: + +; Spectrum mode + + LD A,(IX+WIN_WORK_2) + LD B,(IX+WIN_WORK_1) + + DEC D + + EX AF,AF' + LD A,#50 + OUT (SLOT3),A + LD A,L ; ⨪쭮 + CP 80H + JR NC,LP_EXIT_MODE2 + +LP_MODE_RECURSE2: + LD A,D ; ਧ⠫쭮 + AND 7FH + SUB 80 + JR C,LP_MODE_LL2 + SUB 48 + NEG + + LD E,A ; + ADD A,D + LD D,A ; + + LD A,E ; ⠭ + RRA + AND 3FH + SUB C + JR NC,LP_EXIT_MODE2 + NEG + LD C,A ; 祭 C + JR LP_MODE_RECURSE2 + +LP_MODE_LL2: + NEG + RRA + AND 3FH + CP C + JR NC,LP_MODE_LR2 + LD C,A +LP_MODE_LR2: + EX AF,AF' + + INC D +LP_MD_LL2: + EX AF,AF' + LD A,D + OUT (RGADR),A + EX AF,AF' + LD (HL),A ; ० + INC L + LD (HL),B + INC L + LD (HL),B + DEC L + DEC L + + INC D + BIT 4,A + JR NZ,lp_md_ll3x + INC B +lp_md_ll3x: + EX AF,AF' + LD A,D + OUT (RGADR),A + EX AF,AF' + LD (HL),A ; ० + INC L + LD (HL),B + INC L + LD (HL),B + DEC L + DEC L + + INC D + + INC B + JR NZ,LP_NO_ADD_40 + ADD A,40H +LP_NO_ADD_40: + + DEC C + JR NZ,LP_MD_LL2 + + EX AF,AF' +LP_EXIT_MODE2: + LD A,SYS_PAGE + OUT (SLOT3),A + EX AF,AF' + + LD (IX+WIN_WORK_1),B + LD (IX+WIN_WORK_2),A + + RET + + +LP_MODE_LINE3: ; ⠭ ० + +; Grafic Mode + + LD A,(IX+WIN_WORK_1) + LD B,(IX+WIN_WORK_2) + + DEC D + + EX AF,AF' + LD A,#50 + OUT (SLOT3),A + LD A,L ; ⨪쭮 + CP 80H + JR NC,LP_EXIT_MODE3 + +LP_MODE_RECURSE3: + LD A,D ; ਧ⠫쭮 + AND 7FH + SUB 80 + JR C,LP_MODE_LL3 + SUB 48 + NEG + + LD E,A ; + ADD A,D + LD D,A ; + + LD A,E ; ⠭ + RRA + AND 3FH + SUB C + JR NC,LP_EXIT_MODE3 + NEG + LD C,A ; 祭 C + JR LP_MODE_RECURSE3 + +LP_MODE_LL3: + NEG + RRA + AND 3FH + CP C + JR NC,LP_MODE_LR3 + LD C,A +LP_MODE_LR3: + EX AF,AF' + + INC D + + BIT 5,B + JR Z,LP_GR_640 + +LP_MD_LL3: + + EX AF,AF' + LD A,D + OUT (RGADR),A + EX AF,AF' + LD (HL),B ; ० + INC L + LD (HL),A ; ० 2 + INC L + LD (HL),0 ; ० 2 + DEC L + DEC L + + INC D + +; EX AF,AF' +; LD A,D +; OUT (RGADR),A +; EX AF,AF' +; LD (HL),B ; ० +; INC L +; LD (HL),A ; ० 2 +; DEC L + + INC D + + INC A + LD E,A + AND 7 + JR NZ,LP_NO_INC_B + LD A,E + SUB 8 + LD E,A + INC B +LP_NO_INC_B: + LD A,E + + DEC C + JR NZ,LP_MD_LL3 + +LP_640_RET: + EX AF,AF' +LP_EXIT_MODE3: + LD A,SYS_PAGE + OUT (SLOT3),A + EX AF,AF' + + LD A,(IX+WIN_WORK_1) + ADD A,8 + LD (IX+WIN_WORK_1),A + + RET + +LP_GR_640: + + EX AF,AF' + LD A,D + OUT (RGADR),A + EX AF,AF' + LD (HL),B ; ० 1 + INC L + LD (HL),A ; ० 2 + INC L + LD (HL),0 ; ० 3 + + INC D + + EX AF,AF' + LD A,D + OUT (RGADR),A + EX AF,AF' + LD (HL),0 ; ० 3 + DEC L + LD (HL),A ; ० 2 + DEC L + LD (HL),B ; ० 1 + + INC D + + INC A + LD E,A + AND 7 + JR NZ,LP_NO_INC_B6 + LD A,E + SUB 8 + LD E,A + INC B +LP_NO_INC_B6: + LD A,E + + DEC C + JR NZ,LP_GR_640 + JP LP_640_RET + + +;***************************************************************** + + +LP_SCROLL_UD: + DEC B + JR Z,LP_SCROLL_UP + DEC B + JR Z,LP_SCROLL_DN +; DEC B +; JR Z,LP_SCROLL_UP2 +; DEC B +; JR Z,LP_SCROLL_DN2 + SCF + RET + +; 室: +; D - ப ( 0 ) +; E - ᫮ ஫㥬 ப +LP_SCROLL_UP: + DEC E + RET Z + + LP_OPEN_PG + LD B,E + LD E,0 + PUSH BC + CALL LP_AT_D + CALL LP_TAB_E ; ᫨ ६ ப + POP BC + +LP_SCROLL_L2: + EXX + PUSH HL + EXX + POP HL + + LD E,L + LD D,H + INC L + INC L + INC L + INC L + + LD A,(SYS_PAGE.WIN_MAP_IX+WIN_V_END) + CP L + JR C,LP_SCROLL_U_EXIT ; ᫨ , 室 + + PUSH BC + + LD A,L + EXX + LD L,A + EXX + + LD A,(SYS_PAGE.WIN_MAP_IX+WIN_SIZE_H) + + ADD A,A ; ᫮ ப ७ + ADD A,A + + LD C,A + LD B,0 + + LD A,#50 + OUT (SLOT3),A ; ࠭ ७ + EXX + LD A,D ; 砫 ப + EXX + + +LP_SCROLL_L1: + OUT (RGADR),A + INC A ; ᫥饥 祭 + LDI + LDD + OUT (RGADR),A + INC A ; ᫥饥 祭 + LDI + LDD + JP PE,LP_SCROLL_L1 + + LD A,SYS_PAGE + OUT (SLOT3),A + + POP BC + + DJNZ LP_SCROLL_L2 + +LP_SCROLL_U_EXIT: + + LP_CLOSE_PG + RET + +; 室 : +; D - ப ( 0 ) +; E - ᫮ ஫㥬 ப +LP_SCROLL_DN: + DEC E + RET Z + + LP_OPEN_PG + LD B,E + LD E,0 + LD A,D + ADD A,B +; DEC A + LD D,A + PUSH BC + CALL LP_AT_D + CALL LP_TAB_E + POP BC + + +LP_SCROLL_D2: + + + EXX + PUSH HL + EXX + POP HL + + LD E,L + LD D,H + DEC L + DEC L + DEC L + DEC L + + LD A,(SYS_PAGE.WIN_MAP_IX+WIN_V_BEG) + CP L + JR Z,LP_SCROLL_U_CONT + JR NC,LP_SCROLL_U_EXIT ; ᫨ , 室 + +LP_SCROLL_U_CONT: + + PUSH BC + + LD A,L + EXX + LD L,A + EXX + + LD A,(SYS_PAGE.WIN_MAP_IX+WIN_SIZE_H) + ADD A,A + ADD A,A + LD C,A + LD B,0 + + LD A,#50 + OUT (SLOT3),A + EXX + LD A,D + EXX + + +LP_SCROLL_D1: + OUT (RGADR),A + INC A + LDI + LDD + OUT (RGADR),A + INC A + LDI + LDD + JP PE,LP_SCROLL_D1 + + LD A,SYS_PAGE + OUT (SLOT3),A + + POP BC + DJNZ LP_SCROLL_D2 + +LP_SCROLL_D_EXIT: + + LP_CLOSE_PG + RET + + +; DE - ᨬ +; - +; 室: HL - ᨬ/ਡ B - +WIN_GET_SYM: + AND A + SCF + RET NZ + + CALL LP_BEG_P + + CALL LP_AT_D + CALL LP_TAB_E + + LD A,#50 + OUT (SLOT3),A + + EXX + + LD A,D + OUT (RGADR),A + + LD A,(HL) + EXX + LD L,A + EXX + INC L + LD A,(HL) + EXX + LD H,A + EXX + DEC L + DEC L + LD A,(HL) + EXX + LD B,A + EXX + INC L + + EXX + + LD A,SYS_PAGE + OUT (SLOT3),A + + CALL LP_END_P + RET + +; DE - ᨬ +; - +; HL - ᨬ/ਡ B - +WIN_PUT_SYM: + AND A + SCF + RET NZ + + CALL LP_BEG_P + + CALL LP_AT_D + CALL LP_TAB_E + + LD A,#50 + OUT (SLOT3),A + + EXX + + LD A,D + OUT (RGADR),A + + EXX + LD A,L + EXX + + LD (HL),A + INC L + + EXX + LD A,H + EXX + + LD (HL),A + DEC L + DEC L + + EXX + LD A,B + EXX + + LD (HL),A + INC L + + EXX + + LD A,SYS_PAGE + OUT (SLOT3),A + + CALL LP_END_P + RET + +; HL - ࠧ +; DE - +; A - +; IX - +WIN_MOVE: + AND A + SCF + RET NZ + PUSH IX + PUSH HL + LD B,#FF + LD IX,#C000 + CALL WIN_COPY_WIN1 + POP HL + POP DE + LD B,0FFH + LD IX,0C000H + CALL WIN_REST_WIN1 + AND A + RET + + +; HL - ࠧ ࠭塞 +; DE - ࠭塞 +; IX - ࠭塞 , ࠭ 4000h +; - , B - ࠭ +WIN_COPY: + AND A + SCF + RET NZ +WIN_COPY_WIN1: + CALL LP_BEG_P + + IN A,(SLOT1) + PUSH AF + + CALL LP_AT_D + CALL LP_TAB_E + + LD (SYS_PAGE.SYS_WORK1),SP + + LD A,B + OUT (SLOT3),A + LD A,#50 + OUT (SLOT1),A + + EXX + RES 7,H + LD C,D + EXX + +LP_COPY_L2: + LD A,L + EXX + LD B,A + + ADD A,A + ADD A,XL + LD XL,A + JR NC,LP_NO_INC_IX1 + INC XH +LP_NO_INC_IX1: + + LD SP,IX + + LD A,C + ADD A,B + +LP_COPY_L1: + DEC A + OUT (RGADR),A + LD E,(HL) + INC L + LD D,(HL) + DEC L + PUSH DE + DJNZ LP_COPY_L1 + + INC HL + INC HL + INC HL + INC HL + + EXX + + DEC H + JR NZ,LP_COPY_L2 + + LD A,SYS_PAGE + OUT (SLOT3),A + LD SP,(SYS_PAGE.SYS_WORK1) + + POP AF + OUT (SLOT1),A + + CALL LP_END_P2 + AND A + RET + + +; HL - ࠧ ࠭塞 +; DE - ࠭塞 +; IX - ⠭ +WIN_RESTORE: + AND A + SCF + RET NZ +WIN_REST_WIN1: + CALL LP_BEG_P + + IN A,(SLOT1) + PUSH AF + + CALL LP_AT_D + CALL LP_TAB_E + + LD (SYS_PAGE.SYS_WORK1),SP + LD SP,IX + + LD A,B + OUT (SLOT3),A + LD A,#50 + OUT (SLOT1),A + + EXX + RES 7,H + LD C,D + EXX + +LP_REST_L2: + + LD A,L + EXX + LD B,A + + LD A,C + +LP_REST_L1: + + OUT (RGADR),A + INC A + POP DE + LD (HL),E + INC L + LD (HL),D + DEC L + + DJNZ LP_REST_L1 + + INC HL + INC HL + INC HL + INC HL + + EXX + DEC H + + JR NZ,LP_REST_L2 + + LD A,SYS_PAGE + OUT (SLOT3),A + + LD SP,(SYS_PAGE.SYS_WORK1) + + POP AF + OUT (SLOT1),A + + CALL LP_END_P2 + AND A + RET + + + diff --git a/src/bios/exp/FUNC_PIC.ASM b/src/bios/exp/FUNC_PIC.ASM new file mode 100644 index 0000000..bac6322 --- /dev/null +++ b/src/bios/exp/FUNC_PIC.ASM @@ -0,0 +1,536 @@ + +;****************************************************************** +; 室: DE - ⨪, HL - ਧ⠫, +; B - 梥 窨, A - ࠭ +PIC_FN1: + AND A + SCF + RET NZ + + IN A,(RGADR) + PUSH AF + + IN A,(SLOT3) + EX AF,AF' + LD A,SYS_PAGE + OUT (SLOT3),A + + LD A,(SYS_PAGE.WIN_MAP_IX+WIN_GRAF_Y) + ADD A,E + OUT (RGADR),A + LD A,B + LD BC,(SYS_PAGE.WIN_MAP_IX+WIN_GRAF_X) + ADD HL,BC + LD B,A + LD A,#50 + OUT (SLOT3),A + LD (HL),A + EX AF,AF' + OUT (SLOT3),A + + POP AF + OUT (RGADR),A + RET + +; 室: DE - ⨪, HL - ਧ⠫. +; IX - 窠 0 !!! +; FILL - by A +; ????? +PIC_FN2: + LD D,A + IN A,(SLOT1) + EX AF,AF' + + LD A,B + ADD A,#50 + OUT (SLOT1),A + + BIT 0,B + LD BC,#40+#4000 + JR Z,PIC_FN2_NO_2ND + LD BC,#40+320+#4000 +PIC_FN2_NO_2ND: + ADD HL,BC + + LD A,E + OUT (RGADR),A + + LD A,XH + AND A + JR Z,PIC_FN2_NO256 +PIC_FN2_256L: + LD B,64 +PIC_FN2_256: + LD (HL),D + INC HL + LD (HL),D + INC HL + LD (HL),D + INC HL + LD (HL),D + INC HL + DJNZ PIC_FN2_256 + DEC A + JR NZ,PIC_FN2_256L + +PIC_FN2_NO256: + LD B,XL + AND A + RR B + JR NC,PIC_FN2_NO1 + LD (HL),D + INC HL + AND A +PIC_FN2_NO1: + RR B + JR NC,PIC_FN2_NO2 + LD (HL),D + INC HL + LD (HL),D + INC HL + AND A +PIC_FN2_NO2: + XOR A + CP B + JR Z,PIC_FN2_NO4 +PIC_FN2_4: + LD (HL),D + INC HL + LD (HL),D + INC HL + LD (HL),D + INC HL + LD (HL),D + INC HL + DJNZ PIC_FN2_4 +PIC_FN2_NO4: + + EX AF,AF' + OUT (SLOT1),A + XOR A + OUT (RGADR),A + RET + +;************************************************************************ +; 室: dE - ⨪, HL - ਧ⠫. +; A',HL' - ன ࠭ ! +; BC' - +; +PIC_FN3: + IN A,(SLOT3) + LD C,A + LD A,SYS_PAGE + OUT (SLOT3),A + LD A,C + LD (SYS_PAGE.COPY_SLOT3),A + IN A,(SLOT2) + LD (SYS_PAGE.COPY_SLOT2),A + IN A,(SLOT1) + LD (SYS_PAGE.COPY_SLOT1),A + + LD A,B + ADD A,#50 + OUT (SLOT1),A + + BIT 0,B + LD BC,40H+04000H + JR Z,PIC_FN3_NO_2ND + LD BC,40H+320+04000H +PIC_FN3_NO_2ND: + ADD HL,BC + + LD A,E + OUT (RGADR),A + + LD A,H + EXX + LD D,A + EXX + LD A,L + EXX + LD E,A + EXX + + EX AF,AF' + OUT (SLOT2),A + EX AF,AF' + LD HL,SYS_PAGE.RAMD_FAT + LD L,A + LD A,SYS_PAGE + OUT (SLOT3),A + LD A,(HL) + OUT (SLOT3),A + EXX + LDIR + BIT 6,H + JR Z,PIC_FN3_NO + RES 6,H + EX AF,AF' +PIC_FN3_NO: + EXX + + LD A,SYS_PAGE + OUT (SLOT3),A + LD A,(SYS_PAGE.COPY_SLOT1) + OUT (SLOT1),A + LD A,(SYS_PAGE.COPY_SLOT2) + OUT (SLOT2),A + LD A,(SYS_PAGE.COPY_SLOT3) + OUT (SLOT3),A + + XOR A + OUT (RGADR),A + RET + +;************************************************************************** +; 室: HL - RGB, E - 砫 梥 +; D - ᫮ 梥⮢, B - PAL-mask, A - page PAL +;PIC_FN4: +PIC_SET_PAL: + PUSH IX + + EX AF,AF' + IN A,(RGADR) + PUSH AF ; ࠭ RGADR + LD A,E + OUT (RGADR),A ; 砫 梥 + LD A,D ; ࠭ ᫮ 梥⮢ + EX AF,AF' ; ࠭ PAL + + BIT 7,H ; ஢ + LD C,SLOT3 ; ᫨ 8000h + LD D,0C3H ; .࠭ ࠭ 3 + JR Z,PIC_FN4_NO_PAGE1 + LD D,043H ; + LD C,SLOT1 ; ࠭ 1 +PIC_FN4_NO_PAGE1: + + ADD A,A + JR C,PIC_PAL_READ + + ADD A,A + AND 1CH + XOR 0E0H ; 訩 PAL + LD E,A ; DE - - + PUSH DE + POP IX ; + + LD D,B ; ᪠ PAL + EX AF,AF' ; ᫮ 梥⮢ + LD B,A ; ᫮ 梥⮢ + + IN E,(C) ; ࠭ ࠭ 3 + LD A,#50 ; ࠭ ᪮ RAM + OUT (C),A + +PIC_FN4_L1: ; 横 ⠭ 梥⮢ + + LD A,(HL) ; B + AND D + LD (IX+2),A + INC HL + + LD A,(HL) ; G + AND D + LD (IX+1),A + INC HL + + LD A,(HL) ; R + AND D + LD (IX+0),A + INC HL + + LD A,(HL) ; Y + AND D + LD (IX+3),A + INC HL + + IN A,(RGADR) + INC A + OUT (RGADR),A + + DJNZ PIC_FN4_L1 ; 믮, 0 + + OUT (C),E ; ⠭ ࠭ 3 + + POP AF + OUT (RGADR),A ; ⠭ Y_PORT + POP IX + AND A + RET + +PIC_PAL_READ: + + ADD A,A + AND 1CH + XOR 0E0H ; 訩 PAL + LD E,A ; DE - - + PUSH DE + POP IX ; + + LD D,B ; ᪠ PAL + EX AF,AF' ; ᫮ 梥⮢ + LD B,A ; ᫮ 梥⮢ + + IN E,(C) ; ࠭ ࠭ 3 + LD A,#50 ; ࠭ ᪮ RAM + OUT (C),A + +PIC_FN4_L2: ; 横 ⠭ 梥⮢ + + LD A,(IX+2) + LD (HL),A ; B + INC HL + + LD A,(IX+1) + LD (HL),A ; G + INC HL + + LD A,(IX+0) + LD (HL),A ; R + INC HL + + LD A,(IX+3) + LD (HL),A ; Y + INC HL + + IN A,(RGADR) + INC A + OUT (RGADR),A + + DJNZ PIC_FN4_L2 ; 믮, 0 + + OUT (C),E ; ⠭ ࠭ 3 + + POP AF + OUT (RGADR),A ; ⠭ Y_PORT + POP IX + AND A + RET + + +;******************************************************************** +PIC_FN5: ; MODE + LD A,E + AND 1 + OUT (RGMOD),A + RET +;******************************************************************* +; A - page_pal, E - , B - ⨯ +PIC_FN6: + LD D,A + DEC B + JP Z,SET_PAL_GRAF + DEC B + JP Z,SET_PAL_ZX + DEC B + JP Z,SET_PAL_IBM + +; LD IX,PAL_DAT1 +; JR Z,PIC_FN6_L1 +; DEC B +; LD IX,PAL_DAT +; JR Z,PIC_FN6_L1 + + SCF + RET + +;PIC_FN6_L1: +; AND 3 +; ADD A,A +; ADD A,A +; ADD A,0E0H +; LD L,A +; LD H,43H +; IN A,(SLOT1) +; PUSH AF +; +; LD A,#50 +; OUT (SLOT1),A +; XOR A +; OUT (RGADR),A +; EX AF,AF' +; call PAL_LOOP_M +; +; POP AF +; OUT (SLOT1),A +; XOR A +; OUT (RGADR),A +; +; RET + +;****************************************************************** +; ᮢ . +; d - ⨪, HL - ਧ⠫ +; H' - , C'/DE',B' - add_parameters +; A - color +PIC_FN7: + LD D,A + IN A,(SLOT1) + PUSH AF + + LD A,B + ADD A,#50 + OUT (SLOT1),A + + BIT 0,B + LD BC,#40+#4000 + JR Z,.no_2nd + LD BC,#40+320+#4000 +.no_2nd: + ADD HL,BC + LD A,E + +.loop: OUT (RGADR),A ; ࠭ - + LD (HL),D + + EXX + EX AF,AF' + + DEC H + JR Z,.exit + + LD A,C ; NEXT HORIZONTAL + ADD A,B + LD C,A + LD A,E + EXX + + ADC A,L + LD L,A + + EXX + LD A,D + EXX + + ADC A,H + LD H,A + INC E ; NEXT VERTICAL + EX AF,AF' + INC A + JR .loop + +.exit: EXX + POP AF + OUT (SLOT1),A + XOR A + OUT (RGADR),A + RET + +;****************************************************************** +; ᮢ . +; d - ⨪, HL - ਧ⠫ +; H' - , C'/DE',B' - add_parameters +; (IX) - colors +PIC_FN8: + IN A,(SLOT1) + PUSH AF + + LD A,B + ADD A,#50 + OUT (SLOT1),A + + BIT 0,B + LD BC,#40+#4000 + JR Z,.no_2nd + LD BC,#40+320+#4000 +.no_2nd: + ADD HL,BC + LD A,E + +.loop: OUT (RGADR),A ; ࠭ - + LD D,(IX) + INC IX + LD (HL),D + + EXX + EX AF,AF' + + DEC H + JR Z,.exit + + LD A,C ; NEXT HORIZONTAL + ADD A,B + LD C,A + LD A,E + EXX + + ADC A,L + LD L,A + + EXX + LD A,D + EXX + + ADC A,H + LD H,A + + INC E ; NEXT VERTICAL + + EX AF,AF' + INC A + JR .loop + +.exit: EXX + POP AF + OUT (SLOT1),A + XOR A + OUT (RGADR),A + RET + +;************************************************** +; 뢮 ࠩ ࠭ +; HL - ਧ⠫, dE - ⨪ +; A',HL' - +PIC_FN9: + +;********************************* +; HL,E - न D - color +; B - Magnify +PIC_FN10: +PIC_FN11: +PIC_FN12: +PIC_FN13: +PIC_FN14: +PIC_FN15: + SCF + RET + +;************************************ +; +; ࠭ ⠡ +; +;⥪⮢ 80x32 +LP_SCR_80: + DB 40,32,0,0,27,0,0,0 + DB 0, 0,0,0, 0,0,0,0 + +;⥪⮢ 40x32 +LP_SCR_40: + DB 40,32,0,0,123,0,0,0 + DB 0, 0,0,0, 0,0,0,0 + +;ᯥ㬮᪮ 32x24 +LP_SCR_32: + DB 32,24,4,4,48,1,0,0 + DB 0, 0,0,0, 0,0,0,0 + +;⥪⮢ 64x24 +LP_SCR_64: + DB 32,24,4,4,155,0,0,0 + DB 0, 0,0,0, 0,0,0,0 + +;᪮ 0 +PIC_320X256_1: + DB 40,32,0,0,32,0,8,0 + DB 0, 0,0,0, 0,0,0,0 + +;᪮ 1 +PIC_320X256_2: + DB 40,32,0,0,96,0,48,0 + DB 0, 0,0,0, 0,0, 0,0 + +;************************************ +; + + diff --git a/src/bios/exp/FUNC_RAM_ROM_DRV.ASM b/src/bios/exp/FUNC_RAM_ROM_DRV.ASM new file mode 100644 index 0000000..fbeaaf5 --- /dev/null +++ b/src/bios/exp/FUNC_RAM_ROM_DRV.ASM @@ -0,0 +1,1010 @@ +;===================[ 㭪樨 । ]===================; + +; +;----------------------------------------------------------------------; +; । ꥬ . +; 室: BC - FREE MEM 16k, HL - FULL MEM +EMM.GetMemSize: + IN A,(SLOT2) + LD B,A + LD A,SYS_PAGE + OUT (SLOT2),A + LD HL,SYS_PAGE.RAMD_FAT-#4000 + LD C,0 +.loop: LD A,(HL) + INC L + JR Z,.exit + AND A + JR NZ,.loop + INC C + JR .loop +.exit: LD HL,#100 + LD A,B + LD B,0 + OUT (SLOT2),A + RET +;----------------------------------------------------------------------; +; + + + +; +;----------------------------------------------------------------------; +; 樠 । . +EMM.InitMem: + PUSH BC + PUSH HL + PUSH DE + + IN A,(SLOT2) + LD C,A + LD A,SYS_PAGE + OUT (SLOT2),A + LD HL,SYS_PAGE.RAMD_FAT-#4000 ; FAT . +; 塞 ⠡ +.loopFree: + LD (HL),0 + INC L + JR NZ,.loopFree +; १ࢨ㥬 ᯥ.࠭ ࠭ ZX + LD B,RESERVED_PAGES.Blocks + LD DE,RESERVED_PAGES ; ⠡ ⥬ ࠭ +.loop: LD A,(DE) + CP #FF + JR Z,.exitLoop +.loopBlk: + INC DE + LD L,A + LD A,(DE) + LD (HL),A + CP #FF + JR NZ,.loopBlk +.exitLoop: + INC DE + DJNZ .loop + LD L,A + LD (HL),A +; 樠 祩 RAM-Disks + LD HL,SYS_PAGE.RAMD_KEYS-#4000 + LD B,SYS_PAGE.RAMD_KEYS.NUM +.loop2: LD (HL),0 + INC L + DJNZ .loop2 + LD A,C + OUT (SLOT2),A + + POP DE + POP HL + POP BC + RET +;---------------------------------------------------------------------[] +RESERVED_PAGES: + ;; Block #1 - ᢮ ID 1 + DB 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 ; for Spectrum + DB #42,#43,#44,#45 ; For BASIC128/BASIC48/TRDOS/EXPANSION + ;!FIXIT ᭨, 㬥 ࠭. ᥣ 10. + IF SetFullZXromLoader + DB #46,#47 + ENDIF + DB #FF ; End of the block + + ;; Block #2 - ᢮ + DB 0 ; for Spectrum + DB DCP_PAGE ; Ports map + DB Spec_Page ; Page for Spectrum mode + ; Screen pages + DB #50,#51,#52,#53,#54,#55,#56,#57 + DB #58,#59,#5A,#5B,#5C,#5D,#5E,#5F + ; + DB MODE_PAGE ; ????? + DB CBL.BUFFER_PAGE ; Page for CBL audio + DB SYS_PAGE ; Page for system (BIOS) variables + DB #FF ; End of the block + +.Blocks EQU 2 +;----------------------------------------------------------------------; +; + + + +; +;----------------------------------------------------------------------; +; N bytes, +; 室: B - ᫮ 室 +; 室: L,A - RAM-Disk/ 訡 +; CF - ਧ 訡 +;EMM_FN2M: +EMM.GetMem: + ;PUSH DE + PUSH BC + IN A,(SLOT2) + EX AF,AF' + LD A,SYS_PAGE + OUT (SLOT2),A + LD C,B ; ࠭ ᫮ 㦭 + LD HL,SYS_PAGE.RAMD_FAT-#4000 +; ஢ન 㦭 . +.loop: DEC L + JR Z,.noRAM + LD A,(HL) + AND A + JR NZ,.loop + DJNZ .loop + + ; ! + LD B,C ; ⠭ 㦭 ꥬ ᪠ + LD C,#FF ; RAM-Disk + LD HL,SYS_PAGE.RAMD_FAT-#4000 + +; RAMD_FAT +.loop2: DEC L + LD A,(HL) + AND A + JR NZ,.loop2 + LD (HL),C + LD C,L + DJNZ .loop2 + + ; L - 㪠⥫ 楯窨. + EX AF,AF' + OUT (SLOT2),A + LD A,L + AND A + POP BC + ;POP DE + RET + +.noRAM: LD L,1 ; + EX AF,AF' + OUT (SLOT2),A + LD A,L + SCF + POP BC + ;POP DE + RET +;----------------------------------------------------------------------; +; + + + +; +;----------------------------------------------------------------------; +; N bytes, RAM-Disk A +; 室: B - ᫮ 室 , A - RAM-Disk +; 室: L,A - RAM-Disk/ 訡 +; CF - ਧ 訡 +;EMM.GetMem: +EMM.GetMemRMD: + PUSH AF + CALL EMM.GetMem + JR C,.error1 + + LD B,A + POP AF + CALL BLK_TO_RAMD + RET NC +.error2: + LD L,2 ; RAM-Disk ;!TODO ᫨ ਠ 訡 + RET +.error1: + POP AF ; + LD L,1 + SCF + RET +;----------------------------------------------------------------------; +; + + + +;----------------------------------------------------------------------; +; ᢮ K +; 室: A - RAM-Disk +EMM.FreeMemRMD: + CALL GET_RAMD_ST + RET C + SCF + RET Z + LD C,A + IN A,(SLOT2) + LD B,A + LD A,SYS_PAGE + OUT (SLOT2),A + LD (HL),0 + LD A,B + OUT (SLOT2),A + LD A,C + ;JR EMM.FreeMem +;------[ +; ᢮ +; 室: A - +;EMM_FN3M: +EMM.FreeMem: + AND A + SCF + RET Z + + LD L,A + IN A,(SLOT2) + EX AF,AF' + LD A,SYS_PAGE + OUT (SLOT2),A + + LD H,high (SYS_PAGE.RAMD_FAT - #4000) + LD A,L +EMM_F3M_L1: + LD L,A + LD A,(HL) ; ᫥騩 + AND A + JR Z,EMM_FN3M_ERR + LD (HL),0 ; ᢮ + CP #FF ; ᫨ + JR NZ,EMM_F3M_L1 ; த + + EX AF,AF' + OUT (SLOT2),A + LD A,0 ;!FIXIT 㬥஢ + AND A + RET + +EMM_FN3M_ERR: + EX AF,AF' + OUT (SLOT2),A + LD A,2 ;!FIXIT 㬥஢ + SCF + RET +;----------------------------------------------------------------------; +; + + + +; +;----------------------------------------------------------------------; +; ࠭ N K +; 室: A - RAM-Disk, B - ࠭ +; 室: A - ࠭ +EMM.GetMemPageRMD: + CALL GET_RAMD_ST + RET C + SCF + RET Z + ;JR EMM.GetMemPage +;------[ +; ࠭ N K +; 室: A - , B - ࠭ +; 室: A - ࠭, IF CF - A=0 - , A=FF - END +;EMM_FN4M: +EMM.GetMemPage: + LD L,A + IN A,(SLOT2) + EX AF,AF' + LD A,SYS_PAGE + OUT (SLOT2),A + + INC B + LD H,high (SYS_PAGE.RAMD_FAT - #4000) +EMM_F4M_L1: + LD A,(HL) + AND A + JR Z,EMM_F4M_ERR + DEC B + JR Z,EMM_F4M_END + LD L,A + CP 0FFH + JR NZ,EMM_F4M_L1 +EMM_F4M_ERR: + LD L,A + EX AF,AF' + OUT (SLOT2),A + LD A,L + SCF + RET + +EMM_F4M_END: + EX AF,AF' + OUT (SLOT2),A + LD A,L + AND A + RET +;----------------------------------------------------------------------; +; + + + +; +;----------------------------------------------------------------------; +; ᫥ ࠭ FAT +; 室: A - ࠭ +; 室: A - ᫥ ࠭ +;EMM_FN5: +EMM.GetMemPageNext: + LD L,A + AND A + SCF + RET Z + IN A,(SLOT2) + LD H,A + LD A,SYS_PAGE + OUT (SLOT2),A + LD A,H + LD H,high (SYS_PAGE.RAMD_FAT - #4000) + LD L,(HL) + OUT (SLOT2),A + LD A,L + AND A + SCF + RET Z + AND A + RET +;----------------------------------------------------------------------; +; + + + +; +;----------------------------------------------------------------------; +; ᯨ᮪ ࠭ HL +; 室: A - , HL - - 256 . +; 室: HL - , B - ࠭ +;EMM_FN5M: +EMM.GetMemBlkPages: + PUSH DE + PUSH HL + EX DE,HL + LD B,0 + LD L,A + +.loop: LD A,L + LD (DE),A + INC DE + AND A + JR Z,.error + CP #FF + JR Z,.end + + IN A,(SLOT2) + LD C,A + LD A,SYS_PAGE + OUT (SLOT2),A + LD H,high (SYS_PAGE.RAMD_FAT - #4000) + LD L,(HL) + LD A,C + OUT (SLOT2),A + + INC B + JR NZ,.loop + +.error: SCF + POP HL + POP DE + RET + +.end: POP HL + POP DE + AND A + RET +;----------------------------------------------------------------------; +; + + + +; +;----------------------------------------------------------------------; +;RAMD_R_W: +; ͻ +; RD/WR SECTOR \ +; HL - BUFER \ +; DE - ABS sector 256b \ +; B - ᫮ 256b \ +; A - block RAM \ +; A' - ⥭//⥭ ROM Disk \ +; 0 - read, 255 - write, 70 - read ROM DISK \ +; ** NOT USED TR-DOS VARS ** \ +; ͼ\ +; \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ +BLK_RD_WR: + AND A + SCF + RET Z + + ; + ; ࠭塞 ﭨ 뢠 + LD C,A + LD A,R + PUSH AF + LD A,C + DI + CALL .start + ; ⠭ ﭨ 뢠 + EX AF,AF' + POP AF + JP PO,.noInterrupts + EI +.noInterrupts: + EX AF,AF' + RET + ; + +.start: EX AF,AF' + AND A ; 0 - read + JR Z,.reset_Z + CP #FF ; write + JR Z,.keep_Z + + CP 5 ; old read + JR Z,.reset_Z + CP 6 ; old write + JR Z,.keep_Z + + CP #46 + JP Z,ROM_DISK + + EX AF,AF' + SCF + RET + +.reset_Z: + INC A ; set Z for WRITE +.keep_Z: + EX AF,AF' + ; + + PUSH HL + PUSH BC + LD C,SLOT2 + IN B,(C) + ld h,a + LD A,SYS_PAGE + OUT (SLOT2),A + ld a,h + + LD H,high (SYS_PAGE.RAMD_FAT - #4000) + LD L,A + + INC D +RAMD_LOOP_D: + DEC D + JR Z,NOT_FOUR_BLK + LD L,(HL) + LD L,(HL) + LD L,(HL) + LD L,(HL) + JR RAMD_LOOP_D + +NOT_FOUR_BLK: + LD A,E +.loop: SUB #40 + JR C,NOT_ONE_BLK + LD L,(HL) + JR .loop + +NOT_ONE_BLK: + AND #3F + LD D,A ; DE - ADRESS in RAM-Disk + LD E,0 + + LD A,L ; L - ⥪騩 RAM-Disk + + OUT (C),B ; ⠭ ࠭ + + POP BC ; + POP HL ; + + BIT 7,H + JR NZ,BLK_PAGE1 ; !!!!! JR NZ,BLK_PAGE1 ? + +BLK_PAGE3: ; !TODO । SLOT ????? + LD C,SLOT3 + IN C,(C) + OUT (SLOT3),A + SET 7,D + SET 6,D + JR BLK_CONT1 + +BLK_PAGE1: + LD C,SLOT1 + IN C,(C) + OUT (SLOT1),A + RES 7,D + SET 6,D + +BLK_CONT1: ; DE - RamDisk, HL - data + EX AF,AF' + JR Z,NO_EX_RW1 ; WRITE + EX DE,HL ; for READ +NO_EX_RW1: + EX AF,AF' + + LD A,16 +BLK_LL1: + DUP 16 + LDI + EDUP + + DEC A + JR NZ,BLK_LL1 + + EX AF,AF' + JR Z,NO_EX_RW2 ; WRITE + EX DE,HL ; for READ +NO_EX_RW2: + EX AF,AF' ; DEC C ப⨫ 256 ࠧ + INC B ; B 㦥 㬥訫 1, + DEC B + JP Z,BLK_EXIT_1 + + BIT 6,D + JP NZ,BLK_CONT1 + + BIT 7,D + JR Z,BLK_PAGE3_X + + IN A,(SLOT1) + LD E,A + LD D,#42 + LD A,SYS_PAGE + OUT (SLOT1),A + LD A,(DE) + OUT (SLOT1),A + LD DE,#4000 + JP BLK_CONT1 + +BLK_PAGE3_X: + IN A,(SLOT3) + LD E,A + LD D,#C2 + LD A,SYS_PAGE + OUT (SLOT3),A + LD A,(DE) + OUT (SLOT3),A + LD DE,#C000 + + BIT 7,H + JP Z,BLK_CONT1 + + LD E,A + LD A,C + OUT (SLOT3),A + IN A,(SLOT1) + LD C,A + LD A,E + OUT (SLOT1),A + LD DE,#4000 + JP BLK_CONT1 + +BLK_EXIT_1: + LD A,D + DEC A + RLCA + LD A,C + JR C,BLK_EXIT_2 + OUT (SLOT1),A + RET +BLK_EXIT_2: + OUT (SLOT3),A + AND A + RET +;----------------------------------------------------------------------; +; + + + +; +;----------------------------------------------------------------------; + ;**************************************** + ;!!!!! READ_ROM_PAGE_X ⥭ ᫥ + ; 256 ⮢ 㦥 ࠭ 祬- + ; READ_ROM_PAGE_X: + ; LD DE,0 + ; LD BC,#100 ; ᥪ + ; PUSH DE + ; PUSH BC + ; LD HL,#3F00 + ; LD DE,#FF00 + ; LD A,#1F ; last page ROM + ; JR ROM_DISK.loopRead + ;**************************************** + +; ⥭ ROM-Disk +; HL - , 㤠 +; DE - ᥪ ( 256b ᥪ) +; B - ᫮ ᥪ஢ +; A' - ࠧ ᥪ (1 - 256b, 2 - 512 b) +ROM_DISK: + ; ࠭塞 ﭨ 뢠 + ;LD A,R + EX AF,AF' + LD C,0 ; 稪 + DEC A + JR Z,.loop + ;JR Z,.start + DEC A + SCF + RET NZ + + EX DE,HL + ADD HL,HL + EX DE,HL + LD A,B + ADD A,A + LD B,A + ;!!!!! + RET C + + DI + CALL .loop +; ; ⠭ ﭨ 뢠 +; EX AF,AF' +; JP PO,.noInterrupts +; EI +; .noInterrupts: +; EX AF,AF' +; ; + RET C + AND A + RR D + RR E + XOR A + RET + +; .start: +; DI +; CALL .loop +; ; ⠭ ﭨ 뢠 +; EX AF,AF' +; JP PO,.noInterrupts2 +; EI +; .noInterrupts2: +; EX AF,AF' +; ; +; RET + + +.loop: PUSH DE ; ᥪ + PUSH BC + + LD A,E + AND 63 ; ADRESS in ROM-Page + PUSH AF ; ࠭ + + EX DE,HL ; DE - + ADD HL,HL + ADD HL,HL ; H - + + LD A,(ROM_DISK.Pages.Number) + INC H + CP H + LD L,H + LD H, high ROM_DISK.Pages.Number ; ROM-Disk pages! + LD A,(HL) ; PAGE-ROM + + POP HL ; ⠭ ROM-Page + LD L,0 ; ᫨ ⥫ - 室 訡 + JR C,.errorExit ; ROM-Disk-end +; DE - +; HL - ROM +; B - ᫮ ᥪ஢ +; A - ROM-Page +.loopRead: + PUSH HL ; 㤠 + PUSH DE ; 㤠 + + LD HL,-.stackDepth - .readProcedure.size ; memory stack use! + ADD HL,SP ; stack + + PUSH HL ; ணࠬ .readProcedure + + LD DE,.readProcedure ; ७ ணࠬ ⥪ + EX DE,HL + LD BC,.readProcedure.size + LDIR ; ணࠬ ⥪ + LD BC,#100 ; ᥪ + RET ; ᯮ ணࠬ .readProcedure, ⥪ ROM +; DE - next address +; HL - ROM address +.readNext: + POP BC ; ᫮ ᥪ஢ + + INC C ; 稪 ⠭ ᥪ஢ + DEC B ; ᥪ 稫? + + JR Z,.normExit + BIT 6,H ; ⥭ 祭 + + PUSH BC ; ࠭ 稪 + JR Z,.loopRead ; + POP BC + + POP HL ; ᥪ + + LD A,B + LD B,0 + ADD HL,BC + LD B,A ; ᫨ ᫥.ᥪ + + EX DE,HL ; ⥯ HL - , DE ᥪ, B - ᪮쪮 + + JP .loop ; ᭮! +; ⥭ 祭 +.normExit: + POP HL ; ᥪ, 㤠 ⥭ + ADD HL,BC ; : HL - ᫥. + EX DE,HL ; DE - ᫥.ᥪ + AND A + RET +; 訡 +.errorExit: ; !TODO ᤥ, ⮡ 室 뢠 ⢮ ⠭ ᥪ஢ + POP BC + POP DE + SCF + RET +; 楤, ७ᨬ ⥪ ⥭ ROM-Disk +; ஦ PUSH, ᫨ , 㢥稢 .stackDepth +.readProcedure: + POP DE ; 㤠 + POP HL ; 㤠 + OUT (ROM.SLOT0),A ; ROM_PAGE + LDIR ; ⠥ ROM-Disk + LD B,A + XOR A + OUT (ROM.SLOT0),A + OUT (SYS_PORT.ROM),A + LD A,B + JP .readNext +.stackDepth EQU 8 ; ﭨ 楤 設 ⥪. +.readProcedure.size EQU $-.readProcedure +;----------------------------------------------------------------------; +; + + + +; +;----------------------------------------------------------------------; +; 室: DE - ram_disk trk_sec, A - RAM-Disk +; 室: HL - , A - page +RAMD_CALC_PAGE: + CP 16 + CCF + RET C ; RAM-Disk + + PUSH AF + LD H,D + LD L,E + ADD HL,HL + ADD HL,HL + LD B,H + LD A,E + OR #C0 + LD C,A ; C - , B - ࠭ + POP AF + + CALL EMM.GetMemPageRMD ; + LD L,0 + LD H,C + RET +;----------------------------------------------------------------------; +; + + + +; +;----------------------------------------------------------------------; +; 室: +; A - RAM Disk ID +; 室: +; A - Number (0..15) +GET_RAMD_NUM: + EX AF,AF' + IN A,(SLOT2) + EX AF,AF' + LD BC,SYS_PAGE * 256 + SLOT2 + OUT (C),B + + LD HL,SYS_PAGE.RAMD_KEYS-#4000 + LD BC,SYS_PAGE.RAMD_KEYS.NUM + CPIR + + EX AF,AF' + OUT (SLOT2),A + EX AF,AF' + + SCF + RET PE + + DEC L + LD A,L + SUB low SYS_PAGE.RAMD_KEYS + RET +;----------------------------------------------------------------------; +; + + + +; +;----------------------------------------------------------------------; +; 室 = 0 ⠭ 䫠 Z +; DSS , 㭪 堥 DE +GET_RAMD_ST: + CP SYS_PAGE.RAMD_KEYS.NUM + CCF + RET C + + PUSH BC + + LD HL,SYS_PAGE.RAMD_KEYS-#4000 + ADD A,L + LD L,A + + IN A,(SLOT2) + LD B,A + LD A,SYS_PAGE + OUT (SLOT2),A + LD C,(HL) + LD A,B + OUT (SLOT2),A + LD A,C + POP BC + AND A + RET +;----------------------------------------------------------------------; +; + + + +; +;----------------------------------------------------------------------; +; RAM-Disk A, BLK - B +BLK_TO_RAMD: + CP SYS_PAGE.RAMD_KEYS.NUM + CCF + RET C + + PUSH HL + LD L,A + + IN A,(SLOT2) + LD C,A + LD A,SYS_PAGE + OUT (SLOT2),A + LD A,L + LD HL,SYS_PAGE.RAMD_KEYS-#4000 + ADD A,L + LD L,A + LD A,(HL) ; + AND A + JR NZ,BLK_BUSY ; RAM-Disk - 訡 + LD (HL),B + + LD A,C + OUT (SLOT2),A + + LD A,B + AND A + POP HL + RET + +BLK_BUSY: + LD A,C + OUT (SLOT2),A + + SCF + POP HL + RET +;----------------------------------------------------------------------; +; + + + +; +;----------------------------------------------------------------------; +; RAM-Disk A +RAMD_CLEAR: + CP SYS_PAGE.RAMD_KEYS.NUM + CCF + RET C + + PUSH HL + LD L,A + + IN A,(SLOT2) + LD C,A + LD A,SYS_PAGE + OUT (SLOT2),A + LD A,L + LD HL,SYS_PAGE.RAMD_KEYS-#4000 ; RAM-Disk ᢮ + ADD A,L + LD L,A + LD B,A ; 㤠塞 ࠬ + LD A,(HL) + AND A + JR Z,BLK_BUSY ; 訡 + LD (HL),0 + LD A,C + OUT (SLOT2),A + + AND A + POP HL + RET +;----------------------------------------------------------------------; +; + + + +; +;----------------------------------------------------------------------; +; ࠧ +; A - , B - ࢮ ᫥ ࠧ +; 室: A - 1, B - 2 +EMM.DivMemBlocks: + INC B + DEC B + SCF + RET Z + DEC B + LD E,A + CALL EMM.GetMemPage ; ࠭ + RET C + LD D,A + + IN A,(SLOT2) + EX AF,AF' + LD A,SYS_PAGE + OUT (SLOT2),A + + LD H,high (SYS_PAGE.RAMD_FAT - #4000) + LD L,D + LD A,(HL) + LD (HL),0FFH + LD B,A + + EX AF,AF' + OUT (SLOT2),A + + LD A,E + AND A + RET +;----------------------------------------------------------------------; +; + + + +; +;----------------------------------------------------------------------; +; ᫨ +; - 1, B - 2 +; 室: - +EMM.MergeMemBlocks: + LD E,A + IN A,(SLOT2) + EX AF,AF' + LD A,SYS_PAGE + OUT (SLOT2),A + LD H,high (SYS_PAGE.RAMD_FAT - #4000) + LD L,E + LD C,B + LD B,0 +EMM_ADD_L: + LD A,(HL) + AND A + JR Z,EMM_ADD_ERR + CP 0FFH + JR Z,EMM_ADD_NEXT + LD L,A + DJNZ EMM_ADD_L +EMM_ADD_ERR: + EX AF,AF' + OUT (SLOT2),A + SCF + RET + +EMM_ADD_NEXT: + LD A,C + AND A + JR Z,EMM_ADD_ERR + LD (HL),A + EX AF,AF' + OUT (SLOT2),A + AND A + LD A,E + RET +;----------------------------------------------------------------------; +; \ No newline at end of file diff --git a/src/bios/exp/FUNC_SERVICE.asm b/src/bios/exp/FUNC_SERVICE.asm new file mode 100644 index 0000000..b7e8dbd --- /dev/null +++ b/src/bios/exp/FUNC_SERVICE.asm @@ -0,0 +1,238 @@ +; DISPLAY "Service" +; !FIXIT , 室, ७ + +; ࠭ 䮩 Sp97, ᮢ⨬ ॢ ண +PG_SP1 equ #EC +PG_SP2 equ #EE +PG_AY equ #EA +; + +;!TODO , , 墠 ᨫ BIOS +PG_Sp2000 EQU #FE +; +RST_CONF: +;--[] ZX Spectrum +.AY8910: + LD D,#35 ;!HARDCODE ᭨ ࠭ 祩 ⢥砫. 宦 ࠭ 祭 Port_All_Mode CONFIG_DE+1 + CALL CMOS_RD + OR 1 + CALL CMOS_WR + + LD BC,Port_All_Mode + IN A,(C) + AND #FE ;!HARDCODE + OUT (C),A ; ACC_OFF + + LD A,PG_AY + + LD DE,#FFFC + JR .INT_PLD +;--[] + +;--[] Sprinter ZX +.SP97_1: + LD D,#35 ;!HARDCODE ᭨ ࠭ 祩 ⢥砫. 宦 ࠭ 祭 Port_All_Mode CONFIG_DE+1 + CALL CMOS_RD + AND #FE + CALL CMOS_WR + + LD BC,Port_All_Mode + IN A,(C) + AND #FE ;!HARDCODE + OUT (C),A ; ACC_OFF + + LD A,PG_SP1 + LD DE,#FFFE ;!HARDCODE + JR .INT_PLD +;--[] + +;--[] +.SP97_2: + LD BC,Port_All_Mode + IN A,(C) + OR 1 ; ACC_ON + OUT (C),A + LD A,PG_SP2 + LD DE,#FFFD ;!HARDCODE + JR .INT_PLD +;--[] + +;--[] +.CUSTOM: + CP #80 + JR NC,.CHOOSE_CNF + ; only for old FLEX10K soft compatible + LD C,SLOT3 + IN B,(C) + OUT (C),A ; PAGE 訢 + LD DE,(#C090) ; PLD-ID + OUT (C),B ; RET page +;--[] ;JR INT_PLD +.INT_PLD: ; only for old FLEX10K soft compatible + LD C,SLOT3 + IN B,(C) + LD A,SYS_PAGE + OUT (C),A + LD (SYS_PAGE.CONFIG_BYTE),DE + OUT (C),B + + LD A,E ; config-byte + CP #FF + LD A,128 + JR Z,.YES_CBL + XOR A +.YES_CBL: + LD BC,CBL.SYS_PORT + OUT (C),A + + LD A,E ; config-byte + + OR #FE ;!HARDCODE + LD BC,Port_All_Mode ; SYSTEM Spectrum/Sprinter + OUT (C),A + + LD A,#3C + OUT (FDC_93.DrvCTRL),A + + XOR A + RET + +.CHOOSE_CNF: + ;!TEST + CP PG_Sp2000 + LD DE,SP2000_ConfID + JR Z,.INIT_ACEX + ; + + ; only for old FLEX10K soft compatible + CP PG_SP1 + LD DE,#FFFE ;!HARDCODE + JR Z,.INT_PLD + CP PG_SP2 + LD DE,#FFFD + JR Z,.INT_PLD + CP PG_AY + LD DE,#FFFC + JR Z,.INT_PLD + SCF + RET + +.INIT_ACEX: + ; .. ... ... .. + ;!TODO ᤥ 㭪 ᢮ , 墠 . + ; .. ... ... .. + LD BC,256*BIOS.REINIT.HARD_RESET + BIOS.REINIT + JP ToBIOS_18 + +;*************************************** + +;!TEST +;--------------------------[;!TODO ]--------------------------; +; B - ࠬ +; B = 1 - RESTART. +; B = 2 - Soft reset +; B = 3 - Hard reset +; B = 4 - Reinit spectrum pages +REINIT: DEC B + JR Z,.Restart ;1 + DEC B + JR Z,.SoftReset ;2 + DEC B + JR Z,.HardReset ;3 + DEC B + SCF + RET NZ +.ReinitZXpages: ;4 + LD DE,RESERVED_PAGES ; ⠡ ⥬ ࠭ + LD HL,SYS_PAGE.RAMD_FAT ; FAT . + + LD C,SLOT3 + IN B,(C) + LD A,SYS_PAGE + OUT (SLOT3),A + + LD A,(DE) +.zxloop: + CP #FF + JR Z,.endzxloop + INC DE + LD L,A + + LD A,(HL) + AND A + JR NZ,.errorzxloop + + LD A,(DE) + LD (HL),A + JR .zxloop + +.errorzxloop: + DEC DE + LD HL,-RESERVED_PAGES-1 + ADD HL,DE + JR NC,.errorzxloop_noChanges + + DEC DE + LD H,high SYS_PAGE.RAMD_FAT + LD A,(DE) + LD L,A + LD A,#FF + LD (HL),A +.errorzxloop_noChanges: + SCF +.endzxloop: + OUT (C),B + RET +; + +;!TEST +.HardReset: + DI + LD A,DCP_PAGE + OUT (SLOT1),A ; set DCP page + LD A,Conf_port.RESET + LD (#4400),A ; open for WR +.loop: LD BC,#0100 ; 横 + OUT (C),C + LD BC,0 + OUT (C),C + JR .loop ; 横! +; + +;!TEST +.Restart: + DI + LD A,0 + LD BC,#1FFD + OUT (C),A + LD B,#7F + OUT (C),A + LD A,#40 + OUT (SLOT3),A + LD A,5 + OUT (SLOT1),A + LD A,2 + OUT (SLOT3),A + LD A,0 + OUT (SLOT0),A + OUT (RGADR),A + OUT (RGMOD),A + JP 0 ;Restart +; + +; +.SoftReset: + DI + LD A,#10 + LD BC,#1FFD + OUT (C),A ; 8- ࠭ !! + + LD A,RESET_PAGE + OUT (SLOT3),A + LD A,CNF_PORT.TURBO.OFF + ROM.BIOS + OUT (SYS_PORT.ROM),A +.loop2: LD (#C000),A ; Soft RESET !!! + JR .loop2 +; +;----------------------------------------------------------------------; +; \ No newline at end of file diff --git a/src/bios/exp/FUNC_SYS.ASM b/src/bios/exp/FUNC_SYS.ASM new file mode 100644 index 0000000..6953d9e --- /dev/null +++ b/src/bios/exp/FUNC_SYS.ASM @@ -0,0 +1,488 @@ +;----------------------------------------------------------------------; +; 祭 ᮢ ⮢ ⠭ +; 室: A - ஥஢ +; 室: B - , C - +EMM.GetBanksPorts: + INC A + LD B,A + DJNZ .slot1 + LD C,SLOT0 + IN B,(C) + RET ;45t +.slot1: DJNZ .slot2 + LD C,SLOT1 + IN B,(C) + RET ;58t +.slot2: DJNZ .slot3 + LD C,SLOT2 + IN B,(C) + RET ;71t +.slot3: DJNZ .error + LD C,SLOT3 + IN B,(C) + RET ;84t +.error: SCF + RET ;74t + +; old version + ; LD C,SLOT0 + ; IN B,(C) + ; AND A + ; RET Z ;34t + ; LD C,SLOT1 + ; IN B,(C) + ; DEC A + ; RET Z ;62t + ; LD C,SLOT2 + ; IN B,(C) + ; DEC A + ; RET Z ;90t + ; LD C,SLOT3 + ; IN B,(C) + ; DEC A + ; RET Z ;118t + ; SCF + ; RET ;150t + +;----------------------------------------------------------------------; + +;----------------------------------------------------------------------; +; HL - +; !FIXIT SYS_PAGE.CONFIG_BYTE 㦥 뢠, ।, ࠢ , +FN_VERSION: + PUSH HL + EX DE,HL + LD HL,ID_SPRINTER_length + + ld c,(hl) + inc hl + ld b,0 + LDIR + + POP HL + LD DE,(ID_Version) ;rdlow-ok + + IN A,(SLOT2) + EX AF,AF' + LD A,SYS_PAGE + OUT (SLOT2),A + LD BC,(SYS_PAGE.CONFIG_BYTE-#4000) ; Version PLD ; !TODO १ ६ + EX AF,AF' + OUT (SLOT2),A + LD A,2 ; ᫮ + AND A + RET +;----------------------------------------------------------------------; + +;----------------------------------------------------------------------; +FN_CRIPT: + DEC B + SCF + RET NZ + LD HL,(ROM_NUMBER.part1) ;rdlow-ok + LD A,(ROM_NUMBER.part2) ;rdlow-ok + LD BC,(BoardID.start) ;rdlow-ok + LD DE,(BoardID.end) ;rdlow-ok + AND A + RET +; BoardID_start old address #312A +; BoardID_end old address #312D +;----------------------------------------------------------------------; + +;----------------------------------------------------------------------; +;EMM_FN7 +EMM.CheckColdInit: + IN A,(SLOT2) + EX AF,AF' + LD A,SYS_PAGE + OUT (SLOT2),A + + LD HL,#8000 + LD DE,ID_SPRINTER_length + ld a,(de) + inc de + ld b,a +.loop: LD A,(DE) + CP (HL) + JR NZ,INIT_SYS_ALL + INC HL + INC DE + DJNZ .loop + EX AF,AF' + OUT (SLOT2),A + RET + + +;MSDOS_COLD_VARS: +EMM.FullInit: + DI + IN A,(SLOT2) + EX AF,AF' + LD A,SYS_PAGE + OUT (SLOT2),A + +INIT_SYS_ALL: + LD HL,ID_SPRINTER_length + LD DE,SYS_PAGE.ID_FLAG - #4000 + LD C,(hl) + LD B,0 + INC hl + LDIR + +;!TODO ६? + LD HL,SYS_PAGE.DISK_TYPE-#4000 + LD (HL),0 ;!HARDCODE + INC HL + LD (HL),1 ;!HARDCODE + INC HL + LD (HL),#40 ;!HARDCODE HDD + INC HL + LD (HL),3 ;!HARDCODE + INC HL + LD (HL),0 ; SYS_PAGE.COPY_SLOT0 + INC HL + LD (HL),5 ; SYS_PAGE.COPY_SLOT1 + INC HL + LD (HL),2 ; SYS_PAGE.COPY_SLOT2 + INC HL + LD (HL),0 ; SYS_PAGE.COPY_SLOT3 + + LD A,9 + LD (SYS_PAGE.MSD_SECS-#4000),A + LD A,0 + LD (SYS_PAGE.DS_1440-#4000),A + + LD HL,SYS_PAGE.RAMD_KEYS-#4000 + LD DE,SYS_PAGE.RAMD_KEYS+1-#4000 + + LD BC,SYS_PAGE.RAMD_KEYS.NUM-1 + LD (HL),0 + LDIR + + LD DE,ZG_ADRESS ; + LD (SYS_PAGE.WIN_ZG-#4000),DE +; +;-----------[new code start]------------ ; !!!!! ᬮ- +INIT_VSyncAndWaits: + LD D,CMOS.Cell.ScreenSET + CALL CMOS_RD + ld d,a + jr nc,.cmos_OK +; ᫨ CMOS, ⠭ ன + ld a,3 + ld (SYS_PAGE.VSyncAndWaits-#4000),A + jr z,INIT_CONFIG_ALL.setDefaultINT + +.cmos_OK: + and CMOS.Cell.ScreenSET.Mask.Sinc + bit 6,a + ld a,3 ; 320 lines & no waits + jr z,.setVSyncAndWaits + dec a ; 312 lines & no waits + +.setVSyncAndWaits: + ld (SYS_PAGE.VSyncAndWaits-#4000),A + +INIT_CONFIG_ALL: + ld a,d + and CMOS.Cell.ScreenSET.Mask.Int + jr z,.setDefaultINT ; set default int + + xor CMOS.Cell.ScreenSET.Mask.Int + LD HL,SCREEN_TABLES.ORIGINAL ; set original int + jr z,.setINT + + and #10 + LD HL,SCREEN_TABLES.SCORPION ; set scorpion int + jr z,.setINT + +.setDefaultINT: + LD HL,SCREEN_TABLES.PENTAGON ; set pentagon int +.setINT: + LD (SYS_PAGE.CONFIG_ALL-#4000),HL +;------------[new code end]------------- +; + LD DE,CNF_PORT.CNF_0 + CNF_PORT.TURBO.ON + ROM.BIOS + LD (SYS_PAGE.CONFIG_DE-#4000),DE + + LD HL,SYS_PAGE.TASK_DATA-#4000 ; 㡨 + LD DE,SYS_PAGE.TASK_DATA+1-#4000 + LD BC,#FF + LD (HL),0 + LDIR + + EX AF,AF' + OUT (SLOT2),A + + CALL EMM.InitMem + ;************************************************************** + ; ⥭ ᫥ 256 ⮢ 㦥 ࠭ + ; 祬-, ⨯, 䫥 ⠬ ࠭ CMOS. + ;READ_ROM_PAGE_X: + ; IN A,(SLOT3) + ; PUSH AF + ; LD A,SYS_PAGE + ; OUT (SLOT3),A + ; CALL READ_ROM_PAGE_X ; READ CMOS-DATA + ; POP AF + ; OUT (SLOT3),A + ;************************************************************** + RET +;----------------------------------------------------------------------; + +;----------------------------------------------------------------------; +FN_TURBO: + CP 2 + JR Z,.TURBO_SWITCH + CP 3 + JR Z,.TURBO_SWITCH + CP #12 + JR Z,.SET_FDD_720 + CP #13 + JR Z,.SET_FDD_1440 + SCF + RET + +;!FIXIT 塞 ⭮ - 塞 ⥬ ࠭ ⮬ +.SET_FDD_720: + LD A,1 + OUT (#BD),A ; !HARDCODE + AND A + RET +;!FIXIT 塞 ⭮ - 塞 ⥬ ࠭ ⮬ +.SET_FDD_1440: + LD A,#21 + OUT (#BD),A ; !HARDCODE + AND A + RET + +.TURBO_SWITCH: + LD C,A + IN A,(SLOT3) + LD B,A + LD A,SYS_PAGE + OUT (SLOT3),A + ;!TEST + ;LD DE,(SYS_PAGE.CONFIG_DE) + ;LD A,E + LD A,(SYS_PAGE.CONFIG_DE) + ; + AND #FC ; !HARDCODE + OR C + ;!TEST + ;LD E,A + ;LD (SYS_PAGE.CONFIG_DE),DE + LD (SYS_PAGE.CONFIG_DE),A + AND 3 + ; + OUT (SYS_PORT.ROM),A + LD A,B + OUT (SLOT3),A + AND A + RET +;----------------------------------------------------------------------; + +;----------------------------------------------------------------------; +READ_PORTS: ; !TODO ᤥ +WRITE_PORTS: ; !TODO ᤥ + SCF + RET +;----------------------------------------------------------------------; + +;!TODO +;FN_GET_SYS_VAR: +; 室: HL - ⥬ ६ +; 室: HL - 祭 ⥬ ६ +; RET + + +;!TODO ᪮ +;----------------------------------------------------------------------; +FN_SEND_BYTE: + LD E,A ; ࠭ + CALL SEND_HALF_BYTE ; । 㡠 + RET C ; 訡 + LD A,E ; ᤢ 4 + RRCA + RRCA + RRCA + RRCA + LD E,A +SEND_HALF_BYTE: ; । _E_!! + LD A,E + OR #F0 ; ⠭ 訥 LPT + OUT (Z84.PIO.Port_A.Data),A + LD BC,0 ; 稪 ⠩- +WAIT_SENT_1: + IN A,(KEMPSTON.PC_Link) ; ஢ 4 1 ⮢ PC + BIT 4,A + JR NZ,CONTINUE_SENT + DEC BC + LD A,B + OR C + JR NZ,WAIT_SENT_1 + XOR A + SCF ; ⠩- + RET +CONTINUE_SENT: ; PC - ⮢ + LD A,E + AND #0F ; 訥 LPT - + OUT (Z84.PIO.Port_A.Data),A + ; 稪 ⠩- + LD BC,0 + ; +WAIT_SENT_2: + IN A,(KEMPSTON.PC_Link) ; ஢ 4 0 - ᮮ饭 PC + BIT 4,A + JR Z,CONTINUE_SENT2 + DEC BC + LD A,B + OR C + JR NZ,WAIT_SENT_2 + LD A,E + OR #F0 ; ⠭ 訥 LPT + OUT (Z84.PIO.Port_A.Data),A + XOR A + SCF ; ⠩- + RET +CONTINUE_SENT2: ; 㡠 । + LD A,E + OR #F0 ; ⠭ 訥 LPT + OUT (Z84.PIO.Port_A.Data),A + XOR A + RET +;----------------------------------------------------------------------; + +;----------------------------------------------------------------------; +FN_RESEIVE_B: ; ਭ A + CALL RESEIVE_POLU_BYTE ; ਭ 㡠 + RET C ; 訡 + RLCA + RLCA + RLCA + RLCA + AND #F0 + LD E,A + CALL RESEIVE_POLU_BYTE ; ன + RET C + AND 0Fh + OR E + RET ; ਭ +RESEIVE_POLU_BYTE: ; ਭ + LD A,#F0 ; ⠭ 訥 LPT + OUT (Z84.PIO.Port_A.Data),A + LD BC,0 ; 稪 ⠩- +WAIT_RES_1: + IN A,(KEMPSTON.PC_Link) ; ஢ 4 1 ⮢ PC + BIT 4,A + JR NZ,CONTINUE_RES + DEC BC + LD A,B + OR C + JR NZ,WAIT_RES_1 + XOR A + SCF ; ⠩- + RET +CONTINUE_RES: ; PC - ⮢, 0 + XOR A ; 訥 LPT - 㡠 + OUT (Z84.PIO.Port_A.Data),A + + LD BC,0 ; 稪 ⠩- + +WAIT_RES_2: + IN A,(KEMPSTON.PC_Link) ; ஢ 4 0 - ᮮ饭 PC + BIT 4,A + JR Z,CONTINUE_RES2 + DEC BC + LD A,B + OR C + JR NZ,WAIT_RES_2 + LD A,#F0 ; ⠭ 訥 LPT + OUT (Z84.PIO.Port_A.Data),A + SCF + RET ; 訡 +CONTINUE_RES2: ; 㡠 ⠢ +LOOP_EQ: ; ࠧ, ᮢ + AND #0F + LD B,A + IN A,(KEMPSTON.PC_Link) + AND #0F + CP B + JR NZ,LOOP_EQ + + OR #F0 ; ⠭ 訥 LPT 1 - ਭ + OUT (Z84.PIO.Port_A.Data),A + RET +;----------------------------------------------------------------------; +; + +;----------------------------------------------------------------------; +;********************************** +;!!!!! +; START_DI: +; PUSH AF +; LD A,R +; JP PE,XX_DI +; LD A,R +; XX_DI: LD A,#80 +; JP PE,XX_DI2 +; XOR A +; XX_DI2: LD R,A +; DI +; POP AF +; RET + +; END_DI: PUSH AF +; LD A,R +; BIT 7,A +; JR Z,XX_DI3 +; EI +; POP AF ; PE +; RET + +; XX_DI3: DI +; POP AF ; PO +; RET +;********************************** + + +;----------------------------------------------------------------------;????? +;DE - 㤠 - ࠭ ! +;BC - ᪮쪮 +;HL - +; +; PUSH BC +; LD H,D +; LD L,E +; ADD HL,BC +; JR C,CUT +; LD HL,BUFER +; LDIR +; POP BC +; RET +;CUT: +; PUSH HL +; LD A,L +; LD L,C +; LD C,A +; LD A,H +; LD H,B +; LD B,A +; +; AND A +; SBC HL,BC +; LD B,H +; LD C,L +; LD HL,BUFER +; LDIR +; CALL NEXT_BANK +; POP BC +; LD A,B +; OR C +; JR Z,LAB +; LDIR +;LAB: POP BC +; RET +;----------------------------------------------------------------------; +;----------------------------------------------------------------------; + diff --git a/src/bios/exp/FUNK_FOR_TRDOS.ASM b/src/bios/exp/FUNK_FOR_TRDOS.ASM new file mode 100644 index 0000000..ac9b096 --- /dev/null +++ b/src/bios/exp/FUNK_FOR_TRDOS.ASM @@ -0,0 +1,148 @@ +; +DISK_REDIR: + PUSH HL + LD HL,SYS_PAGE.DISK_TYPE-#4000 + IN A,(SLOT2) + EX AF,AF' + LD A,SYS_PAGE + OUT (SLOT2),A + LD A,(ZX_VARS.OPER_DISK) + AND 3 + ADD A,L + LD L,A + LD L,(HL) + EX AF,AF' + OUT (SLOT2),A + LD A,L + POP HL + RET +; + +; +SET_DISK_TYPE: + PUSH HL + LD HL,SYS_PAGE.DISK_TYPE-#4000 + IN A,(SLOT2) + EX AF,AF' + LD A,SYS_PAGE + OUT (SLOT2),A + LD A,(ZX_VARS.OPER_DISK) + AND 3 + ADD A,L + LD L,A + LD (HL),E + LD L,(HL) + EX AF,AF' + OUT (SLOT2),A + LD A,L + POP HL + RET +; + +; Disk A, DRV - B +FDD_TO_DRV: + CP 4 + CCF + RET C + LD C,A + + LD A,B + CP 4 + CCF + RET C + + LD HL,SYS_PAGE.DISK_TYPE-#4000 + LD L,B + + IN A,(SLOT2) + LD B,A + LD A,SYS_PAGE + OUT (SLOT2),A + LD (HL),C + LD A,B + OUT (SLOT2),A + + AND A + RET +; + +; +; RAM-Disk A, DRV - B +RAMD_TO_DRV: + CP SYS_PAGE.RAMD_KEYS.NUM + CCF + RET C + LD C,A + LD A,B + CP 4 + CCF + RET C + + LD HL,SYS_PAGE.DISK_TYPE-#4000 + LD L,B + + IN A,(SLOT2) + LD B,A + LD A,SYS_PAGE + OUT (SLOT2),A + LD A,C + ADD A,4 + LD (HL),A + LD A,B + OUT (SLOT2),A + AND A + RET +; + +; +; HDD A, DRV - B +HDD_TO_DRV: + AND 0FH + LD C,A + LD A,B + CP 4 + CCF + RET C + + LD HL,SYS_PAGE.DISK_TYPE-#4000 + LD L,B + + IN A,(SLOT2) + LD B,A + LD A,SYS_PAGE + OUT (SLOT2),A + LD A,C + ADD A,40H + LD (HL),A + LD A,B + OUT (SLOT2),A + + AND A + RET +; + +; +GET_DRV_ST: + CP 4 + CCF + RET C + + PUSH BC + + LD HL,SYS_PAGE.DISK_TYPE-#4000 + ADD A,L + LD L,A + + IN A,(SLOT2) + LD B,A + LD A,SYS_PAGE + OUT (SLOT2),A + LD C,(HL) + LD A,B + OUT (SLOT2),A + + LD A,C + POP BC + AND A + RET +; \ No newline at end of file diff --git a/src/bios/exp/ZX_MENU.ASM b/src/bios/exp/ZX_MENU.ASM new file mode 100644 index 0000000..a8930e0 --- /dev/null +++ b/src/bios/exp/ZX_MENU.ASM @@ -0,0 +1,339 @@ +; "MENU PROGRAMS." +;********************************* +; FOR INCLUDE !!! +;********************************* +; 㦨 +; HL - ⠡ ணࠬ +; A - ⠡ +; ᫨ A=-1, , +; 믮 +;***************************** + + +EXEC_PNT: + INC A + RET Z +EXEC_PNT_LOOP: + DEC A + JR Z,EXEC_HL + INC HL + INC HL + JR EXEC_PNT_LOOP +EXEC_HL: + LD E,(HL) + INC HL + LD D,(HL) + INC HL + EX DE,HL + JP (HL) +RET_FROM_M: + POP HL + RET + +;**************************************** +; MENU_128 +;**************************************** +; : - DE - +; BC - +; : A - ࠭ 㭪 +;**************************************** +RUN_MENU: + PUSH IX + PUSH DE ; DE - MENU + PUSH BC ; BC - len_menu + + LD A,(DE) + DEC A ; ᫮ CMD + CP 9 + JR C,RUN_M_1 +RUN_MN_ERR: + POP BC + POP DE + LD A,0FFh ; ஬ 255 - 訡 + POP IX + RET +RUN_M_1: + LD A,(5B00H) + CP #F5 ; PUSH AF + JR NZ,RUN_MN_ERR + + + LD HL,LEN_P_M + ADD HL,BC ; HL - 㦭 + LD B,H ; HL -> BC + LD C,L + LD HL,(5C61h) ; HL - 砫 ࠡ + + PUSH BC + PUSH HL + + CALL C_1655 ; ࠡ + + POP DE + PUSH DE ; 砫 ࠡ + + LD BC,LEN_P_M ; ணࠬ + LD HL,MENU_128 ; ᠬ ணࠬ + LDIR ; ணࠬ ६饭. DE - MENU + POP BC + PUSH BC ; 砫 ணࠬ + + PUSH DE ; ࠭ MENU + LD DE,MN_128_S ; shifter + CALL SHIFTER ; ᮮ⢥⢨ MEM + POP DE ; MENU + + POP HL ; 砫 ணࠬ + POP IX ; + POP BC ; + EX (SP),HL ; HL - + LDIR ; ६ MENU + + POP HL ; ணࠬ MENU + PUSH HL + PUSH IX ; ࠡ. + CALL JP_HL ; 맮 ணࠬ MENU + POP BC ; ࠡ + POP HL ; 砫 ணࠬ + + PUSH AF ; ࠭ 롮 + CALL C_19E8 ; ᢮ !! + POP AF ; 롮 + POP IX + RET ; ணࠬ RUN_MENU + +;************************************** +; 128k MENU +;************************************** +MENU_PROG EQU 25B9h +SWAP_ROM EQU 5B00h +NEW_SP EQU 1F45h +RET_SP EQU 1F20h + +;************************************** +; ணࠬ 맮 MENU_128 . +;************************************** +MN_128_S: + DB SH_1 - MENU_128+1 + DB SH_2 - MENU_128+1 + DB SH_3 - MENU_128+1 + DB SH_4 - MENU_128+1 + DB SH_5 - MENU_128 + DB SH_6 - MENU_128 + DB SH_7 - MENU_128 + DB SH_8 - MENU_128 + DB SH_9 - MENU_128 + DB SH_A - MENU_128 + DB SH_B - MENU_128 + DB SH_C - MENU_128 + DB 0 +;************************************** +; ணࠬ ६頥 +;************************************** +MENU_128: + LD A,0 + OUT (SYS_PORT_OFF),A + CALL SWAP_ROM + CALL NEW_SP + +SH_1: LD DE,MENU_DAT - MENU_128 + LD HL,#F6EA + LD BC,4 + LDIR + +SH_2: LD HL,MENU_128_E - MENU_128 + LD (#F6EA),HL +SH_3: LD HL,MENU_128_E2 - MENU_128 + LD (#F6EC),HL + JP MENU_PROG + +RET_M EQU $-MENU_128 +SH_4: LD HL,MENU_DAT - MENU_128 + LD DE,#F6EA + LD BC,4 + LDIR + + CALL RET_SP + CALL SWAP_ROM + EX AF,AF' + LD A,0 + OUT (CNF_PORT),A + EX AF,AF' + RET +MENU_DAT: + DW 0,0 +MENU_128_E: + DB 8 + DB 0 +SH_5: DW RET_M + DB 1 +SH_6: DW RET_M + DB 2 +SH_7: DW RET_M + DB 3 +SH_8: DW RET_M + DB 4 +SH_9: DW RET_M + DB 5 +SH_A: DW RET_M + DB 6 +SH_B: DW RET_M + DB 7 +SH_C: DW RET_M +MENU_128_E2: + +LEN_P_M EQU $-MENU_128 + +;************************************** +; RST 30 - 祭 BC SPACES HL +; 19E8h - ᢮ BC spaces HL +; HL - ࠡ. 祩 +; BC - ணࠬ +; DE - ६饭 +SHIFTER: + LD A,(DE) ; (DE) - SHIFT IN PROG + AND A + RET Z + INC DE + LD L,A + LD H,0 + + ADD HL,BC ; HL - ADRESS FOR SHIFT + LD A,(HL) ; (HL)=(HL)+BC + ADD A,C + LD (HL),A + INC HL + LD A,(HL) + ADC A,B + LD (HL),A + JR SHIFTER + +;******************************************* +; : 1 - १ +; 2 - ᫮ 㭪⮢ +1 +; , 0FFh ( COPY ) +; 㭪 砭 ⮬ +; , 7- ⮬ + ப !! +;******************************************* +BASIC_MENU: +; LD A,(HL) +; CP 'S' +; JP Z,SET_SYSTEM + + LD DE,(CH_ADR) + PUSH DE + LD (CH_ADR),HL + CALL_48X 1C8Ch ; SYMBOL VAR + CALL_48X 2BF1h ; input txt !!! + ; DE - adr + ; BC - len + PUSH DE + PUSH BC + INC DE + CALL TST_M + JR C,NO_EXE_M + CALL RUN_MENU + LD (IY+0),255 +NO_EXE_M: + POP BC + POP DE + LD (DE),A + POP HL + LD (CH_ADR),HL + JP SW_ROM +TST_M: + PUSH DE + PUSH BC + EX DE,HL + LD D,(HL) + INC D + LD A,255 + CPIR + JR NZ,ERR_TST_M +LOOP_TST_M: + LD A,B + OR C + JR Z,ERR_TST_M + + BIT 7,(HL) + INC HL + DEC BC + JR Z,LOOP_TST_M + DEC D + JR NZ,LOOP_TST_M + POP BC + POP DE + AND A + RET + +ERR_TST_M: + POP BC + POP DE + LD A,255 + SCF + RET + +;************************************** + +CALL_DOS_MOVE: + LD DE,5C00H-.Size + LD HL,DOS_PROG + LD BC,.Size + LDIR + RET +; +; HL - , BC - +CALL_DOS1: + LD C,(HL) + INC HL + LD B,0 + LD DE,(ZX_VARS.E_LINE) + LD (ZX_VARS.CH_ADR),DE + LDIR + LD (ZX_VARS.WORK_SP),DE + LD (ZX_VARS.STK_BOT),DE + LD (ZX_VARS.STK_END),DE + CALL CALL_DOS_MOVE + JP 5C00H-.Size +CALL_DOS: + PUSH HL + PUSH DE + PUSH BC + PUSH AF + CALL CALL_DOS_MOVE + LD A,13H + LD (5C00H-.Size+DOS_PROG_A),A + POP AF + POP BC + POP DE + POP HL + JP 5C00H-.Size + +DOS_PROG: + PUSH AF + XOR A + OUT (SYS_PORT_OFF),A + POP AF + CALL #3D03 ;!HARDCODE +DOS_PROG_A EQU $-DOS_PROG-1 + PUSH AF + LD A,0 + OUT (CNF_PORT),A + POP AF + RET +.Size EQU $-DOS_PROG + +CONT_PROG: + LD HL,1AFDH + PUSH HL + LD HL,5B00H + PUSH HL + LD DE,5C71H + LD BC,1 + LD A,0E8H + LD (DE),A + JP SW_ROM + + + + diff --git a/src/bios/exp/ZX_MODE.ASM b/src/bios/exp/ZX_MODE.ASM new file mode 100644 index 0000000..1c3123b --- /dev/null +++ b/src/bios/exp/ZX_MODE.ASM @@ -0,0 +1,380 @@ +;.PRINTX "Service." + +SERVICE: + LD HL,SR_TAB + LD DE,SR_MENU + LD BC,SR_MENU.Size + PUSH HL + CALL RUN_MENU ;09f3 + POP HL + CALL EXEC_PNT + JR SERVICE + +SR_TAB: DW UTILIT + DW GOTO_TRDOS.m128 + DW GOTO_TRDOS.m48 + DW TURBO_OFF + DW TURBO_ON + DW CLEAR_RAM + DW RET_FROM_M + +; DC - every last character of a string will have bit 7 set +SR_MENU: + BYTE 8 ; ⢮ 㭪⮢ + BYTE 'Options ',#FF ; + DC 'RUN disk.trd' + DC '128 TR-DOS' + DC '48 TR-DOS' + DC 'TURBO OFF ' + DC 'TURBO ON ' + DC 'Clear RAM' + DC 'RETURN' + DC ' ' ; થ +.Size EQU $-SR_MENU + +;***************************** + +;SR_48R: +GOTO_TRDOS: +.m128: LD A,#10 + JR .RUN +;SR_48: +.m48: LD A,#30 ; ⮯ PORT_128 !!! +;SR_48A: +.RUN: LD BC,#7FFD + OUT (C),A + LD BC,0 ; 0 !! + PUSH BC + LD BC,#3D2F ; DOS ! + PUSH BC + JP SW_ROM + +;******************************* +TURBO_OFF: + LD A,BIOS.FN_TURBO.OFF + LD C,BIOS.FN_TURBO + JP ToBIOS_18 +TURBO_ON: + LD A,BIOS.FN_TURBO.ON + LD C,BIOS.FN_TURBO + JP ToBIOS_18 + +;******************************* + +CLEAR_RAM: + DI + LD C,BIOS.FullInit + RST ToBIOS_18 + ; ⪥ ᯥ㬠 DSS CAD + ; 㤥 (RAM Blocks ᢮), + ; ⮬ ⪫砥 墠 . + ;!TODO ਤ㬠 ⪫ 墠 ⮫쪮 DSS + LD A,Conf_port.RET_PORT + LD BC,BIOS.SET_PORTS + CALL ToBIOS_3D13 + EI + RET + +;SR_CL_MEM: +; DI +; LD A,10H +;SR_CL_R2: +; LD BC,1FFDH +; OUT (C),A +; EX AF,AF' +; XOR A +;SR_CL_R1: +; LD BC,7FFDH +; OUT (C),A +; LD HL,0C000H +; LD DE,0C001H +; LD BC,03FFFH +; LD (HL),L +; LDIR +; INC A +; CP 48H +; JR NZ,SR_CL_R1 +; EX AF,AF' +; CP 0 +; JP Z,BASIC_128 ; 室 BASIC 128 +; LD A,0 +; JR SR_CL_R2 + +;***************************** +; *** MENU IS-DOS *** +;***************************** + +ISDOS: + LD HL,IS_TAB + LD DE,IS_MENU + LD BC,IS_MENU.Size + PUSH HL + CALL RUN_MENU + POP HL + CALL EXEC_PNT + JR ISDOS + +IS_TAB: +; DW TR_DOS +; DW SP_DOS + DW SPRINTER_1X + DW AY8910_X + DW PENTAGON + DW SCORPION + DW PENTAGON512 + DW SPRINTER_reset ;SPRINTER_2X + DW RET_FROM_M + +; DC - every last character of a string will have bit 7 set +IS_MENU: + BYTE 8 ; ⢮ 㭪⮢ + BYTE 'Hardware',#FF ; + DC 'Sprinter ZX ' + DC 'ZX Spectrum' + DC 'Pentagon 128' + DC 'Scorpion 256' + DC 'Pentagon 512' + DC 'Restart ' + DC 'RETURN' + DC ' ' ; થ +.Size EQU $-IS_MENU + +;****************************** +;SP_DOS: +; LD B,0E2H +; LD A,0E1H +; JR TR_DOS1 +;TR_DOS: +; LD B,0EAH +; LD A,0E1H +;TR_DOS1: +; CALL DOS_ON +; CALL SET_ROM_PAGES +; CALL DOS_OFF +; RET +;****************************** + + +;************************************************** +;Sprinter ZX +SPRINTER_1X: + CALL _SET_CNF + LD C,BIOS.RST_CONF.SP97_1 + RST ToBIOS_18 + CALL CNF_PN_320 + LD L,2 ;FN_SYNC.INT_PENT + JR 1F ;!FIXIT ਤ㬠 +; +;ZX Spectrum +AY8910_X: + CALL _SET_CNF + LD C,BIOS.RST_CONF.AY8910 + RST ToBIOS_18 + + LD A,#FA ; no ACC, Original waits + LD (Port_All_Mode),A + + CALL CNF_SC_312 + LD L,3 ;FN_SYNC.INT_ORIG +1: LD DE,CNF_PORT.CNF_0 + CNF_PORT.TURBO.ON + CALL CONFIG_SET + CALL CLS ;!FIXIT 㦭 ? + RET +; + +SCORPION: + CALL _SET_CNF + CALL CNF_SC_312 + LD L,1 ;FN_SYNC.INT_SCORP + LD DE,CNF_PORT.CNF_1 + CNF_PORT.TURBO.ON + JR CONFIG_SET + +PENTAGON: + CALL _SET_CNF + CALL CNF_PN_320 + LD L,2 ;FN_SYNC.INT_PENT + LD DE,CNF_PORT.CNF_2 + CNF_PORT.TURBO.ON + JR CONFIG_SET + +PENTAGON512: + CALL _SET_CNF + CALL CNF_PN_320 + LD L,2 ;FN_SYNC.INT_PENT + LD DE,CNF_PORT.CNF_2 + CNF_PORT.TURBO.ON + CNF_PORT.CNF_512 +; JR CONFIG_SET +CONFIG_SET: + PUSH DE + + EI + HALT + DI + + IN A,(SLOT3) + EX AF,AF' + LD A,SYS_PAGE + OUT (SLOT3),A + LD (SYS_PAGE.CONFIG_DE),DE + ;!FIXIT FN_SYNC? + LD A,(ZX_VARS.BORDER) + RRCA + RRCA + RRCA + AND 7 + OUT (BorderColor),A + ; + EX AF,AF' + OUT (SLOT3),A + + LD A,L + LD C,BIOS.FN_SYNC + RST ToBIOS_18 + + LD HL,#4104 ;!HARDCODE + LD E,0 + LD BC,256*4 + BIOS.LP_OPEN_S ;!HARDCODE + RST ToBIOS_18 + + LD HL,#5104 ;!HARDCODE + LD E,0 + LD BC,256*4 + BIOS.LP_OPEN_S + RST ToBIOS_18 + + POP DE + LD A,E + OUT (SYS_PORT.ROM),A + + IM 1 + EI + RET + +SPRINTER_reset: + CALL _SET_CNF + LD BC,256*BIOS.REINIT.SOFT_RESET + BIOS.REINIT + JP ToBIOS_18 + +_SET_CNF: + DI + LD A,CNF_PORT.CNF_0 + CNF_PORT.TURBO.ON + OUT (SYS_PORT.ROM),A + RET + +CNF_SC_312: + LD A,Port_VSYNC.SET_312L + OUT (Port_VSYNC),A + RET + +CNF_PN_320: + LD A,Port_VSYNC.SET_320L + OUT (Port_VSYNC),A + RET +; LD A,CNF_0 +; OUT (SYS_PORT.ROM),A +; CALL DOS_OFF +; JP 0 + +;***************************** +; *** MENU UTILITES *** +;***************************** + +UTILIT: + LD HL,C_DISK_C + CALL CALL_DOS1 + + CALL DOS_ON + LD A,0 ; DETECT_HDD + CALL HDD_EXE + CALL DOS_OFF + + JR C,DISK_UTILIT + + LD HL,C_DISK_C3 + CALL CALL_DOS1 + +UTIL_DISK: + LD A,0 + CALL EMM_FN3 + + LD HL,C_DEMO6 + CALL CALL_DOS1 + + LD A,0 + CALL GET_RAMD_ST + JR C,UTIL_DISK_L1 + JR Z,UTIL_DISK_L1 + + LD HL,C_DISK_C1 + CALL CALL_DOS1 + LD HL,C_DISK_C2 + CALL CALL_DOS1 + RET + +UTIL_DISK_L1: + LD A,(ZX_VARS.OPER_DISK) + INC A + CP 2 + JR Z,DISK_UTIL_RET + LD HL,C_DISK_C5 + CALL CALL_DOS1 + JR UTIL_DISK + +DISK_UTIL_RET: + LD HL,C_DISK_C6 + CALL CALL_DOS1 + RET + +DISK_UTILIT: + LD HL,C_DISK_C4 + CALL CALL_DOS1 + JR UTIL_DISK + +C_DEMO6: DB .Size, ZX_Token.rem, ':/disk.trd', 13,80 +.Size EQU $-C_DEMO6-1 + +;*************************************** + +;VERSION: DEFB 22,21,0 +; DEFB 16,2,"Expansion 3.02  1997 ELSY Co.",16,1,0FFh + +;********************************************** + +DOS_RUN: + LD HL,C_DISK_C1 + CALL CALL_DOS1 + + LD HL,C_DISK_C2 + CALL CALL_DOS1 + RET + +START_TRD: + LD HL,C_DISK_C + CALL CALL_DOS1 + LD HL,C_DISK_C0 + CALL CALL_DOS1 + LD HL,C_DISK_C3 + CALL CALL_DOS1 + RET + +C_DISK_C: DB .Size, ZX_Token.rem, ':', 13,80 +.Size EQU $-C_DISK_C-1 + +C_DISK_C0: DB .Size, ZX_Token.rem, ':/CLEAR E', 13,80 +.Size EQU $-C_DISK_C0-1 + +C_DISK_C1: DB .Size, ZX_Token.rem, ':/RMD E', 13,80 +.Size EQU $-C_DISK_C1-1 + +C_DISK_C2: DB .Size, ZX_Token.rem, ':RUN', 13,80 +.Size EQU $-C_DISK_C2-1 + +C_DISK_C3: DB .Size, ZX_Token.rem, ':/HDD', 13,80 +.Size EQU $-C_DISK_C3-1 + +C_DISK_C4: DB .Size, ZX_Token.rem, ':/FDD', 13,80 +.Size EQU $-C_DISK_C4-1 + +C_DISK_C5: DB .Size, ZX_Token.rem, ':/B:', 13,80 +.Size EQU $-C_DISK_C5-1 + +C_DISK_C6: DB .Size, ZX_Token.rem, ':/A:', 13,80 +.Size EQU $-C_DISK_C6-1 +; \ No newline at end of file diff --git a/src/bios/exp/clean.cmd b/src/bios/exp/clean.cmd new file mode 100644 index 0000000..ca561e9 --- /dev/null +++ b/src/bios/exp/clean.cmd @@ -0,0 +1,4 @@ +@echo off +del *.bin /s +del *.lst /s +del *.log /s diff --git a/src/bios/exp/make.cmd b/src/bios/exp/make.cmd new file mode 100644 index 0000000..80272e6 --- /dev/null +++ b/src/bios/exp/make.cmd @@ -0,0 +1,20 @@ +@echo off +set BIN=..\..\bin +set LOG=compile.log +for /F %%i in ('date /t') do set mydate=%%i +for /F %%i in ('time /t') do set mytime=%%i +set mydt=%mydate% %mytime% + +echo 6. [1/1] EXPANSION +echo %mydt%: [1/1] EXPANSION >> %LOG% +%BIN%\sjasmplus.exe -Wall --msg=war --nologo --syntax=w --fullpath --lst=EXP.LST --raw=EXP.BIN EXP.ASM >> %LOG% 2>&1 +if errorlevel 1 goto error + +goto quit + +:error +echo ERROR during compile EXPANSION +pause 0 +exit 3 + +:quit diff --git a/src/bios/loader/bitstream_header.inc b/src/bios/loader/bitstream_header.inc new file mode 100644 index 0000000..418357b --- /dev/null +++ b/src/bios/loader/bitstream_header.inc @@ -0,0 +1,3 @@ +; Header of bitstream which non packed + DB #FF,#FF,#62,#7B,#39,#00,#FF,#FF +; \ No newline at end of file diff --git a/src/bios/loader/clean.cmd b/src/bios/loader/clean.cmd new file mode 100644 index 0000000..ca561e9 --- /dev/null +++ b/src/bios/loader/clean.cmd @@ -0,0 +1,4 @@ +@echo off +del *.bin /s +del *.lst /s +del *.log /s diff --git a/src/bios/loader/loader.asm b/src/bios/loader/loader.asm new file mode 100644 index 0000000..b7fd045 --- /dev/null +++ b/src/bios/loader/loader.asm @@ -0,0 +1,175 @@ +; +;**********************************; +; FLEX Loading program ; +;**********************************; +; ORG 0 + +; INCLUDE 'src/bios/shared/SPRINT00.asm' + + MACRO Conf_loader altera_chip +.START: DI + LD BC,#FFEE ; !HARDCODE + XOR A ; Z84.REG.WaitState_Ctrl - register - waits + OUT (C),A ; Z84.SYS.Control + INC C ; LD BC,#FFEF + LD A,4 ; !HARDCODE Memory waits set to 1 + OUT (C),A ; Z84.SYS.Data + + DEC C ; Z84.SYS.Control + DEC A ; LD A,3 3-nd register - boundaries + OUT (C),A ; Z84.REG.Misc_Ctrl + INC C ; cs0 enable, cs1 enable, 32-Bit CRC disable, reset output enable, Clock Divide-by-two + OUT (C),A ; Z84.SYS.Data + + DEC C ; Z84.SYS.Control + DEC A ; LD A,2 Z84.REG..CS_Boundary 2-nd register - boundaries + OUT (C),A ; Z84.SYS.Data + INC C + LD A,#FE ; !HARDCODE + OUT (C),A ; boundaries FFFF..F000 - CS1 +; EFFF..0000 - CS0 + + JR .LOOP_S1 +;************************************** + BLOCK #38-$,#FF + JP 0 +;************************************** + +.LOOP_S1: + LD HL,#FEF0 ; !HARDCODE + LD DE,.STRING +.LOOP_S: + LD A,(DE) + CP (HL) + JR NZ,.NO_CNF_RAM + INC E + INC L + JR NZ,.LOOP_S ; !!!!! ਢ離 HL + +; !TODO ? + LD BC,#FFEE ; !HARDCODE + LD A,2 ; !HARDCODE + OUT (C),A ; 0 register - waits + INC C + LD A,#F0 + OUT (C),A ; boundaries FFFF..1000 - CS1 +; 0FFF..0000 - CS0 + LD HL,#1000 ; !!!!! Load bitstream from Fast-RAM + + JR .NEW_SHM + +;************************************** + BLOCK #66-$,#FF + JP 0 +;************************************** + +.NO_CNF_RAM: + LD HL,#0100 ; !!!!! Load bitstream from ROM +.NEW_SHM: +;--------------[conf check]------------- + LD A,H ; ࠭塞 訩 砫 , +; 砫 訬 ᮬ = 0 + EXX + LD L,0 + LD H,A + EX AF,AF' + + ; HL ࢮ + LD DE,.Conf_header + LD B,.Conf_header.length +1: + LD A,(DE) + CP (HL) + JR NZ,.Conf_Packed + INC DE + INC L + DJNZ 1B + + XOR A + JR .exit_conf_check +.Conf_Packed: + SCF +.exit_conf_check: + EX AF,AF' + EXX +;--------------------------------------- + + LD DE,#FE00 ; !!!!! Check flag "don't erase fast-ram bitstream" - "IM" + LD A,(#FEE0) + CP "I" + JR NZ,.ONES_CONFIG + LD A,(#FEE1) + CP "M" + JR NZ,.ONES_CONFIG + + DEC D ; multiple config! + +.ONES_CONFIG: + LD IY,#0107 ;!!!!! 㬠))) + ;!TEST + ;LD IX,#FFFD ;!!!!! 㬠))) + LD IX,SP2000_ConfID ;!!!!! 㬠))) + ; +.LOOP1: + LD A,(HL) + + ex af,AF' + ld b,1 + jr nc,.no_packed_loop + ex af,AF' + + LD B,A ; save byte to B to check later if we worked with zero + OR A + JR NZ,.LOOP1A + INC HL + LD C,(HL) ; set counter + jr .LOOP1A +.no_packed_loop: + ex af,AF' +.LOOP1A: +;---[Sending bits to Altera]---[v] + DUP 7 + LD (DE),A + RRCA + EDUP + LD (DE),A +;------------------------------[^] + INC E + + LD A,B ; was it zero? + OR A + JR NZ,.LOOP1E +; it was zero so we need to decrement counter + DEC C + JR NZ,.LOOP1A +; end of the counter reached +.LOOP1E: + INC HL + JR .LOOP1 + +.STRING: DB "ACEX_30K_LOADING" + +.Conf_header: include 'src/bios/Loader/bitstream_header.inc' +.Conf_header.length EQU $-.Conf_header + +;----------------------; + BLOCK #FE-$,#FF +; , ᪮॥ ᥣ, 㤨, ᠬ ⥫ , +; 稪 Sp97 ஬ #C090. +; ⪭ 稪, ⮬ ਣ. +.DEF_SYM: DW SP2000_ConfID +;------------------------------[Loader end] + + DEFINE Altera_Chip altera_chip + LUA + local file_path = 'Build/Bin/temp/' + local file_ext = '.BIN' + local altera_ver = sj.get_define("Altera_Chip") + sj.insert_define("Altera_File", '"' .. file_path .. altera_ver .. file_ext .. '"') + ENDLUA + UNDEFINE Altera_Chip + + INCBIN Altera_File + UNDEFINE Altera_File + ENDM +; diff --git a/src/bios/loader/make.cmd b/src/bios/loader/make.cmd new file mode 100644 index 0000000..4a9e87d --- /dev/null +++ b/src/bios/loader/make.cmd @@ -0,0 +1,23 @@ +@echo off +set BIN=..\..\bin +set LOG=compile.log +for /F %%i in ('date /t') do set mydate=%%i +for /F %%i in ('time /t') do set mytime=%%i +set mydt=%mydate% %mytime% + +rem Altera K30 | Altera K50 +set ALT_LOADER=loader.ASM + +echo 7. [1/1] ALTERA LOADER +echo %mydt%: [1/1] ALTERA LOADER >> %LOG% +%BIN%\sjasmplus.exe -Wall --msg=war --nologo --syntax=w --fullpath --lst=LOADER.LST --raw=LOADER.BIN %ALT_LOADER% >> %LOG% 2>&1 +if errorlevel 1 goto error + +goto quit + +:error +echo ERROR during compile ALTERA LOADER +pause 0 +exit 3 + +:quit diff --git a/src/bios/loader/make_vs.cmd b/src/bios/loader/make_vs.cmd new file mode 100644 index 0000000..e7fce22 --- /dev/null +++ b/src/bios/loader/make_vs.cmd @@ -0,0 +1,27 @@ +@echo -------------------------------------------------------[LOADER START] +@set BIN=..\..\bin +@set BUILD=..\..\..\Build +@set SJASM_PARAM=-DVS_CODE_COMPILE -Wall --msg=war --nologo --syntax=w --fullpath +for /F %%i in ('chdir') do set fulldir=%%i + +@rem Altera K30 | Altera K50 +@set ALT_LOADER=loader.ASM + +@echo 7. [1/1] ALTERA LOADER +@sjasmplus.exe %SJASM_PARAM% --lst=%BUILD%\LOADER.LST --raw=%BUILD%\LOADER.BIN %fulldir%\%ALT_LOADER% +@if errorlevel 1 goto error%no_stop% +@echo [OK ] +@goto quit + +:error0 +@echo -------------------------------------------------------[ERROR during compile ALTERA LOADER] +@pause 0 +@exit 3 + +:error1 +@echo -------------------------------------------------------[ERROR during compile ALTERA LOADER] +@set error_level="1" + +:quit +@echo -------------------------------------------------------[LOADER DONE] +@echo. diff --git a/src/bios/logo/3.bmp b/src/bios/logo/3.bmp new file mode 100644 index 0000000000000000000000000000000000000000..2553ac6a9a0d55bb8031b18dce0dcd42433c7f1f GIT binary patch literal 10296 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 J={Gz8e+PVuCg1=7 literal 0 HcmV?d00001 diff --git a/src/bios/logo/4.bmp b/src/bios/logo/4.bmp new file mode 100644 index 0000000000000000000000000000000000000000..9831c771d909a9d76326a150aabf4c2a54ac0dfd GIT binary patch literal 10172 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 literal 0 HcmV?d00001 diff --git a/src/bios/logo/5.bmp b/src/bios/logo/5.bmp new file mode 100644 index 0000000000000000000000000000000000000000..061995c822f16a72d9998b49ab498c50d6d6476c GIT binary patch literal 10008 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 E4+p<}Gynhq literal 0 HcmV?d00001 diff --git a/src/bios/logo/6.bmp b/src/bios/logo/6.bmp new file mode 100644 index 0000000000000000000000000000000000000000..7529664fcbb4fbd264a112f406f8016be8931258 GIT binary patch literal 10296 zcmeHLdtA+TAAeV7JakZQC3j6kG*lKMcbdyQkGsc%&@g4THIx;?YOasV#t6-1mR`g#LJxKL6VUGfw6{`0y1*Zq-s+zbi3O>l8l6GUuo4rPcb3WIt5lo^Z+ z^^tqFIkK)dLd>lOC@%%dh|&_k&K4+9@^v|1mjT7aKtUmpmk;FT0y#NARyL5H0i-?! zl2d?$B;esA;C?I+eGiC;1n%4c!fyfBt^-%XfFDAE^WOt!&H}-wfMdsjLx+I_fxx~1 zz<&?0V<)h68?b3JuzmyJ_XV)_bHHacuwn)9nHR8h8SwEZfZHO#)fJe(0B~^uX3YYo zPY0$<1;$SR#*G6;j|N7J0EP?!9324%2f*GQ=+P7CZVhzp3Uuzwx>^9{=0Ll4KYqkHk1^ zDlf*tr%(7=Tq`1qpI2^o)&!4Jw~2=(GQnNKa2kLP7%K;^Gh+8;h8j7;M?H1wKALShR?y z;NbgoLstP^1#}hARX|q(T?KR%_={Fxabe|Au2h!GSI;Z!80f1;t=F-Ig8a&(OsOoD zuYRwrqyMI!G+xW8sz@f%nxEsZrJ~ofE(^Puq9;4j9y6#Hg`nlLZk{D4Wxj8-MeM}rK?x3IiV)~)ZJaPf0tSH>itbMjGDG+ z)uw|G(971o9|epYJ@y|j7Lb#b`7|{pDd75&zLrKVnaiP!k7ZucIaqnW!=lp-eJJt22PWvyqI5^la=u_HJJk9 z?#BoLKi|Cm(~p-fUI;mJIyjguAa21*HPP38zU#Nj{O%qa{sj~;Qxc$17#cS>Yt`1= z!qV#PUUq#P90w0`n)Kd_1>^|dP6eMlD&2w&J9q6AV}mxo zhlYRAym|BfDgJR#Kw}DMXKvBOs)r2)3>-4tX-qW&aAR~i-j_tN5*?*r%YMnZr|OO*+F*!1q(f8fyJ?@p@51b=j)$^>DTFG(&uDJq~c z!DipJRG_*4%RN5R;+2{M_73Fj2eETA09b$V*%(nSd^QBqf1x;kB!x2SZL%Kvn!+ ztE%RoIepq>(Sr)Quys3;1Zo!!tJVa0*_jz>Daj%U7)5j;li;dwVF;gtRq=0JwW`Yf zJ5#{a35}?ru_}tXb`vHLF03|+a)2vz4`ttvyZ9U}W`C zRN=z=G53TE!_`qF^B>-`XV1UYW1a8kRq?ycpFelDXaQ!Sk;16CoP{>FeH;e7#01Lh ztc)}fMKnQ7lqw79!i(pAP;c(gH~#+qOoFx2qu5u&@1fcM0!aW}IH8fkP{Ayu2`ntT zS=;okfeUjo8AZuFk1>pe3FtzR1Tz0&M$vlzFTaq6uZG{#!$YpW+X5j#WdiPB(b%Mg zaG_TZ*Q&AN5By6i_!m-ui`oQi!um~3L=sd)kvI@m6GhU2 zPzvK%@fc7a2xb05L4n_@Z$-Y3hJUN)a?So1ss+rT3meh{il(M!|J8wzS(vPfqKX5d z%zyaE!SA-K1#HytpYZhdtk}P+5THJf2>}X)-x+qeg$3zwi0Y5VfW&RU; z_imTZUz;@i`78JCm5-%vu0p_k$%VoMtblQI;X(?K4uo`})94yRQ9K32L`O;oLYZH# zy_mK6wXVB;s1o4f;_R$)p`q4+(1s_{mmdh31k!_JVKwiG!{%^1R=~ur}TBI7qB_$>5WfA$y#6|oAL}(d6#xJL literal 0 HcmV?d00001 diff --git a/src/bios/logo/Projects/LOGO.PAK b/src/bios/logo/Projects/LOGO.PAK new file mode 100644 index 0000000000000000000000000000000000000000..22efced3168e0d268045e3d467e9bfe71acd68f4 GIT binary patch literal 5947 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 literal 0 HcmV?d00001 diff --git a/src/bios/logo/Projects/LOGO.bmp b/src/bios/logo/Projects/LOGO.bmp new file mode 100644 index 0000000000000000000000000000000000000000..67ea48b010074122ef867388a5057bb6d9553cc8 GIT binary patch literal 10296 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 literal 0 HcmV?d00001 diff --git a/src/bios/logo/Projects/MAIN.xcf b/src/bios/logo/Projects/MAIN.xcf new file mode 100644 index 0000000000000000000000000000000000000000..853b628c4270595f1cce59084b4be023d5cad02c GIT binary patch literal 15873 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 T!Mnh$Tqx2M*qovP+d}~0LZ<#N literal 0 HcmV?d00001 diff --git a/src/bios/logo/Projects/NY_Kokoshnik.bmp b/src/bios/logo/Projects/NY_Kokoshnik.bmp new file mode 100644 index 0000000000000000000000000000000000000000..0c5589ec7c332073a9738927bf19fbbafc130159 GIT binary patch literal 3096 zcma)6YjD)o75<=v_Yi`47%*=ds390o%Eku9O9BD1c6nrZBo>so>wtMEI0B69prt&F z%qx)%7$IIO0;>eGiMu24YC}h&VPhxCjr+sdiDojTsoh6P4N0e+_D5$cn;5XY?)1!D z-E+@5-*>L=Irl!Fn>r9}GN%_X)zM};Bi$K2(6`P0O&?&=j0dC5(E8~K4C>JneR}l5 zP)G0Ct3Q6)ihrUH7C!;FdiO&{?}3=_%**@r#G<|fu)1Gw{Akc1Jkx&&UUzcl_8){- z`VPUo0Z*aNlf$rKzyL44Q`2)%`D_XbXJ(*m){n7x`eM92XDl*Z6o$;m!z^kc#?M}f8QD{ilQjoJ zXKhB>b9p$CosN{ud{CL|F(i}0h^)<+oVg9dvvwiNlZoLkdNE@D4y0wjfvUyNI`#t? zv7iXAFIj|m9z;A}(xLhDmEG;raP?TzYLSX0AJe%LOYjZdEnLZeN3m>&_sHU4|_i zH$&O97E@jmk-n(};|mUBT>eF<%&SngZNU7EZ{sJ$Tfr4=!P5m-@kY^3Oxtn}@4mSW zEBJM&-sQv99a}Ny&~l_7S%&Gmk73E1XEC+-G^Q}uk+o+(u9h;mRJsEtdrI-bk$lYD z`2nU^c`)thPOLw?9lzSg;?RM;2puTK?EM!pwWxpr|2A&Fe+k(i??mj{dF;J@ z3g)%Tm}_mtwrigv=eENc{2n)JKEzVOqd~ih<)0l!_<9&tZ3sCH?lILvacibJNInmU`)*jK)lxS|(f0#{0A>Hqv1XQyFKs8jt zbQ|AH6P2is07ND-t7_fGHw86TvJ}$37gJ|gD$ry+V(6&FnpBGQ>E;6f(R7NZy_Wr0 z#*Xo-ZFviMN{hAuE$`fd*DlV@fv(bSb8&ycJ+<57A`e zigS%+JZ(gR{`M2=m`4_4(ITE}=Ho6RYo=%zyhPJP=M{g)zy~Wy;&qep3W8|~W;o#| zUaOq-P(-ICS?&r@WPyng%ES8O9!qfiDiKsmV#Io(n(Xz+5?`)c zf~vbi0dK6WNdtzfiPLP67l|RWEH6r;C<^7GAc@Yeva(KO-rt}JO>Vs{cT}gWpk+&Z zO`}0VBEzx_?RA7=VEwlV`xn+5a^vDl~C&vuk ztJ)!2i}OtL=Uhoy( zYGi0TD7bW0mphzuLQ^@*6=}8^w!+VwR;0mp2zgHCy!N*dx8d*HyDIV8A{&%kluNK> zH!VrDTed|PXZk%-qFG$pawIfj7K`0h^6iGwAIp}191 z4HsHeu&#w?o124_#RkHn>Q;0$NvEr#Y3PAlhD><`$+jiIM~S2+9FBGV*M~ccszE}z zkRl^Shx+-Bp`@?a|aKwu1g2(FSPCrCC?;=G}L=6ziMbU=#(9xYD z6Rx6>)HcRzYMIAN+Fg7i8g*`xvmL({?f58ni!h^xY3l!PbSq6%>D&PA?=E%<40;2j_yG8`(IIaD1Xn3;|*Y9kupOA}eM z)G8GCB0F;h5H5iOI1wyO8J&|fX)qwW+=ekFM;S1WHWRqSIX5#BfkF0LF+||NATm-e zKPOFdOgc976l#bpIyjVPhbj{}V#F*nUJ`Ca$M_c{n2>E2^mh1MOF7KWMpQj?>c-US zZP>h-2^A-gIH{D{MNHR)bk;++MJ0j**{WPwXR;GjQ}@aHC-}aM&?oMzC$`{h zoPC4K*?VrIbQvgm&8GB2Vsv${*fg7$OSp`6IEuU6V6uX91cZPtIj(m!gP_4__$XyG zfqKM3`l(vd-1w%giGlL9eVUu_?0H0nykw1VIW&-rSu?$o%(p4ag@~G)&0U~%0IXY3 zrrb1ZteG^rla6f;JC&}mt!0{+tdjaUe5PsUw~O>iXo1bhn2BhP&4HJlo1C$nm(0$^ zo{pWA0t~*No8}n0V*FRRn6S7ZjD+&w!=stW8N#K_z_X&KRk%Q%pFz8!sH2md$(|I! zFgkdtsHQo~teNCF@59*$s>Q`NlRw0C#;ta6fVP%xV!@?&%xsd7ZOW*{*_^DW@|3Z# z%cXeE6wtM>Fw9WPit@AI9L%_`Hk;6Bd&zK5)>(2~xk-*q_U%F1e4D2FYm@v~g+Rfx z1G?A3wUQIez1e1VQ{bfM2$j{Y!i$I8g)QtzAQ^vCS_dZO6Pyd=it=(Nty)rS1h zK+TG2-x$MY+o8RIXn&^Boa$Fj*q*att<}x9**|Bx`PtZ}1Y_(M#efI@ C#3}j! literal 0 HcmV?d00001 diff --git a/src/bios/logo/Projects/NY_mustache.bmp b/src/bios/logo/Projects/NY_mustache.bmp new file mode 100644 index 0000000000000000000000000000000000000000..e423e276e664301d5e3f730de074f3d258726331 GIT binary patch literal 1320 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 bmp_width then + File_save(fileNameBMP, fileNameDAT, bmp_image_offset, bmp_image_size, bmp_width, correctWidth-bmp_width) + else + File_save(fileNameBMP, fileNameDAT, bmp_image_offset, bmp_image_size) + end + end + + print("Resolution: " .. bmp_width .. "x" .. bmp_height, fileNameDAT) + end + ENDLUA + + MODULE MAIN_LOGO +Pallete: + INCBIN 'Build/Bin/LOGO_PAL.BIN' +.length EQU $-Pallete +Raster: + INCBIN 'Build/Bin/LOGO_DAT.BIN' +.length EQU $-Raster + + IF Pashalki +; [ ] - ᤥ ⠡-뫪 㦭 ⠡ ࠩ⮢ 易 + + + MACRO _PASHALKI_CODE + IN A,(SLOT3) + EX AF,AF' + LD A,SYS_PAGE + OUT (SLOT3),A + + ld e,(RebootDate.month) + SLA e + xor a + ld + + EX AF,AF' + OUT (SLOT3),A + + + ENDM + +months_table: + WORD days_table.January + WORD days_table.February + WORD days_table.March + WORD days_table.April + WORD days_table.May + WORD days_table.June + WORD days_table.July + WORD days_table.August + WORD days_table.September + WORD days_table.October + WORD days_table.November + WORD days_table.December + +days_table: +.January: DZ 1,2,3,4,5,6,7 +.February EQU 0 +.March EQU 0 +.April EQU 0 +.May EQU 0 +.June EQU 0 +.July EQU 0 +.August EQU 0 +.September EQU 0 +.October EQU 0 +.November EQU 0 +.December: DZ 31 + +NewYear: INCLUDE './src/bios/logo/use/New_Year.inc' +;.March8: INCLUDE './src/bios/logo/use/March_8.inc' + + ENDIF + +/* + + and a + ld b,0 + ld hl,months_table + ld de,months_table+1 + ld a,month + call FIND_NEXT + + ld hl,days_table + adc hl,de + ld ix,hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld de,days_table+1 + ld a,day + call FIND_NEXT + + ld hl,sprites_table + adc hl,de + + call Sprites ; hl ⠡ ᮢ ⠡ ࠩ⮢ (SP_Table) + + +FIND_NEXT: + ld c,(hl) ; ⠡ BYTE + inc hl + CPIR + jr nz,.nothing + sbc hl,de + sla l + ex de,hl + ret + +days_table: + WORD december_days_table + WORD january_days_table + WORD march_days_table + WORD december_days_table +;----------------[Months table]----------------[v] +months_table: + BYTE months_table.length-1 +.months: + BYTE 01 ; + BYTE 03 ; + BYTE 12 ; +.length equ $-months_table + + ASSERT months_table.length < 14, ERROR!!! "months_table" should be less than 14 bytes! +;----------------------------------------------[^] + +;-------------[December days table]------------[v] +december_days_table: + BYTE december_days_table.length-1 +.months: + BYTE 31 ; +.length equ $-december_days_table + + ASSERT december_days_table.length < 33, ERROR!!! "december_days_table" should be less than 33 bytes! +;----------------------------------------------[^] + +;-------------[January days table]-------------[v] +january_days_table: + BYTE january_days_table.length-1 +.months: + BYTE 01 ; + BYTE 02 ; + BYTE 03 ; + BYTE 04 ; + BYTE 05 ; + BYTE 06 ; + BYTE 07 ; ⢮ +.length equ $-january_days_table + + ASSERT january_days_table.length < 33, ERROR!!! "january_days_table" should be less than 33 bytes! +;----------------------------------------------[^] + +;-------------[March days table]------------[v] +march_days_table: + BYTE december_days_table.length-1 +.months: + BYTE 08 ; ⪨ ᥬ +.length equ $-december_days_table + + ASSERT december_days_table.length < 33, ERROR!!! "december_days_table" should be less than 33 bytes! +;----------------------------------------------[^] +*/ + + ENDMODULE diff --git a/src/bios/logo/_LOGO_DAT.BIN b/src/bios/logo/_LOGO_DAT.BIN new file mode 100644 index 0000000000000000000000000000000000000000..62d0c7acf8fe68c9f3682b41ea42a707011de492 GIT binary patch literal 9216 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 literal 0 HcmV?d00001 diff --git a/src/bios/logo/_LOGO_PAL.BIN b/src/bios/logo/_LOGO_PAL.BIN new file mode 100644 index 0000000000000000000000000000000000000000..324e29cdd5c25c3ebc519216df633c86eae02284 GIT binary patch literal 1024 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 literal 0 HcmV?d00001 diff --git a/src/bios/logo/make.cmd b/src/bios/logo/make.cmd new file mode 100644 index 0000000..9ca40da --- /dev/null +++ b/src/bios/logo/make.cmd @@ -0,0 +1,23 @@ +rem @echo off +set BIN=..\..\bin +set LOG=compile.log +for /F %%i in ('date /t') do set mydate=%%i +for /F %%i in ('time /t') do set mytime=%%i +set mydt=%mydate% %mytime% + +rem set LOGO_FILE=peters.bmp +set LOGO_FILE=psfathers.bmp + +echo 5. [1/1] BMP LOGO +echo %mydt%: [1/1] BMP LOGO > %LOG% +%BIN%\bmp_extract.exe %LOGO_FILE% /pn LOGO_PAL.BIN /dn LOGO_DAT.BIN /pt 4 >> %LOG% +if errorlevel 1 goto error + +goto quit + +:error +echo ERROR during compile BMP LOGO +pause 0 +exit 3 + +:quit diff --git a/src/bios/logo/peters.bmp b/src/bios/logo/peters.bmp new file mode 100644 index 0000000000000000000000000000000000000000..e8bb78b449f301e06a583173781c13b7e0e2a001 GIT binary patch literal 10294 zcmeHMUuYc18J}>yRBfQh7~1ru&wW(boQv|%mUKx|r4oY6xvou3isf?>V_^{on;MEk zL?dV(@{kHtLm<>j(vfc;+92?4ZeIc|$Sdnblybf`eMsH(4sG6x!To(RJF~NUbGLhL zUJCk*c4ua1zTfx#zHk1WpPjFLmkBxc6~?G|4S&z$?=d!orLN0 zvtN9{?%nwdTb-R{civuQo3l@`)vH(8nUg132W_iUQ>=x*Co%BM)HHi{ib{+fjz8q@ zFn|89=MSdvp&T-B$Us>J9)tx_R?#E$D?m0rKZ5eHLsGAIBU8E@Vm3rkPn$7T;{+eI zLJ0&!FSbcPHAW5Dn*hezHE~>c&ACKPVPH^Cdrw>>hDlBmBdmJMHA)SH&`q#gC@beI zZ?ZG#D#9YWlmpB65@SiBgyuT3hCxcN~xhYkU`O1XS$tZl66t;x%6JjUEwa5fPAjN?yri&xX zguWYfR{+2g#|%Sz4PGWzVnEWr{}@K zE;0ce6j%W6iTZwvcr!g)aU8Q+y6l}LqtExD4pEQ>XsU+_)T`?W^qnlkhtupAXraky zh+iy&pf%0db>D|aut3hHAz;}c;NzG`%A%uojaAl;9QoE|tE?Q!%D0zH!@M)BGC%`4 zH;w}0-iv9$8bU|IWWoQMX+VF5Er@zbfrSC`p2sw4ZSa$|ZL%j!171>9VSt#{Lk1+? zhvCj-Q1;&JaTEXV3g7QwA|M9fIA_2E<$XE$_2yW)r~!o;+JB!6@UWlc7XpGu?2EnM zESCqzO!v205`WPs8ORv`_^yb3LGT6qldfxLUAJzT@cxe&qx@Gw4A4qsM1a;O!0%mT z?50*?D==0$uJn|AH^JDcOkaS}8j~)?lKo!z@bVS*bsMZ|d!Mo8jH<%Qt@;o=av(wu z8UzUTqwx0LSNZ-}e8#F8F^J<*x!}B@hp0j?1lw>|2_+xuTOn%~;eSWz!24tNjd>hz z#>-t}fG#2hK!AdOK+%Uy3I0cmj#Ur@Ry7mpA8cJ~oUG7B1X?|XPwr!f;#;93{Xep1 zk@`u_r`dZcP*9G49i+k(~apu(r@ zKj`i96#v8NSBKZR+F54~1Tgk%pL<$S`9gqY=z{J}36S_t_^r^y=WkqUDZll*@KoSbrrr-PC;_3-H#bPP_Zef5>|XW_x+We9y-1 zkDb}AJZf6!zC3LuKbPP`&`~CqAARu1; zxZ>a12wLG^>pLF*lk+R-KcAWPjJp;Ub6SjQr;#_HdiBpWqeG_H9{2&B!J`O23@GV^ z&jWbC@9Fu(oV?PJ^{f73{#(_roX?=9mDmsH`~~;vsijR9Ogs`P@BP*fS!W2Jb>94K z3YjYr{2u)8?QzX2!KQ@g28^%bzG1=t)Q*p2m*;QbNBikX=So-JuQmV940B3`V9Fm_ zEm^z%g3amx@bUtLbI-oJrcNtY)>hYU#__)zCldbS`1AU591Mt)flZUqcI%yd_}Qt~ zM&+NneTW}B7Cs~Wbemgp!?iemy+L)MI_NGQ_kXg!Obrn1dZXl}A#_&l)L%3VG>Y&Z zxsS~s*A7sSNY`sF_rg2v#tE#3N$>s*cD+8VxpzRadx#N9>@7a-4JTG1er0z1$Bl;6k$Y~>i65boqmSMJU`5ou@Ahu6q`YpKCN;$pOpiXY;w6XJQDL*p>M8+Q#}^v>RcGgnV#u zXjr0Dh0gNd5M2R;;*}In(M>#L?_u+rrsV#}Fi3tn1`r%(8$fynqyZ~Lqzw7?=tre%{ zCYxenfh$tMdxSH#?^7bV3G*ZJ4z3HKTd?cCb-D4IWQK}`NyY&>IQ|czOEaRZz;VI` z@0fAMZ!HRM=uO8F*QG2~y~Xl~EfQLmo@?sgyu89GA-0O8iO^w=+6)xDu#jv=Ajk#? zd=d*FRz!NsXUa%G8^<0!Uch_GgK(GdvRO(kyD&k{Nq0dQfCrWa^F&B{G#Zu( zn|g~R&g)9StR-PV7G0B|*pa$vX;6mHo9eV;Nf8mB5Zh`{+DI%2Q5d7%s$V+vODyRS XDHPlLOT-(Y%7#j9me7sRAe#RR9!Oog literal 0 HcmV?d00001 diff --git a/src/bios/logo/pfathers.bmp b/src/bios/logo/pfathers.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5054b674be52f0b371aeaeecab8c7a3bd4744645 GIT binary patch literal 10296 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 literal 0 HcmV?d00001 diff --git a/src/bios/logo/psfathers.bmp b/src/bios/logo/psfathers.bmp new file mode 100644 index 0000000000000000000000000000000000000000..3ceffb5447d80dac9285c069cf0a0d4676cba7b5 GIT binary patch literal 10294 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 MLnEWp___W60UJ4EQ~&?~ literal 0 HcmV?d00001 diff --git a/src/bios/logo/test.bmp b/src/bios/logo/test.bmp new file mode 100644 index 0000000000000000000000000000000000000000..d5b16f5a7f16fd5650bc19d3b57e7db5d8c59cbb GIT binary patch literal 10294 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 ZjsF25{{P}N(u?+A9fd#10)B!<{4aREHPHY7 literal 0 HcmV?d00001 diff --git a/src/bios/logo/use/LOGO.bmp b/src/bios/logo/use/LOGO.bmp new file mode 100644 index 0000000000000000000000000000000000000000..67ea48b010074122ef867388a5057bb6d9553cc8 GIT binary patch literal 10296 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 literal 0 HcmV?d00001 diff --git a/src/bios/logo/use/NY_Kokoshnik.bmp b/src/bios/logo/use/NY_Kokoshnik.bmp new file mode 100644 index 0000000000000000000000000000000000000000..0c5589ec7c332073a9738927bf19fbbafc130159 GIT binary patch literal 3096 zcma)6YjD)o75<=v_Yi`47%*=ds390o%Eku9O9BD1c6nrZBo>so>wtMEI0B69prt&F z%qx)%7$IIO0;>eGiMu24YC}h&VPhxCjr+sdiDojTsoh6P4N0e+_D5$cn;5XY?)1!D z-E+@5-*>L=Irl!Fn>r9}GN%_X)zM};Bi$K2(6`P0O&?&=j0dC5(E8~K4C>JneR}l5 zP)G0Ct3Q6)ihrUH7C!;FdiO&{?}3=_%**@r#G<|fu)1Gw{Akc1Jkx&&UUzcl_8){- z`VPUo0Z*aNlf$rKzyL44Q`2)%`D_XbXJ(*m){n7x`eM92XDl*Z6o$;m!z^kc#?M}f8QD{ilQjoJ zXKhB>b9p$CosN{ud{CL|F(i}0h^)<+oVg9dvvwiNlZoLkdNE@D4y0wjfvUyNI`#t? zv7iXAFIj|m9z;A}(xLhDmEG;raP?TzYLSX0AJe%LOYjZdEnLZeN3m>&_sHU4|_i zH$&O97E@jmk-n(};|mUBT>eF<%&SngZNU7EZ{sJ$Tfr4=!P5m-@kY^3Oxtn}@4mSW zEBJM&-sQv99a}Ny&~l_7S%&Gmk73E1XEC+-G^Q}uk+o+(u9h;mRJsEtdrI-bk$lYD z`2nU^c`)thPOLw?9lzSg;?RM;2puTK?EM!pwWxpr|2A&Fe+k(i??mj{dF;J@ z3g)%Tm}_mtwrigv=eENc{2n)JKEzVOqd~ih<)0l!_<9&tZ3sCH?lILvacibJNInmU`)*jK)lxS|(f0#{0A>Hqv1XQyFKs8jt zbQ|AH6P2is07ND-t7_fGHw86TvJ}$37gJ|gD$ry+V(6&FnpBGQ>E;6f(R7NZy_Wr0 z#*Xo-ZFviMN{hAuE$`fd*DlV@fv(bSb8&ycJ+<57A`e zigS%+JZ(gR{`M2=m`4_4(ITE}=Ho6RYo=%zyhPJP=M{g)zy~Wy;&qep3W8|~W;o#| zUaOq-P(-ICS?&r@WPyng%ES8O9!qfiDiKsmV#Io(n(Xz+5?`)c zf~vbi0dK6WNdtzfiPLP67l|RWEH6r;C<^7GAc@Yeva(KO-rt}JO>Vs{cT}gWpk+&Z zO`}0VBEzx_?RA7=VEwlV`xn+5a^vDl~C&vuk ztJ)!2i}OtL=Uhoy( zYGi0TD7bW0mphzuLQ^@*6=}8^w!+VwR;0mp2zgHCy!N*dx8d*HyDIV8A{&%kluNK> zH!VrDTed|PXZk%-qFG$pawIfj7K`0h^6iGwAIp}191 z4HsHeu&#w?o124_#RkHn>Q;0$NvEr#Y3PAlhD><`$+jiIM~S2+9FBGV*M~ccszE}z zkRl^Shx+-Bp`@?a|aKwu1g2(FSPCrCC?;=G}L=6ziMbU=#(9xYD z6Rx6>)HcRzYMIAN+Fg7i8g*`xvmL({?f58ni!h^xY3l!PbSq6%>D&PAw*-eR#(>&IVDMyluNY+ zWwSHd-bz>dM>VIJX6^3GUe2~#+S#?nbnJVMw!SmZ^ZU;8Jm2U2?_Df+9glAO^ubl! zW{NNnF%CnW{zhac&oSr(E$M;jI6Wqe)5lWW_4JMSM0-De0wH4GJcEgN8JG|tzL694 z2sSh(dZGaznVK@&$eax(AU85)jiEUUj3+Z;k`?QWjma?4C)vo191|1vn2CL6Q#mxr zfGE+=G`7RmVk(A~_5|7*A+emr=N7j3+D>7KofSK6O)#7~n@zU%OmmoykHn2t(`F!- zc#+~Xg)mnOeBCT@bnwT_NrdNoCVR-Km}|i%Z!ZqcnMsI82uJ*;Bc11qxn~@6e1mZC ziNZ6`g>ac4mUB{&%#Wio&8!|4pk@0PG-svZ zcPJ9K;s`u;loGnF2G^VuxMXx9+r5wGybK!hvdGBeOQ|?oLeH_ibR9du z;iJ_g)Mew<5=TH|Dv2k{>8>cl|9Bfdtx2>TKZdk%7hTF?mbE0)bD|Jg*+WjBs^V&m z5}~$?p3{|lbEXX6ZUr$l*9p2(Lg0x3zHKY&R0&it=yS0|RomKRNxYe+98m575=y&9j>wJm~E~uBu?= zKsCpov?2egiaYo264m#L!*^biJ5bNFhqqDuTF0ZuPk8j*V-nQoIQ;Wv&i>F%hU#B3 z|LoxTix*sfd6(~h9H9D_VSao0J2zgx<<;wdc=PvPjE;_K@qRSgc{`$ebTq7130hbD zO^B=-){I3z1U_sdYSp`(S`>!{)oS(72Upxi1_uXU4~>j!h6G)oN;9Yu#u9=`jE-pY wV#~WDm0B~X&8dd8%KPsM+LJCVjY*>#jWDbdbB)6Piq6pa??YpfAc#5m4}~KZR{#J2 literal 0 HcmV?d00001 diff --git a/src/bios/logo/use/NY_mustache_DAT.BIN b/src/bios/logo/use/NY_mustache_DAT.BIN new file mode 100644 index 0000000..35eb991 --- /dev/null +++ b/src/bios/logo/use/NY_mustache_DAT.BIN @@ -0,0 +1 @@ +٦ \ No newline at end of file diff --git a/src/bios/logo/use/New_Year.inc b/src/bios/logo/use/New_Year.inc new file mode 100644 index 0000000..a16e2e5 --- /dev/null +++ b/src/bios/logo/use/New_Year.inc @@ -0,0 +1,16 @@ + MODULE _mNewYear + + LUA PASS1 + make_pic_files ("./src/bios/logo/use/NY_Kokoshnik", 0, 1) + make_pic_files ("./src/bios/logo/use/NY_mustache", 0, 1) + print() + ENDLUA + + BYTE 2 ; ⢮ ࠩ⮢ + EasterTable 48, 42, 13, 2, sprite1 + EasterTable 37, 6, 69, 26, sprite2 +sprite1: INCBIN './src/bios/logo/use/NY_Kokoshnik_DAT.bin' +sprite2: INCBIN './src/bios/logo/use/NY_mustache_DAT.bin' + + ENDMODULE +; \ No newline at end of file diff --git a/src/bios/make_bios.cmd b/src/bios/make_bios.cmd new file mode 100644 index 0000000..71c4bba --- /dev/null +++ b/src/bios/make_bios.cmd @@ -0,0 +1,71 @@ +@if [%1]==[] (set NO_STOP="0") else (set NO_STOP="%1") +@if %NO_STOP% == "5" (goto all) +@set cur_STEP=0 +@set BIOS_DIR=%cd%\src\bios +@set BIN=%BIOS_DIR%\..\bin +@set BUILD=%BIOS_DIR%\..\..\Build +@set RAW=%BUILD%\Bin +@set error_level="0" + + +@goto start_tasks + +:all +@__make_all_.cmd + +:start_tasks +@echo -------------------------------------------------------[BIOS START] +@echo STEP [1/2], Compiling ROM, EXP, Loader +@set main_file=BIOS +@sjasmplus.exe -Wall --msg=war --nologo --syntax=w --fullpath --color=on --lst=%BUILD%\BIOS.LST %BIOS_DIR%\BIOS.ASM +@if errorlevel 1 (call :error_handler) else (echo [OK ]) +@echo -------------------------------------------------------[BIOS DONE] +@echo. + +@echo -------------------------------------------------------[LOGO START] +@set LOGO_FILE=psfathers.bmp +@echo STEP [2/2], Extracting data for LOGO from BMP +@set main_file=Logo +@echo. +@%BIN%\bmp_extract.exe %BIOS_DIR%\logo\%LOGO_FILE% /pn %RAW%\LOGO_PAL.BIN /dn %RAW%\LOGO_DAT.BIN /pt 4 +@if errorlevel 1 (call :error_handler) else (echo [OK ]) +@set /a "cur_STEP=cur_STEP+1" +@echo -------------------------------------------------------[LOGO DONE] +@echo. + +@if %error_level% == "1" (goto end_task_err) else (goto end_task_ok) + +:error_handler +@color 04 +@if %NO_STOP% == "1" (goto next) else (goto err_stop) + +:next +@echo [ERR] +@set error_level="1" +@echo ---------------------------------------------------------------------[ERROR in %main_file% on STEP %cur_STEP%] +@goto :eof + +:err_stop +@echo ---------------------------------------------------------------------[ERROR in %main_file% on STEP %cur_STEP%] +@cd %BIOS_DIR% +@IF NOT (%NO_STOP% == "1") pause 0 +@color +@exit 3 + +:end_task_err +@echo ---------------------------------------------------------------------[Make firmware ERROR!!!] +@echo. +@cd %BIOS_DIR% +@echo %NO_STOP% +@IF %NO_STOP% == "3" pause 0 +@IF %NO_STOP% == "0" pause 0 +@color +@exit 3 + + +:end_task_ok +@echo --------------------------------------------------------------------------[Make firmware DONE] +@echo. +@cd %BIOS_DIR% +@echo on +@IF (%NO_STOP% == "0") pause 0 diff --git a/src/bios/mem_map.txt b/src/bios/mem_map.txt new file mode 100644 index 0000000..f22fccf --- /dev/null +++ b/src/bios/mem_map.txt @@ -0,0 +1,16 @@ +#10 - ROM +#11 - LOGO #2800 bytes +#12 - sp_128 +#13 - sp_48 +#14 - sp_trd +#15 - sp_exp +#16 - sp_exp +#17 - sp_exp2 +#18 - EXP +#19 - empty +#1A - empty +#1B - empty +#1C - Loader #100 bytes, bitstream #3F00 bytes +#1D - Bitstream #4000 bytes +#1E - Bitstream #4000 bytes +#1F - Bitstream #4000 bytes \ No newline at end of file diff --git a/src/bios/old_files/DCP_PAGE.bin b/src/bios/old_files/DCP_PAGE.bin new file mode 100644 index 0000000000000000000000000000000000000000..8f766b8b7891db9985299da6aa8ae96b6621a643 GIT binary patch literal 16384 zcmeHOTUOgJ5S=CTMW3`MeYen-b67#vz!yt$|6oT+Uu>oHizReMBWbJ~L!{WT;Y9x6 z>{=WZ(g8L<>{ z{f9(Xbg}sHD8Zzd%d+^teUaAgdG39VzA`_3`1t8FMLxv7zVa`D-(#+m#ZNEfX~s{l zgx_5){uB#}_IrCHJ}R0|`@7-zKRzHj z_Rn+pkg<>d2I4;L%rD^r%~?fCqI>VN0_3;7=AgVKiMP4h3v|EVzl@8mDY{|WN{fcd#u>z{6ZSDKao z2YX|Gl_t0zdz; z=4$?L*z*6?R;?1`L)@y`_0#w?-$&flCMiQc#7X5z?VaxwlTeV7%4{@t%*H7a^ z{#O1E4MSYGV&p>%Z4ny(VlMX#xAI?Tv>pB=|L5_jSf~>|#Aq*Kcz1+oFJh@b4S!+& z9}HvrHUH%T)O*CzhU?!B{fGVcpvU}*RsYldzob9f{`UUd(Ep%6HtrKX^v8|-CF?)W z7sulu{L&+K-Z68~ut4NP%vE~W?+7I|H~fK zd|La**8i>K-}&eNA>WVlZ|V8}Q*{@&SN(g|Gyg8l|DOXte~&QJqRja}{r-W*&i{u# ze`nkAydSZ2kNF$cAEoF2z5NgTHt*%>e{cT-|JeFJb^bjy|E}x*)cN<+{JXCITgkr* z^uI5E@A)6}ch~fPEBSYc|3Uvs^|!bGd-C6P{YU+qI{%)Uf7kN=+ope0=igKF7v}%< z`#(*#WBy;i|1UiM>8XF({gThy`9sP6|Iqsn>%YHqZyfg@hF<@y=RcJfxR&4Y|E&Fo z8vi-~3_SjY pzv{nq@pbc0)&JJ`3-KPtW58Uc#{VvS|5Mlh?mLSx{)yNB{{hDGr+fea literal 0 HcmV?d00001 diff --git a/src/bios/old_files/EXP_DCP.LZ b/src/bios/old_files/EXP_DCP.LZ new file mode 100644 index 0000000000000000000000000000000000000000..d0f93ea1108566181902d84eff41ef893e0dccc7 GIT binary patch literal 5108 zcmeHK&2G~`5VlK_Hn;rLX(4UpQinj3Ho_7}Ac67>IdLp+LT~2QybnlOL*3Wl*zIW_ z00c9$PByl8?Ifh7LUp&hqn-U`Iy-+`yLR^d+Qz9G)%*OoMN4nzw|n^X$m@J=oL%0; z^f#odQF9=!CgC;^J#iIo6IKa0?UR7P$yfJT_xTHiC`y7Efk6ro3AD%C0QUI7xr;bC zPxVObI0M-)f?T8^E(e6me@O#T(Hsd{I%49$awwd{9~Z-vF^VD(Lr_OB4a(ztDT_e3 zNyYr(kC!(eK1J;Y(Q6S*hOqh~7@DA8C^P{%BP5U^5CkwS5-i;FKe+&-Db|srY94@| zR0z;98YZIaA@eB0A2KhQdD9HaX6}EJcbKRPCK05b${|yNFOzjet)MGpqdOA%9->-+ zq9BgDLbf(k|JDbZ>rsOm>!`Y4)ITn0d5f1#o$E{!z!qNyr z+(@w)vRVPl^58tN#%2~a6bnX5CiRR4whRrE`T{7_aREbrsF~MF*ZNzEx;TnVv6^z! zy^gu%qsZ`DOBpTYE*o(&s&uh+YgY9~W`eS2idLtkGjkwwO-q(9J;FQpL(LZO3lHuSVvoobt#iG1E_l zg(XH)(FuHJ&AyG$s>ml)Vr%+zQkz3-Bd!sv>{al8;OrgI?c%fw@BVmYb|Xl@jl!7! Kv^#fn>wf^Iw9R1v literal 0 HcmV?d00001 diff --git a/src/bios/old_files/EXP_DCP2.asm b/src/bios/old_files/EXP_DCP2.asm new file mode 100644 index 0000000..9c7bd28 --- /dev/null +++ b/src/bios/old_files/EXP_DCP2.asm @@ -0,0 +1,460 @@ +; + IFN SET_NEWdcp +;-----------------------------------------------------------------------; +; !TODO ࠢ DCP ⬮ k50 +DCP_INIT: + EXX + LD HL,DCP_DATA + LD DE,#C000 +.loop0: + LD B,8 + LD C,(HL) + INC HL +.loop1: + RLC C + JR C,.loop2 + SUB A + LD (DE),A + INC DE + DJNZ .loop1 + JR .loop3 +.loop2: + LD A,(HL) + INC HL + LD (DE),A + INC DE + DJNZ .loop1 +.loop3: + inc d + dec d + JR NZ,.loop0 + + LD HL,#C000 ; CONFIG-3 for DOS & other fns + LD DE,#F000 + LD BC,#0400 + LDIR + LD HL,#F000 + LD DE,#F400 + LD BC,#0C00 + LDIR + +; First IN command - OPEN DCP + IN A,(SLOT3) + EXX + JP (HL) +;-----------------------------------------------------------------------; + + ELSE + +;-----------------------------------------------------------------------; +DCP_INIT: + LD C,XL + LD B,XH + LD E,YL + LD D,YH + EXX + + LD HL,#C000 + LD DE,#C001 + LD BC,#3FFF + LD (HL),L + LDIR + + LD IY,.data + LD IX,.ret + +.loop: + LD L,(IY) + LD H,(IY+1) + LD E,(IY+2) + LD D,(IY+3) + LD B,(IY+4) + JR DCP_FN0M + +.ret: + LD BC,5 + ADD IY,BC + LD A,(IY+2) + OR (IY+3) + JR NZ,.loop + + EXX + LD XL,C + LD XH,B + LD YL,E + LD YH,D + +; First IN command - OPEN DCP + IN A,(SLOT3) + JP (HL) +;-----------------------------------------------------------------------; + ENDIF + + +;-----------------------------------------------------------------------; +; 㭪 ⮢. +; HL - +; DE - ᪠ - 0 塞 , 1 塞 +; B - + +DCP_FN0M: + LD A,L + AND E + LD L,A + + LD A,H + AND D +; AND #3F + OR #C0 + LD H,A + + LD A,D + OR #C0 + LD D,A + +.loop: LD (HL),B + + LD A,L ; ᪨஢ 塞 1- + OR E ; 宦 ७ + INC A ; 㢥 + JR Z,.carry ; ७ + + OR E + XOR E ; 㫨 塞 + LD C,A ; 塞 + + LD A,L + AND E ; 뤥 塞 + OR C + LD L,A ; 塞 + + JR .loop ; 横 + +.carry: ; A = 0 +; OR E +; XOR E +; LD C,A + LD A,L ; 塞 ﬨ + AND E +; OR C + LD L,A + + LD A,H ; ᪨஢ 塞 1- + OR D ; 宦 ७ + INC A ; 㢥 + JR Z,.exit + + OR D + XOR D + LD C,A ; 塞 + + LD A,H + AND D ; 뤥 塞 + OR C + LD H,A ; 塞 + JR .loop + +.exit: JP (IX) +; + + IF SET_NEWdcp +;-----------------------------------------------------------------------; +; DATA FOR DCP +; ⠡ DCP.XLSX 㦭 譨 , +; ᬮਬ ᬥ饭 OUT (),x - +; +; C C E D / A A A A A A A A A +; N N 1 O W 1 1 6 5 1 7 2 1 0 +; F F 2 S R 5 4 3 +; 1 0 8 +; +; CCED/AAAAAAAAA +; NN1OW116517210 +; FF2SR54 3 +DCP_INIT.data: ; 108 +; Border ....0..11.1110 + DW %00000001101110 ; - + DW %00001001101111 ; - ᪠ - 0 塞 , 1 塞 + DB #C2 ; - +; Keyboard ....1..11.1110 + DW %00001001101110 + DW %00001001101111 + DB #40 +; Kempston ...11..00.0111 + DW %00011000000111 + DW %00011001101111 + DB #15 + +; DRQ/INTRQ ...01..11.1111 + DW %00001001101111 + DW %00011001101111 + DB #15 +; WR_PDOS ...00..11.1111 + DW %00000001101111 + DW %00011001101111 + DB #14 +; CS_WG93_1F ...0...00.0111 + DW %00000000000111 + DW %00010001101111 + DB #10 +; CS_WG93_3F ...0...01.0111 + DW %00000000100111 + DW %00010001101111 + DB #11 +; CS_WG93_5F ...0...10.0111 + DW %00000001000111 + DW %00010001101111 + DB #12 +; CS_WG93_7F ...0...11.0111 + DW %00000001100111 + DW %00010001101111 + DB #13 +; +; CNF_PORT ........1.0100 + DW %00000000100100 + DW %00000000101111 + DB #C6 +; +; SOUND_BFFD_WR ....0101111101 + DW %00000101111101 + DW %00001111111111 + DB #91 +; SOUND_FFFD_WR ....0111111101 + DW %00000111111101 + DW %00001111111111 + DB #90 +; SOUND_FFFD_RD ....11.1111101 + DW %00001101111101 + DW %00001101111111 + DB #00 +; +; COVOX_4F ...10.....0111 + DW %00010000000111 + DW %00011000001111 + DB #88 +; COVOX_FB ...10..11.1011 + DW %00010001101011 + DW %00011001101111 + DB #88 +; CASH__FB ...11..11..011 + DW %00011001100011 + DW %00011001100111 + DB #88 +; CASH__80 ...11..00.1000 + DW %00011000001000 + DW %00011001101111 + DB #88 +; +; P_XTR ...1...01.1.11 + DW %00010000101011 + DW %00010001101011 + DB #32 +; +; SC_256_1FFDH 0....001101101 + DW %00000001101101 + DW %10000111111111 + DB #C0 +; ZX_128_7FFDH 0.0..0111.1101 + DW %00000011101101 + DW %10100111101111 + DB #C1 +; ZX_128_7FFDH 0..0.0111.1101 + DW %00000011101101 + DW %10010111101111 + DB #C1 + +; ZX_128_7FFDH 100..0.11.1101 + DW %10000001101101 + DW %11100101101111 + DB #C1 +; ZX_128_7FFDH 10.0.0.11.1101 + DW %10000001101101 + DW %11010101101111 + DB #C1 + +; SC_256_1FFDH 11...001101101 + DW %11000001101101 + DW %11000111111111 + DB #C0 +; ZX_128_7FFDH 110..0111.1101 + DW %11000011101101 + DW %11100111101111 + DB #C1 +; ZX_128_7FFDH 11.0.0111.1101 + DW %11000011101101 + DW %11010111101111 + DB #C1 +; +; HDD_DATA ...0...10.0000 + DW %00000001000000 + DW %00010001101111 + DB #20 +; HDD_1F1 ...0.0010.0001 + DW %00000001000001 + DW %00010111101111 + DB #21 +; HDD_1F2 ...0.0010.0010 + DW %00000001000010 + DW %00010111101111 + DB #22 +; HDD_1F3 ...0.0010.0011 + DW %00000001000011 + DW %00010111101111 + DB #23 +; HDD_1F4 ...0.0010.0100 + DW %00000001000100 + DW %00010111101111 + DB #24 +; HDD_1F5 ...0.0010.0101 + DW %00000001000101 + DW %00010111101111 + DB #25 +; HDD_1F6 ...0.0110.0010 + DW %00000011000010 + DW %00010111101111 + DB #26 +; HDD_1F7 ...0.0110.0011 + DW %00000011000011 + DW %00010111101111 + DB #27 +; HDD_3F6 ...0.0110.0100 + DW %00000011000100 + DW %00010111101111 + DB #28 +; HDD_3F7 ...0.0110.0101 + DW %00000011000101 + DW %00010111101111 + DB #29 +; +; HDD_DATA 00.....10.0000 + DW %00000001000000 + DW %11000001101111 + DB #20 +; HDD_1F1 00...0010.0001 + DW %00000001000001 + DW %11000111101111 + DB #21 +; HDD_1F2 00...0010.0010 + DW %00000001000010 + DW %11000111101111 + DB #22 +; HDD_1F3 00...0010.0011 + DW %00000001000011 + DW %11000111101111 + DB #23 +; HDD_1F4 00...0010.0100 + DW %00000001000100 + DW %11000111101111 + DB #24 +; HDD_1F5 00...0010.0101 + DW %00000001000101 + DW %11000111101111 + DB #25 +; HDD_1F6 00...0110.0010 + DW %00000011000010 + DW %11000111101111 + DB #26 +; HDD_1F7 00...0110.0011 + DW %00000011000011 + DW %11000111101111 + DB #27 +; HDD_3F6 00...0110.0100 + DW %00000011000100 + DW %11000111101111 + DB #28 +; HDD_3F7 00...0110.0101 + DW %00000011000101 + DW %11000111101111 + DB #29 +; +; PAGE0 ...0...00.1010 + DW %00000000001010 + DW %00010001101111 + DB #E8 +; PAGE1 ...0...01.1010 + DW %00000000101010 + DW %00010001101111 + DB #E9 +; PAGE2 ...0...10.1010 + DW %00000001001010 + DW %00010001101111 + DB #EA +; PAGE3 ...0...11.1010 + DW %00000001101010 + DW %00010001101111 + DB #F0 +; +; PAGE0 00.....00.1010 + DW %00000000001010 + DW %11000001101111 + DB #E8 +; PAGE1 00.....01.1010 + DW %00000000101010 + DW %11000001101111 + DB #E9 +; PAGE2 00.....10.1010 + DW %00000001001010 + DW %11000001101111 + DB #EA +; PAGE3 00.....11.1010 + DW %00000001101010 + DW %11000001101111 + DB #F0 +; +; Y_PORT(RGADR) ...0...00.1001 + DW %00000000001001 + DW %00010001101111 + DB #C4 +; RGMOD ...0...10.1001 + DW %00000001001001 + DW %00010001101111 + DB #C5 +; +; Y_PORT(RGADR) 00.....00.1001 + DW %00000000001001 + DW %11000001101111 + DB #C4 +; RGMOD 00.....10.1001 + DW %00000001001001 + DW %11000001101111 + DB #C5 +; +; ISA_REG ...00100101101 + DW %00000100101101 + DW %00011111111111 + DB #1B +; CMOS_DWR ...001.0111101 + DW %00000100111101 + DW %00011101111111 + DB #1E +; CMOS_AWR ...00110101101 + DW %00000110101101 + DW %00011111111111 + DB #1D +; CMOS_DRD ...011.0111101 + DW %00001100111101 + DW %00011101111111 + DB #1C +; +; ISA_REG 00..0100101101 + DW %00000100101101 + DW %11001111111111 + DB #1B +; CMOS_DWR 00..01.0111101 + DW %00000100111101 + DW %11001101111111 + DB #1E +; CMOS_AWR 00..0110101101 + DW %00000110101101 + DW %11001111111111 + DB #1D +; CMOS_DRD 00..11.0111101 + DW %00001100111101 + DW %11001101111111 + DB #1C + +; DCP END MARKER + DW 0,0,0 +;-----------------------------------------------------------------------; + ENDIF +; \ No newline at end of file diff --git a/src/bios/old_files/EXP_DCP_GENERATOR.ASM b/src/bios/old_files/EXP_DCP_GENERATOR.ASM new file mode 100644 index 0000000..082adbb --- /dev/null +++ b/src/bios/old_files/EXP_DCP_GENERATOR.ASM @@ -0,0 +1,9 @@ + + DEFINE FNAME_DCPpage './src/bios/old_files/DCP_PAGE.bin' + DEFINE FNAME_DCP './src/bios/old_files/EXP_DCP_TABLE_GENERATED.ASM' + + includelua 'Shared_includes/lua/Functions.lua' + + LUA PASS1 + Generate_DCPASM_fromPAGE(sj.get_define("FNAME_DCPpage"), sj.get_define("FNAME_DCP")) + ENDLUA diff --git a/src/bios/old_files/EXP_DCP_TABLE_GENERATED.ASM b/src/bios/old_files/EXP_DCP_TABLE_GENERATED.ASM new file mode 100644 index 0000000..1a1b144 --- /dev/null +++ b/src/bios/old_files/EXP_DCP_TABLE_GENERATED.ASM @@ -0,0 +1,639 @@ +; +;-----------------------------------------------------------------------; + +; + DW %00000000000111 + DW %11010001101111 + DB #10 +; + DW %01000000000111 + DW %11010001101111 + DB #10 +; + DW %10000000000111 + DW %11010001101111 + DB #10 +; + DW %11000000000111 + DW %11000001101111 + DB #10 +; + DW %00000000100111 + DW %11010001101111 + DB #11 +; + DW %01000000100111 + DW %11010001101111 + DB #11 +; + DW %10000000100111 + DW %11010001101111 + DB #11 +; + DW %11000000100111 + DW %11000001101111 + DB #11 +; + DW %00000001000111 + DW %11010001101111 + DB #12 +; + DW %01000001000111 + DW %11010001101111 + DB #12 +; + DW %10000001000111 + DW %11010001101111 + DB #12 +; + DW %11000001000111 + DW %11000001101111 + DB #12 +; + DW %00000001100111 + DW %11010001101111 + DB #13 +; + DW %01000001100111 + DW %11010001101111 + DB #13 +; + DW %10000001100111 + DW %11010001101111 + DB #13 +; + DW %11000001100111 + DW %11000001101111 + DB #13 +; + DW %00000001101111 + DW %11011001101111 + DB #14 +; + DW %01000001101111 + DW %11011001101111 + DB #14 +; + DW %10000001101111 + DW %11011001101111 + DB #14 +; + DW %11000001101111 + DW %11001001101111 + DB #14 +; + DW %00001000000111 + DW %11001000000111 + DB #15 +; + DW %01001000000111 + DW %11001000000111 + DB #15 +; + DW %10001000000111 + DW %11001000000111 + DB #15 +; + DW %11001001101111 + DW %11001001101111 + DB #15 +; + DW %00000000101101 + DW %11011111111111 + DB #16 +; + DW %11000000101101 + DW %11001111111111 + DB #16 +; + DW %00000000111101 + DW %11011111111111 + DB #17 +; + DW %11000000111101 + DW %11001111111111 + DB #17 +; + DW %10000100101101 + DW %11010111111111 + DB #18 +; + DW %10000100111101 + DW %11010111111111 + DB #19 +; + DW %10000110101101 + DW %11010111111111 + DB #1A +; + DW %00000100101101 + DW %11001111111111 + DB #1B +; + DW %10000110111101 + DW %11010111111111 + DB #1B +; + DW %11000100101101 + DW %11001111111111 + DB #1B +; + DW %00001100111101 + DW %11001101111111 + DB #1C +; + DW %11001100111101 + DW %11001101111111 + DB #1C +; + DW %00000110101101 + DW %11001111111111 + DB #1D +; + DW %11000110101101 + DW %11001111111111 + DB #1D +; + DW %00000100111101 + DW %11001101111111 + DB #1E +; + DW %11000100111101 + DW %11001101111111 + DB #1E +; + DW %00000001000000 + DW %11000001101111 + DB #20 +; + DW %01000001000000 + DW %11010001101111 + DB #20 +; + DW %10000001000000 + DW %11010001101111 + DB #20 +; + DW %11000001000000 + DW %11000001101111 + DB #20 +; + DW %00000001000001 + DW %11000111101111 + DB #21 +; + DW %01000001000001 + DW %11010111101111 + DB #21 +; + DW %10000001000001 + DW %11010111101111 + DB #21 +; + DW %11000001000001 + DW %11000111101111 + DB #21 +; + DW %00000001000010 + DW %11000111101111 + DB #22 +; + DW %01000001000010 + DW %11010111101111 + DB #22 +; + DW %10000001000010 + DW %11010111101111 + DB #22 +; + DW %11000001000010 + DW %11000111101111 + DB #22 +; + DW %00000001000011 + DW %11000111101111 + DB #23 +; + DW %01000001000011 + DW %11010111101111 + DB #23 +; + DW %10000001000011 + DW %11010111101111 + DB #23 +; + DW %11000001000011 + DW %11000111101111 + DB #23 +; + DW %00000001000100 + DW %11000111101111 + DB #24 +; + DW %01000001000100 + DW %11010111101111 + DB #24 +; + DW %10000001000100 + DW %11010111101111 + DB #24 +; + DW %11000001000100 + DW %11000111101111 + DB #24 +; + DW %00000001000101 + DW %11000111101111 + DB #25 +; + DW %01000001000101 + DW %11010111101111 + DB #25 +; + DW %10000001000101 + DW %11010111101111 + DB #25 +; + DW %11000001000101 + DW %11000111101111 + DB #25 +; + DW %00000011000010 + DW %11000111101111 + DB #26 +; + DW %01000011000010 + DW %11010111101111 + DB #26 +; + DW %10000011000010 + DW %11010111101111 + DB #26 +; + DW %11000011000010 + DW %11000111101111 + DB #26 +; + DW %00000011000011 + DW %11000111101111 + DB #27 +; + DW %01000011000011 + DW %11010111101111 + DB #27 +; + DW %10000011000011 + DW %11010111101111 + DB #27 +; + DW %11000011000011 + DW %11000111101111 + DB #27 +; + DW %00000011000100 + DW %11000111101111 + DB #28 +; + DW %01000011000100 + DW %11010111101111 + DB #28 +; + DW %10000011000100 + DW %11010111101111 + DB #28 +; + DW %11000011000100 + DW %11000111101111 + DB #28 +; + DW %00000011000101 + DW %11000111101111 + DB #29 +; + DW %01000011000101 + DW %11010111101111 + DB #29 +; + DW %10000011000101 + DW %11010111101111 + DB #29 +; + DW %11000011000101 + DW %11000111101111 + DB #29 +; + DW %00000000101100 + DW %11001111111111 + DB #2A +; + DW %11000000101100 + DW %11001111111111 + DB #2A +; + DW %00000000111100 + DW %11001111111111 + DB #2B +; + DW %11000000111100 + DW %11001111111111 + DB #2B +; + DW %00000010101101 + DW %11001111111111 + DB #2C +; + DW %11000010101101 + DW %11001111111111 + DB #2C +; + DW %00000010111101 + DW %11001111111111 + DB #2D +; + DW %11000010111101 + DW %11001111111111 + DB #2D +; + DW %00000010101100 + DW %11001111111111 + DB #2E +; + DW %11000010101100 + DW %11001111111111 + DB #2E +; + DW %00000010111100 + DW %11001111111111 + DB #2F +; + DW %11000010111100 + DW %11001111111111 + DB #2F +; + DW %00010000101011 + DW %11010001101011 + DB #32 +; + DW %00011001101110 + DW %11011001101111 + DB #40 +; + DW %01011001101110 + DW %11011001101111 + DB #40 +; + DW %10011001101110 + DW %11011001101111 + DB #40 +; + DW %00001111111101 + DW %11001111111111 + DB #52 +; + DW %01001111111101 + DW %11001111111111 + DB #52 +; + DW %10001111111101 + DW %11001111111111 + DB #52 +; + DW %11001111111101 + DW %11001111111111 + DB #52 +; + DW %00001111011111 + DW %11001111111111 + DB #58 +; + DW %11001111011111 + DW %11001111111111 + DB #58 +; + DW %00010000000000 + DW %11010000000000 + DB #88 +; + DW %01010001100011 + DW %11010001100111 + DB #88 +; + DW %10010001100011 + DW %11010001100111 + DB #88 +; + DW %00000001000110 + DW %11001111111111 + DB #89 +; + DW %11000001000110 + DW %11001111111111 + DB #89 +; + DW %00000111111101 + DW %11001111111111 + DB #90 +; + DW %01000111111101 + DW %11001111111111 + DB #90 +; + DW %10000111111101 + DW %11001111111111 + DB #90 +; + DW %11000111111101 + DW %11001111111111 + DB #90 +; + DW %00000101111101 + DW %11001111111111 + DB #91 +; + DW %01000101111101 + DW %11001111111111 + DB #91 +; + DW %10000101111101 + DW %11001111111111 + DB #91 +; + DW %11000101111101 + DW %11001111111111 + DB #91 +; + DW %00000001101101 + DW %11000111111111 + DB #C0 +; + DW %01000001101101 + DW %11000111111111 + DB #C0 +; + DW %11000001101101 + DW %11000111111111 + DB #C0 +; + DW %00000011101101 + DW %11000111101111 + DB #C1 +; + DW %01000011101101 + DW %11100111101111 + DB #C1 +; + DW %10000001101101 + DW %11100101101111 + DB #C1 +; + DW %11000011101101 + DW %11000111101111 + DB #C1 +; + DW %00000001101110 + DW %11001001101111 + DB #C2 +; + DW %01000001101110 + DW %11001001101111 + DB #C2 +; + DW %10000001101110 + DW %11001001101111 + DB #C2 +; + DW %11000001101110 + DW %11001001101111 + DB #C2 +; + DW %00000001010110 + DW %11001111111111 + DB #C3 +; + DW %11000001010110 + DW %11001111111111 + DB #C3 +; + DW %00000000001001 + DW %11000001101111 + DB #C4 +; + DW %01000000001001 + DW %11010001101111 + DB #C4 +; + DW %10000000001001 + DW %11010001101111 + DB #C4 +; + DW %11000000001001 + DW %11000001101111 + DB #C4 +; + DW %00000001001001 + DW %11000001101111 + DB #C5 +; + DW %01000001001001 + DW %11010001101111 + DB #C5 +; + DW %10000001001001 + DW %11010001101111 + DB #C5 +; + DW %11000001001001 + DW %11000001101111 + DB #C5 +; + DW %00000000100100 + DW %11000000101111 + DB #C6 +; + DW %01000000100100 + DW %11000000101111 + DB #C6 +; + DW %10000000100100 + DW %11000000101111 + DB #C6 +; + DW %11000000100100 + DW %11000000101111 + DB #C6 +; + DW %00000001101100 + DW %11001001101111 + DB #C7 +; + DW %11000001101100 + DW %11001001101111 + DB #C7 +; + DW %00000000001010 + DW %11000001101111 + DB #E8 +; + DW %01000000001010 + DW %11010001101111 + DB #E8 +; + DW %10000000001010 + DW %11010001101111 + DB #E8 +; + DW %11000000001010 + DW %11000001101111 + DB #E8 +; + DW %00000000101010 + DW %11000001101111 + DB #E9 +; + DW %01000000101010 + DW %11010001101111 + DB #E9 +; + DW %10000000101010 + DW %11010001101111 + DB #E9 +; + DW %11000000101010 + DW %11000001101111 + DB #E9 +; + DW %00000001001010 + DW %11000001101111 + DB #EA +; + DW %01000001001010 + DW %11010001101111 + DB #EA +; + DW %10000001001010 + DW %11010001101111 + DB #EA +; + DW %11000001001010 + DW %11000001101111 + DB #EA +; + DW %00000001101010 + DW %11000001101111 + DB #F0 +; + DW %01000001101010 + DW %11010001101111 + DB #F0 +; + DW %10000001101010 + DW %11010001101111 + DB #F0 +; + DW %11000001101010 + DW %11000001101111 + DB #F0 +; DCP END MARKER + DW 0,0,0 +;-----------------------------------------------------------------------; +; \ No newline at end of file diff --git a/src/bios/old_files/EXP_DCP_UNPACKER.asm b/src/bios/old_files/EXP_DCP_UNPACKER.asm new file mode 100644 index 0000000..1e7964d --- /dev/null +++ b/src/bios/old_files/EXP_DCP_UNPACKER.asm @@ -0,0 +1,110 @@ +; +;-----------------------------------------------------------------------; +; !TODO ࠢ DCP ⬮ k50 +DCP_INIT: + EXX + LD HL,DCP_DATA + LD DE,#C000 +.loop0: + LD B,8 + LD C,(HL) + INC HL +.loop1: + RLC C + JR C,.loop2 + SUB A + LD (DE),A + INC DE + DJNZ .loop1 + JR .loop3 +.loop2: + LD A,(HL) + INC HL + LD (DE),A + INC DE + DJNZ .loop1 +.loop3: + INC D + DEC D + JR NZ,.loop0 + + LD HL,#C000 ; CONFIG-3 for DOS & other fns + LD DE,#F000 + LD BC,#0400 + LDIR ; DE = #F400 !!! + LD HL,#F000 + ;LD DE,#F400 + LD BC,#0C00 + LDIR + +; First IN command - OPEN DCP + IN A,(SLOT3) + EXX + JP (HL) +;-----------------------------------------------------------------------; + + +;-----------------------------------------------------------------------; +; 㭪 ⮢. +; HL - +; DE - ᪠ - 0 塞 , 1 塞 +; B - +; DCP_FN0M: +; LD A,L +; AND E +; LD L,A + +; LD A,H +; AND D +; ; AND #3F +; OR #C0 +; LD H,A + +; LD A,D +; OR #C0 +; LD D,A + +; .loop: LD (HL),B + +; LD A,L ; ᪨஢ 塞 1- +; OR E ; 宦 ७ +; INC A ; 㢥 +; JR Z,.carry ; ७ + +; OR E +; XOR E ; 㫨 塞 +; LD C,A ; 塞 + +; LD A,L +; AND E ; 뤥 塞 +; OR C +; LD L,A ; 塞 + +; JR .loop ; 横 + +; .carry: ; A = 0 +; ; OR E +; ; XOR E +; ; LD C,A +; LD A,L ; 塞 ﬨ +; AND E +; ; OR C +; LD L,A + +; LD A,H ; ᪨஢ 塞 1- +; OR D ; 宦 ७ +; INC A ; 㢥 +; JR Z,.exit + +; OR D +; XOR D +; LD C,A ; 塞 + +; LD A,H +; AND D ; 뤥 塞 +; OR C +; LD H,A ; 塞 +; JR .loop + +; .exit: JP (IX) +;-----------------------------------------------------------------------; diff --git a/src/bios/old_files/FONT.FNT b/src/bios/old_files/FONT.FNT new file mode 100644 index 0000000000000000000000000000000000000000..441e654f3abaea5bac39cdfa8e6c782d574001e4 GIT binary patch literal 2048 zcmb7_v1=Sh6viKpxTF}QEfzc=ac6@6fFTZIi$xBuT)Ig=NMhn*3RRbZOjb_kB85u3 zOOwWRTEk$$RF5OoVzS3^)wwZZ2|`}*Fq=1fCn1Lv&g`zR- z2w1`%6tEO*d9qnDTi^Hiathm_3sq=JU;B~wHU=9!KSy8J?Hgxj6>M!@66^cd-#1y7 z~Zl7E#6kN}h4=mNj=v9R>x^88En;HX({ zm#R5}vgBOAecpr7+IlU8P-zFupCFb_BBBri1bU;CK0H(?n35MOtx(|~1HYG&7sM}t zfll9(8w45~n&4udjU77W8btxyzVN9DU#Y||-Zxmpkg=Y1tiAswtqVIFnA5i9b3loaANNHlGQ`bmv&&mw~edDyN=4 zb;Pe_yz;~^1@UYARSK?w8)=x4Q+>jez|PF4b8CnA1mcHcf8ei1v)S8mO!!Xtrrhw4 z8gCr=!!(8hzU|S3LH{;~_A(EbdArenlHZ+t= z>y$Ar2%?M&Z_x_kuM7GP=bjuxBiQ1U;v*uGJEktpYkZLsL#q&+>Ug8fwKbFMb9dNa)N&YJ7-XlSpmNIp zAi!bDe@XdI51tBzNss123nfSCZBiVav}ArQYD8-#`xZ^q_ITh=j;H+ht5u?>&N~0s z{Jx==hxp+8_Y|K&{~`aW&{4@7Bqy3w5a~!4NEMJKX>i~ty;-G^rFf!mv~x85L>$w* z0$}hz`Dv(sShcI>*_~4DVs)$jgBE@Yss0oHGaG^#8zamK=|?5aV5n`rJB`pR@}rlw^pgDXP`ELq#}snDJUs{ar@`M-~iUDI3dtg!q%j$%*#w=-WE znzuv#Q;9T#{;Ax5F25tUaUWS)ud_3Z)|l*`ctJZ$E&!@@07a4h{|sL`QjAVR-T!Fv z)3JYbKb_q4uGi_(qN%mx%?yoPxAW_VoBIghi<=JIp5NsE=kwEtIefa_8hpL}Kjn+~ A9smFU literal 0 HcmV?d00001 diff --git a/src/bios/old_files/SP_EXP2_dasm.asm b/src/bios/old_files/SP_EXP2_dasm.asm new file mode 100644 index 0000000..fee15df --- /dev/null +++ b/src/bios/old_files/SP_EXP2_dasm.asm @@ -0,0 +1,565 @@ +; z80dasm 1.2.0 +; command line: z80dasm -a -l -u -t -g 0x0000 -o /Users/tolik/Library/CloudStorage/GoogleDrive-tolik.trek@gmail.com/Мой диск/Progs/ASM/GIT/DSS 1.70b/Build/SP_EXP2_dasm.a80 /Users/tolik/Downloads/SP_EXP2.BIN + + org 00000h +;-----------------------------------------------------------------------; +l0000h: di ;0000 f3 . + halt ;0001 76 v +; + BLOCK #10-$,#FF + ret ;0010 c9 . +; + BLOCK #38-$,#FF + ei ;0038 fb . + reti ;0039 ed 4d . M +; + BLOCK #66-$,#C9 + retn ;0066 ed 45 . E +; +;-----------------------------------------------------------------------; +; + +; +;-----------------------------------------------------------------------; + BLOCK #100-$,#FF +l0100h: pop af ;0100 f1 . + call sub_010eh ;0101 cd 0e 01 . . . + jp l3fe8h ;0104 c3 e8 3f . . ? +l0107h: + pop af ;0107 f1 . + call sub_010eh ;0108 cd 0e 01 . . . + jp l3ff0h ;010b c3 f0 3f . . ? + + +sub_010eh: + push af ;010e f5 . + ld a,c ;010f 79 y + and a ;0110 a7 . + jp z,l030ch ;0111 ca 0c 03 . . . + dec a ;0114 3d = + jp z,l02b1h ;0115 ca b1 02 . . . + dec a ;0118 3d = + jp z,l02cch ;0119 ca cc 02 . . . + dec a ;011c 3d = + jp z,l017bh ;011d ca 7b 01 . { . + dec a ;0120 3d = + jp z,l019ch ;0121 ca 9c 01 . . . + dec a ;0124 3d = + jp z,l01a7h ;0125 ca a7 01 . . . + dec a ;0128 3d = + jp z,l0247h ;0129 ca 47 02 . G . + dec a ;012c 3d = + jp z,l0424h ;012d ca 24 04 . $ . + pop af ;0130 f1 . + scf ;0131 37 7 + ret ;0132 c9 . + + +sub_0133h: + ld d,a ;0133 57 W + in a,(0e2h) ;0134 db e2 . . + ex af,af' ;0136 08 . + ld a,0feh ;0137 3e fe > . + out (0e2h),a ;0139 d3 e2 . . + ld a,(0c60ch) ;013b 3a 0c c6 : . . + ld e,a ;013e 5f _ + ex af,af' ;013f 08 . + out (0e2h),a ;0140 d3 e2 . . + ld a,d ;0142 7a z + ld d,000h ;0143 16 00 . . + ld ix,0 ;0145 dd 21 00 00 . ! . . + ld b,001h ;0149 06 01 . . +sub_014bh: + push af ;014b f5 . + push hl ;014c e5 . + call sub_03d4h ;014d cd d4 03 . . . +l0150h: + jr nc,l0156h ;0150 30 04 0 . +l0152h: + pop hl ;0152 e1 . +l0153h: + pop af ;0153 f1 . +l0154h: + scf ;0154 37 7 +l0155h: + ret ;0155 c9 . +l0156h: + ld a,b ;0156 78 x + ld bc,l0152h ;0157 01 52 01 . R . + out (c),a ;015a ed 79 . y + ld bc,l0153h ;015c 01 53 01 . S . + out (c),l ;015f ed 69 . i + ld bc,l0154h ;0161 01 54 01 . T . + out (c),e ;0164 ed 59 . Y + ld bc,l0155h ;0166 01 55 01 . U . + out (c),d ;0169 ed 51 . Q + ld bc,04152h ;016b 01 52 41 . R A + dec b ;016e 05 . + in a,(c) ;016f ed 78 . x + and 0f0h ;0171 e6 f0 . . + or h ;0173 b4 . + inc b ;0174 04 . + out (c),a ;0175 ed 79 . y + pop hl ;0177 e1 . + pop af ;0178 f1 . + and a ;0179 a7 . + ret ;017a c9 . +l017bh: + pop af ;017b f1 . + and a ;017c a7 . + inc b ;017d 04 . + dec b ;017e 05 . + ret z ;017f c8 . + call sub_03aeh ;0180 cd ae 03 . . . + ret c ;0183 d8 . + call sub_014bh ;0184 cd 4b 01 . K . + ret c ;0187 d8 . + exx ;0188 d9 . + ld c,0e2h ;0189 0e e2 . . + in b,(c) ;018b ed 40 . @ + exx ;018d d9 . + out (0e2h),a ;018e d3 e2 . . + ex af,af' ;0190 08 . + ld a,0c0h ;0191 3e c0 > . + out (089h),a ;0193 d3 89 . . + ld bc,04153h ;0195 01 53 41 . S A + ld a,020h ;0198 3e 20 > + and a ;019a a7 . + ret ;019b c9 . +l019ch: + pop af ;019c f1 . + call sub_03aeh ;019d cd ae 03 . . . + ret c ;01a0 d8 . + call sub_0133h ;01a1 cd 33 01 . 3 . + ret c ;01a4 d8 . + jr l01b4h ;01a5 18 0d . . +l01a7h: + pop af ;01a7 f1 . + and a ;01a8 a7 . + inc b ;01a9 04 . + dec b ;01aa 05 . + ret z ;01ab c8 . + call sub_03aeh ;01ac cd ae 03 . . . + ret c ;01af d8 . + call sub_014bh ;01b0 cd 4b 01 . K . + ret c ;01b3 d8 . +l01b4h: + exx ;01b4 d9 . + ld c,0e2h ;01b5 0e e2 . . + in b,(c) ;01b7 ed 40 . @ + exx ;01b9 d9 . + out (0e2h),a ;01ba d3 e2 . . + ex af,af' ;01bc 08 . + ld a,0c0h ;01bd 3e c0 > . + out (089h),a ;01bf d3 89 . . + ld bc,04153h ;01c1 01 53 41 . S A + ld a,020h ;01c4 3e 20 > + out (c),a ;01c6 ed 79 . y +l01c8h: + ld bc,04053h ;01c8 01 53 40 . S @ + in a,(c) ;01cb ed 78 . x + bit 7,a ;01cd cb 7f . . + jr nz,l01c8h ;01cf 20 f7 . + bit 3,a ;01d1 cb 5f . _ + jr nz,l01e8h ;01d3 20 13 . + ld a,000h ;01d5 3e 00 > . + out (089h),a ;01d7 d3 89 . . +l01d9h: + exx ;01d9 d9 . + out (c),b ;01da ed 41 . A + exx ;01dc d9 . + ld bc,#0051 ;01dd 01 51 00 . Q . + in a,(c) ;01e0 ed 78 . x + and a ;01e2 a7 . + scf ;01e3 37 7 + ret nz ;01e4 c0 . + ex af,af' ;01e5 08 . + and a ;01e6 a7 . + ret ;01e7 c9 . +l01e8h: + ld bc,#0050 ;01e8 01 50 00 . P . +l01ebh: + ini ;01eb ed a2 . . + ini ;01ed ed a2 . . + ini ;01ef ed a2 . . + ini ;01f1 ed a2 . . + ini ;01f3 ed a2 . . + ini ;01f5 ed a2 . . + ini ;01f7 ed a2 . . + ini ;01f9 ed a2 . . + ini ;01fb ed a2 . . + ini ;01fd ed a2 . . + ini ;01ff ed a2 . . + ini ;0201 ed a2 . . + ini ;0203 ed a2 . . + ini ;0205 ed a2 . . + ini ;0207 ed a2 . . + ini ;0209 ed a2 . . + jp nz,l01ebh ;020b c2 eb 01 . . . +l020eh: + ini ;020e ed a2 . . + ini ;0210 ed a2 . . + ini ;0212 ed a2 . . + ini ;0214 ed a2 . . + ini ;0216 ed a2 . . + ini ;0218 ed a2 . . + ini ;021a ed a2 . . + ini ;021c ed a2 . . + ini ;021e ed a2 . . + ini ;0220 ed a2 . . + ini ;0222 ed a2 . . + ini ;0224 ed a2 . . + ini ;0226 ed a2 . . + ini ;0228 ed a2 . . + ini ;022a ed a2 . . + ini ;022c ed a2 . . + jp nz,l020eh ;022e c2 0e 02 . . . + ld a,h ;0231 7c | + or l ;0232 b5 . + jr nz,l01c8h ;0233 20 93 . + ld a,0feh ;0235 3e fe > . + out (0e2h),a ;0237 d3 e2 . . + ex af,af' ;0239 08 . + ld hl,0c200h ;023a 21 00 c2 ! . . + ld l,a ;023d 6f o + ld a,(hl) ;023e 7e ~ + out (0e2h),a ;023f d3 e2 . . + ex af,af' ;0241 08 . + ld hl,0c000h ;0242 21 00 c0 ! . . + jr l01c8h ;0245 18 81 . . +l0247h: + pop af ;0247 f1 . + and a ;0248 a7 . + inc b ;0249 04 . + dec b ;024a 05 . + ret z ;024b c8 . + call sub_03aeh ;024c cd ae 03 . . . + ret c ;024f d8 . + call sub_014bh ;0250 cd 4b 01 . K . +l0253h: + ret c ;0253 d8 . + exx ;0254 d9 . + ld c,0e2h ;0255 0e e2 . . + in b,(c) ;0257 ed 40 . @ + exx ;0259 d9 . + out (0e2h),a ;025a d3 e2 . . + ex af,af' ;025c 08 . + ld bc,04153h ;025d 01 53 41 . S A + ld a,030h ;0260 3e 30 > 0 + out (c),a ;0262 ed 79 . y +l0264h: + ld bc,04053h ;0264 01 53 40 . S @ + in a,(c) ;0267 ed 78 . x + bit 7,a ;0269 cb 7f . . + jr nz,l0264h ;026b 20 f7 . + bit 3,a ;026d cb 5f . _ + jp z,l01d9h ;026f ca d9 01 . . . + ld bc,l0150h ;0272 01 50 01 . P . + ld d,020h ;0275 16 20 . +l0277h: + outi ;0277 ed a3 . . + outi ;0279 ed a3 . . + outi ;027b ed a3 . . + outi ;027d ed a3 . . + outi ;027f ed a3 . . + outi ;0281 ed a3 . . + outi ;0283 ed a3 . . + outi ;0285 ed a3 . . + outi ;0287 ed a3 . . + outi ;0289 ed a3 . . + outi ;028b ed a3 . . + outi ;028d ed a3 . . + outi ;028f ed a3 . . + outi ;0291 ed a3 . . + outi ;0293 ed a3 . . + outi ;0295 ed a3 . . + dec d ;0297 15 . + jp nz,l0277h ;0298 c2 77 02 . w . + ld a,h ;029b 7c | + or l ;029c b5 . + jr nz,l0264h ;029d 20 c5 . + ld a,0feh ;029f 3e fe > . + out (0e2h),a ;02a1 d3 e2 . . + ex af,af' ;02a3 08 . + ld hl,0c200h ;02a4 21 00 c2 ! . . + ld l,a ;02a7 6f o + ld a,(hl) ;02a8 7e ~ + out (0e2h),a ;02a9 d3 e2 . . + ex af,af' ;02ab 08 . + ld hl,0c000h ;02ac 21 00 c0 ! . . + jr l0264h ;02af 18 b3 . . +l02b1h: + pop af ;02b1 f1 . + ld a,0a0h ;02b2 3e a0 > . + ld bc,04152h ;02b4 01 52 41 . R A + out (c),a ;02b7 ed 79 . y + ld a,090h ;02b9 3e 90 > . + call sub_03a5h ;02bb cd a5 03 . . . + and a ;02be a7 . + bit 0,a ;02bf cb 47 . G + ret z ;02c1 c8 . + ld bc,#0051 ;02c2 01 51 00 . Q . + in a,(c) ;02c5 ed 78 . x + cp 001h ;02c7 fe 01 . . + ret z ;02c9 c8 . + scf ;02ca 37 7 + ret ;02cb c9 . +l02cch: + pop af ;02cc f1 . + ld e,000h ;02cd 1e 00 . . + ld bc,04152h ;02cf 01 52 41 . R A + ld a,0a0h ;02d2 3e a0 > . + out (c),a ;02d4 ed 79 . y + call sub_02f1h ;02d6 cd f1 02 . . . + jr nz,l02ddh ;02d9 20 02 . + set 0,e ;02db cb c3 . . +l02ddh: + ld bc,04152h ;02dd 01 52 41 . R A + ld a,0b0h ;02e0 3e b0 > . + out (c),a ;02e2 ed 79 . y + call sub_02f1h ;02e4 cd f1 02 . . . + jr nz,l02ebh ;02e7 20 02 . + set 1,e ;02e9 cb cb . . +l02ebh: + ld a,e ;02eb 7b { + and a ;02ec a7 . + scf ;02ed 37 7 + ret z ;02ee c8 . + and a ;02ef a7 . + ret ;02f0 c9 . +sub_02f1h: + ld hl,001feh ;02f1 21 fe 01 ! . . + ld bc,l0152h ;02f4 01 52 01 . R . + out (c),l ;02f7 ed 69 . i + ld bc,l0153h ;02f9 01 53 01 . S . + out (c),h ;02fc ed 61 . a + ld bc,00252h ;02fe 01 52 02 . R . + in a,(c) ;0301 ed 78 . x + cp l ;0303 bd . + ret nz ;0304 c0 . + ld bc,l0253h ;0305 01 53 02 . S . + in a,(c) ;0308 ed 78 . x + cp h ;030a bc . + ret ;030b c9 . +l030ch: + pop af ;030c f1 . + ld bc,04152h ;030d 01 52 41 . R A + ld a,0a0h ;0310 3e a0 > . + out (c),a ;0312 ed 79 . y + call sub_02f1h ;0314 cd f1 02 . . . + jr nz,l0338h ;0317 20 1f . +l0319h: + ld bc,04053h ;0319 01 53 40 . S @ + in a,(c) ;031c ed 78 . x + bit 7,a ;031e cb 7f . . + jr nz,l0319h ;0320 20 f7 . + ld bc,04153h ;0322 01 53 41 . S A + ld a,0ech ;0325 3e ec > . + out (c),a ;0327 ed 79 . y +l0329h: + ld bc,04053h ;0329 01 53 40 . S @ + in a,(c) ;032c ed 78 . x + bit 7,a ;032e cb 7f . . + jr nz,l0329h ;0330 20 f7 . + bit 3,a ;0332 cb 5f . _ + jr nz,l0346h ;0334 20 10 . + scf ;0336 37 7 + ret ;0337 c9 . +l0338h: + ld bc,04152h ;0338 01 52 41 . R A + ld a,0b0h ;033b 3e b0 > . + out (c),a ;033d ed 79 . y + call sub_02f1h ;033f cd f1 02 . . . + jr z,l0319h ;0342 28 d5 ( . + scf ;0344 37 7 + ret ;0345 c9 . +l0346h: + ld bc,#0050 ;0346 01 50 00 . P . + ld hl,0c600h ;0349 21 00 c6 ! . . + in a,(0e2h) ;034c db e2 . . + ld d,a ;034e 57 W + ld a,0feh ;034f 3e fe > . + out (0e2h),a ;0351 d3 e2 . . + inir ;0353 ed b2 . . + inir ;0355 ed b2 . . + ld a,(0c60ch) ;0357 3a 0c c6 : . . + ld c,a ;035a 4f O + ld b,000h ;035b 06 00 . . + ld hl,0 ;035d 21 00 00 ! . . + ld a,(0c606h) ;0360 3a 06 c6 : . . +l0363h: + add hl,bc ;0363 09 . + dec a ;0364 3d = + jr nz,l0363h ;0365 20 fc . + ld (0c604h),hl ;0367 22 04 c6 " . . +l036ah: + ld bc,04053h ;036a 01 53 40 . S @ + in a,(c) ;036d ed 78 . x + bit 7,a ;036f cb 7f . . + jr nz,l036ah ;0371 20 f7 . + ld bc,04152h ;0373 01 52 41 . R A + dec b ;0376 05 . + in a,(c) ;0377 ed 78 . x + and 010h ;0379 e6 10 . . + ld b,a ;037b 47 G + ld a,(0c606h) ;037c 3a 06 c6 : . . + dec a ;037f 3d = + and 00fh ;0380 e6 0f . . + or 0a0h ;0382 f6 a0 . . + or b ;0384 b0 . + ld h,a ;0385 67 g + ld a,(0c663h) ;0386 3a 63 c6 : c . + bit 1,a ;0389 cb 4f . O + jr z,l038fh ;038b 28 02 ( . + set 6,h ;038d cb f4 . . +l038fh: + ld bc,04152h ;038f 01 52 41 . R A + out (c),h ;0392 ed 61 . a + ld a,(0c60ch) ;0394 3a 0c c6 : . . + ld bc,l0152h ;0397 01 52 01 . R . + out (c),a ;039a ed 79 . y + ld a,d ;039c 7a z + out (0e2h),a ;039d d3 e2 . . + ld a,091h ;039f 3e 91 > . + call sub_03a5h ;03a1 cd a5 03 . . . + ret ;03a4 c9 . +sub_03a5h: + call sub_03aeh ;03a5 cd ae 03 . . . + ret c ;03a8 d8 . + ld bc,04153h ;03a9 01 53 41 . S A + out (c),a ;03ac ed 79 . y +sub_03aeh: + push de ;03ae d5 . + push bc ;03af c5 . + push af ;03b0 f5 . + ld de,0 ;03b1 11 00 00 . . . +l03b4h: + ld bc,04053h ;03b4 01 53 40 . S @ + in a,(c) ;03b7 ed 78 . x + bit 7,a ;03b9 cb 7f . . + jr z,l03c7h ;03bb 28 0a ( . + dec de ;03bd 1b . + ld a,d ;03be 7a z + or e ;03bf b3 . + jr nz,l03b4h ;03c0 20 f2 . + pop af ;03c2 f1 . + pop bc ;03c3 c1 . + pop de ;03c4 d1 . + scf ;03c5 37 7 + ret ;03c6 c9 . +l03c7h: + pop af ;03c7 f1 . + pop bc ;03c8 c1 . + pop de ;03c9 d1 . + and a ;03ca a7 . + ret ;03cb c9 . +l03cch: + pop bc ;03cc c1 . + ld l,e ;03cd 6b k + ld e,d ;03ce 5a Z + ld d,ixl ;03cf dd 55 . U + xor a ;03d1 af . + ld h,a ;03d2 67 g + ret ;03d3 c9 . +sub_03d4h: + ld a,ixh ;03d4 dd 7c . | + and a ;03d6 a7 . + scf ;03d7 37 7 + ret nz ;03d8 c0 . + push bc ;03d9 c5 . + ld bc,04152h ;03da 01 52 41 . R A + dec b ;03dd 05 . + in a,(c) ;03de ed 78 . x + bit 6,a ;03e0 cb 77 . w + jr nz,l03cch ;03e2 20 e8 . + push ix ;03e4 dd e5 . . + pop hl ;03e6 e1 . + in a,(0e2h) ;03e7 db e2 . . + ld c,a ;03e9 4f O + ld a,0feh ;03ea 3e fe > . + out (0e2h),a ;03ec d3 e2 . . + ld a,c ;03ee 79 y + ld (0c107h),a ;03ef 32 07 c1 2 . . + ld bc,(0c604h) ;03f2 ed 4b 04 c6 . K . . + ld a,010h ;03f6 3e 10 > . + scf ;03f8 37 7 +l03f9h: + ex de,hl ;03f9 eb . + add hl,hl ;03fa 29 ) + ex de,hl ;03fb eb . + adc hl,hl ;03fc ed 6a . j + sbc hl,bc ;03fe ed 42 . B + jr nc,l0408h ;0400 30 06 0 . + add hl,bc ;0402 09 . + dec a ;0403 3d = + jr nz,l03f9h ;0404 20 f3 . + jr l040ch ;0406 18 04 . . +l0408h: + inc de ;0408 13 . + dec a ;0409 3d = + jr nz,l03f9h ;040a 20 ed . +l040ch: + ld a,(0c60ch) ;040c 3a 0c c6 : . . + ld b,000h ;040f 06 00 . . + ld c,a ;0411 4f O + xor a ;0412 af . +l0413h: + sbc hl,bc ;0413 ed 42 . B + inc a ;0415 3c < + jr nc,l0413h ;0416 30 fb 0 . + dec a ;0418 3d = + add hl,bc ;0419 09 . + inc l ;041a 2c , + ld h,a ;041b 67 g + ld a,(0c107h) ;041c 3a 07 c1 : . . + out (0e2h),a ;041f d3 e2 . . + pop bc ;0421 c1 . + and a ;0422 a7 . + ret ;0423 c9 . +l0424h: + pop af ;0424 f1 . + bit 0,a ;0425 cb 47 . G + ld a,021h ;0427 3e 21 > ! + jr z,l042dh ;0429 28 02 ( . + ld a,001h ;042b 3e 01 > . +l042dh: + out (0bch),a ;042d d3 bc . . + ret ;042f c9 . + +; +;-----------------------------------------------------------------------; + BLOCK #3FD0-$,#FF + push af ;3fd0 f5 . + ld a,000h ;3fd1 3e 00 > . + out (07ch),a ;3fd3 d3 7c . | + pop af ;3fd5 f1 . +l3fd6h: + ret ;3fd6 c9 . +l3fd7h: + jp l0107h ;3fd7 c3 07 01 . . . + + + BLOCK #3FE0-$,#FF +l3fe0h: + ld a,000h ;3fe0 3e 00 > . + out (03ch),a ;3fe2 d3 3c . < + jp l3fe0h ;3fe4 c3 e0 3f . . ? + rst 38h ;3fe7 ff . +l3fe8h: + push af ;3fe8 f5 . + ld a,000h ;3fe9 3e 00 > . + out (07ch),a ;3feb d3 7c . | + jp l0100h ;3fed c3 00 01 . . . +l3ff0h: + push af ;3ff0 f5 . + di ;3ff1 f3 . + ld a,000h ;3ff2 3e 00 > . + out (03ch),a ;3ff4 d3 3c . < + jr l3fd7h ;3ff6 18 df . . + push af ;3ff8 f5 . + ld a,000h ;3ff9 3e 00 > . + out (03ch),a ;3ffb d3 3c . < + jp l3fd6h ;3ffd c3 d6 3f . . ? + + BLOCK #4000-$,0 +;-----------------------------------------------------------------------; diff --git a/src/bios/rom/BIOS.inc b/src/bios/rom/BIOS.inc new file mode 100644 index 0000000..8db15b7 --- /dev/null +++ b/src/bios/rom/BIOS.inc @@ -0,0 +1,5 @@ +;WITH_BUILD EQU 1 ;BIOS NUMBER INCLUDED BUILD NUMBER +TEST_Build EQU 0 +Logo_X_size EQU 128 +Logo_Y_size EQU 72 +;WITH_2IDE EQU 1 ;SECONDARY IDE diff --git a/src/bios/rom/MEM_MAP.inc b/src/bios/rom/MEM_MAP.inc new file mode 100644 index 0000000..1852c02 --- /dev/null +++ b/src/bios/rom/MEM_MAP.inc @@ -0,0 +1,71 @@ +; +; ۻ ۻ ۻ ۻ ۻ ۻ ۻ ۻ +; ۻۻۻ ۺ ۻ ۺۻۻ +; ɼۺ ۺۺ ۺۺɼ +; ۻۺ ۺۺɼۺ ۺɼۺۺͼ +; ۺ ۺɼۺ ͼ ۺ ۺ ͼ ۺۺ ۺۺ +; ͼ ͼ ͼ ͼ ͼ ͼ ͼͼ ͼͼ +; +ROM_MAP: +.EXP EQU 0 +.ROM EQU 0 +.LOADER EQU 0 +.LOGO EQU 0 + IF PACKED_MAIN +.SETUP EQU #1000 + ELSE +.SETUP EQU BLOCK_Setup + ENDIF +; + +; +; ۻ ۻۻۻ ۻ ۻ ۻ ۻ ۻ +; ۻ ۺͼۻ ۺ ۻ ۺۻۻ +; ۺۻ ۺ ۺۺɼ +; ۺɼۺͼ ۺɼۺ ۺɼۺۺͼ +; ۺ ͼ ۺۻۺ ͼ ۺ ۺ ͼ ۺۺ ۺۺ +; ͼ ͼͼͼ ͼ ͼ ͼͼ ͼͼ +; +MEM_MAP: +.SETUP EQU COMPILE_ADDR.SETUP +;.ID_Version EQU COMPILE_ADDR.EXP + #C0 +; +; ۻ ۻ ۻ ۻ +; ۻۻͼ ͼ +; ۺ ۺɼۺ ۻۻ +; ۺ ۺۻۺ ۺۺ +; ɼۺ ۺɼۺ +; ͼ ͼ ͼ ͼ ͼ +; +COMPILE_ADDR: +.EXP EQU 0 +.ROM EQU 0 +.LOADER EQU 0 +.MAIN EQU #8000 +.SETUP EQU #8000 +.DEPACK EQU #D000 +.SETUP_STARTER EQU #C000 +; +; ۻ ۻۻ ۻ ۻۻ ۻۻۻ +; ۻͼۻۻͼۺ ɼͼۻ +; ۺ ۺۻ ɼۺۺ ɼ ۻ ɼ +; ۺ ۺͼ ͼ ۺۺ ۻ ͼ ۻ +; ɼۻۺ ۺ ۺۻۺ ۻۻۺ ۺ +; ͼ ͼͼ ͼ ͼ ͼͼ ͼͼͼ ͼ +; + IF PACKED_MAIN + + IFNDEF PREBUILD ; ⪨ ४樨 MAIN.BIN +DEPACKER: +.Addr EQU SETUP_MAIN.Depacker +.WorkAddr EQU COMPILE_ADDR.DEPACK +.PackedMAIN EQU UnPacker.PackedMAIN +.UnpackAddr EQU COMPILE_ADDR.MAIN +.CodeLength EQU UnPacker.Length +.UnpackedEXECaddr EQU MAIN_START +.Length EQU DEPACK_DATA.length +;Depacker_start EQU #D000 +;Depacked_logo_start EQU #D900 + ENDIF + + ENDIF diff --git a/src/bios/rom/ROM.asm b/src/bios/rom/ROM.asm new file mode 100644 index 0000000..1fa2ae8 --- /dev/null +++ b/src/bios/rom/ROM.asm @@ -0,0 +1,224 @@ +;------------[Begin of ROM]------------- +ROM_START: + DI + HALT +;--------------------------------------- + +;--------------[checksum]--------------- + BLOCK 4-$,#FF +Check_Sum: + DB #FF,#FF,#FF,#FF ; ஫쭮 㬬 +;--------------------------------------- + BLOCK #10-$,#FF + RET +;--------------------------------------- + +;!TODO ਪ ROM.BIOS +;----------------[int]------------------ + BLOCK #38-$,#FF +INT: PUSH BC + PUSH AF + + LD C,SLOT3 + IN B,(C) + LD A,SYS_PAGE + OUT (C),A + + LD A,(SYS_PAGE.INT_ID) + CP #AA + JR Z,YESINT + OUT (C),B + JR NOINT +YESINT: PUSH HL + LD HL,(SYS_PAGE.INT_ADRESS) + LD A,H + OR L + LD A,(SYS_PAGE.INT_PAGE) + OUT (C),B + CALL NZ,EXTINT + POP HL +NOINT: POP AF + POP BC + EI + RETI +;--------------------------------------- + +;----------------[NMI]------------------ + _mInfoBLOCK #66-$,#FF +NMI: RETN +;--------------------------------------- + +;!FIXIT ७ ROM.BIOS ᤥ +; ⠪, ⮡ ࠢ쭮 룠 +; ᫮ ࠡ DSS +;----------------[int]------------------ +EXTINT: OR A + RET Z + + ;LD C,SLOT1 + BIT 7,H + JR Z,.L2 + LD C,SLOT2 + BIT 6,H + JR Z,.L1 + LD C,SLOT3 + +.L1: IN B,(C) + PUSH BC + OUT (C),A + CALL JPHL + POP BC + OUT (C),B + RET + ; ஢ઠ 㫥 ᫮ +.L2: BIT 6,H + LD C,SLOT1 + JR NZ,.L1 ; த ᫨ 㫥 ᫮ +; SLOT0 +; 楤 , ਬ + SCF + RET +JPHL: JP (HL) +;--------------------------------------- + + + + + +;-------------[#1000 SETUP]------------- + ShowInfo 'Setup block of ROM start', 0 ; !!!!! test + +BLOCK_Setup EQU $ +; + IF PACKED_MAIN + BLOCK ROM_MAP.SETUP-$,#FF + + DISP COMPILE_ADDR.SETUP + +; Depacker version +SETUP_MAIN: + LD HL,DEPACKER.UnpackedEXECaddr; 窠 室 ᯠ + PUSH HL + LD DE,DEPACKER.WorkAddr ; 楤 + PUSH DE + + LD HL,DEPACKER.Addr + LD BC,DEPACKER.Length + LDIR + + LD HL,DEPACKER.PackedMAIN ; 娢 + LD DE,DEPACKER.UnpackAddr ; 㤠 ᯠ뢠 + RET + +.Depacker EQU $ + ENT + +;-----------------[v] +DEPACK_DATA: + DISP DEPACKER.WorkAddr + MODULE UnPacker + INCLUDE 'src/bios/ROM/SETUP/DEHRUST.asm' ; !TODO ᤥ LUA ⮢롮 +PackedMAIN: INCBIN 'Build/Bin/temp/MAIN.PAK' + ENDMODULE + ENT +DEPACK_DATA.length EQU $-DEPACK_DATA +;-----------------[^] + + + ELSE + DISP COMPILE_ADDR.SETUP + ShowInfo 'Setup block DISP start', 1 ; !!!!! test +SETUP_MAIN: INCLUDE 'src/bios/ROM/SETUP/Main.asm' + ShowInfo 'Setup block DISP end', 1 ; !!!!! test + ENT + ENDIF + + + ShowInfo 'Setup block of ROM end', 0 ; !!!!! test +BLOCK_Setup.Length EQU $-BLOCK_Setup +;--------------------------------------- + + +;*************************************** +; _mInfoBLOCK #3FC6-$,#FF +;!FIXIT । म ᯥ㬮 ࠢ 맮 㭪権 ( 㭪権 4x 㭪樨 0x) +; 㭪樨 +; TRDOS_HD_CMD: +; ; LD A,C +; ; OR #40 +; ; LD C,A +; POP AF +; SET 6,C +; CALL ToBIOS_FromEXT +; JR RET_TO_TRDOS +;*************************************** +; +;---------------[SET BIOS]--------------- + _mInfoBLOCK ToBIOS_FromEXT-$,#FF ; #3FD0 +; call BIOS from EXTENSION +;RST18h: + PUSH AF + LD A,ROM.BIOS ; set exp-rom to slot0 + OUT (SYS_PORT.ROM),A + POP AF + RET +;--------------------------------------- + + + +;--------[ From TR-DOS to HDD part2]-------- + _mInfoBLOCK #3FD8-$,#FF +TRDOS_HD_CMD: + POP AF + SET 6,C ;!FIXIT । म ᯥ㬮 ࠢ 맮 㭪権 ( 㭪権 4x 㭪樨 0x) + CALL ToBIOS_FromEXT + JR RET_TO_TRDOS +;--------------------------------------- + + +;!FIXIT ⪨ ᯥ㬠 +;-------------[SND_TEST_RET]------------- + _mInfoBLOCK #3FE0-$,#FF +SND_TEST_RET: + LD A,ROM.BIOS + OUT (SYS_PORT.RAM),A +; JP SOUND_TEST + JP #0000 +;--------------------------------------- + + +;------------[HDD_5x portal]------------ +; 窠 室/室 㭪権 5 BIOS + _mInfoBLOCK #3FE8-$,#FF +;RET_TO_EXP: + ; PUSH AF + ; LD A,ROM.BIOS + ; OUT (SYS_PORT.ROM),A + ; JP HDD_FN_5x +;--------------------------------------- + + +;!FIXIT 窠 室 祭 ࠭ ࠭ ࠭ 룠 +;---------[ From TR-DOS to HDD ]-------- + _mInfoBLOCK #3FF0-$,255 +RET_TO_TRDOS: + PUSH AF + DI + LD A,ROM.BIOS + OUT (SYS_PORT.RAM),A + JR TRDOS_HD_CMD ; 墠⨫ 1 , ⮡ ࠧ ᤥ JP +;--------------------------------------- + + + +;-----[???????????????????????????]----- + _mInfoBLOCK #3FF8-$,255 +A3FF8: PUSH AF + LD A,ROM.BIOS + OUT (SYS_PORT.RAM),A +; !FIXIT ᤥ, ⮡ ४砫 BIOS EXP_FNS_RET ? +; ᢮ 祣- . + JP #0000 +;--------------------------------------- + _mInfoBLOCK #4000-$,255 +;======================================= diff --git a/src/bios/rom/SETUP/AUTOIDE.asm b/src/bios/rom/SETUP/AUTOIDE.asm new file mode 100644 index 0000000..0fc571d --- /dev/null +++ b/src/bios/rom/SETUP/AUTOIDE.asm @@ -0,0 +1,400 @@ + +; +;R01 01.08.2001 FIX BUG INT "SELECT_IDE" +;R00 24.07.2001 ADD SECONDARY IDE +;INITIAL NEW VERSION (2.48) 24.07.2001 +;======================================================== + +; MODULE AUTOIDE +/* +;Write +HDW_3F7 EQU #4155 ;3F7H Command +HDW_3F6 EQU #4154 ;3F6H Device Control +;Read +HDR_3F7 EQU #4055 ;3F7H Drive Address +HDR_3F6 EQU #4054 ;3F6H Alt. Status + +;Write +IDE.Write.Command EQU #4153 ; #1F7 Command +HDW_DRV EQU #4152 ; #1F6 Drive Control + +HDW_CLH EQU #0155 ; #1F5 Cylinder High +HDW_CLL EQU #0154 ; #1F4 Cylinder Low +HDW_SEC EQU #0153 ; #1F3 Sector +HDW_CNT EQU #0152 ; #1F2 Counter +HDW_ERR EQU #0151 ; #1F1 Error +HDW_DAT EQU #0150 ; #1F0 Data + +;Read +HDR_CTL EQU #4053 ; #1F7 Status (Control) +HDR_DRV EQU #4052 ; #1F6 Drive Control + +HDR_CLH EQU #0055 ; #1F5 Cylinder High +HDR_CLL EQU #0054 ; #1F4 Cylinder Low +HDR_SEC EQU #0053 ; #1F3 Sector +HDR_CNT EQU #0052 ; #1F2 Counter +HDR_ERR EQU #0051 ; #1F1 Error +HDR_DAT EQU #0050 ; #1F0 Data + +;Bits for HDR_CTL +;---[] +BSY EQU 7 +RDY EQU 6 +DRQ EQU 3 +ERR EQU 0 +;---[] + +HDD EQU 1 +CDROM EQU 2 + + +;EQU FOR IY+ +;---[] +DRVHD_H EQU 0 +SC_PT_H EQU 1 +IDE.HDD_INIT_TABLE.HeadsNumber EQU 2 +CYL_L_H EQU 3 +CYL_H_H EQU 4 +SPCLL_H EQU 5 +SPCLH_H EQU 6 +DTYPE_H EQU 7 +;---[] +;-------[ ;!!!!! hardcoded table]------- +IDE0 EQU #C1C0 +IDE1 EQU #C1C8 +IDE2 EQU #C1D0 +IDE3 EQU #C1D8 +;--------------------------------------- +*/ + +;IDE0 DB #FF ;DRIVE/HEAD REGISTER ;00 +; DB #FF ;SECTORS PER TRACK ;01 +; DB #FF ;HEADS ;02 +; DB #FF ;CYLINDERS LOW ;03 +; DB #FF ;CYLINDERS HIGH ;04 +; DB #FF ;SECTOR PER CYLINDER LOW ;05 +; DB #FF ;SECTOR PER CYLINDER HIGH ;06 +; DB #FF ;DEVICE TYPE ;07 + +;IDE1 DB #FF ;DRIVE/HEAD REGISTER ;00 +; DB #FF ;SECTORS PER TRACK ;01 +; DB #FF ;HEADS ;02 +; DB #FF ;CYLINDERS LOW ;03 +; DB #FF ;CYLINDERS HIGH ;04 +; DB #FF ;SECTOR PER CYLINDER LOW ;05 +; DB #FF ;SECTOR PER CYLINDER HIGH ;06 +; DB #FF ;DEVICE TYPE ;07 + +IDE__CD: + CALL SELECT_IDE +;MASTER +CDAUTO: + LD A,IDE.Device.CDROM + LD (IDEDEV),A + LD A,#FF + JP CDMASTR + +SELECT_IDE: + AND A ;%00000011 + LD D,#A0 + JR Z,IAUTO0 + DEC A + LD D,#B0 + JR Z,IAUTO0 + DEC A + LD D,#A0 ;R00 + JR Z,IAUTO1 ;R00 + DEC A ;R00 + LD D,#B0 ;R00 +IAUTO1: + LD A,#01 ;R00 ;SELECT SECONDARY + OUT (#BC),A ;R00 + LD A,1 + JR IAUTO ;R00 + +IAUTO0: + LD A,#21 ;R00 ;SELECT PRIMARY + OUT (#BC),A ;R00 + LD A,0 +IAUTO: + LD (ICHANEL),A + LD BC,IDE.Write.DriveCtrl ;R01 + OUT (C),D ;R01 + RET + +IDEAUTO: + CALL SELECT_IDE +;MASTER + LD A,#FF + LD (IDEDEV),A +CDMASTR: + LD (SKIP),A + LD BC,IDE.Write.DriveCtrl + OUT (C),D + + LD BC,IDE.Read.Status + IN A,(C) + AND #80 + LD HL,280 + JR Z,NO_BUSY + LD HL,1550 + EI +CLRBUSY: + HALT + DEC HL + LD A,H + OR L + JP Z,ABSENT + CALL SKIPKEY + JP C,ABSENT + LD BC,IDE.Read.Status + IN A,(C) + AND #80 + JR NZ,CLRBUSY + +NO_BUSY: + LD E,#05 + LD BC,IDE.Write.Counter + OUT (C),E + LD BC,#0010 + DJNZ $ ;!HARDCODE + DEC C + JR NZ,$-3 ;!HARDCODE + LD BC,IDE.Read.Counter + IN A,(C) + CP E + JP NZ,ABSENT + + LD A,(IDEDEV) + CP IDE.Device.CDROM + JP Z,NOHDD + + LD E,#00 ;NOP + LD BC,IDE.Write.Command + OUT (C),E + +WXREADY: + HALT + DEC HL + LD A,H + OR L + JP Z,ABSENT + CALL SKIPKEY + JP C,ABSENT + LD BC,IDE.Read.Status + IN A,(C) + AND #C0 + CP #40 + JR NZ,WXREADY + +; LD A,#90 ; +; CALL IDE_CMD + + LD A,IDE.Device.HDD + LD (IDEDEV),A + LD E,#EC ;IDENTIFY ATA + LD BC,IDE.Write.Command + OUT (C),E + LD B,#00 + DJNZ $ ;!HARDCODE + LD HL,(WAITSML) + LD DE,#0101 + LD BC,IDE.Read.Status + CALL WAIT_PRT + JP NC,NOHDD + +GETPARM: + LD HL,(WAITIDE) + LD DE,#0808 + LD BC,IDE.Read.Status + CALL WAIT_PRT + JP C,ABSENT + LD BC,IDE.Read.Data + LD HL,TEMP + INIR + INIR + CALL IDESPEC + AND A + RET + +NOHDD: LD A,IDE.Device.CDROM + LD (IDEDEV),A + LD E,#A1 ;IDENTIFY ATAPI + LD BC,IDE.Write.Command + OUT (C),E + LD B,#00 + DJNZ $ + LD HL,(WAITSML) + LD DE,#0101 + LD BC,IDE.Read.Status + CALL WAIT_PRT + JP C,GETPARM +ABSENT: + SCF + RET + +IDESPEC: + IN A,(SLOT3) + EX AF,AF' + LD A,SYS_PAGE + OUT (SLOT3),A + LD A,(IDEDEV) + LD (IY+IDE.HDD_INIT_TABLE.DriveType),A + CP IDE.Device.CDROM + JP Z,FOR_CDR + LD BC,IDE.Read.Control + IN A,(C) + AND #F0 + LD B,A + LD A,(TEMP+#06) ; !TODO ᤥ १ . HEADS PER TRACK + LD (IY+IDE.HDD_INIT_TABLE.HeadsNumber),A + DEC A + AND #0F + OR B + LD B,A + LD A,(TEMP+#63) ; !TODO ᤥ १ . LBA/NON-LBA bit 1 (FROM ZERO!) + BIT 1,A + JR Z,NONLBA + SET 6,B +NONLBA: + LD A,B + LD BC,IDE.Write.DriveCtrl + OUT (C),A + AND #F0 + LD HL,ICHANEL + OR (HL) + LD (IY+IDE.HDD_INIT_TABLE.Chanel),A + LD HL,(TEMP+#02) ; !TODO ᤥ १ . CYLINDERS + LD (IY+IDE.HDD_INIT_TABLE.CylinderNumberLow),L + LD (IY+IDE.HDD_INIT_TABLE.CylinderNumberHigh),H + LD A,(TEMP+#0C) ; !TODO ᤥ १ . SECTOR PER TRACK + LD (IY+IDE.HDD_INIT_TABLE.SectorsPerTrack),A + LD BC,IDE.Write.Counter + OUT (C),A + LD A,#91 ; + CALL IDE_CMD +; RET C + LD C,(IY+IDE.HDD_INIT_TABLE.SectorsPerTrack) ; Sector per track + LD B,0 + LD A,(IY+IDE.HDD_INIT_TABLE.HeadsNumber) ; Head per HDD + LD HL,0 +HDDINI3: + ADD HL,BC + DEC A + JR NZ,HDDINI3 + LD (IY+IDE.HDD_INIT_TABLE.SectorsPerCylinderLow),L + LD (IY+IDE.HDD_INIT_TABLE.SectorsPerCylinderHigh),H +NOSPEC: + EX AF,AF' + OUT (SLOT3),A + AND A + RET + +FOR_CDR: + LD BC,IDE.Read.Control + IN A,(C) + AND #F0 + LD HL,ICHANEL + OR (HL) + LD (IY+IDE.HDD_INIT_TABLE.Chanel),A + JR NOSPEC + +IDE_CMD: + PUSH AF + LD HL,(WAITIDE) + LD DE,#C040 + LD BC,IDE.Read.Status + CALL WAIT_PRT + POP DE + RET C + LD BC,IDE.Write.Command + OUT (C),D + LD HL,(WAITIDE) + LD DE,#C040 + LD BC,IDE.Read.Status + JP WAIT_PRT + +WAITHDD: + EI + LD HL,1533 +WTREADY: + HALT + LD BC,IDE.Read.Status + IN A,(C) + AND #C0 + CP #40 + RET Z + DEC HL + LD A,H + OR L + JR NZ,WTREADY + SCF + RET + +;WAITHDD DEC L +; RET NZ +; DEC H +; RET NZ +; DEC E +; RET NZ +; SCF +; RET + +; E - Second * 10 + +;PAUSE LD HL,#0000 +;PAUSE1 DEC L +; JR NZ,PAUSE1 +; DEC H +; JR NZ,PAUSE1 +; DEC E +; JR NZ,PAUSE1 +; RET + +; D - MASK +; E - PATTERN +; BC - PORT +WAIT_PRT: + IN A,(C) + AND D + CP E + JR NZ,.P2 + AND A + RET +.P2: DEC HL + CALL SKIPKEY + RET C + LD A,L + OR H + JP NZ,WAIT_PRT +.error: SCF + RET + +SKIPKEY: + EXX + CALL SCANKEY + EXX + SCF + CCF + RET Z + EXX + LD HL,#3E00 ;!HARDCODE + AND A + SBC HL,DE + EXX + SCF + CCF + RET NZ + LD A,0 + LD (SKIP),A + SCF + RET + +WAITIDE: DW #0000 +WAITSML: DW #0400 +SKIP: DB #FF +IDEDEV: DB #FF +ICHANEL: DB #00 + +; ENDMODULE +; \ No newline at end of file diff --git a/src/bios/rom/SETUP/DEHRUST.asm b/src/bios/rom/SETUP/DEHRUST.asm new file mode 100644 index 0000000..c416a5d --- /dev/null +++ b/src/bios/rom/SETUP/DEHRUST.asm @@ -0,0 +1,242 @@ +; INCLUDE '../mem_map.inc' + +; ORG Depacker_start + +; DeHRUSTer v1.2 +; HL - 砫 娢 +; DE - ᯠ + +;--------------[DEPACKER]--------------- +DEHRUST: + PUSH DE + PUSH HL + INC HL + INC HL + LD C,(HL) + INC HL + LD B,(HL) + INC HL + DEC BC + EX DE,HL + ADD HL,BC + EX DE,HL + LD C,(HL) + INC HL + LD B,(HL) + DEC BC + POP HL + ADD HL,BC + SBC HL,DE + ADD HL,DE + JR C,.LL4019 + LD D,H + LD E,L +.LL4019: + LDDR + EX DE,HL + POP DE + LD C,#0C + ADD HL,BC + PUSH HL + POP IX + LD A,#03 +.LL4025: + DEC HL + LD B,(HL) + DEC HL + LD C,(HL) + PUSH BC + DEC A + JR NZ,.LL4025 + LD B,A + EXX + LD D,#BF + LD C,#10 + CALL .LL4115 +.LL4036: + LD A,(IX+#00) + INC IX + EXX +.LL403C: + LD (DE),A + INC DE +.LL403E: + EXX +.LL403F: + ADD HL,HL + DJNZ .LL4045 + CALL .LL4115 +.LL4045: + JR C,.LL4036 + LD E,#01 +.LL4049: + LD A,#80 +.LL404B: + ADD HL,HL + DJNZ .LL4051 + CALL .LL4115 +.LL4051: + RLA + JR C,.LL404B + CP #03 + JR C,.LL405D + ADD A,E + LD E,A + XOR C + JR NZ,.LL4049 +.LL405D: + ADD A,E + CP #04 + JR Z,.LL40C4 + ADC A,#FF + CP #02 + EXX +.LL4067: + LD C,A +.LL4068: + EXX + LD A,#BF + JR C,.LL4082 +.LL406D: + ADD HL,HL + DJNZ .LL4073 + CALL .LL4115 +.LL4073: + RLA + JR C,.LL406D + JR Z,.LL407D + INC A + ADD A,D + JR NC,.LL4084 + SUB D +.LL407D: + INC A + JR NZ,.LL408D + LD A,#EF +.LL4082: + RRCA + CP A +.LL4084: + ADD HL,HL + DJNZ .LL408A + CALL .LL4115 +.LL408A: + RLA + JR C,.LL4084 +.LL408D: + EXX + LD H,#FF + JR Z,.LL409B + LD H,A + INC A + LD A,(IX+#00) + INC IX + JR Z,.LL40A6 +.LL409B: + LD L,A + ADD HL,DE + LDIR +.LL409F: + JR .LL403E +.LL40A1: + EXX + RRC D + JR .LL403F +.LL40A6: + CP #E0 + JR C,.LL409B + RLCA + XOR C + INC A + JR Z,.LL40A1 + SUB #10 +.LL40B1: + LD L,A + LD C,A + LD H,#FF + ADD HL,DE + LDI + LD A,(IX+#00) + INC IX + LD (DE),A + INC HL + INC DE + LD A,(HL) + JP .LL403C +.LL40C4: + LD A,#80 +.LL40C6: + ADD HL,HL + DJNZ .LL40CC + CALL .LL4115 +.LL40CC: + ADC A,A + JR NZ,.LL40F3 + JR C,.LL40C6 + LD A,#FC + JR .LL40F6 +.LL40D5: + LD B,A + LD C,(IX+#00) + INC IX + CCF + JR .LL4068 +.LL40DE: + CP #0F + JR C,.LL40D5 + JR NZ,.LL4067 + LD B,#03 + EX DE,HL +.LL40E7: + POP DE + LD (HL),E + INC HL + LD (HL),D + INC HL + DJNZ .LL40E7 + LD HL,#2758 + EXX + RET +.LL40F3: + SBC A,A + LD A,#EF +.LL40F6: + ADD HL,HL + DJNZ .LL40FC + CALL .LL4115 +.LL40FC: + RLA + JR C,.LL40F6 + EXX + JR NZ,.LL40B1 + BIT 7,A + JR Z,.LL40DE + SUB #EA + ADD A,A + LD B,A +.LL410A: + LD A,(IX+#00) + INC IX + LD (DE),A + INC DE + DJNZ .LL410A + JR .LL409F +.LL4115: + LD B,C + LD L,(IX+#00) + INC IX + LD H,(IX+#00) + INC IX + RET +Length EQU $-DEHRUST + + in a,(#FF) + +;--------------------------------------- + +;---------------[MAIN.HR]--------------- +;Depacker.packcode EQU $$$ +;PackedMAIN EQU $ +; INCBIN 'Build/Bin/temp/MAIN.HR' +;--------------------------------------- +; \ No newline at end of file diff --git a/src/bios/rom/SETUP/EasterSprites.asm b/src/bios/rom/SETUP/EasterSprites.asm new file mode 100644 index 0000000..a1820fb --- /dev/null +++ b/src/bios/rom/SETUP/EasterSprites.asm @@ -0,0 +1,41 @@ +Sprites: +; 室 IX ⠡ 뢮묨 ࠩ⠬ + IN A,(SLOT1) + LD H,A + IN A,(PORT_Y) + LD L,A + PUSH HL + + LD A,#58 + OUT (SLOT1),A + +; ld ix,SP_Table + ld b,(ix+0) + inc ix +.loop: + push bc + LD A,(ix+str_EasterSprites.SpHeight) ; !!!!! न ⨭ Y + ⨭ + ld l,(ix+str_EasterSprites.SpAddress) + ld h,(ix+str_EasterSprites.SpAddress+1) +.putSprite: + DEC A + OUT (PORT_Y),A + LD E,(ix+str_EasterSprites.SpXCoord) ; !HARDCODE न ⨭ + LD D,(ix+str_EasterSprites.SpXCoord+1) + LD C,(ix+str_EasterSprites.SpWidth) ; !HARDCODE ਧ⠫쭮 ⨭ + LD B,(ix+str_EasterSprites.SpWidth+1) + LDIR + CP (IX+str_EasterSprites.SpYCoord) + JP NZ,.putSprite + ld c,str_EasterSprites + add ix,bc + pop bc + djnz .loop + + POP BC + LD A,B + OUT (SLOT1),A + LD A,C + OUT (PORT_Y),A + XOR A + RET \ No newline at end of file diff --git a/src/bios/rom/SETUP/KEY.asm b/src/bios/rom/SETUP/KEY.asm new file mode 100644 index 0000000..a9fde70 --- /dev/null +++ b/src/bios/rom/SETUP/KEY.asm @@ -0,0 +1,737 @@ + +; + _mInfoALIGN 256,0 ; ࠢ #XX00 +SBUF: BLOCK 64,0 + +HEAD: DB 0 +HOST: DB 0 + +; +K_LOCK EQU $-KEYFLAG +LANG_L EQU 7 +PAUSE_L EQU 6 +RES5_L EQU 5 +RES4_L EQU 4 +NUM_L EQU 3 +SCRL_L EQU 2 +INS_L EQU 1 +CAPS_L EQU 0 +KEYFLAG DB 2 ;D0-Key Pressed +; +K_SHIFT EQU $-KEYFLAG +L_SHIFT EQU 7 +R_SHIFT EQU 6 +X_CTRL EQU 5 +X_ALT EQU 4 +L_CTRL EQU 3 +L_ALT EQU 2 +R_CTRL EQU 1 +R_ALT EQU 0 +KEYCTRL DB 0 +; +KEYFLG EQU $-KEYFLAG +FLAG_E0 EQU 7 +FLAG_F0 EQU 6 +FLAG_E1 EQU 5 +FLAG_04 EQU 4 +FLAG_03 EQU 3 +FLAG_02 EQU 2 +FLAG_01 EQU 1 +FLAG_00 EQU 0 + DB 0 +; +SOUND_K EQU $-KEYFLAG +FLAG_S7 EQU 7 +FLAG_S6 EQU 6 +FLAG_S5 EQU 5 +FLAG_S4 EQU 4 +FLAG_S3 EQU 3 +FLAG_S2 EQU 2 +SF_ALT EQU 1 +SF_BUFF EQU 0 + DB 3 +; +UNCODE: DW 0000 +; + +; D15 - LShift +; D14 - RShift +; D13 - CTRL +; D12 - ALT +; D11 - LCTRL +; D10 - LALT +; D9 - RCTRL +; D8 - RALT +; D7 - Language Lock +; D6 - Reserved +; D5 - Reserved +; D4 - Reserved +; D3 - Num Lock +; D2 - Scroll Lock +; D1 - Insert Lock +; D0 - Caps Lock + +; D15 - Keystroke +; D14 +; D13 \ +; D12 \ +; D11 -- Position code (0...5Ah) +; D10 / +; D9 / +; D8 +; D7..D0 - ASCII code + +WAITKEY: + LD HL,HOST + LD A,(HEAD) + CP (HL) + JR Z,WAITKEY + CALL GETSYM + LD A,E + AND A + RET + +SCANKEY: + LD HL,HOST + LD A,(HEAD) + CP (HL) + RET Z + CALL GETSYM + LD A,E + RET + +CTRLKEY: + LD HL,HOST + LD A,(HEAD) + CP (HL) + LD BC,(KEYFLAG) + LD A,#00 + RET Z + DEC A + RET + +PUTSYM: + LD HL,HEAD + LD A,(HOST) + SUB 4 + AND #3F + CP (HL) + JR Z,FULL_BF + LD A,(HL) + INC (HL) + INC (HL) + INC (HL) + INC (HL) + RES 6,(HL) + LD L,A + LD H,high SBUF + LD (HL),E + INC L + LD (HL),D + INC L + LD (HL),B + INC L + LD (HL),C + RET + +GETSYM: LD HL,HOST + LD A,(HEAD) + CP (HL) + RET Z + LD A,(HL) + INC (HL) + INC (HL) + INC (HL) + INC (HL) + RES 6,(HL) + LD L,A + LD H,high SBUF + LD E,(HL) + INC L + LD D,(HL) + INC L + LD B,(HL) + INC L + LD C,(HL) + RET + +FULL_BF: + EX AF,AF' + BIT SF_BUFF,(IX+SOUND_K) + JR Z,.FBF + EXX + LD DE,230 + LD HL,50 + CALL BEEP + EXX +.FBF: EX AF,AF' + RET + +KEYSCAN: + LD IX,KEYFLAG +RESCANN: + IN A,(Z84.SIO.Ch_A.Ctrl) + BIT 0,A + RET Z + IN A,(Z84.SIO.Ch_A.Data) + CP #F0 + JR Z,F0_KEY + CP #E0 + JR Z,E0_KEY + CP #E1 + JR Z,E1_KEY + BIT FLAG_F0,(IX+KEYFLG) + JR NZ,UN_KEY + LD L,A + CALL XLAT + CALL SHIFTS + RES FLAG_E0,(IX+KEYFLG) + RES FLAG_E1,(IX+KEYFLG) + RET Z ;IT'S SHIFT KEY + CALL INPCODE ;L - AT POS. CODE +.PUTCODE: + LD HL,#1C00 ;Caps Lock + AND A + SBC HL,DE + CALL Z,CAPS_X + + ; !TODO ᪨? 祬? +; LD HL,#B800 ;Ctrl + Space +; AND A +; SBC HL,DE +; CALL Z,RUS_X + + LD HL,#5000 ;Insert + AND A + SBC HL,DE + CALL Z,INS_X + LD HL,#4900 ;Num Lock + AND A + SBC HL,DE + CALL Z,NUM_X + LD HL,#C900 ;Pause Lock + AND A + SBC HL,DE + CALL Z,PAUSE_X + LD HL,#4800 ;Scroll Lock + AND A + SBC HL,DE + CALL Z,SCL_X + ;-----------------------; !!!!! + ; LD HL,#CF00 ; ; Ctrl + Alt + Del + ; AND A ; + ; SBC HL,DE ; + ; CALL Z,RST_X ; + ;-----------------------; + LD BC,(KEYFLAG) + CALL PUTSYM + RET + +E0_KEY: SET FLAG_E0,(IX+KEYFLG) + JR RESCANN + +F0_KEY: SET FLAG_F0,(IX+KEYFLG) + JR RESCANN + +E1_KEY: SET FLAG_E1,(IX+KEYFLG) + JR RESCANN + +UN_KEY: RES FLAG_F0,(IX+KEYFLG) + LD L,A + CALL XLAT + CALL UNSHIFT + RES FLAG_E0,(IX+KEYFLG) + LD H,0 + LD (UNCODE),HL + RET + +CAPS_X: LD A,(IX+K_LOCK) + XOR #01 + LD (IX+K_LOCK),A + RET + +INS_X: LD A,(IX+K_LOCK) + XOR #02 + LD (IX+K_LOCK),A + RET + +NUM_X: LD A,(IX+K_LOCK) + XOR #08 + LD (IX+K_LOCK),A + RET + +PAUSE_X: + BIT X_CTRL,(IX+K_SHIFT) + RET Z + POP HL + LD A,(IX+K_LOCK) + XOR #40 + LD (IX+K_LOCK),A + BIT PAUSE_L,(IX+K_LOCK) + RET Z + EI +.loop: HALT + BIT PAUSE_L,(IX+K_LOCK) + JR NZ,.loop + DI + RET + +SCL_X: LD A,(IX+K_LOCK) + XOR #04 + LD (IX+K_LOCK),A + RET + +;/////////////////////////////////////////////////////////////////////// +;/////////////////////////////////////////////////////////////////////// +; !TODO , ਣ +;ECHOKEY: CALL SCANKEY +; JR Z,ECHOKEY +; PUSH DE +; PUSH BC +; CALL PUTCHAR +; POP BC +; POP DE +; LD A,E +; AND A +; RET + +; !TODO , ਣ +; TESTKEY: +; LD HL,HOST +; LD A,(HEAD) +; CP (HL) +; RET Z +; LD L,(HL) +; LD H,high SBUF +; LD E,(HL) +; INC L +; LD D,(HL) +; INC L +; LD B,(HL) +; INC L +; LD C,(HL) +; LD A,E +; RET + +; !TODO , ਣ +; K_CLEAR: +; LD A,(HOST) +; LD (HEAD),A +; LD A,#2F +; CP B +; JR C,.K_C2 +; LD A,1 +; SCF +; RET +; .K_C2: LD A,#35 +; CP B +; JR NC,.K_C3 +; LD A,1 +; SCF +; RET +; .K_C3: LD C,B +; RST #10 +; RET + +; !TODO ᪨? 祬? +;RUS_X BIT X_CTRL,(IX+K_SHIFT) +; RET Z +; LD A,(IX+K_LOCK) +; XOR #80 +; LD (IX+K_LOCK),A +; BIT SF_ALT,(IX+SOUND_K) +; RET Z +; EXX +; LD DE,190 +; LD HL,20 +; CALL BEEP +; EXX +; RET + +;---------------------------- ;!!!!! +; RST_X: +; BIT X_CTRL,(IX+K_SHIFT) +; RET Z +; BIT X_ALT,(IX+K_SHIFT) +; RET Z +; XOR A +; LD BC,#02FD +; RST ToBIOS_18 +; RET +;---------------------------- +;/////////////////////////////////////////////////////////////////////// +;/////////////////////////////////////////////////////////////////////// + +; +;; +UNSHIFT: + LD A,L + + CP #37 ;L ALT + JR Z,.L_ALT + CP #39 ;R ALT + JR Z,.R_ALT + CP #36 ;L CTRL + JR Z,.L_CTRL + CP #3A ;R CTRL + JR Z,.R_CTRL + CP #29 ;L SHIFT + JR Z,.L_SHIFT + CP #34 ;R SHIFT + RET NZ +;.R_SHIFT: + RES R_SHIFT,(IX+K_SHIFT) + RET +.L_ALT: + RES L_ALT,(IX+K_SHIFT) + BIT R_ALT,(IX+K_SHIFT) + RET NZ + RES X_ALT,(IX+K_SHIFT) + RET +.R_ALT: + RES R_ALT,(IX+K_SHIFT) + BIT L_ALT,(IX+K_SHIFT) + RET NZ + RES X_ALT,(IX+K_SHIFT) + RET +.L_CTRL: + RES L_CTRL,(IX+K_SHIFT) + BIT R_CTRL,(IX+K_SHIFT) + RET NZ + RES X_CTRL,(IX+K_SHIFT) + RET +.R_CTRL: + RES R_CTRL,(IX+K_SHIFT) + BIT L_CTRL,(IX+K_SHIFT) + RET NZ + RES X_CTRL,(IX+K_SHIFT) + RET +.L_SHIFT: + RES L_SHIFT,(IX+K_SHIFT) + RET +;; +SHIFTS: + LD A,L + + CP #37 ;L ALT + JR Z,.L_ALT + CP #39 ;R ALT + JR Z,.R_ALT + CP #36 ;L CTRL + JR Z,.L_CTRL + CP #3A ;R CTRL + JR Z,.R_CTRL + CP #29 ;L SHIFT + JR Z,.L_SHIFT + CP #34 ;R SHIFT + RET NZ +;R SHIFT: + SET R_SHIFT,(IX+K_SHIFT) + RET +.L_ALT: + SET L_ALT,(IX+K_SHIFT) + SET X_ALT,(IX+K_SHIFT) + RET +.R_ALT: + SET R_ALT,(IX+K_SHIFT) + SET X_ALT,(IX+K_SHIFT) + RET +.L_CTRL: + SET L_CTRL,(IX+K_SHIFT) + SET X_CTRL,(IX+K_SHIFT) + RET +.R_CTRL: + SET R_CTRL,(IX+K_SHIFT) + SET X_CTRL,(IX+K_SHIFT) + RET +.L_SHIFT: + SET L_SHIFT,(IX+K_SHIFT) + RET +;; +; + +;Standart ASCII tables +NORMTAB: + DB "`",Esc,"1","2","3","4","5","6","7","8","9","0","-","=",Bcs + DB Tab,"q","w","e","r","t","y","u","i","o","p","[","]" + DB Cps,"a","s","d","f","g","h","j","k","l",";","'",Ent + DB #00,"z","x","c","v","b","n","m",#2C,".","/",#00,#5C ;"\" + DB #00,#00,Spc,#00,#00 + DB #00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00 + DB #00,#00,#00,"/","*","-","+",Ent,#00 + DB #00,#00,#00,#00,#00,#00,#00,#00,#00,#00 +SHIFTAB: + DB "~",Esc,"!","@","#","$","%","^","&","*","(",")","_","+",Bcs + DB Tab,"Q","W","E","R","T","Y","U","I","O","P","{","}" + DB Cps,"A","S","D","F","G","H","J","K","L",":",#22,Ent + DB #00,"Z","X","C","V","B","N","M","<",">","?",#00,"|" + DB #00,#00,Spc,#00,#00 + DB #00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00 + DB #00,#00,#00,"/","*","-","+",Ent,#00 + DB #00,#00,#00,#00,#00,#00,#00,#00,#00,#00 +CAPSTAB: + DB "`",Esc,"1","2","3","4","5","6","7","8","9","0","-","=",Bcs + DB Tab,"Q","W","E","R","T","Y","U","I","O","P","[","]" + DB Cps,"A","S","D","F","G","H","J","K","L",";","'",Ent + DB #00,"Z","X","C","V","B","N","M",#2C,".","/",#00,#5C ;"\" + DB #00,#00,Spc,#00,#00 + DB #00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00 + DB #00,#00,#00,"/","*","-","+",Ent,#00 + DB #00,#00,#00,#00,#00,#00,#00,#00,#00,#00 +SHF2TAB: + DB "~",Esc,"!","@","#","$","%","^","&","*","(",")","_","+",Bcs + DB Tab,"q","w","e","r","t","y","u","i","o","p","{","}" + DB Cps,"a","s","d","f","g","h","j","k","l",":",#22,Ent + DB #00,"z","x","c","v","b","n","m","<",">","?",#00,"|" + DB #00,#00,Spc,#00,#00 + DB #00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00 + DB #00,#00,#00,"/","*","-","+",Ent,#00 + DB #00,#00,#00,#00,#00,#00,#00,#00,#00,#00 + + _mInfoALIGN 256,0 +XLAT_T: +; 0 1 2 3 4 5 6 7 8 9 A B C D E F + DB #00,#43,#00,#3F,#3D,#3B,#3C,#46,#00,#44,#42,#40,#3E,#0F,#00,#00 ;00 + DB #00,#37,#29,#00,#36,#10,#02,#00,#00,#00,#2A,#1E,#1D,#11,#03,#00 ;10 + DB #00,#2C,#2B,#1F,#12,#05,#04,#00,#00,#38,#2D,#20,#14,#13,#06,#00 ;20 + DB #00,#2F,#2E,#22,#21,#15,#07,#00,#00,#00,#30,#23,#16,#08,#09,#00 ;30 + DB #00,#31,#24,#17,#18,#0B,#0A,#00,#00,#32,#33,#25,#26,#19,#0C,#00 ;40 + DB #00,#00,#27,#00,#1A,#0D,#00,#00,#1C,#34,#28,#1B,#00,#35,#00,#00 ;50 + DB #00,#00,#00,#00,#00,#00,#0E,#00,#00,#51,#00,#54,#57,#00,#00,#00 ;60 + DB #50,#4F,#52,#55,#56,#58,#01,#49,#45,#4D,#53,#4C,#4B,#59,#48,#00 ;70 + DB #00,#00,#00,#41,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00 ;80 + +XLAT: BIT FLAG_E0,(IX+KEYFLG) + JR Z,W_O_E0 + CP #11 ; Right ALT + LD L,#39 + RET Z + + CP #14 ; Right CTRL + LD L,#3A + RET Z + + CP #5A ; enter + LD L,#4E + RET Z + + CP #4A ; / + LD L,#4A + RET Z + + CP #7C ; * - Print Screen + LD L,#47 + RET Z + + LD L,A +W_O_E0: LD H,high XLAT_T + LD L,(HL) + RET + +; !TODO ᬮ +;INPCODE: +; BIT 1,(IX+1) ;00110000 +; JR NZ,FN_KEY ;LRCAcaRP + +INPCODE: + LD D,L + LD E,0 +; BIT LANG_L,(IX+K_LOCK) ; !TODO ᪨? 祬? +; JP NZ,RUSCODE + LD A,(IX+K_SHIFT) + AND #C0 + JR NZ,SHIFT_L + SET 7,D + BIT X_ALT,(IX+K_SHIFT) + RET NZ + BIT X_CTRL,(IX+K_SHIFT) + RET NZ + LD D,L + BIT CAPS_L,(IX+K_LOCK) + LD BC,CAPSTAB + JR NZ,CONVER + LD BC,NORMTAB +CONVER: + LD H,0 + ADD HL,BC + LD E,(HL) + RET + +SHIFT_L: + LD BC,SHIFTAB + BIT CAPS_L,(IX+K_LOCK) + JR Z,CONVER5 + LD BC,SHF2TAB +CONVER5: + LD H,0 + ADD HL,BC + LD E,(HL) + SET 7,D + RET + +; !TODO ᪨? 祬? +;RUSCODE LD A,(IX+K_SHIFT) +; AND #C0 +; JR NZ,SHIFT_R +; SET 7,D +; BIT X_ALT,(IX+K_SHIFT) +; RET NZ +; BIT X_CTRL,(IX+K_SHIFT) +; RET NZ +; LD D,L +; BIT CAPS_L,(IX+K_LOCK) +; LD BC,CAPSRUS +; JR NZ,CONVER2 +; LD BC,NORMRUS +;CONVER2 LD H,0 +; ADD HL,BC +; LD E,(HL) +; RET +; +;SHIFT_R LD BC,SHIFRUS +; BIT CAPS_L,(IX+K_LOCK) +; JR Z,CONVER4 +; LD BC,SHF2RUS +;CONVER4 LD H,0 +; ADD HL,BC +; LD E,(HL) +; SET 7,D +; RET + +;K_SETUP INC B +; DEC B +; JP Z,KEYMAP +; DEC B +; JP Z,K_SND_R +; DEC B +; JP Z,K_SND_W +; LD A,#0E +; SCF +; RET +; +;K_SND_R LD A,(SOUND_K) +; AND A +; RET +; +;K_SND_W LD (SOUND_K),A +; AND A +; RET + +; ` +; 0 +; Esc,"1","2","3","4","5","6","7","8","9","0","-","=",Back +; 1 2 3 4 5 6 7 8 9 A B C D E + +; Tab,"Q","W","E","R","T","Y","U","I","O","P","[","]" +; F 10 11 12 13 14 15 16 17 18 19 1A 1B + +; Cps,"A","S","D","F","G","H","J","K","L",";","'",Enter +; 1C 1D 1E 1F 20 21 22 23 24 25 26 27 28 + +; LSh,"Z","X","C","V","B","N","M",",",".","/",RSh,"\" +; 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 + +; LCl,LAt,SPC,Rat,RCl,F01,F02,F03,F04,F05,F06,F07,F08 +; 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 + +; F09,F10,F11,F12,prn,scr,num,"/","*","-","+",ent,Del +; 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F + +; Ins,End,Dwn,PgD,Lft,"5",Rgh,Hom,Upp,PgU +; 50 51 52 53 54 55 56 57 58 59 +; +;================================ +Esc EQU #1B +Bcs EQU #08 +Tab EQU #09 +Cps EQU #00 +Spc EQU #20 +Ent EQU #0D + +; !TODO ᪨? 祬? +;Standart Russian tables +;NORMRUS DB #F1,Esc,"1","2","3","4","5","6","7","8","9","0","-","=",Bcs +; DB Tab,#A9,#E6,#E3,#AA,#A5,#AD,#A3,#E8,#E9,#A7,#E5,#EA +; DB Cps,#E4,#EB,#A2,#A0,#AF,#E0,#AE,#AB,#A4,#A6,#ED,Ent +; DB #00,#EF,#E7,#E1,#AC,#A8,#E2,#EC,#A1,#EE,".",#00,"\" +; DB #00,#00,Spc,#00,#00 +; DB #00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00 +; DB #00,#00,#00,"/","*","-","+",Ent,#00 +; DB #00,#00,#00,#00,#00,#00,#00,#00,#00,#00 +; +;SHIFRUS DB #F0,Esc,"!",#22,"#","$",":",#2C,".",";","?","%","_","+",Bcs +; DB Tab,#89,#96,#93,#8A,#85,#8D,#83,#98,#99,#87,#95,#9A +; DB Cps,#94,#9B,#82,#80,#8F,#90,#8E,#8B,#84,#86,#9D,Ent +; DB #00,#9F,#97,#91,#8C,#88,#92,#9C,#81,#9E,#2C,#00,"|" +; DB #00,#00,Spc,#00,#00 +; DB #00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00 +; DB #00,#00,#00,"/","*","-","+",Ent,#00 +; DB #00,#00,#00,#00,#00,#00,#00,#00,#00,#00 +; +;CAPSRUS DB #F0,Esc,"1","2","3","4","5","6","7","8","9","0","-","=",Bcs +; DB Tab,#89,#96,#93,#8A,#85,#8D,#83,#98,#99,#87,#95,#9A +; DB Cps,#94,#9B,#82,#80,#8F,#90,#8E,#8B,#84,#86,#9D,Ent +; DB #00,#9F,#97,#91,#8C,#88,#92,#9C,#81,#9E,".",#00,"\" +; DB #00,#00,Spc,#00,#00 +; DB #00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00 +; DB #00,#00,#00,"/","*","-","+",Ent,#00 +; DB #00,#00,#00,#00,#00,#00,#00,#00,#00,#00 +; +;SHF2RUS DB #F1,Esc,"!",#22,"#","$",":",#2C,".",";","?","%","_","+",Bcs +; DB Tab,#A9,#E6,#E3,#AA,#A5,#AD,#A3,#E8,#E9,#A7,#E5,#EA +; DB Cps,#E4,#EB,#A2,#A0,#AF,#E0,#AE,#AB,#A4,#A6,#ED,Ent +; DB #00,#EF,#E7,#E1,#AC,#A8,#E2,#EC,#A1,#EE,#2C,#00,"|" +; DB #00,#00,Spc,#00,#00 +; DB #00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00 +; DB #00,#00,#00,"/","*","-","+",Ent,#00 +; DB #00,#00,#00,#00,#00,#00,#00,#00,#00,#00 +; +;================================ + +BEEP: LD A,#10 + OUT (#FE),A + LD B,D + LD C,E +BPP: DEC BC + LD A,B + OR C + JR NZ,BPP + LD A,#00 + OUT (#FE),A + LD B,D + LD C,E +BPP2: + DEC BC + LD A,B + OR C + JR NZ,BPP2 + DEC HL + LD A,H + OR L + JR NZ,BEEP + RET + +;COM_A EQU #19 Z84.SIO.Ch_A.Ctrl +;DAT_A EQU #18 Z84.SIO.Ch_A.Data +;------------------------------;????? ࠧ +; !TODO , ਣ +; KINIT: LD A,0 +; OUT (Z84.SIO.Ch_A.Ctrl),A +; LD A,1 +; OUT (Z84.SIO.Ch_A.Ctrl),A +; LD A,#00 ;#18 +; OUT (Z84.SIO.Ch_A.Ctrl),A +; LD A,3 +; OUT (Z84.SIO.Ch_A.Ctrl),A +; LD A,#C1 +; OUT (Z84.SIO.Ch_A.Ctrl),A +; LD A,4 +; OUT (Z84.SIO.Ch_A.Ctrl),A +; LD A,#07 ;#05 +; OUT (Z84.SIO.Ch_A.Ctrl),A +; LD A,5 +; OUT (Z84.SIO.Ch_A.Ctrl),A +; LD A,#62 +; OUT (Z84.SIO.Ch_A.Ctrl),A +; RET +;------------------------------;????? ࠧ \ No newline at end of file diff --git a/src/bios/rom/SETUP/LZ4_DEC.asm b/src/bios/rom/SETUP/LZ4_DEC.asm new file mode 100644 index 0000000..f25c685 --- /dev/null +++ b/src/bios/rom/SETUP/LZ4_DEC.asm @@ -0,0 +1,157 @@ +;------------------------------------------------------------------------------ +;hl=src de=dst +lz4decrunch: + ld bc,7 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) ;quv} trp qpzp yx xps|r{p - px}u + inc hl + inc hl + inc hl ;~pp| wp tp~~ }uu~y #0B + + ld a,l + add a,c + ld (.endL+1),a + ld a,h + adc a,b + ld (.endH+1),a ;K~u~z ptu wp tp~~ + +.loop: + ld a,(hl) + inc hl + ld (.litteral+1),a + and #F0 + jr z,.copy ;E|y t|y~p pr~p 0, {yrp wu uutp~~u tp~~u + rrca + rrca + rrca + rrca + ld b,0 + ld c,a + cp #0F + call z,.getlength ;E|y t|y~p #0F, |y t|~yu|~ t|y~ + + ldir ;Puutpp ~py~pu |utuz y~}pyy t|y~u + +.copy: + ld a,l ;tys|y |y wpu tp~~u {~u~s ptup +.endL: + sub #FF + ld a,h +.endH: + sbc a,#FF + ret nc ;^u{yr~p ru{p zf=1 + + ld c,(hl) + inc hl + ld b,(hl) ;bc=2byte Xu~yu x~pu~y }uu~y + inc hl + +.litteral: + ld a,0 ;litteral uuyp xtu + and #0F + add a,#04 ;cf=0 + + push hl + ld h,d + ld l,e + sbc hl,bc ;hl=de-bc I|xzu tp~~u, {u wu q|y pyu~, r {puru y~y{p uutpy + + ld b,0 + ld c,a + cp #0F+#04 + ex (sp),hl + call z,.getlength + ex (sp),hl + + ldir ;Kyrp uu~ wu pxru~ tp~~ + pop hl + jp .loop + +.getlength: ;P|y t|y~ qpzp uurtp (q|u) bc=u{p }}p uurtp + ld a,(hl) + inc hl + cp #FF ;#FF trpyrpu {p{ x~p{, xp {} |utu y~}py t|y~u + jr nz,.addlen + inc b + dec bc ;bc += 255 + jr .getlength +.addlen: + add a,c + ld c,a + adc a,b + sub c + ld b,a ;bc=t|y~p uutprpu}s qpzp + ret + +;------------------------------------------------------------------------------ +;in: hl=~pp|~z ptu bc=t|y~p +;out: bcde=ux|p +crc32: + push hl + push bc + + ld de,#FFFF ; 0xFFFFFFFF ? ~pp|~u x~pu~yu CRC32, y|xu}s r ZIP + ld h,d + ld l,e + ld c,#20 ;{pu~yu + + exx + pop hl + dec hl + inc h + inc l + ld b,l + ld c,h + pop hl +.loop1: + ld a,(hl) + inc hl + exx + + xor e + ld b,8 +.loop2: + srl h + rr l + rr d + rra + jp nc,.skip + ld e,a + ld a,h + xor #ED + ld h,a + ld a,l + xor #B8 + ld l,a + ld a,d + xor #83 + ld d,a + ld a,e +; xor #20 + xor c +.skip: + djnz .loop2 + ld e,a + + exx + djnz .loop1 + dec c + jp nz,.loop1 + exx + + ld a,h ;CRC32, y|xu}z r ZIP, y~y}pu xor 0xFFFFFFFF r {~u + cpl + ld b,a + ld a,l + cpl + ld c,a + + ld a,d + cpl + ld d,a + ld a,e + cpl + ld e,a + ret diff --git a/src/bios/rom/SETUP/MAIN.asm b/src/bios/rom/SETUP/MAIN.asm new file mode 100644 index 0000000..7c5e1b7 --- /dev/null +++ b/src/bios/rom/SETUP/MAIN.asm @@ -0,0 +1,1907 @@ +;[BEGIN] +;//MODULE: DSETUP, Main module of BIOS SETUP & BOOTSTRAP +;//CREATE: ??-??-???? AUTHOR: Denis Parinov +;//UPDATE: 23-04-2001 DNS Remake for Sp2000 mainboard +;--------------------------------------------------------------- +;Rev Date Name Description +;--------------------------------------------------------------- +;R08 04-03-2002 DNS Disabled Open TRDOS +;R07 16-02-2002 DNS Add routine for check CMOS clock registers. +;R06 28-01-2002 DNS Add new items to SETUP Utility for screen position. +;R05 01-10-2001 DNS Found BUG with size of boot messages, messages for secondary +; IDE were removed. (BUG NOT FIXED!) --- 訡, ))) +;R04 14-09-2001 DNS Added procedure GET_BOARD_NUMBER +;R03 30-07-2001 DNS Developed a new IDE DETECT routine and fixied any bugs +;R02 25-07-2001 DNS Add Secondary IDE +;R01 23-04-2001 DNS Removed procedure GET_ID and make new which +; will be take Model Name. +;--------------------------------------------------------------- + +;Memory dump ; !TODO । +;#0000-#3FFF : STANDART ROM BIOS +;#4000-#7BFF : NOT USED MEMORY +;#7C00-#7C7F : SYSTEM JUMP RESIDENT +;#7C80-#7DFF : NOT USED MEMORY +;#7E00-#7FFF : SECTOR BUFFER AND TEMPORY AREA +;#8000-#8002 : SETUP ENTRY POINT +;#8003-#80F0 : STACK FRAME ;!!!!! ᬮ +;#80F1-#80FD : NOT USED MEMORY +;#80FE-#80FF : INTERRUPT ADDRESS +;#8000-#B3FF : SETUP AND BOOT PROGRAM +;#B400-#BAFF : BOOT MESSAGES ;!!!!! ᬮ +;#B900-#BEFF : SETUP MESSAGES AND ITEMS ;!!!!! ᬮ +;#BF00-#BFFF : STACK FRAME ;!!!!! ᬮ! +;#C000-#D8FF : NOT USED MEMORY +;---DELETED--- #D900-#FFFF : UNPACKED LOGOTYPE + +;System page(#FE) dump +;#F000-#F007 : db "RESTART",0 ;First start identificator +;#F008-#F00F : db hour,min,sec,day,month,century,year,reserved ; PowerOn date +;#F010-#F017 : db hour,min,sec,day,mouth,century,year,reserved ; Reboot date +; +;#FEE0-#FEEF : Any buffer (Video mode set?!) Used in Sprinter DOS and CD driver +;#FF00 +; + IFDEF PREBUILD +; ENCODING "DOS" + DEVICE ZXSPECTRUM4096 ; 4 ࠬ + MMU 2 e, 0 ; ࠭ 0 2 ஢ઠ ࠭. + INCLUDE 'src/bios/shared/includes.inc'; Includes + ORG COMPILE_ADDR.MAIN + OUTPUT 'Build/Bin/temp/MAIN.BIN' + ENDIF + +;SYS_PAGE.RAMD_KEYS EQU #C180 ; RAM-Disks +;RAMD_KEY_NUM EQU 16 +;SYS_PAGE EQU #FE ; ࠭ ⥬묨 ६묨 BIOS +;SYS_PORT_ON EQU #7C +;SYS_PORT_OFF EQU #3C +;STACK EQU #80F0 +;PAGE0 EQU #82 +;PAGE1 EQU #A2 +;PAGE2 EQU #C2 +;SLOT3 EQU #E2 +;Y_PORT EQU #89 +;SYSPAGE EQU #FE +;INT EQU #80 + +;ITMADDR EQU MSG_Items_Buffer +;ITMTABS EQU #BA00 ;!!!!! b900 +;ITMTABS EQU ITMADDR + +;FDD EQU #03 + + +;!!!!!!!!!!!!!!!!!!!!!! +; !FIXIT ஢ ⠪ CMOS Settings ᯮ +SM_CYLL EQU #2F +SM_CYLH EQU #30 +SM_HEAD EQU #31 +SM_SECT EQU #32 + +SS_CYLL EQU #33 +SS_CYLH EQU #34 +SS_HEAD EQU #35 +SS_SECT EQU #36 + +M_CYLL EQU #37 +M_CYLH EQU #38 +M_HEAD EQU #39 +M_SECT EQU #3A + +S_CYLL EQU #3B +S_CYLH EQU #3C +S_HEAD EQU #3D +S_SECT EQU #3E +;!!!!!!!!!!!!!!!!!!!!!! + + +TEMP EQU #7E00 ; !HARDCODE +MEMMAP2 EQU TEMP ; ஢ ALIGN 256 +TPOINTD EQU TEMP-32 + + +;======================================= +;SETUP_MAIN: +MAIN_START: + POP AF + POP HL + LD SP,STACK + PUSH HL + ld (RET_TO_EXP_ADDR),hl + JP START +; DB "(C) 2002 PETERS PLUS LTD " +RET_TO_EXP_ADDR: WORD 0000 ; place for save ret address to exp + +; +;------------------- ;!!!!! ᬮ +; 祭 ६ ᠭ 묨 祭ﬨ +; ॣ A 室 㭪樨 #F6 (CMOS_RD) BIOS 祭 . +GETTIME: + PUSH HL + LD D,4 ;HOURS + ;LD C,BIOS.CMOS_RD + ;RST ToBIOS_18 + CALL CMOS_RD + CP #24 ;24 + jp nc,.error + LD (HL),A + INC HL + + LD D,2 ;MINUTES + ;LD C,BIOS.CMOS_RD + ;RST ToBIOS_18 + CALL CMOS_RD + CP #5A ; 60 + jp nc,.error + LD (HL),A + INC HL + + LD D,0 ;SECONDS + ;LD C,BIOS.CMOS_RD + ;RST ToBIOS_18 + CALL CMOS_RD + CP #5A ; 60 + jp nc,.error + LD (HL),A + INC HL + + LD D,7 ;DAY + ;LD C,BIOS.CMOS_RD + ;RST ToBIOS_18 + CALL CMOS_RD + CP #32 ;32 + jp nc,.error + LD (HL),A + INC HL + + LD D,8 ;MONTH + ;LD C,BIOS.CMOS_RD + ;RST ToBIOS_18 + CALL CMOS_RD + CP #13 ;13 + jp nc,.error + LD (HL),A + INC HL + + LD D,#32 ;CENTURY + ;LD C,BIOS.CMOS_RD + ;RST ToBIOS_18 + CALL CMOS_RD + CP #1A ;20 + jp c,.error + CP #9A ;100 + jp nc,.error + LD (HL),A + INC HL + + LD D,9 ;YEAR + ;LD C,BIOS.CMOS_RD + ;RST ToBIOS_18 + CALL CMOS_RD + CP #9A ;100 + jp nc,.error + LD (HL),A + +; DEC HL +; LD C,A +; LD A,19 +; CP (HL) +; RET Z +; LD A,20 +; CP (HL) +; RET Z +; LD A,80 +; CP C +; LD A,20 +; JR NC,.correct_century +; LD A,19 +; .correct_century: +; LD (HL),A +; LD D,#32 ;CENTURY +; LD C,#F7 ; !HARDCODE +; RST ToBIOS_18 + + POP HL + RET +.error: + LD HL,.default_date + POP DE + LD BC,7 + LDIR + +;---[] +;!FIXIT + CALL CMSERR + ; LD HL,.default_date + ; call writeDateTimeToCmos +;---[] + + ld a,#FF + ld (ERRSUM.ErrDateTime),a + RET + + LUA ALLPASS + sj.insert_define("Current_CENTURY", math.modf(tonumber(os.date("%Y"))/100)) + sj.insert_define("Current_YEAR", tonumber(os.date("%y"))) + sj.insert_define("Current_MONTH", tonumber(os.date("%m"))) + sj.insert_define("Current_DATE", tonumber(os.date("%d"))) + ENDLUA + +.default_date: + BYTE 0,0,0 ; Hours, minutes, seconds + BYTE #Current_DATE + BYTE #Current_MONTH + BYTE #Current_CENTURY + BYTE #Current_YEAR + + UNDEFINE Current_DATE + UNDEFINE Current_MONTH + UNDEFINE Current_CENTURY + UNDEFINE Current_YEAR +;-------------------------------- +; +;R07 ; !FIXIT CMOS ᤥ ᮣ᭮ +; ᫨ ३ ᥫ, 祪 뤠 ᮮ⢥ 訡 , , ࠡ . +CMOSINIT: + LD D,CMOS.Register.CTRLregA ; !FIXIT FREQ + ;LD C,BIOS.CMOS_RD + ;RST ToBIOS_18 + CALL CMOS_RD + CP #26 ; !FIXIT + JR NZ,CMSERR + + LD D,CMOS.Register.CTRLregC + ;LD C,BIOS.CMOS_RD + ;RST ToBIOS_18 + CALL CMOS_RD + CP #50 + RET Z +CMSERR: + LD D,CMOS.Register.CTRLregB + LD A,#82 ;TIME FORMAT ; !FIXIT CMOS + ;LD C,BIOS.CMOS_WR + ;RST ToBIOS_18 + CALL CMOS_WR + + LD D,CMOS.Register.CTRLregA + LD A,#26 ; !FIXIT CMOS FREQ + ;LD C,BIOS.CMOS_WR + ;RST ToBIOS_18 + CALL CMOS_WR + + LD D,CMOS.Register.CTRLregC + LD A,#0 ; !FIXIT CMOS + ;LD C,BIOS.CMOS_WR + ;RST ToBIOS_18 + CALL CMOS_WR + + LD HL,GETTIME.default_date + call writeDateTimeToCmos + + LD D,CMOS.Register.CTRLregB + LD A,#02 ;TIME FORMAT ; !FIXIT CMOS + ;LD C,BIOS.CMOS_WR + ;RST ToBIOS_18 + CALL CMOS_WR + + ; LD D,13 + ; LD A,#80 ; !FIXIT CMOS + ; LD C,#F7 ; !HARDCODE + ; RST ToBIOS_18 + RET + +CLEARM: + IN A,(SLOT3) + PUSH AF + LD A,SYS_PAGE + OUT (SLOT3),A + LD HL,SYS_PAGE.RAMD_KEYS + LD DE,TPOINTD + LD BC,SYS_PAGE.RAMD_KEYS.NUM + LDIR + LD HL,MEMMAP2 + LD DE,MEMMAP2+1 + LD BC,255 + LD (HL),0 + LDIR + LD IX,SYS_PAGE.RAMD_KEYS ;RAM DISKS + LD H,#C2 + LD D,high MEMMAP2 + LD BC,#10FF +MEMLOOP: + LD A,(IX) + INC IX + OR A + LD L,A + CALL NZ,RCHAIN + DJNZ MEMLOOP + ;LD C,BIOS.InitMem + ;RST ToBIOS_18 + CALL EMM.InitMem + LD BC,#400E ;!HARDCODE + CALL G_VALUE + OR A + CALL NZ,CCHAIN + POP AF + OUT (SLOT3),A + RET +; + +; +; +before_intPointer EQU $ + BLOCK #FF - low $,0 ; ࠢ #xxFF +INT_POINTER: WORD 0 + + ASSERT +low INT_POINTER = #FF, 'ERROR! Not valid interrupt pointer!' + IFDEF PREBUILD + ASSERT INT_POINTER-before_intPointer < 16, 'Warning! To much space before INT_POINTER.' + ELSE + IF INT_POINTER-before_intPointer > 16 + DISPLAY 'Warning! To much space before INT_POINTER: ',/D,INT_POINTER-before_intPointer + ENDIF + ENDIF + +INT_HANDLER: + PUSH AF + EX AF,AF' + PUSH AF + PUSH BC + PUSH DE + PUSH HL + EXX + PUSH BC + PUSH DE + PUSH HL + PUSH IX + PUSH IY + CALL KEYSCAN + POP IY + POP IX + POP HL + POP DE + POP BC + EXX + POP HL + POP DE + POP BC + POP AF + EX AF,AF' + POP AF + EI + RETI +; +INT_OFF: + DI + LD A,#3F + LD I,A + IM 1 + RET + +INT_ON: + DI + LD A,+high INT_POINTER + LD I,A + LD HL,INT_HANDLER + LD (INT_POINTER),HL + IM 2 + EI + RET +; + +; +;------------------------[go to spectrum from bios]---------------------; +EXIT_SETUP: + CALL INT_OFF +; +; LD BC,#020E +; CALL G_VALUE +; OR A +; LD A,#EC ;SPRINTER +; JR Z,XFLEX +; LD A,#EA ;SPECTRUM +;XFLEX: + LD A,ROM.BIOS + OUT (SYS_PORT.ROM),A + POP HL ; 堥 EXP.ASM 楤 + JP (HL) +; LD (JMPHL),HL + + ; LD C,#F3 + ; RST ToBIOS_18 +; JMPHL EQU $+1 +; JP #0000 +;-----------------------------------------------------------------------; + + +INSTALL: + CALL INT_ON + CALL SET_CGA + XOR A + OUT (#FE),A + LD IX,win_descriptor.tab80x32 + LD HL,#0000 + LD E,1 + ;LD C,BIOS.WIN_OPEN + ;RST ToBIOS_18 + CALL WIN_OPEN + + LD DE,0 + LD HL,#2050 + ;LD BC,7*256 + BIOS.LP_CLS_WIN + ;RST ToBIOS_18 + LD B,7 + CALL LP_CLS_WIN + + LD DE,0 + LD HL,#0820 + ;LD BC,0*256 + BIOS.LP_CLS_WIN + ;RST ToBIOS_18 + LD B,0 + CALL LP_CLS_WIN + + CALL SETLAND + + CALL GET_ID + LD DE,#0028 ; !HARDCODE + ;CALL ScreenPOS.LOCAT + CALL LP_SET_PLACE + LD HL,memBUFFER.ID + LD A,COLORS.INC.LCYAN + CALL CPRINTZ + LD HL,BUILD + LD A,COLORS.INC.LCYAN + CALL CPRINTZ + + LD DE,#0128 ; !HARDCODE + ;CALL ScreenPOS.LOCAT + CALL LP_SET_PLACE + LD A,msgStrings.copyRightPeters + LD E,COLORS.INC.LGREEN + CALL POSTMSC + + LD DE,#0228 ; !HARDCODE + ;CALL ScreenPOS.LOCAT + CALL LP_SET_PLACE + LD A,msgStrings.copyRightSPTeam + LD E,COLORS.INC.GREEN + CALL POSTMSC + + IF DEBUG + LD DE,#0328 + ;CALL ScreenPOS.LOCAT + CALL LP_SET_PLACE + LD A,msgStrings.testBIOSmsg + LD E,COLORS.FLASH + COLORS.INC.RED ; !HARDCODE + CALL POSTMSC + ENDIF + + IN A,(SLOT3) + PUSH AF + LD A,SYS_PAGE + OUT (SLOT3),A + LD HL,RebootDate + CALL GETTIME + POP AF + OUT (SLOT3),A + RET + +BUILD: + db ', BIOS v', Disk_subsystem_ver_txt,0 ; !FIXIT ⪭ msgStrings ? + +RSTID: DB "RESTART",0 +.size EQU $-RSTID + +Start_again: + ld sp,STACK-2 +START: + DI + PUSH AF + XOR A + LD (ERRSUM),A + ld (ERRSUM.ErrDateTime),a + +; LD C,#97 +; RST ToBIOS_18 +; XOR A +; LD C,#F2 +; RST ToBIOS_18 +;------------------------------ ;!!!!! ᬮ +; CALL KINIT +;------------------------------ ;!!!!! ᬮ + +;--------[Clean keyboard buffer]-------- +; clean_kbd_buf: +; IN A,(Z84.SIO.Ch_A.Ctrl) +; BIT 0,A +; jr z,.exit +; IN A,(Z84.SIO.Ch_A.Data) +; jr clean_kbd_buf +; .exit: +;--------------------------------------- + + +;R08 CALL OPENDOS + CALL ZXCLS + CALL READING + CALL TCHEKSM + CALL NZ,SETDEFX + + +; LD A,#1C ;!TODO CMOS Disabled use of CONFIG_DE (#C13A) word +; CALL READCMS +; PUSH AF +; LD A,#1B ;!TODO CMOS +; CALL READCMS +; POP DE +; LD E,A + + LD C,SLOT3 + IN B,(C) + PUSH BC + LD A,SYS_PAGE + OUT (C),A + +; LD (#C13A),DE CONFIG_DE + + LD HL,SYS_PAGE.INT_ADRESS ;EXTENDED INTERRUPT + XOR A + LD (HL),A + INC L + LD (HL),A + INC L + LD (HL),A + INC L + LD (HL),A + POP BC + OUT (C),B + + CALL TRQUICK + CALL FINSTAL + CALL CLEARM + CALL RESCREEN + +;R06 + LD BC,#010E ; QUICK START + CALL G_VALUE + POP BC + INC B + DEC B + JR NZ,QIGNORE ; १ ஢ન Space exp.asm [space_check] + PUSH AF + LD C,SLOT3 + IN B,(C) + PUSH BC + LD A,SYS_PAGE + OUT (C),A + LD HL,SYS_PAGE.RESTART_ID + LD DE,RSTID + LD B,RSTID.size + CALL COMPARE + CALL NZ,SETRSTS + POP BC + OUT (C),B + JR Z,HOTST + POP AF + JR QIGNORE + +SETRSTS: + PUSH AF + LD HL,RSTID + LD DE,SYS_PAGE.RESTART_ID + LD BC,RSTID.size + LDIR + LD HL,PowerOnDate ; !TODO , ६ 㤥 ⮢ + CALL GETTIME + POP AF + RET + +HOTST: + POP AF + OR A + JP NZ,EXIT_SETUP +QIGNORE: + CALL INSTALL + LD DE,#0528 + ;CALL ScreenPOS.LOCAT + CALL LP_SET_PLACE + LD A,msgStrings.toSetupButton + LD E,COLORS.FLASH + COLORS.INC.WHITE + CALL POSTMSC + + LD DE,#0900 + ;CALL ScreenPOS.LOCAT + CALL LP_SET_PLACE +ERRSUM+1: + LD A,#00 ;MEM Patch! + OR A + JR Z,.ErrDateTime + xor a + ld (.ErrDateTime+1),a ; ᫨ ஫쭠 㬬 ᫥⥫, ᮮ饭 ਢ /६ 뢮 + LD A,msgStrings.cmosChecksumErr + LD E,COLORS.INC.RED + CALL POSTMSC + CALL ScreenPOS.CRLF + CALL ScreenPOS.CRLF + JR CHEKOK + +.ErrDateTime+1: + ld a,0 + or a + jr z,CHEKOK + LD A,msgStrings.cmosDateTimeErr + LD E,COLORS.INC.RED + CALL POSTMSC + CALL ScreenPOS.CRLF + CALL ScreenPOS.CRLF + +CHEKOK: ;CALL ScreenPOS.GET_CUR + CALL LP_GET_PLACE + PUSH DE + CALL LOGOTYP + + LD DE,#0000 + ;CALL ScreenPOS.LOCAT + CALL LP_SET_PLACE + LD A,msgStrings.spModel + CALL POSTMSG + CALL PIDNUM + CALL ScreenPOS.CRLF + + LD A,msgStrings.boardID + CALL POSTMSG + CALL PIDBOARD + CALL ScreenPOS.CRLF + + LD A,msgStrings.spMemory + CALL POSTMSG + ;LD C,BIOS.GetMemSize + ;RST ToBIOS_18 + CALL EMM.GetMemSize + PUSH BC + CALL PMEMORY + CALL ScreenPOS.CRLF + LD A,msgStrings.memoryAvailable + CALL POSTMSG + POP HL + CALL PMEMORY + CALL ScreenPOS.CRLF + + ;CALL TSTCMOS + CALL CMOS_TEST + + LD A,msgStrings.cmosNone + JR C,NOCMOS + CALL CMOSINIT + LD A,msgStrings.cmosFound + CALL POSTMSG + LD A,',' + CALL PRINT_CHAR + LD A," " + CALL PRINT_CHAR + LD HL,RebootDate + CALL PRNTIME + CALL ScreenPOS.CRLF + JR NOCMOS2 + +NOCMOS: + CALL POSTMSG +NOCMOS2: ;!FIXIT ࠢ쭮 + LD DE,#0528 + ;CALL ScreenPOS.LOCAT + CALL LP_SET_PLACE + LD A,msgStrings.forAltBootButton + LD E,COLORS.INC.WHITE + CALL POSTMSC + + POP DE + ;CALL ScreenPOS.LOCAT + CALL LP_SET_PLACE + + CALL TSETUP + + CALL AUTODET + CALL CTRLKEY + LD A,B + AND #10 + JR NZ,ABOOT + CALL TSETUP + + + LD BC,#0710 ; !HARDCODE ᪠ 祩 ⥭ 祭 ᭮ 㧮筮 ࠩ + CALL PrepareToBOOT + LD A,msgStrings.bootFail + CALL C,POSTMSG + CALL ScreenPOS.CRLF + +ABOOT: LD A,msgStrings.bootAltDrv + CALL POSTMSG + + LD BC,#7010 ; !HARDCODE ᪠ 祩 ⥭ 祭 ୠ⨢ 㧮筮 ࠩ + CALL PrepareToBOOT + LD A,msgStrings.bootFail + CALL C,POSTMSG + CALL ScreenPOS.CRLF + +;NO START DISK - RESTART / SETUP / ZX SPECTRUM mode + LD BC,#021D + CALL G_VALUE + OR A + JP Z,EXIT_SETUP + + CALL ScreenPOS.CRLF + LD A,msgStrings.afterBootFail + LD E,COLORS.INC.RED + CALL POSTMSC + + ;EI + CALL INT_ON +AGAKEY: CALL WAITKEY + LD HL,#4F00 ; DEL - go to settings + AND A + SBC HL,DE + JR Z,CSETUP + CP #1B ; ESC - go to zx spectrum mode + JP Z,EXIT_SETUP + CP #0D ; ENTER - restart + JP NZ,AGAKEY + XOR A + JP Start_again + +TSETUP: + CALL SCANKEY + RET Z + LD HL,#4F00 + AND A + SBC HL,DE + JR Z,CSETUP + LD HL,#011B + AND A + SBC HL,DE + JR NZ,TSETUP + POP HL + JP EXIT_SETUP +CSETUP: +; POP HL +;------------test ; !!!!! ᬮ + XOR A + LD (ITEM_Restore),A + CALL SETTINGS + XOR A + JP Start_again + +COMPARE: + LD A,(DE) + CP (HL) + RET NZ + INC HL + INC DE + DJNZ COMPARE + RET + +; ????? ७ 㭪樨 ? +; HL - data to write: BYTE Hours, minutes, seconds, day, month, century, year. (2022: 20 - century, 22 - year) +writeDateTimeToCmos: ;!FIXIT + LD A,(HL) + LD D,CMOS.Register.hours + ;LD C,BIOS.CMOS_WR + ;RST ToBIOS_18 + CALL CMOS_WR + + INC HL + LD A,(HL) + LD D,CMOS.Register.minutes + ;LD C,BIOS.CMOS_WR + ;RST ToBIOS_18 + CALL CMOS_WR + + INC HL + LD A,(HL) + LD D,CMOS.Register.seconds + ;LD C,BIOS.CMOS_WR + ;RST ToBIOS_18 + CALL CMOS_WR + + INC HL + LD A,(HL) + LD D,CMOS.Register.date + ;LD C,BIOS.CMOS_WR + ;RST ToBIOS_18 + CALL CMOS_WR + + INC HL + LD A,(HL) + LD D,CMOS.Register.month + ;LD C,BIOS.CMOS_WR + ;RST ToBIOS_18 + CALL CMOS_WR + + INC HL + LD A,(HL) + LD D,CMOS.Register.century + ;LD C,BIOS.CMOS_WR + ;RST ToBIOS_18 + CALL CMOS_WR + + INC HL + LD A,(HL) + LD D,CMOS.Register.year + ;LD C,BIOS.CMOS_WR + ;RST ToBIOS_18 + CALL CMOS_WR + RET + +RESCREEN: +;R06 + LD A,#1F ;!HARDCODE READ SCREEN POSITION + CALL READCMS + PUSH AF + IN A,(SLOT3) + LD E,A + LD A,DCP_PAGE + OUT (SLOT3),A + LD A,(#C400) ;c400 for first cfg 50176 ; !TODO । 맮 㭪樨 + LD D,A + LD A,#CB + LD (#C400),A + POP AF + LD BC,0 + OUT (C),A + LD A,D + LD (#C400),A + LD A,E + OUT (SLOT3),a +;R06 + RET +; +;R07 +; CMOSINIT: +; LD D,10 ;FREQ +; LD C,#F6 ;READ CMOS +; RST ToBIOS_18 +; CP #26 +; JR NZ,CMSERR +; LD D,12 +; LD C,#F6 +; RST ToBIOS_18 +; CP #50 +; RET Z +; CMSERR: +; LD D,10 +; LD A,#26 ;FREQ +; LD C,#F7 +; RST ToBIOS_18 +; LD D,11 +; LD A,#02 ;TIME FORMAT +; LD C,#F7 +; RST ToBIOS_18 +; LD D,12 +; LD A,#50 +; LD C,#F7 +; RST ToBIOS_18 +; LD D,13 +; LD A,#80 +; LD C,#F7 +; RST ToBIOS_18 +; RET + +;------------------- ;!!!!! ᬮ +; 0 - 1-st FDD +; 1 - 2-nd FDD +; 2 - 1-st IDE +; 3 - 2-nd IDE +; 4 - 3-rd IDE +; 5 - 4-th IDE +; 6 - RAM-DISK +; +; -> BC - 祩 ᪠ ⥭ 祭 㧮筮 ࠩ + +; +;[ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ] +RECOVERYstart: + LD A,msgStrings.bootRecovery + CALL POSTMSG + ; + + ; 롮 ࠬ᪠ ४ + _mRECOVERYrdChooseTYPE RECOVERYrdChooseTYPE + + ; ਡ ᫥ ࠬ, ᫨ +.killRAMdisk: LD A,SYS_PAGE.RAMD_KEYS.NUM-1 + LD (.RDkey),A + ;LD C,BIOS.FreeMemRMD + ;RST ToBIOS_18 + CALL EMM.FreeMemRMD + JR NC,.setRAMdisk + JR Z,.setRAMdisk + RET ; ⭠ 訡 - 室 +.setRAMdisk: LD A,(.RDkey) + ;LD BC,ROM_DISK.Pages.Size * 256 + BIOS.GetMemRMD + ;RST ToBIOS_18 + LD B,ROM_DISK.Pages.Size + CALL EMM.GetMemRMD + JR NC,.IMGread ; ᢮ ࠬ + DEC A + JR Z,.FreeMem ; 訡 - 筮 , 뢠 + RET ; ⭠ 訡 - 室 +.FreeMem: ;LD C,BIOS.FullInit + ;RST ToBIOS_18 + CALL EMM.FullInit + JR .killRAMdisk +; + +; 室: A - RAM block ID +.IMGread: + ; ਠ ஢ ROM -> RAM disk + _mRECOVERYmountTYPE RECOVERYmountTYPE +; + ;Exit from "ROM Disk to RAM disk" procedure +.RDkey+*: LD A,0 + OR #60 ; !HARDCODE ᤥ ᥬ + LD B,A ; । 㧮筮 ன⢮ OS_LOAD + JP OS_LOAD + ; +;[ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ] +; + + +PrepareToBOOT: + CALL INT_OFF + CALL G_VALUE + LD B,A + ; FDD + OR A + JR Z,FDSTART ; FDD A: + INC B + DEC A + JR Z,FDSTART ; FDD B: + ; IDE + LD B,#80 + DEC A + JR Z,HDSTART + INC B ;LD B,#81 + DEC A + JR Z,HDSTART + INC B ;LD B,#82 + DEC A + JR Z,HDSTART + INC B ;LD B,#83 + DEC A + JR Z,HDSTART + ; RAM + DEC A + JR Z,RDSTART + ; ROM + DEC A + JP Z,RECOVERYstart + ; Error + SCF + RET + +FDSTART: + PUSH BC + PUSH BC + LD A,msgStrings.bootFdd + CALL POSTMSG + POP AF + ;LD C,BIOS.DRV_RESET + ;RST ToBIOS_18 + CALL FDD_5x.RESET + POP BC + RET C + JP OS_LOAD +;!TODO +CDSTART: + PUSH BC + LD A,msgStrings.bootCd + CALL POSTMSG + POP BC + SET 6,B + SCF + RET + +RDSTART: + LD A,msgStrings.bootRamDrv + CALL POSTMSG + ld b,#60 ; !HARDCODE: 6 - ⨯ ࠩ RAM-DRV, 0 - ࠩ +.loop: push bc + CALL OS_LOAD + pop bc + inc b + ld a,#6F ; !HARDCODE - ᨬ쭮 ᫮ ࠬ᪮ + sub b + jr nc,.loop + RET + + +HDSTART: + IN A,(SLOT3) + EX AF,AF' + LD A,SYS_PAGE + OUT (SLOT3),A + LD A,B + + AND #03 ;R02 %00000011 + LD IY,IDE.INIT_TBL_IDE0 + JR Z,.next + + LD IY,IDE.INIT_TBL_IDE1 + CP 1 ;R02 + JR Z,.next + + LD IY,IDE.INIT_TBL_IDE2 ;R02 + CP 2 ;R02 + JR Z,.next + + LD IY,IDE.INIT_TBL_IDE3 ;R02 +.next: LD A,(IY+IDE.HDD_INIT_TABLE.DriveType) + EX AF,AF' + OUT (SLOT3),A + EX AF,AF' + CP IDE.Device.CDROM + JP Z,CDSTART + PUSH AF + PUSH BC + LD A,msgStrings.bootHdd + CALL POSTMSG + POP BC + POP AF + CP #FF + SCF + RET Z +OS_LOAD: + LD HL,#0000 + LD IX,#0001 + LD DE,TEMP + LD A,B + LD BC,1*256 + BIOS.DRV_READ + PUSH AF + RST ToBIOS_18 + + POP BC + RET C + LD A,B + EX AF,AF' + LD HL,TEMP + LD DE,SYSID + LD B,SYSID.length +.loop: LD A,(DE) + CP (HL) + SCF + RET NZ + INC HL + INC DE + DJNZ .loop + EX AF,AF' + PUSH AF + LD A,msgStrings.bootOk + CALL POSTMSG + CALL ScreenPOS.CRLF + POP AF + POP HL +; JP MOVE0 +MOVE0: + DI + IM 1 + LD HL,MOVE1 + LD DE,#7C00 ; !HARDCODE + LD BC,MOVE1.length + LDIR + JP #7C00 +MOVE1: + LD SP,#7FFF ; !HARDCODE + LD HL,TEMP + LD DE,#8000 ; !HARDCODE + LD BC,#0200 ; !HARDCODE + LDIR + JP #8000+SYSID.length ;#800C ; !HARDCODE +.length EQU $-MOVE1 +SYSID: DZ "Starting..." +.length EQU $-SYSID + +FD144A: DB #80,#12,#02,#50,#00,#00,#02,FDD_INI_TABLE.FDD +FD720A: DB #00,#09,#02,#50,#00,#00,#02,FDD_INI_TABLE.FDD + +FINSTAL: + IN A,(SLOT3) + EX AF,AF' + LD A,SYS_PAGE + OUT (SLOT3),A + LD HL,FDD_INI_TABLE.FDD_0 + LD BC,#20FF ;!HARDCODE table +FILLFDD: + LD (HL),C + INC HL + DJNZ FILLFDD + EX AF,AF' + OUT (SLOT3),A + LD BC,#0311 + CALL G_VALUE + LD HL,FD720A + OR A + JR Z,SETFD0 + LD HL,FD144A + DEC A + JR NZ,NOFDD0 +SETFD0: + IN A,(SLOT3) + EX AF,AF' + LD A,SYS_PAGE + OUT (SLOT3),A + LD DE,FDD_INI_TABLE.FDD_0 + LD BC,#0008 ; !HARDCODE + LDIR + EX AF,AF' + OUT (SLOT3),A +NOFDD0: + LD BC,#0C11 + CALL G_VALUE + LD HL,FD720A + OR A + JR Z,SETFD1 + LD HL,FD144A + DEC A + JR NZ,NOFDD1 +SETFD1: + IN A,(SLOT3) + EX AF,AF' + LD A,SYS_PAGE + OUT (SLOT3),A + LD DE,FDD_INI_TABLE.FDD_1 + LD BC,#0008 ; !HARDCODE + LDIR + EX AF,AF' + OUT (SLOT3),A +NOFDD1: + RET + + +AUTODET: + IN A,(SLOT3) + EX AF,AF' + LD A,SYS_PAGE + OUT (SLOT3),A + LD HL,IDE.INIT_TBL_IDE0 + LD BC,#20FF ;R02 ;!HARDCODE table +FILLIDE: + LD (HL),C ;CLEAR HDD VARIABLE + INC HL + DJNZ FILLIDE + EX AF,AF' + OUT (SLOT3),A + +;==== ;!!!!! 㬥 ᪮ !!!!!==== + ; CALL GET_AVAILABLE_STRUCT + ; LD A,#00 + ; CALL COMMONIDE + + ; CALL GET_AVAILABLE_STRUCT + ; LD A,#01 + ; CALL COMMONIDE + + ; CALL GET_AVAILABLE_STRUCT + ; LD A,#02 + ; CALL COMMONIDE + + ; CALL GET_AVAILABLE_STRUCT + ; LD A,#03 + ; CALL COMMONIDE +;========================================== + + LD IY,IDE.INIT_TBL_IDE0 + LD A,#00 + CALL COMMONIDE + + LD IY,IDE.INIT_TBL_IDE1 + LD A,#01 + CALL COMMONIDE + + LD IY,IDE.INIT_TBL_IDE2 + LD A,#02 + CALL COMMONIDE + + LD IY,IDE.INIT_TBL_IDE3 + LD A,#03 + CALL COMMONIDE + + CALL ScreenPOS.CRLF + RET +; +;==== ;!!!!! 㬥 ᪮ !!!!!==== +; GET_AVAILABLE_STRUCT +; LD C,SLOT3 +; IN B,(C) +; LD A,SYS_PAGE +; OUT (C),A +; CALL FIND_AVAILABLE_STRUCT +; OUT (C),B +; RET + +; FIND_AVAILABLE_STRUCT +; LD IY,IDE0 +; LD A,(IY+DTYPE_H) +; INC A +; RET Z +; LD IY,IDE1 +; LD A,(IY+DTYPE_H) +; INC A +; RET Z +; LD IY,IDE2 +; LD A,(IY+DTYPE_H) +; INC A +; RET Z +; LD IY,IDE3 +; LD A,(IY+DTYPE_H) +; INC A +; RET +;========================================== +; + +; !HARDCODE ᫠ ⪨ ⮩ 楤 +COMMONIDE: + AND A + LD H,A ;SAVE DRIVE NUMBER + LD BC,#3011 ;CMOS VALUE + LD L,msgStrings.detectIdePrMA + JR Z,COMMON2 + DEC A + LD BC,#C011 ;CMOS VALUE + LD L,msgStrings.detectIdePrSL + JR Z,COMMON2 + DEC A + +; !HARDCODE ᫠ ⪨ ⮩ 楤 + LD BC,#3020 + LD L,msgStrings.detectIdeSecMA + JR Z,COMMON2 + DEC A + LD BC,#C020 + LD L,msgStrings.detectIdeSecSL + JR Z,COMMON2 + SCF + RET + +;0 - AUTODETECT +;1 - GETTING FROM SETUP +;2 - CD-ROM +;3 - DISABLED + +COMMON2: + CALL G_VALUE + OR A + JP Z,AUTODETECT ;AUTODECECT + DEC A + JP Z,SETUPDETECT ;SETUP + DEC A + JP Z,IT_IS_CDROM ;CDROM + RET ;DON'T CHECK THIS DEVICE + +AUTODETECT: + PUSH HL + LD A,L ;DETECT MESSAGE + CALL POSTMSG + CALL ScreenPOS.SUBNAME +; + EI +; + POP HL + LD A,H ;RESTORE DRIVE NUMBER + CALL IDEAUTO +IDEJUMPBACK: + CALL NC,MODEL + LD A,(SKIP) + INC A + LD A,msgStrings.ideNone + JR Z,NOSKIPKEY + LD A,msgStrings.ideSkiped +NOSKIPKEY: + CALL C,POSTMSG + CALL ScreenPOS.CRLF + RET + +IT_IS_CDROM: + PUSH HL + LD A,L ;DETECT MESSAGE + CALL POSTMSG + CALL ScreenPOS.SUBNAME +; + EI +; + POP HL + LD A,H ;RESTORE DRIVE NUMBER + CALL IDE__CD + JP IDEJUMPBACK +; ????? ᬮ +PRIM_MASTER_CMOS_T: + DB M_CYLL,M_CYLH,M_HEAD,M_SECT +PRIM_SLAVE_CMOS_T: + DB S_CYLL,S_CYLH,S_HEAD,S_SECT +SEC_MASTER_CMOS_T: + DB SM_CYLL,SM_CYLH,SM_HEAD,SM_SECT +SEC_SLAVE_CMOS_T: + DB SS_CYLL,SS_CYLH,SS_HEAD,SS_SECT + +SETUPDETECT: + LD A,H + LD IX,PRIM_MASTER_CMOS_T + CP 0 + JR Z,SETUPD2 + LD IX,PRIM_SLAVE_CMOS_T + CP 1 + JR Z,SETUPD2 + LD IX,SEC_MASTER_CMOS_T + CP 2 + JR Z,SETUPD2 + LD IX,SEC_SLAVE_CMOS_T +SETUPD2: + CALL SELECT_IDE + LD HL,TEMP + LD DE,TEMP+1 + LD BC,511 + LD (HL),0 + LDIR + CALL WAITHDD + RET C + LD A,(IX+2) ;M_HEAD + CALL READCMS + LD (TEMP+#06),A ; !TODO ᤥ १ . HEADS PER TRACK + LD A,(IX+1) ;M_CYLH + CALL READCMS + PUSH AF + LD A,(IX+0) ;M_CYLL + CALL READCMS + POP HL + LD L,A + LD (TEMP+#02),HL ; !TODO ᤥ १ . CYLINDERS + LD A,(IX+3) ;M_SECT + CALL READCMS + LD (TEMP+#0C),A ; !TODO ᤥ १ . SECTOR PER TRACK + LD A,#A0 + LD BC,IDE.Write.DriveCtrl + OUT (C),A + LD A,IDE.Device.HDD + LD (IDEDEV),A + CALL IDESPEC + RET + +;ID_BUFFER: BLOCK #100,0 ;!HARDCODE ; !FIXIT 㬥 ७? + +PIDNUM: LD HL,memBUFFER.ID + LD BC,#00FF + XOR A + CPIR + LD A,(HL) + OR A + RET Z + CALL PRINTZ + RET + +PIDBOARD: + ;LD BC,1*256 + BIOS.FN_CRIPT + ;RST ToBIOS_18 + LD B,1 + CALL FN_CRIPT + + PUSH DE + PUSH HL + PUSH BC + LD A,B + CALL PRNHEX + LD A,'-' + CALL PRINT_CHAR + POP BC + LD A,C + CALL PRNHEX + LD A,'-' + CALL PRINT_CHAR + POP HL + CALL IZPRINT + POP DE + PUSH DE + LD A,D + CALL PRNHEX + POP DE + LD A,E + JP PRNHEX + +;PIDNUM LD A,#0D +; LD HL,ID_BUFFER +; LD BC,#0030 +; CPIR +; RET NZ +; INC HL +; LD BC,#0286 +; RST ToBIOS_18 +; INC HL +; LD BC,#0586 +; RST ToBIOS_18 +; INC HL +; LD BC,#0286 +; RST ToBIOS_18 +; XOR A +; RET + +;PIDDATE +; LD A,#0D +; LD HL,ID_BUFFER +; LD BC,#0030 +; CPIR +; RET NZ +; INC HL +; CPIR +; RET NZ +; INC HL +; LD BC,#0A86 +; JP ToBIOS_18 + +PRNHEX: LD D,A + RRCA + RRCA + RRCA + RRCA + AND #0F + ADD A,#30 + CP #3A + JR C,PRNH1 + ADD A,7 +PRNH1: CALL PRINT_CHAR + LD A,D + AND #0F + ADD A,#30 + CP #3A + JP C,PRINT_CHAR + ADD A,7 + JP PRINT_CHAR + +PHEX: LD D,A + RRCA + RRCA + RRCA + RRCA + AND #0F + ADD A,#30 + CALL PRINT_CHAR + LD A,D + AND #0F + ADD A,#30 + JP PRINT_CHAR + +PRNTIME: + IN A,(SLOT3) + PUSH AF + LD A,SYS_PAGE + OUT (SLOT3),A + LD A,(HL) + CALL PHEX + LD A,":" + CALL PRINT_CHAR + INC L + LD A,(HL) + CALL PHEX + LD A,":" + CALL PRINT_CHAR + INC L + LD A,(HL) + CALL PHEX + POP AF + OUT (SLOT3),A + RET + +MODEL: LD HL,TEMP+27*2 ; !TODO ᤥ १ . + LD A,(HL) + OR A + JR Z,.unknown + LD B,20 + CALL DWPRINT + AND A + RET +.unknown: + LD A,msgStrings.ideUnknown + CALL POSTMSG + AND A + RET + +PMEMORY: + ADD HL,HL + ADD HL,HL + ADD HL,HL + ADD HL,HL ; * 16 + CALL IPRINT + LD A,"K" + JP PRINT_CHAR + +ZXCLS: LD HL,#4000 + LD DE,#4001 + LD BC,#1AFF + LD (HL),L + LDIR + RET + +GET_ID: LD HL,memBUFFER.ID + ;LD C,BIOS.FN_VERSION + ;JP ToBIOS_18 + JP FN_VERSION + + +;R01GET_ID +;R01 LD A,#10 +;R01 LD BC,#1FFD +;R01 OUT (C),A +;R01 LD C,SLOT3 +;R01 IN B,(C) +;R01 PUSH BC +;R01 LD A,#EE +;R01 OUT (C),A +;R01 LD HL,#FFD0 +;R01 LD DE,ID_BUFFER +;R01 LD BC,#30 +;R01 LDIR +;R01 POP BC +;R01 OUT (C),B +;R01 XOR A +;R01 LD BC,#1FFD +;R01 OUT (C),A +;R01 RET + + +RCHAIN: + LD E,L + LDI + DEC L + LD L,(HL) + INC L + RET Z + DEC L + JR RCHAIN + +CCHAIN: + LD HL,MEMMAP2 + LD DE,#C200 + XOR A +CCHAINC: + CP (HL) + JR Z,NOCOPYC + LD E,L + LDI + DEC L +NOCOPYC: + INC L + JR NZ,CCHAINC + LD HL,TPOINTD + LD DE,SYS_PAGE.RAMD_KEYS + LD BC,SYS_PAGE.RAMD_KEYS.NUM + LDIR + RET + +TRQUICK: +;REGISTER #1E +; %00000011 - TR DOS A: Default / FDD / HDD / RMD +; %00001100 - TR DOS B: Default / FDD / HDD / RMD +; %00110000 - TR DOS C: Default / FDD / HDD / RMD +; %11000000 - TR DOS D: Default / FDD / HDD / RMD + LD BC,#031E + LD A,0 + CALL TRDOSX + LD BC,#0C1E + LD A,1 + CALL TRDOSX + LD BC,#301E + LD A,2 + CALL TRDOSX + LD BC,#C01E + LD A,3 + +TRDOSX: + ; PUSH AF + ; CALL G_VALUE + ; POP BC + ; OR A + ; RET Z + ; LD C,BIOS.FDD_TO_DRV + ; DEC A + ; JP Z,ToBIOS_18 + ; LD C,BIOS.HDD_TO_DRV + ; DEC A + ; JP Z,ToBIOS_18 + ; SCF + ; RET + PUSH AF + CALL G_VALUE + POP BC + OR A + RET Z + DEC A + JP Z,FDD_TO_DRV + DEC A + JP Z,HDD_TO_DRV + SCF + RET + +; 뢠 #FE ⥭ 3- ⮢ + +; OPENDOS: +; DI +; IN A,(SLOT3) +; EX AF,AF' +; LD A,#40 +; OUT (SLOT3),A +; LD HL,#C000 +; LD DE,#F000 +; LD BC,#0400 +; LDIR +; LD A,#40 +; LD (#F26E),A +; LD (#F27E),A +; LD (#F2EE),A +; LD (#F2FE),A +; LD (#F36E),A +; LD (#F37E),A +; LD (#F3EE),A +; LD (#F3FE),A +; LD HL,#F000 +; LD DE,#F400 +; LD BC,#0C00 +; LDIR +; EX AF,AF' +; OUT (SLOT3),A +; RET +; +setFRAME: +.double: + LD HL,.dataDoubleAll + JR .setElements +.single: + LD HL,.dataSingleAll + JR .setElements +.high: LD HL,.dataSingleDown + JR .setElements +.low: LD HL,.dataSingleUp + JR .setElements +.medium: + LD HL,.dataSingleMedium +; JR .setElements +.setElements: + LD DE,ElementsBuffer + LD BC,ElementsBuffer.Size + LDIR + RET + +.dataDoubleAll: BYTE "ɻͺȼ", "̹" ; #C9,#BB,#CD,#BA,#C8,#BC, #CC,#B9,#CB,#CA +.dataSingleAll: BYTE "ڿij", "ô" ; #DA,#BF,#C4,#B3,#C0,#D9, #C3,#B4,#C2,#C1 +.dataSingleDown: BYTE "ɻĺǶ", "Ƕ" ; #C9,#BB,#C4,#BA,#C7,#B6, #C7,#B6,#D1,#C1 +.dataSingleUp: BYTE "Ƕĺȼ", "Ƕ" ; #C7,#B6,#C4,#BA,#C8,#BC, #C7,#B6,#C2,#CF +.dataSingleMedium: BYTE "ǶĺǶ", "Ƕ" ; #C7,#B6,#C4,#BA,#C7,#B6, #C7,#B6,#C2,#C1 +; +ElementsBuffer: +.UpLeft: BYTE "" ; UL - UpLeft +.UpRight: BYTE "" ; UR - UpRight +.HorizontalLine: BYTE "" ; ZL - HorizontalLine +.VerticalLine: BYTE "" ; VL - VerticalLine +.DownLeft: BYTE "" ; LL - DownLeft +.DownRight: BYTE "" ; LR - DownRight +.LeftCenter: BYTE "" ; LC - LeftCenter +.RightCenter: BYTE "" ; RC - RightCenter +.UpCenter: BYTE "" ; UC - UpCenter +.DownCenter: BYTE "" ; DC - DownCenter +.Size EQU $-ElementsBuffer +; +/* +SDOUBLE: + DB #C9 + DB #BB + DB #CD + DB #BA + DB #C8 + DB #BC + + DB #CC + DB #B9 + DB #CB + DB #CA + +SSINGLE: + DB #DA + DB #BF + DB #C4 + DB #B3 + DB #C0 + DB #D9 + + DB #C3 + DB #B4 + DB #C2 + DB #C1 + +SSIN_DW: + DB #C9 + DB #BB + DB #C4 + DB #BA + DB #C7 + DB #B6 + + DB #C7 + DB #B6 + DB #D1 + DB #C1 + +SSIN_UP: + DB #C7 + DB #B6 + DB #C4 + DB #BA + DB #C8 + DB #BC + + DB #C7 + DB #B6 + DB #C2 + DB #CF + +SSIN_AL: + DB #C7 + DB #B6 + DB #C4 + DB #BA + DB #C7 + DB #B6 + + DB #C7 + DB #B6 + DB #C2 + DB #C1 +; + +SELEM: +UL: DB #DA +UR: DB #BF +ZL: DB #C4 +VL: DB #B3 +LL: DB #C0 +LR: DB #D9 + +LC: DB #C3 +RC: DB #B4 +UC: DB #C2 +DC: DB #C1 +; +*/ + + INCLUDE 'VIDEO_IO.asm' + INCLUDE 'AUTOIDE.asm' + INCLUDE 'SETTINGS.asm' + INCLUDE 'KEY.asm' +;....................................... +; +KEY: EI + JP WAITKEY + +FindStringAddr: + LD L,A + LD H,0 + LD BC,memBUFFER.Messages + ADD HL,HL + ADD HL,BC + LD A,(HL) + INC HL + LD H,(HL) + LD L,A + RET +/* +Get_Item_Address: + LD L,A + LD H,0 + LD BC,MSG_Buffer + ADD HL,HL + ADD HL,BC + LD A,(HL) + INC HL + LD H,(HL) + LD L,A + INC HL + INC HL + RET +*/ +POSTLEN: + CALL FindStringAddr + LD BC,#0100 + XOR A + CPIR + LD A,#FF + SUB C + SRL A + LD C,A + LD A,40 + SUB C + LD E,A + ;JP ScreenPOS.LOCAT + JP LP_SET_PLACE + +POSTMSG: + CALL FindStringAddr + JP PRINTZ + +POSTMSC: + CALL FindStringAddr + LD A,E + JP CPRINTZ + +; +SETLAND: + LD A,#0E ; !HARDCODE CMOS 祩 options + CALL READCMS + AND #04 ; !HARDCODE CMOS 祭 몠 + JR NZ,.RUS + + LD HL,MSG_ENG + LD DE,memBUFFER.Messages + LD BC,MSG_ENG.size + LDIR + RET +.RUS: + LD HL,MSG_RUS + LD DE,memBUFFER.Messages + LD BC,MSG_RUS.size + LDIR + RET +; + +; +;--------------------------------------- + INCLUDE 'src/bios/ROM/SETUP/messages.z80' +;--------------------------------------- +; +/* +MSG_Buffer_Length EQU MSG_ENG_END-MSG_ENG + +STACK EQU $+128 +MSG_Buffer EQU STACK+2 +TMP_BUFFER EQU MSG_Buffer+MSG_Buffer_Length + + + IF TMP_BUFFER+1024 > #C000 + DISPLAY 'Page limit exceeded by: ',/A,$-#C000 + ASSERT TMP_BUFFER+1024 > #C000 + ENDIF +*/ + + STRUCT MAIN_BUFFERS +ID BLOCK #100 +Messages BLOCK MSG_ENG.size +Shared BLOCK 1024 +End BYTE + ENDS + + +memBUFFER MAIN_BUFFERS = $ +STACK EQU #C000 +.size EQU 128 + + +; ID_BUFFER EQU $ +; MSG_Buffer EQU ID_BUFFER+#100 +; TMP_BUFFER EQU MSG_Buffer + MSG_ENG.size + + IF memBUFFER.End-1 > #C000-STACK.size + DISPLAY 'memBUFFER.Shared overlaps STACK by: ',/A,(memBUFFER.End-1)-(#C000-STACK.size) + ASSERT memBUFFER.End-1 < #C000-STACK.size + ENDIF + + IFDEF PREBUILD + OUTEND + + DISPLAY '-----[Set_Pictures Prebuild start]-----' + MMU 1 e, 0 ; ࠭ 0 0 ஢ઠ ࠭. + ORG ROM_MAP.LOGO + INCLUDE 'src/bios/logo/Set_Pictures.asm' + DISPLAY '-----[Set_Pictures Prebuild done ]-----' + ELSE + DISPLAY '------------------[Main.asm]------------------' + DISPLAY 'End code address: ',/A,$-1 + DISPLAY 'Code size: ',/A,$-COMPILE_ADDR.MAIN + DISPLAY 'End buffers address: ',/A,memBUFFER.End-1 + DISPLAY 'Free memory: ',/A,#C000-(memBUFFER.End-1)-STACK.size + DISPLAY 'Unused bytes before INT_POINTER: ',/A,INT_POINTER-before_intPointer + ENDIF +; \ No newline at end of file diff --git a/src/bios/rom/SETUP/PITEM_OLD.as b/src/bios/rom/SETUP/PITEM_OLD.as new file mode 100644 index 0000000..2e863fb --- /dev/null +++ b/src/bios/rom/SETUP/PITEM_OLD.as @@ -0,0 +1,32 @@ +;--------------------------------------- +PITEM: +; HL - item's address + LD E,(HL) ; x-coordinate + INC HL + LD D,(HL) ; y-coordinate + INC HL ; address of next parametr + CALL LOCAT ; set position of item + CALL PRINTZ ; print item's name + LD A,(HL) ; address of next parametr + CALL READCMS ; read item`s value from cmos + INC HL + LD B,(HL) ; item's value mask + INC HL + INC HL + AND B +RRLP: + RRCA + RRC B + JR NC,RRLP + RLCA + OR A + JP Z,PRINTZ + LD B,A + XOR A +NIT: + LD C,#FF + CPIR + RET NZ + DJNZ NIT + JP PRINTZ +;--------------------------------------- \ No newline at end of file diff --git a/src/bios/rom/SETUP/SETTINGS.asm b/src/bios/rom/SETUP/SETTINGS.asm new file mode 100644 index 0000000..fab5e36 --- /dev/null +++ b/src/bios/rom/SETUP/SETTINGS.asm @@ -0,0 +1,1206 @@ +;U_SETUP: +SETTINGS: + LD A,#1A ; !HARDCODE + CALL READCMS + AND #0F + LD L,A + CALL CSET + LD DE,0 + LD HL,#2050 + LD A,(NORCLR) + LD B,A + ;LD C,BIOS.LP_CLS_WIN + ;RST ToBIOS_18 + CALL LP_CLS_WIN + + + LD A,msgStrings.setupBiosVer + LD DE,#0100 ; ????? + CALL POSTLEN + LD A,msgStrings.setupBiosVer + CALL POSTMSG + LD A,msgStrings.setupCopyRight + LD DE,#0200 + CALL POSTLEN + LD A,msgStrings.setupCopyRight + CALL POSTMSG + LD A,msgStrings.setupUtilityVer + LD DE,#0500 + CALL POSTLEN + LD A,msgStrings.setupUtilityVer + CALL POSTMSG + + CALL setFRAME.double + + LD DE,#0402 + LD BC,#1A4C + CALL PBORDER + + CALL setFRAME.medium + + LD DE,#0602 + LD BC,#134C + CALL PBORDER + + CALL setFRAME.single + + LD DE,#062A + LD H,#13 + CALL TLINEV + + LD DE,#1906 + ;CALL ScreenPOS.LOCAT + CALL LP_SET_PLACE + LD A,msgStrings.setupHelpStr1 + CALL POSTMSG + LD DE,#1A06 + ;CALL ScreenPOS.LOCAT + CALL LP_SET_PLACE + LD A,msgStrings.setupHelpStr2 + CALL POSTMSG + LD DE,#1B06 + ;CALL ScreenPOS.LOCAT + CALL LP_SET_PLACE + LD A,msgStrings.setupHelpStr3 + CALL POSTMSG + LD DE,#1C06 + ;CALL ScreenPOS.LOCAT + CALL LP_SET_PLACE + LD A,msgStrings.setupHelpStr4 + CALL POSTMSG + LD BC,SettingsItemsTabsAddrs.max*256 + + + IF NEW_FEATURE + + ; LD HL,CurrentDateTime + ; CALL GETTIME + + ; LD HL,CurrentDateTime + + ; LD A,(HL) + ; AND #F0 + + ENDIF + + +STT1: LD A,C + LD (ITEM),A + PUSH BC + CALL PTEXT + POP BC + INC C + DJNZ STT1 + + LD a,(ITEM_Restore) + LD (ITEM),A + CALL PCURSOR + +AGAIN: LD HL,AGAIN + PUSH HL + CALL KEY +; CURSOR DOWN + LD HL,#5200 + AND A + SBC HL,DE + JP Z,INCITM +; CURSOR UP + LD HL,#5800 + AND A + SBC HL,DE + JP Z,DECITM +; CURSOR RIGHT + LD HL,#5600 + AND A + SBC HL,DE + JP Z,ADDITM +; CURSOR LEFT + LD HL,#5400 + AND A + SBC HL,DE + JP Z,SUBITM +; + + LD HL,#5300 + AND A + SBC HL,DE + JP Z,INCVAL +; - + LD HL,#5900 + AND A + SBC HL,DE + JP Z,DECVAL +; + or - + LD HL,#A400 + AND A + SBC HL,DE + JP Z,INCVAL + CP "+" + JP Z,INCVAL + CP "-" + JP Z,DECVAL + + IF NEW_FEATURE +; ENTER + LD HL,#280D + AND A + SBC HL,DE + JP Z,pressedEnter + ENDIF + +; F2 + LD HL,#3C00 + AND A + SBC HL,DE + JP Z,SAVEV +; F3 + LD HL,#3D00 + AND A + SBC HL,DE + JP Z,CCHANGE +; F5 + LD HL,#3F00 + AND A + SBC HL,DE + JP Z,OLD_VAL +; F7 + LD HL,#4100 + AND A + SBC HL,DE + JP Z,DEF_VAL +; F10 + LD HL,#4400 + AND A + SBC HL,DE + JP Z,SAVEXIT +; ESC + LD HL,#011B + AND A + SBC HL,DE + RET NZ + POP HL + RET + +OLD_VAL: + CALL READING + JR RestartSetup + RET + +DEF_VAL: + CALL SETDEF +;--------------------------------------- +RestartSetup: +;setXYpos + CALL RESCREEN +;setLang + CALL SETLAND +;setVsinc + CALL OnChangeAction.setVsinc +;setInt - ᫥!!! + JP OnChangeAction.setInt +;--------------------------------------- + +SAVEXIT: + CALL WRITING + POP HL + RET + +SAVEV: + CALL WRITING + RET + +SUBITM: + CALL RCURSOR + LD A,(ITEM) + SUB 17 ; !HARDCODE max items in column + JR NC,GODITM2 + XOR A +GODITM2: + LD (ITEM),A + JP PCURSOR + +ADDITM: + CALL RCURSOR + LD A,(ITEM) + ADD A,17 ; !HARDCODE max items in column + CP SettingsItemsTabsAddrs.max + JR C,GODITM + LD A,SettingsItemsTabsAddrs.max + DEC A +GODITM: + LD (ITEM),A + JP PCURSOR + +INCITM: CALL RCURSOR + LD A,(ITEM) + INC A + CP SettingsItemsTabsAddrs.max + JR NZ,1F + XOR A +1: LD (ITEM),A + JP PCURSOR + +DECITM: + CALL RCURSOR + LD A,(ITEM) + OR A + JR NZ,1F + LD A,SettingsItemsTabsAddrs.max +1: DEC A + LD (ITEM),A + JP PCURSOR + +CCHANGE: + LD A,#1A + CALL READCMS + INC A + AND #0F + LD L,A + LD B,A + LD A,#1A + CALL WRITCMS +CSET: + LD H,0 + LD DE,STYLES + ADD HL,HL + ADD HL,HL + ADD HL,DE + LD DE,NORCLR + LDI + LDI + LDI + LDI + CALL FSCREEN +REFRESH: + LD BC,SettingsItemsTabsAddrs.max*256 + LD A,(ITEM) + PUSH AF +STT2: LD A,C + LD (ITEM),A + PUSH BC + CALL PTEXT + POP BC + INC C + DJNZ STT2 + POP AF + LD (ITEM),A + CALL PCURSOR + RET + +PTEXT: call Get_Item_Address + JP PITEM + +;/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\-[v] + IF NEW_FEATURE +; New procedure with IY reg +LocateCursor: + call Get_Item_Address + LD E,(IY+MenusItem.Column) + LD D,(IY+MenusItem.Line) + ld a,(IY+MenusItem.Name) + push iy + call FindStringAddr + LD BC,#0100 + XOR A + CPIR + LD A,#FF + SUB C + ADD A,E + LD E,A + ;CALL ScreenPOS.LOCAT + CALL LP_SET_PLACE + pop iy + ld a,(iy+MenusItem.FirstString) + call FindStringAddr + LD BC,#0100 + XOR A + CPIR + LD A,#FF + SUB C + LD B,A + ret + + ELSE +LocateCursor: + call Get_Item_Address + LD E,(HL) + INC HL + LD D,(HL) + INC HL + ld a,(hl) + inc hl + push hl + call FindStringAddr + LD BC,#0100 + XOR A + CPIR + LD A,#FF + SUB C + ADD A,E + LD E,A + ;CALL ScreenPOS.LOCAT + CALL LP_SET_PLACE + pop hl + INC HL ;SKIP REGISTER + INC HL ;SKIP MASK + INC HL ;SKIP MAX VALUE + ld a,(hl) + call FindStringAddr + LD BC,#0100 + XOR A + CPIR + LD A,#FF + SUB C + LD B,A + ret + ENDIF +;/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\-[^] + +PCURSOR: + call LocateCursor + LD A,(CURCLR) + JP PRINTA + +RCURSOR: + call LocateCursor + LD A,(NORCLR) + JP PRINTA + +FSCREEN: + LD DE,#0000 + EI + HALT +FSC1: + PUSH DE + ;LD C,BIOS.LP_SET_PLACE + ;RST ToBIOS_18 + CALL LP_SET_PLACE + + LD A,(NORCLR) + LD E,A + ;LD BC,#50*256+BIOS.LP_PRINT_ATR ;#5083 + ;RST ToBIOS_18 + LD B,#50 + CALL LP_PRINT_ATR + + POP DE + LD A,#20 + INC D + CP D + JR NZ,FSC1 + RET + +ITEM: DB #00 +ITEM_Restore: DB #00 + +NORCLR: DB #1F +HLTCLR: DB #1E +CURCLR: DB #4F +WRMCLR: DB #1F + + +;/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\-[v] + IF NEW_FEATURE +; New procedure with IY reg +INCVAL: call Get_Item_Address + ld A,(IY+MenusItem.Type) + AND A + RET NZ ; ஢ઠ ⨯, ᫨ paramLine + + LD A,(IY+MenusItem.CMOSreg) + PUSH AF + CALL READCMS + LD C,A + AND (IY+MenusItem.ValueMask) + CP (IY+MenusItem.ValueMax) + LD A,C + JR Z,OVERI + LD B,(IY+MenusItem.ValueMask) + CALL ADDVAL + ADD A,B + JR OVER +OVERI: XOR (IY+MenusItem.ValueMax) +OVER: LD B,A + POP AF + CALL WRITCMS + PUSH IY + PUSH IY + POP HL + CALL PITEM + POP IY + ld l,(IY+MenusItem.Action) + ld h,(IY+MenusItem.Action+1) + jp (hl) + +DECVAL: call Get_Item_Address + ld A,(IY+MenusItem.Type) + AND A + RET NZ ; ஢ઠ ⨯, ᫨ paramLine + + LD A,(IY+MenusItem.CMOSreg) + PUSH AF + CALL READCMS + LD C,A + AND (IY+MenusItem.ValueMask) + LD A,C + JR Z,OVERD + LD B,(IY+MenusItem.ValueMask) + CALL ADDVAL + SUB B + JR OVER +OVERD: OR (IY+MenusItem.ValueMax) + JR OVER + + +pressedEnter: +; !TODO New Feature + ld a,(iy+MenusItem.Type) + and a + ret z + ld l,(iy+MenusItem.Action) + ld h,(iy+MenusItem.Action+1) + jp (HL) + + ELSE +INCVAL: call Get_Item_Address + INC HL + INC HL + INC HL + LD A,(HL) + INC HL + PUSH AF + CALL READCMS + LD C,A + AND (HL) + INC HL + CP (HL) + LD A,C + JR Z,OVERI + DEC HL + LD B,(HL) + CALL ADDVAL + ADD A,B + JR OVER +OVERI: XOR (HL) +OVER: LD B,A + POP AF + CALL WRITCMS + CALL PTEXT + call Get_Item_Address + dec hl + ld a,(hl) + dec hl + ld l,(hl) + ld h,a + jp (hl) + +DECVAL: call Get_Item_Address + INC HL + INC HL + INC HL + LD A,(HL) + INC HL + PUSH AF + CALL READCMS + LD C,A + AND (HL) + LD A,C + INC HL + JR Z,OVERD + DEC HL + LD B,(HL) + CALL ADDVAL + SUB B + JR OVER +OVERD: + OR (HL) + JR OVER + + ENDIF +;/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\-[^] + +; B - MASK +ADDVAL: LD C,#00 +ADDV1: INC C + RRC B + JR NC,ADDV1 + LD B,#80 +ADDV2: RLC B + DEC C + JR NZ,ADDV2 + RET + +;/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\-[v] + IF NEW_FEATURE +; IY - item's address +; New procedure with IY reg +PITEM: LD E,(IY+MenusItem.Column) ; x-coordinate + LD D,(IY+MenusItem.Line) ; y-coordinate + ;CALL ScreenPOS.LOCAT + CALL LP_SET_PLACE ; set position of item + LD A,(IY+MenusItem.Name) + CALL POSTMSG + + PUSH IY + LD BC,MenusItem.FirstString + ADD IY,BC + EX (SP),IY + POP HL ; ப ࢮ ࠬ + + LD A,(IY+MenusItem.Type) + AND A + JR NZ,.printParameter ; ᫨ ப 塞 ࠬ஬, + + LD A,(IY+MenusItem.CMOSreg) ; address of next parametr + CALL READCMS ; read item`s value from cmos + + LD B,(IY+MenusItem.ValueMask) ; item's value mask + AND B +.getParameterNum: + RRCA + RRC B + JR NC,.getParameterNum + RLCA + OR A + jr Z,.printParameter ; ࠬ 뢮? + + ld c,a + xor a + ld b,a + add hl,bc ; 室 ࠬ +.printParameter: + ld a,(hl) + jp POSTMSG + + ELSE +; !FIXIT 맮 楤 , ॣ +; HL - item's address +PITEM: LD E,(HL) ; x-coordinate + INC HL + LD D,(HL) ; y-coordinate + INC HL ; address of next parametr + PUSH HL + ;CALL ScreenPOS.LOCAT + CALL LP_SET_PLACE ; set position of item + LD A,(HL) + CALL POSTMSG + POP HL + INC HL + LD A,(HL) ; address of next parametr + CALL READCMS ; read item`s value from cmos + INC HL + LD B,(HL) ; item's value mask + INC HL + INC HL + AND B +.getParameterNum: + RRCA + RRC B + JR NC,.getParameterNum + RLCA + OR A + jr Z,.printParameter ; ࠬ 뢮? + + ld c,a + xor a + ld b,a + add hl,bc ; 室 ࠬ +.printParameter: + ld a,(hl) + jp POSTMSG + ENDIF +;/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\-[^] + +G_VALUE: + PUSH BC + LD A,C + CALL READCMS + POP BC + AND B +RRLPX: + RRCA + RRC B + JR NC,RRLPX + RLCA + RET + +READCMS: + LD D,high CMOSARE + LD E,A + LD A,(DE) + RET + +WRITCMS: + LD D,high CMOSARE + LD E,A + LD A,B + LD (DE),A + RET + +CHEKSUM: + LD BC,DEFVAL.Length*256+#000E + LD H,#DE +CHSUM1: + LD A,C + CALL READCMS + LD L,A + LD A,H + SUB L + RLCA + SUB L + LD H,A + INC C + DJNZ CHSUM1 + RET + +TCHEKSM: + CALL CHEKSUM + LD A,#3F + CALL READCMS + CP H + RET + +; TSTCMOS: +; LD C,BIOS.CMOS_TEST +; JP ToBIOS_18 + + +; RDCMOS: +; LD C,BIOS.CMOS_RD +; JP ToBIOS_18 + +; WRCMOS: +; LD C,BIOS.CMOS_WR +; JP ToBIOS_18 + +READING: + LD D,#0E ; !HARDCODE CMOS +.loop: + PUSH DE + + ;CALL RDCMOS + CALL CMOS_RD + + POP DE + LD H,high CMOSARE + LD L,D + LD (HL),A + LD A,#40 ; !HARDCODE CMOS + INC D + CP D + JR NZ,.loop + RET + +WRITING: + CALL CHEKSUM + LD B,H + LD A,#3F + CALL WRITCMS + LD D,#0E ; !HARDCODE CMOS +.loop: + LD H,high CMOSARE + LD L,D + LD A,(HL) + PUSH DE + + ;CALL WRCMOS + CALL CMOS_WR + + POP DE + LD A,#40 ; !HARDCODE CMOS + INC D + CP D + JR NZ,.loop + RET + +SETDEFX: + LD A,#FF + LD (ERRSUM),A + CALL SETDEF + JP WRITING + +SETDEF: ;!TODO LDIR? ᬮ + LD HL,DEFVAL + LD C,DEFVAL.Length + LD A,#0E ; !HARDCODE CMOS c饭 ⠡ 祥 +.loop: + LD B,(HL) + INC HL + PUSH AF + CALL WRITCMS + POP AF + INC A + DEC C + JR NZ,.loop +;REGISTER #35 - BASIC SETTING 1 + LD A,#35 + LD B,#00 + CALL WRITCMS +;REGISTER #36 - BASIC SETTING 2 + LD A,#36 + LD B,#00 + CALL WRITCMS + + CALL CHEKSUM + LD B,H + LD A,#3F + CALL WRITCMS + RET + +;/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\-[v] + IF NEW_FEATURE +; New procedure with IY reg +Get_Item_Address: + LD A,(ITEM) + LD L,A + LD H,0 + LD DE,SettingsItemsTabsAddrs + ADD HL,HL + ADD HL,DE + LD A,(HL) + INC HL + LD H,(HL) + LD L,A + PUSH HL + POP IY + RET + ELSE +Get_Item_Address: + LD A,(ITEM) + LD L,A + LD H,0 + LD DE,SettingsItemsTabsAddrs + ADD HL,HL + ADD HL,DE + LD A,(HL) + INC HL + LD H,(HL) + LD L,A + INC HL + INC HL + RET + ENDIF +;/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\-[^] +; + MODULE OnChangeAction +nothing: + ret + IF NEW_FEATURE +SetTime: +; !TODO New Feature +; !TODO - ⨯ API ᮢ ᯫ뢠 + xor a + ld hl,#050E + ld de,#0C20 + ld ix,memBUFFER.Shared + ;ld c,BIOS.WIN_COPY + ;RST ToBIOS_18 + CALL WIN_COPY + + LD DE,#0C20 ; !HARDCODE + ld b,5 + DI + +.loop: push bc + push de + ;CALL ScreenPOS.LOCAT + CALL LP_SET_PLACE + ; ਡ⮢ + LD E,COLORS.INC.RED + ;LD BC,#0E * 256 + BIOS.LP_PRINT_ATR + ;RST ToBIOS_18 + LD B,#0E + CALL LP_PRINT_ATR + + pop de + inc d + pop bc + DJNZ .loop + + CALL setFRAME.single + LD DE,#0C20 ;yx. y=0..1F, x=0..4F न 孥 㣫 + LD BC,#050E ;yx. + CALL PBORDER + +;------------------[v] +; + ; DISPLAY '---------------------Delete me!!!---------------------' + ; DISPLAY /A, $ + ; DISPLAY '------------------------------------------------------' +; for tests + ; ld hl,#c000 + ; ld de,319 + ; ld b,2 + ; ld a,1 + ; ex af,af' + ; ld a,#46 + ; ex af,af' + ; ld c,BIOS.BLK_RD_WR + ; rst ToBIOS_18 +;------------------[^] + + CALL KEY + xor a + ld hl,#050E + ld de,#0C20 + ld ix,memBUFFER.Shared + ;ld c,BIOS.WIN_RESTORE + ;JP ToBIOS_18 + ;RET + JP WIN_RESTORE + + ENDIF +setXYpos: + JP RESCREEN +; setVsinc: +; ld a,@CMOS.Cell.ScreenSET +; call READCMS +; and @CMOS.Cell.ScreenSET.Mask.Sinc +; SCF +; jr z,.skip ;320 +; SLA A +; .skip: ld a,128+7 ;312 +; jr nc,.set +; dec a ;320 +; .set: +; ld c,BIOS.FN_SYNC +; jp ToBIOS_18 +setVsinc: + ld a,@CMOS.Cell.ScreenSET + call READCMS + and @CMOS.Cell.ScreenSET.Mask.Sinc + SCF + jr z,.skip ;320 + SLA A +.skip: ld a,128+7 ;312 + jp nc,FN_SYNC + dec a ;320 +.set: jp FN_SYNC + +setLang: + CALL SETLAND + ld a,(ITEM) + ld (ITEM_Restore),a + pop hl ; delete return adress from stack + jp SETTINGS +setInt: ld a,@CMOS.Cell.ScreenSET + call READCMS + and @CMOS.Cell.ScreenSET.Mask.Int + jr nz,.skipDefaultInt + ld a,2 ; Pentagon sync - default + jr .set + +.skipDefaultInt: + SRA A + SRA A + SRA A + SRA A ; byte %00xx0000 --> %000000xx +.set: ;ld c,BIOS.FN_SYNC + ;rst ToBIOS_18 + CALL FN_SYNC + + LD IX,win_descriptor.tab80x32 + LD HL,#0000 + LD E,1 + ;LD C,BIOS.WIN_OPEN + ;RST ToBIOS_18 + CALL WIN_OPEN + + ld a,(ITEM) + ld (ITEM_Restore),a + pop hl ; delete return adress from stack + jp SETTINGS + ENDMODULE +; +MEMTEST EQU #80 +SAVERAM EQU #40 +EXTBIOS EQU #20 + +SDELAY2 EQU #10 +SDELAY1 EQU #08 +SDELAY0 EQU #00 +RUS EQU #04 +QSTART EQU #01 + +TMAT_ON EQU #80 +TDL250 EQU #00 +TDL500 EQU #20 +TDL750 EQU #40 +TDL1000 EQU #60 +TRATE6 EQU #00 +TRATE8 EQU #01 +TRATE10 EQU #02 +TRATE12 EQU #03 +TRATE15 EQU #04 +TRATE20 EQU #05 +TRATE24 EQU #06 +TRATE30 EQU #07 +SDFDD1 EQU #00 +SDFDD2 EQU #01 +SDIDE1 EQU #02 +SDIDE2 EQU #03 +SDRAM EQU #04 +ASDFDD1 EQU #00 +ASDFDD2 EQU #10 +ASDIDE1 EQU #20 +ASDIDE2 EQU #30 +ASDRAM EQU #40 +FD1720 EQU #00 +FD1144 EQU #01 +FD1NONE EQU #02 +FD2720 EQU #00 +FD2144 EQU #04 +FD2NONE EQU #08 +HD1AUTO EQU #00 +HD1STP EQU #01 +HD1NONE EQU #02 +HD2AUTO EQU #00 +HD2STP EQU #04 +HD2NONE EQU #08 +TURBOFF EQU #06 +TURBON EQU #07 +SPRIN EQU #00 +SCORP EQU #08 +PENT EQU #10 +USER EQU #18 +BAS128 EQU #00 +BAS48_ EQU #01 +TRD128 EQU #02 +EXPN EQU #03 +TRD48 EQU #04 +BAS48 EQU #05 +REBOOTM EQU #02 +HDDWP EQU #01 + +STYLES: +; Color Style 0 + DB COLORS.PAPER.BLUE + COLORS.INC.WHITE + DB COLORS.PAPER.BLUE + COLORS.INC.YELLOW + DB COLORS.PAPER.RED + COLORS.INC.WHITE + DB COLORS.PAPER.BLUE + COLORS.INC.WHITE +; Color Style 1 + DB COLORS.PAPER.BLUE + COLORS.INC.LGREEN + DB COLORS.PAPER.BLUE + COLORS.INC.LMAGENT + DB COLORS.PAPER.MAGENTA + COLORS.INC.WHITE + DB COLORS.PAPER.BLUE + COLORS.INC.WHITE +; Color Style 2 + DB COLORS.PAPER.GREEN + COLORS.INC.LCYAN + DB COLORS.PAPER.GREEN + COLORS.INC.YELLOW + DB COLORS.PAPER.CYAN + COLORS.INC.BLACK + DB COLORS.PAPER.GREEN + COLORS.INC.BLACK +; Color Style 3 + DB COLORS.PAPER.CYAN + COLORS.INC.BLACK + DB COLORS.PAPER.CYAN + COLORS.INC.YELLOW + DB COLORS.PAPER.GREEN + COLORS.INC.BLACK + DB COLORS.PAPER.CYAN + COLORS.INC.LGREEN +; Color Style 4 + DB COLORS.PAPER.CYAN + COLORS.INC.WHITE + DB COLORS.PAPER.CYAN + COLORS.INC.BLACK + DB COLORS.PAPER.LGRAY + COLORS.INC.BLUE + DB COLORS.PAPER.CYAN + COLORS.INC.YELLOW +; Color Style 5 + DB COLORS.PAPER.CYAN + COLORS.INC.BLACK + DB COLORS.PAPER.CYAN + COLORS.INC.BROWN + DB COLORS.PAPER.BROWN + COLORS.INC.LGRAY + DB COLORS.PAPER.CYAN + COLORS.INC.WHITE +; Color Style 6 + DB COLORS.PAPER.RED + COLORS.INC.YELLOW + DB COLORS.PAPER.RED + COLORS.INC.WHITE + DB COLORS.PAPER.BLACK + COLORS.INC.GREEN + DB COLORS.PAPER.RED + COLORS.INC.GREEN +; Color Style 7 + DB COLORS.PAPER.RED + COLORS.INC.LGRAY + DB COLORS.PAPER.RED + COLORS.INC.WHITE + DB COLORS.PAPER.BLUE + COLORS.INC.WHITE + DB COLORS.PAPER.RED + COLORS.INC.WHITE +; Color Style 8 + DB COLORS.PAPER.MAGENTA + COLORS.INC.LCYAN + DB COLORS.PAPER.MAGENTA + COLORS.INC.LGREEN + DB COLORS.PAPER.LGRAY + COLORS.INC.BLACK + DB COLORS.PAPER.MAGENTA + COLORS.INC.WHITE +; Color Style 9 + DB COLORS.PAPER.MAGENTA + COLORS.INC.WHITE + DB COLORS.PAPER.MAGENTA + COLORS.INC.YELLOW + DB COLORS.PAPER.GREEN + COLORS.INC.BLUE + DB COLORS.PAPER.MAGENTA + COLORS.INC.LRED +; Color Style 10 + DB COLORS.PAPER.LGRAY + COLORS.INC.BLACK + DB COLORS.PAPER.LGRAY + COLORS.INC.RED + DB COLORS.PAPER.CYAN + COLORS.INC.WHITE + DB COLORS.PAPER.LGRAY + COLORS.INC.WHITE +; Color Style 11 + DB COLORS.PAPER.LGRAY + COLORS.INC.BLUE + DB COLORS.PAPER.LGRAY + COLORS.INC.YELLOW + DB COLORS.PAPER.MAGENTA + COLORS.INC.WHITE + DB COLORS.PAPER.LGRAY + COLORS.INC.WHITE +; Color Style 12 + DB COLORS.PAPER.LGRAY + COLORS.INC.LGREEN + DB COLORS.PAPER.LGRAY + COLORS.INC.LCYAN + DB COLORS.PAPER.GREEN + COLORS.INC.WHITE + DB COLORS.PAPER.LGRAY + COLORS.INC.WHITE +; Color Style 13 + DB COLORS.PAPER.BLACK + COLORS.INC.LGREEN + DB COLORS.PAPER.BLACK + COLORS.INC.LCYAN + DB COLORS.PAPER.CYAN + COLORS.INC.YELLOW + DB COLORS.PAPER.BLACK + COLORS.INC.YELLOW +; Color Style 14 (Mono) + DB COLORS.PAPER.BLACK + COLORS.INC.LGRAY + DB COLORS.PAPER.BLACK + COLORS.INC.WHITE + DB COLORS.PAPER.LGRAY + COLORS.INC.BLACK + DB COLORS.PAPER.BLACK + COLORS.INC.LGRAY +; Color Style 15 + DB COLORS.PAPER.BLACK + COLORS.INC.LMAGENT + DB COLORS.PAPER.BLACK + COLORS.INC.LGREEN + DB COLORS.PAPER.LGRAY + COLORS.INC.RED + DB COLORS.PAPER.BLACK + COLORS.INC.RED + +DEFVAL: DB SAVERAM+EXTBIOS+SDELAY1 ;X0E - OPTIONS + DB TDL250+TRATE30 ;X0F - KEYBOARD + DB SDIDE1+ASDFDD2 ;X10 - SYSTEM DISKS + DB FD1720+FD2720+HD1AUTO+HD2AUTO ;X11 - FDD & Primary HDD's + DB 0 ;X12 - CYLINDERS LOW MASTER + DB 0 ;X13 - CYLINDERS HIGH MASTER + DB 0 ;X14 - HEADS MASTER + DB 0 ;X15 - SECTORS MASTER + DB 0 ;X16 - CYLINDERS LOW SLAVE + DB 0 ;X17 - CYLINDERS HIGH SLAVE + DB 0 ;X18 - HEADS SLAVE + DB 0 ;X19 - SECTORS SLAVE + DB 0 ;X1A - Int conf, Screen sync, COLOR STYLE + DB TURBON+SPRIN ;X1B - HARDARE CONF + DB BAS128 ;X1C - RESET MODE + DB REBOOTM ;X1D - REBOOT + DB 0 ;X1E - TRDOS + DB #77 ;X1F - SCREEN POSITION + DB HD1AUTO+HD2AUTO ;X20 - Secondary HDD's +.Length EQU $-DEFVAL + + + _mInfoALIGN 256,0 ; ࠢ #XX00 +CMOSARE: + DS 14 ;!FIXIT ᯨ 祩 ᬥ饭 ⪮ ਢ易 #0E SETDEF + + DB SAVERAM+EXTBIOS ;X0E - OPTIONS + DB TDL250+TRATE30 ;X0F - KEYBOARD + DB SDIDE1+ASDFDD2 ;X10 - SYSTEM DISKS + DB FD1720+FD2720+HD1AUTO+HD2AUTO ;X11 - FDD & HDD + DB 0 ;X12 - CYLINDERS LOW MASTER + DB 0 ;X13 - CYLINDERS HIGH MASTER + DB 0 ;X14 - HEADS MASTER + DB 0 ;X15 - SECTORS MASTER + DB 0 ;X16 - CYLINDERS LOW SLAVE + DB 0 ;X17 - CYLINDERS HIGH SLAVE + DB 0 ;X18 - HEADS SLAVE + DB 0 ;X19 - SECTORS SLAVE + DB 0 ;X1A - Int conf, Screen sync, COLOR STYLE + DB TURBON+SPRIN ;X1B - HARDARE CONF + DB BAS128 ;X1C - RESET MODE + DB REBOOTM ;X1D - REBOOT MSG, HDD W/P + DB %00000000 ;X1E - TRDOS + DB %01110111 ;X1F - SCREEN POSITION + DB HD1AUTO+HD2AUTO ;X20 - Secondary HDD's + DB %00000000 ;X21 + DB %00000000 ;X22 + DB %00000000 ;X23 + DB %00000000 ;X24 + DB %00000000 ;X25 + DB %00000000 ;X26 + DB %00000000 ;X27 + DB %00000000 ;X28 + DB %00000000 ;X29 + DB %00000000 ;X2A + DB %00000000 ;X2B + DB %00000000 ;X2C + DB %00000000 ;X2D + DB %00000000 ;X2E + DB %00000000 ;X2F + DB %00000000 ;X30 + DB %00000000 ;X31 + DB #20 ;X32 - CENTURY + DB %00000000 ;X33 + DB %00000000 ;X34 + DB %00000000 ;X35 + DB %00000000 ;X36 + DB %00000000 ;X37 + DB %00000000 ;X38 + DB %00000000 ;X39 + DB %00000000 ;X3A + DB %00000000 ;X3B + DB %00000000 ;X3C + DB %00000000 ;X3D + DB %00000000 ;X3E + DB %00000000 ;X3F - CHECKSUM + BLOCK #100 - low $ ; CMOSARE ࠧ 256 ⮢ +;DONT MOVE !!! ADDRESS + + +; !TODO ࠢ쭮? +;REGISTER #0E +; %10000000 - MEMORY TEST +; %01000000 - SAVE RAM DISKS +; %00100000 - UPDATE BIOS +; %00011000 - START DELAY +; %00000100 - LANGUAGE +; %00000010 - NOT USED +; %00000001 - QUICK START +;REGISTER #0F +; %10000000 - TYPEMATIC ON/OFF +; %01100000 - TYPEMATIC DELAY 00-250, 01-500, 10-750, 11-1000 +; %00011111 - TYPEMATIC RATE +; 0-6, 1-8, 2-10, 3-12, 4-15, 5-20, 6-24, 7-30 +;REGISTER #10 +; %00000111 - SYSTEM DISK +; %01110000 - ALT SYSTEM DISK +;REGISTER #11 +; %00000011 - FDD FIRST 720 / 1.44 / NONE +; %00001100 - FDD SECOND +; %00110000 - IDE Primary MASTER AUTO / SETUP / DISABLED +; %11000000 - IDE Primary SLAVE -----//------ +;REGISTER #12 - CYLINDERS (MASTER) +;REGISTER #14 - HEADS (MASTER) +;REGISTER #15 - SECTORS (MASTER) +;REGISTER #16 - CYLINDERS (SLAVE) +;REGISTER #18 - HEADS (SLAVE) +;REGISTER #19 - SECTORS (SLAVE) +;REGISTER #1A +; %00001111 - COLOR STYLE +; %00110000 - Frame Int (Default/Pentagon/Scorpion/Original) +; %11000000 - Screen V-Sinc (Default/312 lines 50 HZ/320 Lines 49 Hz) +;REGISTER #1B - HARDWARE CONFIGURATION +; %00000001 - TURBO MODE (D0..D3 - 6 OR 7) +; %00000010 - TURBO EXCHANGE ON/OFF - 1 +; %00000100 - PORT EXCHANGE ON/OFF - 1 +; %00011000 - COMPUTER +; 0-SPRINTER +; 1-SPECTRUM 256 +; 2-PENTAGON 128 +; 3-OTHER +; %11100000 - RESERVED +;REGISTER #1C - RESET MODE +; 0-RESET 128 Basic +; 1-RESET 48 Basic & 128 mem +; 2-RESET TR-DOS & 128 mem +; 3-RESET EXPANSION (Disabled) +; 4-RESET TR-DOS & 48 mem +; 5-RESET 48 Basic +;REGISTER #1D +; %00000010 - Reboot message +; %00000001 - HDD Write protect +;REGISTER #1E +; %00000011 - TR DOS A: Default / FDD / HDD / RMD +; %00001100 - TR DOS B: Default / FDD / HDD / RMD +; %00110000 - TR DOS C: Default / FDD / HDD / RMD +; %11000000 - TR DOS D: Default / FDD / HDD / RMD +;REGISTER #1F ;R06 +; %11110000 - X-Screen position +; %00001111 - Y-Screen position +;REGISTER #20 +; %00110000 - IDE Secondary MASTER AUTO / SETUP / DISABLED +; %11000000 - IDE Secondary SLAVE -----//------ +; . +; . +;REGISTER #37 - CYLINDERS (MASTER) +;REGISTER #39 - HEADS (MASTER) +;REGISTER #3A - SECTORS (MASTER) +;REGISTER #3B - CYLINDERS (SLAVE) +;REGISTER #3D - HEADS (SLAVE) +;REGISTER #3E - SECTORS (SLAVE) \ No newline at end of file diff --git a/src/bios/rom/SETUP/SETUP.AS b/src/bios/rom/SETUP/SETUP.AS new file mode 100644 index 0000000..6e5931e --- /dev/null +++ b/src/bios/rom/SETUP/SETUP.AS @@ -0,0 +1,35 @@ +; DEFINE MAX_END_ADDR #A2FF ;!!!!! ਢ離 +; INCLUDE '../MEM_MAP.INC' + +; ORG #8000 + DB "SETUP" + JR JUMP + DB "(C) 2001 PETERS PLUS LTD " +JUMP: + DI + POP HL + LD SP,#7FFF + PUSH HL + PUSH AF + LD HL,#8000 ;!!!!!!!!!!hardcode + PUSH HL + LD DE,Depacker_start ; 楤 !!!!! + PUSH DE + LD HL,DEPAKER + LD BC,LENBLOK + LDIR + LD HL,PAKCODE ; 娢 + LD DE,MAIN_Unpacked_Start ; 㤠 ᯠ뢠 + RET + +DEPAKER: +; INCBIN 'Build/Bin/DEPACK.BIN' + DISP Depacker_start + INCLUDE 'src/bios/ROM/SETUP/DEPACK.ASM' + ENT + + +PAKCODE: + INCBIN 'Build/Bin/MAIN.HR' +LENBLOK EQU $-DEPAKER + diff --git a/src/bios/rom/SETUP/Test_Temp.asm b/src/bios/rom/SETUP/Test_Temp.asm new file mode 100644 index 0000000..fe6fa37 --- /dev/null +++ b/src/bios/rom/SETUP/Test_Temp.asm @@ -0,0 +1,50 @@ + LUA PASS1 + SettingsTabsOrder = { + [1]={ + "Lang", + "MemTest", + "SaveRAMdrvs", + "UpdBios", + "StartDelay", + "TypRate", + "TypDelay", + "RebootMsg", + "SysDsk", + "AltSysDsk", + "FddFirst", + "FddSecond", + "PriIdeMA", + "PriIdeSl", + "SecIdeMA", + "SecIdeSl", + "HddWrPr" + }, + [2]={ + "ScreenY", + "ScreenX", + "FrameInt", + "VSync", + "QuickStartROM", + "TrDosA", + "TrDosB", + "TrDosC", + "TrDosD" + } + } + ENDLUA + + + MACRO itemName? +@.itemName? EQU $ + DEFINE TmpDef Suffix? + LUA ALLPASS + function get_key_for_value(t, value) + for k,v in pairs(t) do + if v==value then return k end + end + return nil + end + print(get_key_for_value(SettingsTabsOrder, sj.get_define("TmpDef"))) + ENDLUA + UNDEFINE TmpDef + ENDM \ No newline at end of file diff --git a/src/bios/rom/SETUP/VIDEO_IO.asm b/src/bios/rom/SETUP/VIDEO_IO.asm new file mode 100644 index 0000000..54487dc --- /dev/null +++ b/src/bios/rom/SETUP/VIDEO_IO.asm @@ -0,0 +1,715 @@ + +def_pal_mask EQU #FF +PIC_SET_PAL_FF EQU def_pal_mask*256+BIOS.PIC_SET_PAL + + + IF NEW_FEATURE + + + + ENDIF + +;; +ScreenPOS: +;.GET_CUR: +; LD C,BIOS.LP_GET_PLACE +; JP ToBIOS_18 + +.SUBNAME: + ;CALL ScreenPOS.GET_CUR + CALL LP_GET_PLACE + LD E,#24 +;.LOCAT: +; LD C,BIOS.LP_SET_PLACE +; JP ToBIOS_18 + JP LP_SET_PLACE + +.CRLF: ;CALL ScreenPOS.GET_CUR + CALL LP_GET_PLACE + INC D + LD E,#00 + ;JP ScreenPOS.LOCAT + JP LP_SET_PLACE +;; + +DWPRINT: + LD A,(HL) + CP ' ' + JR NZ,PRINTDW + INC HL + LD A,(HL) + DEC HL + CP ' ' + JR NZ,PRINTDW + INC HL + INC HL + DJNZ DWPRINT + RET + +PRINTDW: + PUSH BC + LD E,(HL) + INC HL + LD A,(HL) + INC HL + CALL PRINT_CHAR + LD A,E + CALL PRINT_CHAR + POP BC + DJNZ PRINTDW + RET + +PRINTA: LD E,A +; LD C,BIOS.LP_PRINT_ATR +; JP ToBIOS_18 + JP LP_PRINT_ATR + +PRINT_CHAR: +; LD BC,1*256 + BIOS.LP_PRINT_SYM +; JP ToBIOS_18 + LD B,1 + JP LP_PRINT_SYM +; + +TPRINTZ: + ;CALL ScreenPOS.LOCAT + CALL LP_SET_PLACE +; LD BC,0*256 + BIOS.LP_PRINT_LINE6 +PRINTZ: + LD B,0 + LD D,B +; JP ToBIOS_18 + JP LP_PRINT_LINE6 + +; PRINTZ: +; ; LD BC,0*256 + BIOS.LP_PRINT_LINE6 +; LD B,0 +; LD D,B +; ; JP ToBIOS_18 +; JP LP_PRINT_LINE6 + +HPRINTZ: + ;LD BC,0*256 + BIOS.LP_PRINT_LINE5 + LD B,0 + LD D,B + LD E,#0F + ;JP ToBIOS_18 + JP LP_PRINT_LINE5 + +CPRINTZ: + ;LD BC,0*256 + BIOS.LP_PRINT_LINE5 + LD B,0 + LD D,B + LD E,A + ;JP ToBIOS_18 + JP LP_PRINT_LINE5 + +;HL - NUMBER +IZPRINT: + LD D,1 + JR IPRIN +IPRINT: + LD D,0 +IPRIN: LD BC,10000 + CALL PRINTDG + LD BC,1000 + CALL PRINTDG + LD BC,100 + CALL PRINTDG + LD BC,10 + CALL PRINTDG + LD A,L + ADD A,#30 + JP PRINT_CHAR + +PRINTDG: + LD A,#2F +PDG1: INC A + SBC HL,BC + JR NC,PDG1 + ADD HL,BC + BIT 0,D + JR NZ,PDG2 + CP #30 + RET Z + SET 0,D +PDG2: PUSH BC + CALL PRINT_CHAR + POP BC + RET + +; D - Y +; E - X +; H - CY +TLINEV: + ;CALL ScreenPOS.LOCAT + CALL LP_SET_PLACE + LD A,(ElementsBuffer.UpCenter) + CALL PRSYM + DEC H + DEC H + +.loop: INC D + ;CALL ScreenPOS.LOCAT + CALL LP_SET_PLACE + LD A,(ElementsBuffer.VerticalLine) + CALL PRSYM + DEC H + JR NZ,.loop + + INC D + ;CALL ScreenPOS.LOCAT + CALL LP_SET_PLACE + LD A,(ElementsBuffer.DownCenter) + JP PRSYM + +; D - Y +; E - X +; L - CX +TLINEH: + ;CALL ScreenPOS.LOCAT + CALL LP_SET_PLACE + LD A,(ElementsBuffer.LeftCenter) + CALL PRSYM + DEC L + DEC L + LD A,(ElementsBuffer.HorizontalLine) + LD B,L + + ;CALL PRSYMB + CALL LP_PRINT_SYM + + + LD A,(ElementsBuffer.RightCenter) + JP PRSYM + +; D - Y +; E - X +; B - CY +; C - CX +PBORDER: + PUSH BC + LD A,C + DEC A + LD (.BSHI),A + DEC A + LD (.BHOR),A + LD (.BHOR2),A + ;CALL ScreenPOS.LOCAT + CALL LP_SET_PLACE + LD A,(ElementsBuffer.UpLeft) + LD H,E + CALL PRSYM + LD A,(ElementsBuffer.HorizontalLine) +.BHOR+1: + LD B,1 + + ;CALL PRSYMB + CALL LP_PRINT_SYM + + + LD A,(ElementsBuffer.UpRight) + CALL PRSYM + POP BC + DEC B + DEC B + INC D + LD E,H + +.loop: PUSH BC + ;CALL ScreenPOS.LOCAT + CALL LP_SET_PLACE + LD A,(ElementsBuffer.VerticalLine) + CALL PRSYM + LD A,H +.BSHI+1: + ADD A,#00 + LD E,A + ;CALL ScreenPOS.LOCAT + CALL LP_SET_PLACE + LD A,(ElementsBuffer.VerticalLine) + CALL PRSYM + POP BC + LD E,H + INC D + DJNZ .loop + + ;CALL ScreenPOS.LOCAT + CALL LP_SET_PLACE + LD A,(ElementsBuffer.DownLeft) + CALL PRSYM + LD A,(ElementsBuffer.HorizontalLine) +.BHOR2+1: + LD B,1 + + ;CALL PRSYMB + CALL LP_PRINT_SYM + + LD A,(ElementsBuffer.DownRight) + CALL PRSYM + RET + +PRSYM: ;LD BC,1*256 + BIOS.LP_PRINT_SYM + ;JP ToBIOS_18 + LD B,1 + JP LP_PRINT_SYM + +; PRSYMB: LD C,BIOS.LP_PRINT_SYM +; JP ToBIOS_18 + +LOGOTYP: + CALL LOGOX + LD BC,#180E + CALL G_VALUE + OR A + JR Z,EASYDLY ;MIN (DISABLE) + DEC A + JR Z,SKIPDLY ;NORMAL + + LD B,LOGO_DELAY_NORM +.loop EI + push bc + HALT + call go_setup + pop bc + DJNZ .loop +SKIPDLY: + LD B,LOGO_DELAY_MAX +.MMA: PUSH BC + EI + HALT + DI + CALL FADE + POP BC + DJNZ .MMA + +NOWLOGO: + LD IX,win_descriptor.tab80x32 + LD HL,#0000 + LD E,1 + + ;LD C,BIOS.WIN_OPEN + EI + HALT + DI + ;RST ToBIOS_18 + CALL WIN_OPEN + + LD DE,0 + LD HL,#0920 ;LOGOTYPE SIZE + ;LD BC,7*256 + BIOS.LP_CLS_WIN + ;JP ToBIOS_18 + LD B,7 + JP LP_CLS_WIN + +EASYDLY: + LD B,LOGO_DELAY_MIN +.loop: EI + HALT + DJNZ .loop + DI + JR NOWLOGO + +LOGOX: LD IX,win_descriptor.tab320x256 + LD HL,#0000 + LD E,1 + ;LD C,BIOS.WIN_OPEN + ;RST ToBIOS_18 + CALL WIN_OPEN + + SAFE_PORTY + + DI + LD A,1 + OUT (SYS_PORT.ON),A + OUT (ROM.SLOT0),A + + LD HL,MAIN_LOGO.Pallete + LD DE,memBUFFER.Shared + LD BC,MAIN_LOGO.Pallete.length + LDIR + + XOR A + OUT (ROM.SLOT0),A + OUT (SYS_PORT.ON),A + EI + + LD HL,memBUFFER.Shared + ; A = 0 + LD D,A ; SET DESKTOP PALETTE & CURSOR COLORS + LD E,A + ;LD BC,PIC_SET_PAL_FF + ;RST ToBIOS_18 + LD B,def_pal_mask + CALL PIC_SET_PAL + + SAFE_PORTY + + DI + LD A,1 + OUT (SYS_PORT.ON),A + ;LD A,1 + OUT (ROM.SLOT0),A + + LD HL,MAIN_LOGO.Raster ; 砫 ⨭ +; CALL DECODE + CALL LOGO_TO_SCREEN + ; + ;--------------[堫]--------------[] + IF Pashalki + _PASHALKI_CODE + ENDIF + ;--------------------------------------[] + ; + XOR A + OUT (SYS_PORT.ON),A + OUT (ROM.SLOT0),A + EI + RET + + +win_descriptor: +.tab80x32: + DB 40 + DB 32 + DB 0 + DB 0 + DB %00011011 + DB 0 + DB 0 + DB 0 +.tab320x256: + DB 16 ; ਧ⠫ ࠧ + DB 9 ; ⨪ ࠧ + DB 0 ; ਧ⠫ ࠭ + DB 0 ; ⨪ ࠭ + DB %00100000 ; ० + DB 0 ; ⥫ ० + DB 8 ; X 䨪 ( ⠬) + DB 0 ; Y 䨪 ( ⠬) + + + MACRO _mFADE + LD HL,memBUFFER.Shared + ; A = 0 + LD B,A +.loop: + DUP 3 + CP (HL) + JR Z,1F + DEC (HL) +1: INC HL + EDUP + INC HL + DJNZ .loop + ENDM +FADE: XOR A + _mFADE + _mFADE + ; A = 0 + LD HL,memBUFFER.Shared + ;LD DE,#0000 ; !HARDCODE & CURSOR COLORS + ;XOR A + LD D,A + LD E,A + ;LD BC,PIC_SET_PAL_FF ; !HARDCODE #EE,#EF + ;RST ToBIOS_18 + LD B,def_pal_mask + CALL PIC_SET_PAL + + SAFE_PORTY + +go_setup: ; !FIXIT । TSETUP + CALL SCANKEY + RET Z + + CP #1B + JP Z,.to_EXIT_SETUP + + LD HL,#4F00 + AND A + SBC HL,DE + jr nz,go_setup + + LD IX,win_descriptor.tab80x32 + LD HL,#0000 + LD E,1 + ;LD C,BIOS.WIN_OPEN + ;RST ToBIOS_18 + CALL WIN_OPEN + JP CSETUP + +.to_EXIT_SETUP: + LD HL,(RET_TO_EXP_ADDR) + PUSH HL + JP EXIT_SETUP + +;DECODE: +LOGO_TO_SCREEN: + PUSH HL + IN A,(SLOT1) + LD H,A + IN A,(PORT_Y) + LD L,A + EX (SP),HL + + LD A,#50 + OUT (SLOT1),A + LD A,72 ; !HARDCODE न ⨭ Y + ⨭ +.loop: + DEC A + OUT (PORT_Y),A + LD DE,#4040 ; !HARDCODE न ⨭ + LD BC,128 ; !HARDCODE ਧ⠫쭮 ⨭ + LDIR + OR A ; !!!!! or a + JP NZ,.loop + + POP BC + LD A,B + OUT (SLOT1),A + LD A,C + OUT (PORT_Y),A + XOR A + RET + + ; IF !ROM_LOGO_TEST + ; LOGPAL: ; palitre for logotype + ; IF TEST_Build + ; INCBIN './test/test2_pal.bin' + ; ELSE + ; INCBIN './original/logo_pal.bin' + ; ENDIF + ; + ; IF ($-LOGPAL) < 1024 + ; BLOCK +(1024-($-LOGPAL)),0 + ; ENDIF + ; ENDIF + +; Original hardcoded pallete for Peters logotype + ; B G R + ; DB #FF,#FF,#FF,#00 + ; DB #8C,#A5,#A5,#00 + ; DB #42,#EF,#EF,#00 + ; DB #DE,#CE,#C6,#00 + ; DB #84,#39,#39,#00 + ; DB #CE,#8C,#84,#00 + ; DB #A5,#39,#31,#00 + ; DB #84,#7B,#7B,#00 + ; DB #63,#5A,#5A,#00 + ; DB #BD,#39,#39,#00 + ; DB #84,#08,#08,#00 + ; DB #AD,#08,#08,#00 + ; DB #18,#00,#00,#00 + ; DB #63,#08,#10,#00 + ; DB #94,#08,#18,#00 + ; DB #00,#00,#00,#00 + + ; PALCOL: + ; ; B G R + ; DB #FF,#FF,#FF,#00 + ; DB #8C,#BD,#BD,#80 + ; DB #BD,#CE,#BD,#00 + ; DB #EF,#CE,#BD,#00 + ; DB #BC,#73,#73,#00 + ; DB #9C,#63,#63,#00 + ; DB #DE,#8C,#8C,#00 + ; DB #8C,#52,#52,#00 + ; DB #BD,#63,#63,#00 + ; DB #52,#10,#10,#00 + ; DB #21,#00,#00,#00 + ; DB #8C,#00,#00,#00 + ; DB #AD,#00,#00,#00 + ; DB #AD,#10,#21,#00 + ; DB #8C,#00,#10,#00 + ; DB #00,#00,#00,#00 + + + +SET_CGA: + CALL SETPAL4 + LD A,4 ; page_pal + LD HL,memBUFFER.Shared + LD DE,#0000 ; D - ELEMENTS,E - COLOR + ;LD BC,PIC_SET_PAL_FF ; #FFA4 + ;RST ToBIOS_18 + LD B,def_pal_mask + CALL PIC_SET_PAL + + LD A,6 ; page_pal + LD HL,memBUFFER.Shared + LD DE,#0000 ;D - ELEMENTS,E - COLOR + ;LD BC,PIC_SET_PAL_FF ; #FFA4 + ;RST ToBIOS_18 + LD B,def_pal_mask + CALL PIC_SET_PAL + + LD A,7 ; page_pal + LD HL,#80*4+memBUFFER.Shared + LD DE,#8080 ;D - ELEMENTS,E - COLOR + ;LD BC,PIC_SET_PAL_FF ; #FFA4 + ;RST ToBIOS_18 + LD B,def_pal_mask + CALL PIC_SET_PAL + ; + + CALL SETPAL5 + LD A,5 ; page_pal + LD HL,memBUFFER.Shared + LD DE,#0000 ;D - ELEMENTS,E - COLOR + ;LD BC,PIC_SET_PAL_FF ; #FFA4 + ;RST ToBIOS_18 + LD B,def_pal_mask + CALL PIC_SET_PAL + + LD A,7 ; page_pal + LD HL,memBUFFER.Shared + LD DE,#8000 ;D - ELEMENTS,E - COLOR + ;LD BC,PIC_SET_PAL_FF ; #FFA4 + ;RST ToBIOS_18 + LD B,def_pal_mask + CALL PIC_SET_PAL + ; + +SETPAL4: + LD HL,COLORS.CGA.PALETTE + LD DE,memBUFFER.Shared + LD C,#08 +DCR0: + LD B,#10 +DCR1: + PUSH BC + PUSH HL + LDI + LDI + LDI + LDI + POP HL + POP BC + DJNZ DCR1 + INC HL + INC HL + INC HL + INC HL + DEC C + JR NZ,DCR0 + LD HL,memBUFFER.Shared + LD BC,512 + LDIR + RET + +SETPAL5: + LD HL,COLORS.CGA.PALETTE + LD DE,memBUFFER.Shared + LD B,#08 +DCR01: + PUSH BC + PUSH HL + LD BC,16*4 + LDIR + POP HL + POP BC + DJNZ DCR01 + LD HL,memBUFFER.Shared + LD BC,512 + LDIR + RET + + MODULE COLORS +CGA: + ; B G R _ +.PALETTE: DB #00,#00,#00,#00 ; 0 BLACK + DB #A8,#00,#00,#00 ; 1 BLUE + DB #00,#A8,#00,#00 ; 2 GREEN + DB #A8,#A8,#00,#00 ; 3 CYAN + DB #00,#00,#A8,#00 ; 4 RED + DB #A8,#00,#A8,#00 ; 5 MAGENTA + DB #00,#54,#A8,#00 ; 6 BROWN + DB #A8,#A8,#A8,#00 ; 7 WHITE + DB #54,#54,#54,#00 ; 8 GRAY + DB #FC,#54,#54,#00 ; 9 BRIGHT BLUE + DB #54,#FC,#54,#00 ; 10 BRIGHT GREEN + DB #FC,#FC,#54,#00 ; 11 BRIGHT CYAN + DB #54,#54,#FC,#00 ; 12 BRIGHT RED + DB #FC,#54,#FC,#00 ; 13 BRIGHT MAGENTA + DB #54,#FC,#FC,#00 ; 14 YELLOW + DB #FC,#FC,#FC,#00 ; 15 WHITE +; +; +INC: +.BLACK EQU #00 +.BLUE EQU #01 +.GREEN EQU #02 +.CYAN EQU #03 +.RED EQU #04 +.MAGENTA EQU #05 +.BROWN EQU #06 +.LGRAY EQU #07 +.DGRAY EQU #08 +.LBLUE EQU #09 +.LGREEN EQU #0A +.LCYAN EQU #0B +.LRED EQU #0C +.LMAGENT EQU #0D +.YELLOW EQU #0E +.WHITE EQU #0F +PAPER: +.BLACK EQU 16*INC.BLACK +.BLUE EQU 16*INC.BLUE +.GREEN EQU 16*INC.GREEN +.CYAN EQU 16*INC.CYAN +.RED EQU 16*INC.RED +.MAGENTA EQU 16*INC.MAGENTA +.BROWN EQU 16*INC.BROWN +.LGRAY EQU 16*INC.LGRAY +.DGRAY EQU 16*INC.DGRAY +.LBLUE EQU 16*INC.LBLUE +.LGREEN EQU 16*INC.LGREEN +.LCYAN EQU 16*INC.LCYAN +.LRED EQU 16*INC.LRED +.LMAGENT EQU 16*INC.LMAGENT +.YELLOW EQU 16*INC.YELLOW +.WHITE EQU 16*INC.WHITE + +FLASH EQU #80 + +/* +INC_COLOR: +.BLACK EQU #00 +.BLUE EQU #01 +.GREEN EQU #02 +.CYAN EQU #03 +.RED EQU #04 +.MAGENTA EQU #05 +.BROWN EQU #06 +.LGRAY EQU #07 +.DGRAY EQU #08 +.LBLUE EQU #09 +.LGREEN EQU #0A +.LCYAN EQU #0B +.LRED EQU #0C +.LMAGENT EQU #0D +.YELLOW EQU #0E +.WHITE EQU #0F +.FLASH EQU #80 +PAPER_COLOR: +.BLACK EQU 16*COLORS.INC.BLACK +.BLUE EQU 16*COLORS.INC.BLUE +.GREEN EQU 16*COLORS.INC.GREEN +.CYAN EQU 16*COLORS.INC.CYAN +.RED EQU 16*COLORS.INC.RED +.MAGENTA EQU 16*COLORS.INC.MAGENTA +.BROWN EQU 16*COLORS.INC.BROWN +.LGRAY EQU 16*COLORS.INC.LGRAY +.DGRAY EQU 16*COLORS.INC.DGRAY +.LBLUE EQU 16*COLORS.INC.LBLUE +.LGREEN EQU 16*COLORS.INC.LGREEN +.LCYAN EQU 16*COLORS.INC.LCYAN +.LRED EQU 16*COLORS.INC.LRED +.LMAGENT EQU 16*COLORS.INC.LMAGENT +.YELLOW EQU 16*COLORS.INC.YELLOW +.WHITE EQU 16*COLORS.INC.WHITE +.FLASH EQU #80 +*/ + ENDMODULE +; \ No newline at end of file diff --git a/src/bios/rom/SETUP/messages.z80 b/src/bios/rom/SETUP/messages.z80 new file mode 100644 index 0000000..337daa4 --- /dev/null +++ b/src/bios/rom/SETUP/messages.z80 @@ -0,0 +1,778 @@ + +; OnChangeAction: +; .setLang EQU 1 +; .nothing EQU 2 +; .setXYpos EQU 3 +; .setInt EQU 4 +; .setVsinc EQU 5 +; DEFINE SPTeam_year '2022' +; DEFINE Disk_subsystem_ver_txt '3.05' +; DEFINE SetupVer '2.55' + + + LUA PASS1 + local date, month, year = Get_date_RU(sj.get_define("__DATE__")) + BuildDate = "'" .. date .. "." .. month .. "." .. year .. "'" + sj.insert_define("BUILD_DATE", BuildDate) + ENDLUA + LUA ALLPASS + sj.insert_define("BUILD_DATE", BuildDate) + ENDLUA +; + LUA PASS1 + SettingsTabsOrder = { + [1]={ + "Lang", + "MemTest", + "SaveRAMdrvs", + "UpdBios", + "StartDelay", + "TypRate", + "TypDelay", + "RebootMsg", + "SysDsk", + "AltSysDsk", + "FddFirst", + "FddSecond", + "PriIdeMA", + "PriIdeSl", + "SecIdeMA", + "SecIdeSl", + "HddWrPr", + }, + [2]={ + "ScreenY", + "ScreenX", + "FrameInt", + "VSync", + "QuickStartROM", + "TrDosA", + "TrDosB", + "TrDosC", + "TrDosD", + --"SetTime", + } + } + ENDLUA +; + +; + MACRO _mSETitemParams itemName? +@.itemName? EQU $ + DEFINE TmpDef itemName? + LUA ALLPASS + function get_key_for_value(t, value) + for column=1,2 do + for line,name in pairs(t[column]) do + if name==value then return column,line end + end + end + return nil + end + + local tmpName = sj.get_define("TmpDef") + local column,line = get_key_for_value(SettingsTabsOrder, tmpName) + if (column == nil or line == nil) then sj.error("Settings Tab not found",tmpName) end + if column == 1 then column = _c("firstColumn") else column = _c("secondColumn") end + sj.insert_define("columnNum", column) + sj.insert_define("lineNum", (_c("firstLine")+line-1)) + sj.insert_define("paramName", "msgStrings.par" .. tmpName) + ENDLUA + UNDEFINE TmpDef + ENDM +; + + MACRO _mCreateSettingsItemsTabsAddrs + LUA ALLPASS + for i = 1, #SettingsTabsOrder do + for j = 1, #SettingsTabsOrder[i] do + _pc("DW " .. _c("SettingsItemsTabs." .. SettingsTabsOrder[i][j])) + end + end + ENDLUA + +; ᮧ ⠪ : +; DW SettingsItemsTabs.FirstItem +; DW .. +; DW SettingsItemsTabs.LastItem + ENDM + + MACRO _mCreateMsgAddrTable ; !FIXIT ࠬ "msgRusStrings.msg_", ᠬ । + LUA ALLPASS + for i = 0, _c("tmp_Counter")-1, 1 do + _pc("WORD " .. "msgRusStrings.msg_" .. i) + end + ENDLUA + +; ᮧ ⠪ : +; WORD msgRusStrings.msg_0 +; .. +; WORD msgRusStrings.msg_XX ; XX = tmp_Counter + ENDM + +;----------------------------[Settings items table]----------------------------[v] + +; + IF NEW_FEATURE +; New structure for procedure with IY reg + STRUCT MenusItem +Action WORD +Type BYTE +Column BYTE +Line BYTE +Name BYTE +CMOSreg BYTE +ValueMask BYTE +ValueMax BYTE +FirstString BYTE + ENDS + +paramLine EQU 0 +folderLine EQU 1 + + ENDIF +; + +firstColumn EQU 03 ; ᬥ饭 X ࢮ ⮫ +secondColumn EQU 43 ; ᬥ饭 X ண ⮫ +firstLine EQU 07 ; ᬥ饭 Y ࢮ ப + +SettingsItemsTabs: + + _mSETitemParams Lang + DW OnChangeAction.setLang ; ⢨ + IF NEW_FEATURE : DB paramLine : ENDIF ; ⨯ ࠬ (ப 祭 ⠫) + DB columnNum,lineNum ; ⮫, ப + DB paramName ; ࠬ + DB #0E,%00000100,%00000100 ; CMOS, MASK + DB msgStrings.valLangEng ; 1- ਠ ࠬ + DB msgStrings.valLangRus ; 2- ਠ ࠬ + + _mSETitemParams MemTest + DW OnChangeAction.nothing + IF NEW_FEATURE : DB paramLine : ENDIF + DB columnNum,lineNum + DB paramName + DB #0E,%10000000,%10000000 + DB msgStrings.valDisabled + DB msgStrings.valEnabled + + _mSETitemParams SaveRAMdrvs + DW OnChangeAction.nothing + IF NEW_FEATURE : DB paramLine : ENDIF + DB columnNum,lineNum + DB paramName + DB #0E,%01000000,%01000000 + DB msgStrings.valDisabled + DB msgStrings.valEnabled + + _mSETitemParams UpdBios + DW OnChangeAction.nothing + IF NEW_FEATURE : DB paramLine : ENDIF + DB columnNum,lineNum + DB paramName + DB #0E,%00100000,%00100000 + DB msgStrings.valDisabled + DB msgStrings.valEnabled + + _mSETitemParams StartDelay + DW OnChangeAction.nothing + IF NEW_FEATURE : DB paramLine : ENDIF + DB columnNum,lineNum + DB paramName + DB #0E,%00011000,%00010000 + DB msgStrings.valDisabled + DB msgStrings.valNormal + DB msgStrings.valEnabled + + _mSETitemParams TypRate + DW OnChangeAction.nothing + IF NEW_FEATURE : DB paramLine : ENDIF + DB columnNum,lineNum + DB paramName + DB #0F,%00000111,%00000111 + DB msgStrings.val_6 + DB msgStrings.val_8 + DB msgStrings.val_10 + DB msgStrings.val_12 + DB msgStrings.val_15 + DB msgStrings.val_20 + DB msgStrings.val_24 + DB msgStrings.val_30 + + _mSETitemParams TypDelay + DW OnChangeAction.nothing + IF NEW_FEATURE : DB paramLine : ENDIF + DB columnNum,lineNum + DB paramName + DB #0F,%01100000,%01100000 + DB msgStrings.val_250 + DB msgStrings.val_500 + DB msgStrings.val_750 + DB msgStrings.val_1000 + + _mSETitemParams RebootMsg + DW OnChangeAction.nothing + IF NEW_FEATURE : DB paramLine : ENDIF + DB columnNum,lineNum + DB paramName + DB #1D,%00000010,%00000010 + DB msgStrings.valDisabled + DB msgStrings.valEnabled + + _mSETitemParams SysDsk + DW OnChangeAction.nothing + IF NEW_FEATURE : DB paramLine : ENDIF + DB columnNum,lineNum + DB paramName + DB #10,%00000111,%00000111 ; !!!!! + DB msgStrings.val1stFDD + DB msgStrings.val2ndFDD + DB msgStrings.val1stIDE + DB msgStrings.val2ndIDE + DB msgStrings.val3rdIDE + DB msgStrings.val4thIDE + DB msgStrings.valRamDsk + DB msgStrings.valRecovery + + _mSETitemParams AltSysDsk + DW OnChangeAction.nothing + IF NEW_FEATURE : DB paramLine : ENDIF + DB columnNum,lineNum + DB paramName + DB #10,%01110000,%01110000 + DB msgStrings.val1stFDD + DB msgStrings.val2ndFDD + DB msgStrings.val1stIDE + DB msgStrings.val2ndIDE + DB msgStrings.val3rdIDE + DB msgStrings.val4thIDE + DB msgStrings.valRamDsk + DB msgStrings.valRecovery + + _mSETitemParams FddFirst + DW OnChangeAction.nothing + IF NEW_FEATURE : DB paramLine : ENDIF + DB columnNum,lineNum + DB paramName + DB #11,%00000011,%00000000 + DB msgStrings.valAuto +; DB msgStrings.val720 +; DB msgStrings.val1440 +; DB msgStrings.valDash6 + + _mSETitemParams FddSecond + DW OnChangeAction.nothing + IF NEW_FEATURE : DB paramLine : ENDIF + DB columnNum,lineNum + DB paramName + DB #11,%00001100,%00000000 + DB msgStrings.valAuto +; DB msgStrings.val720 +; DB msgStrings.val1440 +; DB msgStrings.valDash6 + + _mSETitemParams PriIdeMA + DW OnChangeAction.nothing + IF NEW_FEATURE : DB paramLine : ENDIF + DB columnNum,lineNum + DB paramName + DB #11,%00110000,%00110000 + DB msgStrings.valAuto + DB msgStrings.valSetup + DB msgStrings.valCdRom + DB msgStrings.valDash6 + + _mSETitemParams PriIdeSl + DW OnChangeAction.nothing + IF NEW_FEATURE : DB paramLine : ENDIF + DB columnNum,lineNum + DB paramName + DB #11,%11000000,%11000000 + DB msgStrings.valAuto + DB msgStrings.valSetup + DB msgStrings.valCdRom + DB msgStrings.valDash6 + + _mSETitemParams SecIdeMA + DW OnChangeAction.nothing + IF NEW_FEATURE : DB paramLine : ENDIF + DB columnNum,lineNum + DB paramName + DB #20,%00110000,%00110000 + DB msgStrings.valAuto + DB msgStrings.valSetup + DB msgStrings.valCdRom + DB msgStrings.valDash6 + + _mSETitemParams SecIdeSl + DW OnChangeAction.nothing + IF NEW_FEATURE : DB paramLine : ENDIF + DB columnNum,lineNum + DB paramName + DB #20,%11000000,%11000000 + DB msgStrings.valAuto + DB msgStrings.valSetup + DB msgStrings.valCdRom + DB msgStrings.valDash6 + + _mSETitemParams HddWrPr + DW OnChangeAction.nothing + IF NEW_FEATURE : DB paramLine : ENDIF + DB columnNum,lineNum + DB paramName + DB #1D,%00000001,%00000001 + DB msgStrings.valDisabled + DB msgStrings.valEnabled + + _mSETitemParams ScreenY + DW OnChangeAction.setXYpos + IF NEW_FEATURE : DB paramLine : ENDIF + DB columnNum,lineNum + DB paramName + DB #1F,%11110000,%11100000 + DB msgStrings.valMinus7 + DB msgStrings.valMinus6 + DB msgStrings.valMinus5 + DB msgStrings.valMinus4 + DB msgStrings.valMinus3 + DB msgStrings.valMinus2 + DB msgStrings.valMinus1 + DB msgStrings.val_0 + DB msgStrings.valPlus1 + DB msgStrings.valPlus2 + DB msgStrings.valPlus3 + DB msgStrings.valPlus4 + DB msgStrings.valPlus5 + DB msgStrings.valPlus6 + DB msgStrings.valPlus7 + + _mSETitemParams ScreenX + DW OnChangeAction.setXYpos + IF NEW_FEATURE : DB paramLine : ENDIF + DB columnNum,lineNum + DB paramName + DB #1F,%00001111,%00001110 + DB msgStrings.valPlus7 + DB msgStrings.valPlus6 + DB msgStrings.valPlus5 + DB msgStrings.valPlus4 + DB msgStrings.valPlus3 + DB msgStrings.valPlus2 + DB msgStrings.valPlus1 + DB msgStrings.val_0 + DB msgStrings.valMinus1 + DB msgStrings.valMinus2 + DB msgStrings.valMinus3 + DB msgStrings.valMinus4 + DB msgStrings.valMinus5 + DB msgStrings.valMinus6 + DB msgStrings.valMinus7 + + _mSETitemParams FrameInt + DW OnChangeAction.setInt + IF NEW_FEATURE : DB paramLine : ENDIF + DB columnNum,lineNum + DB paramName + DB #1A,%00110000,%00110000 + DB msgStrings.valDash8 + DB msgStrings.valScorpion + DB msgStrings.valPentagon + DB msgStrings.valSpectrum + + _mSETitemParams VSync + DW OnChangeAction.setVsinc + IF NEW_FEATURE : DB paramLine : ENDIF + DB columnNum,lineNum + DB paramName + DB #1A,%11000000,%10000000 + DB msgStrings.valDash8 + DB msgStrings.val312_50 + DB msgStrings.val320_49 + + _mSETitemParams QuickStartROM + DW OnChangeAction.nothing + IF NEW_FEATURE : DB paramLine : ENDIF + DB columnNum,lineNum + DB paramName + DB #0E,%00000001,%00000001 + DB msgStrings.valDisabled + DB msgStrings.valEnabled + + _mSETitemParams TrDosA + DW OnChangeAction.nothing + IF NEW_FEATURE : DB paramLine : ENDIF + DB columnNum,lineNum + DB paramName + DB #1E,%00000011,%00000010 + DB msgStrings.valDefault + DB msgStrings.valFDD + DB msgStrings.valHDD + + _mSETitemParams TrDosB + DW OnChangeAction.nothing + IF NEW_FEATURE : DB paramLine : ENDIF + DB columnNum,lineNum + DB paramName + DB #1E,%00001100,%00001000 + DB msgStrings.valDefault + DB msgStrings.valFDD + DB msgStrings.valHDD + + _mSETitemParams TrDosC + DW OnChangeAction.nothing + IF NEW_FEATURE : DB paramLine : ENDIF + DB columnNum,lineNum + DB paramName + DB #1E,%00110000,%00100000 + DB msgStrings.valDefault + DB msgStrings.valFDD + DB msgStrings.valHDD + + _mSETitemParams TrDosD + DW OnChangeAction.nothing + IF NEW_FEATURE : DB paramLine : ENDIF + DB columnNum,lineNum + DB paramName + DB #1E,%11000000,%10000000 + DB msgStrings.valDefault + DB msgStrings.valFDD + DB msgStrings.valHDD + + IF NEW_FEATURE + _mSETitemParams SetTime + DW OnChangeAction.SetTime + DB folderLine + DB columnNum,lineNum + DB paramName + DB #00,%00000000,%00000000 + DB msgStrings.valFolder + ENDIF +;--------------------[Items Addresses table]--------------------[] +SettingsItemsTabsAddrs: + _mCreateSettingsItemsTabsAddrs +.max EQU ($-SettingsItemsTabsAddrs)/2 + + ; db on-change routine addr + ; db X,Y + ; db string-name number + ; db CMOS, MASK + ; db string-value number 1, .. , string-value number XX +;----------------------------------------------------------------[] + +;----------------------------[Settings items table]----------------------------[^] + +; +; !TODO ᯮ ᮧ ६ ⤥ 䠩 ࠢ + MACRO _mSetStr Suffix?, Num? +@.Suffix? EQU Num? + LUA ALLPASS + _pl("@.msg_" .. _c("Num?")) + ENDLUA +!tmp_Counter = tmp_Counter + 1 + ENDM +; +; + +; +; !TODO ᯮ ᮧ ६ ⤥ 䠩 ࠢ + MACRO _mSetStrRus Suffix?, Num? + DEFINE TmpDef Suffix? + LUA ALLPASS + if (_c("msgStrings." .. sj.get_define("TmpDef"))) ~= _c("Num?") then + sj.error("Sequence matching between Russian and English strings is broken!!!") + else + _pl("@.msg_" .. _c("Num?")) + end + ENDLUA + UNDEFINE TmpDef +!tmp_Counter = tmp_Counter + 1 + ENDM +; +; +; +;================================================================================================================================== +; 㬭 ⪨ msgStrings !!! LUA ⮬ 䠩. +tmp_Counter DEFL 0 +msgStrings: + _mSetStr copyRightPeters, tmp_Counter : DZ 'Copyright (c) 2002 Peters Plus' + _mSetStr copyRightSPTeam, tmp_Counter : DZ 'Copyright (c) 2009-', SPTeam_year, ' Sprinter Team' + _mSetStr setupBiosVer, tmp_Counter : DZ 'Sprinter BIOS v', Disk_subsystem_ver_txt + _mSetStr setupCopyRight, tmp_Counter : DZ 'Copyright (c) 2002 Peters Plus, (c) 2009-', SPTeam_year, ' Sprinter Team' + _mSetStr setupUtilityVer, tmp_Counter : DZ 'SETUP Utility v', SetupVer + _mSetStr setupHelpStr1, tmp_Counter : DZ 'ESC : Quit F10 : Save & Exit Setup' + _mSetStr setupHelpStr2, tmp_Counter : DZ 'F2 : Save Values ',24,32,25,32,26,32,27,' : Select Item' ; ५ ஡: 24,32,25,32,26,32,27 + _mSetStr setupHelpStr3, tmp_Counter : DZ 'F5 : Old Values PU/PD/+/- : Modify' + _mSetStr setupHelpStr4, tmp_Counter : DZ 'F7 : Default Values F3 : Color ' + _mSetStr toSetupButton, tmp_Counter : DZ ' to enter SETUP' + _mSetStr forAltBootButton, tmp_Counter : DZ ' for Alternative boot' + _mSetStr cmosChecksumErr, tmp_Counter : DZ 'WARNING! CMOS CHECKSUM ERROR, DEFAULT VALUES SET!' + _mSetStr cmosDateTimeErr, tmp_Counter : DZ 'WARNING! CMOS DATE/TIME ERROR, DEFAULT VALUES SET!' + _mSetStr detectIdePrMA, tmp_Counter : DZ ' Detecting IDE Primary Master ... [Press F4 to skip]' + _mSetStr detectIdePrSL, tmp_Counter : DZ ' Detecting IDE Primary Slave ... [Press F4 to skip]' + _mSetStr detectIdeSecMA, tmp_Counter : DZ ' Detecting IDE Secondary Master ... [Press F4 to skip]' + _mSetStr detectIdeSecSL, tmp_Counter : DZ ' Detecting IDE Secondary Slave ... [Press F4 to skip]' + _mSetStr ideUnknown, tmp_Counter : DZ 'Unknown ' + _mSetStr ideNone, tmp_Counter : DZ 'None ' + _mSetStr ideSkiped, tmp_Counter : DZ 'Skipped ' + _mSetStr ideFail, tmp_Counter : DZ 'Fail ' ; !FIXIT strFail + _mSetStr spModel, tmp_Counter : DZ 'Model name: ' + _mSetStr spMemory, tmp_Counter : DZ 'Memory : ' + _mSetStr cmosFound, tmp_Counter : DZ 'CMOS : Found' + _mSetStr cmosNone, tmp_Counter : DZ 'CMOS : None' + _mSetStr memoryAvailable, tmp_Counter : DZ 'Available : ' +; _mSetStr unknownSTR1, tmp_Counter : DZ "7" +; _mSetStr unknownSTR2, tmp_Counter : DZ "8" + _mSetStr boardID, tmp_Counter : DZ 'Board ID : ' + _mSetStr bootFdd, tmp_Counter : DZ 'Start from Diskette... ' + _mSetStr bootHdd, tmp_Counter : DZ 'Start from Hard disk... ' + _mSetStr bootCd, tmp_Counter : DZ 'Start from CD-ROM... ' + _mSetStr bootRamDrv, tmp_Counter : DZ 'Start from RAM disk... ' + _mSetStr bootRecovery, tmp_Counter : DZ 'Starting recovery...' + _mSetStr bootAltDrv, tmp_Counter : DZ 'Alternative ' + _mSetStr bootFail, tmp_Counter : DZ 'fail' ; !FIXIT strFail + _mSetStr bootOk, tmp_Counter : DZ 'OK' + _mSetStr afterBootFail, tmp_Counter : DZ 'PRESS TO REBOOT, TO ENTER SETUP OR TO ZX-MODE . . .' +; + _mSetStr parLang, tmp_Counter : DZ 'Language () : ' + _mSetStr valLangEng, tmp_Counter : DZ 'English ' + _mSetStr valLangRus, tmp_Counter : DZ '᪨ ' + _mSetStr parMemTest, tmp_Counter : DZ 'Memory Test : ' + _mSetStr valDisabled, tmp_Counter : DZ 'Disabled' + _mSetStr valEnabled, tmp_Counter : DZ 'Enabled ' + _mSetStr parSaveRAMdrvs, tmp_Counter : DZ 'Save RAM-disks : ' + _mSetStr parUpdBios, tmp_Counter : DZ 'Update BIOS : ' + _mSetStr parStartDelay, tmp_Counter : DZ 'Start Delay : ' + _mSetStr valNormal, tmp_Counter : DZ 'Normal ' + _mSetStr parTypRate, tmp_Counter : DZ 'Typematic Rate (Chars/Sec) : ' + _mSetStr val_6, tmp_Counter : DZ '6 ' + _mSetStr val_8, tmp_Counter : DZ '8 ' + _mSetStr val_10, tmp_Counter : DZ '10' + _mSetStr val_12, tmp_Counter : DZ '12' + _mSetStr val_15, tmp_Counter : DZ '15' + _mSetStr val_20, tmp_Counter : DZ '20' + _mSetStr val_24, tmp_Counter : DZ '24' + _mSetStr val_30, tmp_Counter : DZ '30' + _mSetStr parTypDelay, tmp_Counter : DZ 'Typematic Delay (Msec) : ' + _mSetStr val_250, tmp_Counter : DZ '250 ' + _mSetStr val_500, tmp_Counter : DZ '500 ' + _mSetStr val_750, tmp_Counter : DZ '750 ' + _mSetStr val_1000, tmp_Counter : DZ '1000' + _mSetStr parRebootMsg, tmp_Counter : DZ 'Reboot message : ' + _mSetStr parSysDsk, tmp_Counter : DZ 'System Disk : ' + _mSetStr val1stFDD, tmp_Counter : DZ '1-st FDD' + _mSetStr val2ndFDD, tmp_Counter : DZ '2-nd FDD' + _mSetStr val1stIDE, tmp_Counter : DZ '1-st IDE' + _mSetStr val2ndIDE, tmp_Counter : DZ '2-nd IDE' + _mSetStr val3rdIDE, tmp_Counter : DZ '3-rd IDE' + _mSetStr val4thIDE, tmp_Counter : DZ '4-th IDE' + _mSetStr valRamDsk, tmp_Counter : DZ 'RAM-DISK' + _mSetStr valRecovery, tmp_Counter : DZ 'RECOVERY' + _mSetStr parAltSysDsk, tmp_Counter : DZ 'Alt. System Disk : ' + _mSetStr parFddFirst, tmp_Counter : DZ 'FDD First : ' + _mSetStr valAuto, tmp_Counter : DZ 'Auto ' +; _mSetStr val720, tmp_Counter : DZ '720K ' +; _mSetStr val1440, tmp_Counter : DZ '1.44M ' + _mSetStr valDash6, tmp_Counter : DZ '------' + _mSetStr parFddSecond, tmp_Counter : DZ 'FDD Second : ' + _mSetStr parPriIdeMA, tmp_Counter : DZ 'Primary IDE Master : ' + _mSetStr valSetup, tmp_Counter : DZ 'Setup ' + _mSetStr valCdRom, tmp_Counter : DZ 'CD-ROM' + _mSetStr parPriIdeSl, tmp_Counter : DZ 'Primary IDE Slave : ' + _mSetStr parSecIdeMA, tmp_Counter : DZ 'Secondary IDE Master : ' + _mSetStr parSecIdeSl, tmp_Counter : DZ 'Secondary IDE Slave : ' + _mSetStr parHddWrPr, tmp_Counter : DZ 'HDD Write protect : ' + _mSetStr parScreenY, tmp_Counter : DZ 'Y-Screen position : ' + _mSetStr valMinus7, tmp_Counter : DZ '-7' + _mSetStr valMinus6, tmp_Counter : DZ '-6' + _mSetStr valMinus5, tmp_Counter : DZ '-5' + _mSetStr valMinus4, tmp_Counter : DZ '-4' + _mSetStr valMinus3, tmp_Counter : DZ '-3' + _mSetStr valMinus2, tmp_Counter : DZ '-2' + _mSetStr valMinus1, tmp_Counter : DZ '-1' + _mSetStr val_0, tmp_Counter : DZ ' 0' + _mSetStr valPlus1, tmp_Counter : DZ '+1' + _mSetStr valPlus2, tmp_Counter : DZ '+2' + _mSetStr valPlus3, tmp_Counter : DZ '+3' + _mSetStr valPlus4, tmp_Counter : DZ '+4' + _mSetStr valPlus5, tmp_Counter : DZ '+5' + _mSetStr valPlus6, tmp_Counter : DZ '+6' + _mSetStr valPlus7, tmp_Counter : DZ '+7' + _mSetStr parScreenX, tmp_Counter : DZ 'X-Screen position : ' + _mSetStr parFrameInt, tmp_Counter : DZ 'Frame interrupt : ' + _mSetStr valDash8, tmp_Counter : DZ '--------' + _mSetStr valScorpion, tmp_Counter : DZ 'Scorpion' + _mSetStr valPentagon, tmp_Counter : DZ 'Pentagon' + _mSetStr valSpectrum, tmp_Counter : DZ 'Spectrum' + _mSetStr parVSync, tmp_Counter : DZ 'V-synchronization : ' + _mSetStr val312_50, tmp_Counter : DZ '312/50Hz' + _mSetStr val320_49, tmp_Counter : DZ '320/49Hz' + _mSetStr parQuickStartROM, tmp_Counter : DZ 'Quick ROM Start : ' + _mSetStr parTrDosA, tmp_Counter : DZ 'TR DOS A:> : ' + _mSetStr valDefault, tmp_Counter : DZ 'Default' + _mSetStr valFDD, tmp_Counter : DZ 'FDD ' ; ????? 㬠 ਠ + _mSetStr valHDD, tmp_Counter : DZ 'HDD ' ; ????? 㬠 ਠ + _mSetStr parTrDosB, tmp_Counter : DZ 'TR DOS B:> : ' + _mSetStr parTrDosC, tmp_Counter : DZ 'TR DOS C:> : ' + _mSetStr parTrDosD, tmp_Counter : DZ 'TR DOS D:> : ' + IF NEW_FEATURE + _mSetStr parSetTime, tmp_Counter : DZ 'Date and Time setup : ' + _mSetStr valFolder, tmp_Counter : DB 16,'ENTER',17,0 + ENDIF + IF DEBUG + _mSetStr testBIOSmsg, tmp_Counter : DZ 'Test build! ',BUILD_DATE,', ',__TIME__ + ENDIF +; + +MSG_ENG: ; !FIXIT ⠢ _mCreateMsgAddrTable ࠬ "msgStrings.msg_" "msgRusStrings.msg_" + LUA ALLPASS + for i = 0, _c("tmp_Counter")-1, 1 do + _pc("WORD " .. "msgStrings.msg_" .. i) + end + ENDLUA +/* + WORD msgStrings.msg_0 + .. + WORD msgStrings.msg_XX ; XX = tmp_Counter +*/ +MSG_ENG.size EQU $-MSG_ENG +;================================================================================================================================== + +;================================================================================================================================== +tmp_Counter = 0 +msgRusStrings: + _mSetStrRus copyRightPeters, tmp_Counter : DZ 'Copyright (c) 2002 Peters Plus' + _mSetStrRus copyRightSPTeam, tmp_Counter : DZ 'Copyright (c) 2009-', SPTeam_year, ' Sprinter Team' + _mSetStrRus setupBiosVer, tmp_Counter : DZ 'Sprinter BIOS v', Disk_subsystem_ver_txt + _mSetStrRus setupCopyRight, tmp_Counter : DZ 'Copyright (c) 2002 Peters Plus, (c) 2009-', SPTeam_year, ' Sprinter Team' + _mSetStrRus setupUtilityVer, tmp_Counter : DZ 'SETUP Utility v', SetupVer + _mSetStrRus setupHelpStr1, tmp_Counter : DZ 'ESC : F10 : ࠭ ' + _mSetStrRus setupHelpStr2, tmp_Counter : DZ 'F2 : ࠭ 祭 ',24,32,25,32,26,32,27,' : 롮 㭪' + _mSetStrRus setupHelpStr3, tmp_Counter : DZ 'F5 : 祭 PU/PD/+/- : ' + _mSetStrRus setupHelpStr4, tmp_Counter : DZ 'F7 : 祭 㬮砭 F3 : ' + _mSetStrRus toSetupButton, tmp_Counter : DZ ' 室 SETUP' + _mSetStrRus forAltBootButton, tmp_Counter : DZ ' ୠ⨢ 㧪' + _mSetStrRus cmosChecksumErr, tmp_Counter : DZ '! CMOS, ' + _mSetStrRus cmosDateTimeErr, tmp_Counter : DZ '! / CMOS, ' + _mSetStrRus detectIdePrMA, tmp_Counter : DZ '।塞 ࢨ IDE Master ... [F4 ய᪠] ' + _mSetStrRus detectIdePrSL, tmp_Counter : DZ '।塞 ࢨ IDE Slave ... [F4 ய᪠] ' + _mSetStrRus detectIdeSecMA, tmp_Counter : DZ '।塞 IDE Master ... [F4 ய᪠] ' + _mSetStrRus detectIdeSecSL, tmp_Counter : DZ '।塞 IDE Slave ... [F4 ய᪠] ' + _mSetStrRus ideUnknown, tmp_Counter : DZ ' ' + _mSetStrRus ideNone, tmp_Counter : DZ ' ' + _mSetStrRus ideSkiped, tmp_Counter : DZ 'ய饭 ' + _mSetStrRus ideFail, tmp_Counter : DZ ' । ' + _mSetStrRus spModel, tmp_Counter : DZ ' : ' + _mSetStrRus spMemory, tmp_Counter : DZ ' : ' + _mSetStrRus cmosFound, tmp_Counter : DZ 'CMOS : ' + _mSetStrRus cmosNone, tmp_Counter : DZ 'CMOS : ' + _mSetStrRus memoryAvailable, tmp_Counter : DZ '㯭 : ' +; _mSetStrRus unknownSTR1, tmp_Counter : DZ '7" +; _mSetStrRus unknownSTR2, tmp_Counter : DZ '8" + _mSetStrRus boardID, tmp_Counter : DZ 'ID : ' + _mSetStrRus bootFdd, tmp_Counter : DZ ' ᪥... ' + _mSetStrRus bootHdd, tmp_Counter : DZ ' ⪮ ᪠... ' + _mSetStrRus bootCd, tmp_Counter : DZ ' CD-ROM... ' + _mSetStrRus bootRamDrv, tmp_Counter : DZ ' RAM ᪠... ' + _mSetStrRus bootRecovery, tmp_Counter : DZ ' ⠭... ' + _mSetStrRus bootAltDrv, tmp_Counter : DZ 'ୠ⨢ ' + _mSetStrRus bootFail, tmp_Counter : DZ '' + _mSetStrRus bootOk, tmp_Counter : DZ 'OK' + _mSetStrRus afterBootFail, tmp_Counter : DZ ' , ZX-MODE . . .' +; + _mSetStrRus parLang, tmp_Counter : DZ ' (Language) : ' + _mSetStrRus valLangEng, tmp_Counter : DZ 'English ' + _mSetStrRus valLangRus, tmp_Counter : DZ '᪨ ' + _mSetStrRus parMemTest, tmp_Counter : DZ '஢ : ' + _mSetStrRus valDisabled, tmp_Counter : DZ '⪫祭' + _mSetStrRus valEnabled, tmp_Counter : DZ '祭 ' + _mSetStrRus parSaveRAMdrvs, tmp_Counter : DZ '࠭ RAM-᪮ : ' + _mSetStrRus parUpdBios, tmp_Counter : DZ ' BIOS : ' + _mSetStrRus parStartDelay, tmp_Counter : DZ '砫쭮 : ' + _mSetStrRus valNormal, tmp_Counter : DZ '筮 ' + _mSetStrRus parTypRate, tmp_Counter : DZ ' ⮯ : ' + _mSetStrRus val_6, tmp_Counter : DZ '6 ' + _mSetStrRus val_8, tmp_Counter : DZ '8 ' + _mSetStrRus val_10, tmp_Counter : DZ '10' + _mSetStrRus val_12, tmp_Counter : DZ '12' + _mSetStrRus val_15, tmp_Counter : DZ '15' + _mSetStrRus val_20, tmp_Counter : DZ '20' + _mSetStrRus val_24, tmp_Counter : DZ '24' + _mSetStrRus val_30, tmp_Counter : DZ '30' + _mSetStrRus parTypDelay, tmp_Counter : DZ 'প ⮯ (ᥪ): ' + _mSetStrRus val_250, tmp_Counter : DZ '250 ' + _mSetStrRus val_500, tmp_Counter : DZ '500 ' + _mSetStrRus val_750, tmp_Counter : DZ '750 ' + _mSetStrRus val_1000, tmp_Counter : DZ '1000' + _mSetStrRus parRebootMsg, tmp_Counter : DZ '饭 १㧪 : ' + _mSetStrRus parSysDsk, tmp_Counter : DZ '⥬ : ' + _mSetStrRus val1stFDD, tmp_Counter : DZ '1- FDD' + _mSetStrRus val2ndFDD, tmp_Counter : DZ '2- FDD' + _mSetStrRus val1stIDE, tmp_Counter : DZ '1- IDE' + _mSetStrRus val2ndIDE, tmp_Counter : DZ '2- IDE' + _mSetStrRus val3rdIDE, tmp_Counter : DZ '3- IDE' + _mSetStrRus val4thIDE, tmp_Counter : DZ '4- IDE' + _mSetStrRus valRamDsk, tmp_Counter : DZ 'RAM-DISK' + _mSetStrRus valRecovery, tmp_Counter : DZ 'RECOVERY' + _mSetStrRus parAltSysDsk, tmp_Counter : DZ '. ⥬ : ' + _mSetStrRus parFddFirst, tmp_Counter : DZ 'FDD : ' + _mSetStrRus valAuto, tmp_Counter : DZ ' ' +; _mSetStrRus val720, tmp_Counter : DZ '720K ' +; _mSetStrRus val1440, tmp_Counter : DZ '1.44M ' + _mSetStrRus valDash6, tmp_Counter : DZ '------' + _mSetStrRus parFddSecond, tmp_Counter : DZ 'FDD ன : ' + _mSetStrRus parPriIdeMA, tmp_Counter : DZ 'Primary IDE Master : ' + _mSetStrRus valSetup, tmp_Counter : DZ 'Setup ' + _mSetStrRus valCdRom, tmp_Counter : DZ 'CD-ROM' + _mSetStrRus parPriIdeSl, tmp_Counter : DZ 'Primary IDE Slave : ' + _mSetStrRus parSecIdeMA, tmp_Counter : DZ 'Secondary IDE Master : ' + _mSetStrRus parSecIdeSl, tmp_Counter : DZ 'Secondary IDE Slave : ' + _mSetStrRus parHddWrPr, tmp_Counter : DZ ' HDD : ' + _mSetStrRus parScreenY, tmp_Counter : DZ ' ࠭ Y : ' + _mSetStrRus valMinus7, tmp_Counter : DZ '-7' + _mSetStrRus valMinus6, tmp_Counter : DZ '-6' + _mSetStrRus valMinus5, tmp_Counter : DZ '-5' + _mSetStrRus valMinus4, tmp_Counter : DZ '-4' + _mSetStrRus valMinus3, tmp_Counter : DZ '-3' + _mSetStrRus valMinus2, tmp_Counter : DZ '-2' + _mSetStrRus valMinus1, tmp_Counter : DZ '-1' + _mSetStrRus val_0, tmp_Counter : DZ ' 0' + _mSetStrRus valPlus1, tmp_Counter : DZ '+1' + _mSetStrRus valPlus2, tmp_Counter : DZ '+2' + _mSetStrRus valPlus3, tmp_Counter : DZ '+3' + _mSetStrRus valPlus4, tmp_Counter : DZ '+4' + _mSetStrRus valPlus5, tmp_Counter : DZ '+5' + _mSetStrRus valPlus6, tmp_Counter : DZ '+6' + _mSetStrRus valPlus7, tmp_Counter : DZ '+7' + _mSetStrRus parScreenX, tmp_Counter : DZ ' ࠭ X : ' + _mSetStrRus parFrameInt, tmp_Counter : DZ '஢ 뢠 : ' + _mSetStrRus valDash8, tmp_Counter : DZ '--------' + _mSetStrRus valScorpion, tmp_Counter : DZ '௨' + _mSetStrRus valPentagon, tmp_Counter : DZ '⠣' + _mSetStrRus valSpectrum, tmp_Counter : DZ '' + _mSetStrRus parVSync, tmp_Counter : DZ '. ᨭ஭ : ' + _mSetStrRus val312_50, tmp_Counter : DZ '312/50' + _mSetStrRus val320_49, tmp_Counter : DZ '320/49' + _mSetStrRus parQuickStartROM, tmp_Counter : DZ ' : ' + _mSetStrRus parTrDosA, tmp_Counter : DZ 'TR DOS A:> : ' + _mSetStrRus valDefault, tmp_Counter : DZ ' 㬮砭' + _mSetStrRus valFDD, tmp_Counter : DZ 'FDD ' + _mSetStrRus valHDD, tmp_Counter : DZ 'HDD ' + _mSetStrRus parTrDosB, tmp_Counter : DZ 'TR DOS B:> : ' + _mSetStrRus parTrDosC, tmp_Counter : DZ 'TR DOS C:> : ' + _mSetStrRus parTrDosD, tmp_Counter : DZ 'TR DOS D:> : ' + IF NEW_FEATURE + _mSetStrRus parSetTime, tmp_Counter : DZ ' ६ : ' + _mSetStrRus valFolder, tmp_Counter : DB 16,'',17,0 + ENDIF + IF DEBUG + _mSetStrRus testBIOSmsg, tmp_Counter : DZ '⮢ ᡮઠ! ',BUILD_DATE,', ',__TIME__ + ENDIF +; +MSG_RUS: + _mCreateMsgAddrTable +MSG_RUS.size EQU $-MSG_RUS +;================================================================================================================================== + ASSERT MSG_ENG.size = MSG_RUS.size, "ERROR IN MESSAGE STRINGS: RUS and ENG do not match" +; +; \ No newline at end of file diff --git a/src/bios/rom/_MEM_MAP.INC.txt b/src/bios/rom/_MEM_MAP.INC.txt new file mode 100644 index 0000000..9616ef6 --- /dev/null +++ b/src/bios/rom/_MEM_MAP.INC.txt @@ -0,0 +1,17 @@ +; +; ۻ ۻۻ ۻ ۻۻ ۻۻۻ +; ۻͼۻۻͼۺ ɼͼۻ +; ۺ ۺۻ ɼۺۺ ɼ ۻ ɼ +; ۺ ۺͼ ͼ ۺۺ ۻ ͼ ۻ +; ɼۻۺ ۺ ۺۻۺ ۻۻۺ ۺ +; ͼ ͼͼ ͼ ͼ ͼͼ ͼͼͼ ͼ +; +Depacker_start EQU #D000 +;Depacked_logo_start EQU #D900 +;MAIN_Unpacked_Start EQU #8000 + +COMPILE_ADDR: +.EXP: EQU 0 +.ROM: EQU 0 +.MAIN EQU #8000 + diff --git a/src/bios/rom/_ROM.txt b/src/bios/rom/_ROM.txt new file mode 100644 index 0000000..7355d0c --- /dev/null +++ b/src/bios/rom/_ROM.txt @@ -0,0 +1,119 @@ +;-----------[#0000 Extended]------------ + INCLUDE 'src/bios/rom/EXTENDED/EXTENDED.ASM' +;--------------------------------------- + + + +;-------------[#1000 SETUP]------------- + BLOCK #1000-$,#FF +setup_start EQU $ + + DISP #8000 ;!!!!!!!!!!hardcode + + DB "SETUP" +; JR JUMP + DB " (C) 2001 PETERS PLUS LTD " +SETUP_DEPACK: + DI + POP HL + LD SP,#7FFF ;!!!!!!!!!!hardcode + PUSH HL + PUSH AF + LD HL,#8000 ;!!!!!!!!!!hardcode + PUSH HL + LD DE,Depacker_start ; 楤 !!!!! + PUSH DE + LD HL,Depacker + LD BC,Depacker.length + LDIR + LD HL,Depacker.packcode ; 娢 + LD DE,COMPILE_ADDR.MAIN ; 㤠 ᯠ뢠 + RET + +Depacker: + ENT + + +DEPACK_CODE: + DISP Depacker_start +; ᤥ ᫮ 室 , ⮡ ⮬⮬ 롨ࠫ ࠧ ᯠ + INCLUDE 'src/bios/ROM/SETUP/DEHRUST.ASM' + ENT +DEPACK_CODE.length EQU $-DEPACK_CODE + + + DISP Depacker+DEPACK_CODE.length +Depacker.packcode: + INCBIN 'Build/Bin/MAIN.PAK' +Depacker.length EQU $-Depacker.packcode+DEPACK_CODE.length + ENT + +setup_length EQU $-setup_start +;--------------------------------------- + + + +;---------------[SET EXP]--------------- + BLOCK #3FD0-$,#FF +; call exp bios from setup +RST18h: + PUSH AF + LD A,D_ROM16OFF ; set exp-rom to bank0 + OUT (SYS_PORT_ON),A + POP AF + RET +;--------------------------------------- + + + +;-------------[???????????]------------- + BLOCK #3FD8-$,#FF +A3FD8: + JP #0107 +;--------------------------------------- + + + +;-------------[???????????]------------- + BLOCK #3FE0-$,#FF + +A3FE0: + LD A,#00 + OUT (SYS_PORT_OFF),A + JP #0000 +;--------------------------------------- + + + +;-------------[???????????]------------- + BLOCK #3FE8-$,#FF +RET_EXP_ROM: + PUSH AF + LD A,D_ROM16OFF + OUT (SYS_PORT_ON),A + JP #0100 +;--------------------------------------- + + + +;-------------[???????????]------------- + BLOCK #3FF0-$,255 +A3FF0: + PUSH AF + DI + LD A,D_ROM16OFF + OUT (SYS_PORT_OFF),A + JR A3FD8 +;--------------------------------------- + + + +;-------------[???????????]------------- +A3FF8: + PUSH AF + LD A,#00 + OUT (SYS_PORT_OFF),A + JP #0000 +;--------------------------------------- +A4000: +;======================================= \ No newline at end of file diff --git a/src/bios/rom/_not_used/Logo_Depacker.asm b/src/bios/rom/_not_used/Logo_Depacker.asm new file mode 100644 index 0000000..b5276d2 --- /dev/null +++ b/src/bios/rom/_not_used/Logo_Depacker.asm @@ -0,0 +1,89 @@ + CALL #E1D2 + DI + LD (RelocatedCode.SPsave),SP + LD HL,.START + LD DE,#D800 + LD BC,.END-.START + PUSH DE + LDIR + + LD HL,#E1D1 + LD DE,#FFFF + LD BC,#0850 + RET + +RelocatedCode: +.START: + LDDR + LD HL,#F7B0 + LD DE,#D900 + LD B,#00 + LD A,(HL) + BIT 7,A + JR NZ,#D94A + AND #0F + LD B,A + RLD + ADD A,#03 + LD C,A + INC HL + LD A,E + SUB (HL) + INC HL + LD SP,HL + LD H,(HL) + LD L,A + LD A,D + SBC A,B + LD B,H + LD H,A + LD A,B + LD B,#00 + LDIR + LD H,B + LD L,C + ADD HL,SP + JR #D929 + AND #7F + JR Z,#D967 + INC HL + BIT 6,A + JR NZ,#D958 + LD C,A + LDIR + JR #D928 + AND #3F + ADD A,#03 + LD B,A + LD A,(HL) + INC HL + LD C,(HL) + LD (DE),A + INC DE + DJNZ #D960 + LD A,C + JR #D929 + LD SP,#D85B + LD B,#03 + POP HL + DEC SP + POP AF + LD (HL),A + DJNZ #D96C +.SPsave+1: LD SP,#0000 + DI + RET + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP +.END EQU $ +; ⨭ ⮢ ࠭ ᫥ ᢥ + INCBIN 'SP_LOGO.BIN' \ No newline at end of file diff --git a/src/bios/rom/clean.cmd b/src/bios/rom/clean.cmd new file mode 100644 index 0000000..3add054 --- /dev/null +++ b/src/bios/rom/clean.cmd @@ -0,0 +1,5 @@ +@echo off +del *.bin /s +del *.lst /s +del *.hr /s +del *.log /s diff --git a/src/bios/rom/make.cmd b/src/bios/rom/make.cmd new file mode 100644 index 0000000..4c10a32 --- /dev/null +++ b/src/bios/rom/make.cmd @@ -0,0 +1,46 @@ +@echo off +set BIN=..\..\bin +set LOG=compile.log +for /F %%i in ('date /t') do set mydate=%%i +for /F %%i in ('time /t') do set mytime=%%i +set mydt=%mydate% %mytime% + +echo 1. [1/3] DEPACK +echo %mydt%: [1/4] DEPACK >> %LOG% +%BIN%\sjasmplus.exe -Wall --msg=war --nologo --syntax=w --fullpath --lst=DEPACK\DEPACK.LST --raw=DEPACK\DEPACK.BIN DEPACK\DEPACK.ASM >> %LOG% 2>&1 +if errorlevel 1 goto error + +echo 2. [2/3] SETUP +echo - MAIN.ASM +echo %mydt%: [2/4] SETUP >> %LOG% +echo %mydt%: - MAIN.ASM >> %LOG% +%BIN%\sjasmplus.exe -Wall --msg=war --nologo --syntax=w --fullpath --lst=SETUP\MAIN.LST --raw=SETUP\MAIN.BIN SETUP\MAIN.ASM >> %LOG% 2>&1 +if errorlevel 1 goto error + +echo - MAIN.HR +echo %mydt%: - MAIN.HR >> %LOG% +%BIN%\hrust.exe SETUP\MAIN.HR SETUP\MAIN.BIN >> %LOG% + +echo - SETUP.ASM +echo %mydt%: - SETUP.ASM >> %LOG% +%BIN%\sjasmplus.exe -Wall --msg=war --nologo --syntax=w --fullpath --lst=SETUP\SETUP.LST --raw=SETUP\SETUP.BIN SETUP\SETUP.ASM >> %LOG% 2>&1 +if errorlevel 1 goto error + +rem echo 3. [3/4] EXTENDED +rem echo %mydt%: [3/4] EXTENDED >> %LOG% +rem %BIN%\sjasmplus.exe -Wall --msg=war --nologo --syntax=w --fullpath --lst=EXTENDED\EXTENDED.LST --raw=EXTENDED\EXTENDED.BIN EXTENDED\EXTENDED.ASM >> %LOG% 2>&1 +rem if errorlevel 1 goto error + +echo 4. [3/3] ROM +echo %mydt%: [4/4] ROM >> %LOG% +%BIN%\sjasmplus.exe -Wall --msg=war --nologo --syntax=w --fullpath --lst=ROM.LST --raw=ROM.BIN ROM.ASM >> %LOG% 2>&1 +if errorlevel 1 goto error + +goto quit + +:error +echo ERROR during compile ROM +pause 0 +exit 3 + +:quit diff --git a/src/bios/shared/CompMacro.asm b/src/bios/shared/CompMacro.asm new file mode 100644 index 0000000..cdf63c9 --- /dev/null +++ b/src/bios/shared/CompMacro.asm @@ -0,0 +1,174 @@ +; + MACRO ShowInfo text, in_disp +/* + DISPLAY ' ' + DISPLAY '[*] ', text + IF in_disp + DISPLAY 'ROM:' + DISPLAY ' ORG: ',/H, $$$ + DISPLAY ' PAGE: ',/H, $$$$ + DISPLAY 'MEM:' + DISPLAY ' DISP: ',/H, $ + DISPLAY ' PAGE: ',/H, $$ + ELSE + DISPLAY 'ROM:' + DISPLAY ' ORG: ',/H, $ + DISPLAY ' PAGE: ',/H, $$ + ENDIF + DISPLAY '[X]' + DISPLAY ' ' +*/ + ENDM +; + +; +; 室: ਭ ࠩ, , न X, न Y, ࠩ + MACRO EasterTable width, height, Xcoord, Ycoord, addr + WORD addr ; ࠩ + WORD width ; ਭ + BYTE height+Ycoord ; + Y coord + WORD Xcoord+#4040 ; X coord ; !HARDCODE 筮 ࠢ #4040 - + BYTE Ycoord ; Y coord + ENDM +; + +; 室 A ப. 室 HL 砫 ப. A, HL, BC +; MACRO FIND_STRING_ADDR ; !TODO । CALL FIND_STRING_ADDR ? +; SLA A ; !FIXIT । ⢮ ப > 127 +; LD HL,MSG_Buffer +; LD B,0 +; LD C,A +; ADD HL,BC +; LD A,(HL) +; INC HL +; LD H,(HL) +; LD L,A +; ENDM +; + + +; + MACRO _mRECOVERYrdChooseTYPE vers + IF vers = 1 + ; ᫨ RECOVERY ࠧ㬥 90% ᭮ 짮⥫᪨ ࠬ᪮ + ; 롨ࠥ ਠ, ॥, RECOVERY ᥣ 롨ࠥ RAM Disk 15 + ; + + ELSEIF vers = 2 + + ; 饬 ᢮ ࠬ + LD B,SYS_PAGE.RAMD_KEYS.NUM +.getRDidLoop: LD A,B + DEC A + LD (RECOVERYstart.RDkey),A + PUSH BC + ;LD BC,ROM_DISK.Pages.Size * 256 + BIOS.GetMemRMD + ;RST ToBIOS_18 + LD B,ROM_DISK.Pages.Size + CALL EMM.GetMemRMD + POP BC + JR NC,RECOVERYstart.IMGread ; ᢮ ࠬ , 室 横 + DEC A + JR Z,RECOVERYstart.FreeMem ; 訡 - 筮 , 뢠 + DJNZ .getRDidLoop + ; + + ELSE + ASSERT 0, Invalid 'RECOVERYrdChooseTYPE' variant - RECOVERYrdChooseTYPE + ENDIF + ENDM +; + MACRO _mRECOVERYmountTYPE vers + IF vers = 1 ; , प ਠ + + LD HL,TEMP + ;LD C,BIOS.GetMemBlkPages + ;RST ToBIOS_18 ; ࠭ RAM disk + CALL EMM.GetMemBlkPages + + IN A,(SLOT3) + LD (.slot3save),A + + LD HL,ROM_DISK.Pages.Number + LD B,0 + LD C,(HL) + INC C + LD DE,TEMP+5 + LDIR ; ࠭ ROM disk + + LD IY,TEMP+5 ; ROM_DISK.Pages.Number + LD IX,TEMP + LD B,(IY+0) + + LD A,R + PUSH AF + DI +.loopIMGtoRAM: PUSH BC + INC IY + LD A,(IY+0) + OUT (ROM.SLOT0),A + LD A,(IX+0) + OUT (SLOT3),A + INC IX + + LD HL,0 + LD DE,#C000 + LD BC,#4000 + LDIR + + POP BC + DJNZ .loopIMGtoRAM +.slot3save+*: LD A,0 + OUT (SLOT3),A + XOR A + OUT (ROM.SLOT0),A + OUT (SYS_PORT.ROM),A + POP AF + JP PO,.noInterrupts + EI +.noInterrupts: + ; + + ELSEIF vers = 2 ; , ࠢ ਠ १ 㭪樨 + + LD (.ramdskID),A + LD DE,0 ; ᥪ + LD B,(ROM_DISK.Pages.Size * #4000)/512 ; 稪 - - ᥪ஢ 512 +.loop: + ;read rom disk + PUSH BC + LD A,1 ;ࠧ ᥪ 256 + EX AF,AF' + LD A,#46 ;⥭ ROM-Disk + EX AF,AF' + LD HL,TEMP ; + ;LD BC,2*256 + BIOS.BLK_RD_WR ;᫮ ᥪ஢ 㭪樨 + ;RST ToBIOS_18 + LD B,2 + CALL BLK_RD_WR + + ;write to ram disk + PUSH DE ; ᥪ + DEC DE + DEC DE + +.ramdskID+*: LD A,0 ;䨪 + EX AF,AF' + LD A,#FF ; RAM-Disk + EX AF,AF' + LD HL,TEMP ; + ;LD BC,2*256 + BIOS.BLK_RD_WR ;᫮ ᥪ஢ 㭪樨 + ;RST ToBIOS_18 + LD B,2 ;᫮ ᥪ஢ + CALL BLK_RD_WR + + POP DE ; ᥪ + POP BC + DJNZ .loop + ; + + ELSE + ASSERT 0, Invalid 'RECOVERYmountTYPE' variant - RECOVERYmountTYPE + ENDIF + ENDM +; \ No newline at end of file diff --git a/src/bios/shared/DCP_PAGE.bin b/src/bios/shared/DCP_PAGE.bin new file mode 100644 index 0000000000000000000000000000000000000000..8f766b8b7891db9985299da6aa8ae96b6621a643 GIT binary patch literal 16384 zcmeHOTUOgJ5S=CTMW3`MeYen-b67#vz!yt$|6oT+Uu>oHizReMBWbJ~L!{WT;Y9x6 z>{=WZ(g8L<>{ z{f9(Xbg}sHD8Zzd%d+^teUaAgdG39VzA`_3`1t8FMLxv7zVa`D-(#+m#ZNEfX~s{l zgx_5){uB#}_IrCHJ}R0|`@7-zKRzHj z_Rn+pkg<>d2I4;L%rD^r%~?fCqI>VN0_3;7=AgVKiMP4h3v|EVzl@8mDY{|WN{fcd#u>z{6ZSDKao z2YX|Gl_t0zdz; z=4$?L*z*6?R;?1`L)@y`_0#w?-$&flCMiQc#7X5z?VaxwlTeV7%4{@t%*H7a^ z{#O1E4MSYGV&p>%Z4ny(VlMX#xAI?Tv>pB=|L5_jSf~>|#Aq*Kcz1+oFJh@b4S!+& z9}HvrHUH%T)O*CzhU?!B{fGVcpvU}*RsYldzob9f{`UUd(Ep%6HtrKX^v8|-CF?)W z7sulu{L&+K-Z68~ut4NP%vE~W?+7I|H~fK zd|La**8i>K-}&eNA>WVlZ|V8}Q*{@&SN(g|Gyg8l|DOXte~&QJqRja}{r-W*&i{u# ze`nkAydSZ2kNF$cAEoF2z5NgTHt*%>e{cT-|JeFJb^bjy|E}x*)cN<+{JXCITgkr* z^uI5E@A)6}ch~fPEBSYc|3Uvs^|!bGd-C6P{YU+qI{%)Uf7kN=+ope0=igKF7v}%< z`#(*#WBy;i|1UiM>8XF({gThy`9sP6|Iqsn>%YHqZyfg@hF<@y=RcJfxR&4Y|E&Fo z8vi-~3_SjY pzv{nq@pbc0)&JJ`3-KPtW58Uc#{VvS|5Mlh?mLSx{)yNB{{hDGr+fea literal 0 HcmV?d00001 diff --git a/src/bios/shared/DEFINES.INC b/src/bios/shared/DEFINES.INC new file mode 100644 index 0000000..5dacf55 --- /dev/null +++ b/src/bios/shared/DEFINES.INC @@ -0,0 +1,25 @@ +; _________________ +;---------[All shared defines]----------\/ \/ + DEFINE DEBUG 1;| ; ப ᮮ饭 ⮢ ᡮથ ⮢ ࠭ + DEFINE NEW_FEATURE 0;| /\ ; !TODO 㭪 ⠯ + DEFINE SET_NEWdcp 1;| \/ \/ ; !FIXIT dcp_init, ⮢ ⠡ ⮢ + DEFINE PACKED_MAIN 0;| | ; MAIN ⮣? + DEFINE SetFullZXromLoader 0;| ; 訢 㧨 ROM ᯥ㬠 ? + DEFINE IDE_Optimization 1;| ; ᫥ ⨬ 楤 ࠡ HDD + DEFINE NeedSafePort_Y 1;| ============== ; ᠬ ᥡ))) + DEFINE Pashalki 0; \__________________/\ + DEFINE PICTURE_FILE './src/bios/logo/psfathers.bmp';| +;____________________________________________________________/ + DEFINE RECOVERYrdChooseTYPE 1 ; 1 - RECOVERY ᥣ 㧨 15, 2 - ᢮ ࠬ ᫨ ⠪ , 15 + DEFINE RECOVERYmountTYPE 1 ; 1 - प ਠ. 2 - "ࠢ" + + DEFINE SP2000_ConfID #FEFF + + DEFINE BIOS_ZXMODE 0 + + ; প ᫥ ᮢ ⨯ (0 = 256) + DEFINE LOGO_DELAY_MIN 25 + DEFINE LOGO_DELAY_NORM 100 + DEFINE LOGO_DELAY_MAX 130 + ; +; \ No newline at end of file diff --git a/src/bios/shared/RECOVERY.IMG b/src/bios/shared/RECOVERY.IMG new file mode 100644 index 0000000000000000000000000000000000000000..046720bbb2fbb0248d5fe7b15fbf7bf0e80a43b3 GIT binary patch literal 81920 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