diff --git a/Logic/68030-68000-bus.vhd b/Logic/68030-68000-bus.vhd index abf009a..f1fa6e8 100644 --- a/Logic/68030-68000-bus.vhd +++ b/Logic/68030-68000-bus.vhd @@ -249,7 +249,8 @@ begin if(BG_030= '1')then BG_000 <= '1'; elsif( BG_030= '0' AND (SM_AMIGA = IDLE_P) - and nEXP_SPACE = '0' and AS_030='1' + and nEXP_SPACE = '1' and AS_030='1' + and CLK_OUT_INT ='1' and CLK_000_D0='1' AND CLK_000_D1='0') then --bus granted no local access and no AS_030 running! BG_000 <= '0'; else diff --git a/Logic/68030_TK.tcl b/Logic/68030_TK.tcl index bfacfe4..a804b20 100644 --- a/Logic/68030_TK.tcl +++ b/Logic/68030_TK.tcl @@ -148708,3 +148708,369 @@ if [runCmd "\"$cpld_bin/synsvf\" -exe \"$install_dir/ispvmsystem/ispufw\" -prj 6 ########## Tcl recorder end at 05/24/14 15:48:43 ########### + +########## Tcl recorder starts at 05/24/14 16:09:48 ########## + +# Commands to make the Process: +# Hierarchy +if [runCmd "\"$cpld_bin/vhd2jhd\" 68030-68000-bus.vhd -o 68030-68000-bus.jhd -m \"$install_dir/ispcpld/generic/lib/vhd/location.map\" -p \"$install_dir/ispcpld/generic/lib\""] { + return +} else { + vwait done + if [checkResult $done] { + return + } +} + +########## Tcl recorder end at 05/24/14 16:09:48 ########### + + +########## Tcl recorder starts at 05/24/14 16:09:48 ########## + +# Commands to make the Process: +# JEDEC File +if [catch {open BUS68030.cmd w} rspFile] { + puts stderr "Cannot create response file BUS68030.cmd: $rspFile" +} else { + puts $rspFile "STYFILENAME: 68030_tk.sty +PROJECT: BUS68030 +WORKING_PATH: \"$proj_dir\" +MODULE: BUS68030 +VHDL_FILE_LIST: 68030-68000-bus.vhd +OUTPUT_FILE_NAME: BUS68030 +SUFFIX_NAME: edi +PART: M4A5-128/64-10VC +" + close $rspFile +} +if [runCmd "\"$cpld_bin/Synpwrap\" -e BUS68030 -target mach -pro "] { + return +} else { + vwait done + if [checkResult $done] { + return + } +} +file delete BUS68030.cmd +if [runCmd "\"$cpld_bin/edif2blf\" -edf BUS68030.edi -out BUS68030.bl0 -err automake.err -log BUS68030.log -prj 68030_tk -lib \"$install_dir/ispcpld/dat/mach.edn\" -net_Vcc VCC -net_GND GND -nbx -dse -tlw -cvt YES -xor"] { + return +} else { + vwait done + if [checkResult $done] { + return + } +} +if [runCmd "\"$cpld_bin/mblifopt\" BUS68030.bl0 -collapse none -reduce none -keepwires -err automake.err -family"] { + return +} else { + vwait done + if [checkResult $done] { + return + } +} +if [runCmd "\"$cpld_bin/mblflink\" \"BUS68030.bl1\" -o \"68030_tk.bl2\" -omod \"68030_tk\" -err \"automake.err\""] { + return +} else { + vwait done + if [checkResult $done] { + return + } +} +if [runCmd "\"$cpld_bin/impsrc\" -prj 68030_tk -lci 68030_tk.lct -log 68030_tk.imp -err automake.err -tti 68030_tk.bl2 -dir $proj_dir"] { + return +} else { + vwait done + if [checkResult $done] { + return + } +} +if [runCmd "\"$cpld_bin/abelvci\" -vci 68030_tk.lct -blifopt 68030_tk.b2_"] { + return +} else { + vwait done + if [checkResult $done] { + return + } +} +if [runCmd "\"$cpld_bin/mblifopt\" 68030_tk.bl2 -sweep -mergefb -err automake.err -o 68030_tk.bl3 @68030_tk.b2_"] { + return +} else { + vwait done + if [checkResult $done] { + return + } +} +if [runCmd "\"$cpld_bin/abelvci\" -vci 68030_tk.lct -dev mach4a -diofft 68030_tk.d0"] { + return +} else { + vwait done + if [checkResult $done] { + return + } +} +if [runCmd "\"$cpld_bin/mdiofft\" 68030_tk.bl3 -pla -family AMDMACH -idev van -o 68030_tk.tt2 -oxrf 68030_tk.xrf -err automake.err @68030_tk.d0"] { + return +} else { + vwait done + if [checkResult $done] { + return + } +} +if [runCmd "\"$cpld_bin/tt2tott3\" -prj 68030_tk -dir $proj_dir -log 68030_tk.log -tti 68030_tk.tt2 -tto 68030_tk.tt3"] { + return +} else { + vwait done + if [checkResult $done] { + return + } +} +if [runCmd "\"$cpld_bin/abelvci\" -vci 68030_tk.lct -dev mach4a -prefit 68030_tk.l0"] { + return +} else { + vwait done + if [checkResult $done] { + return + } +} +if [runCmd "\"$cpld_bin/prefit\" -inp 68030_tk.tt3 -out 68030_tk.tt4 -err automake.err -log 68030_tk.log -percent 68030_tk.tte -mod BUS68030 @68030_tk.l0"] { + return +} else { + vwait done + if [checkResult $done] { + return + } +} +if [runCmd "\"$cpld_bin/blif2eqn\" 68030_tk.tte -o 68030_tk.eq3 -use_short -err automake.err "] { + return +} else { + vwait done + if [checkResult $done] { + return + } +} +if [runCmd "\"$cpld_bin/lci2vci\" -lci 68030_tk.lct -out 68030_tk.vct -log 68030_tk.l2v"] { + return +} else { + vwait done + if [checkResult $done] { + return + } +} +if [catch {open 68030_tk.rsp w} rspFile] { + puts stderr "Cannot create response file 68030_tk.rsp: $rspFile" +} else { + puts $rspFile "-inp \"68030_tk.tt4\" -vci \"68030_tk.vct\" -log \"68030_tk.log\" -eqn \"68030_tk.eq3\" -dev mach447a -dat \"$install_dir/ispcpld/dat/mach4a/\" -msg \"$install_dir/ispcpld/dat/\" -err automake.err -tmv \"NoInput.tmv\" +" + close $rspFile +} +if [runCmd "\"$cpld_bin/machfitr\" \"@68030_tk.rsp\""] { + return +} else { + vwait done + if [checkResult $done] { + return + } +} +file delete 68030_tk.rsp +if [runCmd "\"$cpld_bin/lci2vci\" -vci 68030_tk.vco -out 68030_tk.lco -log 68030_tk.v2l"] { + return +} else { + vwait done + if [checkResult $done] { + return + } +} +if [runCmd "\"$cpld_bin/synsvf\" -exe \"$install_dir/ispvmsystem/ispufw\" -prj 68030_tk -if 68030_tk.jed -j2s -log 68030_tk.svl "] { + return +} else { + vwait done + if [checkResult $done] { + return + } +} + +########## Tcl recorder end at 05/24/14 16:09:48 ########### + + +########## Tcl recorder starts at 05/24/14 16:11:44 ########## + +# Commands to make the Process: +# Hierarchy +if [runCmd "\"$cpld_bin/vhd2jhd\" 68030-68000-bus.vhd -o 68030-68000-bus.jhd -m \"$install_dir/ispcpld/generic/lib/vhd/location.map\" -p \"$install_dir/ispcpld/generic/lib\""] { + return +} else { + vwait done + if [checkResult $done] { + return + } +} + +########## Tcl recorder end at 05/24/14 16:11:44 ########### + + +########## Tcl recorder starts at 05/24/14 16:11:44 ########## + +# Commands to make the Process: +# JEDEC File +if [catch {open BUS68030.cmd w} rspFile] { + puts stderr "Cannot create response file BUS68030.cmd: $rspFile" +} else { + puts $rspFile "STYFILENAME: 68030_tk.sty +PROJECT: BUS68030 +WORKING_PATH: \"$proj_dir\" +MODULE: BUS68030 +VHDL_FILE_LIST: 68030-68000-bus.vhd +OUTPUT_FILE_NAME: BUS68030 +SUFFIX_NAME: edi +PART: M4A5-128/64-10VC +" + close $rspFile +} +if [runCmd "\"$cpld_bin/Synpwrap\" -e BUS68030 -target mach -pro "] { + return +} else { + vwait done + if [checkResult $done] { + return + } +} +file delete BUS68030.cmd +if [runCmd "\"$cpld_bin/edif2blf\" -edf BUS68030.edi -out BUS68030.bl0 -err automake.err -log BUS68030.log -prj 68030_tk -lib \"$install_dir/ispcpld/dat/mach.edn\" -net_Vcc VCC -net_GND GND -nbx -dse -tlw -cvt YES -xor"] { + return +} else { + vwait done + if [checkResult $done] { + return + } +} +if [runCmd "\"$cpld_bin/mblifopt\" BUS68030.bl0 -collapse none -reduce none -keepwires -err automake.err -family"] { + return +} else { + vwait done + if [checkResult $done] { + return + } +} +if [runCmd "\"$cpld_bin/mblflink\" \"BUS68030.bl1\" -o \"68030_tk.bl2\" -omod \"68030_tk\" -err \"automake.err\""] { + return +} else { + vwait done + if [checkResult $done] { + return + } +} +if [runCmd "\"$cpld_bin/impsrc\" -prj 68030_tk -lci 68030_tk.lct -log 68030_tk.imp -err automake.err -tti 68030_tk.bl2 -dir $proj_dir"] { + return +} else { + vwait done + if [checkResult $done] { + return + } +} +if [runCmd "\"$cpld_bin/abelvci\" -vci 68030_tk.lct -blifopt 68030_tk.b2_"] { + return +} else { + vwait done + if [checkResult $done] { + return + } +} +if [runCmd "\"$cpld_bin/mblifopt\" 68030_tk.bl2 -sweep -mergefb -err automake.err -o 68030_tk.bl3 @68030_tk.b2_"] { + return +} else { + vwait done + if [checkResult $done] { + return + } +} +if [runCmd "\"$cpld_bin/abelvci\" -vci 68030_tk.lct -dev mach4a -diofft 68030_tk.d0"] { + return +} else { + vwait done + if [checkResult $done] { + return + } +} +if [runCmd "\"$cpld_bin/mdiofft\" 68030_tk.bl3 -pla -family AMDMACH -idev van -o 68030_tk.tt2 -oxrf 68030_tk.xrf -err automake.err @68030_tk.d0"] { + return +} else { + vwait done + if [checkResult $done] { + return + } +} +if [runCmd "\"$cpld_bin/tt2tott3\" -prj 68030_tk -dir $proj_dir -log 68030_tk.log -tti 68030_tk.tt2 -tto 68030_tk.tt3"] { + return +} else { + vwait done + if [checkResult $done] { + return + } +} +if [runCmd "\"$cpld_bin/abelvci\" -vci 68030_tk.lct -dev mach4a -prefit 68030_tk.l0"] { + return +} else { + vwait done + if [checkResult $done] { + return + } +} +if [runCmd "\"$cpld_bin/prefit\" -inp 68030_tk.tt3 -out 68030_tk.tt4 -err automake.err -log 68030_tk.log -percent 68030_tk.tte -mod BUS68030 @68030_tk.l0"] { + return +} else { + vwait done + if [checkResult $done] { + return + } +} +if [runCmd "\"$cpld_bin/blif2eqn\" 68030_tk.tte -o 68030_tk.eq3 -use_short -err automake.err "] { + return +} else { + vwait done + if [checkResult $done] { + return + } +} +if [runCmd "\"$cpld_bin/lci2vci\" -lci 68030_tk.lct -out 68030_tk.vct -log 68030_tk.l2v"] { + return +} else { + vwait done + if [checkResult $done] { + return + } +} +if [catch {open 68030_tk.rsp w} rspFile] { + puts stderr "Cannot create response file 68030_tk.rsp: $rspFile" +} else { + puts $rspFile "-inp \"68030_tk.tt4\" -vci \"68030_tk.vct\" -log \"68030_tk.log\" -eqn \"68030_tk.eq3\" -dev mach447a -dat \"$install_dir/ispcpld/dat/mach4a/\" -msg \"$install_dir/ispcpld/dat/\" -err automake.err -tmv \"NoInput.tmv\" +" + close $rspFile +} +if [runCmd "\"$cpld_bin/machfitr\" \"@68030_tk.rsp\""] { + return +} else { + vwait done + if [checkResult $done] { + return + } +} +file delete 68030_tk.rsp +if [runCmd "\"$cpld_bin/lci2vci\" -vci 68030_tk.vco -out 68030_tk.lco -log 68030_tk.v2l"] { + return +} else { + vwait done + if [checkResult $done] { + return + } +} +if [runCmd "\"$cpld_bin/synsvf\" -exe \"$install_dir/ispvmsystem/ispufw\" -prj 68030_tk -if 68030_tk.jed -j2s -log 68030_tk.svl "] { + return +} else { + vwait done + if [checkResult $done] { + return + } +} + +########## Tcl recorder end at 05/24/14 16:11:44 ########### + diff --git a/Logic/68030_tk.bl2 b/Logic/68030_tk.bl2 index 736e544..5a41d31 100644 --- a/Logic/68030_tk.bl2 +++ b/Logic/68030_tk.bl2 @@ -1,14 +1,14 @@ #$ TOOL ispLEVER Classic 1.7.00.05.28.13 -#$ DATE Sat May 24 15:48:50 2014 +#$ DATE Sat May 24 16:11:50 2014 #$ MODULE 68030_tk -#$ PINS 74 SIZE_1_ A_31_ IPL_030_2_ SIZE_0_ IPL_2_ A_30_ A_29_ DSACK_1_ A_28_ A_27_ \ -# FC_1_ A_26_ AS_030 A_25_ AS_000 A_24_ DS_030 A_23_ UDS_000 A_22_ LDS_000 A_21_ nEXP_SPACE \ -# A_20_ BERR A_19_ BG_030 A_18_ BG_000 A_17_ BGACK_030 A_16_ BGACK_000 A_15_ CLK_030 A_14_ \ -# CLK_000 A_13_ CLK_OSZI A_12_ CLK_DIV_OUT A_11_ CLK_EXP A_10_ FPU_CS A_9_ DTACK A_8_ AVEC \ -# A_7_ AVEC_EXP A_6_ E A_5_ VPA A_4_ VMA A_3_ RST A_2_ RESET A_1_ RW A_0_ AMIGA_BUS_ENABLE \ -# IPL_030_1_ AMIGA_BUS_DATA_DIR IPL_030_0_ AMIGA_BUS_ENABLE_LOW IPL_1_ CIIN IPL_0_ \ +#$ PINS 74 SIZE_1_ A_31_ IPL_030_2_ IPL_2_ SIZE_0_ A_30_ DSACK_1_ A_29_ A_28_ FC_1_ \ +# A_27_ AS_030 A_26_ AS_000 A_25_ DS_030 A_24_ UDS_000 A_23_ LDS_000 A_22_ nEXP_SPACE A_21_ \ +# BERR A_20_ BG_030 A_19_ BG_000 A_18_ BGACK_030 A_17_ BGACK_000 A_16_ CLK_030 A_15_ CLK_000 \ +# A_14_ CLK_OSZI A_13_ CLK_DIV_OUT A_12_ CLK_EXP A_11_ FPU_CS A_10_ DTACK A_9_ AVEC A_8_ \ +# AVEC_EXP A_7_ E A_6_ VPA A_5_ VMA A_4_ RST A_3_ RESET A_2_ RW A_1_ AMIGA_BUS_ENABLE A_0_ \ +# AMIGA_BUS_DATA_DIR IPL_030_1_ AMIGA_BUS_ENABLE_LOW IPL_030_0_ CIIN IPL_1_ IPL_0_ \ # DSACK_0_ FC_0_ -#$ NODES 357 CLK_OSZI_c CLK_OUT_INTreg IPL_030DFFSH_0_reg inst_BGACK_030_INTreg \ +#$ NODES 358 CLK_OSZI_c CLK_OUT_INTreg IPL_030DFFSH_0_reg inst_BGACK_030_INTreg \ # inst_FPU_CS_INTreg IPL_030DFFSH_1_reg inst_VMA_INTreg inst_AS_000_INTreg \ # IPL_030DFFSH_2_reg inst_AS_030_000_SYNC inst_DTACK_SYNC ipl_c_0__n inst_VPA_D \ # inst_VPA_SYNC ipl_c_1__n inst_CLK_000_D0 inst_CLK_000_D1 ipl_c_2__n inst_CLK_000_D2 \ @@ -16,7 +16,7 @@ # inst_UDS_000_INTreg inst_LDS_000_INTreg DSACK_INT_1_ AS_000_INT_1_sqmuxa \ # state_machine_un8_clk_000_d2_n inst_CLK_000_D3 SM_AMIGA_4_ RST_c \ # state_machine_un23_clk_000_d0_n state_machine_un6_clk_000_d4_n RESETDFFRHreg \ -# inst_CLK_000_D4 inst_DTACK_DMA RW_c state_machine_un10_bg_030_n SM_AMIGA_7_ \ +# inst_CLK_000_D4 inst_DTACK_DMA RW_c state_machine_un12_bg_030_n SM_AMIGA_7_ \ # fc_c_0__n SM_AMIGA_3_ state_machine_un6_bgack_000_n fc_c_1__n SM_AMIGA_1_ G_102 \ # AMIGA_BUS_ENABLEDFFreg CLK_CNT_N_0_ CLK_CNT_N_1_ G_108 CLK_CNT_P_0_ CLK_CNT_P_1_ \ # cpu_est_ns_0_1__n SM_AMIGA_2_ N_126_i SM_AMIGA_0_ N_128_i \ @@ -37,32 +37,33 @@ # N_238_1 N_216 N_238_2 N_217 N_238_3 N_220 N_238_4 N_221 N_238_5 N_222 N_238_6 N_223 \ # N_241_1 N_225 N_241_2 N_226 state_machine_un8_clk_000_d2_1_n N_227 N_53_i_1 N_122 \ # N_53_i_2 N_123 N_53_i_3 N_126 N_53_i_4 N_127 N_53_i_5 N_128 cpu_est_ns_0_1_1__n N_129 \ -# cpu_est_ns_0_2_1__n N_130 state_machine_un10_bg_030_1_n N_238 \ -# state_machine_un10_bg_030_2_n N_241 state_machine_un10_bg_030_3_n RW_i N_73_1 \ -# VMA_INT_i N_73_2 VPA_D_i N_72_1 DTACK_i N_72_2 BG_030_i N_70_1 nEXP_SPACE_i N_70_2 \ -# CLK_000_D0_i N_70_3 sm_amiga_i_4__n sm_amiga_ns_0_1_0__n cpu_est_i_3__n \ -# cpu_est_ns_0_1_2__n sm_amiga_i_1__n N_221_1 state_machine_un6_clk_000_d4_i_n \ -# N_215_1 sm_amiga_i_6__n N_75_1 AS_000_INT_i N_69_1 cpu_est_i_1__n N_68_1 \ -# cpu_est_i_0__n state_machine_uds_000_int_5_0_m2_un3_n AMIGA_BUS_ENABLE_i \ -# state_machine_uds_000_int_5_0_m2_un1_n AS_030_i \ -# state_machine_uds_000_int_5_0_m2_un0_n cpu_est_i_2__n lds_000_int_0_un3_n \ -# sm_amiga_i_2__n lds_000_int_0_un1_n sm_amiga_i_3__n lds_000_int_0_un0_n \ -# sm_amiga_i_5__n vpa_sync_0_un3_n state_machine_un8_clk_000_d2_i_n \ -# vpa_sync_0_un1_n sm_amiga_i_7__n vpa_sync_0_un0_n a_i_0__n vma_int_0_un3_n \ -# size_i_1__n vma_int_0_un1_n dsack_i_1__n vma_int_0_un0_n CLK_000_D2_i \ -# bgack_030_int_0_un3_n AS_030_000_SYNC_i bgack_030_int_0_un1_n a_i_30__n \ -# bgack_030_int_0_un0_n a_i_31__n as_000_int_0_un3_n a_i_28__n as_000_int_0_un1_n \ -# a_i_29__n as_000_int_0_un0_n a_i_26__n ipl_030_0_0__un3_n a_i_27__n \ -# ipl_030_0_0__un1_n a_i_24__n ipl_030_0_0__un0_n a_i_25__n ipl_030_0_1__un3_n \ -# a_i_19__n ipl_030_0_1__un1_n a_i_16__n ipl_030_0_1__un0_n a_i_18__n \ -# ipl_030_0_2__un3_n RST_i ipl_030_0_2__un1_n ipl_030_0_2__un0_n cpu_estse_0_un3_n \ -# cpu_estse_0_un1_n CLK_OSZI_i cpu_estse_0_un0_n cpu_estse_1_un3_n N_70_i \ -# cpu_estse_1_un1_n N_72_i cpu_estse_1_un0_n FPU_CS_INT_i cpu_estse_2_un3_n \ -# BGACK_030_INT_i cpu_estse_2_un1_n CLK_000_D5_i cpu_estse_2_un0_n AS_030_c \ -# as_030_000_sync_0_un3_n as_030_000_sync_0_un1_n as_030_000_sync_0_un0_n DS_030_c \ -# dtack_sync_0_un3_n dtack_sync_0_un1_n dtack_sync_0_un0_n fpu_cs_int_0_un3_n \ -# size_c_0__n fpu_cs_int_0_un1_n fpu_cs_int_0_un0_n size_c_1__n dsack_int_0_1__un3_n \ -# dsack_int_0_1__un1_n a_c_0__n dsack_int_0_1__un0_n amiga_bus_enable_0_un3_n \ +# cpu_est_ns_0_2_1__n N_130 state_machine_un12_bg_030_1_n N_238 \ +# state_machine_un12_bg_030_2_n N_241 state_machine_un12_bg_030_3_n RW_i \ +# state_machine_un12_bg_030_4_n VMA_INT_i N_73_1 VPA_D_i N_73_2 DTACK_i N_72_1 BG_030_i \ +# N_72_2 CLK_000_D0_i N_70_1 sm_amiga_i_4__n N_70_2 cpu_est_i_3__n N_70_3 \ +# sm_amiga_i_1__n sm_amiga_ns_0_1_0__n state_machine_un6_clk_000_d4_i_n \ +# cpu_est_ns_0_1_2__n sm_amiga_i_6__n N_221_1 nEXP_SPACE_i N_215_1 AS_000_INT_i N_75_1 \ +# cpu_est_i_1__n N_69_1 cpu_est_i_0__n N_68_1 AMIGA_BUS_ENABLE_i \ +# state_machine_uds_000_int_5_0_m2_un3_n AS_030_i \ +# state_machine_uds_000_int_5_0_m2_un1_n cpu_est_i_2__n \ +# state_machine_uds_000_int_5_0_m2_un0_n sm_amiga_i_2__n lds_000_int_0_un3_n \ +# sm_amiga_i_3__n lds_000_int_0_un1_n sm_amiga_i_5__n lds_000_int_0_un0_n \ +# state_machine_un8_clk_000_d2_i_n vpa_sync_0_un3_n sm_amiga_i_7__n \ +# vpa_sync_0_un1_n a_i_0__n vpa_sync_0_un0_n size_i_1__n vma_int_0_un3_n dsack_i_1__n \ +# vma_int_0_un1_n CLK_000_D2_i vma_int_0_un0_n AS_030_000_SYNC_i \ +# bgack_030_int_0_un3_n a_i_30__n bgack_030_int_0_un1_n a_i_31__n \ +# bgack_030_int_0_un0_n a_i_28__n as_000_int_0_un3_n a_i_29__n as_000_int_0_un1_n \ +# a_i_26__n as_000_int_0_un0_n a_i_27__n ipl_030_0_0__un3_n a_i_24__n \ +# ipl_030_0_0__un1_n a_i_25__n ipl_030_0_0__un0_n a_i_19__n ipl_030_0_1__un3_n \ +# a_i_16__n ipl_030_0_1__un1_n a_i_18__n ipl_030_0_1__un0_n RST_i ipl_030_0_2__un3_n \ +# ipl_030_0_2__un1_n ipl_030_0_2__un0_n cpu_estse_0_un3_n CLK_OSZI_i \ +# cpu_estse_0_un1_n cpu_estse_0_un0_n N_70_i cpu_estse_1_un3_n N_72_i \ +# cpu_estse_1_un1_n FPU_CS_INT_i cpu_estse_1_un0_n BGACK_030_INT_i cpu_estse_2_un3_n \ +# CLK_000_D5_i cpu_estse_2_un1_n AS_030_c cpu_estse_2_un0_n as_030_000_sync_0_un3_n \ +# as_030_000_sync_0_un1_n DS_030_c as_030_000_sync_0_un0_n dtack_sync_0_un3_n \ +# dtack_sync_0_un1_n dtack_sync_0_un0_n size_c_0__n fpu_cs_int_0_un3_n \ +# fpu_cs_int_0_un1_n size_c_1__n fpu_cs_int_0_un0_n dsack_int_0_1__un3_n a_c_0__n \ +# dsack_int_0_1__un1_n dsack_int_0_1__un0_n amiga_bus_enable_0_un3_n \ # amiga_bus_enable_0_un1_n amiga_bus_enable_0_un0_n uds_000_int_0_un3_n \ # uds_000_int_0_un1_n uds_000_int_0_un0_n a_15__n a_14__n a_13__n a_12__n a_11__n \ # a_c_16__n a_10__n a_c_17__n a_9__n a_c_18__n a_8__n a_c_19__n a_7__n a_c_20__n a_6__n \ @@ -90,7 +91,7 @@ AS_000_INT_1_sqmuxa.BLIF state_machine_un8_clk_000_d2_n.BLIF \ inst_CLK_000_D3.BLIF SM_AMIGA_4_.BLIF RST_c.BLIF \ state_machine_un23_clk_000_d0_n.BLIF state_machine_un6_clk_000_d4_n.BLIF \ RESETDFFRHreg.BLIF inst_CLK_000_D4.BLIF inst_DTACK_DMA.BLIF RW_c.BLIF \ -state_machine_un10_bg_030_n.BLIF SM_AMIGA_7_.BLIF fc_c_0__n.BLIF \ +state_machine_un12_bg_030_n.BLIF SM_AMIGA_7_.BLIF fc_c_0__n.BLIF \ SM_AMIGA_3_.BLIF state_machine_un6_bgack_000_n.BLIF fc_c_1__n.BLIF \ SM_AMIGA_1_.BLIF G_102.BLIF AMIGA_BUS_ENABLEDFFreg.BLIF CLK_CNT_N_0_.BLIF \ CLK_CNT_N_1_.BLIF G_108.BLIF CLK_CNT_P_0_.BLIF CLK_CNT_P_1_.BLIF \ @@ -125,42 +126,44 @@ N_241_2.BLIF N_226.BLIF state_machine_un8_clk_000_d2_1_n.BLIF N_227.BLIF \ N_53_i_1.BLIF N_122.BLIF N_53_i_2.BLIF N_123.BLIF N_53_i_3.BLIF N_126.BLIF \ N_53_i_4.BLIF N_127.BLIF N_53_i_5.BLIF N_128.BLIF cpu_est_ns_0_1_1__n.BLIF \ N_129.BLIF cpu_est_ns_0_2_1__n.BLIF N_130.BLIF \ -state_machine_un10_bg_030_1_n.BLIF N_238.BLIF \ -state_machine_un10_bg_030_2_n.BLIF N_241.BLIF \ -state_machine_un10_bg_030_3_n.BLIF RW_i.BLIF N_73_1.BLIF VMA_INT_i.BLIF \ -N_73_2.BLIF VPA_D_i.BLIF N_72_1.BLIF DTACK_i.BLIF N_72_2.BLIF BG_030_i.BLIF \ -N_70_1.BLIF nEXP_SPACE_i.BLIF N_70_2.BLIF CLK_000_D0_i.BLIF N_70_3.BLIF \ -sm_amiga_i_4__n.BLIF sm_amiga_ns_0_1_0__n.BLIF cpu_est_i_3__n.BLIF \ -cpu_est_ns_0_1_2__n.BLIF sm_amiga_i_1__n.BLIF N_221_1.BLIF \ -state_machine_un6_clk_000_d4_i_n.BLIF N_215_1.BLIF sm_amiga_i_6__n.BLIF \ -N_75_1.BLIF AS_000_INT_i.BLIF N_69_1.BLIF cpu_est_i_1__n.BLIF N_68_1.BLIF \ -cpu_est_i_0__n.BLIF state_machine_uds_000_int_5_0_m2_un3_n.BLIF \ -AMIGA_BUS_ENABLE_i.BLIF state_machine_uds_000_int_5_0_m2_un1_n.BLIF \ -AS_030_i.BLIF state_machine_uds_000_int_5_0_m2_un0_n.BLIF cpu_est_i_2__n.BLIF \ -lds_000_int_0_un3_n.BLIF sm_amiga_i_2__n.BLIF lds_000_int_0_un1_n.BLIF \ -sm_amiga_i_3__n.BLIF lds_000_int_0_un0_n.BLIF sm_amiga_i_5__n.BLIF \ -vpa_sync_0_un3_n.BLIF state_machine_un8_clk_000_d2_i_n.BLIF \ -vpa_sync_0_un1_n.BLIF sm_amiga_i_7__n.BLIF vpa_sync_0_un0_n.BLIF a_i_0__n.BLIF \ -vma_int_0_un3_n.BLIF size_i_1__n.BLIF vma_int_0_un1_n.BLIF dsack_i_1__n.BLIF \ -vma_int_0_un0_n.BLIF CLK_000_D2_i.BLIF bgack_030_int_0_un3_n.BLIF \ -AS_030_000_SYNC_i.BLIF bgack_030_int_0_un1_n.BLIF a_i_30__n.BLIF \ -bgack_030_int_0_un0_n.BLIF a_i_31__n.BLIF as_000_int_0_un3_n.BLIF \ -a_i_28__n.BLIF as_000_int_0_un1_n.BLIF a_i_29__n.BLIF as_000_int_0_un0_n.BLIF \ -a_i_26__n.BLIF ipl_030_0_0__un3_n.BLIF a_i_27__n.BLIF ipl_030_0_0__un1_n.BLIF \ -a_i_24__n.BLIF ipl_030_0_0__un0_n.BLIF a_i_25__n.BLIF ipl_030_0_1__un3_n.BLIF \ -a_i_19__n.BLIF ipl_030_0_1__un1_n.BLIF a_i_16__n.BLIF ipl_030_0_1__un0_n.BLIF \ -a_i_18__n.BLIF ipl_030_0_2__un3_n.BLIF RST_i.BLIF ipl_030_0_2__un1_n.BLIF \ -ipl_030_0_2__un0_n.BLIF cpu_estse_0_un3_n.BLIF cpu_estse_0_un1_n.BLIF \ -CLK_OSZI_i.BLIF cpu_estse_0_un0_n.BLIF cpu_estse_1_un3_n.BLIF N_70_i.BLIF \ -cpu_estse_1_un1_n.BLIF N_72_i.BLIF cpu_estse_1_un0_n.BLIF FPU_CS_INT_i.BLIF \ -cpu_estse_2_un3_n.BLIF BGACK_030_INT_i.BLIF cpu_estse_2_un1_n.BLIF \ -CLK_000_D5_i.BLIF cpu_estse_2_un0_n.BLIF AS_030_c.BLIF \ -as_030_000_sync_0_un3_n.BLIF as_030_000_sync_0_un1_n.BLIF \ -as_030_000_sync_0_un0_n.BLIF DS_030_c.BLIF dtack_sync_0_un3_n.BLIF \ -dtack_sync_0_un1_n.BLIF dtack_sync_0_un0_n.BLIF fpu_cs_int_0_un3_n.BLIF \ -size_c_0__n.BLIF fpu_cs_int_0_un1_n.BLIF fpu_cs_int_0_un0_n.BLIF \ -size_c_1__n.BLIF dsack_int_0_1__un3_n.BLIF dsack_int_0_1__un1_n.BLIF \ -a_c_0__n.BLIF dsack_int_0_1__un0_n.BLIF amiga_bus_enable_0_un3_n.BLIF \ +state_machine_un12_bg_030_1_n.BLIF N_238.BLIF \ +state_machine_un12_bg_030_2_n.BLIF N_241.BLIF \ +state_machine_un12_bg_030_3_n.BLIF RW_i.BLIF \ +state_machine_un12_bg_030_4_n.BLIF VMA_INT_i.BLIF N_73_1.BLIF VPA_D_i.BLIF \ +N_73_2.BLIF DTACK_i.BLIF N_72_1.BLIF BG_030_i.BLIF N_72_2.BLIF \ +CLK_000_D0_i.BLIF N_70_1.BLIF sm_amiga_i_4__n.BLIF N_70_2.BLIF \ +cpu_est_i_3__n.BLIF N_70_3.BLIF sm_amiga_i_1__n.BLIF sm_amiga_ns_0_1_0__n.BLIF \ +state_machine_un6_clk_000_d4_i_n.BLIF cpu_est_ns_0_1_2__n.BLIF \ +sm_amiga_i_6__n.BLIF N_221_1.BLIF nEXP_SPACE_i.BLIF N_215_1.BLIF \ +AS_000_INT_i.BLIF N_75_1.BLIF cpu_est_i_1__n.BLIF N_69_1.BLIF \ +cpu_est_i_0__n.BLIF N_68_1.BLIF AMIGA_BUS_ENABLE_i.BLIF \ +state_machine_uds_000_int_5_0_m2_un3_n.BLIF AS_030_i.BLIF \ +state_machine_uds_000_int_5_0_m2_un1_n.BLIF cpu_est_i_2__n.BLIF \ +state_machine_uds_000_int_5_0_m2_un0_n.BLIF sm_amiga_i_2__n.BLIF \ +lds_000_int_0_un3_n.BLIF sm_amiga_i_3__n.BLIF lds_000_int_0_un1_n.BLIF \ +sm_amiga_i_5__n.BLIF lds_000_int_0_un0_n.BLIF \ +state_machine_un8_clk_000_d2_i_n.BLIF vpa_sync_0_un3_n.BLIF \ +sm_amiga_i_7__n.BLIF vpa_sync_0_un1_n.BLIF a_i_0__n.BLIF vpa_sync_0_un0_n.BLIF \ +size_i_1__n.BLIF vma_int_0_un3_n.BLIF dsack_i_1__n.BLIF vma_int_0_un1_n.BLIF \ +CLK_000_D2_i.BLIF vma_int_0_un0_n.BLIF AS_030_000_SYNC_i.BLIF \ +bgack_030_int_0_un3_n.BLIF a_i_30__n.BLIF bgack_030_int_0_un1_n.BLIF \ +a_i_31__n.BLIF bgack_030_int_0_un0_n.BLIF a_i_28__n.BLIF \ +as_000_int_0_un3_n.BLIF a_i_29__n.BLIF as_000_int_0_un1_n.BLIF a_i_26__n.BLIF \ +as_000_int_0_un0_n.BLIF a_i_27__n.BLIF ipl_030_0_0__un3_n.BLIF a_i_24__n.BLIF \ +ipl_030_0_0__un1_n.BLIF a_i_25__n.BLIF ipl_030_0_0__un0_n.BLIF a_i_19__n.BLIF \ +ipl_030_0_1__un3_n.BLIF a_i_16__n.BLIF ipl_030_0_1__un1_n.BLIF a_i_18__n.BLIF \ +ipl_030_0_1__un0_n.BLIF RST_i.BLIF ipl_030_0_2__un3_n.BLIF \ +ipl_030_0_2__un1_n.BLIF ipl_030_0_2__un0_n.BLIF cpu_estse_0_un3_n.BLIF \ +CLK_OSZI_i.BLIF cpu_estse_0_un1_n.BLIF cpu_estse_0_un0_n.BLIF N_70_i.BLIF \ +cpu_estse_1_un3_n.BLIF N_72_i.BLIF cpu_estse_1_un1_n.BLIF FPU_CS_INT_i.BLIF \ +cpu_estse_1_un0_n.BLIF BGACK_030_INT_i.BLIF cpu_estse_2_un3_n.BLIF \ +CLK_000_D5_i.BLIF cpu_estse_2_un1_n.BLIF AS_030_c.BLIF cpu_estse_2_un0_n.BLIF \ +as_030_000_sync_0_un3_n.BLIF as_030_000_sync_0_un1_n.BLIF DS_030_c.BLIF \ +as_030_000_sync_0_un0_n.BLIF dtack_sync_0_un3_n.BLIF dtack_sync_0_un1_n.BLIF \ +dtack_sync_0_un0_n.BLIF size_c_0__n.BLIF fpu_cs_int_0_un3_n.BLIF \ +fpu_cs_int_0_un1_n.BLIF size_c_1__n.BLIF fpu_cs_int_0_un0_n.BLIF \ +dsack_int_0_1__un3_n.BLIF a_c_0__n.BLIF dsack_int_0_1__un1_n.BLIF \ +dsack_int_0_1__un0_n.BLIF amiga_bus_enable_0_un3_n.BLIF \ amiga_bus_enable_0_un1_n.BLIF amiga_bus_enable_0_un0_n.BLIF \ uds_000_int_0_un3_n.BLIF uds_000_int_0_un1_n.BLIF uds_000_int_0_un0_n.BLIF \ a_15__n.BLIF a_14__n.BLIF a_13__n.BLIF a_12__n.BLIF a_11__n.BLIF \ @@ -208,7 +211,7 @@ inst_CLK_000_D1.D inst_CLK_000_D1.C inst_CLK_000_D1.AP DSACK_1_ DTACK DSACK_0_ \ CLK_OSZI_c ipl_c_0__n ipl_c_1__n ipl_c_2__n dsack_c_1__n vcc_n_n DTACK_c \ gnd_n_n AS_000_INT_1_sqmuxa state_machine_un8_clk_000_d2_n RST_c \ state_machine_un23_clk_000_d0_n state_machine_un6_clk_000_d4_n RW_c \ -state_machine_un10_bg_030_n fc_c_0__n state_machine_un6_bgack_000_n fc_c_1__n \ +state_machine_un12_bg_030_n fc_c_0__n state_machine_un6_bgack_000_n fc_c_1__n \ cpu_est_ns_0_1__n N_126_i N_128_i state_machine_un7_as_000_int_n N_216_i \ state_machine_un15_clk_000_d0_n N_217_i state_machine_lds_000_int_5_n N_61_0 \ state_machine_uds_000_int_5_n N_60_0 un1_AMIGA_BUS_ENABLE_1_sqmuxa_2 N_129_i \ @@ -228,33 +231,34 @@ N_215 N_238_1 N_216 N_238_2 N_217 N_238_3 N_220 N_238_4 N_221 N_238_5 N_222 \ N_238_6 N_223 N_241_1 N_225 N_241_2 N_226 state_machine_un8_clk_000_d2_1_n \ N_227 N_53_i_1 N_122 N_53_i_2 N_123 N_53_i_3 N_126 N_53_i_4 N_127 N_53_i_5 \ N_128 cpu_est_ns_0_1_1__n N_129 cpu_est_ns_0_2_1__n N_130 \ -state_machine_un10_bg_030_1_n N_238 state_machine_un10_bg_030_2_n N_241 \ -state_machine_un10_bg_030_3_n RW_i N_73_1 VMA_INT_i N_73_2 VPA_D_i N_72_1 \ -DTACK_i N_72_2 BG_030_i N_70_1 nEXP_SPACE_i N_70_2 CLK_000_D0_i N_70_3 \ -sm_amiga_i_4__n sm_amiga_ns_0_1_0__n cpu_est_i_3__n cpu_est_ns_0_1_2__n \ -sm_amiga_i_1__n N_221_1 state_machine_un6_clk_000_d4_i_n N_215_1 \ -sm_amiga_i_6__n N_75_1 AS_000_INT_i N_69_1 cpu_est_i_1__n N_68_1 \ -cpu_est_i_0__n state_machine_uds_000_int_5_0_m2_un3_n AMIGA_BUS_ENABLE_i \ -state_machine_uds_000_int_5_0_m2_un1_n AS_030_i \ -state_machine_uds_000_int_5_0_m2_un0_n cpu_est_i_2__n lds_000_int_0_un3_n \ -sm_amiga_i_2__n lds_000_int_0_un1_n sm_amiga_i_3__n lds_000_int_0_un0_n \ -sm_amiga_i_5__n vpa_sync_0_un3_n state_machine_un8_clk_000_d2_i_n \ -vpa_sync_0_un1_n sm_amiga_i_7__n vpa_sync_0_un0_n a_i_0__n vma_int_0_un3_n \ -size_i_1__n vma_int_0_un1_n dsack_i_1__n vma_int_0_un0_n CLK_000_D2_i \ -bgack_030_int_0_un3_n AS_030_000_SYNC_i bgack_030_int_0_un1_n a_i_30__n \ -bgack_030_int_0_un0_n a_i_31__n as_000_int_0_un3_n a_i_28__n \ -as_000_int_0_un1_n a_i_29__n as_000_int_0_un0_n a_i_26__n ipl_030_0_0__un3_n \ -a_i_27__n ipl_030_0_0__un1_n a_i_24__n ipl_030_0_0__un0_n a_i_25__n \ -ipl_030_0_1__un3_n a_i_19__n ipl_030_0_1__un1_n a_i_16__n ipl_030_0_1__un0_n \ -a_i_18__n ipl_030_0_2__un3_n RST_i ipl_030_0_2__un1_n ipl_030_0_2__un0_n \ -cpu_estse_0_un3_n cpu_estse_0_un1_n CLK_OSZI_i cpu_estse_0_un0_n \ -cpu_estse_1_un3_n N_70_i cpu_estse_1_un1_n N_72_i cpu_estse_1_un0_n \ -FPU_CS_INT_i cpu_estse_2_un3_n BGACK_030_INT_i cpu_estse_2_un1_n CLK_000_D5_i \ -cpu_estse_2_un0_n AS_030_c as_030_000_sync_0_un3_n as_030_000_sync_0_un1_n \ -as_030_000_sync_0_un0_n DS_030_c dtack_sync_0_un3_n dtack_sync_0_un1_n \ -dtack_sync_0_un0_n fpu_cs_int_0_un3_n size_c_0__n fpu_cs_int_0_un1_n \ -fpu_cs_int_0_un0_n size_c_1__n dsack_int_0_1__un3_n dsack_int_0_1__un1_n \ -a_c_0__n dsack_int_0_1__un0_n amiga_bus_enable_0_un3_n \ +state_machine_un12_bg_030_1_n N_238 state_machine_un12_bg_030_2_n N_241 \ +state_machine_un12_bg_030_3_n RW_i state_machine_un12_bg_030_4_n VMA_INT_i \ +N_73_1 VPA_D_i N_73_2 DTACK_i N_72_1 BG_030_i N_72_2 CLK_000_D0_i N_70_1 \ +sm_amiga_i_4__n N_70_2 cpu_est_i_3__n N_70_3 sm_amiga_i_1__n \ +sm_amiga_ns_0_1_0__n state_machine_un6_clk_000_d4_i_n cpu_est_ns_0_1_2__n \ +sm_amiga_i_6__n N_221_1 nEXP_SPACE_i N_215_1 AS_000_INT_i N_75_1 \ +cpu_est_i_1__n N_69_1 cpu_est_i_0__n N_68_1 AMIGA_BUS_ENABLE_i \ +state_machine_uds_000_int_5_0_m2_un3_n AS_030_i \ +state_machine_uds_000_int_5_0_m2_un1_n cpu_est_i_2__n \ +state_machine_uds_000_int_5_0_m2_un0_n sm_amiga_i_2__n lds_000_int_0_un3_n \ +sm_amiga_i_3__n lds_000_int_0_un1_n sm_amiga_i_5__n lds_000_int_0_un0_n \ +state_machine_un8_clk_000_d2_i_n vpa_sync_0_un3_n sm_amiga_i_7__n \ +vpa_sync_0_un1_n a_i_0__n vpa_sync_0_un0_n size_i_1__n vma_int_0_un3_n \ +dsack_i_1__n vma_int_0_un1_n CLK_000_D2_i vma_int_0_un0_n AS_030_000_SYNC_i \ +bgack_030_int_0_un3_n a_i_30__n bgack_030_int_0_un1_n a_i_31__n \ +bgack_030_int_0_un0_n a_i_28__n as_000_int_0_un3_n a_i_29__n \ +as_000_int_0_un1_n a_i_26__n as_000_int_0_un0_n a_i_27__n ipl_030_0_0__un3_n \ +a_i_24__n ipl_030_0_0__un1_n a_i_25__n ipl_030_0_0__un0_n a_i_19__n \ +ipl_030_0_1__un3_n a_i_16__n ipl_030_0_1__un1_n a_i_18__n ipl_030_0_1__un0_n \ +RST_i ipl_030_0_2__un3_n ipl_030_0_2__un1_n ipl_030_0_2__un0_n \ +cpu_estse_0_un3_n CLK_OSZI_i cpu_estse_0_un1_n cpu_estse_0_un0_n N_70_i \ +cpu_estse_1_un3_n N_72_i cpu_estse_1_un1_n FPU_CS_INT_i cpu_estse_1_un0_n \ +BGACK_030_INT_i cpu_estse_2_un3_n CLK_000_D5_i cpu_estse_2_un1_n AS_030_c \ +cpu_estse_2_un0_n as_030_000_sync_0_un3_n as_030_000_sync_0_un1_n DS_030_c \ +as_030_000_sync_0_un0_n dtack_sync_0_un3_n dtack_sync_0_un1_n \ +dtack_sync_0_un0_n size_c_0__n fpu_cs_int_0_un3_n fpu_cs_int_0_un1_n \ +size_c_1__n fpu_cs_int_0_un0_n dsack_int_0_1__un3_n a_c_0__n \ +dsack_int_0_1__un1_n dsack_int_0_1__un0_n amiga_bus_enable_0_un3_n \ amiga_bus_enable_0_un1_n amiga_bus_enable_0_un0_n uds_000_int_0_un3_n \ uds_000_int_0_un1_n uds_000_int_0_un0_n a_15__n a_14__n a_13__n a_12__n \ a_11__n a_c_16__n a_10__n a_c_17__n a_9__n a_c_18__n a_8__n a_c_19__n a_7__n \ @@ -343,7 +347,7 @@ AMIGA_BUS_ENABLEDFFreg.D -1 1 .names state_machine_un7_as_000_int_n.BLIF inst_DTACK_DMA.D 0 1 -.names state_machine_un10_bg_030_n.BLIF BG_000DFFSHreg.D +.names state_machine_un12_bg_030_n.BLIF BG_000DFFSHreg.D 0 1 .names vcc_n_n 1 @@ -357,8 +361,8 @@ state_machine_un8_clk_000_d2_n 0 1 .names inst_CLK_000_D4.BLIF CLK_000_D5_i.BLIF state_machine_un6_clk_000_d4_n 11 1 -.names state_machine_un10_bg_030_3_n.BLIF SM_AMIGA_7_.BLIF \ -state_machine_un10_bg_030_n +.names state_machine_un12_bg_030_4_n.BLIF state_machine_un12_bg_030_3_n.BLIF \ +state_machine_un12_bg_030_n 11 1 .names state_machine_un6_bgack_000_0_n.BLIF state_machine_un6_bgack_000_n 0 1 @@ -638,210 +642,212 @@ state_machine_un8_clk_000_d2_1_n 11 1 .names CLK_000_D0_i.BLIF state_machine_un23_clk_000_d0_n.BLIF N_130 11 1 -.names nEXP_SPACE_i.BLIF AS_030_c.BLIF state_machine_un10_bg_030_1_n +.names SM_AMIGA_7_.BLIF nEXP_SPACE_c.BLIF state_machine_un12_bg_030_1_n 11 1 .names N_238_5.BLIF N_238_6.BLIF N_238 11 1 -.names BG_030_i.BLIF N_49_i.BLIF state_machine_un10_bg_030_2_n +.names AS_030_c.BLIF BG_030_i.BLIF state_machine_un12_bg_030_2_n 11 1 .names N_241_1.BLIF N_241_2.BLIF N_241 11 1 -.names state_machine_un10_bg_030_1_n.BLIF state_machine_un10_bg_030_2_n.BLIF \ -state_machine_un10_bg_030_3_n +.names CLK_OUT_INTreg.BLIF N_49_i.BLIF state_machine_un12_bg_030_3_n 11 1 .names RW_c.BLIF RW_i 0 1 -.names CLK_030_c.BLIF N_53.BLIF N_73_1 +.names state_machine_un12_bg_030_1_n.BLIF state_machine_un12_bg_030_2_n.BLIF \ +state_machine_un12_bg_030_4_n 11 1 .names inst_VMA_INTreg.BLIF VMA_INT_i 0 1 -.names SM_AMIGA_7_.BLIF nEXP_SPACE_c.BLIF N_73_2 +.names CLK_030_c.BLIF N_53.BLIF N_73_1 11 1 .names inst_VPA_D.BLIF VPA_D_i 0 1 -.names inst_CLK_000_D0.BLIF DTACK_i.BLIF N_72_1 +.names SM_AMIGA_7_.BLIF nEXP_SPACE_c.BLIF N_73_2 11 1 .names DTACK_c.BLIF DTACK_i 0 1 -.names SM_AMIGA_3_.BLIF inst_VPA_D.BLIF N_72_2 +.names inst_CLK_000_D0.BLIF DTACK_i.BLIF N_72_1 11 1 .names BG_030_c.BLIF BG_030_i 0 1 -.names inst_CLK_000_D0.BLIF N_57_i.BLIF N_70_1 -11 1 -.names nEXP_SPACE_c.BLIF nEXP_SPACE_i -0 1 -.names SM_AMIGA_3_.BLIF VMA_INT_i.BLIF N_70_2 +.names SM_AMIGA_3_.BLIF inst_VPA_D.BLIF N_72_2 11 1 .names inst_CLK_000_D0.BLIF CLK_000_D0_i 0 1 -.names N_70_1.BLIF N_70_2.BLIF N_70_3 +.names inst_CLK_000_D0.BLIF N_57_i.BLIF N_70_1 11 1 .names SM_AMIGA_4_.BLIF sm_amiga_i_4__n 0 1 -.names N_227_i.BLIF N_79_i.BLIF sm_amiga_ns_0_1_0__n +.names SM_AMIGA_3_.BLIF VMA_INT_i.BLIF N_70_2 11 1 .names cpu_est_3_reg.BLIF cpu_est_i_3__n 0 1 -.names N_225_i.BLIF N_222_i.BLIF cpu_est_ns_0_1_2__n +.names N_70_1.BLIF N_70_2.BLIF N_70_3 11 1 .names SM_AMIGA_1_.BLIF sm_amiga_i_1__n 0 1 -.names AMIGA_BUS_ENABLE_i.BLIF AS_030_i.BLIF N_221_1 +.names N_227_i.BLIF N_79_i.BLIF sm_amiga_ns_0_1_0__n 11 1 .names state_machine_un6_clk_000_d4_n.BLIF state_machine_un6_clk_000_d4_i_n 0 1 -.names CLK_000_D0_i.BLIF SM_AMIGA_1_.BLIF N_215_1 +.names N_225_i.BLIF N_222_i.BLIF cpu_est_ns_0_1_2__n 11 1 .names SM_AMIGA_6_.BLIF sm_amiga_i_6__n 0 1 -.names a_i_0__n.BLIF size_c_0__n.BLIF N_75_1 +.names AMIGA_BUS_ENABLE_i.BLIF AS_030_i.BLIF N_221_1 +11 1 +.names nEXP_SPACE_c.BLIF nEXP_SPACE_i +0 1 +.names CLK_000_D0_i.BLIF SM_AMIGA_1_.BLIF N_215_1 11 1 .names inst_AS_000_INTreg.BLIF AS_000_INT_i 0 1 -.names N_48_i.BLIF N_127.BLIF N_69_1 +.names a_i_0__n.BLIF size_c_0__n.BLIF N_75_1 11 1 .names cpu_est_1_.BLIF cpu_est_i_1__n 0 1 -.names CLK_000_D0_i.BLIF N_128.BLIF N_68_1 +.names N_48_i.BLIF N_127.BLIF N_69_1 11 1 .names cpu_est_0_.BLIF cpu_est_i_0__n 0 1 +.names CLK_000_D0_i.BLIF N_128.BLIF N_68_1 +11 1 +.names AMIGA_BUS_ENABLEDFFreg.BLIF AMIGA_BUS_ENABLE_i +0 1 .names RW_c.BLIF state_machine_uds_000_int_5_0_m2_un3_n 0 1 -.names AMIGA_BUS_ENABLEDFFreg.BLIF AMIGA_BUS_ENABLE_i +.names AS_030_c.BLIF AS_030_i 0 1 .names SM_AMIGA_5_.BLIF RW_c.BLIF state_machine_uds_000_int_5_0_m2_un1_n 11 1 -.names AS_030_c.BLIF AS_030_i +.names cpu_est_2_.BLIF cpu_est_i_2__n 0 1 .names SM_AMIGA_4_.BLIF state_machine_uds_000_int_5_0_m2_un3_n.BLIF \ state_machine_uds_000_int_5_0_m2_un0_n 11 1 -.names cpu_est_2_.BLIF cpu_est_i_2__n +.names SM_AMIGA_2_.BLIF sm_amiga_i_2__n 0 1 .names N_203.BLIF lds_000_int_0_un3_n 0 1 -.names SM_AMIGA_2_.BLIF sm_amiga_i_2__n +.names SM_AMIGA_3_.BLIF sm_amiga_i_3__n 0 1 .names state_machine_lds_000_int_5_n.BLIF N_203.BLIF lds_000_int_0_un1_n 11 1 -.names SM_AMIGA_3_.BLIF sm_amiga_i_3__n +.names SM_AMIGA_5_.BLIF sm_amiga_i_5__n 0 1 .names inst_LDS_000_INTreg.BLIF lds_000_int_0_un3_n.BLIF lds_000_int_0_un0_n 11 1 -.names SM_AMIGA_5_.BLIF sm_amiga_i_5__n +.names state_machine_un8_clk_000_d2_n.BLIF state_machine_un8_clk_000_d2_i_n 0 1 .names N_204.BLIF vpa_sync_0_un3_n 0 1 -.names state_machine_un8_clk_000_d2_n.BLIF state_machine_un8_clk_000_d2_i_n +.names SM_AMIGA_7_.BLIF sm_amiga_i_7__n 0 1 .names N_70_i.BLIF N_204.BLIF vpa_sync_0_un1_n 11 1 -.names SM_AMIGA_7_.BLIF sm_amiga_i_7__n +.names a_c_0__n.BLIF a_i_0__n 0 1 .names inst_VPA_SYNC.BLIF vpa_sync_0_un3_n.BLIF vpa_sync_0_un0_n 11 1 -.names a_c_0__n.BLIF a_i_0__n +.names size_c_1__n.BLIF size_i_1__n 0 1 .names state_machine_un15_clk_000_d0_n.BLIF vma_int_0_un3_n 0 1 -.names size_c_1__n.BLIF size_i_1__n +.names dsack_c_1__n.BLIF dsack_i_1__n 0 1 .names N_48_i.BLIF state_machine_un15_clk_000_d0_n.BLIF vma_int_0_un1_n 11 1 -.names dsack_c_1__n.BLIF dsack_i_1__n +.names inst_CLK_000_D2.BLIF CLK_000_D2_i 0 1 .names inst_VMA_INTreg.BLIF vma_int_0_un3_n.BLIF vma_int_0_un0_n 11 1 -.names inst_CLK_000_D2.BLIF CLK_000_D2_i +.names inst_AS_030_000_SYNC.BLIF AS_030_000_SYNC_i 0 1 .names state_machine_un6_bgack_000_n.BLIF bgack_030_int_0_un3_n 0 1 -.names inst_AS_030_000_SYNC.BLIF AS_030_000_SYNC_i +.names a_c_30__n.BLIF a_i_30__n 0 1 .names BGACK_000_c.BLIF state_machine_un6_bgack_000_n.BLIF \ bgack_030_int_0_un1_n 11 1 -.names a_c_30__n.BLIF a_i_30__n +.names a_c_31__n.BLIF a_i_31__n 0 1 .names inst_BGACK_030_INTreg.BLIF bgack_030_int_0_un3_n.BLIF \ bgack_030_int_0_un0_n 11 1 -.names a_c_31__n.BLIF a_i_31__n +.names a_c_28__n.BLIF a_i_28__n 0 1 .names AS_000_INT_1_sqmuxa.BLIF as_000_int_0_un3_n 0 1 -.names a_c_28__n.BLIF a_i_28__n +.names a_c_29__n.BLIF a_i_29__n 0 1 .names inst_AS_000_INTreg.BLIF AS_000_INT_1_sqmuxa.BLIF as_000_int_0_un1_n 11 1 -.names a_c_29__n.BLIF a_i_29__n +.names a_c_26__n.BLIF a_i_26__n 0 1 .names sm_amiga_i_5__n.BLIF as_000_int_0_un3_n.BLIF as_000_int_0_un0_n 11 1 -.names a_c_26__n.BLIF a_i_26__n +.names a_c_27__n.BLIF a_i_27__n 0 1 .names N_49.BLIF ipl_030_0_0__un3_n 0 1 -.names a_c_27__n.BLIF a_i_27__n +.names a_c_24__n.BLIF a_i_24__n 0 1 .names IPL_030DFFSH_0_reg.BLIF N_49.BLIF ipl_030_0_0__un1_n 11 1 -.names a_c_24__n.BLIF a_i_24__n +.names a_c_25__n.BLIF a_i_25__n 0 1 .names ipl_c_0__n.BLIF ipl_030_0_0__un3_n.BLIF ipl_030_0_0__un0_n 11 1 -.names a_c_25__n.BLIF a_i_25__n +.names a_c_19__n.BLIF a_i_19__n 0 1 .names N_49.BLIF ipl_030_0_1__un3_n 0 1 -.names a_c_19__n.BLIF a_i_19__n +.names a_c_16__n.BLIF a_i_16__n 0 1 .names IPL_030DFFSH_1_reg.BLIF N_49.BLIF ipl_030_0_1__un1_n 11 1 -.names a_c_16__n.BLIF a_i_16__n +.names a_c_18__n.BLIF a_i_18__n 0 1 .names ipl_c_1__n.BLIF ipl_030_0_1__un3_n.BLIF ipl_030_0_1__un0_n 11 1 -.names a_c_18__n.BLIF a_i_18__n +.names RST_c.BLIF RST_i 0 1 .names N_49.BLIF ipl_030_0_2__un3_n 0 1 -.names RST_c.BLIF RST_i -0 1 .names IPL_030DFFSH_2_reg.BLIF N_49.BLIF ipl_030_0_2__un1_n 11 1 .names ipl_c_2__n.BLIF ipl_030_0_2__un3_n.BLIF ipl_030_0_2__un0_n 11 1 .names N_49.BLIF cpu_estse_0_un3_n 0 1 -.names cpu_est_1_.BLIF N_49.BLIF cpu_estse_0_un1_n -11 1 .names CLK_OSZI_c.BLIF CLK_OSZI_i 0 1 +.names cpu_est_1_.BLIF N_49.BLIF cpu_estse_0_un1_n +11 1 .names cpu_est_ns_1__n.BLIF cpu_estse_0_un3_n.BLIF cpu_estse_0_un0_n 11 1 +.names N_70.BLIF N_70_i +0 1 .names N_49.BLIF cpu_estse_1_un3_n 0 1 -.names N_70.BLIF N_70_i +.names N_72.BLIF N_72_i 0 1 .names cpu_est_2_.BLIF N_49.BLIF cpu_estse_1_un1_n 11 1 -.names N_72.BLIF N_72_i +.names inst_FPU_CS_INTreg.BLIF FPU_CS_INT_i 0 1 .names cpu_est_ns_2__n.BLIF cpu_estse_1_un3_n.BLIF cpu_estse_1_un0_n 11 1 -.names inst_FPU_CS_INTreg.BLIF FPU_CS_INT_i +.names inst_BGACK_030_INTreg.BLIF BGACK_030_INT_i 0 1 .names N_49.BLIF cpu_estse_2_un3_n 0 1 -.names inst_BGACK_030_INTreg.BLIF BGACK_030_INT_i +.names inst_CLK_000_D5.BLIF CLK_000_D5_i 0 1 .names cpu_est_3_reg.BLIF N_49.BLIF cpu_estse_2_un1_n 11 1 -.names inst_CLK_000_D5.BLIF CLK_000_D5_i -0 1 .names N_157_i.BLIF cpu_estse_2_un3_n.BLIF cpu_estse_2_un0_n 11 1 .names N_27.BLIF as_030_000_sync_0_un3_n diff --git a/Logic/68030_tk.bl3 b/Logic/68030_tk.bl3 index f5887dc..09eacbd 100644 --- a/Logic/68030_tk.bl3 +++ b/Logic/68030_tk.bl3 @@ -1,12 +1,12 @@ #$ TOOL ispLEVER Classic 1.7.00.05.28.13 -#$ DATE Sat May 24 15:48:50 2014 +#$ DATE Sat May 24 16:11:50 2014 #$ MODULE 68030_tk -#$ PINS 59 SIZE_1_ A_31_ IPL_030_2_ SIZE_0_ IPL_2_ A_30_ A_29_ DSACK_1_ A_28_ A_27_ \ -# FC_1_ A_26_ AS_030 A_25_ AS_000 A_24_ DS_030 A_23_ UDS_000 A_22_ LDS_000 A_21_ nEXP_SPACE \ -# A_20_ BERR A_19_ BG_030 A_18_ BG_000 A_17_ BGACK_030 A_16_ BGACK_000 CLK_030 CLK_000 \ -# CLK_OSZI CLK_DIV_OUT CLK_EXP FPU_CS DTACK AVEC AVEC_EXP E VPA VMA RST RESET RW A_0_ \ -# AMIGA_BUS_ENABLE IPL_030_1_ AMIGA_BUS_DATA_DIR IPL_030_0_ AMIGA_BUS_ENABLE_LOW \ -# IPL_1_ CIIN IPL_0_ DSACK_0_ FC_0_ +#$ PINS 59 SIZE_1_ A_31_ IPL_030_2_ IPL_2_ SIZE_0_ A_30_ DSACK_1_ A_29_ A_28_ FC_1_ \ +# A_27_ AS_030 A_26_ AS_000 A_25_ DS_030 A_24_ UDS_000 A_23_ LDS_000 A_22_ nEXP_SPACE A_21_ \ +# BERR A_20_ BG_030 A_19_ BG_000 A_18_ BGACK_030 A_17_ BGACK_000 A_16_ CLK_030 CLK_000 \ +# CLK_OSZI CLK_DIV_OUT CLK_EXP FPU_CS DTACK AVEC AVEC_EXP E VPA VMA RST RESET RW \ +# AMIGA_BUS_ENABLE A_0_ AMIGA_BUS_DATA_DIR IPL_030_1_ AMIGA_BUS_ENABLE_LOW IPL_030_0_ \ +# CIIN IPL_1_ IPL_0_ DSACK_0_ FC_0_ #$ NODES 42 CLK_OUT_INTreg IPL_030DFFSH_0_reg inst_BGACK_030_INTreg \ # inst_FPU_CS_INTreg IPL_030DFFSH_1_reg inst_VMA_INTreg inst_AS_000_INTreg \ # IPL_030DFFSH_2_reg inst_AS_030_000_SYNC inst_DTACK_SYNC inst_VPA_D inst_VPA_SYNC \ @@ -374,15 +374,16 @@ AMIGA_BUS_ENABLEDFFreg.BLIF AMIGA_BUS_ENABLEDFFreg.D 1- 1 -1 1 00 0 -.names AS_030.BLIF nEXP_SPACE.BLIF BG_030.BLIF inst_CLK_000_D0.BLIF \ -inst_CLK_000_D1.BLIF SM_AMIGA_7_.BLIF BG_000DFFSHreg.D -----1- 1 ----0-- 1 ---1--- 1 --1---- 1 -0----- 1 ------0 1 -100101 0 +.names AS_030.BLIF nEXP_SPACE.BLIF BG_030.BLIF CLK_OUT_INTreg.BLIF \ +inst_CLK_000_D0.BLIF inst_CLK_000_D1.BLIF SM_AMIGA_7_.BLIF BG_000DFFSHreg.D +-----1- 1 +----0-- 1 +---0--- 1 +--1---- 1 +-0----- 1 +0------ 1 +------0 1 +1101101 0 .names IPL_030DFFSH_2_reg.BLIF IPL_030_2_ 1 1 0 0 diff --git a/Logic/68030_tk.crf b/Logic/68030_tk.crf index a7c5a7e..be8f9fd 100644 --- a/Logic/68030_tk.crf +++ b/Logic/68030_tk.crf @@ -1,7 +1,7 @@ // Signal Name Cross Reference File // ispLEVER Classic 1.7.00.05.28.13 -// Design '68030_tk' created Sat May 24 15:48:50 2014 +// Design '68030_tk' created Sat May 24 16:11:50 2014 // LEGEND: '>' Functional Block Port Separator diff --git a/Logic/68030_tk.eq3 b/Logic/68030_tk.eq3 index e28bc03..85181bb 100644 --- a/Logic/68030_tk.eq3 +++ b/Logic/68030_tk.eq3 @@ -2,7 +2,7 @@ Copyright(C), 1992-2013, Lattice Semiconductor Corp. All Rights Reserved. -Design bus68030 created Sat May 24 15:48:50 2014 +Design bus68030 created Sat May 24 16:11:50 2014 P-Terms Fan-in Fan-out Type Name (attributes) @@ -12,6 +12,9 @@ Design bus68030 created Sat May 24 15:48:50 2014 1 1 1 Pin CLK_DIV_OUT.AR 1 1 1 Pin CLK_DIV_OUT.D 1 1 1 Pin CLK_DIV_OUT.C + 1 1 1 Pin CLK_EXP.AR + 1 1 1 Pin CLK_EXP.D + 1 1 1 Pin CLK_EXP.C 1 0 1 Pin AVEC 0 0 1 Pin AVEC_EXP 1 1 1 Pin AVEC_EXP.OE @@ -40,15 +43,12 @@ Design bus68030 created Sat May 24 15:48:50 2014 8 9 1 Pin LDS_000.D 1 1 1 Pin LDS_000.AP 1 1 1 Pin LDS_000.C - 1 6 1 Pin BG_000.D- + 1 7 1 Pin BG_000.D- 1 1 1 Pin BG_000.AP 1 1 1 Pin BG_000.C 2 4 1 Pin BGACK_030.D 1 1 1 Pin BGACK_030.AP 1 1 1 Pin BGACK_030.C - 1 1 1 Pin CLK_EXP.AR - 1 1 1 Pin CLK_EXP.D - 1 1 1 Pin CLK_EXP.C 2 10 1 Pin FPU_CS.D- 1 1 1 Pin FPU_CS.AP 1 1 1 Pin FPU_CS.C @@ -75,6 +75,9 @@ Design bus68030 created Sat May 24 15:48:50 2014 3 4 1 Pin IPL_030_0_.D 1 1 1 Pin IPL_030_0_.AP 1 1 1 Pin IPL_030_0_.C + 1 1 1 Node CLK_OUT_INTreg.AR + 1 1 1 Node CLK_OUT_INTreg.D + 1 1 1 Node CLK_OUT_INTreg.C 7 16 1 Node inst_AS_030_000_SYNC.D 1 1 1 Node inst_AS_030_000_SYNC.AP 1 1 1 Node inst_AS_030_000_SYNC.C @@ -155,9 +158,9 @@ Design bus68030 created Sat May 24 15:48:50 2014 1 1 1 Node cpu_est_2_.AR 1 1 1 Node cpu_est_2_.C ========= - 207 P-Term Total: 207 + 210 P-Term Total: 210 Total Pins: 59 - Total Nodes: 26 + Total Nodes: 27 Average P-Term/Output: 2 @@ -173,6 +176,12 @@ CLK_DIV_OUT.D = (inst_CLK_OUT_PRE.Q); CLK_DIV_OUT.C = (CLK_OSZI); +CLK_EXP.AR = (!RST); + +CLK_EXP.D = (inst_CLK_OUT_PRE.Q); + +CLK_EXP.C = (CLK_OSZI); + AVEC = (1); AVEC_EXP = (0); @@ -244,7 +253,7 @@ LDS_000.AP = (!RST); LDS_000.C = (CLK_OSZI); -!BG_000.D = (AS_030 & !nEXP_SPACE & !BG_030 & inst_CLK_000_D0.Q & !inst_CLK_000_D1.Q & SM_AMIGA_7_.Q); +!BG_000.D = (AS_030 & nEXP_SPACE & !BG_030 & CLK_OUT_INTreg.Q & inst_CLK_000_D0.Q & !inst_CLK_000_D1.Q & SM_AMIGA_7_.Q); BG_000.AP = (!RST); @@ -257,12 +266,6 @@ BGACK_030.AP = (!RST); BGACK_030.C = (CLK_OSZI); -CLK_EXP.AR = (!RST); - -CLK_EXP.D = (inst_CLK_OUT_PRE.Q); - -CLK_EXP.C = (CLK_OSZI); - !FPU_CS.D = (!AS_030 & !FPU_CS.Q # FC_1_ & !AS_030 & BGACK_000 & CLK_030 & !A_19_ & !A_18_ & A_17_ & !A_16_ & FC_0_); @@ -325,6 +328,12 @@ IPL_030_0_.AP = (!RST); IPL_030_0_.C = (CLK_OSZI); +CLK_OUT_INTreg.AR = (!RST); + +CLK_OUT_INTreg.D = (inst_CLK_OUT_PRE.Q); + +CLK_OUT_INTreg.C = (CLK_OSZI); + inst_AS_030_000_SYNC.D = (AS_030 # !nEXP_SPACE & inst_AS_030_000_SYNC.Q # !CLK_030 & inst_AS_030_000_SYNC.Q diff --git a/Logic/68030_tk.fti b/Logic/68030_tk.fti index 2489c24..eb400ec 100644 --- a/Logic/68030_tk.fti +++ b/Logic/68030_tk.fti @@ -35,13 +35,14 @@ DATA LOCATION BG_030:C_*_21 // INP DATA LOCATION CIIN:E_12_47 // OUT DATA LOCATION CLK_000:*_*_11 // INP DATA LOCATION CLK_030:*_*_64 // INP -DATA LOCATION CLK_CNT_N_0_:B_13 // NOD -DATA LOCATION CLK_CNT_N_1_:G_13 // NOD -DATA LOCATION CLK_CNT_P_0_:G_2 // NOD -DATA LOCATION CLK_CNT_P_1_:G_6 // NOD +DATA LOCATION CLK_CNT_N_0_:B_10 // NOD +DATA LOCATION CLK_CNT_N_1_:B_3 // NOD +DATA LOCATION CLK_CNT_P_0_:B_6 // NOD +DATA LOCATION CLK_CNT_P_1_:B_14 // NOD DATA LOCATION CLK_DIV_OUT:G_0_65 // OUT DATA LOCATION CLK_EXP:B_0_10 // OUT DATA LOCATION CLK_OSZI:*_*_61 // Cin +DATA LOCATION CLK_OUT_INTreg:G_13 // NOD DATA LOCATION DSACK_0_:H_12_80 // OUT DATA LOCATION DSACK_1_:H_8_81 // IO {RN_DSACK_1_} DATA LOCATION DS_030:A_*_98 // INP @@ -74,10 +75,10 @@ DATA LOCATION RST:*_*_86 // INP DATA LOCATION RW:G_*_71 // INP DATA LOCATION SIZE_0_:G_*_70 // INP DATA LOCATION SIZE_1_:H_*_79 // INP -DATA LOCATION SM_AMIGA_0_:H_10 // NOD -DATA LOCATION SM_AMIGA_1_:B_5 // NOD -DATA LOCATION SM_AMIGA_2_:B_2 // NOD -DATA LOCATION SM_AMIGA_3_:B_9 // NOD +DATA LOCATION SM_AMIGA_0_:H_6 // NOD +DATA LOCATION SM_AMIGA_1_:G_1 // NOD +DATA LOCATION SM_AMIGA_2_:B_9 // NOD +DATA LOCATION SM_AMIGA_3_:B_13 // NOD DATA LOCATION SM_AMIGA_4_:D_10 // NOD DATA LOCATION SM_AMIGA_5_:D_14 // NOD DATA LOCATION SM_AMIGA_6_:H_5 // NOD @@ -85,19 +86,19 @@ DATA LOCATION SM_AMIGA_7_:H_1 // NOD DATA LOCATION UDS_000:D_12_32 // IO {RN_UDS_000} DATA LOCATION VMA:D_1_35 // IO {RN_VMA} DATA LOCATION VPA:*_*_36 // INP -DATA LOCATION cpu_est_0_:D_6 // NOD -DATA LOCATION cpu_est_1_:G_12 // NOD -DATA LOCATION cpu_est_2_:D_2 // NOD -DATA LOCATION inst_AS_030_000_SYNC:H_6 // NOD +DATA LOCATION cpu_est_0_:G_12 // NOD +DATA LOCATION cpu_est_1_:D_2 // NOD +DATA LOCATION cpu_est_2_:D_6 // NOD +DATA LOCATION inst_AS_030_000_SYNC:H_2 // NOD DATA LOCATION inst_CLK_000_D0:G_8 // NOD DATA LOCATION inst_CLK_000_D1:D_9 // NOD -DATA LOCATION inst_CLK_000_D2:D_3 // NOD -DATA LOCATION inst_CLK_000_D3:H_14 // NOD +DATA LOCATION inst_CLK_000_D2:H_14 // NOD +DATA LOCATION inst_CLK_000_D3:H_10 // NOD DATA LOCATION inst_CLK_000_D4:H_9 // NOD DATA LOCATION inst_CLK_000_D5:H_13 // NOD -DATA LOCATION inst_CLK_OUT_PRE:G_1 // NOD +DATA LOCATION inst_CLK_OUT_PRE:B_5 // NOD DATA LOCATION inst_DTACK_SYNC:G_9 // NOD -DATA LOCATION inst_VPA_D:H_2 // NOD +DATA LOCATION inst_VPA_D:B_2 // NOD DATA LOCATION inst_VPA_SYNC:G_5 // NOD DATA LOCATION nEXP_SPACE:*_*_14 // INP DATA IO_DIR AMIGA_BUS_DATA_DIR:OUT @@ -164,58 +165,60 @@ DATA PW_LEVEL SIZE_1_:0 DATA SLEW SIZE_1_:0 DATA PW_LEVEL A_31_:0 DATA SLEW A_31_:0 -DATA PW_LEVEL SIZE_0_:0 -DATA SLEW SIZE_0_:0 DATA PW_LEVEL IPL_2_:0 DATA SLEW IPL_2_:0 +DATA PW_LEVEL SIZE_0_:0 +DATA SLEW SIZE_0_:0 DATA PW_LEVEL A_30_:0 DATA SLEW A_30_:0 DATA PW_LEVEL A_29_:0 DATA SLEW A_29_:0 DATA PW_LEVEL A_28_:0 DATA SLEW A_28_:0 -DATA PW_LEVEL A_27_:0 -DATA SLEW A_27_:0 DATA PW_LEVEL FC_1_:0 DATA SLEW FC_1_:0 -DATA PW_LEVEL A_26_:0 -DATA SLEW A_26_:0 +DATA PW_LEVEL A_27_:0 +DATA SLEW A_27_:0 DATA PW_LEVEL AS_030:0 DATA SLEW AS_030:0 +DATA PW_LEVEL A_26_:0 +DATA SLEW A_26_:0 DATA PW_LEVEL A_25_:0 DATA SLEW A_25_:0 -DATA PW_LEVEL A_24_:0 -DATA SLEW A_24_:0 DATA PW_LEVEL DS_030:0 DATA SLEW DS_030:0 +DATA PW_LEVEL A_24_:0 +DATA SLEW A_24_:0 DATA PW_LEVEL A_23_:0 DATA SLEW A_23_:0 DATA PW_LEVEL A_22_:0 DATA SLEW A_22_:0 +DATA SLEW nEXP_SPACE:0 DATA PW_LEVEL A_21_:0 DATA SLEW A_21_:0 -DATA SLEW nEXP_SPACE:0 -DATA PW_LEVEL A_20_:0 -DATA SLEW A_20_:0 DATA PW_LEVEL BERR:0 DATA SLEW BERR:0 -DATA PW_LEVEL A_19_:0 -DATA SLEW A_19_:0 +DATA PW_LEVEL A_20_:0 +DATA SLEW A_20_:0 DATA PW_LEVEL BG_030:0 DATA SLEW BG_030:0 +DATA PW_LEVEL A_19_:0 +DATA SLEW A_19_:0 DATA PW_LEVEL A_18_:0 DATA SLEW A_18_:0 DATA PW_LEVEL A_17_:0 DATA SLEW A_17_:0 -DATA PW_LEVEL A_16_:0 -DATA SLEW A_16_:0 DATA PW_LEVEL BGACK_000:0 DATA SLEW BGACK_000:0 +DATA PW_LEVEL A_16_:0 +DATA SLEW A_16_:0 DATA SLEW CLK_030:0 DATA SLEW CLK_000:0 DATA SLEW CLK_OSZI:0 DATA PW_LEVEL CLK_DIV_OUT:0 DATA SLEW CLK_DIV_OUT:0 +DATA PW_LEVEL CLK_EXP:0 +DATA SLEW CLK_EXP:0 DATA PW_LEVEL AVEC:0 DATA SLEW AVEC:0 DATA PW_LEVEL AVEC_EXP:0 @@ -230,10 +233,10 @@ DATA PW_LEVEL AMIGA_BUS_DATA_DIR:0 DATA SLEW AMIGA_BUS_DATA_DIR:0 DATA PW_LEVEL AMIGA_BUS_ENABLE_LOW:0 DATA SLEW AMIGA_BUS_ENABLE_LOW:0 -DATA PW_LEVEL IPL_1_:0 -DATA SLEW IPL_1_:0 DATA PW_LEVEL CIIN:0 DATA SLEW CIIN:0 +DATA PW_LEVEL IPL_1_:0 +DATA SLEW IPL_1_:0 DATA PW_LEVEL IPL_0_:0 DATA SLEW IPL_0_:0 DATA PW_LEVEL DSACK_0_:0 @@ -254,8 +257,6 @@ DATA PW_LEVEL BG_000:0 DATA SLEW BG_000:0 DATA PW_LEVEL BGACK_030:0 DATA SLEW BGACK_030:0 -DATA PW_LEVEL CLK_EXP:0 -DATA SLEW CLK_EXP:0 DATA PW_LEVEL FPU_CS:0 DATA SLEW FPU_CS:0 DATA PW_LEVEL DTACK:0 @@ -272,6 +273,8 @@ DATA PW_LEVEL IPL_030_1_:0 DATA SLEW IPL_030_1_:0 DATA PW_LEVEL IPL_030_0_:0 DATA SLEW IPL_030_0_:0 +DATA PW_LEVEL CLK_OUT_INTreg:0 +DATA SLEW CLK_OUT_INTreg:0 DATA PW_LEVEL inst_AS_030_000_SYNC:0 DATA SLEW inst_AS_030_000_SYNC:0 DATA PW_LEVEL inst_DTACK_SYNC:0 diff --git a/Logic/68030_tk.grp b/Logic/68030_tk.grp index ece5a2d..ec0cecd 100644 --- a/Logic/68030_tk.grp +++ b/Logic/68030_tk.grp @@ -1,16 +1,15 @@ GROUP MACH_SEG_A AVEC -GROUP MACH_SEG_B SM_AMIGA_2_ SM_AMIGA_3_ SM_AMIGA_1_ IPL_030_1_ RN_IPL_030_1_ - IPL_030_0_ RN_IPL_030_0_ IPL_030_2_ RN_IPL_030_2_ CLK_CNT_N_0_ CLK_EXP - RESET +GROUP MACH_SEG_B SM_AMIGA_2_ SM_AMIGA_3_ inst_CLK_OUT_PRE IPL_030_1_ RN_IPL_030_1_ + IPL_030_0_ RN_IPL_030_0_ IPL_030_2_ RN_IPL_030_2_ CLK_CNT_N_0_ CLK_CNT_P_0_ + inst_VPA_D CLK_EXP CLK_CNT_N_1_ CLK_CNT_P_1_ RESET GROUP MACH_SEG_C AVEC_EXP AMIGA_BUS_ENABLE_LOW -GROUP MACH_SEG_D LDS_000 RN_LDS_000 UDS_000 RN_UDS_000 VMA RN_VMA cpu_est_2_ - BG_000 AMIGA_BUS_ENABLE RN_AMIGA_BUS_ENABLE AS_000 RN_AS_000 SM_AMIGA_4_ - SM_AMIGA_5_ cpu_est_0_ DTACK inst_CLK_000_D2 inst_CLK_000_D1 +GROUP MACH_SEG_D LDS_000 RN_LDS_000 UDS_000 RN_UDS_000 VMA RN_VMA BG_000 + cpu_est_1_ cpu_est_2_ AMIGA_BUS_ENABLE RN_AMIGA_BUS_ENABLE AS_000 + RN_AS_000 SM_AMIGA_4_ SM_AMIGA_5_ DTACK inst_CLK_000_D1 GROUP MACH_SEG_E CIIN BERR AMIGA_BUS_DATA_DIR -GROUP MACH_SEG_G inst_VPA_SYNC inst_DTACK_SYNC E RN_E cpu_est_1_ inst_CLK_OUT_PRE - CLK_CNT_P_0_ inst_CLK_000_D0 CLK_DIV_OUT CLK_CNT_N_1_ CLK_CNT_P_1_ - +GROUP MACH_SEG_G inst_VPA_SYNC inst_DTACK_SYNC E RN_E SM_AMIGA_1_ cpu_est_0_ + inst_CLK_000_D0 CLK_DIV_OUT CLK_OUT_INTreg GROUP MACH_SEG_H inst_AS_030_000_SYNC FPU_CS RN_FPU_CS SM_AMIGA_7_ SM_AMIGA_6_ - DSACK_1_ RN_DSACK_1_ SM_AMIGA_0_ BGACK_030 RN_BGACK_030 inst_VPA_D - inst_CLK_000_D3 inst_CLK_000_D4 inst_CLK_000_D5 DSACK_0_ \ No newline at end of file + DSACK_1_ RN_DSACK_1_ SM_AMIGA_0_ BGACK_030 RN_BGACK_030 inst_CLK_000_D3 + inst_CLK_000_D4 inst_CLK_000_D5 inst_CLK_000_D2 DSACK_0_ \ No newline at end of file diff --git a/Logic/68030_tk.ipr b/Logic/68030_tk.ipr index 78ec2ff..db94ef4 100644 --- a/Logic/68030_tk.ipr +++ b/Logic/68030_tk.ipr @@ -1 +1 @@ -021:7<6! i@>" \ No newline at end of file +10530<6>yr3,E \ No newline at end of file diff --git a/Logic/68030_tk.jed b/Logic/68030_tk.jed index c6c8f01..4ff2573 100644 --- a/Logic/68030_tk.jed +++ b/Logic/68030_tk.jed @@ -10,7 +10,7 @@ AUTHOR: PATTERN: COMPANY: REVISION: -DATE: Sat May 24 15:48:54 2014 +DATE: Sat May 24 16:11:55 2014 ABEL mach447a * @@ -31,32 +31,32 @@ NOTE Spread Placement? Y * NOTE Run Time Upper Bound in 15 minutes 0 * NOTE Zero Hold Time For Input Registers? Y * NOTE Table of pin names and numbers* -NOTE PINS SIZE_1_:79 A_31_:4 SIZE_0_:70 IPL_2_:68 A_30_:5* -NOTE PINS A_29_:6 A_28_:15 A_27_:16 FC_1_:58 A_26_:17 AS_030:82* -NOTE PINS A_25_:18 A_24_:19 DS_030:98 A_23_:84 A_22_:85 A_21_:94* -NOTE PINS nEXP_SPACE:14 A_20_:93 BERR:41 A_19_:97 BG_030:21* -NOTE PINS A_18_:95 A_17_:59 A_16_:96 BGACK_000:28 CLK_030:64* -NOTE PINS CLK_000:11 CLK_OSZI:61 CLK_DIV_OUT:65 AVEC:92 AVEC_EXP:22* +NOTE PINS SIZE_1_:79 A_31_:4 IPL_2_:68 SIZE_0_:70 A_30_:5* +NOTE PINS A_29_:6 A_28_:15 FC_1_:58 A_27_:16 AS_030:82 A_26_:17* +NOTE PINS A_25_:18 DS_030:98 A_24_:19 A_23_:84 A_22_:85 nEXP_SPACE:14* +NOTE PINS A_21_:94 BERR:41 A_20_:93 BG_030:21 A_19_:97 A_18_:95* +NOTE PINS A_17_:59 BGACK_000:28 A_16_:96 CLK_030:64 CLK_000:11* +NOTE PINS CLK_OSZI:61 CLK_DIV_OUT:65 CLK_EXP:10 AVEC:92 AVEC_EXP:22* NOTE PINS VPA:36 RST:86 RW:71 A_0_:69 AMIGA_BUS_DATA_DIR:48* -NOTE PINS AMIGA_BUS_ENABLE_LOW:20 IPL_1_:56 CIIN:47 IPL_0_:67* +NOTE PINS AMIGA_BUS_ENABLE_LOW:20 CIIN:47 IPL_1_:56 IPL_0_:67* NOTE PINS DSACK_0_:80 FC_0_:57 IPL_030_2_:9 DSACK_1_:81 AS_000:33* -NOTE PINS UDS_000:32 LDS_000:31 BG_000:29 BGACK_030:83 CLK_EXP:10* -NOTE PINS FPU_CS:78 DTACK:30 E:66 VMA:35 RESET:3 AMIGA_BUS_ENABLE:34* +NOTE PINS UDS_000:32 LDS_000:31 BG_000:29 BGACK_030:83 FPU_CS:78* +NOTE PINS DTACK:30 E:66 VMA:35 RESET:3 AMIGA_BUS_ENABLE:34* NOTE PINS IPL_030_1_:7 IPL_030_0_:8 * NOTE Table of node names and numbers* NOTE NODES RN_IPL_030_2_:131 RN_DSACK_1_:281 RN_AS_000:181 * NOTE NODES RN_UDS_000:191 RN_LDS_000:185 RN_BGACK_030:275 * NOTE NODES RN_FPU_CS:269 RN_DTACK:173 RN_E:251 RN_VMA:175 * NOTE NODES RN_AMIGA_BUS_ENABLE:179 RN_IPL_030_1_:143 RN_IPL_030_0_:137 * -NOTE NODES inst_AS_030_000_SYNC:278 inst_DTACK_SYNC:259 * -NOTE NODES inst_VPA_D:272 inst_VPA_SYNC:253 inst_CLK_000_D0:257 * -NOTE NODES inst_CLK_000_D1:187 inst_CLK_000_D2:178 inst_CLK_000_D5:289 * -NOTE NODES SM_AMIGA_5_:194 SM_AMIGA_6_:277 inst_CLK_000_D3:290 * +NOTE NODES CLK_OUT_INTreg:265 inst_AS_030_000_SYNC:272 inst_DTACK_SYNC:259 * +NOTE NODES inst_VPA_D:128 inst_VPA_SYNC:253 inst_CLK_000_D0:257 * +NOTE NODES inst_CLK_000_D1:187 inst_CLK_000_D2:290 inst_CLK_000_D5:289 * +NOTE NODES SM_AMIGA_5_:194 SM_AMIGA_6_:277 inst_CLK_000_D3:284 * NOTE NODES SM_AMIGA_4_:188 inst_CLK_000_D4:283 SM_AMIGA_7_:271 * -NOTE NODES SM_AMIGA_3_:139 SM_AMIGA_1_:133 CLK_CNT_N_0_:145 * -NOTE NODES CLK_CNT_N_1_:265 CLK_CNT_P_0_:248 CLK_CNT_P_1_:254 * -NOTE NODES SM_AMIGA_2_:128 SM_AMIGA_0_:284 inst_CLK_OUT_PRE:247 * -NOTE NODES cpu_est_0_:182 cpu_est_1_:263 cpu_est_2_:176 * +NOTE NODES SM_AMIGA_3_:145 SM_AMIGA_1_:247 CLK_CNT_N_0_:140 * +NOTE NODES CLK_CNT_N_1_:130 CLK_CNT_P_0_:134 CLK_CNT_P_1_:146 * +NOTE NODES SM_AMIGA_2_:139 SM_AMIGA_0_:278 inst_CLK_OUT_PRE:133 * +NOTE NODES cpu_est_0_:263 cpu_est_1_:176 cpu_est_2_:182 * NOTE BLOCK 0 * L000000 111111111111111111111111111111111111111111111111111111111111111111 @@ -186,18 +186,18 @@ L006734 11110111110001* L006748 11111111110011* NOTE BLOCK 1 * L006762 - 110111111111111111101111111111111111111111111111111111110111111111 - 111111111111011111111111101111111111111111111111111111111111111111 - 111111101011111101111111111011111111111111111111111111111111110111 - 101111111111111111110111111111111111111111111011111111011111111111 - 111111111111111111111111111111111111111111111111101111111111111111 - 111101111111111011111111111111111111111111111111111111111111111111 - 111111111110111111111111111111111111111111111111110111111111111111 + 110111111111111111011111111111111111111111111111111111110111111111 + 111101111111011111111111101111111111111111111111111111111111111111 + 111111101011111101111101111011111111111111111111111111111111110111 + 101111111101111111111111111111111111111111111011111111011111111111 111111111111111111111111111111111111111111111111111111111111111111 - 111111111111111111111111111111111111111111101111111111111111111111* + 111111111111111111111111111111111111111101111111111111111111111111 + 111111111111110111111111111111111111111111111111111111111111111111 + 111111111111111111111111111111111111111111111111111111111111111111 + 111111111111111111110111111111111111111111101111111111111111111111* L007356 111111111111111111111111111111111111111111111111111111111111111111* -L007422 111111111111111111111111111111111111111111111111011111111111111111* +L007422 111111111111111111111111111111111111111111111111111111111111110111* L007488 000000000000000000000000000000000000000000000000000000000000000000* L007554 000000000000000000000000000000000000000000000000000000000000000000* L007620 000000000000000000000000000000000000000000000000000000000000000000* @@ -209,35 +209,35 @@ L007950 000000000000000000000000000000000000000000000000000000000000000000* L008016 000000000000000000000000000000000000000000000000000000000000000000* L008082 111111111111111111111111111111111111111111111111111111111111111111* -L008148 111111111111011111111111101011111111111111111111111111111111111111* -L008214 111111111111011111111111111011111111111111111011111111111111111111* -L008280 111111111111111111110111111011111111111111111111111111111111111111* +L008148 111111111111111111110111111111111111111111111111111111111111111111* +L008214 000000000000000000000000000000000000000000000000000000000000000000* +L008280 000000000000000000000000000000000000000000000000000000000000000000* L008346 000000000000000000000000000000000000000000000000000000000000000000* L008412 000000000000000000000000000000000000000000000000000000000000000000* -L008478 111111111111111111111111111111111111111111111111111111111111111111* -L008544 111111111111111111111111111111111111111111111111111111111111111111* -L008610 111111111111111111111111111111111111111111111111111111111111111111* -L008676 111111111111111111111111111111111111111111111111111111111111111111* -L008742 111111111111111111111111111111111111111111111111111111111111111111* +L008478 111101111111111111111111111111111111111111111111111111111111111111* +L008544 000000000000000000000000000000000000000000000000000000000000000000* +L008610 000000000000000000000000000000000000000000000000000000000000000000* +L008676 000000000000000000000000000000000000000000000000000000000000000000* +L008742 000000000000000000000000000000000000000000000000000000000000000000* L008808 111111111111111111111111111111111111111111111111111111111111111111* L008874 111111111111111111111111111011111111111111111111111111011111111111* -L008940 111111111111111111111111111111111111111111111111110111011111111111* -L009006 111111110111111111111111110111111111111111111111111011111111111111* +L008940 111111111111110111111111111111111111111111111111111111011111111111* +L009006 111111110111111011111111110111111111111111111111111111111111111111* L009072 000000000000000000000000000000000000000000000000000000000000000000* L009138 000000000000000000000000000000000000000000000000000000000000000000* -L009204 111111111101111011111111111111111111111111111111111111111111110111* -L009270 111111111111111111111111110111111111111111111111111111111111110111* -L009336 111111111111111111110111110111111111111111111111111111111111111111* -L009402 000000000000000000000000000000000000000000000000000000000000000000* +L009204 111110111101111111011110111111111111111111111111111111111111111111* +L009270 111101111110111111011110111111111111111111111111111111111111111111* +L009336 111110111101111111101101111111111111111111111111111111111111111111* +L009402 111101111110111111101101111111111111111111111111111111111111111111* L009468 000000000000000000000000000000000000000000000000000000000000000000* L009534 111111111111111111111111111111111111111111111111111111111111111111* -L009600 111111111111111111111111111111111111111111111111111111111111111111* -L009666 111111111111111111111111111111111111111111111111111111111111111111* -L009732 111111111111111111111111111111111111111111111111111111111111111111* -L009798 111111111111111111111111111111111111111111111111111111111111111111* -L009864 111111111111111111111111111111111111111111111111111111111111111111* +L009600 111111111111111111011101111111111111111111111111111111111111111111* +L009666 111111111111111111101110111111111111111111111111111111111111111111* +L009732 000000000000000000000000000000000000000000000000000000000000000000* +L009798 000000000000000000000000000000000000000000000000000000000000000000* +L009864 000000000000000000000000000000000000000000000000000000000000000000* L009930 111111111111111111111111111111111111111111111111111111111111111111* L009996 111111111111111111111111111111111111111111111111111111111111111111* L010062 111111111111111111111111111111111111111111111111111111111111111111* @@ -246,22 +246,22 @@ L010194 111111111111111111111111111111111111111111111111111111111111111111* L010260 000000000000000000000000000000000000000000000000000000000000000000* L010326 111111111111111101111111111011111111111111111111111111111111111111* -L010392 111111111111111101111111111111111111111111111111110111111111111111* -L010458 011111111111111111111111110111111111111111111111111011111111111111* +L010392 111111111111110101111111111111111111111111111111111111111111111111* +L010458 011111111111111011111111110111111111111111111111111111111111111111* L010524 000000000000000000000000000000000000000000000000000000000000000000* L010590 000000000000000000000000000000000000000000000000000000000000000000* -L010656 111101111111111111111111110111111111111111111111111111111111111111* -L010722 111111111111011111111111011111111111111111110111111111111111111111* -L010788 111111111111011111111111110111111111111111111111111111111111111111* +L010656 111111111111111111111111101011111111111111111111111111110111111111* +L010722 111111111111111111111111111011111111111111111011111111110111111111* +L010788 111111111111011111111111111011111111111111111111111111111111111111* L010854 000000000000000000000000000000000000000000000000000000000000000000* L010920 000000000000000000000000000000000000000000000000000000000000000000* L010986 000000000000000000000000000000000000000000000000000000000000000000* -L011052 111111111111111111111111111111111111111111111111111111111111111111* -L011118 111111111111111111111111111111111111111111111111111111111111111111* -L011184 111111111111111111111111111111111111111111111111111111111111111111* -L011250 111111111111111111111111111111111111111111111111111111111111111111* -L011316 111111111111111111111111111111111111111111111111111111111111111111* +L011052 111101111101111111111111111111111111111111111111111111111111111111* +L011118 111110111110111111111111111111111111111111111111111111111111111111* +L011184 000000000000000000000000000000000000000000000000000000000000000000* +L011250 000000000000000000000000000000000000000000000000000000000000000000* +L011316 000000000000000000000000000000000000000000000000000000000000000000* L011382 111111111111111111111111111111111111111111111111111111111111111111* L011448 111111111111111111111111111111111111111111111111111111111111111111* L011514 111111111111111111111111111111111111111111111111111111111111111111* @@ -270,18 +270,18 @@ L011646 111111111111111111111111111111111111111111111111111111111111111111* L011712 000000000000000000000000000000000000000000000000000000000000000000* L011778 110111111111111111111111111011111111111111111111111111111111111111* -L011844 110111111111111111111111111111111111111111111111110111111111111111* -L011910 111111011111111111111111110111111111111111111111111011111111111111* +L011844 110111111111110111111111111111111111111111111111111111111111111111* +L011910 111111011111111011111111110111111111111111111111111111111111111111* L011976 000000000000000000000000000000000000000000000000000000000000000000* L012042 000000000000000000000000000000000000000000000000000000000000000000* -L012108 111111111111111111011111111111111111111111111111111111110111111111* -L012174 111111111111111111101111111111111111111111111111111111111011111111* -L012240 000000000000000000000000000000000000000000000000000000000000000000* +L012108 111111111111111111111111110111111111111101111111111111111111111111* +L012174 111111111111111111111111011111111111111111110111111111110111111111* +L012240 111111111111111111111111110111111111111111111111111111110111111111* L012306 000000000000000000000000000000000000000000000000000000000000000000* L012372 000000000000000000000000000000000000000000000000000000000000000000* L012438 111111111111111111111111111111111111111111111111111111111111111111* -L012504 111111111111111111111111111111111111111111111111111111111111111111* +L012504 111111111111111111111101111111111111111111111111111111111111111111* L012570 111111111111111111111111111111111111111111111111111111111111111111* L012636 111111111111111111111111111111111111111111111111111111111111111111* L012702 111111111111111111111111111111111111111111111111111111111111111111* @@ -297,20 +297,20 @@ L013164 L013296 0010* L013300 00100100010000* L013314 00100100011110* -L013328 10100100010100* -L013342 11101011111111* +L013328 00100110010100* +L013342 00101100011111* L013356 10100110010010* L013370 10100100011110* -L013384 11011111110111* -L013398 11111011111111* +L013384 10100100010110* +L013398 11100011111111* L013412 10100110011000* L013426 10100100010010* -L013440 11010011110000* -L013454 11111011110011* -L013468 10100110011000* -L013482 10101100010010* -L013496 11011111111101* -L013510 11110011111111* +L013440 10101100010000* +L013454 11101111110011* +L013468 10100110011001* +L013482 10100100010011* +L013496 00010100011100* +L013510 11100011111111* NOTE BLOCK 2 * L013524 111111111111111111111111111111111111111111111111111111111111111111 @@ -440,57 +440,57 @@ L020258 11110111110101* L020272 11111111111111* NOTE BLOCK 3 * L020286 - 111111111111111111111111111111111111111111111110111111111111111111 + 111111111111111111111111111111111111111111111110111011111111111111 111111111111111110111111111110011111111111110111111111111110111111 - 101111111111111111111011111111111111111111111111111111111111111111 - 111111111111111111111110111111111111111111111111111111111111111111 + 101111111111111111111111111111111111111111111111111111111011111111 + 111111111111111111111111111111111111011111101111111111111111111111 111111111111111111111111011111111101111111111111111111111111111111 111111111101101111111111111111111111111111111111111111111111011111 - 111111111111111111111111111111110111111111111111110111111111111110 - 111111110111110111101111111011111111111110011111111111111111111111 - 111101011111111111111111111111111111111011111111101111111011111111* + 111111111111110111111111111111110111111111111111111111111111111110 + 111111110111111111100101111011111111111110111111111111111111111111 + 111101011111111111111111111111111111111011111111101111111111111111* L020880 111111111111111111111111111111111111111111111111111111111111111111* -L020946 111111111111111011111111111111111111111111111111111111111111111110* +L020946 111111111111111111111110111111111111111111111111111111111111111110* L021012 000000000000000000000000000000000000000000000000000000000000000000* L021078 000000000000000000000000000000000000000000000000000000000000000000* L021144 000000000000000000000000000000000000000000000000000000000000000000* L021210 000000000000000000000000000000000000000000000000000000000000000000* -L021276 111101110111111111111011111111111111111111111110111111111011111111* +L021276 111101101111111111111111111111111111101111111101111111111011111111* L021342 111101111111111111111111111111111111111111111111111111111111111111* -L021408 111110011011110111110110111111111111111111111101111111111111111111* +L021408 111110010111111111111101111111111111111111101110111111110111111111* L021474 000000000000000000000000000000000000000000000000000000000000000000* L021540 000000000000000000000000000000000000000000000000000000000000000000* L021606 111111111111111111111111111111111111111111111111111111111111111111* -L021672 111111011111111111111111111111111111111111111111111111111111111111* -L021738 111111100111111111110101111111111111111111111111111011111111111111* -L021804 111111101011111111110111111111111111111111111110111011111111111111* -L021870 111111010111111111110110111111111111111111111110111011111111111111* +L021672 111111101011111011111111111111111111111111101111111111110111111111* +L021738 111111100111111011111111111111111111111111011111111111110111111111* +L021804 111111111011111011111111111111111111111111011101111111110111111111* +L021870 111111110111111011111111111111111111111111101101111111110111111111* L021936 000000000000000000000000000000000000000000000000000000000000000000* -L022002 111111111111111111111111111111111111111111111111110111111111111111* -L022068 000000000000000000000000000000000000000000000000000000000000000000* -L022134 000000000000000000000000000000000000000000000000000000000000000000* -L022200 000000000000000000000000000000000000000000000000000000000000000000* -L022266 000000000000000000000000000000000000000000000000000000000000000000* +L022002 111111111111111111111111111111111111111111111111111111111111111111* +L022068 111111111111111111111111111111111111111111111111111111111111111111* +L022134 111111111111111111111111111111111111111111111111111111111111111111* +L022200 111111111111111111111111111111111111111111111111111111111111111111* +L022266 111111111111111111111111111111111111111111111111111111111111111111* L022332 111111111111111111111111111111111111111101111111111111111111111111* L022398 111111111111111111111111110111011111111111111111011111111111111111* L022464 111111111111111111111111111111111111111111111111111111111101111111* L022530 000000000000000000000000000000000000000000000000000000000000000000* -L022596 111111111111111111111111111111111111111111101111101111111111111111* -L022662 111111111111111111101111111011111111111111101111111111111111111111* +L022596 111111111111111111111011111111111111111111111111101111111111111111* +L022662 111111111111111111101011111011111111111111111111111111111111111111* L022728 111111111111111111011111111111111110111111111111111111111111111111* -L022794 111111111111110111111111111111111110111111111111111111111111111111* +L022794 111111111111111111111101111111111110111111111111111111111111111111* L022860 000000000000000000000000000000000000000000000000000000000000000000* L022926 000000000000000000000000000000000000000000000000000000000000000000* L022992 000000000000000000000000000000000000000000000000000000000000000000* L023058 111111111111111111111111111111111111111101111111111111111111111111* -L023124 111111110111111111111011111111111111111111111111111111111111111111* -L023190 111111110111111111111111111111111111111111111111110111111111111111* -L023256 111111111011111111110111111111111111111111111111111011111111111111* -L023322 000000000000000000000000000000000000000000000000000000000000000000* +L023124 111111110111111111111111111111111111111111111111111111111111111111* +L023190 111111111011111011111111111111111111111111011101111111110111111111* +L023256 111111101011111011111111111111111111111111111110111111110111111111* +L023322 111111100111111011111111111111111111111111101101111111110111111111* L023388 000000000000000000000000000000000000000000000000000000000000000000* L023454 111111111111111111111111111111111111111111111111111111111111111111* L023520 111111111111111111111111111111111111111111111111111111111111111111* @@ -504,15 +504,15 @@ L023916 101111111111101101111111101101111101111111111111111111111111111111* L023982 111111111111111101011111111111111110111111111111111111111111111111* L024048 111111111111111111111111011111110111111111111111111111111111111111* L024114 111111111111111101111111111111110110111111111111111111111111111111* -L024180 111111111111111111110111111111111111111111111111111111111111111111* +L024180 111111111111111111111111111111111111111111111111111111110111111111* L024246 101111111111101110111111101101111111111111111111111111111111011111* L024312 111111111111111110011111111111111111111111111111111111111111101111* L024378 111111111111111110111111111111110111111111111111111111111111101111* L024444 000000000000000000000000000000000000000000000000000000000000000000* L024510 111111111111111111111111111111111111111110111111111111111111111111* -L024576 111111111111111111111011111111111101111111111111111111111111111111* -L024642 111111111111111111111011111111111111111111111111111111111111011111* +L024576 111111111111111111111111111111111101111111111111111111111011111111* +L024642 111111111111111111111111111111111111111111111111111111111011011111* L024708 000000000000000000000000000000000000000000000000000000000000000000* L024774 000000000000000000000000000000000000000000000000000000000000000000* L024840 000000000000000000000000000000000000000000000000000000000000000000* @@ -528,15 +528,15 @@ L025368 111111111110111111101111011111111111111111111111111111111111111111* L025434 111111111110111101101111111111111110111111111111111111111111111111* L025500 101111111111111110111111101111111111111111111111111111111111011111* L025566 111111111110111110101111111111111111111111111111111111111111101111* -L025632 111111111111111111010111111111101111110111111011111011111111111111* +L025632 111111111111111011011111111111011111110111111011110111110111111111* L025698 111111111111111111111111111111111111111111111111111111111111111111* L025764 111111111111111111111111111111111111111111111111111111111111111111* L025830 111111111111111111111111111111111111111111111111111111111111111111* L025896 111111111111111111111111111111111111111111111111111111111111111111* L025962 000000000000000000000000000000000000000000000000000000000000000000* -L026028 111111111111111111110111111111111101111111111111111111111111111111* -L026094 111111111111111111110111110111111111111111111111111111111111111111* +L026028 111111111111111111111111111111111101111111111111111111110111111111* +L026094 111111111111111111111111110111111111111111111111111111110111111111* L026160 000000000000000000000000000000000000000000000000000000000000000000* L026226 000000000000000000000000000000000000000000000000000000000000000000* L026292 000000000000000000000000000000000000000000000000000000000000000000* @@ -551,20 +551,20 @@ L026688 L026820 0010* L026824 01100110011000* L026838 00100110011110* -L026852 00100100010100* -L026866 00100110011111* +L026852 10100101010100* +L026866 11100011111111* L026880 11101110001001* L026894 10100110011111* -L026908 10100100010110* -L026922 11101011111110* -L026936 10100110010000* +L026908 00100100010110* +L026922 11101111111111* +L026936 10100110010001* L026950 00110110011111* -L026964 10100100010111* -L026978 11100011110011* +L026964 10100100010110* +L026978 11101011110010* L026992 11100110011000* -L027006 01000110011110* -L027020 10100100010001* -L027034 11101011110011* +L027006 01000110011111* +L027020 10100100010000* +L027034 11101111110010* NOTE BLOCK 4 * L027048 111111111111111111111111111111111111111111111111111111111111111111 @@ -821,34 +821,34 @@ L040544 11110111111111* L040558 11111111111111* NOTE BLOCK 6 * L040572 - 111111011111111011111111101111111111111111011111111111111111111111 - 111111111111011111111011111111111111111111111111111111111111111111 - 111111111110111111111111111011111111111111111111111111111111111111 - 111111111011111111111110111111111111111111111011111111111111111111 - 111111111111111111111111111111111111111111111111101111111111111111 - 111111111111111111111111111111111111111111111111111111111111111111 - 111111111111111111111111111111111111111111111101110111111111111111 + 111111111111111011111111111101111111111111011111111111111111111111 + 111111111111011111111111101111111111111111111111111111111111111111 + 111111111111111111111111111011111111111111111111111111110111111111 + 111111111111111111110110111111111111111111111011111111111111111111 + 111111111011111111111111111111111111111111111111111111111111111111 + 111111111111111111111111111111111111111011111111111111111111111111 + 111111111110111111111111111111111111111111111101110111111111111111 111111111111111111101111111111110111111111111111111111111111111111 - 101101111111111111111111111110111111111111111111111111110111111111* + 101101011111111111111111111111111111111111111111111111111111111111* L041166 111111111111111111111111111111111111111111111111111111111111111111* -L041232 111111111111111111111111111111111111111111111111011111111111111111* +L041232 111111111111111111111111111111111111111111111111111111110111111111* L041298 000000000000000000000000000000000000000000000000000000000000000000* L041364 000000000000000000000000000000000000000000000000000000000000000000* L041430 000000000000000000000000000000000000000000000000000000000000000000* L041496 000000000000000000000000000000000000000000000000000000000000000000* -L041562 111111111001111111111111011111111111111111101111111111111111111111* -L041628 111111111001111111111111101111111111111111011111111111111111111111* -L041694 111111110110111111111111011111111111111111101111111111111111111111* -L041760 111111110110111111111111101111111111111111011111111111111111111111* +L041562 111111110101111111111111111111111111111011111111111111111111111111* +L041628 111111110111111111111111110111111111111111111111111111111111111111* +L041694 111111111111011111111111110111111111111111111111111111111111111111* +L041760 000000000000000000000000000000000000000000000000000000000000000000* L041826 000000000000000000000000000000000000000000000000000000000000000000* L041892 111111111111111111111111111111111111111111111111111111111111111111* -L041958 111111110101111111111111111111111111111111111111111111111111111111* -L042024 111111111010111111111111111111111111111111111111111111111111111111* -L042090 000000000000000000000000000000000000000000000000000000000000000000* -L042156 000000000000000000000000000000000000000000000000000000000000000000* -L042222 000000000000000000000000000000000000000000000000000000000000000000* +L041958 111111111111111111111111111111111111111111111111111111111111111111* +L042024 111111111111111111111111111111111111111111111111111111111111111111* +L042090 111111111111111111111111111111111111111111111111111111111111111111* +L042156 111111111111111111111111111111111111111111111111111111111111111111* +L042222 111111111111111111111111111111111111111111111111111111111111111111* L042288 111111111111111111111111111111111111111111111111111111111111111111* L042354 111111111111111111111111111111111111111111111111111111111111111111* L042420 111111111111111111111111111111111111111111111111111111111111111111* @@ -857,18 +857,18 @@ L042552 111111111111111111111111111111111111111111111111111111111111111111* L042618 000000000000000000000000000000000000000000000000000000000000000000* L042684 111111111111111111111101111111111111111111111111111111111111111111* -L042750 111111111111110111111101110111111111111111111111111011110111111111* -L042816 111111111111111011111110110111111111111111111111111011111011111111* -L042882 111111111111111111111110110111110111111111111111111011111011111111* +L042750 111111011111111111111101110111110111111111111111111011111111111111* +L042816 111111101111111111111110110111111011111111111111111011111111111111* +L042882 111111111111110111111110110111111011111111111111111011111111111111* L042948 000000000000000000000000000000000000000000000000000000000000000000* L043014 111111111111111111101111111111111111111111111011111111111111111111* -L043080 111110111111011011111101110110111111111111111111111111111111111111* +L043080 111110101111111111111001110111111111111111011111111111111111111111* L043146 000000000000000000000000000000000000000000000000000000000000000000* L043212 000000000000000000000000000000000000000000000000000000000000000000* L043278 000000000000000000000000000000000000000000000000000000000000000000* L043344 000000000000000000000000000000000000000000000000000000000000000000* -L043410 111111110111111111111111111111111111111111111111111111111111111111* +L043410 111111111111111111111111111111111111111111111111111111111111111111* L043476 111111111111111111111111111111111111111111111111111111111111111111* L043542 111111111111111111111111111111111111111111111111111111111111111111* L043608 111111111111111111111111111111111111111111111111111111111111111111* @@ -880,13 +880,13 @@ L043938 111111111111111111111111111111111111111111111111111111111111111111* L044004 111111111111111111111111111111111111111111111111111111111111111111* L044070 000000000000000000000000000000000000000000000000000000000000000000* -L044136 111111011111111111111111111111111111111111111111111111111111111111* +L044136 111111111111111111111111111101111111111111111111111111111111111111* L044202 111111111111111111111111111111111111111111111111111111111111111111* L044268 111111111111111111111111111111111111111111111111111111111111111111* L044334 111111111111111111111111111111111111111111111111111111111111111111* L044400 111111111111111111111111111111111111111111111111111111111111111111* -L044466 111111111111111111101011111111111111111111111111111111111111111111* -L044532 111111111111011111111111110101111111111111111110111111111111111111* +L044466 111111111111111111101111101111111111111111111111111111111111111111* +L044532 111111111111111111110111110111111111111111011110111111111111111111* L044598 000000000000000000000000000000000000000000000000000000000000000000* L044664 000000000000000000000000000000000000000000000000000000000000000000* L044730 000000000000000000000000000000000000000000000000000000000000000000* @@ -904,12 +904,12 @@ L045390 111111111111111111111111111111111111111111111111111111111111111111* L045456 111111111111111111111111111111111111111111111111111111111111111111* L045522 000000000000000000000000000000000000000000000000000000000000000000* -L045588 111111111111111011111110110111111111111111111111111011111011111111* -L045654 111111111111111011111101110111111111111111111111111011110111111111* -L045720 111111111111111111111101110111110111111111111111111011111011111111* -L045786 111111111111111111111110110111110111111111111111111011110111111111* +L045588 111111111111110111111111111011111111111111111111111111111111111111* +L045654 111111111111110111111111111111111111111111111111110111111111111111* +L045720 111111111111111011111111110111111111111111111111111011111111111111* +L045786 000000000000000000000000000000000000000000000000000000000000000000* L045852 000000000000000000000000000000000000000000000000000000000000000000* -L045918 111111111111111111111111111111111111111111011111111111111111111111* +L045918 111111111111111111111111111111111111111111111111111111110111111111* L045984 111111111111111111111111111111111111111111111111111111111111111111* L046050 111111111111111111111111111111111111111111111111111111111111111111* L046116 111111111111111111111111111111111111111111111111111111111111111111* @@ -932,98 +932,98 @@ L046974 L047106 0010* L047110 00100110010000* L047124 10100110011110* -L047138 10100110010100* -L047152 11101011111111* +L047138 11011111110100* +L047152 11111011111111* L047166 00100110011000* L047180 11100100010010* -L047194 00010110010001* -L047208 11100011110011* +L047194 11011111110001* +L047208 11111011110011* L047222 00110100010000* L047236 11100100010010* -L047250 11011111110000* -L047264 11110011110011* -L047278 10100111010001* -L047292 00001110010011* -L047306 11011011110000* -L047320 11111111111111* +L047250 11010011110000* +L047264 11111011110011* +L047278 10100110010000* +L047292 00000110010010* +L047306 11011111110001* +L047320 11110011111111* NOTE BLOCK 7 * L047334 - 111111111111111111111111111111111111111111111111111111111011111111 - 111111111111111111111111111111011111111111111111111111111111111111 - 111111111111111111111011111111111110111111111111111111111111110111 + 111111111111111111111111111111111111111110111111111111111111111111 + 111111111101111111111111111111111111111111111111111111111111111111 + 111111111111101111111111111111111111111111111111111111111011111111 111011111111111110111111111111111111111111111111111111111111111111 - 111110111111111111111111111111111111111111111111111111111111111111 - 101111111111011111111111111111111111011011111111111111111111111111 - 111111100110111111111101111111111111111111111111110111111111111111 - 111111111111111011101111110111111111111111111110011111101111111111 - 111111111111111111111111101111111111111101101111111111111111101111* + 111110111111111111111111111111111111111111111111111111111111111110 + 111111110111111111111111011111111111101011111111111111111111111111 + 111111101111111111111101111111111101111111111111110111101111111111 + 111111111111111011101111111011111111111111111110011111111111111111 + 101111111111111111111011111110111111111111111111111111111111101111* L047928 000000000000000000000000000000000000000000000000000000000000000000* -L047994 110111111011101101101110111111111101011111111111111111110111111111* +L047994 110111110111011101101110101111111110111101111111111111111111111111* L048060 111111111111111111101111111111111111111111111111111111111111101111* L048126 000000000000000000000000000000000000000000000000000000000000000000* L048192 000000000000000000000000000000000000000000000000000000000000000000* L048258 000000000000000000000000000000000000000000000000000000000000000000* -L048324 111111111111111111111011111111101111111111111111111111011111111111* -L048390 111111111111110111111111011111111111111111111111111111111111111111* -L048456 111111111111111111111111010111111111111111111111111111111111111111* -L048522 111110111111111111111111011111111111111111111111111111111111111111* -L048588 011111111111111111110111111111111111111111111111011111111111111111* +L048324 111111111110111111111111110111111111111111111111111111111011111111* +L048390 111111111111111111110111111101111111111111111111111111111111111111* +L048456 111101111111111111110111111111111111111111111111111111111111111111* +L048522 111111111111111111110111111111111111101111111111111111111111111111* +L048588 111111111111110111111111111111111111111111111111011111110111111111* L048654 000000000000000000000000000000000000000000000000000000000000000000* -L048720 111111111111111111111111111111111111111101111111111111111111111111* -L048786 111111111111111111111111111111111111111111111111111111111111111111* -L048852 111111111111111111111111111111111111111111111111111111111111111111* -L048918 111111111111111111111111111111111111111111111111111111111111111111* -L048984 111111111111111111111111111111111111111111111111111111111111111111* -L049050 111111111111111111111111111111111111111111111111111111111111111111* -L049116 111111111111111111111111111111111111111111111111111111111111111111* -L049182 111111111111111111111111111111111111111111111111111111111111111111* -L049248 111111111111111111111111111111111111111111111111111111111111111111* -L049314 111111111111111111111111111111111111111111111111111111111111111111* +L048720 111111111111111111111111111111111111111011111111111111011111111101* +L048786 111111111111111111011111111111111111111111111111111111111111111111* +L048852 111111111110111111111111111101111111111111111111111111111111111111* +L048918 111111111111111111111111111101111111111110111111111111111111111111* +L048984 110111110111011101111110101101111110111111111111111111111111111111* +L049050 111111111110111111111111110111111111111111111111111111111111111111* +L049116 111111111111111111111011111101111111111111111111111111111111111111* +L049182 000000000000000000000000000000000000000000000000000000000000000000* +L049248 000000000000000000000000000000000000000000000000000000000000000000* +L049314 000000000000000000000000000000000000000000000000000000000000000000* L049380 111111111111111111111111111111111111111111111111111111111111111111* -L049446 111111111111111111111111111111111111011111111101111111111111111111* -L049512 111111111111111111110111111111111111011111111111111011111111111111* +L049446 111111110111111111111111111111111111111111111101111111111111111111* +L049512 111111110111111111111111111111111111111111111111111011110111111111* L049578 000000000000000000000000000000000000000000000000000000000000000000* L049644 000000000000000000000000000000000000000000000000000000000000000000* L049710 000000000000000000000000000000000000000000000000000000000000000000* -L049776 111101111111111011111111011011111111111111111111111111111111111111* -L049842 111111111111111111111011101111011111111111111111111111011111111111* +L049776 111110111111111111110111111110111111011111111111111111111111111111* +L049842 111111111101111111111011110111111111111111111111111111111011111111* L049908 000000000000000000000000000000000000000000000000000000000000000000* L049974 000000000000000000000000000000000000000000000000000000000000000000* L050040 000000000000000000000000000000000000000000000000000000000000000000* L050106 000000000000000000000000000000000000000000000000000000000000000000* -L050172 111111111101111111111111111111111111111011111111111111111111110111* -L050238 111111111111111111011111111111111111111111111111111111111111111111* -L050304 111111111111110111111111111111101111111111111111111111111111111111* +L050172 111111111111111111111111111111111111110111111111111111111011111101* +L050238 111111111111111111111111111111111111111111111111111111101011111101* +L050304 111111111111110111111111111111111111111111111111101111111111111111* L050370 111111111111110111111111111111111111111111111111111111111011111111* -L050436 110111111011100101111110111111111101011111111111111111111111111111* +L050436 000000000000000000000000000000000000000000000000000000000000000000* L050502 111111111111111111111111111111111111111111111111111111111111111111* L050568 111111111111111111111111111111111111111111111111111111111111111111* L050634 111111111111111111111111111111111111111111111111111111111111111111* L050700 111111111111111111111111111111111111111111111111111111111111111111* L050766 111111111111111111111111111111111111111111111111111111111111111111* L050832 - 111111111111111111111111111111011111111111111111111111111111111111* -L050898 111111111111111111111111111111101111111111111111111111011111111111* -L050964 111111111111110111111111101111111111111111111111111111111111111111* -L051030 000000000000000000000000000000000000000000000000000000000000000000* -L051096 000000000000000000000000000000000000000000000000000000000000000000* -L051162 000000000000000000000000000000000000000000000000000000000000000000* -L051228 111101111111111111111111111111111111111111111111111111111111111111* + 111111111101111111111111111111111111111111111111111111111111111111* +L050898 111111111111111111111111111111111111111111111111111111111111111111* +L050964 111111111111111111111111111111111111111111111111111111111111111111* +L051030 111111111111111111111111111111111111111111111111111111111111111111* +L051096 111111111111111111111111111111111111111111111111111111111111111111* +L051162 111111111111111111111111111111111111111111111111111111111111111111* +L051228 111111111111111111111111111111111111011111111111111111111111111111* L051294 111111101111111111101111111111111111111111111111111111111111111111* -L051360 111111111101111111111111111111111111111011111111111111111111110111* +L051360 111111111111111111111111111111111111111011111111111111011111111101* L051426 000000000000000000000000000000000000000000000000000000000000000000* L051492 000000000000000000000000000000000000000000000000000000000000000000* L051558 - 111111111111111111111111111111011111111111111111111111111111111111* -L051624 111111111111111111111011111111111111110111111111111111111111110111* -L051690 111111111110111111111011111111111111111111111111111111111111110111* -L051756 011111111111111111111111111111111111111111111111101111111111111111* -L051822 011111111111111111111011111111111111111111111111111111111111111111* -L051888 000000000000000000000000000000000000000000000000000000000000000000* + 111111111101111111111111111111111111111111111111111111111111111111* +L051624 111101111111111111111111111111111111111111111111111111111111111111* +L051690 111111111111111111111111111111111111111111111111111111111111111111* +L051756 111111111111111111111111111111111111111111111111111111111111111111* +L051822 111111111111111111111111111111111111111111111111111111111111111111* +L051888 111111111111111111111111111111111111111111111111111111111111111111* L051954 111111111111111111111111111111111111111111111111111111111111111111* L052020 111111111111111111111111111111111111111111111111111111111111111111* L052086 111111111111111111111111111111111111111111111111111111111111111111* @@ -1036,14 +1036,14 @@ L052416 111111111111111111111111111111111111111111111111111111111111111111* L052482 111111111111111111111111111111111111111111111111111111111111111111* L052548 111111111111111111111111111111111111111111111111111111111111111111* L052614 111111111111111111111111111111111111111111111111111111111111111111* -L052680 111111111101111111111111111111111111111111111111111111111111111111* +L052680 111111111111111111111111111111111111111111111111111111011111111111* L052746 111111111111111111111111111111111111111111111111111111111111111111* L052812 111111111111111111111111111111111111111111111111111111111111111111* L052878 111111111111111111111111111111111111111111111111111111111111111111* L052944 111111111111111111111111111111111111111111111111111111111111111111* L053010 111111111111111111111111111111111111111111111111111111111111111111* -L053076 111111111111111111111111110111111111111111111111111111111111111111* +L053076 111111111111111111111111111111111111111111111111110111111111111111* L053142 111111111111111111111111111111111111111111111111111111111111111111* L053208 111111111111111111111111111111111111111111111111111111111111111111* L053274 111111111111111111111111111111111111111111111111111111111111111111* @@ -1055,19 +1055,19 @@ L053604 111111111111111111111111111111111111111111111111111111111111111111* L053670 111111111111111111111111111111111111111111111111111111111111111111* L053736 000000000000000000000000000000000000000000000000000000000000000000 - 111111111111111111111111111111111111111111101111111111111111111111* + 101111111111111111111111111111111111111111111111111111111111111111* L053868 0010* L053872 11100110011000* L053886 10100110010010* -L053900 00010110010000* -L053914 11100011110011* +L053900 10100110010000* +L053914 11110011110011* L053928 10100110010001* L053942 10100100011111* -L053956 10100110010000* +L053956 10100100010000* L053970 11101111110011* -L053984 11000110010001* +L053984 11110110010001* L053998 00110110010011* -L054012 10100100010100* +L054012 00010110010100* L054026 11101011111110* L054040 00111111111000* L054054 00000110010011* @@ -1092,6 +1092,6 @@ E1 00000000 1 * -C879E* +C633B* U00000000000000000000000000000000* -D142 +D5BA diff --git a/Logic/68030_tk.lco b/Logic/68030_tk.lco index af35a32..ba01eb3 100644 --- a/Logic/68030_tk.lco +++ b/Logic/68030_tk.lco @@ -17,7 +17,7 @@ Parent = m4a5.lci; SDS_File = m4a5.sds; Design = 68030_tk.tt4; DATE = 5/24/14; -TIME = 15:48:54; +TIME = 16:11:55; Source_Format = Pure_VHDL; Type = TT2; Pre_Fit_Time = 1; @@ -78,34 +78,35 @@ Usercode_Format = Hex; Layer = OFF; SIZE_1_ = pin,79,-,H,-; A_31_ = pin,4,-,B,-; -SIZE_0_ = pin,70,-,G,-; IPL_2_ = pin,68,-,G,-; +SIZE_0_ = pin,70,-,G,-; A_30_ = pin,5,-,B,-; A_29_ = pin,6,-,B,-; A_28_ = pin,15,-,C,-; -A_27_ = pin,16,-,C,-; FC_1_ = pin,58,-,F,-; -A_26_ = pin,17,-,C,-; +A_27_ = pin,16,-,C,-; AS_030 = pin,82,-,H,-; +A_26_ = pin,17,-,C,-; A_25_ = pin,18,-,C,-; -A_24_ = pin,19,-,C,-; DS_030 = pin,98,-,A,-; +A_24_ = pin,19,-,C,-; A_23_ = pin,84,-,H,-; A_22_ = pin,85,-,H,-; -A_21_ = pin,94,-,A,-; nEXP_SPACE = pin,14,-,-,-; -A_20_ = pin,93,-,A,-; +A_21_ = pin,94,-,A,-; BERR = pin,41,-,E,-; -A_19_ = pin,97,-,A,-; +A_20_ = pin,93,-,A,-; BG_030 = pin,21,-,C,-; +A_19_ = pin,97,-,A,-; A_18_ = pin,95,-,A,-; A_17_ = pin,59,-,F,-; -A_16_ = pin,96,-,A,-; BGACK_000 = pin,28,-,D,-; +A_16_ = pin,96,-,A,-; CLK_030 = pin,64,-,-,-; CLK_000 = pin,11,-,-,-; CLK_OSZI = pin,61,-,-,-; CLK_DIV_OUT = pin,65,-,G,-; +CLK_EXP = pin,10,-,B,-; AVEC = pin,92,-,A,-; AVEC_EXP = pin,22,-,C,-; VPA = pin,36,-,-,-; @@ -114,8 +115,8 @@ RW = pin,71,-,G,-; A_0_ = pin,69,-,G,-; AMIGA_BUS_DATA_DIR = pin,48,-,E,-; AMIGA_BUS_ENABLE_LOW = pin,20,-,C,-; -IPL_1_ = pin,56,-,F,-; CIIN = pin,47,-,E,-; +IPL_1_ = pin,56,-,F,-; IPL_0_ = pin,67,-,G,-; DSACK_0_ = pin,80,-,H,-; FC_0_ = pin,57,-,F,-; @@ -126,7 +127,6 @@ UDS_000 = pin,32,-,D,-; LDS_000 = pin,31,-,D,-; BG_000 = pin,29,-,D,-; BGACK_030 = pin,83,-,H,-; -CLK_EXP = pin,10,-,B,-; FPU_CS = pin,78,-,H,-; DTACK = pin,30,-,D,-; E = pin,66,-,G,-; @@ -135,32 +135,33 @@ RESET = pin,3,-,B,-; AMIGA_BUS_ENABLE = pin,34,-,D,-; IPL_030_1_ = pin,7,-,B,-; IPL_030_0_ = pin,8,-,B,-; -inst_AS_030_000_SYNC = node,-,-,H,6; +CLK_OUT_INTreg = node,-,-,G,13; +inst_AS_030_000_SYNC = node,-,-,H,2; inst_DTACK_SYNC = node,-,-,G,9; -inst_VPA_D = node,-,-,H,2; +inst_VPA_D = node,-,-,B,2; inst_VPA_SYNC = node,-,-,G,5; inst_CLK_000_D0 = node,-,-,G,8; inst_CLK_000_D1 = node,-,-,D,9; -inst_CLK_000_D2 = node,-,-,D,3; +inst_CLK_000_D2 = node,-,-,H,14; inst_CLK_000_D5 = node,-,-,H,13; SM_AMIGA_5_ = node,-,-,D,14; SM_AMIGA_6_ = node,-,-,H,5; -inst_CLK_000_D3 = node,-,-,H,14; +inst_CLK_000_D3 = node,-,-,H,10; SM_AMIGA_4_ = node,-,-,D,10; inst_CLK_000_D4 = node,-,-,H,9; SM_AMIGA_7_ = node,-,-,H,1; -SM_AMIGA_3_ = node,-,-,B,9; -SM_AMIGA_1_ = node,-,-,B,5; -CLK_CNT_N_0_ = node,-,-,B,13; -CLK_CNT_N_1_ = node,-,-,G,13; -CLK_CNT_P_0_ = node,-,-,G,2; -CLK_CNT_P_1_ = node,-,-,G,6; -SM_AMIGA_2_ = node,-,-,B,2; -SM_AMIGA_0_ = node,-,-,H,10; -inst_CLK_OUT_PRE = node,-,-,G,1; -cpu_est_0_ = node,-,-,D,6; -cpu_est_1_ = node,-,-,G,12; -cpu_est_2_ = node,-,-,D,2; +SM_AMIGA_3_ = node,-,-,B,13; +SM_AMIGA_1_ = node,-,-,G,1; +CLK_CNT_N_0_ = node,-,-,B,10; +CLK_CNT_N_1_ = node,-,-,B,3; +CLK_CNT_P_0_ = node,-,-,B,6; +CLK_CNT_P_1_ = node,-,-,B,14; +SM_AMIGA_2_ = node,-,-,B,9; +SM_AMIGA_0_ = node,-,-,H,6; +inst_CLK_OUT_PRE = node,-,-,B,5; +cpu_est_0_ = node,-,-,G,12; +cpu_est_1_ = node,-,-,D,2; +cpu_est_2_ = node,-,-,D,6; [GROUP ASSIGNMENTS] Layer = OFF; diff --git a/Logic/68030_tk.out b/Logic/68030_tk.out index 8b1d984..66d97c9 100644 --- a/Logic/68030_tk.out +++ b/Logic/68030_tk.out @@ -63372,4 +63372,211 @@ 5 A_29_ 1 -1 -1 1 4 5 -1 4 A_30_ 1 -1 -1 1 4 4 -1 3 A_31_ 1 -1 -1 1 4 3 -1 + 293 nEXP_SPACE 1 -1 -1 2 3 7 -1 -1 +97 "number of signals after reading design file" + +"sig sig sig pair blk fan PT xor sync" +"num name type sig num out pin node cnt PT type" +"--- ---- ---- ---- --- --- --- ---- --- --- ----" + + 80 DSACK_1_ 5 321 7 1 3 80 -1 2 0 21 + 29 DTACK 5 -1 3 1 1 29 -1 1 0 21 + 30 LDS_000 5 324 3 0 30 -1 8 0 21 + 31 UDS_000 5 323 3 0 31 -1 5 0 21 + 65 E 5 327 6 0 65 -1 3 1 21 + 33 AMIGA_BUS_ENABLE 5 329 3 0 33 -1 3 0 20 + 8 IPL_030_2_ 5 320 1 0 8 -1 3 0 21 + 7 IPL_030_0_ 5 331 1 0 7 -1 3 0 21 + 6 IPL_030_1_ 5 330 1 0 6 -1 3 0 21 + 82 BGACK_030 5 325 7 0 82 -1 2 0 21 + 77 FPU_CS 5 326 7 0 77 -1 2 0 21 + 34 VMA 5 328 3 0 34 -1 2 1 21 + 32 AS_000 5 322 3 0 32 -1 2 0 21 + 91 AVEC 0 0 0 91 -1 1 0 21 + 79 DSACK_0_ 0 7 0 79 -1 1 0 21 + 64 CLK_DIV_OUT 0 6 0 64 -1 1 0 21 + 47 AMIGA_BUS_DATA_DIR 0 4 0 47 -1 1 0 21 + 46 CIIN 0 4 0 46 -1 1 0 21 + 40 BERR 0 4 0 40 -1 1 0 21 + 28 BG_000 0 3 0 28 -1 1 0 21 + 21 AVEC_EXP 0 2 0 21 -1 1 0 21 + 19 AMIGA_BUS_ENABLE_LOW 0 2 0 19 -1 1 0 21 + 9 CLK_EXP 0 1 0 9 -1 1 0 21 + 2 RESET 0 1 0 2 -1 1 0 21 + 299 inst_CLK_000_D1 3 -1 3 4 1 3 6 7 -1 -1 1 0 21 + 298 inst_CLK_000_D0 3 -1 6 4 1 3 6 7 -1 -1 1 0 21 + 307 SM_AMIGA_7_ 3 -1 7 3 3 6 7 -1 -1 5 0 21 + 308 inst_CLK_OUT_PRE 3 -1 1 3 1 3 6 -1 -1 4 0 21 + 326 RN_FPU_CS 3 77 7 3 2 4 7 77 -1 2 0 21 + 303 SM_AMIGA_6_ 3 -1 6 3 3 6 7 -1 -1 2 0 21 + 296 inst_VPA_D 3 -1 1 3 1 3 6 -1 -1 1 0 21 + 294 inst_AS_030_000_SYNC 3 -1 7 2 6 7 -1 -1 7 0 21 + 318 cpu_est_1_ 3 -1 3 2 3 6 -1 -1 4 0 21 + 327 RN_E 3 65 6 2 3 6 65 -1 3 1 21 + 319 cpu_est_2_ 3 -1 3 2 3 6 -1 -1 3 1 21 + 317 cpu_est_0_ 3 -1 3 2 3 6 -1 -1 3 0 21 + 315 SM_AMIGA_2_ 3 -1 6 2 6 7 -1 -1 3 0 21 + 309 SM_AMIGA_3_ 3 -1 6 2 1 6 -1 -1 3 0 21 + 328 RN_VMA 3 34 3 2 3 6 34 -1 2 1 21 + 325 RN_BGACK_030 3 82 7 2 3 7 82 -1 2 0 21 + 322 RN_AS_000 3 32 3 2 3 7 32 -1 2 0 21 + 305 SM_AMIGA_4_ 3 -1 3 2 3 6 -1 -1 2 0 21 + 302 SM_AMIGA_5_ 3 -1 6 2 3 6 -1 -1 2 0 21 + 295 inst_DTACK_SYNC 3 -1 1 2 1 6 -1 -1 2 0 21 + 304 inst_CLK_000_D3 3 -1 7 2 6 7 -1 -1 1 0 21 + 300 inst_CLK_000_D2 3 -1 7 2 6 7 -1 -1 1 0 21 + 324 RN_LDS_000 3 30 3 1 3 30 -1 8 0 21 + 323 RN_UDS_000 3 31 3 1 3 31 -1 5 0 21 + 316 SM_AMIGA_0_ 3 -1 7 1 7 -1 -1 4 0 21 + 331 RN_IPL_030_0_ 3 7 1 1 1 7 -1 3 0 21 + 330 RN_IPL_030_1_ 3 6 1 1 1 6 -1 3 0 21 + 329 RN_AMIGA_BUS_ENABLE 3 33 3 1 3 33 -1 3 0 20 + 320 RN_IPL_030_2_ 3 8 1 1 1 8 -1 3 0 21 + 310 SM_AMIGA_1_ 3 -1 7 1 7 -1 -1 3 0 21 + 321 RN_DSACK_1_ 3 80 7 1 7 80 -1 2 0 21 + 313 CLK_CNT_P_0_ 3 -1 1 1 1 -1 -1 2 0 21 + 311 CLK_CNT_N_0_ 3 -1 1 1 1 -1 -1 2 0 21 + 297 inst_VPA_SYNC 3 -1 6 1 6 -1 -1 2 0 21 + 314 CLK_CNT_P_1_ 3 -1 1 1 1 -1 -1 1 0 21 + 312 CLK_CNT_N_1_ 3 -1 1 1 1 -1 -1 1 0 21 + 306 inst_CLK_000_D4 3 -1 7 1 7 -1 -1 1 0 21 + 301 inst_CLK_000_D5 3 -1 7 1 7 -1 -1 1 0 21 + 60 CLK_OSZI 9 -1 1 3 60 -1 + 85 RST 1 -1 -1 4 1 3 6 7 85 -1 + 81 AS_030 1 -1 -1 4 1 3 6 7 81 -1 + 70 RW 1 -1 -1 2 3 4 70 -1 + 97 DS_030 1 -1 -1 1 3 97 -1 + 96 A_19_ 1 -1 -1 1 7 96 -1 + 95 A_16_ 1 -1 -1 1 7 95 -1 + 94 A_18_ 1 -1 -1 1 7 94 -1 + 93 A_21_ 1 -1 -1 1 4 93 -1 + 92 A_20_ 1 -1 -1 1 4 92 -1 + 84 A_22_ 1 -1 -1 1 4 84 -1 + 83 A_23_ 1 -1 -1 1 4 83 -1 + 78 SIZE_1_ 1 -1 -1 1 3 78 -1 + 69 SIZE_0_ 1 -1 -1 1 3 69 -1 + 68 A_0_ 1 -1 -1 1 3 68 -1 + 67 IPL_2_ 1 -1 -1 1 1 67 -1 + 66 IPL_0_ 1 -1 -1 1 1 66 -1 + 63 CLK_030 1 -1 -1 1 7 63 -1 + 58 A_17_ 1 -1 -1 1 7 58 -1 + 57 FC_1_ 1 -1 -1 1 7 57 -1 + 56 FC_0_ 1 -1 -1 1 7 56 -1 + 55 IPL_1_ 1 -1 -1 1 1 55 -1 + 35 VPA 1 -1 -1 1 1 35 -1 + 27 BGACK_000 1 -1 -1 1 7 27 -1 + 20 BG_030 1 -1 -1 1 3 20 -1 + 18 A_24_ 1 -1 -1 1 4 18 -1 + 17 A_25_ 1 -1 -1 1 4 17 -1 + 16 A_26_ 1 -1 -1 1 4 16 -1 + 15 A_27_ 1 -1 -1 1 4 15 -1 + 14 A_28_ 1 -1 -1 1 4 14 -1 + 10 CLK_000 1 -1 -1 1 6 10 -1 + 5 A_29_ 1 -1 -1 1 4 5 -1 + 4 A_30_ 1 -1 -1 1 4 4 -1 + 3 A_31_ 1 -1 -1 1 4 3 -1 + 293 nEXP_SPACE 1 -1 -1 3 3 6 7 -1 -1 +98 "number of signals after reading design file" + +"sig sig sig pair blk fan PT xor sync" +"num name type sig num out pin node cnt PT type" +"--- ---- ---- ---- --- --- --- ---- --- --- ----" + + 80 DSACK_1_ 5 322 7 1 3 80 -1 2 0 21 + 29 DTACK 5 -1 3 1 6 29 -1 1 0 21 + 30 LDS_000 5 325 3 0 30 -1 8 0 21 + 31 UDS_000 5 324 3 0 31 -1 5 0 21 + 65 E 5 328 6 0 65 -1 3 1 21 + 33 AMIGA_BUS_ENABLE 5 330 3 0 33 -1 3 0 20 + 8 IPL_030_2_ 5 321 1 0 8 -1 3 0 21 + 7 IPL_030_0_ 5 332 1 0 7 -1 3 0 21 + 6 IPL_030_1_ 5 331 1 0 6 -1 3 0 21 + 82 BGACK_030 5 326 7 0 82 -1 2 0 21 + 77 FPU_CS 5 327 7 0 77 -1 2 0 21 + 34 VMA 5 329 3 0 34 -1 2 1 21 + 32 AS_000 5 323 3 0 32 -1 2 0 21 + 91 AVEC 0 0 0 91 -1 1 0 21 + 79 DSACK_0_ 0 7 0 79 -1 1 0 21 + 64 CLK_DIV_OUT 0 6 0 64 -1 1 0 21 + 47 AMIGA_BUS_DATA_DIR 0 4 0 47 -1 1 0 21 + 46 CIIN 0 4 0 46 -1 1 0 21 + 40 BERR 0 4 0 40 -1 1 0 21 + 28 BG_000 0 3 0 28 -1 1 0 21 + 21 AVEC_EXP 0 2 0 21 -1 1 0 21 + 19 AMIGA_BUS_ENABLE_LOW 0 2 0 19 -1 1 0 21 + 9 CLK_EXP 0 1 0 9 -1 1 0 21 + 2 RESET 0 1 0 2 -1 1 0 21 + 300 inst_CLK_000_D1 3 -1 3 4 1 3 6 7 -1 -1 1 0 21 + 299 inst_CLK_000_D0 3 -1 6 4 1 3 6 7 -1 -1 1 0 21 + 327 RN_FPU_CS 3 77 7 3 2 4 7 77 -1 2 0 21 + 308 SM_AMIGA_7_ 3 -1 7 2 3 7 -1 -1 5 0 21 + 319 cpu_est_1_ 3 -1 3 2 3 6 -1 -1 4 0 21 + 317 inst_CLK_OUT_PRE 3 -1 1 2 1 6 -1 -1 4 0 21 + 328 RN_E 3 65 6 2 3 6 65 -1 3 1 21 + 320 cpu_est_2_ 3 -1 3 2 3 6 -1 -1 3 1 21 + 318 cpu_est_0_ 3 -1 6 2 3 6 -1 -1 3 0 21 + 315 SM_AMIGA_2_ 3 -1 1 2 1 6 -1 -1 3 0 21 + 310 SM_AMIGA_1_ 3 -1 6 2 6 7 -1 -1 3 0 21 + 309 SM_AMIGA_3_ 3 -1 1 2 1 6 -1 -1 3 0 21 + 329 RN_VMA 3 34 3 2 3 6 34 -1 2 1 21 + 326 RN_BGACK_030 3 82 7 2 3 7 82 -1 2 0 21 + 323 RN_AS_000 3 32 3 2 3 7 32 -1 2 0 21 + 306 SM_AMIGA_4_ 3 -1 3 2 1 3 -1 -1 2 0 21 + 304 SM_AMIGA_6_ 3 -1 7 2 3 7 -1 -1 2 0 21 + 298 inst_VPA_SYNC 3 -1 6 2 1 6 -1 -1 2 0 21 + 296 inst_DTACK_SYNC 3 -1 6 2 1 6 -1 -1 2 0 21 + 307 inst_CLK_000_D4 3 -1 7 2 6 7 -1 -1 1 0 21 + 302 inst_CLK_000_D5 3 -1 7 2 6 7 -1 -1 1 0 21 + 297 inst_VPA_D 3 -1 1 2 3 6 -1 -1 1 0 21 + 325 RN_LDS_000 3 30 3 1 3 30 -1 8 0 21 + 295 inst_AS_030_000_SYNC 3 -1 7 1 7 -1 -1 7 0 21 + 324 RN_UDS_000 3 31 3 1 3 31 -1 5 0 21 + 316 SM_AMIGA_0_ 3 -1 7 1 7 -1 -1 4 0 21 + 332 RN_IPL_030_0_ 3 7 1 1 1 7 -1 3 0 21 + 331 RN_IPL_030_1_ 3 6 1 1 1 6 -1 3 0 21 + 330 RN_AMIGA_BUS_ENABLE 3 33 3 1 3 33 -1 3 0 20 + 321 RN_IPL_030_2_ 3 8 1 1 1 8 -1 3 0 21 + 322 RN_DSACK_1_ 3 80 7 1 7 80 -1 2 0 21 + 313 CLK_CNT_P_0_ 3 -1 1 1 1 -1 -1 2 0 21 + 311 CLK_CNT_N_0_ 3 -1 1 1 1 -1 -1 2 0 21 + 303 SM_AMIGA_5_ 3 -1 3 1 3 -1 -1 2 0 21 + 314 CLK_CNT_P_1_ 3 -1 1 1 1 -1 -1 1 0 21 + 312 CLK_CNT_N_1_ 3 -1 1 1 1 -1 -1 1 0 21 + 305 inst_CLK_000_D3 3 -1 7 1 7 -1 -1 1 0 21 + 301 inst_CLK_000_D2 3 -1 7 1 7 -1 -1 1 0 21 + 294 CLK_OUT_INTreg 3 -1 6 1 3 -1 -1 1 0 21 + 60 CLK_OSZI 9 -1 1 3 60 -1 + 85 RST 1 -1 -1 4 1 3 6 7 85 -1 + 81 AS_030 1 -1 -1 3 3 6 7 81 -1 + 70 RW 1 -1 -1 2 3 4 70 -1 + 97 DS_030 1 -1 -1 1 3 97 -1 + 96 A_19_ 1 -1 -1 1 7 96 -1 + 95 A_16_ 1 -1 -1 1 7 95 -1 + 94 A_18_ 1 -1 -1 1 7 94 -1 + 93 A_21_ 1 -1 -1 1 4 93 -1 + 92 A_20_ 1 -1 -1 1 4 92 -1 + 84 A_22_ 1 -1 -1 1 4 84 -1 + 83 A_23_ 1 -1 -1 1 4 83 -1 + 78 SIZE_1_ 1 -1 -1 1 3 78 -1 + 69 SIZE_0_ 1 -1 -1 1 3 69 -1 + 68 A_0_ 1 -1 -1 1 3 68 -1 + 67 IPL_2_ 1 -1 -1 1 1 67 -1 + 66 IPL_0_ 1 -1 -1 1 1 66 -1 + 63 CLK_030 1 -1 -1 1 7 63 -1 + 58 A_17_ 1 -1 -1 1 7 58 -1 + 57 FC_1_ 1 -1 -1 1 7 57 -1 + 56 FC_0_ 1 -1 -1 1 7 56 -1 + 55 IPL_1_ 1 -1 -1 1 1 55 -1 + 35 VPA 1 -1 -1 1 1 35 -1 + 27 BGACK_000 1 -1 -1 1 7 27 -1 + 20 BG_030 1 -1 -1 1 3 20 -1 + 18 A_24_ 1 -1 -1 1 4 18 -1 + 17 A_25_ 1 -1 -1 1 4 17 -1 + 16 A_26_ 1 -1 -1 1 4 16 -1 + 15 A_27_ 1 -1 -1 1 4 15 -1 + 14 A_28_ 1 -1 -1 1 4 14 -1 + 10 CLK_000 1 -1 -1 1 6 10 -1 + 5 A_29_ 1 -1 -1 1 4 5 -1 + 4 A_30_ 1 -1 -1 1 4 4 -1 + 3 A_31_ 1 -1 -1 1 4 3 -1 293 nEXP_SPACE 1 -1 -1 2 3 7 -1 -1 \ No newline at end of file diff --git a/Logic/68030_tk.plc b/Logic/68030_tk.plc index 9a84c24..7c2bd8f 100644 --- a/Logic/68030_tk.plc +++ b/Logic/68030_tk.plc @@ -8,39 +8,40 @@ ; Source file 68030_tk.tt4 ; FITTER-generated Placements. ; DEVICE mach447a -; DATE Sat May 24 15:48:54 2014 +; DATE Sat May 24 16:11:55 2014 Pin 79 SIZE_1_ Pin 4 A_31_ -Pin 70 SIZE_0_ Pin 68 IPL_2_ +Pin 70 SIZE_0_ Pin 5 A_30_ Pin 6 A_29_ Pin 15 A_28_ -Pin 16 A_27_ Pin 58 FC_1_ -Pin 17 A_26_ +Pin 16 A_27_ Pin 82 AS_030 +Pin 17 A_26_ Pin 18 A_25_ -Pin 19 A_24_ Pin 98 DS_030 +Pin 19 A_24_ Pin 84 A_23_ Pin 85 A_22_ -Pin 94 A_21_ Pin 14 nEXP_SPACE -Pin 93 A_20_ +Pin 94 A_21_ Pin 41 BERR Comb ; S6=1 S9=1 Pair 203 -Pin 97 A_19_ +Pin 93 A_20_ Pin 21 BG_030 +Pin 97 A_19_ Pin 95 A_18_ Pin 59 A_17_ -Pin 96 A_16_ Pin 28 BGACK_000 +Pin 96 A_16_ Pin 64 CLK_030 Pin 11 CLK_000 Pin 61 CLK_OSZI Pin 65 CLK_DIV_OUT Reg ; S6=1 S9=1 Pair 245 +Pin 10 CLK_EXP Reg ; S6=0 S9=1 Pair 125 Pin 92 AVEC Comb ; S6=1 S9=1 Pair 107 Pin 22 AVEC_EXP Comb ; S6=1 S9=1 Pair 149 Pin 36 VPA @@ -49,8 +50,8 @@ Pin 71 RW Pin 69 A_0_ Pin 48 AMIGA_BUS_DATA_DIR Comb ; S6=1 S9=1 Pair 197 Pin 20 AMIGA_BUS_ENABLE_LOW Comb ; S6=1 S9=1 Pair 167 -Pin 56 IPL_1_ Pin 47 CIIN Comb ; S6=1 S9=1 Pair 215 +Pin 56 IPL_1_ Pin 67 IPL_0_ Pin 80 DSACK_0_ Comb ; S6=1 S9=1 Pair 287 Pin 57 FC_0_ @@ -61,7 +62,6 @@ Pin 32 UDS_000 Reg ; S6=1 S9=1 Pair 191 Pin 31 LDS_000 Reg ; S6=1 S9=1 Pair 185 Pin 29 BG_000 Reg ; S6=1 S9=1 Pair 193 Pin 83 BGACK_030 Reg ; S6=1 S9=1 Pair 275 -Pin 10 CLK_EXP Reg ; S6=0 S9=1 Pair 125 Pin 78 FPU_CS Reg ; S6=1 S9=1 Pair 269 Pin 30 DTACK Reg ; S6=1 S9=1 Pair 173 Pin 66 E Reg ; S6=1 S9=1 Pair 251 @@ -83,31 +83,32 @@ Node 175 RN_VMA Reg ; S6=1 S9=1 Node 179 RN_AMIGA_BUS_ENABLE Reg ; S6=1 S9=0 Node 143 RN_IPL_030_1_ Reg ; S6=1 S9=1 Node 137 RN_IPL_030_0_ Reg ; S6=1 S9=1 -Node 278 inst_AS_030_000_SYNC Reg ; S6=1 S9=1 +Node 265 CLK_OUT_INTreg Reg ; S6=1 S9=1 +Node 272 inst_AS_030_000_SYNC Reg ; S6=1 S9=1 Node 259 inst_DTACK_SYNC Reg ; S6=0 S9=1 -Node 272 inst_VPA_D Reg ; S6=1 S9=1 +Node 128 inst_VPA_D Reg ; S6=1 S9=1 Node 253 inst_VPA_SYNC Reg ; S6=0 S9=1 Node 257 inst_CLK_000_D0 Reg ; S6=0 S9=1 Node 187 inst_CLK_000_D1 Reg ; S6=1 S9=1 -Node 178 inst_CLK_000_D2 Reg ; S6=1 S9=1 +Node 290 inst_CLK_000_D2 Reg ; S6=1 S9=1 Node 289 inst_CLK_000_D5 Reg ; S6=1 S9=1 Node 194 SM_AMIGA_5_ Reg ; S6=0 S9=1 Node 277 SM_AMIGA_6_ Reg ; S6=0 S9=1 -Node 290 inst_CLK_000_D3 Reg ; S6=1 S9=1 +Node 284 inst_CLK_000_D3 Reg ; S6=1 S9=1 Node 188 SM_AMIGA_4_ Reg ; S6=0 S9=1 Node 283 inst_CLK_000_D4 Reg ; S6=1 S9=1 Node 271 SM_AMIGA_7_ Reg ; S6=1 S9=1 -Node 139 SM_AMIGA_3_ Reg ; S6=0 S9=1 -Node 133 SM_AMIGA_1_ Reg ; S6=0 S9=1 -Node 145 CLK_CNT_N_0_ Reg ; S6=0 S9=1 -Node 265 CLK_CNT_N_1_ Reg ; S6=1 S9=1 -Node 248 CLK_CNT_P_0_ Reg ; S6=1 S9=1 -Node 254 CLK_CNT_P_1_ Reg ; S6=1 S9=1 -Node 128 SM_AMIGA_2_ Reg ; S6=0 S9=1 -Node 284 SM_AMIGA_0_ Reg ; S6=0 S9=1 -Node 247 inst_CLK_OUT_PRE Reg ; S6=1 S9=1 -Node 182 cpu_est_0_ Reg ; S6=0 S9=1 -Node 263 cpu_est_1_ Reg ; S6=1 S9=1 -Node 176 cpu_est_2_ Reg ; S6=0 S9=1 +Node 145 SM_AMIGA_3_ Reg ; S6=0 S9=1 +Node 247 SM_AMIGA_1_ Reg ; S6=1 S9=1 +Node 140 CLK_CNT_N_0_ Reg ; S6=0 S9=1 +Node 130 CLK_CNT_N_1_ Reg ; S6=0 S9=1 +Node 134 CLK_CNT_P_0_ Reg ; S6=0 S9=1 +Node 146 CLK_CNT_P_1_ Reg ; S6=0 S9=1 +Node 139 SM_AMIGA_2_ Reg ; S6=0 S9=1 +Node 278 SM_AMIGA_0_ Reg ; S6=0 S9=1 +Node 133 inst_CLK_OUT_PRE Reg ; S6=0 S9=1 +Node 263 cpu_est_0_ Reg ; S6=1 S9=1 +Node 176 cpu_est_1_ Reg ; S6=0 S9=1 +Node 182 cpu_est_2_ Reg ; S6=0 S9=1 ; Unused Pins & Nodes ; -> None Found. diff --git a/Logic/68030_tk.prd b/Logic/68030_tk.prd index c8a6e40..595349a 100644 --- a/Logic/68030_tk.prd +++ b/Logic/68030_tk.prd @@ -5,8 +5,8 @@ |--------------------------------------------| -Start: Sat May 24 15:48:54 2014 -End : Sat May 24 15:48:54 2014 $$$ Elapsed time: 00:00:00 +Start: Sat May 24 16:11:54 2014 +End : Sat May 24 16:11:55 2014 $$$ Elapsed time: 00:00:01 =========================================================================== Part [C:/Program Files (x86)/ispLever/ispcpld/dat/mach4a/mach447a] Design [68030_tk.tt4] @@ -22,13 +22,13 @@ Part [C:/Program Files (x86)/ispLever/ispcpld/dat/mach4a/mach447a] Design [68030 | | | +- Placed | | | +- Array Inputs Used _|____|____|____|_______________|____|_____________|___|________________ 0 | 16 | 1 | 1 => 100% | 8 | 7 => 87% | 33 | 0 => 0% - 1 | 16 | 9 | 9 => 100% | 8 | 8 => 100% | 33 | 20 => 60% + 1 | 16 | 13 | 13 => 100% | 8 | 8 => 100% | 33 | 20 => 60% 2 | 16 | 2 | 2 => 100% | 8 | 8 => 100% | 33 | 1 => 3% - 3 | 16 | 13 | 13 => 100% | 8 | 8 => 100% | 33 | 28 => 84% + 3 | 16 | 12 | 12 => 100% | 8 | 8 => 100% | 33 | 29 => 87% 4 | 16 | 3 | 3 => 100% | 8 | 3 => 37% | 33 | 14 => 42% 5 | 16 | 0 | 0 => n/a | 8 | 4 => 50% | 33 | 0 => 0% - 6 | 16 | 10 | 10 => 100% | 8 | 7 => 87% | 33 | 20 => 60% - 7 | 16 | 12 | 12 => 100% | 8 | 8 => 100% | 33 | 27 => 81% + 6 | 16 | 8 | 8 => 100% | 8 | 7 => 87% | 33 | 20 => 60% + 7 | 16 | 12 | 12 => 100% | 8 | 8 => 100% | 33 | 26 => 78% ---|----|----|------------|-------|------------|-----|------------------ | Avg number of array inputs in used blocks : 18.33 => 55% @@ -41,13 +41,13 @@ _|____|____|____|_______________|____|_____________|___|________________ Clock Only Pins : 0 0 => 0% Clock/Input Pins : 4 4 => 100% Logic Blocks : 8 6 => 75% - Macrocells : 128 50 => 39% + Macrocells : 128 51 => 39% PT Clusters : 128 31 => 24% - - Single PT Clusters : 128 21 => 16% + - Single PT Clusters : 128 22 => 17% Input Registers : 0 * Routing Completion: 100% -* Attempts: Place [ 97] Route [ 0] +* Attempts: Place [ 98] Route [ 0] =========================================================================== Signal Fanout Table =========================================================================== @@ -92,92 +92,93 @@ ___|__|__|____|____________________________________________________________ 30| 4|OUT| 47|=> ....|....| CIIN 31| +|INP| 11|=> ....|..6.| CLK_000 32| +|INP| 64|=> ....|...7| CLK_030 - 33| 1|NOD| . |=> .1..|..6.| CLK_CNT_N_0_ - 34| 6|NOD| . |=> .1..|..6.| CLK_CNT_N_1_ - 35| 6|NOD| . |=> ....|..6.| CLK_CNT_P_0_ - 36| 6|NOD| . |=> ....|..6.| CLK_CNT_P_1_ + 33| 1|NOD| . |=> .1..|....| CLK_CNT_N_0_ + 34| 1|NOD| . |=> .1..|....| CLK_CNT_N_1_ + 35| 1|NOD| . |=> .1..|....| CLK_CNT_P_0_ + 36| 1|NOD| . |=> .1..|....| CLK_CNT_P_1_ 37| 6|OUT| 65|=> ....|....| CLK_DIV_OUT 38| 1|OUT| 10|=> ....|....| CLK_EXP 39| +|Cin| 61|=> ...3|....| CLK_OSZI - 40| 7|OUT| 80|=> ....|....| DSACK_0_ - 41| 7| IO| 81|=> ...3|....| DSACK_1_ + 40| 6|NOD| . |=> ...3|....| CLK_OUT_INTreg + 41| 7|OUT| 80|=> ....|....| DSACK_0_ + 42| 7| IO| 81|=> ...3|....| DSACK_1_ |=> Paired w/: RN_DSACK_1_ - 42| 0|INP| 98|=> ...3|....| DS_030 - 43| 3| IO| 30|=> ....|..6.| DTACK - 44| 6| IO| 66|=> ....|....| E + 43| 0|INP| 98|=> ...3|....| DS_030 + 44| 3| IO| 30|=> ....|..6.| DTACK + 45| 6| IO| 66|=> ....|....| E |=> Paired w/: RN_E - 45| 5|INP| 57|=> ....|...7| FC_0_ - 46| 5|INP| 58|=> ....|...7| FC_1_ - 47| 7| IO| 78|=> ....|....| FPU_CS + 46| 5|INP| 57|=> ....|...7| FC_0_ + 47| 5|INP| 58|=> ....|...7| FC_1_ + 48| 7| IO| 78|=> ....|....| FPU_CS |=> Paired w/: RN_FPU_CS - 48| 1| IO| 8|=> ....|....| IPL_030_0_ + 49| 1| IO| 8|=> ....|....| IPL_030_0_ |=> Paired w/: RN_IPL_030_0_ - 49| 1| IO| 7|=> ....|....| IPL_030_1_ + 50| 1| IO| 7|=> ....|....| IPL_030_1_ |=> Paired w/: RN_IPL_030_1_ - 50| 1| IO| 9|=> ....|....| IPL_030_2_ + 51| 1| IO| 9|=> ....|....| IPL_030_2_ |=> Paired w/: RN_IPL_030_2_ - 51| 6|INP| 67|=> .1..|....| IPL_0_ - 52| 5|INP| 56|=> .1..|....| IPL_1_ - 53| 6|INP| 68|=> .1..|....| IPL_2_ - 54| 3| IO| 31|=> ....|....| LDS_000 + 52| 6|INP| 67|=> .1..|....| IPL_0_ + 53| 5|INP| 56|=> .1..|....| IPL_1_ + 54| 6|INP| 68|=> .1..|....| IPL_2_ + 55| 3| IO| 31|=> ....|....| LDS_000 |=> Paired w/: RN_LDS_000 - 55| 1|OUT| 3|=> ....|....| RESET - 56| 3|NOD| . |=> ...3|....| RN_AMIGA_BUS_ENABLE + 56| 1|OUT| 3|=> ....|....| RESET + 57| 3|NOD| . |=> ...3|....| RN_AMIGA_BUS_ENABLE |=> Paired w/: AMIGA_BUS_ENABLE - 57| 3|NOD| . |=> ...3|...7| RN_AS_000 + 58| 3|NOD| . |=> ...3|...7| RN_AS_000 |=> Paired w/: AS_000 - 58| 7|NOD| . |=> ...3|...7| RN_BGACK_030 + 59| 7|NOD| . |=> ...3|...7| RN_BGACK_030 |=> Paired w/: BGACK_030 - 59| 7|NOD| . |=> ....|...7| RN_DSACK_1_ + 60| 7|NOD| . |=> ....|...7| RN_DSACK_1_ |=> Paired w/: DSACK_1_ - 60| 6|NOD| . |=> ...3|..6.| RN_E + 61| 6|NOD| . |=> ...3|..6.| RN_E |=> Paired w/: E - 61| 7|NOD| . |=> ..2.|4..7| RN_FPU_CS + 62| 7|NOD| . |=> ..2.|4..7| RN_FPU_CS |=> Paired w/: FPU_CS - 62| 1|NOD| . |=> .1..|....| RN_IPL_030_0_ + 63| 1|NOD| . |=> .1..|....| RN_IPL_030_0_ |=> Paired w/: IPL_030_0_ - 63| 1|NOD| . |=> .1..|....| RN_IPL_030_1_ + 64| 1|NOD| . |=> .1..|....| RN_IPL_030_1_ |=> Paired w/: IPL_030_1_ - 64| 1|NOD| . |=> .1..|....| RN_IPL_030_2_ + 65| 1|NOD| . |=> .1..|....| RN_IPL_030_2_ |=> Paired w/: IPL_030_2_ - 65| 3|NOD| . |=> ...3|....| RN_LDS_000 + 66| 3|NOD| . |=> ...3|....| RN_LDS_000 |=> Paired w/: LDS_000 - 66| 3|NOD| . |=> ...3|....| RN_UDS_000 + 67| 3|NOD| . |=> ...3|....| RN_UDS_000 |=> Paired w/: UDS_000 - 67| 3|NOD| . |=> ...3|..6.| RN_VMA + 68| 3|NOD| . |=> ...3|..6.| RN_VMA |=> Paired w/: VMA - 68| +|INP| 86|=> .1.3|..67| RST - 69| 6|INP| 71|=> ...3|4...| RW - 70| 6|INP| 70|=> ...3|....| SIZE_0_ - 71| 7|INP| 79|=> ...3|....| SIZE_1_ - 72| 7|NOD| . |=> ....|...7| SM_AMIGA_0_ - 73| 1|NOD| . |=> .1..|...7| SM_AMIGA_1_ - 74| 1|NOD| . |=> .1..|....| SM_AMIGA_2_ - 75| 1|NOD| . |=> .1..|..6.| SM_AMIGA_3_ - 76| 3|NOD| . |=> .1.3|....| SM_AMIGA_4_ - 77| 3|NOD| . |=> ...3|....| SM_AMIGA_5_ - 78| 7|NOD| . |=> ...3|...7| SM_AMIGA_6_ - 79| 7|NOD| . |=> ...3|...7| SM_AMIGA_7_ - 80| 3| IO| 32|=> ....|....| UDS_000 + 69| +|INP| 86|=> .1.3|..67| RST + 70| 6|INP| 71|=> ...3|4...| RW + 71| 6|INP| 70|=> ...3|....| SIZE_0_ + 72| 7|INP| 79|=> ...3|....| SIZE_1_ + 73| 7|NOD| . |=> ....|...7| SM_AMIGA_0_ + 74| 6|NOD| . |=> ....|..67| SM_AMIGA_1_ + 75| 1|NOD| . |=> .1..|..6.| SM_AMIGA_2_ + 76| 1|NOD| . |=> .1..|..6.| SM_AMIGA_3_ + 77| 3|NOD| . |=> .1.3|....| SM_AMIGA_4_ + 78| 3|NOD| . |=> ...3|....| SM_AMIGA_5_ + 79| 7|NOD| . |=> ...3|...7| SM_AMIGA_6_ + 80| 7|NOD| . |=> ...3|...7| SM_AMIGA_7_ + 81| 3| IO| 32|=> ....|....| UDS_000 |=> Paired w/: RN_UDS_000 - 81| 3| IO| 35|=> ....|....| VMA + 82| 3| IO| 35|=> ....|....| VMA |=> Paired w/: RN_VMA - 82| +|INP| 36|=> ....|...7| VPA - 83| 3|NOD| . |=> ...3|..6.| cpu_est_0_ - 84| 6|NOD| . |=> ...3|..6.| cpu_est_1_ - 85| 3|NOD| . |=> ...3|..6.| cpu_est_2_ - 86| 7|NOD| . |=> ....|...7| inst_AS_030_000_SYNC - 87| 6|NOD| . |=> .1.3|..67| inst_CLK_000_D0 - 88| 3|NOD| . |=> .1.3|..67| inst_CLK_000_D1 - 89| 3|NOD| . |=> ....|...7| inst_CLK_000_D2 - 90| 7|NOD| . |=> ....|...7| inst_CLK_000_D3 - 91| 7|NOD| . |=> .1..|...7| inst_CLK_000_D4 - 92| 7|NOD| . |=> .1..|...7| inst_CLK_000_D5 - 93| 6|NOD| . |=> .1..|..6.| inst_CLK_OUT_PRE - 94| 6|NOD| . |=> .1..|..6.| inst_DTACK_SYNC - 95| 7|NOD| . |=> ...3|..6.| inst_VPA_D - 96| 6|NOD| . |=> .1..|..6.| inst_VPA_SYNC - 97| +|INP| 14|=> ...3|...7| nEXP_SPACE + 83| +|INP| 36|=> .1..|....| VPA + 84| 6|NOD| . |=> ...3|..6.| cpu_est_0_ + 85| 3|NOD| . |=> ...3|..6.| cpu_est_1_ + 86| 3|NOD| . |=> ...3|..6.| cpu_est_2_ + 87| 7|NOD| . |=> ....|...7| inst_AS_030_000_SYNC + 88| 6|NOD| . |=> .1.3|..67| inst_CLK_000_D0 + 89| 3|NOD| . |=> .1.3|..67| inst_CLK_000_D1 + 90| 7|NOD| . |=> ....|...7| inst_CLK_000_D2 + 91| 7|NOD| . |=> ....|...7| inst_CLK_000_D3 + 92| 7|NOD| . |=> ....|..67| inst_CLK_000_D4 + 93| 7|NOD| . |=> ....|..67| inst_CLK_000_D5 + 94| 1|NOD| . |=> .1..|..6.| inst_CLK_OUT_PRE + 95| 6|NOD| . |=> .1..|..6.| inst_DTACK_SYNC + 96| 1|NOD| . |=> ...3|..6.| inst_VPA_D + 97| 6|NOD| . |=> .1..|..6.| inst_VPA_SYNC + 98| +|INP| 14|=> ...3|...7| nEXP_SPACE --------------------------------------------------------------------------- =========================================================================== < C:/Program Files (x86)/ispLever/ispcpld/dat/mach4a/mach447a Device Pin Assignments > @@ -463,19 +464,19 @@ IMX No. | +---- Block IO Pin or Macrocell Number _|_________________|__|__|___|_____|__|______|___|__________|______________ 0| CLK_EXP|OUT| | S | 1 | 4 free | 1 XOR to [ 0] for 1 PT sig 1| RESET|OUT| | S | 1 | 4 free | 1 XOR to [ 1] for 1 PT sig - 2| SM_AMIGA_2_|NOD| | S | 3 | 4 to [ 2]| 1 XOR free - 3| | ? | | S | | 4 free | 1 XOR free + 2| inst_VPA_D|NOD| | S | 1 | 4 free | 1 XOR to [ 2] for 1 PT sig + 3| CLK_CNT_N_1_|NOD| | S | 1 | 4 free | 1 XOR to [ 3] for 1 PT sig 4| IPL_030_2_| IO| | S | 3 | 4 to [ 4]| 1 XOR free - 5| SM_AMIGA_1_|NOD| | S | 3 | 4 to [ 5]| 1 XOR free - 6| | ? | | S | | 4 free | 1 XOR free + 5|inst_CLK_OUT_PRE|NOD| | S | 4 | 4 to [ 5]| 1 XOR free + 6| CLK_CNT_P_0_|NOD| | S | 2 | 4 to [ 6]| 1 XOR free 7| | ? | | S | | 4 free | 1 XOR free 8| IPL_030_0_| IO| | S | 3 | 4 to [ 8]| 1 XOR free - 9| SM_AMIGA_3_|NOD| | S | 3 | 4 to [ 9]| 1 XOR free -10| | ? | | S | | 4 free | 1 XOR free + 9| SM_AMIGA_2_|NOD| | S | 3 | 4 to [ 9]| 1 XOR free +10| CLK_CNT_N_0_|NOD| | S | 2 | 4 to [10]| 1 XOR free 11| | ? | | S | | 4 free | 1 XOR free 12| IPL_030_1_| IO| | S | 3 | 4 to [12]| 1 XOR free -13| CLK_CNT_N_0_|NOD| | S | 2 | 4 to [13]| 1 XOR free -14| | ? | | S | | 4 free | 1 XOR free +13| SM_AMIGA_3_|NOD| | S | 3 | 4 to [13]| 1 XOR free +14| CLK_CNT_P_1_|NOD| | S | 1 | 4 free | 1 XOR to [14] for 1 PT sig 15| | ? | | S | | 4 free | 1 XOR free --------------------------------------------------------------------------- =========================================================================== @@ -488,22 +489,22 @@ _|_________________|__|__|___|_____|__|______|___|__________|______________ | Sig Type-+ | | | | | Signal Name | | | | | Maximum PT Capacity _|_________________|__|__|___|_____|_______________________________________ - 0| CLK_EXP|OUT| | S | 1 |=> can support up to [ 9] logic PT(s) - 1| RESET|OUT| | S | 1 |=> can support up to [ 14] logic PT(s) - 2| SM_AMIGA_2_|NOD| | S | 3 |=> can support up to [ 14] logic PT(s) - 3| | ? | | S | |=> can support up to [ 5] logic PT(s) - 4| IPL_030_2_| IO| | S | 3 |=> can support up to [ 15] logic PT(s) - 5| SM_AMIGA_1_|NOD| | S | 3 |=> can support up to [ 15] logic PT(s) - 6| | ? | | S | |=> can support up to [ 10] logic PT(s) - 7| | ? | | S | |=> can support up to [ 10] logic PT(s) - 8| IPL_030_0_| IO| | S | 3 |=> can support up to [ 15] logic PT(s) - 9| SM_AMIGA_3_|NOD| | S | 3 |=> can support up to [ 15] logic PT(s) -10| | ? | | S | |=> can support up to [ 10] logic PT(s) -11| | ? | | S | |=> can support up to [ 10] logic PT(s) -12| IPL_030_1_| IO| | S | 3 |=> can support up to [ 15] logic PT(s) -13| CLK_CNT_N_0_|NOD| | S | 2 |=> can support up to [ 15] logic PT(s) -14| | ? | | S | |=> can support up to [ 10] logic PT(s) -15| | ? | | S | |=> can support up to [ 10] logic PT(s) + 0| CLK_EXP|OUT| | S | 1 |=> can support up to [ 13] logic PT(s) + 1| RESET|OUT| | S | 1 |=> can support up to [ 17] logic PT(s) + 2| inst_VPA_D|NOD| | S | 1 |=> can support up to [ 13] logic PT(s) + 3| CLK_CNT_N_1_|NOD| | S | 1 |=> can support up to [ 9] logic PT(s) + 4| IPL_030_2_| IO| | S | 3 |=> can support up to [ 9] logic PT(s) + 5|inst_CLK_OUT_PRE|NOD| | S | 4 |=> can support up to [ 10] logic PT(s) + 6| CLK_CNT_P_0_|NOD| | S | 2 |=> can support up to [ 10] logic PT(s) + 7| | ? | | S | |=> can support up to [ 5] logic PT(s) + 8| IPL_030_0_| IO| | S | 3 |=> can support up to [ 10] logic PT(s) + 9| SM_AMIGA_2_|NOD| | S | 3 |=> can support up to [ 10] logic PT(s) +10| CLK_CNT_N_0_|NOD| | S | 2 |=> can support up to [ 10] logic PT(s) +11| | ? | | S | |=> can support up to [ 5] logic PT(s) +12| IPL_030_1_| IO| | S | 3 |=> can support up to [ 14] logic PT(s) +13| SM_AMIGA_3_|NOD| | S | 3 |=> can support up to [ 14] logic PT(s) +14| CLK_CNT_P_1_|NOD| | S | 1 |=> can support up to [ 10] logic PT(s) +15| | ? | | S | |=> can support up to [ 9] logic PT(s) --------------------------------------------------------------------------- =========================================================================== < Block [ 1] > Node-Pin Assignments @@ -515,19 +516,19 @@ _|_________________|__|__|___|_____|_______________________________________ _|_________________|__|_____|____________________|________________________ 0| CLK_EXP|OUT| | => | 5 6 7 ( 0)| 5 4 3 ( 10) 1| RESET|OUT| | => | 5 6 ( 7) 0 | 5 4 ( 3) 10 - 2| SM_AMIGA_2_|NOD| | => | 6 7 0 1 | 4 3 10 9 - 3| | | | => | 6 7 0 1 | 4 3 10 9 + 2| inst_VPA_D|NOD| | => | 6 7 0 1 | 4 3 10 9 + 3| CLK_CNT_N_1_|NOD| | => | 6 7 0 1 | 4 3 10 9 4| IPL_030_2_| IO| | => | 7 0 ( 1) 2 | 3 10 ( 9) 8 - 5| SM_AMIGA_1_|NOD| | => | 7 0 1 2 | 3 10 9 8 - 6| | | | => | 0 1 2 3 | 10 9 8 7 + 5|inst_CLK_OUT_PRE|NOD| | => | 7 0 1 2 | 3 10 9 8 + 6| CLK_CNT_P_0_|NOD| | => | 0 1 2 3 | 10 9 8 7 7| | | | => | 0 1 2 3 | 10 9 8 7 8| IPL_030_0_| IO| | => | 1 ( 2) 3 4 | 9 ( 8) 7 6 - 9| SM_AMIGA_3_|NOD| | => | 1 2 3 4 | 9 8 7 6 -10| | | | => | 2 3 4 5 | 8 7 6 5 + 9| SM_AMIGA_2_|NOD| | => | 1 2 3 4 | 9 8 7 6 +10| CLK_CNT_N_0_|NOD| | => | 2 3 4 5 | 8 7 6 5 11| | | | => | 2 3 4 5 | 8 7 6 5 12| IPL_030_1_| IO| | => |( 3) 4 5 6 |( 7) 6 5 4 -13| CLK_CNT_N_0_|NOD| | => | 3 4 5 6 | 7 6 5 4 -14| | | | => | 4 5 6 7 | 6 5 4 3 +13| SM_AMIGA_3_|NOD| | => | 3 4 5 6 | 7 6 5 4 +14| CLK_CNT_P_1_|NOD| | => | 4 5 6 7 | 6 5 4 3 15| | | | => | 4 5 6 7 | 6 5 4 3 --------------------------------------------------------------------------- =========================================================================== @@ -585,37 +586,37 @@ IMX No. | +---- Block IO Pin or Macrocell Number 1 [IOpin 1 | 9| IO IPL_030_2_|*| ] paired w/[ RN_IPL_030_2_] [RegIn 1 |129| -| | ] - [MCell 2 |128|NOD SM_AMIGA_2_| |*] - [MCell 3 |130| -| | ] + [MCell 2 |128|NOD inst_VPA_D| |*] + [MCell 3 |130|NOD CLK_CNT_N_1_| |*] 2 [IOpin 2 | 8| IO IPL_030_0_|*| ] paired w/[ RN_IPL_030_0_] [RegIn 2 |132| -| | ] [MCell 4 |131|NOD RN_IPL_030_2_| |*] paired w/[ IPL_030_2_] - [MCell 5 |133|NOD SM_AMIGA_1_| |*] + [MCell 5 |133|NOD inst_CLK_OUT_PRE| |*] 3 [IOpin 3 | 7| IO IPL_030_1_|*| ] paired w/[ RN_IPL_030_1_] [RegIn 3 |135| -| | ] - [MCell 6 |134| -| | ] + [MCell 6 |134|NOD CLK_CNT_P_0_| |*] [MCell 7 |136| -| | ] 4 [IOpin 4 | 6|INP A_29_|*|*] [RegIn 4 |138| -| | ] [MCell 8 |137|NOD RN_IPL_030_0_| |*] paired w/[ IPL_030_0_] - [MCell 9 |139|NOD SM_AMIGA_3_| |*] + [MCell 9 |139|NOD SM_AMIGA_2_| |*] 5 [IOpin 5 | 5|INP A_30_|*|*] [RegIn 5 |141| -| | ] - [MCell 10 |140| -| | ] + [MCell 10 |140|NOD CLK_CNT_N_0_| |*] [MCell 11 |142| -| | ] 6 [IOpin 6 | 4|INP A_31_|*|*] [RegIn 6 |144| -| | ] [MCell 12 |143|NOD RN_IPL_030_1_| |*] paired w/[ IPL_030_1_] - [MCell 13 |145|NOD CLK_CNT_N_0_| |*] + [MCell 13 |145|NOD SM_AMIGA_3_| |*] 7 [IOpin 7 | 3|OUT RESET|*| ] [RegIn 7 |147| -| | ] - [MCell 14 |146| -| | ] + [MCell 14 |146|NOD CLK_CNT_P_1_| |*] [MCell 15 |148| -| | ] --------------------------------------------------------------------------- =========================================================================== @@ -626,16 +627,16 @@ IMX No. | +---- Block IO Pin or Macrocell Number --|--|--------------------|--------------------------------------------------- Mux00| IOPin 6 2 ( 67)| IPL_0_ Mux01| Mcel 1 12 ( 143)| RN_IPL_030_1_ -Mux02| Mcel 3 10 ( 188)| SM_AMIGA_4_ +Mux02| Mcel 1 10 ( 140)| CLK_CNT_N_0_ Mux03| IOPin 5 4 ( 56)| IPL_1_ Mux04| IOPin 6 3 ( 68)| IPL_2_ -Mux05| Mcel 7 9 ( 283)| inst_CLK_000_D4 -Mux06| Mcel 1 9 ( 139)| SM_AMIGA_3_ -Mux07| Mcel 7 13 ( 289)| inst_CLK_000_D5 +Mux05| Mcel 1 3 ( 130)| CLK_CNT_N_1_ +Mux06| Mcel 1 9 ( 139)| SM_AMIGA_2_ +Mux07| Mcel 3 9 ( 187)| inst_CLK_000_D1 Mux08| Mcel 1 8 ( 137)| RN_IPL_030_0_ -Mux09| Mcel 6 13 ( 265)| CLK_CNT_N_1_ -Mux10| Mcel 1 2 ( 128)| SM_AMIGA_2_ -Mux11| ... | ... +Mux09| Mcel 1 14 ( 146)| CLK_CNT_P_1_ +Mux10| Input Pin ( 36)| VPA +Mux11| Mcel 1 6 ( 134)| CLK_CNT_P_0_ Mux12| Mcel 6 9 ( 259)| inst_DTACK_SYNC Mux13| Mcel 6 8 ( 257)| inst_CLK_000_D0 Mux14| ... | ... @@ -644,18 +645,18 @@ Mux16| ... | ... Mux17| ... | ... Mux18| ... | ... Mux19| ... | ... -Mux20| ... | ... +Mux20| Mcel 3 10 ( 188)| SM_AMIGA_4_ Mux21| Input Pin ( 86)| RST Mux22| Mcel 6 5 ( 253)| inst_VPA_SYNC Mux23| ... | ... -Mux24| Mcel 6 1 ( 247)| inst_CLK_OUT_PRE -Mux25| Mcel 3 9 ( 187)| inst_CLK_000_D1 +Mux24| ... | ... +Mux25| ... | ... Mux26| ... | ... Mux27| Mcel 1 4 ( 131)| RN_IPL_030_2_ -Mux28| Mcel 1 13 ( 145)| CLK_CNT_N_0_ +Mux28| Mcel 1 13 ( 145)| SM_AMIGA_3_ Mux29| ... | ... Mux30| ... | ... -Mux31| Mcel 1 5 ( 133)| SM_AMIGA_1_ +Mux31| Mcel 1 5 ( 133)| inst_CLK_OUT_PRE Mux32| ... | ... --------------------------------------------------------------------------- =========================================================================== @@ -874,11 +875,11 @@ Mux32| ... | ... _|_________________|__|__|___|_____|__|______|___|__________|______________ 0| DTACK| IO| | S | 1 | 4 free | 1 XOR to [ 0] for 1 PT sig 1| VMA| IO| | S | 2 :+: 1| 4 to [ 1]| 1 XOR to [ 1] - 2| cpu_est_2_|NOD| | S | 3 :+: 1| 4 to [ 2]| 1 XOR to [ 2] - 3|inst_CLK_000_D2|NOD| | S | 1 | 4 free | 1 XOR to [ 3] for 1 PT sig + 2| cpu_est_1_|NOD| | S | 4 | 4 to [ 2]| 1 XOR free + 3| | ? | | S | | 4 free | 1 XOR free 4|AMIGA_BUS_ENABLE| IO| | A | 3 | 2 to [ 4]| 1 XOR to [ 4] as logic PT 5| AS_000| IO| | S | 2 | 4 to [ 5]| 1 XOR free - 6| cpu_est_0_|NOD| | S | 3 | 4 to [ 6]| 1 XOR free + 6| cpu_est_2_|NOD| | S | 3 :+: 1| 4 to [ 6]| 1 XOR to [ 6] 7| | ? | | S | | 4 free | 1 XOR free 8| LDS_000| IO| | S | 8 | 4 to [ 8]| 1 XOR to [ 8] as logic PT 9|inst_CLK_000_D1|NOD| | S | 1 | 4 to [ 8]| 1 XOR to [ 9] for 1 PT sig @@ -900,12 +901,12 @@ _|_________________|__|__|___|_____|__|______|___|__________|______________ | Signal Name | | | | | Maximum PT Capacity _|_________________|__|__|___|_____|_______________________________________ 0| DTACK| IO| | S | 1 |=> can support up to [ 5] logic PT(s) - 1| VMA| IO| | S | 2 :+: 1|=> can support up to [ 12] logic PT(s) - 2| cpu_est_2_|NOD| | S | 3 :+: 1|=> can support up to [ 8] logic PT(s) - 3|inst_CLK_000_D2|NOD| | S | 1 |=> can support up to [ 5] logic PT(s) - 4|AMIGA_BUS_ENABLE| IO| | A | 3 |=> can support up to [ 7] logic PT(s) + 1| VMA| IO| | S | 2 :+: 1|=> can support up to [ 13] logic PT(s) + 2| cpu_est_1_|NOD| | S | 4 |=> can support up to [ 10] logic PT(s) + 3| | ? | | S | |=> can support up to [ 5] logic PT(s) + 4|AMIGA_BUS_ENABLE| IO| | A | 3 |=> can support up to [ 8] logic PT(s) 5| AS_000| IO| | S | 2 |=> can support up to [ 10] logic PT(s) - 6| cpu_est_0_|NOD| | S | 3 |=> can support up to [ 10] logic PT(s) + 6| cpu_est_2_|NOD| | S | 3 :+: 1|=> can support up to [ 9] logic PT(s) 7| | ? | | S | |=> can support up to [ 5] logic PT(s) 8| LDS_000| IO| | S | 8 |=> can support up to [ 14] logic PT(s) 9|inst_CLK_000_D1|NOD| | S | 1 |=> can support up to [ 6] logic PT(s) @@ -926,11 +927,11 @@ _|_________________|__|__|___|_____|_______________________________________ _|_________________|__|_____|____________________|________________________ 0| DTACK| IO| | => |( 5) 6 7 0 |( 30) 29 28 35 1| VMA| IO| | => | 5 6 7 ( 0)| 30 29 28 ( 35) - 2| cpu_est_2_|NOD| | => | 6 7 0 1 | 29 28 35 34 - 3|inst_CLK_000_D2|NOD| | => | 6 7 0 1 | 29 28 35 34 + 2| cpu_est_1_|NOD| | => | 6 7 0 1 | 29 28 35 34 + 3| | | | => | 6 7 0 1 | 29 28 35 34 4|AMIGA_BUS_ENABLE| IO| | => | 7 0 ( 1) 2 | 28 35 ( 34) 33 5| AS_000| IO| | => | 7 0 1 ( 2)| 28 35 34 ( 33) - 6| cpu_est_0_|NOD| | => | 0 1 2 3 | 35 34 33 32 + 6| cpu_est_2_|NOD| | => | 0 1 2 3 | 35 34 33 32 7| | | | => | 0 1 2 3 | 35 34 33 32 8| LDS_000| IO| | => | 1 2 3 ( 4)| 34 33 32 ( 31) 9|inst_CLK_000_D1|NOD| | => | 1 2 3 4 | 34 33 32 31 @@ -998,8 +999,8 @@ IMX No. | +---- Block IO Pin or Macrocell Number 1 [IOpin 1 | 34| IO AMIGA_BUS_ENABLE|*| ] paired w/[RN_AMIGA_BUS_ENABLE] [RegIn 1 |177| -| | ] - [MCell 2 |176|NOD cpu_est_2_| |*] - [MCell 3 |178|NOD inst_CLK_000_D2| |*] + [MCell 2 |176|NOD cpu_est_1_| |*] + [MCell 3 |178| -| | ] 2 [IOpin 2 | 33| IO AS_000|*| ] paired w/[ RN_AS_000] [RegIn 2 |180| -| | ] @@ -1008,7 +1009,7 @@ IMX No. | +---- Block IO Pin or Macrocell Number 3 [IOpin 3 | 32| IO UDS_000|*| ] paired w/[ RN_UDS_000] [RegIn 3 |183| -| | ] - [MCell 6 |182|NOD cpu_est_0_| |*] + [MCell 6 |182|NOD cpu_est_2_| |*] [MCell 7 |184| -| | ] 4 [IOpin 4 | 31| IO LDS_000|*| ] paired w/[ RN_LDS_000] @@ -1040,32 +1041,32 @@ IMX No. | +---- Block IO Pin or Macrocell Number Mux00| IOPin 6 4 ( 69)| A_0_ Mux01| ... | ... Mux02| Mcel 3 1 ( 175)| RN_VMA -Mux03| Mcel 3 2 ( 176)| cpu_est_2_ -Mux04| Mcel 3 6 ( 182)| cpu_est_0_ +Mux03| Mcel 3 2 ( 176)| cpu_est_1_ +Mux04| Mcel 3 6 ( 182)| cpu_est_2_ Mux05| Mcel 3 12 ( 191)| RN_UDS_000 Mux06| IOPin 7 6 ( 79)| SIZE_1_ -Mux07| Mcel 3 5 ( 181)| RN_AS_000 +Mux07| Mcel 3 9 ( 187)| inst_CLK_000_D1 Mux08| IOPin 6 6 ( 71)| RW Mux09| IOPin 7 3 ( 82)| AS_030 -Mux10| Mcel 6 8 ( 257)| inst_CLK_000_D0 -Mux11| Mcel 6 4 ( 251)| RN_E +Mux10| Mcel 3 4 ( 179)| RN_AMIGA_BUS_ENABLE +Mux11| Mcel 3 5 ( 181)| RN_AS_000 Mux12| IOPin 0 7 ( 98)| DS_030 Mux13| Mcel 7 5 ( 277)| SM_AMIGA_6_ Mux14| IOPin 6 5 ( 70)| SIZE_0_ Mux15| Input Pin ( 14)| nEXP_SPACE Mux16| Mcel 3 8 ( 185)| RN_LDS_000 Mux17| Mcel 3 14 ( 194)| SM_AMIGA_5_ -Mux18| ... | ... +Mux18| Mcel 1 2 ( 128)| inst_VPA_D Mux19| Mcel 7 1 ( 271)| SM_AMIGA_7_ Mux20| Mcel 7 4 ( 275)| RN_BGACK_030 -Mux21| Mcel 3 4 ( 179)| RN_AMIGA_BUS_ENABLE +Mux21| Mcel 6 4 ( 251)| RN_E Mux22| IOPin 2 6 ( 21)| BG_030 -Mux23| Mcel 6 12 ( 263)| cpu_est_1_ +Mux23| Mcel 6 12 ( 263)| cpu_est_0_ Mux24| Input Pin ( 86)| RST -Mux25| Mcel 3 9 ( 187)| inst_CLK_000_D1 +Mux25| Mcel 6 13 ( 265)| CLK_OUT_INTreg Mux26| ... | ... Mux27| ... | ... -Mux28| Mcel 7 2 ( 272)| inst_VPA_D +Mux28| Mcel 6 8 ( 257)| inst_CLK_000_D0 Mux29| Input Pin ( 61)| CLK_OSZI Mux30| Mcel 3 10 ( 188)| SM_AMIGA_4_ Mux31| ... | ... @@ -1371,19 +1372,19 @@ IMX No. | +---- Block IO Pin or Macrocell Number | Signal Name | | | | | | | | | _|_________________|__|__|___|_____|__|______|___|__________|______________ 0| CLK_DIV_OUT|OUT| | S | 1 | 4 free | 1 XOR to [ 0] for 1 PT sig - 1|inst_CLK_OUT_PRE|NOD| | S | 4 | 4 to [ 1]| 1 XOR free - 2| CLK_CNT_P_0_|NOD| | S | 2 | 4 to [ 2]| 1 XOR free + 1| SM_AMIGA_1_|NOD| | S | 3 | 4 to [ 1]| 1 XOR free + 2| | ? | | S | | 4 free | 1 XOR free 3| | ? | | S | | 4 free | 1 XOR free 4| E| IO| | S | 3 :+: 1| 4 to [ 4]| 1 XOR to [ 4] 5| inst_VPA_SYNC|NOD| | S | 2 | 4 to [ 5]| 1 XOR free - 6| CLK_CNT_P_1_|NOD| | S | 1 | 4 free | 1 XOR to [ 6] for 1 PT sig + 6| | ? | | S | | 4 free | 1 XOR free 7| | ? | | S | | 4 free | 1 XOR free 8|inst_CLK_000_D0|NOD| | S | 1 | 4 free | 1 XOR to [ 8] for 1 PT sig 9|inst_DTACK_SYNC|NOD| | S | 2 | 4 to [ 9]| 1 XOR free 10| | ? | | S | | 4 free | 1 XOR free 11| | ? | | S | | 4 free | 1 XOR free -12| cpu_est_1_|NOD| | S | 4 | 4 to [12]| 1 XOR free -13| CLK_CNT_N_1_|NOD| | S | 1 | 4 free | 1 XOR to [13] for 1 PT sig +12| cpu_est_0_|NOD| | S | 3 | 4 to [12]| 1 XOR free +13|CLK_OUT_INTreg|NOD| | S | 1 | 4 free | 1 XOR to [13] for 1 PT sig 14| | ? | | S | | 4 free | 1 XOR free 15| | ? | | S | | 4 free | 1 XOR free --------------------------------------------------------------------------- @@ -1397,20 +1398,20 @@ _|_________________|__|__|___|_____|__|______|___|__________|______________ | Sig Type-+ | | | | | Signal Name | | | | | Maximum PT Capacity _|_________________|__|__|___|_____|_______________________________________ - 0| CLK_DIV_OUT|OUT| | S | 1 |=> can support up to [ 5] logic PT(s) - 1|inst_CLK_OUT_PRE|NOD| | S | 4 |=> can support up to [ 14] logic PT(s) - 2| CLK_CNT_P_0_|NOD| | S | 2 |=> can support up to [ 10] logic PT(s) - 3| | ? | | S | |=> can support up to [ 5] logic PT(s) - 4| E| IO| | S | 3 :+: 1|=> can support up to [ 13] logic PT(s) - 5| inst_VPA_SYNC|NOD| | S | 2 |=> can support up to [ 14] logic PT(s) - 6| CLK_CNT_P_1_|NOD| | S | 1 |=> can support up to [ 14] logic PT(s) - 7| | ? | | S | |=> can support up to [ 13] logic PT(s) + 0| CLK_DIV_OUT|OUT| | S | 1 |=> can support up to [ 10] logic PT(s) + 1| SM_AMIGA_1_|NOD| | S | 3 |=> can support up to [ 19] logic PT(s) + 2| | ? | | S | |=> can support up to [ 10] logic PT(s) + 3| | ? | | S | |=> can support up to [ 10] logic PT(s) + 4| E| IO| | S | 3 :+: 1|=> can support up to [ 14] logic PT(s) + 5| inst_VPA_SYNC|NOD| | S | 2 |=> can support up to [ 15] logic PT(s) + 6| | ? | | S | |=> can support up to [ 14] logic PT(s) + 7| | ? | | S | |=> can support up to [ 14] logic PT(s) 8|inst_CLK_000_D0|NOD| | S | 1 |=> can support up to [ 15] logic PT(s) 9|inst_DTACK_SYNC|NOD| | S | 2 |=> can support up to [ 19] logic PT(s) 10| | ? | | S | |=> can support up to [ 10] logic PT(s) 11| | ? | | S | |=> can support up to [ 14] logic PT(s) -12| cpu_est_1_|NOD| | S | 4 |=> can support up to [ 19] logic PT(s) -13| CLK_CNT_N_1_|NOD| | S | 1 |=> can support up to [ 15] logic PT(s) +12| cpu_est_0_|NOD| | S | 3 |=> can support up to [ 19] logic PT(s) +13|CLK_OUT_INTreg|NOD| | S | 1 |=> can support up to [ 15] logic PT(s) 14| | ? | | S | |=> can support up to [ 14] logic PT(s) 15| | ? | | S | |=> can support up to [ 10] logic PT(s) --------------------------------------------------------------------------- @@ -1423,19 +1424,19 @@ _|_________________|__|__|___|_____|_______________________________________ | Signal Name | | pin | Numbers | Numbers _|_________________|__|_____|____________________|________________________ 0| CLK_DIV_OUT|OUT| | => | 5 6 7 ( 0)| 70 71 72 ( 65) - 1|inst_CLK_OUT_PRE|NOD| | => | 5 6 7 0 | 70 71 72 65 - 2| CLK_CNT_P_0_|NOD| | => | 6 7 0 1 | 71 72 65 66 + 1| SM_AMIGA_1_|NOD| | => | 5 6 7 0 | 70 71 72 65 + 2| | | | => | 6 7 0 1 | 71 72 65 66 3| | | | => | 6 7 0 1 | 71 72 65 66 4| E| IO| | => | 7 0 ( 1) 2 | 72 65 ( 66) 67 5| inst_VPA_SYNC|NOD| | => | 7 0 1 2 | 72 65 66 67 - 6| CLK_CNT_P_1_|NOD| | => | 0 1 2 3 | 65 66 67 68 + 6| | | | => | 0 1 2 3 | 65 66 67 68 7| | | | => | 0 1 2 3 | 65 66 67 68 8|inst_CLK_000_D0|NOD| | => | 1 2 3 4 | 66 67 68 69 9|inst_DTACK_SYNC|NOD| | => | 1 2 3 4 | 66 67 68 69 10| | | | => | 2 3 4 5 | 67 68 69 70 11| | | | => | 2 3 4 5 | 67 68 69 70 -12| cpu_est_1_|NOD| | => | 3 4 5 6 | 68 69 70 71 -13| CLK_CNT_N_1_|NOD| | => | 3 4 5 6 | 68 69 70 71 +12| cpu_est_0_|NOD| | => | 3 4 5 6 | 68 69 70 71 +13|CLK_OUT_INTreg|NOD| | => | 3 4 5 6 | 68 69 70 71 14| | | | => | 4 5 6 7 | 69 70 71 72 15| | | | => | 4 5 6 7 | 69 70 71 72 --------------------------------------------------------------------------- @@ -1488,11 +1489,11 @@ IMX No. | +---- Block IO Pin or Macrocell Number 0 [IOpin 0 | 65|OUT CLK_DIV_OUT|*| ] [RegIn 0 |246| -| | ] [MCell 0 |245|OUT CLK_DIV_OUT| | ] - [MCell 1 |247|NOD inst_CLK_OUT_PRE| |*] + [MCell 1 |247|NOD SM_AMIGA_1_| |*] 1 [IOpin 1 | 66| IO E|*| ] paired w/[ RN_E] [RegIn 1 |249| -| | ] - [MCell 2 |248|NOD CLK_CNT_P_0_| |*] + [MCell 2 |248| -| | ] [MCell 3 |250| -| | ] 2 [IOpin 2 | 67|INP IPL_0_|*|*] @@ -1502,7 +1503,7 @@ IMX No. | +---- Block IO Pin or Macrocell Number 3 [IOpin 3 | 68|INP IPL_2_|*|*] [RegIn 3 |255| -| | ] - [MCell 6 |254|NOD CLK_CNT_P_1_| |*] + [MCell 6 |254| -| | ] [MCell 7 |256| -| | ] 4 [IOpin 4 | 69|INP A_0_|*|*] @@ -1517,8 +1518,8 @@ IMX No. | +---- Block IO Pin or Macrocell Number 6 [IOpin 6 | 71|INP RW|*|*] [RegIn 6 |264| -| | ] - [MCell 12 |263|NOD cpu_est_1_| |*] - [MCell 13 |265|NOD CLK_CNT_N_1_| |*] + [MCell 12 |263|NOD cpu_est_0_| |*] + [MCell 13 |265|NOD CLK_OUT_INTreg| |*] 7 [IOpin 7 | 72| -| | ] [RegIn 7 |267| -| | ] @@ -1534,32 +1535,32 @@ IMX No. | +---- Block IO Pin or Macrocell Number Mux00| Input Pin ( 86)| RST Mux01| ... | ... Mux02| Mcel 3 1 ( 175)| RN_VMA -Mux03| Input Pin ( 11)| CLK_000 -Mux04| Mcel 6 2 ( 248)| CLK_CNT_P_0_ -Mux05| Mcel 6 6 ( 254)| CLK_CNT_P_1_ -Mux06| Mcel 1 9 ( 139)| SM_AMIGA_3_ -Mux07| Mcel 6 12 ( 263)| cpu_est_1_ +Mux03| Mcel 3 2 ( 176)| cpu_est_1_ +Mux04| Mcel 6 1 ( 247)| SM_AMIGA_1_ +Mux05| Mcel 7 9 ( 283)| inst_CLK_000_D4 +Mux06| Mcel 1 9 ( 139)| SM_AMIGA_2_ +Mux07| Mcel 6 12 ( 263)| cpu_est_0_ Mux08| ... | ... Mux09| IOPin 7 3 ( 82)| AS_030 -Mux10| Mcel 6 9 ( 259)| inst_DTACK_SYNC +Mux10| Mcel 1 2 ( 128)| inst_VPA_D Mux11| Mcel 6 4 ( 251)| RN_E -Mux12| Mcel 6 13 ( 265)| CLK_CNT_N_1_ +Mux12| Mcel 6 9 ( 259)| inst_DTACK_SYNC Mux13| Mcel 6 8 ( 257)| inst_CLK_000_D0 -Mux14| Mcel 7 2 ( 272)| inst_VPA_D +Mux14| Input Pin ( 11)| CLK_000 Mux15| ... | ... -Mux16| Mcel 3 6 ( 182)| cpu_est_0_ +Mux16| Mcel 3 6 ( 182)| cpu_est_2_ Mux17| ... | ... Mux18| ... | ... -Mux19| ... | ... +Mux19| Mcel 7 13 ( 289)| inst_CLK_000_D5 Mux20| ... | ... -Mux21| Mcel 1 13 ( 145)| CLK_CNT_N_0_ +Mux21| Mcel 1 13 ( 145)| SM_AMIGA_3_ Mux22| Mcel 6 5 ( 253)| inst_VPA_SYNC Mux23| IOPin 3 5 ( 30)| DTACK -Mux24| Mcel 6 1 ( 247)| inst_CLK_OUT_PRE +Mux24| ... | ... Mux25| Mcel 3 9 ( 187)| inst_CLK_000_D1 Mux26| ... | ... Mux27| ... | ... -Mux28| Mcel 3 2 ( 176)| cpu_est_2_ +Mux28| Mcel 1 5 ( 133)| inst_CLK_OUT_PRE Mux29| ... | ... Mux30| ... | ... Mux31| ... | ... @@ -1577,19 +1578,19 @@ Mux32| ... | ... _|_________________|__|__|___|_____|__|______|___|__________|______________ 0| FPU_CS| IO| | S | 2 | 4 to [ 0]| 1 XOR free 1| SM_AMIGA_7_|NOD| | S | 5 | 4 to [ 1]| 1 XOR to [ 1] as logic PT - 2| inst_VPA_D|NOD| | S | 1 | 4 free | 1 XOR to [ 2] for 1 PT sig - 3| | ? | | S | | 4 free | 1 XOR free + 2|inst_AS_030_000_SYNC|NOD| | S | 7 | 4 to [ 2]| 1 XOR to [ 2] as logic PT + 3| | ? | | S | | 4 to [ 2]| 1 XOR free 4| BGACK_030| IO| | S | 2 | 4 to [ 4]| 1 XOR free 5| SM_AMIGA_6_|NOD| | S | 2 | 4 to [ 5]| 1 XOR free - 6|inst_AS_030_000_SYNC|NOD| | S | 7 | 4 to [ 6]| 1 XOR to [ 6] as logic PT + 6| SM_AMIGA_0_|NOD| | S | 4 | 4 to [ 6]| 1 XOR free 7| | ? | | S | | 4 free | 1 XOR free - 8| DSACK_1_| IO| | S | 2 | 4 to [ 6]| 1 XOR free + 8| DSACK_1_| IO| | S | 2 | 4 free | 1 XOR free 9|inst_CLK_000_D4|NOD| | S | 1 | 4 to [ 8]| 1 XOR to [ 9] for 1 PT sig -10| SM_AMIGA_0_|NOD| | S | 4 | 4 to [10]| 1 XOR free +10|inst_CLK_000_D3|NOD| | S | 1 | 4 free | 1 XOR to [10] for 1 PT sig 11| | ? | | S | | 4 free | 1 XOR free 12| DSACK_0_|OUT| | S | 1 | 4 free | 1 XOR to [12] for 1 PT sig 13|inst_CLK_000_D5|NOD| | S | 1 | 4 free | 1 XOR to [13] for 1 PT sig -14|inst_CLK_000_D3|NOD| | S | 1 | 4 free | 1 XOR to [14] for 1 PT sig +14|inst_CLK_000_D2|NOD| | S | 1 | 4 free | 1 XOR to [14] for 1 PT sig 15| | ? | | S | | 4 free | 1 XOR free --------------------------------------------------------------------------- =========================================================================== @@ -1602,21 +1603,21 @@ _|_________________|__|__|___|_____|__|______|___|__________|______________ | Sig Type-+ | | | | | Signal Name | | | | | Maximum PT Capacity _|_________________|__|__|___|_____|_______________________________________ - 0| FPU_CS| IO| | S | 2 |=> can support up to [ 9] logic PT(s) - 1| SM_AMIGA_7_|NOD| | S | 5 |=> can support up to [ 14] logic PT(s) - 2| inst_VPA_D|NOD| | S | 1 |=> can support up to [ 10] logic PT(s) - 3| | ? | | S | |=> can support up to [ 9] logic PT(s) - 4| BGACK_030| IO| | S | 2 |=> can support up to [ 10] logic PT(s) + 0| FPU_CS| IO| | S | 2 |=> can support up to [ 5] logic PT(s) + 1| SM_AMIGA_7_|NOD| | S | 5 |=> can support up to [ 5] logic PT(s) + 2|inst_AS_030_000_SYNC|NOD| | S | 7 |=> can support up to [ 10] logic PT(s) + 3| | ? | | S | |=> can support up to [ 1] logic PT(s) + 4| BGACK_030| IO| | S | 2 |=> can support up to [ 5] logic PT(s) 5| SM_AMIGA_6_|NOD| | S | 2 |=> can support up to [ 10] logic PT(s) - 6|inst_AS_030_000_SYNC|NOD| | S | 7 |=> can support up to [ 15] logic PT(s) - 7| | ? | | S | |=> can support up to [ 5] logic PT(s) - 8| DSACK_1_| IO| | S | 2 |=> can support up to [ 9] logic PT(s) - 9|inst_CLK_000_D4|NOD| | S | 1 |=> can support up to [ 6] logic PT(s) -10| SM_AMIGA_0_|NOD| | S | 4 |=> can support up to [ 14] logic PT(s) -11| | ? | | S | |=> can support up to [ 13] logic PT(s) + 6| SM_AMIGA_0_|NOD| | S | 4 |=> can support up to [ 15] logic PT(s) + 7| | ? | | S | |=> can support up to [ 10] logic PT(s) + 8| DSACK_1_| IO| | S | 2 |=> can support up to [ 18] logic PT(s) + 9|inst_CLK_000_D4|NOD| | S | 1 |=> can support up to [ 15] logic PT(s) +10|inst_CLK_000_D3|NOD| | S | 1 |=> can support up to [ 14] logic PT(s) +11| | ? | | S | |=> can support up to [ 17] logic PT(s) 12| DSACK_0_|OUT| | S | 1 |=> can support up to [ 18] logic PT(s) 13|inst_CLK_000_D5|NOD| | S | 1 |=> can support up to [ 18] logic PT(s) -14|inst_CLK_000_D3|NOD| | S | 1 |=> can support up to [ 14] logic PT(s) +14|inst_CLK_000_D2|NOD| | S | 1 |=> can support up to [ 14] logic PT(s) 15| | ? | | S | |=> can support up to [ 9] logic PT(s) --------------------------------------------------------------------------- =========================================================================== @@ -1629,19 +1630,19 @@ _|_________________|__|__|___|_____|_______________________________________ _|_________________|__|_____|____________________|________________________ 0| FPU_CS| IO| | => | 5 6 ( 7) 0 | 80 79 ( 78) 85 1| SM_AMIGA_7_|NOD| | => | 5 6 7 0 | 80 79 78 85 - 2| inst_VPA_D|NOD| | => | 6 7 0 1 | 79 78 85 84 + 2|inst_AS_030_000_SYNC|NOD| | => | 6 7 0 1 | 79 78 85 84 3| | | | => | 6 7 0 1 | 79 78 85 84 4| BGACK_030| IO| | => | 7 0 1 ( 2)| 78 85 84 ( 83) 5| SM_AMIGA_6_|NOD| | => | 7 0 1 2 | 78 85 84 83 - 6|inst_AS_030_000_SYNC|NOD| | => | 0 1 2 3 | 85 84 83 82 + 6| SM_AMIGA_0_|NOD| | => | 0 1 2 3 | 85 84 83 82 7| | | | => | 0 1 2 3 | 85 84 83 82 8| DSACK_1_| IO| | => | 1 2 3 ( 4)| 84 83 82 ( 81) 9|inst_CLK_000_D4|NOD| | => | 1 2 3 4 | 84 83 82 81 -10| SM_AMIGA_0_|NOD| | => | 2 3 4 5 | 83 82 81 80 +10|inst_CLK_000_D3|NOD| | => | 2 3 4 5 | 83 82 81 80 11| | | | => | 2 3 4 5 | 83 82 81 80 12| DSACK_0_|OUT| | => | 3 4 ( 5) 6 | 82 81 ( 80) 79 13|inst_CLK_000_D5|NOD| | => | 3 4 5 6 | 82 81 80 79 -14|inst_CLK_000_D3|NOD| | => | 4 5 6 7 | 81 80 79 78 +14|inst_CLK_000_D2|NOD| | => | 4 5 6 7 | 81 80 79 78 15| | | | => | 4 5 6 7 | 81 80 79 78 --------------------------------------------------------------------------- =========================================================================== @@ -1699,7 +1700,7 @@ IMX No. | +---- Block IO Pin or Macrocell Number 1 [IOpin 1 | 84|INP A_23_|*|*] [RegIn 1 |273| -| | ] - [MCell 2 |272|NOD inst_VPA_D| |*] + [MCell 2 |272|NOD inst_AS_030_000_SYNC| |*] [MCell 3 |274| -| | ] 2 [IOpin 2 | 83| IO BGACK_030|*| ] paired w/[ RN_BGACK_030] @@ -1709,7 +1710,7 @@ IMX No. | +---- Block IO Pin or Macrocell Number 3 [IOpin 3 | 82|INP AS_030|*|*] [RegIn 3 |279| -| | ] - [MCell 6 |278|NOD inst_AS_030_000_SYNC| |*] + [MCell 6 |278|NOD SM_AMIGA_0_| |*] [MCell 7 |280| -| | ] 4 [IOpin 4 | 81| IO DSACK_1_|*|*] paired w/[ RN_DSACK_1_] @@ -1719,7 +1720,7 @@ IMX No. | +---- Block IO Pin or Macrocell Number 5 [IOpin 5 | 80|OUT DSACK_0_|*| ] [RegIn 5 |285| -| | ] - [MCell 10 |284|NOD SM_AMIGA_0_| |*] + [MCell 10 |284|NOD inst_CLK_000_D3| |*] [MCell 11 |286| -| | ] 6 [IOpin 6 | 79|INP SIZE_1_|*|*] @@ -1729,7 +1730,7 @@ IMX No. | +---- Block IO Pin or Macrocell Number 7 [IOpin 7 | 78| IO FPU_CS|*| ] paired w/[ RN_FPU_CS] [RegIn 7 |291| -| | ] - [MCell 14 |290|NOD inst_CLK_000_D3| |*] + [MCell 14 |290|NOD inst_CLK_000_D2| |*] [MCell 15 |292| -| | ] --------------------------------------------------------------------------- =========================================================================== @@ -1738,37 +1739,37 @@ IMX No. | +---- Block IO Pin or Macrocell Number +- Central Switch Matrix No. | Src (ABEL Node/Pin#) Signal --|--|--------------------|--------------------------------------------------- -Mux00| Mcel 7 10 ( 284)| SM_AMIGA_0_ +Mux00| Input Pin ( 86)| RST Mux01| IOPin 5 2 ( 58)| FC_1_ -Mux02| Mcel 7 14 ( 290)| inst_CLK_000_D3 +Mux02| Mcel 7 14 ( 290)| inst_CLK_000_D2 Mux03| Mcel 7 8 ( 281)| RN_DSACK_1_ -Mux04| IOPin 0 4 ( 95)| A_18_ -Mux05| Mcel 7 9 ( 283)| inst_CLK_000_D4 -Mux06| IOPin 0 6 ( 97)| A_19_ -Mux07| Mcel 7 6 ( 278)| inst_AS_030_000_SYNC +Mux04| IOPin 3 7 ( 28)| BGACK_000 +Mux05| Input Pin ( 14)| nEXP_SPACE +Mux06| IOPin 5 3 ( 57)| FC_0_ +Mux07| Mcel 7 6 ( 278)| SM_AMIGA_0_ Mux08| IOPin 5 1 ( 59)| A_17_ Mux09| IOPin 7 3 ( 82)| AS_030 -Mux10| Mcel 6 8 ( 257)| inst_CLK_000_D0 +Mux10| Mcel 7 1 ( 271)| SM_AMIGA_7_ Mux11| IOPin 0 5 ( 96)| A_16_ -Mux12| Mcel 7 1 ( 271)| SM_AMIGA_7_ -Mux13| Mcel 3 3 ( 178)| inst_CLK_000_D2 -Mux14| ... | ... -Mux15| Input Pin ( 14)| nEXP_SPACE +Mux12| IOPin 0 6 ( 97)| A_19_ +Mux13| Mcel 7 5 ( 277)| SM_AMIGA_6_ +Mux14| Mcel 7 2 ( 272)| inst_AS_030_000_SYNC +Mux15| ... | ... Mux16| ... | ... -Mux17| IOPin 5 3 ( 57)| FC_0_ -Mux18| IOPin 3 7 ( 28)| BGACK_000 +Mux17| IOPin 0 4 ( 95)| A_18_ +Mux18| Mcel 7 10 ( 284)| inst_CLK_000_D3 Mux19| Mcel 7 13 ( 289)| inst_CLK_000_D5 -Mux20| Input Pin ( 36)| VPA -Mux21| Input Pin ( 86)| RST +Mux20| Input Pin ( 64)| CLK_030 +Mux21| ... | ... Mux22| ... | ... Mux23| Mcel 7 4 ( 275)| RN_BGACK_030 Mux24| Mcel 3 5 ( 181)| RN_AS_000 Mux25| Mcel 3 9 ( 187)| inst_CLK_000_D1 Mux26| ... | ... -Mux27| Mcel 7 5 ( 277)| SM_AMIGA_6_ -Mux28| Input Pin ( 64)| CLK_030 +Mux27| Mcel 7 9 ( 283)| inst_CLK_000_D4 +Mux28| Mcel 6 8 ( 257)| inst_CLK_000_D0 Mux29| ... | ... Mux30| Mcel 7 0 ( 269)| RN_FPU_CS -Mux31| Mcel 1 5 ( 133)| SM_AMIGA_1_ -Mux32| ... | ... +Mux31| ... | ... +Mux32| Mcel 6 1 ( 247)| SM_AMIGA_1_ --------------------------------------------------------------------------- \ No newline at end of file diff --git a/Logic/68030_tk.rpt b/Logic/68030_tk.rpt index 8ae8104..51df60b 100644 --- a/Logic/68030_tk.rpt +++ b/Logic/68030_tk.rpt @@ -12,7 +12,7 @@ Project_Summary Project Name : 68030_tk Project Path : C:\Users\Matze\Documents\GitHub\68030tk\Logic -Project Fitted on : Sat May 24 15:48:54 2014 +Project Fitted on : Sat May 24 16:11:55 2014 Device : M4A5-128/64 Package : 100TQFP @@ -40,8 +40,8 @@ Design_Summary Total Input Pins : 35 Total Output Pins : 22 Total Bidir I/O Pins : 2 - Total Flip-Flops : 43 - Total Product Terms : 112 + Total Flip-Flops : 44 + Total Product Terms : 113 Total Reserved Pins : 0 Total Reserved Blocks : 0 @@ -54,12 +54,12 @@ Dedicated Pins Input-Only Pins 2 2 0 --> 100% Clock/Input Pins 4 4 0 --> 100% I/O Pins 64 53 11 --> 82% -Logic Macrocells 128 50 78 --> 39% +Logic Macrocells 128 51 77 --> 39% Input Registers 64 0 64 --> 0% Unusable Macrocells .. 0 .. CSM Outputs/Total Block Inputs 264 110 154 --> 41% -Logical Product Terms 640 115 525 --> 17% +Logical Product Terms 640 116 524 --> 18% Product Term Clusters 128 31 97 --> 24%  @@ -72,13 +72,13 @@ Blocks_Resource_Summary Maximum 33 8 8 -- -- 16 80 16 - --------------------------------------------------------------------------------- Block A 0 7 0 1 0 15 1 16 Hi -Block B 20 8 0 9 0 7 22 9 Hi +Block B 20 8 0 13 0 3 28 8 Hi Block C 1 8 0 2 0 14 2 16 Hi -Block D 28 8 0 13 0 3 36 6 Hi +Block D 29 8 0 12 0 4 36 6 Hi Block E 14 3 0 3 0 13 3 16 Hi Block F 0 4 0 0 0 16 0 16 Hi -Block G 20 7 0 10 0 6 22 10 Hi -Block H 27 8 0 12 0 4 29 8 Hi +Block G 20 7 0 8 0 8 17 11 Hi +Block H 26 8 0 12 0 4 29 8 Hi --------------------------------------------------------------------------------- Four rightmost columns above reflect last status of the placement process. @@ -318,7 +318,7 @@ Pin Blk PTs Type e s E Fanout Pwr Slew Signal 79 H . I/O ---D---- Hi Fast SIZE_1_ 11 . . Ck/I ------G- - Fast CLK_000 14 . . Ck/I ---D---H - Fast nEXP_SPACE - 36 . . Ded -------H - Fast VPA + 36 . . Ded -B------ - Fast VPA 61 . . Ck/I -B-D--GH - Fast CLK_OSZI 64 . . Ck/I -------H - Fast CLK_030 86 . . Ded -B-D--GH - Fast RST @@ -391,10 +391,11 @@ Buried_Signal_List Pin r e O Node #Mc Blk PTs Type e s E Fanout Pwr Slew Signal ---------------------------------------------------------------------- - B13 B 2 DFF * * -B----G- Hi Fast CLK_CNT_N_0_ - G13 G 1 DFF * * -B----G- Hi Fast CLK_CNT_N_1_ - G2 G 2 DFF * * ------G- Hi Fast CLK_CNT_P_0_ - G6 G 1 DFF * * ------G- Hi Fast CLK_CNT_P_1_ + B10 B 2 DFF * * -B------ Hi Fast CLK_CNT_N_0_ + B3 B 1 DFF * * -B------ Hi Fast CLK_CNT_N_1_ + B6 B 2 DFF * * -B------ Hi Fast CLK_CNT_P_0_ + B14 B 1 DFF * * -B------ Hi Fast CLK_CNT_P_1_ + G13 G 1 DFF * * ---D---- Hi Fast CLK_OUT_INTreg D4 D 3 DFF * * ---D---- Hi - RN_AMIGA_BUS_ENABLE --> AMIGA_BUS_ENABLE D5 D 2 DFF * * ---D---H Hi - RN_AS_000 --> AS_000 H4 H 2 DFF * * ---D---H Hi - RN_BGACK_030 --> BGACK_030 @@ -407,27 +408,27 @@ Buried_Signal_List D8 D 8 DFF * * ---D---- Hi - RN_LDS_000 --> LDS_000 D12 D 5 DFF * * ---D---- Hi - RN_UDS_000 --> UDS_000 D1 D 2 DFF * * ---D--G- Hi - RN_VMA --> VMA - H10 H 4 DFF * * -------H Hi Fast SM_AMIGA_0_ - B5 B 3 DFF * * -B-----H Hi Fast SM_AMIGA_1_ - B2 B 3 DFF * * -B------ Hi Fast SM_AMIGA_2_ - B9 B 3 DFF * * -B----G- Hi Fast SM_AMIGA_3_ + H6 H 4 DFF * * -------H Hi Fast SM_AMIGA_0_ + G1 G 3 DFF * * ------GH Hi Fast SM_AMIGA_1_ + B9 B 3 DFF * * -B----G- Hi Fast SM_AMIGA_2_ + B13 B 3 DFF * * -B----G- Hi Fast SM_AMIGA_3_ D10 D 2 DFF * * -B-D---- Hi Fast SM_AMIGA_4_ D14 D 2 DFF * * ---D---- Hi Fast SM_AMIGA_5_ H5 H 2 DFF * * ---D---H Hi Fast SM_AMIGA_6_ H1 H 5 DFF * * ---D---H Hi Fast SM_AMIGA_7_ - D6 D 3 DFF * * ---D--G- Hi Fast cpu_est_0_ - G12 G 4 TFF * * ---D--G- Hi Fast cpu_est_1_ - D2 D 3 DFF * * ---D--G- Hi Fast cpu_est_2_ - H6 H 7 DFF * * -------H Hi Fast inst_AS_030_000_SYNC + G12 G 3 DFF * * ---D--G- Hi Fast cpu_est_0_ + D2 D 4 TFF * * ---D--G- Hi Fast cpu_est_1_ + D6 D 3 DFF * * ---D--G- Hi Fast cpu_est_2_ + H2 H 7 DFF * * -------H Hi Fast inst_AS_030_000_SYNC G8 G 1 DFF * * -B-D--GH Hi Fast inst_CLK_000_D0 D9 D 1 DFF * * -B-D--GH Hi Fast inst_CLK_000_D1 - D3 D 1 DFF * * -------H Hi Fast inst_CLK_000_D2 - H14 H 1 DFF * * -------H Hi Fast inst_CLK_000_D3 - H9 H 1 DFF * * -B-----H Hi Fast inst_CLK_000_D4 - H13 H 1 DFF * * -B-----H Hi Fast inst_CLK_000_D5 - G1 G 4 DFF * * -B----G- Hi Fast inst_CLK_OUT_PRE + H14 H 1 DFF * * -------H Hi Fast inst_CLK_000_D2 + H10 H 1 DFF * * -------H Hi Fast inst_CLK_000_D3 + H9 H 1 DFF * * ------GH Hi Fast inst_CLK_000_D4 + H13 H 1 DFF * * ------GH Hi Fast inst_CLK_000_D5 + B5 B 4 DFF * * -B----G- Hi Fast inst_CLK_OUT_PRE G9 G 2 DFF * * -B----G- Hi Fast inst_DTACK_SYNC - H2 H 1 DFF * * ---D--G- Hi Fast inst_VPA_D + B2 B 1 DFF * * ---D--G- Hi Fast inst_VPA_D G5 G 2 DFF * * -B----G- Hi Fast inst_VPA_SYNC ---------------------------------------------------------------------- @@ -445,52 +446,52 @@ Signal Source : Fanout List ----------------------------------------------------------------------------- SIZE_1_{ I}: LDS_000{ D} A_31_{ C}: CIIN{ E} - SIZE_0_{ H}: LDS_000{ D} IPL_2_{ H}: IPL_030_2_{ B} + SIZE_0_{ H}: LDS_000{ D} A_30_{ C}: CIIN{ E} A_29_{ C}: CIIN{ E} A_28_{ D}: CIIN{ E} - A_27_{ D}: CIIN{ E} FC_1_{ G}: FPU_CS{ H}inst_AS_030_000_SYNC{ H} - A_26_{ D}: CIIN{ E} + A_27_{ D}: CIIN{ E} AS_030{ I}: DSACK_1_{ H} AS_000{ D} UDS_000{ D} : LDS_000{ D} BG_000{ D} FPU_CS{ H} :AMIGA_BUS_ENABLE{ D}inst_AS_030_000_SYNC{ H}inst_DTACK_SYNC{ G} : inst_VPA_SYNC{ G} + A_26_{ D}: CIIN{ E} A_25_{ D}: CIIN{ E} - A_24_{ D}: CIIN{ E} DS_030{ B}: UDS_000{ D} LDS_000{ D} + A_24_{ D}: CIIN{ E} A_23_{ I}: CIIN{ E} A_22_{ I}: CIIN{ E} - A_21_{ B}: CIIN{ E} nEXP_SPACE{. }: DSACK_0_{ H} DSACK_1_{ H} BG_000{ D} :AMIGA_BUS_ENABLE{ D}inst_AS_030_000_SYNC{ H} SM_AMIGA_6_{ H} : SM_AMIGA_7_{ H} + A_21_{ B}: CIIN{ E} A_20_{ B}: CIIN{ E} - A_19_{ B}: FPU_CS{ H}inst_AS_030_000_SYNC{ H} BG_030{ D}: BG_000{ D} + A_19_{ B}: FPU_CS{ H}inst_AS_030_000_SYNC{ H} A_18_{ B}: FPU_CS{ H}inst_AS_030_000_SYNC{ H} A_17_{ G}: FPU_CS{ H}inst_AS_030_000_SYNC{ H} - A_16_{ B}: FPU_CS{ H}inst_AS_030_000_SYNC{ H} BGACK_000{ E}: BGACK_030{ H} FPU_CS{ H}inst_AS_030_000_SYNC{ H} + A_16_{ B}: FPU_CS{ H}inst_AS_030_000_SYNC{ H} CLK_030{. }: FPU_CS{ H}inst_AS_030_000_SYNC{ H} CLK_000{. }:inst_CLK_000_D0{ G} - VPA{. }: inst_VPA_D{ H} - RST{. }: CLK_DIV_OUT{ G} IPL_030_2_{ B} DSACK_1_{ H} - : AS_000{ D} UDS_000{ D} LDS_000{ D} - : BG_000{ D} BGACK_030{ H} CLK_EXP{ B} + VPA{. }: inst_VPA_D{ B} + RST{. }: CLK_DIV_OUT{ G} CLK_EXP{ B} IPL_030_2_{ B} + : DSACK_1_{ H} AS_000{ D} UDS_000{ D} + : LDS_000{ D} BG_000{ D} BGACK_030{ H} : FPU_CS{ H} DTACK{ D} E{ G} : VMA{ D} RESET{ B}AMIGA_BUS_ENABLE{ D} - : IPL_030_1_{ B} IPL_030_0_{ B}inst_AS_030_000_SYNC{ H} - :inst_DTACK_SYNC{ G} inst_VPA_D{ H} inst_VPA_SYNC{ G} - :inst_CLK_000_D0{ G}inst_CLK_000_D1{ D}inst_CLK_000_D2{ D} - :inst_CLK_000_D5{ H} SM_AMIGA_5_{ D} SM_AMIGA_6_{ H} - :inst_CLK_000_D3{ H} SM_AMIGA_4_{ D}inst_CLK_000_D4{ H} - : SM_AMIGA_7_{ H} SM_AMIGA_3_{ B} SM_AMIGA_1_{ B} - : CLK_CNT_N_0_{ B} CLK_CNT_N_1_{ G} CLK_CNT_P_0_{ G} - : CLK_CNT_P_1_{ G} SM_AMIGA_2_{ B} SM_AMIGA_0_{ H} - :inst_CLK_OUT_PRE{ G} cpu_est_0_{ D} cpu_est_1_{ G} - : cpu_est_2_{ D} + : IPL_030_1_{ B} IPL_030_0_{ B} CLK_OUT_INTreg{ G} + :inst_AS_030_000_SYNC{ H}inst_DTACK_SYNC{ G} inst_VPA_D{ B} + : inst_VPA_SYNC{ G}inst_CLK_000_D0{ G}inst_CLK_000_D1{ D} + :inst_CLK_000_D2{ H}inst_CLK_000_D5{ H} SM_AMIGA_5_{ D} + : SM_AMIGA_6_{ H}inst_CLK_000_D3{ H} SM_AMIGA_4_{ D} + :inst_CLK_000_D4{ H} SM_AMIGA_7_{ H} SM_AMIGA_3_{ B} + : SM_AMIGA_1_{ G} CLK_CNT_N_0_{ B} CLK_CNT_N_1_{ B} + : CLK_CNT_P_0_{ B} CLK_CNT_P_1_{ B} SM_AMIGA_2_{ B} + : SM_AMIGA_0_{ H}inst_CLK_OUT_PRE{ B} cpu_est_0_{ G} + : cpu_est_1_{ D} cpu_est_2_{ D} RW{ H}:AMIGA_BUS_DATA_DIR{ E} UDS_000{ D} LDS_000{ D} A_0_{ H}: UDS_000{ D} LDS_000{ D} IPL_1_{ G}: IPL_030_1_{ B} @@ -508,28 +509,29 @@ RN_BGACK_030{ I}: AS_000{ D} UDS_000{ D} LDS_000{ D} RN_FPU_CS{ I}: BERR{ E} AVEC_EXP{ C} FPU_CS{ H} DTACK{ E}:inst_DTACK_SYNC{ G} RN_E{ H}: E{ G} VMA{ D} inst_VPA_SYNC{ G} - : cpu_est_1_{ G} cpu_est_2_{ D} + : cpu_est_1_{ D} cpu_est_2_{ D} RN_VMA{ E}: VMA{ D} inst_VPA_SYNC{ G} RN_AMIGA_BUS_ENABLE{ E}:AMIGA_BUS_ENABLE{ D} RN_IPL_030_1_{ C}: IPL_030_1_{ B} RN_IPL_030_0_{ C}: IPL_030_0_{ B} +CLK_OUT_INTreg{ H}: BG_000{ D} inst_AS_030_000_SYNC{ I}:inst_AS_030_000_SYNC{ H} SM_AMIGA_6_{ H} SM_AMIGA_7_{ H} inst_DTACK_SYNC{ H}:inst_DTACK_SYNC{ G} SM_AMIGA_3_{ B} SM_AMIGA_2_{ B} - inst_VPA_D{ I}: VMA{ D}inst_DTACK_SYNC{ G} inst_VPA_SYNC{ G} + inst_VPA_D{ C}: VMA{ D}inst_DTACK_SYNC{ G} inst_VPA_SYNC{ G} inst_VPA_SYNC{ H}: inst_VPA_SYNC{ G} SM_AMIGA_3_{ B} SM_AMIGA_2_{ B} inst_CLK_000_D0{ H}: IPL_030_2_{ B} BG_000{ D} BGACK_030{ H} : E{ G} VMA{ D} IPL_030_1_{ B} : IPL_030_0_{ B}inst_DTACK_SYNC{ G} inst_VPA_SYNC{ G} :inst_CLK_000_D1{ D} SM_AMIGA_5_{ D} SM_AMIGA_6_{ H} : SM_AMIGA_4_{ D} SM_AMIGA_7_{ H} SM_AMIGA_3_{ B} - : SM_AMIGA_1_{ B} SM_AMIGA_2_{ B} SM_AMIGA_0_{ H} - : cpu_est_0_{ D} cpu_est_1_{ G} cpu_est_2_{ D} + : SM_AMIGA_1_{ G} SM_AMIGA_2_{ B} SM_AMIGA_0_{ H} + : cpu_est_0_{ G} cpu_est_1_{ D} cpu_est_2_{ D} inst_CLK_000_D1{ E}: IPL_030_2_{ B} BG_000{ D} BGACK_030{ H} : E{ G} IPL_030_1_{ B} IPL_030_0_{ B} - :inst_CLK_000_D2{ D} cpu_est_0_{ D} cpu_est_1_{ G} + :inst_CLK_000_D2{ H} cpu_est_0_{ G} cpu_est_1_{ D} : cpu_est_2_{ D} -inst_CLK_000_D2{ E}: SM_AMIGA_6_{ H}inst_CLK_000_D3{ H} SM_AMIGA_7_{ H} -inst_CLK_000_D5{ I}: DSACK_1_{ H}inst_AS_030_000_SYNC{ H} SM_AMIGA_1_{ B} +inst_CLK_000_D2{ I}: SM_AMIGA_6_{ H}inst_CLK_000_D3{ H} SM_AMIGA_7_{ H} +inst_CLK_000_D5{ I}: DSACK_1_{ H}inst_AS_030_000_SYNC{ H} SM_AMIGA_1_{ G} : SM_AMIGA_0_{ H} SM_AMIGA_5_{ E}: AS_000{ D} UDS_000{ D} LDS_000{ D} : SM_AMIGA_5_{ D} SM_AMIGA_4_{ D} @@ -539,25 +541,25 @@ inst_CLK_000_D3{ I}: SM_AMIGA_6_{ H}inst_CLK_000_D4{ H} SM_AMIGA_7_{ H} SM_AMIGA_4_{ E}: UDS_000{ D} LDS_000{ D} SM_AMIGA_4_{ D} : SM_AMIGA_3_{ B} inst_CLK_000_D4{ I}: DSACK_1_{ H}inst_AS_030_000_SYNC{ H}inst_CLK_000_D5{ H} - : SM_AMIGA_1_{ B} SM_AMIGA_0_{ H} + : SM_AMIGA_1_{ G} SM_AMIGA_0_{ H} SM_AMIGA_7_{ I}: BG_000{ D}inst_AS_030_000_SYNC{ H} SM_AMIGA_6_{ H} : SM_AMIGA_7_{ H} SM_AMIGA_3_{ C}:inst_DTACK_SYNC{ G} inst_VPA_SYNC{ G} SM_AMIGA_3_{ B} : SM_AMIGA_2_{ B} -SM_AMIGA_1_{ C}: DSACK_1_{ H}inst_AS_030_000_SYNC{ H} SM_AMIGA_1_{ B} +SM_AMIGA_1_{ H}: DSACK_1_{ H}inst_AS_030_000_SYNC{ H} SM_AMIGA_1_{ G} : SM_AMIGA_0_{ H} -CLK_CNT_N_0_{ C}: CLK_CNT_N_0_{ B} CLK_CNT_N_1_{ G}inst_CLK_OUT_PRE{ G} -CLK_CNT_N_1_{ H}: CLK_CNT_N_0_{ B}inst_CLK_OUT_PRE{ G} -CLK_CNT_P_0_{ H}: CLK_CNT_P_0_{ G} CLK_CNT_P_1_{ G}inst_CLK_OUT_PRE{ G} -CLK_CNT_P_1_{ H}: CLK_CNT_P_0_{ G}inst_CLK_OUT_PRE{ G} -SM_AMIGA_2_{ C}: SM_AMIGA_1_{ B} SM_AMIGA_2_{ B} +CLK_CNT_N_0_{ C}: CLK_CNT_N_0_{ B} CLK_CNT_N_1_{ B}inst_CLK_OUT_PRE{ B} +CLK_CNT_N_1_{ C}: CLK_CNT_N_0_{ B}inst_CLK_OUT_PRE{ B} +CLK_CNT_P_0_{ C}: CLK_CNT_P_0_{ B} CLK_CNT_P_1_{ B}inst_CLK_OUT_PRE{ B} +CLK_CNT_P_1_{ C}: CLK_CNT_P_0_{ B}inst_CLK_OUT_PRE{ B} +SM_AMIGA_2_{ C}: SM_AMIGA_1_{ G} SM_AMIGA_2_{ B} SM_AMIGA_0_{ I}: SM_AMIGA_7_{ H} SM_AMIGA_0_{ H} -inst_CLK_OUT_PRE{ H}: CLK_DIV_OUT{ G} CLK_EXP{ B} - cpu_est_0_{ E}: E{ G} VMA{ D} cpu_est_0_{ D} - : cpu_est_1_{ G} cpu_est_2_{ D} - cpu_est_1_{ H}: E{ G} VMA{ D} inst_VPA_SYNC{ G} - : cpu_est_1_{ G} cpu_est_2_{ D} - cpu_est_2_{ E}: E{ G} VMA{ D} cpu_est_1_{ G} +inst_CLK_OUT_PRE{ C}: CLK_DIV_OUT{ G} CLK_EXP{ B} CLK_OUT_INTreg{ G} + cpu_est_0_{ H}: E{ G} VMA{ D} cpu_est_0_{ G} + : cpu_est_1_{ D} cpu_est_2_{ D} + cpu_est_1_{ E}: E{ G} VMA{ D} inst_VPA_SYNC{ G} + : cpu_est_1_{ D} cpu_est_2_{ D} + cpu_est_2_{ E}: E{ G} VMA{ D} cpu_est_1_{ D} : cpu_est_2_{ D} ----------------------------------------------------------------------------- @@ -595,13 +597,17 @@ Equations : | * | S | BS | BR | IPL_030_1_ | * | S | BR | BS | CLK_EXP | * | S | BR | BS | RESET -| * | S | BR | BS | SM_AMIGA_1_ +| * | S | BR | BS | inst_CLK_OUT_PRE +| * | S | BR | BS | SM_AMIGA_2_ | * | S | BR | BS | SM_AMIGA_3_ -| * | S | BR | BS | CLK_CNT_N_0_ +| * | S | BS | BR | inst_VPA_D | * | S | BS | BR | RN_IPL_030_0_ | * | S | BS | BR | RN_IPL_030_1_ | * | S | BS | BR | RN_IPL_030_2_ -| * | S | BR | BS | SM_AMIGA_2_ +| * | S | BR | BS | CLK_CNT_P_0_ +| * | S | BR | BS | CLK_CNT_N_0_ +| * | S | BR | BS | CLK_CNT_P_1_ +| * | S | BR | BS | CLK_CNT_N_1_ | | | | | A_29_ | | | | | A_30_ | | | | | A_31_ @@ -639,8 +645,8 @@ Equations : | * | S | BS | BR | AS_000 | * | S | BS | BR | BG_000 | * | S | BS | BR | inst_CLK_000_D1 +| * | S | BR | BS | cpu_est_1_ | * | S | BR | BS | cpu_est_2_ -| * | S | BR | BS | cpu_est_0_ | * | S | BS | BR | RN_VMA | * | S | BS | BR | RN_AS_000 | * | S | BR | BS | SM_AMIGA_4_ @@ -648,7 +654,6 @@ Equations : | * | S | BS | BR | RN_UDS_000 | * | A | | | RN_AMIGA_BUS_ENABLE | * | S | BR | BS | SM_AMIGA_5_ -| * | S | BS | BR | inst_CLK_000_D2 | | | | | BGACK_000 @@ -687,14 +692,12 @@ Equations : | * | S | BS | BR | E | * | S | BS | BR | CLK_DIV_OUT | * | S | BR | BS | inst_CLK_000_D0 -| * | S | BS | BR | cpu_est_1_ -| * | S | BS | BR | inst_CLK_OUT_PRE | * | S | BS | BR | RN_E +| * | S | BS | BR | cpu_est_0_ +| * | S | BS | BR | SM_AMIGA_1_ | * | S | BR | BS | inst_VPA_SYNC | * | S | BR | BS | inst_DTACK_SYNC -| * | S | BS | BR | CLK_CNT_N_1_ -| * | S | BS | BR | CLK_CNT_P_0_ -| * | S | BS | BR | CLK_CNT_P_1_ +| * | S | BS | BR | CLK_OUT_INTreg | | | | | RW | | | | | SIZE_0_ | | | | | A_0_ @@ -719,11 +722,11 @@ Equations : | * | S | BR | BS | SM_AMIGA_6_ | * | S | BS | BR | inst_CLK_000_D4 | * | S | BS | BR | inst_CLK_000_D5 -| * | S | BS | BR | inst_VPA_D | * | S | BS | BR | inst_AS_030_000_SYNC | * | S | BR | BS | SM_AMIGA_0_ | * | S | BS | BR | RN_DSACK_1_ | * | S | BS | BR | inst_CLK_000_D3 +| * | S | BS | BR | inst_CLK_000_D2 | | | | | AS_030 | | | | | A_22_ | | | | | A_23_ @@ -746,19 +749,19 @@ CSM Signal Source CSM Signal Source ------------------------------------ ------------------------------------ mx B0 IPL_0_ pin 67 mx B17 ... ... mx B1 RN_IPL_030_1_ mcell B12 mx B18 ... ... -mx B2 SM_AMIGA_4_ mcell D10 mx B19 ... ... -mx B3 IPL_1_ pin 56 mx B20 ... ... +mx B2 CLK_CNT_N_0_ mcell B10 mx B19 ... ... +mx B3 IPL_1_ pin 56 mx B20 SM_AMIGA_4_ mcell D10 mx B4 IPL_2_ pin 68 mx B21 RST pin 86 -mx B5 inst_CLK_000_D4 mcell H9 mx B22 inst_VPA_SYNC mcell G5 -mx B6 SM_AMIGA_3_ mcell B9 mx B23 ... ... -mx B7 inst_CLK_000_D5 mcell H13 mx B24inst_CLK_OUT_PRE mcell G1 -mx B8 RN_IPL_030_0_ mcell B8 mx B25 inst_CLK_000_D1 mcell D9 -mx B9 CLK_CNT_N_1_ mcell G13 mx B26 ... ... -mx B10 SM_AMIGA_2_ mcell B2 mx B27 RN_IPL_030_2_ mcell B4 -mx B11 ... ... mx B28 CLK_CNT_N_0_ mcell B13 +mx B5 CLK_CNT_N_1_ mcell B3 mx B22 inst_VPA_SYNC mcell G5 +mx B6 SM_AMIGA_2_ mcell B9 mx B23 ... ... +mx B7 inst_CLK_000_D1 mcell D9 mx B24 ... ... +mx B8 RN_IPL_030_0_ mcell B8 mx B25 ... ... +mx B9 CLK_CNT_P_1_ mcell B14 mx B26 ... ... +mx B10 VPA pin 36 mx B27 RN_IPL_030_2_ mcell B4 +mx B11 CLK_CNT_P_0_ mcell B6 mx B28 SM_AMIGA_3_ mcell B13 mx B12 inst_DTACK_SYNC mcell G9 mx B29 ... ... mx B13 inst_CLK_000_D0 mcell G8 mx B30 ... ... -mx B14 ... ... mx B31 SM_AMIGA_1_ mcell B5 +mx B14 ... ... mx B31inst_CLK_OUT_PRE mcell B5 mx B15 ... ... mx B32 ... ... mx B16 ... ... ---------------------------------------------------------------------------- @@ -793,17 +796,17 @@ BLOCK_D_LOGIC_ARRAY_FANIN CSM Signal Source CSM Signal Source ------------------------------------ ------------------------------------ mx D0 A_0_ pin 69 mx D17 SM_AMIGA_5_ mcell D14 -mx D1 ... ... mx D18 ... ... +mx D1 ... ... mx D18 inst_VPA_D mcell B2 mx D2 RN_VMA mcell D1 mx D19 SM_AMIGA_7_ mcell H1 -mx D3 cpu_est_2_ mcell D2 mx D20 RN_BGACK_030 mcell H4 -mx D4 cpu_est_0_ mcell D6 mx D21RN_AMIGA_BUS_ENABLE mcell D4 +mx D3 cpu_est_1_ mcell D2 mx D20 RN_BGACK_030 mcell H4 +mx D4 cpu_est_2_ mcell D6 mx D21 RN_E mcell G4 mx D5 RN_UDS_000 mcell D12 mx D22 BG_030 pin 21 -mx D6 SIZE_1_ pin 79 mx D23 cpu_est_1_ mcell G12 -mx D7 RN_AS_000 mcell D5 mx D24 RST pin 86 -mx D8 RW pin 71 mx D25 inst_CLK_000_D1 mcell D9 +mx D6 SIZE_1_ pin 79 mx D23 cpu_est_0_ mcell G12 +mx D7 inst_CLK_000_D1 mcell D9 mx D24 RST pin 86 +mx D8 RW pin 71 mx D25 CLK_OUT_INTreg mcell G13 mx D9 AS_030 pin 82 mx D26 ... ... -mx D10 inst_CLK_000_D0 mcell G8 mx D27 ... ... -mx D11 RN_E mcell G4 mx D28 inst_VPA_D mcell H2 +mx D10RN_AMIGA_BUS_ENABLE mcell D4 mx D27 ... ... +mx D11 RN_AS_000 mcell D5 mx D28 inst_CLK_000_D0 mcell G8 mx D12 DS_030 pin 98 mx D29 CLK_OSZI pin 61 mx D13 SM_AMIGA_6_ mcell H5 mx D30 SM_AMIGA_4_ mcell D10 mx D14 SIZE_0_ pin 70 mx D31 ... ... @@ -842,21 +845,21 @@ CSM Signal Source CSM Signal Source ------------------------------------ ------------------------------------ mx G0 RST pin 86 mx G17 ... ... mx G1 ... ... mx G18 ... ... -mx G2 RN_VMA mcell D1 mx G19 ... ... -mx G3 CLK_000 pin 11 mx G20 ... ... -mx G4 CLK_CNT_P_0_ mcell G2 mx G21 CLK_CNT_N_0_ mcell B13 -mx G5 CLK_CNT_P_1_ mcell G6 mx G22 inst_VPA_SYNC mcell G5 -mx G6 SM_AMIGA_3_ mcell B9 mx G23 DTACK pin 30 -mx G7 cpu_est_1_ mcell G12 mx G24inst_CLK_OUT_PRE mcell G1 +mx G2 RN_VMA mcell D1 mx G19 inst_CLK_000_D5 mcell H13 +mx G3 cpu_est_1_ mcell D2 mx G20 ... ... +mx G4 SM_AMIGA_1_ mcell G1 mx G21 SM_AMIGA_3_ mcell B13 +mx G5 inst_CLK_000_D4 mcell H9 mx G22 inst_VPA_SYNC mcell G5 +mx G6 SM_AMIGA_2_ mcell B9 mx G23 DTACK pin 30 +mx G7 cpu_est_0_ mcell G12 mx G24 ... ... mx G8 ... ... mx G25 inst_CLK_000_D1 mcell D9 mx G9 AS_030 pin 82 mx G26 ... ... -mx G10 inst_DTACK_SYNC mcell G9 mx G27 ... ... -mx G11 RN_E mcell G4 mx G28 cpu_est_2_ mcell D2 -mx G12 CLK_CNT_N_1_ mcell G13 mx G29 ... ... +mx G10 inst_VPA_D mcell B2 mx G27 ... ... +mx G11 RN_E mcell G4 mx G28inst_CLK_OUT_PRE mcell B5 +mx G12 inst_DTACK_SYNC mcell G9 mx G29 ... ... mx G13 inst_CLK_000_D0 mcell G8 mx G30 ... ... -mx G14 inst_VPA_D mcell H2 mx G31 ... ... +mx G14 CLK_000 pin 11 mx G31 ... ... mx G15 ... ... mx G32 ... ... -mx G16 cpu_est_0_ mcell D6 +mx G16 cpu_est_2_ mcell D6 ---------------------------------------------------------------------------- @@ -864,22 +867,22 @@ BLOCK_H_LOGIC_ARRAY_FANIN ~~~~~~~~~~~~~~~~~~~~~~~~~ CSM Signal Source CSM Signal Source ------------------------------------ ------------------------------------ -mx H0 SM_AMIGA_0_ mcell H10 mx H17 FC_0_ pin 57 -mx H1 FC_1_ pin 58 mx H18 BGACK_000 pin 28 -mx H2 inst_CLK_000_D3 mcell H14 mx H19 inst_CLK_000_D5 mcell H13 -mx H3 RN_DSACK_1_ mcell H8 mx H20 VPA pin 36 -mx H4 A_18_ pin 95 mx H21 RST pin 86 -mx H5 inst_CLK_000_D4 mcell H9 mx H22 ... ... -mx H6 A_19_ pin 97 mx H23 RN_BGACK_030 mcell H4 -mx H7inst_AS_030_000_SYNC mcell H6 mx H24 RN_AS_000 mcell D5 +mx H0 RST pin 86 mx H17 A_18_ pin 95 +mx H1 FC_1_ pin 58 mx H18 inst_CLK_000_D3 mcell H10 +mx H2 inst_CLK_000_D2 mcell H14 mx H19 inst_CLK_000_D5 mcell H13 +mx H3 RN_DSACK_1_ mcell H8 mx H20 CLK_030 pin 64 +mx H4 BGACK_000 pin 28 mx H21 ... ... +mx H5 nEXP_SPACE pin 14 mx H22 ... ... +mx H6 FC_0_ pin 57 mx H23 RN_BGACK_030 mcell H4 +mx H7 SM_AMIGA_0_ mcell H6 mx H24 RN_AS_000 mcell D5 mx H8 A_17_ pin 59 mx H25 inst_CLK_000_D1 mcell D9 mx H9 AS_030 pin 82 mx H26 ... ... -mx H10 inst_CLK_000_D0 mcell G8 mx H27 SM_AMIGA_6_ mcell H5 -mx H11 A_16_ pin 96 mx H28 CLK_030 pin 64 -mx H12 SM_AMIGA_7_ mcell H1 mx H29 ... ... -mx H13 inst_CLK_000_D2 mcell D3 mx H30 RN_FPU_CS mcell H0 -mx H14 ... ... mx H31 SM_AMIGA_1_ mcell B5 -mx H15 nEXP_SPACE pin 14 mx H32 ... ... +mx H10 SM_AMIGA_7_ mcell H1 mx H27 inst_CLK_000_D4 mcell H9 +mx H11 A_16_ pin 96 mx H28 inst_CLK_000_D0 mcell G8 +mx H12 A_19_ pin 97 mx H29 ... ... +mx H13 SM_AMIGA_6_ mcell H5 mx H30 RN_FPU_CS mcell H0 +mx H14inst_AS_030_000_SYNC mcell H2 mx H31 ... ... +mx H15 ... ... mx H32 SM_AMIGA_1_ mcell G1 mx H16 ... ... ---------------------------------------------------------------------------- @@ -900,6 +903,9 @@ PostFit_Equations 1 1 1 Pin CLK_DIV_OUT.AR 1 1 1 Pin CLK_DIV_OUT.D 1 1 1 Pin CLK_DIV_OUT.C + 1 1 1 Pin CLK_EXP.AR + 1 1 1 Pin CLK_EXP.D + 1 1 1 Pin CLK_EXP.C 1 0 1 Pin AVEC 0 0 1 Pin AVEC_EXP 1 1 1 Pin AVEC_EXP.OE @@ -928,15 +934,12 @@ PostFit_Equations 8 9 1 Pin LDS_000.D 1 1 1 Pin LDS_000.AP 1 1 1 Pin LDS_000.C - 1 6 1 Pin BG_000.D- + 1 7 1 Pin BG_000.D- 1 1 1 Pin BG_000.AP 1 1 1 Pin BG_000.C 2 4 1 Pin BGACK_030.D 1 1 1 Pin BGACK_030.AP 1 1 1 Pin BGACK_030.C - 1 1 1 Pin CLK_EXP.AR - 1 1 1 Pin CLK_EXP.D - 1 1 1 Pin CLK_EXP.C 2 10 1 Pin FPU_CS.D- 1 1 1 Pin FPU_CS.AP 1 1 1 Pin FPU_CS.C @@ -963,6 +966,9 @@ PostFit_Equations 3 4 1 Pin IPL_030_0_.D 1 1 1 Pin IPL_030_0_.AP 1 1 1 Pin IPL_030_0_.C + 1 1 1 Node CLK_OUT_INTreg.AR + 1 1 1 Node CLK_OUT_INTreg.D + 1 1 1 Node CLK_OUT_INTreg.C 7 16 1 Node inst_AS_030_000_SYNC.D 1 1 1 Node inst_AS_030_000_SYNC.AP 1 1 1 Node inst_AS_030_000_SYNC.C @@ -1043,9 +1049,9 @@ PostFit_Equations 1 1 1 Node cpu_est_2_.AR 1 1 1 Node cpu_est_2_.C ========= - 207 P-Term Total: 207 + 210 P-Term Total: 210 Total Pins: 59 - Total Nodes: 26 + Total Nodes: 27 Average P-Term/Output: 2 @@ -1061,6 +1067,12 @@ CLK_DIV_OUT.D = (inst_CLK_OUT_PRE.Q); CLK_DIV_OUT.C = (CLK_OSZI); +CLK_EXP.AR = (!RST); + +CLK_EXP.D = (inst_CLK_OUT_PRE.Q); + +CLK_EXP.C = (CLK_OSZI); + AVEC = (1); AVEC_EXP = (0); @@ -1132,7 +1144,7 @@ LDS_000.AP = (!RST); LDS_000.C = (CLK_OSZI); -!BG_000.D = (AS_030 & !nEXP_SPACE & !BG_030 & inst_CLK_000_D0.Q & !inst_CLK_000_D1.Q & SM_AMIGA_7_.Q); +!BG_000.D = (AS_030 & nEXP_SPACE & !BG_030 & CLK_OUT_INTreg.Q & inst_CLK_000_D0.Q & !inst_CLK_000_D1.Q & SM_AMIGA_7_.Q); BG_000.AP = (!RST); @@ -1145,12 +1157,6 @@ BGACK_030.AP = (!RST); BGACK_030.C = (CLK_OSZI); -CLK_EXP.AR = (!RST); - -CLK_EXP.D = (inst_CLK_OUT_PRE.Q); - -CLK_EXP.C = (CLK_OSZI); - !FPU_CS.D = (!AS_030 & !FPU_CS.Q # FC_1_ & !AS_030 & BGACK_000 & CLK_030 & !A_19_ & !A_18_ & A_17_ & !A_16_ & FC_0_); @@ -1213,6 +1219,12 @@ IPL_030_0_.AP = (!RST); IPL_030_0_.C = (CLK_OSZI); +CLK_OUT_INTreg.AR = (!RST); + +CLK_OUT_INTreg.D = (inst_CLK_OUT_PRE.Q); + +CLK_OUT_INTreg.C = (CLK_OSZI); + inst_AS_030_000_SYNC.D = (AS_030 # !nEXP_SPACE & inst_AS_030_000_SYNC.Q # !CLK_030 & inst_AS_030_000_SYNC.Q diff --git a/Logic/68030_tk.tal b/Logic/68030_tk.tal index f30acc8..b5607d6 100644 --- a/Logic/68030_tk.tal +++ b/Logic/68030_tk.tal @@ -60,6 +60,7 @@ RN_AMIGA_BUS_ENABLE 1 1 0 0 .. .. 1 1 RN_IPL_030_1_ 1 1 0 0 .. .. 1 1 IPL_030_0_ 1 1 0 0 .. .. 1 1 RN_IPL_030_0_ 1 1 0 0 .. .. 1 1 + CLK_OUT_INTreg .. .. .. .. .. .. 1 1 inst_AS_030_000_SYNC 1 1 .. .. .. .. 1 1 inst_DTACK_SYNC 1 1 .. .. .. .. 1 1 inst_VPA_D 1 1 .. .. .. .. 1 1 diff --git a/Logic/68030_tk.tt2 b/Logic/68030_tk.tt2 index ed9ad86..4d5bda5 100644 --- a/Logic/68030_tk.tt2 +++ b/Logic/68030_tk.tt2 @@ -1,325 +1,329 @@ #$ TOOL ispLEVER Classic 1.7.00.05.28.13 -#$ DATE Sat May 24 15:48:50 2014 +#$ DATE Sat May 24 16:11:50 2014 #$ MODULE 68030_tk -#$ PINS 59 SIZE_1_ A_31_ SIZE_0_ IPL_2_ A_30_ A_29_ A_28_ A_27_ FC_1_ A_26_ AS_030 A_25_ A_24_ DS_030 A_23_ A_22_ A_21_ nEXP_SPACE A_20_ BERR A_19_ BG_030 A_18_ A_17_ A_16_ BGACK_000 CLK_030 CLK_000 CLK_OSZI CLK_DIV_OUT AVEC AVEC_EXP VPA RST RW A_0_ AMIGA_BUS_DATA_DIR AMIGA_BUS_ENABLE_LOW IPL_1_ CIIN IPL_0_ DSACK_0_ FC_0_ IPL_030_2_ DSACK_1_ AS_000 UDS_000 LDS_000 BG_000 BGACK_030 CLK_EXP FPU_CS DTACK E VMA RESET AMIGA_BUS_ENABLE IPL_030_1_ IPL_030_0_ -#$ NODES 26 inst_AS_030_000_SYNC inst_DTACK_SYNC inst_VPA_D inst_VPA_SYNC inst_CLK_000_D0 inst_CLK_000_D1 inst_CLK_000_D2 inst_CLK_000_D5 SM_AMIGA_5_ SM_AMIGA_6_ inst_CLK_000_D3 SM_AMIGA_4_ inst_CLK_000_D4 SM_AMIGA_7_ SM_AMIGA_3_ SM_AMIGA_1_ CLK_CNT_N_0_ CLK_CNT_N_1_ CLK_CNT_P_0_ CLK_CNT_P_1_ SM_AMIGA_2_ SM_AMIGA_0_ inst_CLK_OUT_PRE cpu_est_0_ cpu_est_1_ cpu_est_2_ +#$ PINS 59 SIZE_1_ A_31_ IPL_2_ SIZE_0_ A_30_ A_29_ A_28_ FC_1_ A_27_ AS_030 A_26_ A_25_ DS_030 A_24_ A_23_ A_22_ nEXP_SPACE A_21_ BERR A_20_ BG_030 A_19_ A_18_ A_17_ BGACK_000 A_16_ CLK_030 CLK_000 CLK_OSZI CLK_DIV_OUT CLK_EXP AVEC AVEC_EXP VPA RST RW A_0_ AMIGA_BUS_DATA_DIR AMIGA_BUS_ENABLE_LOW CIIN IPL_1_ IPL_0_ DSACK_0_ FC_0_ IPL_030_2_ DSACK_1_ AS_000 UDS_000 LDS_000 BG_000 BGACK_030 FPU_CS DTACK E VMA RESET AMIGA_BUS_ENABLE IPL_030_1_ IPL_030_0_ +#$ NODES 27 CLK_OUT_INTreg inst_AS_030_000_SYNC inst_DTACK_SYNC inst_VPA_D inst_VPA_SYNC inst_CLK_000_D0 inst_CLK_000_D1 inst_CLK_000_D2 inst_CLK_000_D5 SM_AMIGA_5_ SM_AMIGA_6_ inst_CLK_000_D3 SM_AMIGA_4_ inst_CLK_000_D4 SM_AMIGA_7_ SM_AMIGA_3_ SM_AMIGA_1_ CLK_CNT_N_0_ CLK_CNT_N_1_ CLK_CNT_P_0_ CLK_CNT_P_1_ SM_AMIGA_2_ SM_AMIGA_0_ inst_CLK_OUT_PRE cpu_est_0_ cpu_est_1_ cpu_est_2_ .type fr -.i 75 -.o 144 -.ilb SIZE_1_ A_31_ IPL_2_ FC_1_ AS_030 DS_030 nEXP_SPACE BG_030 BGACK_000 CLK_030 CLK_000 CLK_OSZI VPA RST RW SIZE_0_ A_30_ A_29_ A_28_ A_27_ A_26_ A_25_ A_24_ A_23_ A_22_ A_21_ A_20_ A_19_ A_18_ A_17_ A_16_ A_0_ IPL_1_ IPL_0_ FC_0_ IPL_030_0_.Q BGACK_030.Q FPU_CS.Q IPL_030_1_.Q VMA.Q AS_000.Q IPL_030_2_.Q inst_AS_030_000_SYNC.Q inst_DTACK_SYNC.Q inst_VPA_D.Q inst_VPA_SYNC.Q inst_CLK_000_D0.Q inst_CLK_000_D1.Q inst_CLK_000_D2.Q inst_CLK_000_D5.Q SM_AMIGA_5_.Q SM_AMIGA_6_.Q UDS_000.Q LDS_000.Q DSACK_1_.Q inst_CLK_000_D3.Q SM_AMIGA_4_.Q inst_CLK_000_D4.Q SM_AMIGA_7_.Q SM_AMIGA_3_.Q SM_AMIGA_1_.Q AMIGA_BUS_ENABLE.Q CLK_CNT_N_0_.Q CLK_CNT_N_1_.Q CLK_CNT_P_0_.Q CLK_CNT_P_1_.Q SM_AMIGA_2_.Q SM_AMIGA_0_.Q inst_CLK_OUT_PRE.Q cpu_est_0_.Q cpu_est_1_.Q cpu_est_2_.Q E.Q DSACK_1_.PIN DTACK.PIN -.ob BERR AVEC AVEC_EXP AMIGA_BUS_DATA_DIR AMIGA_BUS_ENABLE_LOW CIIN cpu_est_2_.C cpu_est_2_.AR E.C E.AR cpu_est_0_.C cpu_est_0_.AR cpu_est_1_.C cpu_est_1_.AR SM_AMIGA_3_.C SM_AMIGA_3_.AR SM_AMIGA_2_.C SM_AMIGA_2_.AR SM_AMIGA_1_.C SM_AMIGA_1_.AR SM_AMIGA_0_.C SM_AMIGA_0_.AR CLK_CNT_N_0_.C CLK_CNT_N_0_.AR CLK_CNT_N_1_.C CLK_CNT_N_1_.AR CLK_CNT_P_0_.C CLK_CNT_P_0_.AR CLK_CNT_P_1_.C CLK_CNT_P_1_.AR IPL_030_0_.C IPL_030_0_.AP IPL_030_1_.C IPL_030_1_.AP IPL_030_2_.C IPL_030_2_.AP SM_AMIGA_7_.C SM_AMIGA_7_.AP SM_AMIGA_6_.C SM_AMIGA_6_.AR SM_AMIGA_5_.C SM_AMIGA_5_.AR SM_AMIGA_4_.C SM_AMIGA_4_.AR UDS_000.C UDS_000.AP LDS_000.C LDS_000.AP inst_VPA_SYNC.C inst_VPA_SYNC.AP VMA.C VMA.AP BGACK_030.C BGACK_030.AP AS_000.C AS_000.AP inst_CLK_OUT_PRE.C inst_CLK_OUT_PRE.AR CLK_EXP.C CLK_EXP.AR inst_AS_030_000_SYNC.C inst_AS_030_000_SYNC.AP inst_DTACK_SYNC.C inst_DTACK_SYNC.AP FPU_CS.C FPU_CS.AP DSACK_1_.C DSACK_1_.AP AMIGA_BUS_ENABLE.C DTACK.C DTACK.AP inst_CLK_000_D5.C inst_CLK_000_D5.AP BG_000.C BG_000.AP inst_CLK_000_D4.C inst_CLK_000_D4.AP inst_CLK_000_D2.C inst_CLK_000_D2.AP inst_CLK_000_D3.C inst_CLK_000_D3.AP inst_VPA_D.C inst_VPA_D.AP inst_CLK_000_D0.C inst_CLK_000_D0.AP RESET.C RESET.AR inst_CLK_000_D1.C inst_CLK_000_D1.AP DSACK_0_ DSACK_1_.OE DTACK.OE AS_000.OE UDS_000.OE LDS_000.OE BERR.OE DSACK_0_.OE AVEC_EXP.OE CIIN.OE CLK_DIV_OUT.AR CLK_DIV_OUT.C CLK_DIV_OUT.D CLK_EXP.D IPL_030_0_.D BGACK_030.D FPU_CS.D IPL_030_1_.D VMA.D AS_000.D IPL_030_2_.D inst_AS_030_000_SYNC.D inst_DTACK_SYNC.D inst_VPA_D.D inst_VPA_SYNC.D inst_CLK_000_D0.D inst_CLK_000_D1.D inst_CLK_000_D2.D inst_CLK_000_D5.D SM_AMIGA_5_.D SM_AMIGA_6_.D UDS_000.D LDS_000.D DSACK_1_.D inst_CLK_000_D3.D SM_AMIGA_4_.D RESET.D inst_CLK_000_D4.D DTACK.D SM_AMIGA_7_.D SM_AMIGA_3_.D SM_AMIGA_1_.D AMIGA_BUS_ENABLE.D CLK_CNT_N_0_.D CLK_CNT_N_1_.D CLK_CNT_P_0_.D CLK_CNT_P_1_.D SM_AMIGA_2_.D SM_AMIGA_0_.D inst_CLK_OUT_PRE.D cpu_est_0_.D cpu_est_1_.T cpu_est_2_.D E.D BG_000.D -.p 313 ---------------------------------------------------------------------------- ~1~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~ -----1---------------------------------------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----0---------------------------------------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1 -----11--------------------------------------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~11~~~~~~~~~~~~~~~~~~~~~~ -------1-------------------------------------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1 --------1------------------------------------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1 -----------1---------------------------------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ------------1--------------------------------------------------------------- ~~~~~~1~1~1~1~1~1~1~1~~~~~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~11~1~1~1~1~1~1~1~1~1~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ------------0--------------------------------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~1~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -------------1-------------------------------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --------------0------------------------------------------------------------- ~~~~~~~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~~1~1~1~1~1~1~1~1~1~1~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ---------------0------------------------------------------------------------ ~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --0--------------0000000---------------------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ------------------------1111------------------------------------------------ ~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -------------------------------------1-------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~111~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ---------1---------------------------1-------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -------------------------------------0-------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ----0---------------------------------1------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ---------0----------------------------1------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ----------0---------------------------1------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ----------------------------1---------1------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----------------------------1--------1------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ------------------------------0-------1------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -------------------------------1------1------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----------------------------------0--1------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --------------------------------------0------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----1----------------------------------1----------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----------------------------------------1---------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~ -------0-----------------------------------1-------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ----------0--------------------------------1-------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ----1----1------------------0010---1-------1-------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----1---------------------------------------1------------------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ----------------------------------------1----1------------------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----1---------------------------------------0------------------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --------------------------------------------10------------------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ----------------------------------------1-----1----------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ---------------------------------------------11----------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----------------------------------------------1---------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ----------------------------------------1------1---------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----------------------------------------------0---------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1 -----1-----------------------------------------0---------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ------------------------------------1----------0---------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ---------------------------------------1-------0---------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ------------------------------------------1----0---------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --------------------------------------------1--0---------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ----------------------------------------------10---------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ------------------------------------------------1--------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~1 ------------------------------------1-----------1--------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ---------------------------------------1--------1--------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ------------------------------------------1-----1--------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ---1-------------------------------------------10--------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ---------1-------------------------------------10--------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ---------------------------------1-------------10--------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ----------------------------------1------------10--------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -------------------------------------------------1-------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~ -----1--------------------------------------------1------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~ ------0--------1----------------1------------------1------------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~ -0----0--------11---------------0------------------1------------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~ -----------------------------------------------1---1------------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~ -----------------------------------------------0---1------------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~ -----1---------------------------------------------0------------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----1---------1-----------------------------------0------------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~11~~~~~~~~~~~~~~~~~~~~~~ -----------------------------------------1---------0------------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -------0--------------------------------------------1----------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -------0------1-------------------------------------1----------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~ -----------------------------------------------1----1----------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~ -------0---------------------------------------0----1----------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~ -----1--------1-------------------------------------0----------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~ ------1----------------------------------------------1---------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~ ---------------1-----------------------------------0-1---------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~ ------1-----------------------------------------------1--------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~ ---------------1-----------------------------------0--1--------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~ --------------------------------------------------1----1-------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~ --------------------------------------------------------1------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~ ------0--------0----------------1------------------------1------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~ -0----0--------01---------------0------------------------1------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~ -----------------------------------------------1---------1------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~ -----------------------------------------------0---------1------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~ -----1---------0-----------------------------------------0------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~11~~~~~~~~~~~~~~~~~~~~~~ ---------------0-------------------------------------1---0------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~ ---------------0--------------------------------------1--0------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~ ----------------------------------------------------------1----------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~ -----1----------------------------------------------------0----------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~ -------------------------------------------------------1--0----------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~ -------------------------------------------1---------------1---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~ -------------------------------------------------1---------1---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~ -------------------------------------------0-----0------1--1---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~ --------------------------------------------------------0--1---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~ -----------------------------------------------------------0---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1 -------------------------------------------1---------------0---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -------1---------------------------------------0----1------0---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~ --------------------------------------------1-1-------------1--------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~ -----------------------------------------------1------------1--------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~ --------------------------------------------0--0------------1--------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~ ----------------------------------------------00------------1--------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~ -----1------------------------------------------------------0--------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --------------------------------------------1---------------0--------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ----------------------------------------------1-------------0--------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----------------------------------------------1-------------1-------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~ -----------------------------------------------0--1----------1-------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~ --------------------------------------------------0-------1--1-------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~ -----------------------------------------------0----------0--1-------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~ -----1-------------------------------------------------------0-------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~ -------------------------------------------------------1-----0-------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~ --------------0-----------------------------------------------1------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~ ----------------------------------------------------0---------1------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~ ---------------------------------------------------------------1------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~ ---------------------------------------------------------------11----------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~ ---------------------------------------------------------------00----------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~ -----------------------------------------------------------------1---------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~ -----------------------------------------------------------------11--------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~ ---------------------------------------------------------------0101--------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~ ---------------------------------------------------------------1001--------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~ ---------------------------------------------------------------0110--------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~ ---------------------------------------------------------------1010--------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~ -----------------------------------------------------------------00--------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~ -----------------------------------------------1-------------------1-------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~ -----------------------------------------------0-------------------1-------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~ -----------------------------------------0--------------------------1------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~ -----------------------------------------1-----1--------------------1------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~ -----------------------------------------------0--------------------1------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~ ---------------------------------------------------------------------1------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~11~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----------------------------------------------0----------------------1----- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~ ------------------------------------------------1---------------------1----- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~ ----------------------------------------1-----------------------------0----- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----------------------------------------------10---------------------0----- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~ -----1-----------------------------------------------------------------1---- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ----------------------------------------1------------------------------1---- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ----------------------------------------------1------------------------1---- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----------------------------------------------10---------------------00---- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~ -----------------------------------------------0------------------------1--- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~ ------------------------------------------------1-----------------------1--- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~ -----------------------------------------------------------------------11--- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~ -----------------------------------------------10---------------------1-0--- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~ -----------------------------------------------10----------------------00--- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~ -----------------------------------------------0-------------------------1-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~ ------------------------------------------------1------------------------1-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~ -----------------------------------------------10---------------------1--1-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~ -----------------------------------------------------------------------0-1-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~ -----------------------------------------------10----------------------011-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~ ------------------------------------------------------------------------01-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~ -----------------------------------------------10---------------------1-01-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~ -----1-------------------------------------------------------------------0-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ----------------------------------------------1--------------------------0-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----------------------------------------------10---------------------1-10-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~ -----------------------------------------1-----1----------------------0110-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----------------------------------------------10----------------------000-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~ --------------------------------------------------------------------------1- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~ -----1---------------------------------------------------------------------1 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --------------------------------------------1------------------------------1 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ---------------------------------------------------------------------------- 0~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --1------------------------------------------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~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~00~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~0~0~0~0~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ---------------1------------------------------------------------------------ ~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----------------1---------------------------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ------------------1--------------------------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -------------------1-------------------------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --------------------1------------------------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ---------------------1------------------------------------------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ----------------------1----------------------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----------------------1---------------------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ------------------------0--------------------------------------------------- ~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -------------------------0-------------------------------------------------- ~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --------------------------0------------------------------------------------- ~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ---------------------------0------------------------------------------------ ~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ----10---11-----------------0010---1---------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -------------------------------------1-------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -------------------------------------0-------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~000~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --------------------------------------1------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----0--------------------------------0------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----0-----------------------------------0---------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ----------------------------------------00---------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----0--------------------------------------0------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----0----------------------------------------0----------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----------------------------------------------1---------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~0~~~~~~~ -----------------------------------------1-----1---------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~ -----------------------------------------------0---------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~0~~~~~~~~~~~~~~~~~~~~~0~~~ ------------------------------------0----------0---------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -------------------------------------0---------0---------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ---------------------------------------0-------0---------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ----------------------------------------0------0---------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ------------------------------------------0----0---------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --------------------------------------------0--0---------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~ ----------------------------------------------00---------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~ ------------------------------------------------1--------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~ ------------------------------------0-----------1--------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -------------------------------------0----------1--------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ---------------------------------------0--------1--------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ------------------------------------------0-----1--------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ------------------------------------------------0--------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~ ---0-------------------------------------------10--------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ---------------------------------0-------------10--------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ----------------------------------0------------10--------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -------------------------------------------------0-------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~ -----0-1-----------------------------------0------1------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----------------------------------------------0--1------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~ ---------------------------------------------------1------------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -1----0--------1-----------------------------------1------------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~ ------0--------10----------------------------------1------------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~ ------0--------1----------------1------------------1------------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~ ------0--------1----------------0------------------1------------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~ -------1------1-------------------------------------1----------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~ -----0-------------------------------------0------1-0----------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ---------------------------------------------------00----------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~ -----01----------------------------------------------0---------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~ -----0---------1-----------------------------------0-0---------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~ -----01-----------------------------------------------0--------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~ -----0---------1-----------------------------------0--0--------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~ -----0-------------------------------------------------0-------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~ -----------------------------------------0-0---1-0------1------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~ -------1-----------------------------------0---0-0------1------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~ -------------------------------------------0---0-0--0---1------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~ --------------------------------------------------------0------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~ -1----0--------0-----------------------------------------1------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~ ------0--------00----------------------------------------1------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~ ------0--------0----------------1------------------------1------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~ ------0--------0----------------0------------------------1------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~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~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -------------------------------------------1---------------1---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~ -----1-00--------------------------------------10----------1---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0 -------------------------------------------------1---------1---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~ ----00-1--1---------------------------------------1--------1---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----0-1-01---------------------------------------1--------1---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----0-1--1-----------------1---------------------1--------1---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----0-1--1------------------1--------------------1--------1---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----0-1--1-------------------0-------------------1--------1---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----0-1--1--------------------1------------------1--------1---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----0-1--1------------------------0--------------1--------1---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --------------------------------------------------------0--1---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~ ----00-1--1-----------------------------------------------01---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----0-1-01-----------------------------------------------01---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----0-1--1-----------------1-----------------------------01---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----0-1--1------------------1----------------------------01---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----0-1--1-------------------0---------------------------01---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----0-1--1--------------------1--------------------------01---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----0-1--1------------------------0----------------------01---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -------0---------------------------------------------------0---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~ -----------------------------------------------1-----------0---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~ -----------------------------------------0-----1-----------0---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~ -------1---------------------------------------0-----------0---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~ ----------------------------------------------------0------0---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~ -----------------------------------------------0----0------0---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~ -----------------------------------------------0------------0--------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~ ---------------------------------------------------------0--0--------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~ --------------------------------------------------0-------1--1-------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~ -----0-1-----------------------------------0-----------------0-------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----------------------------------------------0-------------0-------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~ -----0-------------------------------------0--------0--------0-------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ----00-1--1------------------------------------------------1-0-------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----0-1-01------------------------------------------------1-0-------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----0-1--1-----------------1------------------------------1-0-------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----0-1--1------------------1-----------------------------1-0-------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----0-1--1-------------------0----------------------------1-0-------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----0-1--1--------------------1---------------------------1-0-------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----0-1--1------------------------0-----------------------1-0-------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --------------0-----------------------------------------------0------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~ -----0----------------------------------------------0---------0------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~ ---------------------------------------------------------------0------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~ ---------------------------------------------------------------11----------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~ ---------------------------------------------------------------01----------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~ ---------------------------------------------------------------10----------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~ ---------------------------------------------------------------00----------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~ -----------------------------------------------------------------0---------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~ -----------------------------------------------------------------11--------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~ -----------------------------------------------------------------01--------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~ -----------------------------------------------------------------10--------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~ -----------------------------------------------------------------00--------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~ --------------------------------------------1-1--------------------0-------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~ ------------------------------------------------------------0------0-------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~ -------------------------------------------------------------0-----0-------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~ -----------------------------------------------1--------------------0------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~ -------------------------------------------0---1-0------1-----------0------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~ --------------------------------------------------0-------1---------0------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~ -----------------------------------------------1-----------0--------0------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~ -------------------------------------------------------------0------0------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~ ---------------------------------------------------------------------0------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~00~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ----------------------------------------0-----------------------------1----- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----------------------------------------------10---------------------1----- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~ -----------------------------------------------0----------------------0----- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~ ------------------------------------------------1---------------------0----- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~ ----------------------------------------0------------------------------0---- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ---------------------------------------------0-0----------------------10---- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----------------------------------------------10----------------------11--- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~ ----------------------------------------0-------------------------------0--- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----------------------------------------------0------------------------0--- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~ ------------------------------------------------1-----------------------0--- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~ ----------------------------------------------------------------------010--- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~ ----------------------------------------0--------------------------------1-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ----------------------------------------0----0-1------------1----------0-1-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----------------------------------------------------------------------111-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~ ----------------------------------------------------------------------0-01-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~ -----------------------------------------------0-------------------------0-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~ ------------------------------------------------1------------------------0-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~ ----------------------------------------------------------------------01-0-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~ -----------------------------------------------10---------------------10-0-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~ ------------------------------------------------------------------------10-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~ ----------------------------------------------------------------------0-10-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~ ----------------------------------------------------------------------1-00-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~ -----------------------------------------------------------------------100-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~ -----------------------------------------0--------------------------------0- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~ ---------------------------------------------1-1------------1--------------0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.i 76 +.o 143 +.ilb SIZE_1_ A_31_ IPL_2_ FC_1_ AS_030 DS_030 nEXP_SPACE BG_030 BGACK_000 CLK_030 CLK_000 CLK_OSZI VPA RST RW SIZE_0_ A_30_ A_29_ A_28_ A_27_ A_26_ A_25_ A_24_ A_23_ A_22_ A_21_ A_20_ A_19_ A_18_ A_17_ A_16_ A_0_ IPL_1_ IPL_0_ FC_0_ CLK_OUT_INTreg.Q IPL_030_0_.Q BGACK_030.Q FPU_CS.Q IPL_030_1_.Q VMA.Q AS_000.Q IPL_030_2_.Q inst_AS_030_000_SYNC.Q inst_DTACK_SYNC.Q inst_VPA_D.Q inst_VPA_SYNC.Q inst_CLK_000_D0.Q inst_CLK_000_D1.Q inst_CLK_000_D2.Q inst_CLK_000_D5.Q SM_AMIGA_5_.Q SM_AMIGA_6_.Q UDS_000.Q LDS_000.Q DSACK_1_.Q inst_CLK_000_D3.Q SM_AMIGA_4_.Q inst_CLK_000_D4.Q SM_AMIGA_7_.Q SM_AMIGA_3_.Q SM_AMIGA_1_.Q AMIGA_BUS_ENABLE.Q CLK_CNT_N_0_.Q CLK_CNT_N_1_.Q CLK_CNT_P_0_.Q CLK_CNT_P_1_.Q SM_AMIGA_2_.Q SM_AMIGA_0_.Q inst_CLK_OUT_PRE.Q cpu_est_0_.Q cpu_est_1_.Q cpu_est_2_.Q E.Q DSACK_1_.PIN DTACK.PIN +.ob BERR CLK_DIV_OUT CLK_EXP AVEC AVEC_EXP AMIGA_BUS_DATA_DIR AMIGA_BUS_ENABLE_LOW CIIN cpu_est_2_.C cpu_est_2_.AR E.C E.AR cpu_est_0_.C cpu_est_0_.AR cpu_est_1_.C cpu_est_1_.AR SM_AMIGA_3_.C SM_AMIGA_3_.AR SM_AMIGA_2_.C SM_AMIGA_2_.AR SM_AMIGA_1_.C SM_AMIGA_1_.AR SM_AMIGA_0_.C SM_AMIGA_0_.AR CLK_CNT_N_0_.C CLK_CNT_N_0_.AR CLK_CNT_N_1_.C CLK_CNT_N_1_.AR CLK_CNT_P_0_.C CLK_CNT_P_0_.AR CLK_CNT_P_1_.C CLK_CNT_P_1_.AR IPL_030_0_.C IPL_030_0_.AP IPL_030_1_.C IPL_030_1_.AP IPL_030_2_.C IPL_030_2_.AP SM_AMIGA_7_.C SM_AMIGA_7_.AP SM_AMIGA_6_.C SM_AMIGA_6_.AR SM_AMIGA_5_.C SM_AMIGA_5_.AR SM_AMIGA_4_.C SM_AMIGA_4_.AR UDS_000.C UDS_000.AP LDS_000.C LDS_000.AP inst_VPA_SYNC.C inst_VPA_SYNC.AP VMA.C VMA.AP BGACK_030.C BGACK_030.AP AS_000.C AS_000.AP inst_CLK_OUT_PRE.C inst_CLK_OUT_PRE.AR CLK_OUT_INTreg.C CLK_OUT_INTreg.AR inst_AS_030_000_SYNC.C inst_AS_030_000_SYNC.AP inst_DTACK_SYNC.C inst_DTACK_SYNC.AP FPU_CS.C FPU_CS.AP DSACK_1_.C DSACK_1_.AP AMIGA_BUS_ENABLE.C DTACK.C DTACK.AP inst_CLK_000_D5.C inst_CLK_000_D5.AP BG_000.C BG_000.AP inst_CLK_000_D4.C inst_CLK_000_D4.AP inst_CLK_000_D2.C inst_CLK_000_D2.AP inst_CLK_000_D3.C inst_CLK_000_D3.AP inst_VPA_D.C inst_VPA_D.AP inst_CLK_000_D0.C inst_CLK_000_D0.AP RESET.C RESET.AR inst_CLK_000_D1.C inst_CLK_000_D1.AP DSACK_0_ DSACK_1_.OE DTACK.OE AS_000.OE UDS_000.OE LDS_000.OE BERR.OE DSACK_0_.OE AVEC_EXP.OE CIIN.OE CLK_OUT_INTreg.D IPL_030_0_.D BGACK_030.D FPU_CS.D IPL_030_1_.D VMA.D AS_000.D IPL_030_2_.D inst_AS_030_000_SYNC.D inst_DTACK_SYNC.D inst_VPA_D.D inst_VPA_SYNC.D inst_CLK_000_D0.D inst_CLK_000_D1.D inst_CLK_000_D2.D inst_CLK_000_D5.D SM_AMIGA_5_.D SM_AMIGA_6_.D UDS_000.D LDS_000.D DSACK_1_.D inst_CLK_000_D3.D SM_AMIGA_4_.D RESET.D inst_CLK_000_D4.D DTACK.D SM_AMIGA_7_.D SM_AMIGA_3_.D SM_AMIGA_1_.D AMIGA_BUS_ENABLE.D CLK_CNT_N_0_.D CLK_CNT_N_1_.D CLK_CNT_P_0_.D CLK_CNT_P_1_.D SM_AMIGA_2_.D SM_AMIGA_0_.D inst_CLK_OUT_PRE.D cpu_est_0_.D cpu_est_1_.T cpu_est_2_.D E.D BG_000.D +.p 317 +---------------------------------------------------------------------------- ~~~1~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~ +----1----------------------------------------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----0----------------------------------------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1 +----11---------------------------------------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~11~~~~~~~~~~~~~~~~~~~~~~ +------1--------------------------------------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +------0--------------------------------------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1 +-------1-------------------------------------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1 +----------1----------------------------------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-----------1---------------------------------------------------------------- ~~~~~~~~1~1~1~1~1~1~1~1~~~~~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~11~1~1~1~1~1~1~1~1~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-----------0---------------------------------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~1~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +------------1--------------------------------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-------------0-------------------------------------------------------------- ~~~~~~~~~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~~1~1~1~1~1~1~1~1~1~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +--------------0------------------------------------------------------------- ~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-0--------------0000000----------------------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-----------------------1111------------------------------------------------- ~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-----------------------------------1---------------------------------------- ~11~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-----------------------------------0---------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1 +-------------------------------------1-------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~111~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +--------1----------------------------1-------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-------------------------------------0-------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +---0----------------------------------1------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +--------0-----------------------------1------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +---------0----------------------------1------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +---------------------------1----------1------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----------------------------1---------1------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-----------------------------0--------1------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +------------------------------1-------1------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----------------------------------0---1------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +--------------------------------------0------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----1-----------------------------------1----------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-----------------------------------------1---------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~ +------0------------------------------------1-------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +---------0---------------------------------1-------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +---1----1------------------0010---1--------1-------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----1----------------------------------------1------------------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----------------------------------------1----1------------------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----1----------------------------------------0------------------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +--------------------------------------------10------------------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----------------------------------------1-----1----------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +---------------------------------------------11----------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-----------------------------------------------1---------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----------------------------------------1------1---------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-----------------------------------------------0---------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1 +----1------------------------------------------0---------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +------------------------------------1----------0---------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +---------------------------------------1-------0---------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +------------------------------------------1----0---------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +--------------------------------------------1--0---------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----------------------------------------------10---------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +------------------------------------------------1--------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~1 +------------------------------------1-----------1--------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +---------------------------------------1--------1--------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +------------------------------------------1-----1--------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +--1--------------------------------------------10--------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +--------1--------------------------------------10--------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +--------------------------------1--------------10--------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +---------------------------------1-------------10--------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-------------------------------------------------1-------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~ +----1---------------------------------------------1------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~ +-----0--------1----------------1-------------------1------------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~ +0----0--------11---------------0-------------------1------------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~ +-----------------------------------------------1---1------------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~ +-----------------------------------------------0---1------------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~ +----1----------------------------------------------0------------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----1---------1------------------------------------0------------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~11~~~~~~~~~~~~~~~~~~~~~~ +-----------------------------------------1---------0------------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +------0---------------------------------------------1----------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +------0------1--------------------------------------1----------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~ +-----------------------------------------------1----1----------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~ +------0----------------------------------------0----1----------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~ +----1--------1--------------------------------------0----------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~ +-----1-----------------------------------------------1---------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~ +--------------1------------------------------------0-1---------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~ +-----1------------------------------------------------1--------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~ +--------------1------------------------------------0--1--------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~ +--------------------------------------------------1----1-------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~ +--------------------------------------------------------1------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~ +-----0--------0----------------1-------------------------1------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~ +0----0--------01---------------0-------------------------1------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~ +-----------------------------------------------1---------1------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~ +-----------------------------------------------0---------1------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~ +----1---------0------------------------------------------0------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~11~~~~~~~~~~~~~~~~~~~~~~ +--------------0--------------------------------------1---0------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~ +--------------0---------------------------------------1--0------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~ +----------------------------------------------------------1----------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~ +----1-----------------------------------------------------0----------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~ +-------------------------------------------------------1--0----------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~ +-------------------------------------------1---------------1---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~ +-------------------------------------------------1---------1---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~ +-------------------------------------------0-----0------1--1---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~ +--------------------------------------------------------0--1---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~ +-----------------------------------------------------------0---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1 +-------------------------------------------1---------------0---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +------1----------------------------------------0----1------0---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~ +--------------------------------------------1-1-------------1--------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~ +-----------------------------------------------1------------1--------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~ +--------------------------------------------0--0------------1--------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~ +----------------------------------------------00------------1--------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~ +----1-------------------------------------------------------0--------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +--------------------------------------------1---------------0--------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----------------------------------------------1-------------0--------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-----------------------------------------------1-------------1-------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~ +-----------------------------------------------0--1----------1-------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~ +--------------------------------------------------0-------1--1-------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~ +-----------------------------------------------0----------0--1-------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~ +----1--------------------------------------------------------0-------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~ +-------------------------------------------------------1-----0-------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~ +-------------0------------------------------------------------1------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~ +----------------------------------------------------0---------1------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~ +---------------------------------------------------------------1------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~ +---------------------------------------------------------------11----------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~ +---------------------------------------------------------------00----------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~ +-----------------------------------------------------------------1---------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~ +-----------------------------------------------------------------11--------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~ +---------------------------------------------------------------0101--------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~ +---------------------------------------------------------------1001--------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~ +---------------------------------------------------------------0110--------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~ +---------------------------------------------------------------1010--------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~ +-----------------------------------------------------------------00--------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~ +-----------------------------------------------1-------------------1-------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~ +-----------------------------------------------0-------------------1-------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~ +-----------------------------------------0--------------------------1------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~ +-----------------------------------------1-----1--------------------1------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~ +-----------------------------------------------0--------------------1------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~ +---------------------------------------------------------------------1------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-----------------------------------------------0----------------------1----- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~ +------------------------------------------------1---------------------1----- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~ +----------------------------------------1-----------------------------0----- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-----------------------------------------------10---------------------0----- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~ +----1------------------------------------------------------------------1---- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----------------------------------------1------------------------------1---- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----------------------------------------------1------------------------1---- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-----------------------------------------------10---------------------00---- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~ +-----------------------------------------------0------------------------1--- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~ +------------------------------------------------1-----------------------1--- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~ +-----------------------------------------------------------------------11--- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~ +-----------------------------------------------10---------------------1-0--- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~ +-----------------------------------------------10----------------------00--- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~ +-----------------------------------------------0-------------------------1-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~ +------------------------------------------------1------------------------1-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~ +-----------------------------------------------10---------------------1--1-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~ +-----------------------------------------------------------------------0-1-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~ +-----------------------------------------------10----------------------011-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~ +------------------------------------------------------------------------01-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~ +-----------------------------------------------10---------------------1-01-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~ +----1--------------------------------------------------------------------0-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----------------------------------------------1--------------------------0-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-----------------------------------------------10---------------------1-10-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~ +-----------------------------------------1-----1----------------------0110-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-----------------------------------------------10----------------------000-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~ +--------------------------------------------------------------------------1- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~ +----1----------------------------------------------------------------------1 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +--------------------------------------------1------------------------------1 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +---------------------------------------------------------------------------- 0~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-1-------------------------------------------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~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~00~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~0~0~0~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +--------------1------------------------------------------------------------- ~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----------------1----------------------------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-----------------1---------------------------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +------------------1--------------------------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-------------------1-------------------------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +--------------------1------------------------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +---------------------1------------------------------------------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----------------------1----------------------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-----------------------0---------------------------------------------------- ~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +------------------------0--------------------------------------------------- ~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-------------------------0-------------------------------------------------- ~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +--------------------------0------------------------------------------------- ~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +---10---11-----------------0010---1----------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-----------------------------------0---------------------------------------- ~00~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-------------------------------------1-------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-------------------------------------0-------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~000~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +--------------------------------------1------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----0---------------------------------0------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----0------------------------------------0---------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----------------------------------------00---------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----0---------------------------------------0------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----0-----------------------------------------0----------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-----------------------------------------------1---------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~0~~~~~~~ +-----------------------------------------1-----1---------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~ +-----------------------------------------------0---------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~0~~~~~~~~~~~~~~~~~~~~~0~~~ +------------------------------------0----------0---------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-------------------------------------0---------0---------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +---------------------------------------0-------0---------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----------------------------------------0------0---------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +------------------------------------------0----0---------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +--------------------------------------------0--0---------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~ +----------------------------------------------00---------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~ +------------------------------------------------1--------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~ +------------------------------------0-----------1--------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-------------------------------------0----------1--------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +---------------------------------------0--------1--------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +------------------------------------------0-----1--------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +------------------------------------------------0--------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~ +--0--------------------------------------------10--------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +--------------------------------0--------------10--------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +---------------------------------0-------------10--------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-------------------------------------------------0-------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~ +----0-1------------------------------------0------1------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-----------------------------------------------0--1------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~ +---------------------------------------------------1------------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +1----0--------1------------------------------------1------------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~ +-----0--------10-----------------------------------1------------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~ +-----0--------1----------------1-------------------1------------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~ +-----0--------1----------------0-------------------1------------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~ +------1------1--------------------------------------1----------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~ +----0--------------------------------------0------1-0----------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +---------------------------------------------------00----------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~ +----01-----------------------------------------------0---------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~ +----0---------1------------------------------------0-0---------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~ +----01------------------------------------------------0--------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~ +----0---------1------------------------------------0--0--------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~ +----0--------------------------------------------------0-------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~ +-----------------------------------------0-0---1-0------1------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~ +------1------------------------------------0---0-0------1------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~ +-------------------------------------------0---0-0--0---1------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~ +--------------------------------------------------------0------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~ +1----0--------0------------------------------------------1------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~ +-----0--------00-----------------------------------------1------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~ +-----0--------0----------------1-------------------------1------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~ +-----0--------0----------------0-------------------------1------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~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~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-------------------------------------------1---------------1---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~ +----1-10---------------------------1-----------10----------1---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0 +-------------------------------------------------1---------1---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~ +---00-1--1----------------------------------------1--------1---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----0-1-01----------------------------------------1--------1---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----0-1--1-----------------1----------------------1--------1---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----0-1--1------------------1---------------------1--------1---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----0-1--1-------------------0--------------------1--------1---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----0-1--1--------------------1-------------------1--------1---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----0-1--1------------------------0---------------1--------1---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +--------------------------------------------------------0--1---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~ +---00-1--1------------------------------------------------01---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----0-1-01------------------------------------------------01---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----0-1--1-----------------1------------------------------01---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----0-1--1------------------1-----------------------------01---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----0-1--1-------------------0----------------------------01---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----0-1--1--------------------1---------------------------01---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----0-1--1------------------------0-----------------------01---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +------0----------------------------------------------------0---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~ +-----------------------------------------------1-----------0---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~ +-----------------------------------------0-----1-----------0---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~ +------1----------------------------------------0-----------0---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~ +----------------------------------------------------0------0---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~ +-----------------------------------------------0----0------0---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~ +-----------------------------------------------0------------0--------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~ +---------------------------------------------------------0--0--------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~ +--------------------------------------------------0-------1--1-------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~ +----0-1------------------------------------0-----------------0-------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-----------------------------------------------0-------------0-------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~ +----0--------------------------------------0--------0--------0-------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +---00-1--1-------------------------------------------------1-0-------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----0-1-01-------------------------------------------------1-0-------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----0-1--1-----------------1-------------------------------1-0-------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----0-1--1------------------1------------------------------1-0-------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----0-1--1-------------------0-----------------------------1-0-------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----0-1--1--------------------1----------------------------1-0-------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----0-1--1------------------------0------------------------1-0-------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-------------0------------------------------------------------0------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~ +----0-----------------------------------------------0---------0------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~ +---------------------------------------------------------------0------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~ +---------------------------------------------------------------11----------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~ +---------------------------------------------------------------01----------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~ +---------------------------------------------------------------10----------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~ +---------------------------------------------------------------00----------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~ +-----------------------------------------------------------------0---------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~ +-----------------------------------------------------------------11--------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~ +-----------------------------------------------------------------01--------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~ +-----------------------------------------------------------------10--------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~ +-----------------------------------------------------------------00--------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~ +--------------------------------------------1-1--------------------0-------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~ +------------------------------------------------------------0------0-------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~ +-------------------------------------------------------------0-----0-------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~ +-----------------------------------------------1--------------------0------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~ +-------------------------------------------0---1-0------1-----------0------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~ +--------------------------------------------------0-------1---------0------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~ +-----------------------------------------------1-----------0--------0------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~ +-------------------------------------------------------------0------0------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~ +---------------------------------------------------------------------0------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----------------------------------------0-----------------------------1----- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-----------------------------------------------10---------------------1----- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~ +-----------------------------------------------0----------------------0----- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~ +------------------------------------------------1---------------------0----- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~ +----------------------------------------0------------------------------0---- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +---------------------------------------------0-0----------------------10---- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-----------------------------------------------10----------------------11--- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~ +----------------------------------------0-------------------------------0--- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-----------------------------------------------0------------------------0--- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~ +------------------------------------------------1-----------------------0--- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~ +----------------------------------------------------------------------010--- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~ +----------------------------------------0--------------------------------1-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----------------------------------------0----0-1------------1----------0-1-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-----------------------------------------------------------------------111-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~ +----------------------------------------------------------------------0-01-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~ +-----------------------------------------------0-------------------------0-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~ +------------------------------------------------1------------------------0-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~ +----------------------------------------------------------------------01-0-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~ +-----------------------------------------------10---------------------10-0-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~ +------------------------------------------------------------------------10-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~ +----------------------------------------------------------------------0-10-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~ +----------------------------------------------------------------------1-00-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~ +-----------------------------------------------------------------------100-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~ +-----------------------------------------0--------------------------------0- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~ +---------------------------------------------1-1------------1--------------0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .end diff --git a/Logic/68030_tk.tt3 b/Logic/68030_tk.tt3 index a0bd885..3caed5f 100644 --- a/Logic/68030_tk.tt3 +++ b/Logic/68030_tk.tt3 @@ -1,325 +1,329 @@ #$ TOOL ispLEVER Classic 1.7.00.05.28.13 -#$ DATE Sat May 24 15:48:50 2014 +#$ DATE Sat May 24 16:11:50 2014 #$ MODULE 68030_tk -#$ PINS 59 SIZE_1_ A_31_ SIZE_0_ IPL_2_ A_30_ A_29_ A_28_ A_27_ FC_1_ A_26_ AS_030 A_25_ A_24_ DS_030 A_23_ A_22_ A_21_ nEXP_SPACE A_20_ BERR A_19_ BG_030 A_18_ A_17_ A_16_ BGACK_000 CLK_030 CLK_000 CLK_OSZI CLK_DIV_OUT AVEC AVEC_EXP VPA RST RW A_0_ AMIGA_BUS_DATA_DIR AMIGA_BUS_ENABLE_LOW IPL_1_ CIIN IPL_0_ DSACK_0_ FC_0_ IPL_030_2_ DSACK_1_ AS_000 UDS_000 LDS_000 BG_000 BGACK_030 CLK_EXP FPU_CS DTACK E VMA RESET AMIGA_BUS_ENABLE IPL_030_1_ IPL_030_0_ -#$ NODES 26 inst_AS_030_000_SYNC inst_DTACK_SYNC inst_VPA_D inst_VPA_SYNC inst_CLK_000_D0 inst_CLK_000_D1 inst_CLK_000_D2 inst_CLK_000_D5 SM_AMIGA_5_ SM_AMIGA_6_ inst_CLK_000_D3 SM_AMIGA_4_ inst_CLK_000_D4 SM_AMIGA_7_ SM_AMIGA_3_ SM_AMIGA_1_ CLK_CNT_N_0_ CLK_CNT_N_1_ CLK_CNT_P_0_ CLK_CNT_P_1_ SM_AMIGA_2_ SM_AMIGA_0_ inst_CLK_OUT_PRE cpu_est_0_ cpu_est_1_ cpu_est_2_ +#$ PINS 59 SIZE_1_ A_31_ IPL_2_ SIZE_0_ A_30_ A_29_ A_28_ FC_1_ A_27_ AS_030 A_26_ A_25_ DS_030 A_24_ A_23_ A_22_ nEXP_SPACE A_21_ BERR A_20_ BG_030 A_19_ A_18_ A_17_ BGACK_000 A_16_ CLK_030 CLK_000 CLK_OSZI CLK_DIV_OUT CLK_EXP AVEC AVEC_EXP VPA RST RW A_0_ AMIGA_BUS_DATA_DIR AMIGA_BUS_ENABLE_LOW CIIN IPL_1_ IPL_0_ DSACK_0_ FC_0_ IPL_030_2_ DSACK_1_ AS_000 UDS_000 LDS_000 BG_000 BGACK_030 FPU_CS DTACK E VMA RESET AMIGA_BUS_ENABLE IPL_030_1_ IPL_030_0_ +#$ NODES 27 CLK_OUT_INTreg inst_AS_030_000_SYNC inst_DTACK_SYNC inst_VPA_D inst_VPA_SYNC inst_CLK_000_D0 inst_CLK_000_D1 inst_CLK_000_D2 inst_CLK_000_D5 SM_AMIGA_5_ SM_AMIGA_6_ inst_CLK_000_D3 SM_AMIGA_4_ inst_CLK_000_D4 SM_AMIGA_7_ SM_AMIGA_3_ SM_AMIGA_1_ CLK_CNT_N_0_ CLK_CNT_N_1_ CLK_CNT_P_0_ CLK_CNT_P_1_ SM_AMIGA_2_ SM_AMIGA_0_ inst_CLK_OUT_PRE cpu_est_0_ cpu_est_1_ cpu_est_2_ .type fr -.i 75 -.o 144 -.ilb SIZE_1_ A_31_ IPL_2_ FC_1_ AS_030 DS_030 nEXP_SPACE BG_030 BGACK_000 CLK_030 CLK_000 CLK_OSZI VPA RST RW SIZE_0_ A_30_ A_29_ A_28_ A_27_ A_26_ A_25_ A_24_ A_23_ A_22_ A_21_ A_20_ A_19_ A_18_ A_17_ A_16_ A_0_ IPL_1_ IPL_0_ FC_0_ IPL_030_0_.Q BGACK_030.Q FPU_CS.Q IPL_030_1_.Q VMA.Q AS_000.Q IPL_030_2_.Q inst_AS_030_000_SYNC.Q inst_DTACK_SYNC.Q inst_VPA_D.Q inst_VPA_SYNC.Q inst_CLK_000_D0.Q inst_CLK_000_D1.Q inst_CLK_000_D2.Q inst_CLK_000_D5.Q SM_AMIGA_5_.Q SM_AMIGA_6_.Q UDS_000.Q LDS_000.Q DSACK_1_.Q inst_CLK_000_D3.Q SM_AMIGA_4_.Q inst_CLK_000_D4.Q SM_AMIGA_7_.Q SM_AMIGA_3_.Q SM_AMIGA_1_.Q AMIGA_BUS_ENABLE.Q CLK_CNT_N_0_.Q CLK_CNT_N_1_.Q CLK_CNT_P_0_.Q CLK_CNT_P_1_.Q SM_AMIGA_2_.Q SM_AMIGA_0_.Q inst_CLK_OUT_PRE.Q cpu_est_0_.Q cpu_est_1_.Q cpu_est_2_.Q E.Q DSACK_1_.PIN DTACK.PIN -.ob BERR AVEC AVEC_EXP AMIGA_BUS_DATA_DIR AMIGA_BUS_ENABLE_LOW CIIN cpu_est_2_.C cpu_est_2_.AR E.C E.AR cpu_est_0_.C cpu_est_0_.AR cpu_est_1_.C cpu_est_1_.AR SM_AMIGA_3_.C SM_AMIGA_3_.AR SM_AMIGA_2_.C SM_AMIGA_2_.AR SM_AMIGA_1_.C SM_AMIGA_1_.AR SM_AMIGA_0_.C SM_AMIGA_0_.AR CLK_CNT_N_0_.C CLK_CNT_N_0_.AR CLK_CNT_N_1_.C CLK_CNT_N_1_.AR CLK_CNT_P_0_.C CLK_CNT_P_0_.AR CLK_CNT_P_1_.C CLK_CNT_P_1_.AR IPL_030_0_.C IPL_030_0_.AP IPL_030_1_.C IPL_030_1_.AP IPL_030_2_.C IPL_030_2_.AP SM_AMIGA_7_.C SM_AMIGA_7_.AP SM_AMIGA_6_.C SM_AMIGA_6_.AR SM_AMIGA_5_.C SM_AMIGA_5_.AR SM_AMIGA_4_.C SM_AMIGA_4_.AR UDS_000.C UDS_000.AP LDS_000.C LDS_000.AP inst_VPA_SYNC.C inst_VPA_SYNC.AP VMA.C VMA.AP BGACK_030.C BGACK_030.AP AS_000.C AS_000.AP inst_CLK_OUT_PRE.C inst_CLK_OUT_PRE.AR CLK_EXP.C CLK_EXP.AR inst_AS_030_000_SYNC.C inst_AS_030_000_SYNC.AP inst_DTACK_SYNC.C inst_DTACK_SYNC.AP FPU_CS.C FPU_CS.AP DSACK_1_.C DSACK_1_.AP AMIGA_BUS_ENABLE.C DTACK.C DTACK.AP inst_CLK_000_D5.C inst_CLK_000_D5.AP BG_000.C BG_000.AP inst_CLK_000_D4.C inst_CLK_000_D4.AP inst_CLK_000_D2.C inst_CLK_000_D2.AP inst_CLK_000_D3.C inst_CLK_000_D3.AP inst_VPA_D.C inst_VPA_D.AP inst_CLK_000_D0.C inst_CLK_000_D0.AP RESET.C RESET.AR inst_CLK_000_D1.C inst_CLK_000_D1.AP DSACK_0_ DSACK_1_.OE DTACK.OE AS_000.OE UDS_000.OE LDS_000.OE BERR.OE DSACK_0_.OE AVEC_EXP.OE CIIN.OE CLK_DIV_OUT.AR CLK_DIV_OUT.C CLK_DIV_OUT.D CLK_EXP.D IPL_030_0_.D BGACK_030.D FPU_CS.D IPL_030_1_.D VMA.D AS_000.D IPL_030_2_.D inst_AS_030_000_SYNC.D inst_DTACK_SYNC.D inst_VPA_D.D inst_VPA_SYNC.D inst_CLK_000_D0.D inst_CLK_000_D1.D inst_CLK_000_D2.D inst_CLK_000_D5.D SM_AMIGA_5_.D SM_AMIGA_6_.D UDS_000.D LDS_000.D DSACK_1_.D inst_CLK_000_D3.D SM_AMIGA_4_.D RESET.D inst_CLK_000_D4.D DTACK.D SM_AMIGA_7_.D SM_AMIGA_3_.D SM_AMIGA_1_.D AMIGA_BUS_ENABLE.D CLK_CNT_N_0_.D CLK_CNT_N_1_.D CLK_CNT_P_0_.D CLK_CNT_P_1_.D SM_AMIGA_2_.D SM_AMIGA_0_.D inst_CLK_OUT_PRE.D cpu_est_0_.D cpu_est_1_.T cpu_est_2_.D E.D BG_000.D -.p 313 ---------------------------------------------------------------------------- ~1~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~ -----1---------------------------------------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----0---------------------------------------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1 -----11--------------------------------------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~11~~~~~~~~~~~~~~~~~~~~~~ -------1-------------------------------------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1 --------1------------------------------------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1 -----------1---------------------------------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ------------1--------------------------------------------------------------- ~~~~~~1~1~1~1~1~1~1~1~~~~~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~11~1~1~1~1~1~1~1~1~1~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ------------0--------------------------------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~1~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -------------1-------------------------------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --------------0------------------------------------------------------------- ~~~~~~~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~~1~1~1~1~1~1~1~1~1~1~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ---------------0------------------------------------------------------------ ~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --0--------------0000000---------------------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ------------------------1111------------------------------------------------ ~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -------------------------------------1-------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~111~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ---------1---------------------------1-------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -------------------------------------0-------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ----0---------------------------------1------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ---------0----------------------------1------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ----------0---------------------------1------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ----------------------------1---------1------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----------------------------1--------1------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ------------------------------0-------1------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -------------------------------1------1------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----------------------------------0--1------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --------------------------------------0------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----1----------------------------------1----------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----------------------------------------1---------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~ -------0-----------------------------------1-------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ----------0--------------------------------1-------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ----1----1------------------0010---1-------1-------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----1---------------------------------------1------------------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ----------------------------------------1----1------------------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----1---------------------------------------0------------------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --------------------------------------------10------------------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ----------------------------------------1-----1----------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ---------------------------------------------11----------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----------------------------------------------1---------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ----------------------------------------1------1---------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----------------------------------------------0---------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1 -----1-----------------------------------------0---------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ------------------------------------1----------0---------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ---------------------------------------1-------0---------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ------------------------------------------1----0---------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --------------------------------------------1--0---------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ----------------------------------------------10---------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ------------------------------------------------1--------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~1 ------------------------------------1-----------1--------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ---------------------------------------1--------1--------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ------------------------------------------1-----1--------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ---1-------------------------------------------10--------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ---------1-------------------------------------10--------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ---------------------------------1-------------10--------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ----------------------------------1------------10--------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -------------------------------------------------1-------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~ -----1--------------------------------------------1------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~ ------0--------1----------------1------------------1------------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~ -0----0--------11---------------0------------------1------------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~ -----------------------------------------------1---1------------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~ -----------------------------------------------0---1------------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~ -----1---------------------------------------------0------------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----1---------1-----------------------------------0------------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~11~~~~~~~~~~~~~~~~~~~~~~ -----------------------------------------1---------0------------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -------0--------------------------------------------1----------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -------0------1-------------------------------------1----------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~ -----------------------------------------------1----1----------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~ -------0---------------------------------------0----1----------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~ -----1--------1-------------------------------------0----------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~ ------1----------------------------------------------1---------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~ ---------------1-----------------------------------0-1---------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~ ------1-----------------------------------------------1--------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~ ---------------1-----------------------------------0--1--------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~ --------------------------------------------------1----1-------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~ --------------------------------------------------------1------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~ ------0--------0----------------1------------------------1------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~ -0----0--------01---------------0------------------------1------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~ -----------------------------------------------1---------1------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~ -----------------------------------------------0---------1------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~ -----1---------0-----------------------------------------0------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~11~~~~~~~~~~~~~~~~~~~~~~ ---------------0-------------------------------------1---0------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~ ---------------0--------------------------------------1--0------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~ ----------------------------------------------------------1----------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~ -----1----------------------------------------------------0----------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~ -------------------------------------------------------1--0----------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~ -------------------------------------------1---------------1---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~ -------------------------------------------------1---------1---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~ -------------------------------------------0-----0------1--1---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~ --------------------------------------------------------0--1---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~ -----------------------------------------------------------0---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1 -------------------------------------------1---------------0---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -------1---------------------------------------0----1------0---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~ --------------------------------------------1-1-------------1--------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~ -----------------------------------------------1------------1--------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~ --------------------------------------------0--0------------1--------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~ ----------------------------------------------00------------1--------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~ -----1------------------------------------------------------0--------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --------------------------------------------1---------------0--------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ----------------------------------------------1-------------0--------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----------------------------------------------1-------------1-------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~ -----------------------------------------------0--1----------1-------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~ --------------------------------------------------0-------1--1-------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~ -----------------------------------------------0----------0--1-------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~ -----1-------------------------------------------------------0-------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~ -------------------------------------------------------1-----0-------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~ --------------0-----------------------------------------------1------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~ ----------------------------------------------------0---------1------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~ ---------------------------------------------------------------1------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~ ---------------------------------------------------------------11----------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~ ---------------------------------------------------------------00----------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~ -----------------------------------------------------------------1---------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~ -----------------------------------------------------------------11--------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~ ---------------------------------------------------------------0101--------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~ ---------------------------------------------------------------1001--------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~ ---------------------------------------------------------------0110--------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~ ---------------------------------------------------------------1010--------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~ -----------------------------------------------------------------00--------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~ -----------------------------------------------1-------------------1-------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~ -----------------------------------------------0-------------------1-------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~ -----------------------------------------0--------------------------1------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~ -----------------------------------------1-----1--------------------1------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~ -----------------------------------------------0--------------------1------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~ ---------------------------------------------------------------------1------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~11~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----------------------------------------------0----------------------1----- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~ ------------------------------------------------1---------------------1----- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~ ----------------------------------------1-----------------------------0----- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----------------------------------------------10---------------------0----- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~ -----1-----------------------------------------------------------------1---- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ----------------------------------------1------------------------------1---- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ----------------------------------------------1------------------------1---- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----------------------------------------------10---------------------00---- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~ -----------------------------------------------0------------------------1--- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~ ------------------------------------------------1-----------------------1--- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~ -----------------------------------------------------------------------11--- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~ -----------------------------------------------10---------------------1-0--- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~ -----------------------------------------------10----------------------00--- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~ -----------------------------------------------0-------------------------1-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~ ------------------------------------------------1------------------------1-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~ -----------------------------------------------10---------------------1--1-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~ -----------------------------------------------------------------------0-1-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~ -----------------------------------------------10----------------------011-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~ ------------------------------------------------------------------------01-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~ -----------------------------------------------10---------------------1-01-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~ -----1-------------------------------------------------------------------0-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ----------------------------------------------1--------------------------0-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----------------------------------------------10---------------------1-10-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~ -----------------------------------------1-----1----------------------0110-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----------------------------------------------10----------------------000-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~ --------------------------------------------------------------------------1- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~ -----1---------------------------------------------------------------------1 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --------------------------------------------1------------------------------1 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ---------------------------------------------------------------------------- 0~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --1------------------------------------------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~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~00~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~0~0~0~0~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ---------------1------------------------------------------------------------ ~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----------------1---------------------------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ------------------1--------------------------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -------------------1-------------------------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --------------------1------------------------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ---------------------1------------------------------------------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ----------------------1----------------------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----------------------1---------------------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ------------------------0--------------------------------------------------- ~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -------------------------0-------------------------------------------------- ~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --------------------------0------------------------------------------------- ~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ---------------------------0------------------------------------------------ ~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ----10---11-----------------0010---1---------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -------------------------------------1-------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -------------------------------------0-------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~000~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --------------------------------------1------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----0--------------------------------0------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----0-----------------------------------0---------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ----------------------------------------00---------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----0--------------------------------------0------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----0----------------------------------------0----------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----------------------------------------------1---------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~0~~~~~~~ -----------------------------------------1-----1---------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~ -----------------------------------------------0---------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~0~~~~~~~~~~~~~~~~~~~~~0~~~ ------------------------------------0----------0---------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -------------------------------------0---------0---------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ---------------------------------------0-------0---------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ----------------------------------------0------0---------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ------------------------------------------0----0---------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --------------------------------------------0--0---------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~ ----------------------------------------------00---------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~ ------------------------------------------------1--------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~ ------------------------------------0-----------1--------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -------------------------------------0----------1--------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ---------------------------------------0--------1--------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ------------------------------------------0-----1--------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ------------------------------------------------0--------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~ ---0-------------------------------------------10--------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ---------------------------------0-------------10--------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ----------------------------------0------------10--------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -------------------------------------------------0-------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~ -----0-1-----------------------------------0------1------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----------------------------------------------0--1------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~ ---------------------------------------------------1------------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -1----0--------1-----------------------------------1------------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~ ------0--------10----------------------------------1------------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~ ------0--------1----------------1------------------1------------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~ ------0--------1----------------0------------------1------------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~ -------1------1-------------------------------------1----------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~ -----0-------------------------------------0------1-0----------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ---------------------------------------------------00----------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~ -----01----------------------------------------------0---------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~ -----0---------1-----------------------------------0-0---------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~ -----01-----------------------------------------------0--------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~ -----0---------1-----------------------------------0--0--------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~ -----0-------------------------------------------------0-------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~ -----------------------------------------0-0---1-0------1------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~ -------1-----------------------------------0---0-0------1------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~ -------------------------------------------0---0-0--0---1------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~ --------------------------------------------------------0------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~ -1----0--------0-----------------------------------------1------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~ ------0--------00----------------------------------------1------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~ ------0--------0----------------1------------------------1------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~ ------0--------0----------------0------------------------1------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~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~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -------------------------------------------1---------------1---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~ -----1-00--------------------------------------10----------1---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0 -------------------------------------------------1---------1---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~ ----00-1--1---------------------------------------1--------1---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----0-1-01---------------------------------------1--------1---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----0-1--1-----------------1---------------------1--------1---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----0-1--1------------------1--------------------1--------1---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----0-1--1-------------------0-------------------1--------1---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----0-1--1--------------------1------------------1--------1---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----0-1--1------------------------0--------------1--------1---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --------------------------------------------------------0--1---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~ ----00-1--1-----------------------------------------------01---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----0-1-01-----------------------------------------------01---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----0-1--1-----------------1-----------------------------01---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----0-1--1------------------1----------------------------01---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----0-1--1-------------------0---------------------------01---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----0-1--1--------------------1--------------------------01---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----0-1--1------------------------0----------------------01---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -------0---------------------------------------------------0---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~ -----------------------------------------------1-----------0---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~ -----------------------------------------0-----1-----------0---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~ -------1---------------------------------------0-----------0---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~ ----------------------------------------------------0------0---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~ -----------------------------------------------0----0------0---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~ -----------------------------------------------0------------0--------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~ ---------------------------------------------------------0--0--------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~ --------------------------------------------------0-------1--1-------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~ -----0-1-----------------------------------0-----------------0-------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----------------------------------------------0-------------0-------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~ -----0-------------------------------------0--------0--------0-------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ----00-1--1------------------------------------------------1-0-------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----0-1-01------------------------------------------------1-0-------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----0-1--1-----------------1------------------------------1-0-------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----0-1--1------------------1-----------------------------1-0-------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----0-1--1-------------------0----------------------------1-0-------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----0-1--1--------------------1---------------------------1-0-------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----0-1--1------------------------0-----------------------1-0-------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --------------0-----------------------------------------------0------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~ -----0----------------------------------------------0---------0------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~ ---------------------------------------------------------------0------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~ ---------------------------------------------------------------11----------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~ ---------------------------------------------------------------01----------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~ ---------------------------------------------------------------10----------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~ ---------------------------------------------------------------00----------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~ -----------------------------------------------------------------0---------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~ -----------------------------------------------------------------11--------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~ -----------------------------------------------------------------01--------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~ -----------------------------------------------------------------10--------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~ -----------------------------------------------------------------00--------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~ --------------------------------------------1-1--------------------0-------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~ ------------------------------------------------------------0------0-------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~ -------------------------------------------------------------0-----0-------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~ -----------------------------------------------1--------------------0------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~ -------------------------------------------0---1-0------1-----------0------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~ --------------------------------------------------0-------1---------0------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~ -----------------------------------------------1-----------0--------0------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~ -------------------------------------------------------------0------0------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~ ---------------------------------------------------------------------0------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~00~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ----------------------------------------0-----------------------------1----- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----------------------------------------------10---------------------1----- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~ -----------------------------------------------0----------------------0----- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~ ------------------------------------------------1---------------------0----- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~ ----------------------------------------0------------------------------0---- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ---------------------------------------------0-0----------------------10---- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----------------------------------------------10----------------------11--- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~ ----------------------------------------0-------------------------------0--- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----------------------------------------------0------------------------0--- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~ ------------------------------------------------1-----------------------0--- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~ ----------------------------------------------------------------------010--- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~ ----------------------------------------0--------------------------------1-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ----------------------------------------0----0-1------------1----------0-1-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----------------------------------------------------------------------111-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~ ----------------------------------------------------------------------0-01-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~ -----------------------------------------------0-------------------------0-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~ ------------------------------------------------1------------------------0-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~ ----------------------------------------------------------------------01-0-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~ -----------------------------------------------10---------------------10-0-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~ ------------------------------------------------------------------------10-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~ ----------------------------------------------------------------------0-10-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~ ----------------------------------------------------------------------1-00-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~ -----------------------------------------------------------------------100-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~ -----------------------------------------0--------------------------------0- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~ ---------------------------------------------1-1------------1--------------0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.i 76 +.o 143 +.ilb SIZE_1_ A_31_ IPL_2_ FC_1_ AS_030 DS_030 nEXP_SPACE BG_030 BGACK_000 CLK_030 CLK_000 CLK_OSZI VPA RST RW SIZE_0_ A_30_ A_29_ A_28_ A_27_ A_26_ A_25_ A_24_ A_23_ A_22_ A_21_ A_20_ A_19_ A_18_ A_17_ A_16_ A_0_ IPL_1_ IPL_0_ FC_0_ CLK_OUT_INTreg.Q IPL_030_0_.Q BGACK_030.Q FPU_CS.Q IPL_030_1_.Q VMA.Q AS_000.Q IPL_030_2_.Q inst_AS_030_000_SYNC.Q inst_DTACK_SYNC.Q inst_VPA_D.Q inst_VPA_SYNC.Q inst_CLK_000_D0.Q inst_CLK_000_D1.Q inst_CLK_000_D2.Q inst_CLK_000_D5.Q SM_AMIGA_5_.Q SM_AMIGA_6_.Q UDS_000.Q LDS_000.Q DSACK_1_.Q inst_CLK_000_D3.Q SM_AMIGA_4_.Q inst_CLK_000_D4.Q SM_AMIGA_7_.Q SM_AMIGA_3_.Q SM_AMIGA_1_.Q AMIGA_BUS_ENABLE.Q CLK_CNT_N_0_.Q CLK_CNT_N_1_.Q CLK_CNT_P_0_.Q CLK_CNT_P_1_.Q SM_AMIGA_2_.Q SM_AMIGA_0_.Q inst_CLK_OUT_PRE.Q cpu_est_0_.Q cpu_est_1_.Q cpu_est_2_.Q E.Q DSACK_1_.PIN DTACK.PIN +.ob BERR CLK_DIV_OUT CLK_EXP AVEC AVEC_EXP AMIGA_BUS_DATA_DIR AMIGA_BUS_ENABLE_LOW CIIN cpu_est_2_.C cpu_est_2_.AR E.C E.AR cpu_est_0_.C cpu_est_0_.AR cpu_est_1_.C cpu_est_1_.AR SM_AMIGA_3_.C SM_AMIGA_3_.AR SM_AMIGA_2_.C SM_AMIGA_2_.AR SM_AMIGA_1_.C SM_AMIGA_1_.AR SM_AMIGA_0_.C SM_AMIGA_0_.AR CLK_CNT_N_0_.C CLK_CNT_N_0_.AR CLK_CNT_N_1_.C CLK_CNT_N_1_.AR CLK_CNT_P_0_.C CLK_CNT_P_0_.AR CLK_CNT_P_1_.C CLK_CNT_P_1_.AR IPL_030_0_.C IPL_030_0_.AP IPL_030_1_.C IPL_030_1_.AP IPL_030_2_.C IPL_030_2_.AP SM_AMIGA_7_.C SM_AMIGA_7_.AP SM_AMIGA_6_.C SM_AMIGA_6_.AR SM_AMIGA_5_.C SM_AMIGA_5_.AR SM_AMIGA_4_.C SM_AMIGA_4_.AR UDS_000.C UDS_000.AP LDS_000.C LDS_000.AP inst_VPA_SYNC.C inst_VPA_SYNC.AP VMA.C VMA.AP BGACK_030.C BGACK_030.AP AS_000.C AS_000.AP inst_CLK_OUT_PRE.C inst_CLK_OUT_PRE.AR CLK_OUT_INTreg.C CLK_OUT_INTreg.AR inst_AS_030_000_SYNC.C inst_AS_030_000_SYNC.AP inst_DTACK_SYNC.C inst_DTACK_SYNC.AP FPU_CS.C FPU_CS.AP DSACK_1_.C DSACK_1_.AP AMIGA_BUS_ENABLE.C DTACK.C DTACK.AP inst_CLK_000_D5.C inst_CLK_000_D5.AP BG_000.C BG_000.AP inst_CLK_000_D4.C inst_CLK_000_D4.AP inst_CLK_000_D2.C inst_CLK_000_D2.AP inst_CLK_000_D3.C inst_CLK_000_D3.AP inst_VPA_D.C inst_VPA_D.AP inst_CLK_000_D0.C inst_CLK_000_D0.AP RESET.C RESET.AR inst_CLK_000_D1.C inst_CLK_000_D1.AP DSACK_0_ DSACK_1_.OE DTACK.OE AS_000.OE UDS_000.OE LDS_000.OE BERR.OE DSACK_0_.OE AVEC_EXP.OE CIIN.OE CLK_OUT_INTreg.D IPL_030_0_.D BGACK_030.D FPU_CS.D IPL_030_1_.D VMA.D AS_000.D IPL_030_2_.D inst_AS_030_000_SYNC.D inst_DTACK_SYNC.D inst_VPA_D.D inst_VPA_SYNC.D inst_CLK_000_D0.D inst_CLK_000_D1.D inst_CLK_000_D2.D inst_CLK_000_D5.D SM_AMIGA_5_.D SM_AMIGA_6_.D UDS_000.D LDS_000.D DSACK_1_.D inst_CLK_000_D3.D SM_AMIGA_4_.D RESET.D inst_CLK_000_D4.D DTACK.D SM_AMIGA_7_.D SM_AMIGA_3_.D SM_AMIGA_1_.D AMIGA_BUS_ENABLE.D CLK_CNT_N_0_.D CLK_CNT_N_1_.D CLK_CNT_P_0_.D CLK_CNT_P_1_.D SM_AMIGA_2_.D SM_AMIGA_0_.D inst_CLK_OUT_PRE.D cpu_est_0_.D cpu_est_1_.T cpu_est_2_.D E.D BG_000.D +.p 317 +---------------------------------------------------------------------------- ~~~1~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~ +----1----------------------------------------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----0----------------------------------------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1 +----11---------------------------------------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~11~~~~~~~~~~~~~~~~~~~~~~ +------1--------------------------------------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +------0--------------------------------------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1 +-------1-------------------------------------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1 +----------1----------------------------------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-----------1---------------------------------------------------------------- ~~~~~~~~1~1~1~1~1~1~1~1~~~~~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~11~1~1~1~1~1~1~1~1~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-----------0---------------------------------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~1~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +------------1--------------------------------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-------------0-------------------------------------------------------------- ~~~~~~~~~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~~1~1~1~1~1~1~1~1~1~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +--------------0------------------------------------------------------------- ~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-0--------------0000000----------------------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-----------------------1111------------------------------------------------- ~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-----------------------------------1---------------------------------------- ~11~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-----------------------------------0---------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1 +-------------------------------------1-------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~111~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +--------1----------------------------1-------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-------------------------------------0-------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +---0----------------------------------1------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +--------0-----------------------------1------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +---------0----------------------------1------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +---------------------------1----------1------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----------------------------1---------1------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-----------------------------0--------1------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +------------------------------1-------1------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----------------------------------0---1------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +--------------------------------------0------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----1-----------------------------------1----------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-----------------------------------------1---------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~ +------0------------------------------------1-------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +---------0---------------------------------1-------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +---1----1------------------0010---1--------1-------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----1----------------------------------------1------------------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----------------------------------------1----1------------------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----1----------------------------------------0------------------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +--------------------------------------------10------------------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----------------------------------------1-----1----------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +---------------------------------------------11----------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-----------------------------------------------1---------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----------------------------------------1------1---------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-----------------------------------------------0---------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1 +----1------------------------------------------0---------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +------------------------------------1----------0---------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +---------------------------------------1-------0---------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +------------------------------------------1----0---------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +--------------------------------------------1--0---------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----------------------------------------------10---------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +------------------------------------------------1--------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~1 +------------------------------------1-----------1--------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +---------------------------------------1--------1--------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +------------------------------------------1-----1--------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +--1--------------------------------------------10--------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +--------1--------------------------------------10--------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +--------------------------------1--------------10--------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +---------------------------------1-------------10--------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-------------------------------------------------1-------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~ +----1---------------------------------------------1------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~ +-----0--------1----------------1-------------------1------------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~ +0----0--------11---------------0-------------------1------------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~ +-----------------------------------------------1---1------------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~ +-----------------------------------------------0---1------------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~ +----1----------------------------------------------0------------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----1---------1------------------------------------0------------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~11~~~~~~~~~~~~~~~~~~~~~~ +-----------------------------------------1---------0------------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +------0---------------------------------------------1----------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +------0------1--------------------------------------1----------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~ +-----------------------------------------------1----1----------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~ +------0----------------------------------------0----1----------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~ +----1--------1--------------------------------------0----------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~ +-----1-----------------------------------------------1---------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~ +--------------1------------------------------------0-1---------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~ +-----1------------------------------------------------1--------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~ +--------------1------------------------------------0--1--------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~ +--------------------------------------------------1----1-------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~ +--------------------------------------------------------1------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~ +-----0--------0----------------1-------------------------1------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~ +0----0--------01---------------0-------------------------1------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~ +-----------------------------------------------1---------1------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~ +-----------------------------------------------0---------1------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~ +----1---------0------------------------------------------0------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~11~~~~~~~~~~~~~~~~~~~~~~ +--------------0--------------------------------------1---0------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~ +--------------0---------------------------------------1--0------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~ +----------------------------------------------------------1----------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~ +----1-----------------------------------------------------0----------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~ +-------------------------------------------------------1--0----------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~ +-------------------------------------------1---------------1---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~ +-------------------------------------------------1---------1---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~ +-------------------------------------------0-----0------1--1---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~ +--------------------------------------------------------0--1---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~ +-----------------------------------------------------------0---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1 +-------------------------------------------1---------------0---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +------1----------------------------------------0----1------0---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~ +--------------------------------------------1-1-------------1--------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~ +-----------------------------------------------1------------1--------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~ +--------------------------------------------0--0------------1--------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~ +----------------------------------------------00------------1--------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~ +----1-------------------------------------------------------0--------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +--------------------------------------------1---------------0--------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----------------------------------------------1-------------0--------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-----------------------------------------------1-------------1-------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~ +-----------------------------------------------0--1----------1-------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~ +--------------------------------------------------0-------1--1-------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~ +-----------------------------------------------0----------0--1-------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~ +----1--------------------------------------------------------0-------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~ +-------------------------------------------------------1-----0-------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~ +-------------0------------------------------------------------1------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~ +----------------------------------------------------0---------1------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~ +---------------------------------------------------------------1------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~ +---------------------------------------------------------------11----------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~ +---------------------------------------------------------------00----------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~ +-----------------------------------------------------------------1---------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~ +-----------------------------------------------------------------11--------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~ +---------------------------------------------------------------0101--------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~ +---------------------------------------------------------------1001--------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~ +---------------------------------------------------------------0110--------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~ +---------------------------------------------------------------1010--------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~ +-----------------------------------------------------------------00--------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~ +-----------------------------------------------1-------------------1-------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~ +-----------------------------------------------0-------------------1-------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~ +-----------------------------------------0--------------------------1------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~ +-----------------------------------------1-----1--------------------1------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~ +-----------------------------------------------0--------------------1------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~ +---------------------------------------------------------------------1------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-----------------------------------------------0----------------------1----- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~ +------------------------------------------------1---------------------1----- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~ +----------------------------------------1-----------------------------0----- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-----------------------------------------------10---------------------0----- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~ +----1------------------------------------------------------------------1---- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----------------------------------------1------------------------------1---- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----------------------------------------------1------------------------1---- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-----------------------------------------------10---------------------00---- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~ +-----------------------------------------------0------------------------1--- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~ +------------------------------------------------1-----------------------1--- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~ +-----------------------------------------------------------------------11--- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~ +-----------------------------------------------10---------------------1-0--- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~ +-----------------------------------------------10----------------------00--- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~ +-----------------------------------------------0-------------------------1-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~ +------------------------------------------------1------------------------1-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~ +-----------------------------------------------10---------------------1--1-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~ +-----------------------------------------------------------------------0-1-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~ +-----------------------------------------------10----------------------011-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~ +------------------------------------------------------------------------01-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~ +-----------------------------------------------10---------------------1-01-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~ +----1--------------------------------------------------------------------0-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----------------------------------------------1--------------------------0-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-----------------------------------------------10---------------------1-10-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~ +-----------------------------------------1-----1----------------------0110-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-----------------------------------------------10----------------------000-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~ +--------------------------------------------------------------------------1- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~ +----1----------------------------------------------------------------------1 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +--------------------------------------------1------------------------------1 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +---------------------------------------------------------------------------- 0~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-1-------------------------------------------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~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~00~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~0~0~0~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +--------------1------------------------------------------------------------- ~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----------------1----------------------------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-----------------1---------------------------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +------------------1--------------------------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-------------------1-------------------------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +--------------------1------------------------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +---------------------1------------------------------------------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----------------------1----------------------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-----------------------0---------------------------------------------------- ~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +------------------------0--------------------------------------------------- ~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-------------------------0-------------------------------------------------- ~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +--------------------------0------------------------------------------------- ~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +---10---11-----------------0010---1----------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-----------------------------------0---------------------------------------- ~00~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-------------------------------------1-------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-------------------------------------0-------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~000~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +--------------------------------------1------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----0---------------------------------0------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----0------------------------------------0---------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----------------------------------------00---------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----0---------------------------------------0------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----0-----------------------------------------0----------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-----------------------------------------------1---------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~0~~~~~~~ +-----------------------------------------1-----1---------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~ +-----------------------------------------------0---------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~0~~~~~~~~~~~~~~~~~~~~~0~~~ +------------------------------------0----------0---------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-------------------------------------0---------0---------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +---------------------------------------0-------0---------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----------------------------------------0------0---------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +------------------------------------------0----0---------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +--------------------------------------------0--0---------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~ +----------------------------------------------00---------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~ +------------------------------------------------1--------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~ +------------------------------------0-----------1--------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-------------------------------------0----------1--------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +---------------------------------------0--------1--------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +------------------------------------------0-----1--------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +------------------------------------------------0--------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~ +--0--------------------------------------------10--------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +--------------------------------0--------------10--------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +---------------------------------0-------------10--------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-------------------------------------------------0-------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~ +----0-1------------------------------------0------1------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-----------------------------------------------0--1------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~ +---------------------------------------------------1------------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +1----0--------1------------------------------------1------------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~ +-----0--------10-----------------------------------1------------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~ +-----0--------1----------------1-------------------1------------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~ +-----0--------1----------------0-------------------1------------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~ +------1------1--------------------------------------1----------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~ +----0--------------------------------------0------1-0----------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +---------------------------------------------------00----------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~ +----01-----------------------------------------------0---------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~ +----0---------1------------------------------------0-0---------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~ +----01------------------------------------------------0--------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~ +----0---------1------------------------------------0--0--------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~ +----0--------------------------------------------------0-------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~ +-----------------------------------------0-0---1-0------1------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~ +------1------------------------------------0---0-0------1------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~ +-------------------------------------------0---0-0--0---1------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~ +--------------------------------------------------------0------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~ +1----0--------0------------------------------------------1------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~ +-----0--------00-----------------------------------------1------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~ +-----0--------0----------------1-------------------------1------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~ +-----0--------0----------------0-------------------------1------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~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~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-------------------------------------------1---------------1---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~ +----1-10---------------------------1-----------10----------1---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0 +-------------------------------------------------1---------1---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~ +---00-1--1----------------------------------------1--------1---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----0-1-01----------------------------------------1--------1---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----0-1--1-----------------1----------------------1--------1---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----0-1--1------------------1---------------------1--------1---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----0-1--1-------------------0--------------------1--------1---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----0-1--1--------------------1-------------------1--------1---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----0-1--1------------------------0---------------1--------1---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +--------------------------------------------------------0--1---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~ +---00-1--1------------------------------------------------01---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----0-1-01------------------------------------------------01---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----0-1--1-----------------1------------------------------01---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----0-1--1------------------1-----------------------------01---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----0-1--1-------------------0----------------------------01---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----0-1--1--------------------1---------------------------01---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----0-1--1------------------------0-----------------------01---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +------0----------------------------------------------------0---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~ +-----------------------------------------------1-----------0---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~ +-----------------------------------------0-----1-----------0---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~ +------1----------------------------------------0-----------0---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~ +----------------------------------------------------0------0---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~ +-----------------------------------------------0----0------0---------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~ +-----------------------------------------------0------------0--------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~ +---------------------------------------------------------0--0--------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~ +--------------------------------------------------0-------1--1-------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~ +----0-1------------------------------------0-----------------0-------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-----------------------------------------------0-------------0-------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~ +----0--------------------------------------0--------0--------0-------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +---00-1--1-------------------------------------------------1-0-------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----0-1-01-------------------------------------------------1-0-------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----0-1--1-----------------1-------------------------------1-0-------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----0-1--1------------------1------------------------------1-0-------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----0-1--1-------------------0-----------------------------1-0-------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----0-1--1--------------------1----------------------------1-0-------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----0-1--1------------------------0------------------------1-0-------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-------------0------------------------------------------------0------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~ +----0-----------------------------------------------0---------0------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~ +---------------------------------------------------------------0------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~ +---------------------------------------------------------------11----------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~ +---------------------------------------------------------------01----------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~ +---------------------------------------------------------------10----------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~ +---------------------------------------------------------------00----------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~ +-----------------------------------------------------------------0---------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~ +-----------------------------------------------------------------11--------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~ +-----------------------------------------------------------------01--------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~ +-----------------------------------------------------------------10--------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~ +-----------------------------------------------------------------00--------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~ +--------------------------------------------1-1--------------------0-------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~ +------------------------------------------------------------0------0-------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~ +-------------------------------------------------------------0-----0-------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~ +-----------------------------------------------1--------------------0------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~ +-------------------------------------------0---1-0------1-----------0------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~ +--------------------------------------------------0-------1---------0------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~ +-----------------------------------------------1-----------0--------0------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~ +-------------------------------------------------------------0------0------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~ +---------------------------------------------------------------------0------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----------------------------------------0-----------------------------1----- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-----------------------------------------------10---------------------1----- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~ +-----------------------------------------------0----------------------0----- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~ +------------------------------------------------1---------------------0----- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~ +----------------------------------------0------------------------------0---- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +---------------------------------------------0-0----------------------10---- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-----------------------------------------------10----------------------11--- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~ +----------------------------------------0-------------------------------0--- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-----------------------------------------------0------------------------0--- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~ +------------------------------------------------1-----------------------0--- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~ +----------------------------------------------------------------------010--- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~ +----------------------------------------0--------------------------------1-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----------------------------------------0----0-1------------1----------0-1-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-----------------------------------------------------------------------111-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~ +----------------------------------------------------------------------0-01-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~ +-----------------------------------------------0-------------------------0-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~ +------------------------------------------------1------------------------0-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~ +----------------------------------------------------------------------01-0-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~ +-----------------------------------------------10---------------------10-0-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~ +------------------------------------------------------------------------10-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~ +----------------------------------------------------------------------0-10-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~ +----------------------------------------------------------------------1-00-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~ +-----------------------------------------------------------------------100-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~ +-----------------------------------------0--------------------------------0- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~ +---------------------------------------------1-1------------1--------------0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .end diff --git a/Logic/68030_tk.tt4 b/Logic/68030_tk.tt4 index cb94159..99616bc 100644 --- a/Logic/68030_tk.tt4 +++ b/Logic/68030_tk.tt4 @@ -1,172 +1,172 @@ #$ TOOL ispLEVER Classic 1.7.00.05.28.13 -#$ DATE Sat May 24 15:48:50 2014 +#$ DATE Sat May 24 16:11:50 2014 #$ MODULE BUS68030 -#$ PINS 59 SIZE_1_ A_31_ SIZE_0_ IPL_2_ A_30_ A_29_ A_28_ A_27_ FC_1_ A_26_ - AS_030 A_25_ A_24_ DS_030 A_23_ A_22_ A_21_ nEXP_SPACE A_20_ BERR A_19_ BG_030 - A_18_ A_17_ A_16_ BGACK_000 CLK_030 CLK_000 CLK_OSZI CLK_DIV_OUT AVEC AVEC_EXP - VPA RST RW A_0_ AMIGA_BUS_DATA_DIR AMIGA_BUS_ENABLE_LOW IPL_1_ CIIN IPL_0_ - DSACK_0_ FC_0_ IPL_030_2_ DSACK_1_ AS_000 UDS_000 LDS_000 BG_000 BGACK_030 - CLK_EXP FPU_CS DTACK E VMA RESET AMIGA_BUS_ENABLE IPL_030_1_ IPL_030_0_ -#$ NODES 26 inst_AS_030_000_SYNC inst_DTACK_SYNC inst_VPA_D inst_VPA_SYNC - inst_CLK_000_D0 inst_CLK_000_D1 inst_CLK_000_D2 inst_CLK_000_D5 SM_AMIGA_5_ - SM_AMIGA_6_ inst_CLK_000_D3 SM_AMIGA_4_ inst_CLK_000_D4 SM_AMIGA_7_ SM_AMIGA_3_ - SM_AMIGA_1_ CLK_CNT_N_0_ CLK_CNT_N_1_ CLK_CNT_P_0_ CLK_CNT_P_1_ SM_AMIGA_2_ - SM_AMIGA_0_ inst_CLK_OUT_PRE cpu_est_0_ cpu_est_1_ cpu_est_2_ +#$ PINS 59 SIZE_1_ A_31_ IPL_2_ SIZE_0_ A_30_ A_29_ A_28_ FC_1_ A_27_ AS_030 + A_26_ A_25_ DS_030 A_24_ A_23_ A_22_ nEXP_SPACE A_21_ BERR A_20_ BG_030 A_19_ + A_18_ A_17_ BGACK_000 A_16_ CLK_030 CLK_000 CLK_OSZI CLK_DIV_OUT CLK_EXP AVEC + AVEC_EXP VPA RST RW A_0_ AMIGA_BUS_DATA_DIR AMIGA_BUS_ENABLE_LOW CIIN IPL_1_ + IPL_0_ DSACK_0_ FC_0_ IPL_030_2_ DSACK_1_ AS_000 UDS_000 LDS_000 BG_000 + BGACK_030 FPU_CS DTACK E VMA RESET AMIGA_BUS_ENABLE IPL_030_1_ IPL_030_0_ +#$ NODES 27 CLK_OUT_INTreg inst_AS_030_000_SYNC inst_DTACK_SYNC inst_VPA_D + inst_VPA_SYNC inst_CLK_000_D0 inst_CLK_000_D1 inst_CLK_000_D2 inst_CLK_000_D5 + SM_AMIGA_5_ SM_AMIGA_6_ inst_CLK_000_D3 SM_AMIGA_4_ inst_CLK_000_D4 SM_AMIGA_7_ + SM_AMIGA_3_ SM_AMIGA_1_ CLK_CNT_N_0_ CLK_CNT_N_1_ CLK_CNT_P_0_ CLK_CNT_P_1_ + SM_AMIGA_2_ SM_AMIGA_0_ inst_CLK_OUT_PRE cpu_est_0_ cpu_est_1_ cpu_est_2_ .type f -.i 75 -.o 147 +.i 76 +.o 150 .ilb SIZE_1_ A_31_ IPL_2_ FC_1_ AS_030 DS_030 nEXP_SPACE BG_030 BGACK_000 CLK_030 CLK_000 CLK_OSZI VPA RST RW SIZE_0_ A_30_ A_29_ A_28_ A_27_ A_26_ A_25_ A_24_ A_23_ A_22_ A_21_ A_20_ A_19_ A_18_ A_17_ A_16_ A_0_ IPL_1_ IPL_0_ FC_0_ - IPL_030_0_.Q BGACK_030.Q FPU_CS.Q IPL_030_1_.Q VMA.Q AS_000.Q IPL_030_2_.Q - inst_AS_030_000_SYNC.Q inst_DTACK_SYNC.Q inst_VPA_D.Q inst_VPA_SYNC.Q - inst_CLK_000_D0.Q inst_CLK_000_D1.Q inst_CLK_000_D2.Q inst_CLK_000_D5.Q - SM_AMIGA_5_.Q SM_AMIGA_6_.Q UDS_000.Q LDS_000.Q DSACK_1_.Q inst_CLK_000_D3.Q - SM_AMIGA_4_.Q inst_CLK_000_D4.Q SM_AMIGA_7_.Q SM_AMIGA_3_.Q SM_AMIGA_1_.Q - AMIGA_BUS_ENABLE.Q CLK_CNT_N_0_.Q CLK_CNT_N_1_.Q CLK_CNT_P_0_.Q CLK_CNT_P_1_.Q - SM_AMIGA_2_.Q SM_AMIGA_0_.Q inst_CLK_OUT_PRE.Q cpu_est_0_.Q cpu_est_1_.Q - cpu_est_2_.Q E.Q DSACK_1_.PIN DTACK.PIN -.ob BERR BERR.OE CLK_DIV_OUT.D CLK_DIV_OUT.C CLK_DIV_OUT.AR AVEC AVEC_EXP - AVEC_EXP.OE AMIGA_BUS_DATA_DIR AMIGA_BUS_ENABLE_LOW CIIN CIIN.OE DSACK_0_ - DSACK_0_.OE IPL_030_2_.D IPL_030_2_.C IPL_030_2_.AP DSACK_1_.D% DSACK_1_.C - DSACK_1_.AP DSACK_1_.OE AS_000.D AS_000.C AS_000.AP AS_000.OE UDS_000.D% - UDS_000.C UDS_000.AP UDS_000.OE LDS_000.D LDS_000.C LDS_000.AP LDS_000.OE - BG_000.D% BG_000.C BG_000.AP BGACK_030.D BGACK_030.C BGACK_030.AP CLK_EXP.D - CLK_EXP.C CLK_EXP.AR FPU_CS.D% FPU_CS.C FPU_CS.AP DTACK.D% DTACK.C DTACK.AP - DTACK.OE E.D.X1 E.D.X2 E.C E.AR VMA.D.X1 VMA.D.X2 VMA.C VMA.AP RESET.D RESET.C - RESET.AR AMIGA_BUS_ENABLE.D% AMIGA_BUS_ENABLE.C IPL_030_1_.D IPL_030_1_.C - IPL_030_1_.AP IPL_030_0_.D IPL_030_0_.C IPL_030_0_.AP inst_AS_030_000_SYNC.D - inst_AS_030_000_SYNC.C inst_AS_030_000_SYNC.AP inst_DTACK_SYNC.D% - inst_DTACK_SYNC.C inst_DTACK_SYNC.AP inst_VPA_D.D inst_VPA_D.C inst_VPA_D.AP - inst_VPA_SYNC.D% inst_VPA_SYNC.C inst_VPA_SYNC.AP inst_CLK_000_D0.D - inst_CLK_000_D0.C inst_CLK_000_D0.AP inst_CLK_000_D1.D inst_CLK_000_D1.C - inst_CLK_000_D1.AP inst_CLK_000_D2.D inst_CLK_000_D2.C inst_CLK_000_D2.AP - inst_CLK_000_D5.D inst_CLK_000_D5.C inst_CLK_000_D5.AP SM_AMIGA_5_.D - SM_AMIGA_5_.C SM_AMIGA_5_.AR SM_AMIGA_6_.D SM_AMIGA_6_.C SM_AMIGA_6_.AR - inst_CLK_000_D3.D inst_CLK_000_D3.C inst_CLK_000_D3.AP SM_AMIGA_4_.D - SM_AMIGA_4_.C SM_AMIGA_4_.AR inst_CLK_000_D4.D inst_CLK_000_D4.C - inst_CLK_000_D4.AP SM_AMIGA_7_.D SM_AMIGA_7_.C SM_AMIGA_7_.AP SM_AMIGA_3_.D - SM_AMIGA_3_.C SM_AMIGA_3_.AR SM_AMIGA_1_.D SM_AMIGA_1_.C SM_AMIGA_1_.AR - CLK_CNT_N_0_.D CLK_CNT_N_0_.C CLK_CNT_N_0_.AR CLK_CNT_N_1_.D CLK_CNT_N_1_.C - CLK_CNT_N_1_.AR CLK_CNT_P_0_.D CLK_CNT_P_0_.C CLK_CNT_P_0_.AR CLK_CNT_P_1_.D - CLK_CNT_P_1_.C CLK_CNT_P_1_.AR SM_AMIGA_2_.D SM_AMIGA_2_.C SM_AMIGA_2_.AR - SM_AMIGA_0_.D SM_AMIGA_0_.C SM_AMIGA_0_.AR inst_CLK_OUT_PRE.D inst_CLK_OUT_PRE.C - inst_CLK_OUT_PRE.AR cpu_est_0_.D cpu_est_0_.C cpu_est_0_.AR cpu_est_1_.T - cpu_est_1_.C cpu_est_1_.AR cpu_est_2_.D.X1 cpu_est_2_.D.X2 cpu_est_2_.C - cpu_est_2_.AR -.phase 111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 + CLK_OUT_INTreg.Q IPL_030_0_.Q BGACK_030.Q FPU_CS.Q IPL_030_1_.Q VMA.Q AS_000.Q + IPL_030_2_.Q inst_AS_030_000_SYNC.Q inst_DTACK_SYNC.Q inst_VPA_D.Q + inst_VPA_SYNC.Q inst_CLK_000_D0.Q inst_CLK_000_D1.Q inst_CLK_000_D2.Q + inst_CLK_000_D5.Q SM_AMIGA_5_.Q SM_AMIGA_6_.Q UDS_000.Q LDS_000.Q DSACK_1_.Q + inst_CLK_000_D3.Q SM_AMIGA_4_.Q inst_CLK_000_D4.Q SM_AMIGA_7_.Q SM_AMIGA_3_.Q + SM_AMIGA_1_.Q AMIGA_BUS_ENABLE.Q CLK_CNT_N_0_.Q CLK_CNT_N_1_.Q CLK_CNT_P_0_.Q + CLK_CNT_P_1_.Q SM_AMIGA_2_.Q SM_AMIGA_0_.Q inst_CLK_OUT_PRE.Q cpu_est_0_.Q + cpu_est_1_.Q cpu_est_2_.Q E.Q DSACK_1_.PIN DTACK.PIN +.ob BERR BERR.OE CLK_DIV_OUT.D CLK_DIV_OUT.C CLK_DIV_OUT.AR CLK_EXP.D CLK_EXP.C + CLK_EXP.AR AVEC AVEC_EXP AVEC_EXP.OE AMIGA_BUS_DATA_DIR AMIGA_BUS_ENABLE_LOW + CIIN CIIN.OE DSACK_0_ DSACK_0_.OE IPL_030_2_.D IPL_030_2_.C IPL_030_2_.AP + DSACK_1_.D% DSACK_1_.C DSACK_1_.AP DSACK_1_.OE AS_000.D AS_000.C AS_000.AP + AS_000.OE UDS_000.D% UDS_000.C UDS_000.AP UDS_000.OE LDS_000.D LDS_000.C + LDS_000.AP LDS_000.OE BG_000.D% BG_000.C BG_000.AP BGACK_030.D BGACK_030.C + BGACK_030.AP FPU_CS.D% FPU_CS.C FPU_CS.AP DTACK.D% DTACK.C DTACK.AP DTACK.OE + E.D.X1 E.D.X2 E.C E.AR VMA.D.X1 VMA.D.X2 VMA.C VMA.AP RESET.D RESET.C RESET.AR + AMIGA_BUS_ENABLE.D% AMIGA_BUS_ENABLE.C IPL_030_1_.D IPL_030_1_.C IPL_030_1_.AP + IPL_030_0_.D IPL_030_0_.C IPL_030_0_.AP CLK_OUT_INTreg.D CLK_OUT_INTreg.C + CLK_OUT_INTreg.AR inst_AS_030_000_SYNC.D inst_AS_030_000_SYNC.C + inst_AS_030_000_SYNC.AP inst_DTACK_SYNC.D% inst_DTACK_SYNC.C inst_DTACK_SYNC.AP + inst_VPA_D.D inst_VPA_D.C inst_VPA_D.AP inst_VPA_SYNC.D% inst_VPA_SYNC.C + inst_VPA_SYNC.AP inst_CLK_000_D0.D inst_CLK_000_D0.C inst_CLK_000_D0.AP + inst_CLK_000_D1.D inst_CLK_000_D1.C inst_CLK_000_D1.AP inst_CLK_000_D2.D + inst_CLK_000_D2.C inst_CLK_000_D2.AP inst_CLK_000_D5.D inst_CLK_000_D5.C + inst_CLK_000_D5.AP SM_AMIGA_5_.D SM_AMIGA_5_.C SM_AMIGA_5_.AR SM_AMIGA_6_.D + SM_AMIGA_6_.C SM_AMIGA_6_.AR inst_CLK_000_D3.D inst_CLK_000_D3.C + inst_CLK_000_D3.AP SM_AMIGA_4_.D SM_AMIGA_4_.C SM_AMIGA_4_.AR inst_CLK_000_D4.D + inst_CLK_000_D4.C inst_CLK_000_D4.AP SM_AMIGA_7_.D SM_AMIGA_7_.C SM_AMIGA_7_.AP + SM_AMIGA_3_.D SM_AMIGA_3_.C SM_AMIGA_3_.AR SM_AMIGA_1_.D SM_AMIGA_1_.C + SM_AMIGA_1_.AR CLK_CNT_N_0_.D CLK_CNT_N_0_.C CLK_CNT_N_0_.AR CLK_CNT_N_1_.D + CLK_CNT_N_1_.C CLK_CNT_N_1_.AR CLK_CNT_P_0_.D CLK_CNT_P_0_.C CLK_CNT_P_0_.AR + CLK_CNT_P_1_.D CLK_CNT_P_1_.C CLK_CNT_P_1_.AR SM_AMIGA_2_.D SM_AMIGA_2_.C + SM_AMIGA_2_.AR SM_AMIGA_0_.D SM_AMIGA_0_.C SM_AMIGA_0_.AR inst_CLK_OUT_PRE.D + inst_CLK_OUT_PRE.C inst_CLK_OUT_PRE.AR cpu_est_0_.D cpu_est_0_.C cpu_est_0_.AR + cpu_est_1_.T cpu_est_1_.C cpu_est_1_.AR cpu_est_2_.D.X1 cpu_est_2_.D.X2 + cpu_est_2_.C cpu_est_2_.AR +.phase 111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 .p 113 ---------------------------------------------------------------------------- 000001000100100000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 --------------------------------------0------------------------------------- 010000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 ---------------------------------------------------------------------1------ 001000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 ------------1--------------------------------------------------------------- 000100000000000100100010001000100010010010010010000100010010010100100100100100100100100100100100100100100100100100100000000100100100100100100100010 --------------0------------------------------------------------------------- 000010000000000010010001000100010001001001001001000010001001000010010010010010010010010010010010010010010010010010010010010010010010010010010010001 ---------------0------------------------------------------------------------ 000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 ------------------------1111------------------------------------------------ 000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 --0--------------0000000---------------------------------------------------- 000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -------1-------------------------------------------------------------------- 000000000000010000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 ------------------------------------------1----0---------------------------- 000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 ------------------------------------------1-----1--------------------------- 000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 ---1-------------------------------------------10--------------------------- 000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -----0-------------------------------------------------0-------------------- 000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 --------------------------------------------------0-------1--1-------------- 000000000000000001000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000001000000000000000000000000000000000 -----1---------------------------------------------0------------------------ 000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -----------------------------------------1---------0------------------------ 000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -------------------------------------1-------------------------------------- 000000000000000000000000100010001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 ------0--------1----------------0------------------1------------------------ 000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -----01----------------------------------------------0---------------------- 000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -----0---------1-----------------------------------0-0---------------------- 000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 ------0--------0----------------0------------------------1------------------ 000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -----0---------0-------------------------------------0---0------------------ 000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -----11--------------------------------------------------------------------- 000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0----0--------11---------------0------------------1------------------------ 000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -----1---------1-----------------------------------0------------------------ 000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 ------1-----------------------------------------------1--------------------- 000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 ---------------1-----------------------------------0--1--------------------- 000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0----0--------01---------------0------------------------1------------------ 000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -----1---------0-----------------------------------------0------------------ 000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 ---------------0--------------------------------------1--0------------------ 000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -----1-00--------------------------------------10----------1---------------- 000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 ---------1---------------------------1-------------------------------------- 000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 ---------1-------------------------------------10--------------------------- 000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 ----10---11-----------------0010---1---------------------------------------- 000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -----0--------------------------------0------------------------------------- 000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -----------------------------------------0--------------------------------0- 000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -------------------------------------0-------------------------------------- 000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -----------------------------------------------10----------------------111-- 000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -----------------------------------------------10----------------------000-- 000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000 -----------------------------------------------10---------------------1-00-- 000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -------------------------------------------------------------------------1-- 000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 ----------------------------------------1----------------------------------- 000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 ----------------------------------------01-----1----------------------0110-- 000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 ----------------------------------------1----0-0----------------------10---- 000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -------1------1-------------------------------------1----------------------- 000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 --------------0-----------------------------------------------0------------- 000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -----0----------------------------------------------0---------0------------- 000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 ---------------------------------------1-------0---------------------------- 000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000 ---------------------------------------1--------1--------------------------- 000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000 ---------------------------------1-------------10--------------------------- 000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000 ------------------------------------1----------0---------------------------- 000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000 ------------------------------------1-----------1--------------------------- 000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000 ----------------------------------1------------10--------------------------- 000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000 -----1---------------------------------------------------------------------- 000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000 -------0-----------------------------------1-------------------------------- 000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000 ----------0--------------------------------1-------------------------------- 000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000 ----1----1------------------0010---1-------1-------------------------------- 000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000 -------0--------------------------------------------1----------------------- 000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000 -------------------------------------------1---------------0---------------- 000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000 -----0--------------------------------------0------------------------------- 000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000 ---------------------------------------------1-1------------1--------------0 000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000 -------------1-------------------------------------------------------------- 000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000 -----0----------------------------------------0----------------------------- 000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000 ----------------------------------------0----0-1------------1----------0-1-- 000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000 -----------1---------------------------------------------------------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000 -----------------------------------------------1---------------------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000 ------------------------------------------------1--------------------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000 ----------------------------------------------------------1----------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000 -----------------------------------------------1---1------------------------ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000 -----------------------------------------------1----1----------------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000 -------------------------------------------0-----0------1--1---------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000 -------1---------------------------------------0----1------0---------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000 -------------------------------------------------1-------------------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000 -----------------------------------------------0---1------------------------ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000 -----------------------------------------------0---------1------------------ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000 --------------------------------------------------------1------------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000 -------0---------------------------------------0----1----------------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000 -------------------------------------------1---------------1---------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000 -------------------------------------------------1---------1---------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000 --------------------------------------------------------0--1---------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000 -----------------------------------------1-----1--------------------1------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000 -----------------------------------------------1---------1------------------ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000 --------------------------------------------1-1-------------1--------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000 -----------------------------------------------1------------1--------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000 -----------------------------------------------1-------------1-------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000 -----------------------------------------------1-------------------1-------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000 ---------------------------------------------------------------11----------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000 ---------------------------------------------------------------00----------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000 ------------0--------------------------------------------------------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000000000000000000000000 ---------------------------------------------------------------1------------ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000 -----------------------------------------------------------------11--------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000 -----------------------------------------------------------------00--------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000 -----------------------------------------------------------------1---------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000 --------------------------------------------0--0------------1--------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000 ----------------------------------------------00------------1--------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000 -----------------------------------------------0-------------------1-------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000 -----------------------------------------------0--1----------1-------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000 -----------------------------------------------0----------0--1-------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000 -----------------------------------------0--------------------------1------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000 -----------------------------------------------0--------------------1------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000 ---------------------------------------------------------------0101--------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000 ---------------------------------------------------------------1001--------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000 ---------------------------------------------------------------0110--------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000 ---------------------------------------------------------------1010--------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000 -----------------------------------------------0----------------------1----- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000 ------------------------------------------------1---------------------1----- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000 -----------------------------------------------10---------------------0----- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000 -----------------------------------------------10----------------------011-- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000 -----------------------------------------------10---------------------1-01-- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001000 -----------------------------------------------10---------------------1-10-- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000 -----------------------------------------------10---------------------000--- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000 -----------------------------------------------10---------------------1010-- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000 ------------------------------------------------------------------------1--- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100 +---------------------------------------------------------------------------- 000000001000100100000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +--------------------------------------0------------------------------------- 010000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +---------------------------------------------------------------------1------ 001001000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000 +-----------1---------------------------------------------------------------- 000100100000000000100100010001000100010010010010000100010010010100100100100100100100100100100100100100100100100100100100000000100100100100100100100010 +-------------0-------------------------------------------------------------- 000010010000000000010010001000100010001001001001000010001001000010010010010010010010010010010010010010010010010010010010010010010010010010010010010001 +--------------0------------------------------------------------------------- 000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +-----------------------1111------------------------------------------------- 000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +-0--------------0000000----------------------------------------------------- 000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +------1--------------------------------------------------------------------- 000000000000000010000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +------------------------------------------1----0---------------------------- 000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +------------------------------------------1-----1--------------------------- 000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +--1--------------------------------------------10--------------------------- 000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +----0--------------------------------------------------0-------------------- 000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +--------------------------------------------------0-------1--1-------------- 000000000000000000001000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000001000000000000000000000000000000000 +----1----------------------------------------------0------------------------ 000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +-----------------------------------------1---------0------------------------ 000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +-------------------------------------1-------------------------------------- 000000000000000000000000000100010001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +-----0--------1----------------0-------------------1------------------------ 000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +----01-----------------------------------------------0---------------------- 000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +----0---------1------------------------------------0-0---------------------- 000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +-----0--------0----------------0-------------------------1------------------ 000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +----0---------0--------------------------------------0---0------------------ 000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +----11---------------------------------------------------------------------- 000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0----0--------11---------------0-------------------1------------------------ 000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +----1---------1------------------------------------0------------------------ 000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +-----1------------------------------------------------1--------------------- 000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +--------------1------------------------------------0--1--------------------- 000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0----0--------01---------------0-------------------------1------------------ 000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +----1---------0------------------------------------------0------------------ 000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +--------------0---------------------------------------1--0------------------ 000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +----1-10---------------------------1-----------10----------1---------------- 000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +--------1----------------------------1-------------------------------------- 000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +--------1--------------------------------------10--------------------------- 000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +---10---11-----------------0010---1----------------------------------------- 000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +----0---------------------------------0------------------------------------- 000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +-----------------------------------------0--------------------------------0- 000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +-------------------------------------0-------------------------------------- 000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +-----------------------------------------------10----------------------111-- 000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +-----------------------------------------------10----------------------000-- 000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000 +-----------------------------------------------10---------------------1-00-- 000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +-------------------------------------------------------------------------1-- 000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +----------------------------------------1----------------------------------- 000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +----------------------------------------01-----1----------------------0110-- 000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +----------------------------------------1----0-0----------------------10---- 000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +------1------1--------------------------------------1----------------------- 000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +-------------0------------------------------------------------0------------- 000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +----0-----------------------------------------------0---------0------------- 000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +---------------------------------------1-------0---------------------------- 000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +---------------------------------------1--------1--------------------------- 000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +--------------------------------1--------------10--------------------------- 000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +------------------------------------1----------0---------------------------- 000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +------------------------------------1-----------1--------------------------- 000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +---------------------------------1-------------10--------------------------- 000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +----1----------------------------------------------------------------------- 000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000 +------0------------------------------------1-------------------------------- 000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000 +---------0---------------------------------1-------------------------------- 000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000 +---1----1------------------0010---1--------1-------------------------------- 000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000 +------0---------------------------------------------1----------------------- 000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000 +-------------------------------------------1---------------0---------------- 000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000 +----0---------------------------------------0------------------------------- 000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000 +---------------------------------------------1-1------------1--------------0 000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000 +------------1--------------------------------------------------------------- 000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000 +----0-----------------------------------------0----------------------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000 +----------------------------------------0----0-1------------1----------0-1-- 000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000 +----------1----------------------------------------------------------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000 +-----------------------------------------------1---------------------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000 +------------------------------------------------1--------------------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000 +----------------------------------------------------------1----------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000 +-----------------------------------------------1---1------------------------ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000 +-----------------------------------------------1----1----------------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000 +-------------------------------------------0-----0------1--1---------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000 +------1----------------------------------------0----1------0---------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000 +-------------------------------------------------1-------------------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000 +-----------------------------------------------0---1------------------------ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000 +-----------------------------------------------0---------1------------------ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000 +--------------------------------------------------------1------------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000 +------0----------------------------------------0----1----------------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000 +-------------------------------------------1---------------1---------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000 +-------------------------------------------------1---------1---------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000 +--------------------------------------------------------0--1---------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000 +-----------------------------------------1-----1--------------------1------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000 +-----------------------------------------------1---------1------------------ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000 +--------------------------------------------1-1-------------1--------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000 +-----------------------------------------------1------------1--------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000 +-----------------------------------------------1-------------1-------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000 +-----------------------------------------------1-------------------1-------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000 +---------------------------------------------------------------11----------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000 +---------------------------------------------------------------00----------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000 +-----------0---------------------------------------------------------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000000000000000000000000 +---------------------------------------------------------------1------------ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000 +-----------------------------------------------------------------11--------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000 +-----------------------------------------------------------------00--------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000 +-----------------------------------------------------------------1---------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000 +--------------------------------------------0--0------------1--------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000 +----------------------------------------------00------------1--------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000 +-----------------------------------------------0-------------------1-------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000 +-----------------------------------------------0--1----------1-------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000 +-----------------------------------------------0----------0--1-------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000 +-----------------------------------------0--------------------------1------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000 +-----------------------------------------------0--------------------1------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000 +---------------------------------------------------------------0101--------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000 +---------------------------------------------------------------1001--------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000 +---------------------------------------------------------------0110--------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000 +---------------------------------------------------------------1010--------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000 +-----------------------------------------------0----------------------1----- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000 +------------------------------------------------1---------------------1----- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000 +-----------------------------------------------10---------------------0----- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000 +-----------------------------------------------10----------------------011-- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000 +-----------------------------------------------10---------------------1-01-- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001000 +-----------------------------------------------10---------------------1-10-- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000 +-----------------------------------------------10---------------------000--- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000 +-----------------------------------------------10---------------------1010-- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000 +------------------------------------------------------------------------1--- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100 .end diff --git a/Logic/68030_tk.tte b/Logic/68030_tk.tte index 903d435..c13f147 100644 --- a/Logic/68030_tk.tte +++ b/Logic/68030_tk.tte @@ -1,172 +1,172 @@ #$ TOOL ispLEVER Classic 1.7.00.05.28.13 -#$ DATE Sat May 24 15:48:50 2014 +#$ DATE Sat May 24 16:11:50 2014 #$ MODULE BUS68030 -#$ PINS 59 SIZE_1_ A_31_ SIZE_0_ IPL_2_ A_30_ A_29_ A_28_ A_27_ FC_1_ A_26_ - AS_030 A_25_ A_24_ DS_030 A_23_ A_22_ A_21_ nEXP_SPACE A_20_ BERR A_19_ BG_030 - A_18_ A_17_ A_16_ BGACK_000 CLK_030 CLK_000 CLK_OSZI CLK_DIV_OUT AVEC AVEC_EXP - VPA RST RW A_0_ AMIGA_BUS_DATA_DIR AMIGA_BUS_ENABLE_LOW IPL_1_ CIIN IPL_0_ - DSACK_0_ FC_0_ IPL_030_2_ DSACK_1_ AS_000 UDS_000 LDS_000 BG_000 BGACK_030 - CLK_EXP FPU_CS DTACK E VMA RESET AMIGA_BUS_ENABLE IPL_030_1_ IPL_030_0_ -#$ NODES 26 inst_AS_030_000_SYNC inst_DTACK_SYNC inst_VPA_D inst_VPA_SYNC - inst_CLK_000_D0 inst_CLK_000_D1 inst_CLK_000_D2 inst_CLK_000_D5 SM_AMIGA_5_ - SM_AMIGA_6_ inst_CLK_000_D3 SM_AMIGA_4_ inst_CLK_000_D4 SM_AMIGA_7_ SM_AMIGA_3_ - SM_AMIGA_1_ CLK_CNT_N_0_ CLK_CNT_N_1_ CLK_CNT_P_0_ CLK_CNT_P_1_ SM_AMIGA_2_ - SM_AMIGA_0_ inst_CLK_OUT_PRE cpu_est_0_ cpu_est_1_ cpu_est_2_ +#$ PINS 59 SIZE_1_ A_31_ IPL_2_ SIZE_0_ A_30_ A_29_ A_28_ FC_1_ A_27_ AS_030 + A_26_ A_25_ DS_030 A_24_ A_23_ A_22_ nEXP_SPACE A_21_ BERR A_20_ BG_030 A_19_ + A_18_ A_17_ BGACK_000 A_16_ CLK_030 CLK_000 CLK_OSZI CLK_DIV_OUT CLK_EXP AVEC + AVEC_EXP VPA RST RW A_0_ AMIGA_BUS_DATA_DIR AMIGA_BUS_ENABLE_LOW CIIN IPL_1_ + IPL_0_ DSACK_0_ FC_0_ IPL_030_2_ DSACK_1_ AS_000 UDS_000 LDS_000 BG_000 + BGACK_030 FPU_CS DTACK E VMA RESET AMIGA_BUS_ENABLE IPL_030_1_ IPL_030_0_ +#$ NODES 27 CLK_OUT_INTreg inst_AS_030_000_SYNC inst_DTACK_SYNC inst_VPA_D + inst_VPA_SYNC inst_CLK_000_D0 inst_CLK_000_D1 inst_CLK_000_D2 inst_CLK_000_D5 + SM_AMIGA_5_ SM_AMIGA_6_ inst_CLK_000_D3 SM_AMIGA_4_ inst_CLK_000_D4 SM_AMIGA_7_ + SM_AMIGA_3_ SM_AMIGA_1_ CLK_CNT_N_0_ CLK_CNT_N_1_ CLK_CNT_P_0_ CLK_CNT_P_1_ + SM_AMIGA_2_ SM_AMIGA_0_ inst_CLK_OUT_PRE cpu_est_0_ cpu_est_1_ cpu_est_2_ .type f -.i 75 -.o 147 +.i 76 +.o 150 .ilb SIZE_1_ A_31_ IPL_2_ FC_1_ AS_030 DS_030 nEXP_SPACE BG_030 BGACK_000 CLK_030 CLK_000 CLK_OSZI VPA RST RW SIZE_0_ A_30_ A_29_ A_28_ A_27_ A_26_ A_25_ A_24_ A_23_ A_22_ A_21_ A_20_ A_19_ A_18_ A_17_ A_16_ A_0_ IPL_1_ IPL_0_ FC_0_ - IPL_030_0_.Q BGACK_030.Q FPU_CS.Q IPL_030_1_.Q VMA.Q AS_000.Q IPL_030_2_.Q - inst_AS_030_000_SYNC.Q inst_DTACK_SYNC.Q inst_VPA_D.Q inst_VPA_SYNC.Q - inst_CLK_000_D0.Q inst_CLK_000_D1.Q inst_CLK_000_D2.Q inst_CLK_000_D5.Q - SM_AMIGA_5_.Q SM_AMIGA_6_.Q UDS_000.Q LDS_000.Q DSACK_1_.Q inst_CLK_000_D3.Q - SM_AMIGA_4_.Q inst_CLK_000_D4.Q SM_AMIGA_7_.Q SM_AMIGA_3_.Q SM_AMIGA_1_.Q - AMIGA_BUS_ENABLE.Q CLK_CNT_N_0_.Q CLK_CNT_N_1_.Q CLK_CNT_P_0_.Q CLK_CNT_P_1_.Q - SM_AMIGA_2_.Q SM_AMIGA_0_.Q inst_CLK_OUT_PRE.Q cpu_est_0_.Q cpu_est_1_.Q - cpu_est_2_.Q E.Q DSACK_1_.PIN DTACK.PIN -.ob BERR BERR.OE CLK_DIV_OUT.D CLK_DIV_OUT.C CLK_DIV_OUT.AR AVEC AVEC_EXP - AVEC_EXP.OE AMIGA_BUS_DATA_DIR AMIGA_BUS_ENABLE_LOW CIIN CIIN.OE DSACK_0_ - DSACK_0_.OE IPL_030_2_.D IPL_030_2_.C IPL_030_2_.AP DSACK_1_.D- DSACK_1_.C - DSACK_1_.AP DSACK_1_.OE AS_000.D AS_000.C AS_000.AP AS_000.OE UDS_000.D- - UDS_000.C UDS_000.AP UDS_000.OE LDS_000.D LDS_000.C LDS_000.AP LDS_000.OE - BG_000.D- BG_000.C BG_000.AP BGACK_030.D BGACK_030.C BGACK_030.AP CLK_EXP.D - CLK_EXP.C CLK_EXP.AR FPU_CS.D- FPU_CS.C FPU_CS.AP DTACK.D- DTACK.C DTACK.AP - DTACK.OE E.D.X1 E.D.X2 E.C E.AR VMA.D.X1 VMA.D.X2 VMA.C VMA.AP RESET.D RESET.C - RESET.AR AMIGA_BUS_ENABLE.D- AMIGA_BUS_ENABLE.C IPL_030_1_.D IPL_030_1_.C - IPL_030_1_.AP IPL_030_0_.D IPL_030_0_.C IPL_030_0_.AP inst_AS_030_000_SYNC.D - inst_AS_030_000_SYNC.C inst_AS_030_000_SYNC.AP inst_DTACK_SYNC.D- - inst_DTACK_SYNC.C inst_DTACK_SYNC.AP inst_VPA_D.D inst_VPA_D.C inst_VPA_D.AP - inst_VPA_SYNC.D- inst_VPA_SYNC.C inst_VPA_SYNC.AP inst_CLK_000_D0.D - inst_CLK_000_D0.C inst_CLK_000_D0.AP inst_CLK_000_D1.D inst_CLK_000_D1.C - inst_CLK_000_D1.AP inst_CLK_000_D2.D inst_CLK_000_D2.C inst_CLK_000_D2.AP - inst_CLK_000_D5.D inst_CLK_000_D5.C inst_CLK_000_D5.AP SM_AMIGA_5_.D - SM_AMIGA_5_.C SM_AMIGA_5_.AR SM_AMIGA_6_.D SM_AMIGA_6_.C SM_AMIGA_6_.AR - inst_CLK_000_D3.D inst_CLK_000_D3.C inst_CLK_000_D3.AP SM_AMIGA_4_.D - SM_AMIGA_4_.C SM_AMIGA_4_.AR inst_CLK_000_D4.D inst_CLK_000_D4.C - inst_CLK_000_D4.AP SM_AMIGA_7_.D SM_AMIGA_7_.C SM_AMIGA_7_.AP SM_AMIGA_3_.D - SM_AMIGA_3_.C SM_AMIGA_3_.AR SM_AMIGA_1_.D SM_AMIGA_1_.C SM_AMIGA_1_.AR - CLK_CNT_N_0_.D CLK_CNT_N_0_.C CLK_CNT_N_0_.AR CLK_CNT_N_1_.D CLK_CNT_N_1_.C - CLK_CNT_N_1_.AR CLK_CNT_P_0_.D CLK_CNT_P_0_.C CLK_CNT_P_0_.AR CLK_CNT_P_1_.D - CLK_CNT_P_1_.C CLK_CNT_P_1_.AR SM_AMIGA_2_.D SM_AMIGA_2_.C SM_AMIGA_2_.AR - SM_AMIGA_0_.D SM_AMIGA_0_.C SM_AMIGA_0_.AR inst_CLK_OUT_PRE.D inst_CLK_OUT_PRE.C - inst_CLK_OUT_PRE.AR cpu_est_0_.D cpu_est_0_.C cpu_est_0_.AR cpu_est_1_.T - cpu_est_1_.C cpu_est_1_.AR cpu_est_2_.D.X1 cpu_est_2_.D.X2 cpu_est_2_.C - cpu_est_2_.AR -.phase 111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 + CLK_OUT_INTreg.Q IPL_030_0_.Q BGACK_030.Q FPU_CS.Q IPL_030_1_.Q VMA.Q AS_000.Q + IPL_030_2_.Q inst_AS_030_000_SYNC.Q inst_DTACK_SYNC.Q inst_VPA_D.Q + inst_VPA_SYNC.Q inst_CLK_000_D0.Q inst_CLK_000_D1.Q inst_CLK_000_D2.Q + inst_CLK_000_D5.Q SM_AMIGA_5_.Q SM_AMIGA_6_.Q UDS_000.Q LDS_000.Q DSACK_1_.Q + inst_CLK_000_D3.Q SM_AMIGA_4_.Q inst_CLK_000_D4.Q SM_AMIGA_7_.Q SM_AMIGA_3_.Q + SM_AMIGA_1_.Q AMIGA_BUS_ENABLE.Q CLK_CNT_N_0_.Q CLK_CNT_N_1_.Q CLK_CNT_P_0_.Q + CLK_CNT_P_1_.Q SM_AMIGA_2_.Q SM_AMIGA_0_.Q inst_CLK_OUT_PRE.Q cpu_est_0_.Q + cpu_est_1_.Q cpu_est_2_.Q E.Q DSACK_1_.PIN DTACK.PIN +.ob BERR BERR.OE CLK_DIV_OUT.D CLK_DIV_OUT.C CLK_DIV_OUT.AR CLK_EXP.D CLK_EXP.C + CLK_EXP.AR AVEC AVEC_EXP AVEC_EXP.OE AMIGA_BUS_DATA_DIR AMIGA_BUS_ENABLE_LOW + CIIN CIIN.OE DSACK_0_ DSACK_0_.OE IPL_030_2_.D IPL_030_2_.C IPL_030_2_.AP + DSACK_1_.D- DSACK_1_.C DSACK_1_.AP DSACK_1_.OE AS_000.D AS_000.C AS_000.AP + AS_000.OE UDS_000.D- UDS_000.C UDS_000.AP UDS_000.OE LDS_000.D LDS_000.C + LDS_000.AP LDS_000.OE BG_000.D- BG_000.C BG_000.AP BGACK_030.D BGACK_030.C + BGACK_030.AP FPU_CS.D- FPU_CS.C FPU_CS.AP DTACK.D- DTACK.C DTACK.AP DTACK.OE + E.D.X1 E.D.X2 E.C E.AR VMA.D.X1 VMA.D.X2 VMA.C VMA.AP RESET.D RESET.C RESET.AR + AMIGA_BUS_ENABLE.D- AMIGA_BUS_ENABLE.C IPL_030_1_.D IPL_030_1_.C IPL_030_1_.AP + IPL_030_0_.D IPL_030_0_.C IPL_030_0_.AP CLK_OUT_INTreg.D CLK_OUT_INTreg.C + CLK_OUT_INTreg.AR inst_AS_030_000_SYNC.D inst_AS_030_000_SYNC.C + inst_AS_030_000_SYNC.AP inst_DTACK_SYNC.D- inst_DTACK_SYNC.C inst_DTACK_SYNC.AP + inst_VPA_D.D inst_VPA_D.C inst_VPA_D.AP inst_VPA_SYNC.D- inst_VPA_SYNC.C + inst_VPA_SYNC.AP inst_CLK_000_D0.D inst_CLK_000_D0.C inst_CLK_000_D0.AP + inst_CLK_000_D1.D inst_CLK_000_D1.C inst_CLK_000_D1.AP inst_CLK_000_D2.D + inst_CLK_000_D2.C inst_CLK_000_D2.AP inst_CLK_000_D5.D inst_CLK_000_D5.C + inst_CLK_000_D5.AP SM_AMIGA_5_.D SM_AMIGA_5_.C SM_AMIGA_5_.AR SM_AMIGA_6_.D + SM_AMIGA_6_.C SM_AMIGA_6_.AR inst_CLK_000_D3.D inst_CLK_000_D3.C + inst_CLK_000_D3.AP SM_AMIGA_4_.D SM_AMIGA_4_.C SM_AMIGA_4_.AR inst_CLK_000_D4.D + inst_CLK_000_D4.C inst_CLK_000_D4.AP SM_AMIGA_7_.D SM_AMIGA_7_.C SM_AMIGA_7_.AP + SM_AMIGA_3_.D SM_AMIGA_3_.C SM_AMIGA_3_.AR SM_AMIGA_1_.D SM_AMIGA_1_.C + SM_AMIGA_1_.AR CLK_CNT_N_0_.D CLK_CNT_N_0_.C CLK_CNT_N_0_.AR CLK_CNT_N_1_.D + CLK_CNT_N_1_.C CLK_CNT_N_1_.AR CLK_CNT_P_0_.D CLK_CNT_P_0_.C CLK_CNT_P_0_.AR + CLK_CNT_P_1_.D CLK_CNT_P_1_.C CLK_CNT_P_1_.AR SM_AMIGA_2_.D SM_AMIGA_2_.C + SM_AMIGA_2_.AR SM_AMIGA_0_.D SM_AMIGA_0_.C SM_AMIGA_0_.AR inst_CLK_OUT_PRE.D + inst_CLK_OUT_PRE.C inst_CLK_OUT_PRE.AR cpu_est_0_.D cpu_est_0_.C cpu_est_0_.AR + cpu_est_1_.T cpu_est_1_.C cpu_est_1_.AR cpu_est_2_.D.X1 cpu_est_2_.D.X2 + cpu_est_2_.C cpu_est_2_.AR +.phase 111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 .p 113 ---------------------------------------------------------------------------- 000001000100100000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 --------------------------------------0------------------------------------- 010000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 ---------------------------------------------------------------------1------ 001000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 ------------1--------------------------------------------------------------- 000100000000000100100010001000100010010010010010000100010010010100100100100100100100100100100100100100100100100100100000000100100100100100100100010 --------------0------------------------------------------------------------- 000010000000000010010001000100010001001001001001000010001001000010010010010010010010010010010010010010010010010010010010010010010010010010010010001 ---------------0------------------------------------------------------------ 000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 ------------------------1111------------------------------------------------ 000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 --0--------------0000000---------------------------------------------------- 000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -------1-------------------------------------------------------------------- 000000000000010000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 ------------------------------------------1----0---------------------------- 000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 ------------------------------------------1-----1--------------------------- 000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 ---1-------------------------------------------10--------------------------- 000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -----0-------------------------------------------------0-------------------- 000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 --------------------------------------------------0-------1--1-------------- 000000000000000001000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000001000000000000000000000000000000000 -----1---------------------------------------------0------------------------ 000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -----------------------------------------1---------0------------------------ 000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -------------------------------------1-------------------------------------- 000000000000000000000000100010001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 ------0--------1----------------0------------------1------------------------ 000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -----01----------------------------------------------0---------------------- 000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -----0---------1-----------------------------------0-0---------------------- 000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 ------0--------0----------------0------------------------1------------------ 000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -----0---------0-------------------------------------0---0------------------ 000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -----11--------------------------------------------------------------------- 000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0----0--------11---------------0------------------1------------------------ 000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -----1---------1-----------------------------------0------------------------ 000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 ------1-----------------------------------------------1--------------------- 000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 ---------------1-----------------------------------0--1--------------------- 000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0----0--------01---------------0------------------------1------------------ 000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -----1---------0-----------------------------------------0------------------ 000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 ---------------0--------------------------------------1--0------------------ 000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -----1-00--------------------------------------10----------1---------------- 000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 ---------1---------------------------1-------------------------------------- 000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 ---------1-------------------------------------10--------------------------- 000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 ----10---11-----------------0010---1---------------------------------------- 000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -----0--------------------------------0------------------------------------- 000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -----------------------------------------0--------------------------------0- 000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -------------------------------------0-------------------------------------- 000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -----------------------------------------------10----------------------111-- 000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -----------------------------------------------10----------------------000-- 000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000 -----------------------------------------------10---------------------1-00-- 000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -------------------------------------------------------------------------1-- 000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 ----------------------------------------1----------------------------------- 000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 ----------------------------------------01-----1----------------------0110-- 000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 ----------------------------------------1----0-0----------------------10---- 000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -------1------1-------------------------------------1----------------------- 000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 --------------0-----------------------------------------------0------------- 000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -----0----------------------------------------------0---------0------------- 000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 ---------------------------------------1-------0---------------------------- 000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000 ---------------------------------------1--------1--------------------------- 000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000 ---------------------------------1-------------10--------------------------- 000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000 ------------------------------------1----------0---------------------------- 000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000 ------------------------------------1-----------1--------------------------- 000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000 ----------------------------------1------------10--------------------------- 000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000 -----1---------------------------------------------------------------------- 000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000 -------0-----------------------------------1-------------------------------- 000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000 ----------0--------------------------------1-------------------------------- 000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000 ----1----1------------------0010---1-------1-------------------------------- 000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000 -------0--------------------------------------------1----------------------- 000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000 -------------------------------------------1---------------0---------------- 000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000 -----0--------------------------------------0------------------------------- 000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000 ---------------------------------------------1-1------------1--------------0 000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000 -------------1-------------------------------------------------------------- 000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000 -----0----------------------------------------0----------------------------- 000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000 ----------------------------------------0----0-1------------1----------0-1-- 000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000 -----------1---------------------------------------------------------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000 -----------------------------------------------1---------------------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000 ------------------------------------------------1--------------------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000 ----------------------------------------------------------1----------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000 -----------------------------------------------1---1------------------------ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000 -----------------------------------------------1----1----------------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000 -------------------------------------------0-----0------1--1---------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000 -------1---------------------------------------0----1------0---------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000 -------------------------------------------------1-------------------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000 -----------------------------------------------0---1------------------------ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000 -----------------------------------------------0---------1------------------ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000 --------------------------------------------------------1------------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000 -------0---------------------------------------0----1----------------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000 -------------------------------------------1---------------1---------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000 -------------------------------------------------1---------1---------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000 --------------------------------------------------------0--1---------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000 -----------------------------------------1-----1--------------------1------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000 -----------------------------------------------1---------1------------------ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000 --------------------------------------------1-1-------------1--------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000 -----------------------------------------------1------------1--------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000 -----------------------------------------------1-------------1-------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000 -----------------------------------------------1-------------------1-------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000 ---------------------------------------------------------------11----------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000 ---------------------------------------------------------------00----------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000 ------------0--------------------------------------------------------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000000000000000000000000 ---------------------------------------------------------------1------------ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000 -----------------------------------------------------------------11--------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000 -----------------------------------------------------------------00--------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000 -----------------------------------------------------------------1---------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000 --------------------------------------------0--0------------1--------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000 ----------------------------------------------00------------1--------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000 -----------------------------------------------0-------------------1-------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000 -----------------------------------------------0--1----------1-------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000 -----------------------------------------------0----------0--1-------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000 -----------------------------------------0--------------------------1------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000 -----------------------------------------------0--------------------1------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000 ---------------------------------------------------------------0101--------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000 ---------------------------------------------------------------1001--------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000 ---------------------------------------------------------------0110--------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000 ---------------------------------------------------------------1010--------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000 -----------------------------------------------0----------------------1----- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000 ------------------------------------------------1---------------------1----- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000 -----------------------------------------------10---------------------0----- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000 -----------------------------------------------10----------------------011-- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000 -----------------------------------------------10---------------------1-01-- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001000 -----------------------------------------------10---------------------1-10-- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000 -----------------------------------------------10---------------------000--- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000 -----------------------------------------------10---------------------1010-- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000 ------------------------------------------------------------------------1--- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100 +---------------------------------------------------------------------------- 000000001000100100000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +--------------------------------------0------------------------------------- 010000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +---------------------------------------------------------------------1------ 001001000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000 +-----------1---------------------------------------------------------------- 000100100000000000100100010001000100010010010010000100010010010100100100100100100100100100100100100100100100100100100100000000100100100100100100100010 +-------------0-------------------------------------------------------------- 000010010000000000010010001000100010001001001001000010001001000010010010010010010010010010010010010010010010010010010010010010010010010010010010010001 +--------------0------------------------------------------------------------- 000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +-----------------------1111------------------------------------------------- 000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +-0--------------0000000----------------------------------------------------- 000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +------1--------------------------------------------------------------------- 000000000000000010000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +------------------------------------------1----0---------------------------- 000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +------------------------------------------1-----1--------------------------- 000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +--1--------------------------------------------10--------------------------- 000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +----0--------------------------------------------------0-------------------- 000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +--------------------------------------------------0-------1--1-------------- 000000000000000000001000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000001000000000000000000000000000000000 +----1----------------------------------------------0------------------------ 000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +-----------------------------------------1---------0------------------------ 000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +-------------------------------------1-------------------------------------- 000000000000000000000000000100010001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +-----0--------1----------------0-------------------1------------------------ 000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +----01-----------------------------------------------0---------------------- 000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +----0---------1------------------------------------0-0---------------------- 000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +-----0--------0----------------0-------------------------1------------------ 000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +----0---------0--------------------------------------0---0------------------ 000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +----11---------------------------------------------------------------------- 000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0----0--------11---------------0-------------------1------------------------ 000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +----1---------1------------------------------------0------------------------ 000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +-----1------------------------------------------------1--------------------- 000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +--------------1------------------------------------0--1--------------------- 000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0----0--------01---------------0-------------------------1------------------ 000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +----1---------0------------------------------------------0------------------ 000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +--------------0---------------------------------------1--0------------------ 000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +----1-10---------------------------1-----------10----------1---------------- 000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +--------1----------------------------1-------------------------------------- 000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +--------1--------------------------------------10--------------------------- 000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +---10---11-----------------0010---1----------------------------------------- 000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +----0---------------------------------0------------------------------------- 000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +-----------------------------------------0--------------------------------0- 000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +-------------------------------------0-------------------------------------- 000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +-----------------------------------------------10----------------------111-- 000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +-----------------------------------------------10----------------------000-- 000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000 +-----------------------------------------------10---------------------1-00-- 000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +-------------------------------------------------------------------------1-- 000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +----------------------------------------1----------------------------------- 000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +----------------------------------------01-----1----------------------0110-- 000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +----------------------------------------1----0-0----------------------10---- 000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +------1------1--------------------------------------1----------------------- 000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +-------------0------------------------------------------------0------------- 000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +----0-----------------------------------------------0---------0------------- 000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +---------------------------------------1-------0---------------------------- 000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +---------------------------------------1--------1--------------------------- 000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +--------------------------------1--------------10--------------------------- 000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +------------------------------------1----------0---------------------------- 000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +------------------------------------1-----------1--------------------------- 000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +---------------------------------1-------------10--------------------------- 000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +----1----------------------------------------------------------------------- 000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000 +------0------------------------------------1-------------------------------- 000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000 +---------0---------------------------------1-------------------------------- 000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000 +---1----1------------------0010---1--------1-------------------------------- 000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000 +------0---------------------------------------------1----------------------- 000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000 +-------------------------------------------1---------------0---------------- 000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000 +----0---------------------------------------0------------------------------- 000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000 +---------------------------------------------1-1------------1--------------0 000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000 +------------1--------------------------------------------------------------- 000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000 +----0-----------------------------------------0----------------------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000 +----------------------------------------0----0-1------------1----------0-1-- 000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000 +----------1----------------------------------------------------------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000 +-----------------------------------------------1---------------------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000 +------------------------------------------------1--------------------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000 +----------------------------------------------------------1----------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000 +-----------------------------------------------1---1------------------------ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000 +-----------------------------------------------1----1----------------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000 +-------------------------------------------0-----0------1--1---------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000 +------1----------------------------------------0----1------0---------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000 +-------------------------------------------------1-------------------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000 +-----------------------------------------------0---1------------------------ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000 +-----------------------------------------------0---------1------------------ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000 +--------------------------------------------------------1------------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000 +------0----------------------------------------0----1----------------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000 +-------------------------------------------1---------------1---------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000 +-------------------------------------------------1---------1---------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000 +--------------------------------------------------------0--1---------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000 +-----------------------------------------1-----1--------------------1------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000 +-----------------------------------------------1---------1------------------ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000 +--------------------------------------------1-1-------------1--------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000 +-----------------------------------------------1------------1--------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000 +-----------------------------------------------1-------------1-------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000 +-----------------------------------------------1-------------------1-------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000 +---------------------------------------------------------------11----------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000 +---------------------------------------------------------------00----------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000 +-----------0---------------------------------------------------------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000000000000000000000000 +---------------------------------------------------------------1------------ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000 +-----------------------------------------------------------------11--------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000 +-----------------------------------------------------------------00--------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000 +-----------------------------------------------------------------1---------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000 +--------------------------------------------0--0------------1--------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000 +----------------------------------------------00------------1--------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000 +-----------------------------------------------0-------------------1-------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000 +-----------------------------------------------0--1----------1-------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000 +-----------------------------------------------0----------0--1-------------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000 +-----------------------------------------0--------------------------1------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000 +-----------------------------------------------0--------------------1------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000 +---------------------------------------------------------------0101--------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000 +---------------------------------------------------------------1001--------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000 +---------------------------------------------------------------0110--------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000 +---------------------------------------------------------------1010--------- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000 +-----------------------------------------------0----------------------1----- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000 +------------------------------------------------1---------------------1----- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000 +-----------------------------------------------10---------------------0----- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000 +-----------------------------------------------10----------------------011-- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000 +-----------------------------------------------10---------------------1-01-- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001000 +-----------------------------------------------10---------------------1-10-- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000 +-----------------------------------------------10---------------------000--- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000 +-----------------------------------------------10---------------------1010-- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000 +------------------------------------------------------------------------1--- 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100 .end diff --git a/Logic/68030_tk.vcl b/Logic/68030_tk.vcl index 40a42ed..f4c39da 100644 --- a/Logic/68030_tk.vcl +++ b/Logic/68030_tk.vcl @@ -18,7 +18,7 @@ SDS_file = m4a5.sds; Design = 68030_tk.tt4; Rev = 0.01; DATE = 5/24/14; -TIME = 15:48:54; +TIME = 16:11:54; Type = TT2; Pre_Fit_Time = 1; Source_Format = Pure_VHDL; @@ -159,25 +159,24 @@ inst_CLK_000_D1 = NODE,*,3,-; inst_CLK_000_D0 = NODE,*,6,-; RN_FPU_CS = NODE,-1,7,-; SM_AMIGA_7_ = NODE,*,7,-; -cpu_est_1_ = NODE,*,6,-; -inst_CLK_OUT_PRE = NODE,*,6,-; +cpu_est_1_ = NODE,*,3,-; +inst_CLK_OUT_PRE = NODE,*,1,-; RN_E = NODE,-1,6,-; cpu_est_2_ = NODE,*,3,-; -cpu_est_0_ = NODE,*,3,-; -SM_AMIGA_1_ = NODE,*,1,-; +cpu_est_0_ = NODE,*,6,-; +SM_AMIGA_2_ = NODE,*,1,-; +SM_AMIGA_1_ = NODE,*,6,-; SM_AMIGA_3_ = NODE,*,1,-; RN_VMA = NODE,-1,3,-; RN_BGACK_030 = NODE,-1,7,-; RN_AS_000 = NODE,-1,3,-; -CLK_CNT_N_0_ = NODE,*,1,-; SM_AMIGA_4_ = NODE,*,3,-; SM_AMIGA_6_ = NODE,*,7,-; inst_VPA_SYNC = NODE,*,6,-; inst_DTACK_SYNC = NODE,*,6,-; -CLK_CNT_N_1_ = NODE,*,6,-; inst_CLK_000_D4 = NODE,*,7,-; inst_CLK_000_D5 = NODE,*,7,-; -inst_VPA_D = NODE,*,7,-; +inst_VPA_D = NODE,*,1,-; RN_LDS_000 = NODE,-1,3,-; inst_AS_030_000_SYNC = NODE,*,7,-; RN_UDS_000 = NODE,-1,3,-; @@ -186,11 +185,13 @@ RN_IPL_030_0_ = NODE,-1,1,-; RN_IPL_030_1_ = NODE,-1,1,-; RN_AMIGA_BUS_ENABLE = NODE,-1,3,-; RN_IPL_030_2_ = NODE,-1,1,-; -SM_AMIGA_2_ = NODE,*,1,-; RN_DSACK_1_ = NODE,-1,7,-; -CLK_CNT_P_0_ = NODE,*,6,-; +CLK_CNT_P_0_ = NODE,*,1,-; +CLK_CNT_N_0_ = NODE,*,1,-; SM_AMIGA_5_ = NODE,*,3,-; -CLK_CNT_P_1_ = NODE,*,6,-; +CLK_CNT_P_1_ = NODE,*,1,-; +CLK_CNT_N_1_ = NODE,*,1,-; inst_CLK_000_D3 = NODE,*,7,-; -inst_CLK_000_D2 = NODE,*,3,-; +inst_CLK_000_D2 = NODE,*,7,-; +CLK_OUT_INTreg = NODE,*,6,-; CLK_OSZI = INPUT,61,-,-; diff --git a/Logic/68030_tk.vco b/Logic/68030_tk.vco index b6e9988..6acbe54 100644 --- a/Logic/68030_tk.vco +++ b/Logic/68030_tk.vco @@ -18,7 +18,7 @@ SDS_file = m4a5.sds; Design = 68030_tk.tt4; Rev = 0.01; DATE = 5/24/14; -TIME = 15:48:54; +TIME = 16:11:55; Type = TT2; Pre_Fit_Time = 1; Source_Format = Pure_VHDL; @@ -133,34 +133,35 @@ Usercode_Format = Hex; Layer = OFF; SIZE_1_ = INPUT,79, H,-; A_31_ = INPUT,4, B,-; -SIZE_0_ = INPUT,70, G,-; IPL_2_ = INPUT,68, G,-; +SIZE_0_ = INPUT,70, G,-; A_30_ = INPUT,5, B,-; A_29_ = INPUT,6, B,-; A_28_ = INPUT,15, C,-; -A_27_ = INPUT,16, C,-; FC_1_ = INPUT,58, F,-; -A_26_ = INPUT,17, C,-; +A_27_ = INPUT,16, C,-; AS_030 = INPUT,82, H,-; +A_26_ = INPUT,17, C,-; A_25_ = INPUT,18, C,-; -A_24_ = INPUT,19, C,-; DS_030 = INPUT,98, A,-; +A_24_ = INPUT,19, C,-; A_23_ = INPUT,84, H,-; A_22_ = INPUT,85, H,-; -A_21_ = INPUT,94, A,-; nEXP_SPACE = INPUT,14,-,-; -A_20_ = INPUT,93, A,-; +A_21_ = INPUT,94, A,-; BERR = OUTPUT,41, E,-; -A_19_ = INPUT,97, A,-; +A_20_ = INPUT,93, A,-; BG_030 = INPUT,21, C,-; +A_19_ = INPUT,97, A,-; A_18_ = INPUT,95, A,-; A_17_ = INPUT,59, F,-; -A_16_ = INPUT,96, A,-; BGACK_000 = INPUT,28, D,-; +A_16_ = INPUT,96, A,-; CLK_030 = INPUT,64,-,-; CLK_000 = INPUT,11,-,-; CLK_OSZI = INPUT,61,-,-; CLK_DIV_OUT = OUTPUT,65, G,-; +CLK_EXP = OUTPUT,10, B,-; AVEC = OUTPUT,92, A,-; AVEC_EXP = OUTPUT,22, C,-; VPA = INPUT,36,-,-; @@ -169,8 +170,8 @@ RW = INPUT,71, G,-; A_0_ = INPUT,69, G,-; AMIGA_BUS_DATA_DIR = OUTPUT,48, E,-; AMIGA_BUS_ENABLE_LOW = OUTPUT,20, C,-; -IPL_1_ = INPUT,56, F,-; CIIN = OUTPUT,47, E,-; +IPL_1_ = INPUT,56, F,-; IPL_0_ = INPUT,67, G,-; DSACK_0_ = OUTPUT,80, H,-; FC_0_ = INPUT,57, F,-; @@ -181,7 +182,6 @@ UDS_000 = OUTPUT,32, D,-; LDS_000 = OUTPUT,31, D,-; BG_000 = OUTPUT,29, D,-; BGACK_030 = OUTPUT,83, H,-; -CLK_EXP = OUTPUT,10, B,-; FPU_CS = OUTPUT,78, H,-; DTACK = BIDIR,30, D,-; E = OUTPUT,66, G,-; @@ -190,29 +190,30 @@ RESET = OUTPUT,3, B,-; AMIGA_BUS_ENABLE = OUTPUT,34, D,-; IPL_030_1_ = OUTPUT,7, B,-; IPL_030_0_ = OUTPUT,8, B,-; -inst_AS_030_000_SYNC = NODE,6, H,-; +CLK_OUT_INTreg = NODE,13, G,-; +inst_AS_030_000_SYNC = NODE,2, H,-; inst_DTACK_SYNC = NODE,9, G,-; -inst_VPA_D = NODE,2, H,-; +inst_VPA_D = NODE,2, B,-; inst_VPA_SYNC = NODE,5, G,-; inst_CLK_000_D0 = NODE,8, G,-; inst_CLK_000_D1 = NODE,9, D,-; -inst_CLK_000_D2 = NODE,3, D,-; +inst_CLK_000_D2 = NODE,14, H,-; inst_CLK_000_D5 = NODE,13, H,-; SM_AMIGA_5_ = NODE,14, D,-; SM_AMIGA_6_ = NODE,5, H,-; -inst_CLK_000_D3 = NODE,14, H,-; +inst_CLK_000_D3 = NODE,10, H,-; SM_AMIGA_4_ = NODE,10, D,-; inst_CLK_000_D4 = NODE,9, H,-; SM_AMIGA_7_ = NODE,1, H,-; -SM_AMIGA_3_ = NODE,9, B,-; -SM_AMIGA_1_ = NODE,5, B,-; -CLK_CNT_N_0_ = NODE,13, B,-; -CLK_CNT_N_1_ = NODE,13, G,-; -CLK_CNT_P_0_ = NODE,2, G,-; -CLK_CNT_P_1_ = NODE,6, G,-; -SM_AMIGA_2_ = NODE,2, B,-; -SM_AMIGA_0_ = NODE,10, H,-; -inst_CLK_OUT_PRE = NODE,1, G,-; -cpu_est_0_ = NODE,6, D,-; -cpu_est_1_ = NODE,12, G,-; -cpu_est_2_ = NODE,2, D,-; +SM_AMIGA_3_ = NODE,13, B,-; +SM_AMIGA_1_ = NODE,1, G,-; +CLK_CNT_N_0_ = NODE,10, B,-; +CLK_CNT_N_1_ = NODE,3, B,-; +CLK_CNT_P_0_ = NODE,6, B,-; +CLK_CNT_P_1_ = NODE,14, B,-; +SM_AMIGA_2_ = NODE,9, B,-; +SM_AMIGA_0_ = NODE,6, H,-; +inst_CLK_OUT_PRE = NODE,5, B,-; +cpu_est_0_ = NODE,12, G,-; +cpu_est_1_ = NODE,2, D,-; +cpu_est_2_ = NODE,6, D,-; diff --git a/Logic/68030_tk.xrf b/Logic/68030_tk.xrf index 9514321..091f40d 100644 --- a/Logic/68030_tk.xrf +++ b/Logic/68030_tk.xrf @@ -2,7 +2,7 @@ Signal Name Cross Reference File ispLEVER Classic 1.7.00.05.28.13 -Design '68030_tk' created Sat May 24 15:48:50 2014 +Design '68030_tk' created Sat May 24 16:11:50 2014 LEGEND: '>' Functional Block Port Separator diff --git a/Logic/BUS68030.bl0 b/Logic/BUS68030.bl0 index 6435d15..754b7ec 100644 --- a/Logic/BUS68030.bl0 +++ b/Logic/BUS68030.bl0 @@ -1,12 +1,12 @@ -#$ DATE Sat May 24 15:48:50 2014 +#$ DATE Sat May 24 16:11:50 2014 #$ TOOL EDIF2BLIF version IspLever 1.0 #$ MODULE bus68030 -#$ PINS 74 SIZE_1_ A_31_ IPL_030_2_ SIZE_0_ IPL_2_ A_30_ A_29_ DSACK_1_ A_28_ A_27_ FC_1_ A_26_ AS_030 A_25_ AS_000 A_24_ DS_030 A_23_ UDS_000 A_22_ LDS_000 A_21_ nEXP_SPACE A_20_ BERR A_19_ BG_030 A_18_ BG_000 A_17_ BGACK_030 A_16_ BGACK_000 A_15_ CLK_030 A_14_ CLK_000 A_13_ CLK_OSZI A_12_ CLK_DIV_OUT A_11_ CLK_EXP A_10_ FPU_CS A_9_ DTACK A_8_ AVEC A_7_ AVEC_EXP A_6_ E A_5_ VPA A_4_ VMA A_3_ RST A_2_ RESET A_1_ RW A_0_ AMIGA_BUS_ENABLE IPL_030_1_ AMIGA_BUS_DATA_DIR IPL_030_0_ AMIGA_BUS_ENABLE_LOW IPL_1_ CIIN IPL_0_ DSACK_0_ FC_0_ -#$ NODES 357 CLK_OSZI_c CLK_OUT_INTreg IPL_030DFFSH_0_reg inst_BGACK_030_INTreg inst_FPU_CS_INTreg IPL_030DFFSH_1_reg inst_VMA_INTreg inst_AS_000_INTreg IPL_030DFFSH_2_reg inst_AS_030_000_SYNC \ +#$ PINS 74 SIZE_1_ A_31_ IPL_030_2_ IPL_2_ SIZE_0_ A_30_ DSACK_1_ A_29_ A_28_ FC_1_ A_27_ AS_030 A_26_ AS_000 A_25_ DS_030 A_24_ UDS_000 A_23_ LDS_000 A_22_ nEXP_SPACE A_21_ BERR A_20_ BG_030 A_19_ BG_000 A_18_ BGACK_030 A_17_ BGACK_000 A_16_ CLK_030 A_15_ CLK_000 A_14_ CLK_OSZI A_13_ CLK_DIV_OUT A_12_ CLK_EXP A_11_ FPU_CS A_10_ DTACK A_9_ AVEC A_8_ AVEC_EXP A_7_ E A_6_ VPA A_5_ VMA A_4_ RST A_3_ RESET A_2_ RW A_1_ AMIGA_BUS_ENABLE A_0_ AMIGA_BUS_DATA_DIR IPL_030_1_ AMIGA_BUS_ENABLE_LOW IPL_030_0_ CIIN IPL_1_ IPL_0_ DSACK_0_ FC_0_ +#$ NODES 358 CLK_OSZI_c CLK_OUT_INTreg IPL_030DFFSH_0_reg inst_BGACK_030_INTreg inst_FPU_CS_INTreg IPL_030DFFSH_1_reg inst_VMA_INTreg inst_AS_000_INTreg IPL_030DFFSH_2_reg inst_AS_030_000_SYNC \ # inst_DTACK_SYNC ipl_c_0__n inst_VPA_D inst_VPA_SYNC ipl_c_1__n inst_CLK_000_D0 inst_CLK_000_D1 ipl_c_2__n inst_CLK_000_D2 inst_CLK_000_D5 \ # SM_AMIGA_5_ dsack_c_1__n SM_AMIGA_6_ vcc_n_n DTACK_c gnd_n_n inst_UDS_000_INTreg inst_LDS_000_INTreg DSACK_INT_1_ AS_000_INT_1_sqmuxa \ # state_machine_un8_clk_000_d2_n inst_CLK_000_D3 SM_AMIGA_4_ RST_c state_machine_un23_clk_000_d0_n state_machine_un6_clk_000_d4_n RESETDFFRHreg inst_CLK_000_D4 inst_DTACK_DMA RW_c \ -# state_machine_un10_bg_030_n SM_AMIGA_7_ fc_c_0__n SM_AMIGA_3_ state_machine_un6_bgack_000_n fc_c_1__n SM_AMIGA_1_ G_102 AMIGA_BUS_ENABLEDFFreg CLK_CNT_N_0_ \ +# state_machine_un12_bg_030_n SM_AMIGA_7_ fc_c_0__n SM_AMIGA_3_ state_machine_un6_bgack_000_n fc_c_1__n SM_AMIGA_1_ G_102 AMIGA_BUS_ENABLEDFFreg CLK_CNT_N_0_ \ # CLK_CNT_N_1_ G_108 CLK_CNT_P_0_ CLK_CNT_P_1_ cpu_est_ns_0_1__n SM_AMIGA_2_ N_126_i SM_AMIGA_0_ N_128_i state_machine_un7_as_000_int_n \ # N_216_i state_machine_un15_clk_000_d0_n N_217_i state_machine_lds_000_int_5_n N_61_0 state_machine_uds_000_int_5_n N_60_0 un1_AMIGA_BUS_ENABLE_1_sqmuxa_2 N_129_i inst_CLK_OUT_PRE \ # un1_AMIGA_BUS_ENABLE_1_sqmuxa_2_0 DS_030_c_i N_58_i N_57_i N_55_i N_54_i N_53_i N_50_i CLK_000_D1_i N_49_i \ @@ -21,23 +21,23 @@ # state_machine_un6_bgack_000_0_n N_94 N_214 state_machine_un23_clk_000_d0_0_n N_215 N_238_1 N_216 N_238_2 N_217 N_238_3 \ # N_220 N_238_4 N_221 N_238_5 N_222 N_238_6 N_223 N_241_1 N_225 N_241_2 \ # N_226 state_machine_un8_clk_000_d2_1_n N_227 N_53_i_1 N_122 N_53_i_2 N_123 N_53_i_3 N_126 N_53_i_4 \ -# N_127 N_53_i_5 N_128 cpu_est_ns_0_1_1__n N_129 cpu_est_ns_0_2_1__n N_130 state_machine_un10_bg_030_1_n N_238 state_machine_un10_bg_030_2_n \ -# N_241 state_machine_un10_bg_030_3_n RW_i N_73_1 VMA_INT_i N_73_2 VPA_D_i N_72_1 DTACK_i N_72_2 \ -# BG_030_i N_70_1 nEXP_SPACE_i N_70_2 CLK_000_D0_i N_70_3 sm_amiga_i_4__n sm_amiga_ns_0_1_0__n cpu_est_i_3__n cpu_est_ns_0_1_2__n \ -# sm_amiga_i_1__n N_221_1 state_machine_un6_clk_000_d4_i_n N_215_1 sm_amiga_i_6__n N_75_1 AS_000_INT_i N_69_1 cpu_est_i_1__n N_68_1 \ -# cpu_est_i_0__n state_machine_uds_000_int_5_0_m2_un3_n AMIGA_BUS_ENABLE_i state_machine_uds_000_int_5_0_m2_un1_n AS_030_i state_machine_uds_000_int_5_0_m2_un0_n cpu_est_i_2__n lds_000_int_0_un3_n sm_amiga_i_2__n lds_000_int_0_un1_n \ -# sm_amiga_i_3__n lds_000_int_0_un0_n sm_amiga_i_5__n vpa_sync_0_un3_n state_machine_un8_clk_000_d2_i_n vpa_sync_0_un1_n sm_amiga_i_7__n vpa_sync_0_un0_n a_i_0__n vma_int_0_un3_n \ -# size_i_1__n vma_int_0_un1_n dsack_i_1__n vma_int_0_un0_n CLK_000_D2_i bgack_030_int_0_un3_n AS_030_000_SYNC_i bgack_030_int_0_un1_n a_i_30__n bgack_030_int_0_un0_n \ -# a_i_31__n as_000_int_0_un3_n a_i_28__n as_000_int_0_un1_n a_i_29__n as_000_int_0_un0_n a_i_26__n ipl_030_0_0__un3_n a_i_27__n ipl_030_0_0__un1_n \ -# a_i_24__n ipl_030_0_0__un0_n a_i_25__n ipl_030_0_1__un3_n a_i_19__n ipl_030_0_1__un1_n a_i_16__n ipl_030_0_1__un0_n a_i_18__n ipl_030_0_2__un3_n \ -# RST_i ipl_030_0_2__un1_n ipl_030_0_2__un0_n cpu_estse_0_un3_n cpu_estse_0_un1_n CLK_OSZI_i cpu_estse_0_un0_n cpu_estse_1_un3_n N_70_i cpu_estse_1_un1_n \ -# N_72_i cpu_estse_1_un0_n FPU_CS_INT_i cpu_estse_2_un3_n BGACK_030_INT_i cpu_estse_2_un1_n CLK_000_D5_i cpu_estse_2_un0_n AS_030_c as_030_000_sync_0_un3_n \ -# as_030_000_sync_0_un1_n as_030_000_sync_0_un0_n DS_030_c dtack_sync_0_un3_n dtack_sync_0_un1_n dtack_sync_0_un0_n fpu_cs_int_0_un3_n size_c_0__n fpu_cs_int_0_un1_n fpu_cs_int_0_un0_n \ -# size_c_1__n dsack_int_0_1__un3_n dsack_int_0_1__un1_n a_c_0__n dsack_int_0_1__un0_n amiga_bus_enable_0_un3_n amiga_bus_enable_0_un1_n amiga_bus_enable_0_un0_n uds_000_int_0_un3_n uds_000_int_0_un1_n \ -# uds_000_int_0_un0_n a_15__n a_14__n a_13__n a_12__n a_11__n a_c_16__n a_10__n a_c_17__n a_9__n \ -# a_c_18__n a_8__n a_c_19__n a_7__n a_c_20__n a_6__n a_c_21__n a_5__n a_c_22__n a_4__n \ -# a_c_23__n a_3__n a_c_24__n a_2__n a_c_25__n a_1__n a_c_26__n a_c_27__n a_c_28__n a_c_29__n \ -# a_c_30__n a_c_31__n nEXP_SPACE_c BG_030_c BG_000DFFSHreg BGACK_000_c CLK_030_c +# N_127 N_53_i_5 N_128 cpu_est_ns_0_1_1__n N_129 cpu_est_ns_0_2_1__n N_130 state_machine_un12_bg_030_1_n N_238 state_machine_un12_bg_030_2_n \ +# N_241 state_machine_un12_bg_030_3_n RW_i state_machine_un12_bg_030_4_n VMA_INT_i N_73_1 VPA_D_i N_73_2 DTACK_i N_72_1 \ +# BG_030_i N_72_2 CLK_000_D0_i N_70_1 sm_amiga_i_4__n N_70_2 cpu_est_i_3__n N_70_3 sm_amiga_i_1__n sm_amiga_ns_0_1_0__n \ +# state_machine_un6_clk_000_d4_i_n cpu_est_ns_0_1_2__n sm_amiga_i_6__n N_221_1 nEXP_SPACE_i N_215_1 AS_000_INT_i N_75_1 cpu_est_i_1__n N_69_1 \ +# cpu_est_i_0__n N_68_1 AMIGA_BUS_ENABLE_i state_machine_uds_000_int_5_0_m2_un3_n AS_030_i state_machine_uds_000_int_5_0_m2_un1_n cpu_est_i_2__n state_machine_uds_000_int_5_0_m2_un0_n sm_amiga_i_2__n lds_000_int_0_un3_n \ +# sm_amiga_i_3__n lds_000_int_0_un1_n sm_amiga_i_5__n lds_000_int_0_un0_n state_machine_un8_clk_000_d2_i_n vpa_sync_0_un3_n sm_amiga_i_7__n vpa_sync_0_un1_n a_i_0__n vpa_sync_0_un0_n \ +# size_i_1__n vma_int_0_un3_n dsack_i_1__n vma_int_0_un1_n CLK_000_D2_i vma_int_0_un0_n AS_030_000_SYNC_i bgack_030_int_0_un3_n a_i_30__n bgack_030_int_0_un1_n \ +# a_i_31__n bgack_030_int_0_un0_n a_i_28__n as_000_int_0_un3_n a_i_29__n as_000_int_0_un1_n a_i_26__n as_000_int_0_un0_n a_i_27__n ipl_030_0_0__un3_n \ +# a_i_24__n ipl_030_0_0__un1_n a_i_25__n ipl_030_0_0__un0_n a_i_19__n ipl_030_0_1__un3_n a_i_16__n ipl_030_0_1__un1_n a_i_18__n ipl_030_0_1__un0_n \ +# RST_i ipl_030_0_2__un3_n ipl_030_0_2__un1_n ipl_030_0_2__un0_n cpu_estse_0_un3_n CLK_OSZI_i cpu_estse_0_un1_n cpu_estse_0_un0_n N_70_i cpu_estse_1_un3_n \ +# N_72_i cpu_estse_1_un1_n FPU_CS_INT_i cpu_estse_1_un0_n BGACK_030_INT_i cpu_estse_2_un3_n CLK_000_D5_i cpu_estse_2_un1_n AS_030_c cpu_estse_2_un0_n \ +# as_030_000_sync_0_un3_n as_030_000_sync_0_un1_n DS_030_c as_030_000_sync_0_un0_n dtack_sync_0_un3_n dtack_sync_0_un1_n dtack_sync_0_un0_n size_c_0__n fpu_cs_int_0_un3_n fpu_cs_int_0_un1_n \ +# size_c_1__n fpu_cs_int_0_un0_n dsack_int_0_1__un3_n a_c_0__n dsack_int_0_1__un1_n dsack_int_0_1__un0_n amiga_bus_enable_0_un3_n amiga_bus_enable_0_un1_n amiga_bus_enable_0_un0_n uds_000_int_0_un3_n \ +# uds_000_int_0_un1_n uds_000_int_0_un0_n a_15__n a_14__n a_13__n a_12__n a_11__n a_c_16__n a_10__n a_c_17__n \ +# a_9__n a_c_18__n a_8__n a_c_19__n a_7__n a_c_20__n a_6__n a_c_21__n a_5__n a_c_22__n \ +# a_4__n a_c_23__n a_3__n a_c_24__n a_2__n a_c_25__n a_1__n a_c_26__n a_c_27__n a_c_28__n \ +# a_c_29__n a_c_30__n a_c_31__n nEXP_SPACE_c BG_030_c BG_000DFFSHreg BGACK_000_c CLK_030_c .model bus68030 .inputs SIZE_1_.BLIF A_31_.BLIF IPL_2_.BLIF FC_1_.BLIF AS_030.BLIF DS_030.BLIF nEXP_SPACE.BLIF BG_030.BLIF BGACK_000.BLIF \ CLK_030.BLIF CLK_000.BLIF CLK_OSZI.BLIF VPA.BLIF RST.BLIF RW.BLIF SIZE_0_.BLIF A_30_.BLIF A_29_.BLIF \ @@ -49,7 +49,7 @@ inst_VPA_SYNC.BLIF ipl_c_1__n.BLIF inst_CLK_000_D0.BLIF inst_CLK_000_D1.BLIF ipl_c_2__n.BLIF inst_CLK_000_D2.BLIF inst_CLK_000_D5.BLIF SM_AMIGA_5_.BLIF dsack_c_1__n.BLIF \ SM_AMIGA_6_.BLIF vcc_n_n.BLIF DTACK_c.BLIF gnd_n_n.BLIF inst_UDS_000_INTreg.BLIF inst_LDS_000_INTreg.BLIF DSACK_INT_1_.BLIF AS_000_INT_1_sqmuxa.BLIF state_machine_un8_clk_000_d2_n.BLIF \ inst_CLK_000_D3.BLIF SM_AMIGA_4_.BLIF RST_c.BLIF state_machine_un23_clk_000_d0_n.BLIF state_machine_un6_clk_000_d4_n.BLIF RESETDFFRHreg.BLIF inst_CLK_000_D4.BLIF inst_DTACK_DMA.BLIF RW_c.BLIF \ - state_machine_un10_bg_030_n.BLIF SM_AMIGA_7_.BLIF fc_c_0__n.BLIF SM_AMIGA_3_.BLIF state_machine_un6_bgack_000_n.BLIF fc_c_1__n.BLIF SM_AMIGA_1_.BLIF G_102.BLIF AMIGA_BUS_ENABLEDFFreg.BLIF \ + state_machine_un12_bg_030_n.BLIF SM_AMIGA_7_.BLIF fc_c_0__n.BLIF SM_AMIGA_3_.BLIF state_machine_un6_bgack_000_n.BLIF fc_c_1__n.BLIF SM_AMIGA_1_.BLIF G_102.BLIF AMIGA_BUS_ENABLEDFFreg.BLIF \ CLK_CNT_N_0_.BLIF CLK_CNT_N_1_.BLIF G_108.BLIF CLK_CNT_P_0_.BLIF CLK_CNT_P_1_.BLIF cpu_est_ns_0_1__n.BLIF SM_AMIGA_2_.BLIF N_126_i.BLIF SM_AMIGA_0_.BLIF \ N_128_i.BLIF state_machine_un7_as_000_int_n.BLIF N_216_i.BLIF state_machine_un15_clk_000_d0_n.BLIF N_217_i.BLIF state_machine_lds_000_int_5_n.BLIF N_61_0.BLIF state_machine_uds_000_int_5_n.BLIF N_60_0.BLIF \ un1_AMIGA_BUS_ENABLE_1_sqmuxa_2.BLIF N_129_i.BLIF inst_CLK_OUT_PRE.BLIF un1_AMIGA_BUS_ENABLE_1_sqmuxa_2_0.BLIF DS_030_c_i.BLIF N_58_i.BLIF N_57_i.BLIF N_55_i.BLIF N_54_i.BLIF \ @@ -66,25 +66,25 @@ N_216.BLIF N_238_2.BLIF N_217.BLIF N_238_3.BLIF N_220.BLIF N_238_4.BLIF N_221.BLIF N_238_5.BLIF N_222.BLIF \ N_238_6.BLIF N_223.BLIF N_241_1.BLIF N_225.BLIF N_241_2.BLIF N_226.BLIF state_machine_un8_clk_000_d2_1_n.BLIF N_227.BLIF N_53_i_1.BLIF \ N_122.BLIF N_53_i_2.BLIF N_123.BLIF N_53_i_3.BLIF N_126.BLIF N_53_i_4.BLIF N_127.BLIF N_53_i_5.BLIF N_128.BLIF \ - cpu_est_ns_0_1_1__n.BLIF N_129.BLIF cpu_est_ns_0_2_1__n.BLIF N_130.BLIF state_machine_un10_bg_030_1_n.BLIF N_238.BLIF state_machine_un10_bg_030_2_n.BLIF N_241.BLIF state_machine_un10_bg_030_3_n.BLIF \ - RW_i.BLIF N_73_1.BLIF VMA_INT_i.BLIF N_73_2.BLIF VPA_D_i.BLIF N_72_1.BLIF DTACK_i.BLIF N_72_2.BLIF BG_030_i.BLIF \ - N_70_1.BLIF nEXP_SPACE_i.BLIF N_70_2.BLIF CLK_000_D0_i.BLIF N_70_3.BLIF sm_amiga_i_4__n.BLIF sm_amiga_ns_0_1_0__n.BLIF cpu_est_i_3__n.BLIF cpu_est_ns_0_1_2__n.BLIF \ - sm_amiga_i_1__n.BLIF N_221_1.BLIF state_machine_un6_clk_000_d4_i_n.BLIF N_215_1.BLIF sm_amiga_i_6__n.BLIF N_75_1.BLIF AS_000_INT_i.BLIF N_69_1.BLIF cpu_est_i_1__n.BLIF \ - N_68_1.BLIF cpu_est_i_0__n.BLIF state_machine_uds_000_int_5_0_m2_un3_n.BLIF AMIGA_BUS_ENABLE_i.BLIF state_machine_uds_000_int_5_0_m2_un1_n.BLIF AS_030_i.BLIF state_machine_uds_000_int_5_0_m2_un0_n.BLIF cpu_est_i_2__n.BLIF lds_000_int_0_un3_n.BLIF \ - sm_amiga_i_2__n.BLIF lds_000_int_0_un1_n.BLIF sm_amiga_i_3__n.BLIF lds_000_int_0_un0_n.BLIF sm_amiga_i_5__n.BLIF vpa_sync_0_un3_n.BLIF state_machine_un8_clk_000_d2_i_n.BLIF vpa_sync_0_un1_n.BLIF sm_amiga_i_7__n.BLIF \ - vpa_sync_0_un0_n.BLIF a_i_0__n.BLIF vma_int_0_un3_n.BLIF size_i_1__n.BLIF vma_int_0_un1_n.BLIF dsack_i_1__n.BLIF vma_int_0_un0_n.BLIF CLK_000_D2_i.BLIF bgack_030_int_0_un3_n.BLIF \ - AS_030_000_SYNC_i.BLIF bgack_030_int_0_un1_n.BLIF a_i_30__n.BLIF bgack_030_int_0_un0_n.BLIF a_i_31__n.BLIF as_000_int_0_un3_n.BLIF a_i_28__n.BLIF as_000_int_0_un1_n.BLIF a_i_29__n.BLIF \ - as_000_int_0_un0_n.BLIF a_i_26__n.BLIF ipl_030_0_0__un3_n.BLIF a_i_27__n.BLIF ipl_030_0_0__un1_n.BLIF a_i_24__n.BLIF ipl_030_0_0__un0_n.BLIF a_i_25__n.BLIF ipl_030_0_1__un3_n.BLIF \ - a_i_19__n.BLIF ipl_030_0_1__un1_n.BLIF a_i_16__n.BLIF ipl_030_0_1__un0_n.BLIF a_i_18__n.BLIF ipl_030_0_2__un3_n.BLIF RST_i.BLIF ipl_030_0_2__un1_n.BLIF ipl_030_0_2__un0_n.BLIF \ - cpu_estse_0_un3_n.BLIF cpu_estse_0_un1_n.BLIF CLK_OSZI_i.BLIF cpu_estse_0_un0_n.BLIF cpu_estse_1_un3_n.BLIF N_70_i.BLIF cpu_estse_1_un1_n.BLIF N_72_i.BLIF cpu_estse_1_un0_n.BLIF \ - FPU_CS_INT_i.BLIF cpu_estse_2_un3_n.BLIF BGACK_030_INT_i.BLIF cpu_estse_2_un1_n.BLIF CLK_000_D5_i.BLIF cpu_estse_2_un0_n.BLIF AS_030_c.BLIF as_030_000_sync_0_un3_n.BLIF as_030_000_sync_0_un1_n.BLIF \ - as_030_000_sync_0_un0_n.BLIF DS_030_c.BLIF dtack_sync_0_un3_n.BLIF dtack_sync_0_un1_n.BLIF dtack_sync_0_un0_n.BLIF fpu_cs_int_0_un3_n.BLIF size_c_0__n.BLIF fpu_cs_int_0_un1_n.BLIF fpu_cs_int_0_un0_n.BLIF \ - size_c_1__n.BLIF dsack_int_0_1__un3_n.BLIF dsack_int_0_1__un1_n.BLIF a_c_0__n.BLIF dsack_int_0_1__un0_n.BLIF amiga_bus_enable_0_un3_n.BLIF amiga_bus_enable_0_un1_n.BLIF amiga_bus_enable_0_un0_n.BLIF uds_000_int_0_un3_n.BLIF \ - uds_000_int_0_un1_n.BLIF uds_000_int_0_un0_n.BLIF a_15__n.BLIF a_14__n.BLIF a_13__n.BLIF a_12__n.BLIF a_11__n.BLIF a_c_16__n.BLIF a_10__n.BLIF \ - a_c_17__n.BLIF a_9__n.BLIF a_c_18__n.BLIF a_8__n.BLIF a_c_19__n.BLIF a_7__n.BLIF a_c_20__n.BLIF a_6__n.BLIF a_c_21__n.BLIF \ - a_5__n.BLIF a_c_22__n.BLIF a_4__n.BLIF a_c_23__n.BLIF a_3__n.BLIF a_c_24__n.BLIF a_2__n.BLIF a_c_25__n.BLIF a_1__n.BLIF \ - a_c_26__n.BLIF a_c_27__n.BLIF a_c_28__n.BLIF a_c_29__n.BLIF a_c_30__n.BLIF a_c_31__n.BLIF nEXP_SPACE_c.BLIF BG_030_c.BLIF BG_000DFFSHreg.BLIF \ - BGACK_000_c.BLIF CLK_030_c.BLIF DSACK_1_.PIN DTACK.PIN + cpu_est_ns_0_1_1__n.BLIF N_129.BLIF cpu_est_ns_0_2_1__n.BLIF N_130.BLIF state_machine_un12_bg_030_1_n.BLIF N_238.BLIF state_machine_un12_bg_030_2_n.BLIF N_241.BLIF state_machine_un12_bg_030_3_n.BLIF \ + RW_i.BLIF state_machine_un12_bg_030_4_n.BLIF VMA_INT_i.BLIF N_73_1.BLIF VPA_D_i.BLIF N_73_2.BLIF DTACK_i.BLIF N_72_1.BLIF BG_030_i.BLIF \ + N_72_2.BLIF CLK_000_D0_i.BLIF N_70_1.BLIF sm_amiga_i_4__n.BLIF N_70_2.BLIF cpu_est_i_3__n.BLIF N_70_3.BLIF sm_amiga_i_1__n.BLIF sm_amiga_ns_0_1_0__n.BLIF \ + state_machine_un6_clk_000_d4_i_n.BLIF cpu_est_ns_0_1_2__n.BLIF sm_amiga_i_6__n.BLIF N_221_1.BLIF nEXP_SPACE_i.BLIF N_215_1.BLIF AS_000_INT_i.BLIF N_75_1.BLIF cpu_est_i_1__n.BLIF \ + N_69_1.BLIF cpu_est_i_0__n.BLIF N_68_1.BLIF AMIGA_BUS_ENABLE_i.BLIF state_machine_uds_000_int_5_0_m2_un3_n.BLIF AS_030_i.BLIF state_machine_uds_000_int_5_0_m2_un1_n.BLIF cpu_est_i_2__n.BLIF state_machine_uds_000_int_5_0_m2_un0_n.BLIF \ + sm_amiga_i_2__n.BLIF lds_000_int_0_un3_n.BLIF sm_amiga_i_3__n.BLIF lds_000_int_0_un1_n.BLIF sm_amiga_i_5__n.BLIF lds_000_int_0_un0_n.BLIF state_machine_un8_clk_000_d2_i_n.BLIF vpa_sync_0_un3_n.BLIF sm_amiga_i_7__n.BLIF \ + vpa_sync_0_un1_n.BLIF a_i_0__n.BLIF vpa_sync_0_un0_n.BLIF size_i_1__n.BLIF vma_int_0_un3_n.BLIF dsack_i_1__n.BLIF vma_int_0_un1_n.BLIF CLK_000_D2_i.BLIF vma_int_0_un0_n.BLIF \ + AS_030_000_SYNC_i.BLIF bgack_030_int_0_un3_n.BLIF a_i_30__n.BLIF bgack_030_int_0_un1_n.BLIF a_i_31__n.BLIF bgack_030_int_0_un0_n.BLIF a_i_28__n.BLIF as_000_int_0_un3_n.BLIF a_i_29__n.BLIF \ + as_000_int_0_un1_n.BLIF a_i_26__n.BLIF as_000_int_0_un0_n.BLIF a_i_27__n.BLIF ipl_030_0_0__un3_n.BLIF a_i_24__n.BLIF ipl_030_0_0__un1_n.BLIF a_i_25__n.BLIF ipl_030_0_0__un0_n.BLIF \ + a_i_19__n.BLIF ipl_030_0_1__un3_n.BLIF a_i_16__n.BLIF ipl_030_0_1__un1_n.BLIF a_i_18__n.BLIF ipl_030_0_1__un0_n.BLIF RST_i.BLIF ipl_030_0_2__un3_n.BLIF ipl_030_0_2__un1_n.BLIF \ + ipl_030_0_2__un0_n.BLIF cpu_estse_0_un3_n.BLIF CLK_OSZI_i.BLIF cpu_estse_0_un1_n.BLIF cpu_estse_0_un0_n.BLIF N_70_i.BLIF cpu_estse_1_un3_n.BLIF N_72_i.BLIF cpu_estse_1_un1_n.BLIF \ + FPU_CS_INT_i.BLIF cpu_estse_1_un0_n.BLIF BGACK_030_INT_i.BLIF cpu_estse_2_un3_n.BLIF CLK_000_D5_i.BLIF cpu_estse_2_un1_n.BLIF AS_030_c.BLIF cpu_estse_2_un0_n.BLIF as_030_000_sync_0_un3_n.BLIF \ + as_030_000_sync_0_un1_n.BLIF DS_030_c.BLIF as_030_000_sync_0_un0_n.BLIF dtack_sync_0_un3_n.BLIF dtack_sync_0_un1_n.BLIF dtack_sync_0_un0_n.BLIF size_c_0__n.BLIF fpu_cs_int_0_un3_n.BLIF fpu_cs_int_0_un1_n.BLIF \ + size_c_1__n.BLIF fpu_cs_int_0_un0_n.BLIF dsack_int_0_1__un3_n.BLIF a_c_0__n.BLIF dsack_int_0_1__un1_n.BLIF dsack_int_0_1__un0_n.BLIF amiga_bus_enable_0_un3_n.BLIF amiga_bus_enable_0_un1_n.BLIF amiga_bus_enable_0_un0_n.BLIF \ + uds_000_int_0_un3_n.BLIF uds_000_int_0_un1_n.BLIF uds_000_int_0_un0_n.BLIF a_15__n.BLIF a_14__n.BLIF a_13__n.BLIF a_12__n.BLIF a_11__n.BLIF a_c_16__n.BLIF \ + a_10__n.BLIF a_c_17__n.BLIF a_9__n.BLIF a_c_18__n.BLIF a_8__n.BLIF a_c_19__n.BLIF a_7__n.BLIF a_c_20__n.BLIF a_6__n.BLIF \ + a_c_21__n.BLIF a_5__n.BLIF a_c_22__n.BLIF a_4__n.BLIF a_c_23__n.BLIF a_3__n.BLIF a_c_24__n.BLIF a_2__n.BLIF a_c_25__n.BLIF \ + a_1__n.BLIF a_c_26__n.BLIF a_c_27__n.BLIF a_c_28__n.BLIF a_c_29__n.BLIF a_c_30__n.BLIF a_c_31__n.BLIF nEXP_SPACE_c.BLIF BG_030_c.BLIF \ + BG_000DFFSHreg.BLIF BGACK_000_c.BLIF CLK_030_c.BLIF DSACK_1_.PIN DTACK.PIN .outputs IPL_030_2_ AS_000 UDS_000 LDS_000 BERR BG_000 BGACK_030 CLK_DIV_OUT CLK_EXP FPU_CS AVEC \ AVEC_EXP E VMA RESET AMIGA_BUS_ENABLE AMIGA_BUS_DATA_DIR AMIGA_BUS_ENABLE_LOW CIIN IPL_030_1_ IPL_030_0_ cpu_est_2_.D \ cpu_est_2_.C cpu_est_2_.AR cpu_est_3_reg.D cpu_est_3_reg.C cpu_est_3_reg.AR cpu_est_0_.D cpu_est_0_.C cpu_est_0_.AR cpu_est_1_.D cpu_est_1_.C cpu_est_1_.AR \ @@ -99,7 +99,7 @@ inst_CLK_000_D5.AP BG_000DFFSHreg.D BG_000DFFSHreg.C BG_000DFFSHreg.AP inst_CLK_000_D4.D inst_CLK_000_D4.C inst_CLK_000_D4.AP inst_CLK_000_D2.D inst_CLK_000_D2.C inst_CLK_000_D2.AP inst_CLK_000_D3.D \ inst_CLK_000_D3.C inst_CLK_000_D3.AP inst_VPA_D.D inst_VPA_D.C inst_VPA_D.AP inst_CLK_000_D0.D inst_CLK_000_D0.C inst_CLK_000_D0.AP RESETDFFRHreg.D RESETDFFRHreg.C RESETDFFRHreg.AR \ inst_CLK_000_D1.D inst_CLK_000_D1.C inst_CLK_000_D1.AP G_102.X1 G_102.X2 G_108.X1 G_108.X2 DSACK_1_ DTACK DSACK_0_ CLK_OSZI_c ipl_c_0__n ipl_c_1__n ipl_c_2__n \ - dsack_c_1__n vcc_n_n DTACK_c gnd_n_n AS_000_INT_1_sqmuxa state_machine_un8_clk_000_d2_n RST_c state_machine_un23_clk_000_d0_n state_machine_un6_clk_000_d4_n RW_c state_machine_un10_bg_030_n \ + dsack_c_1__n vcc_n_n DTACK_c gnd_n_n AS_000_INT_1_sqmuxa state_machine_un8_clk_000_d2_n RST_c state_machine_un23_clk_000_d0_n state_machine_un6_clk_000_d4_n RW_c state_machine_un12_bg_030_n \ fc_c_0__n state_machine_un6_bgack_000_n fc_c_1__n cpu_est_ns_0_1__n N_126_i N_128_i state_machine_un7_as_000_int_n N_216_i state_machine_un15_clk_000_d0_n N_217_i state_machine_lds_000_int_5_n \ N_61_0 state_machine_uds_000_int_5_n N_60_0 un1_AMIGA_BUS_ENABLE_1_sqmuxa_2 N_129_i un1_AMIGA_BUS_ENABLE_1_sqmuxa_2_0 DS_030_c_i N_58_i N_57_i N_55_i N_54_i \ N_53_i N_50_i CLK_000_D1_i N_49_i N_48_i N_122_i N_123_i cpu_est_ns_e_0_0__n N_79_i N_226_i N_227_i \ @@ -112,23 +112,23 @@ N_86 N_203_0 N_93 state_machine_un6_bgack_000_0_n N_94 N_214 state_machine_un23_clk_000_d0_0_n N_215 N_238_1 N_216 N_238_2 \ N_217 N_238_3 N_220 N_238_4 N_221 N_238_5 N_222 N_238_6 N_223 N_241_1 N_225 \ N_241_2 N_226 state_machine_un8_clk_000_d2_1_n N_227 N_53_i_1 N_122 N_53_i_2 N_123 N_53_i_3 N_126 N_53_i_4 \ - N_127 N_53_i_5 N_128 cpu_est_ns_0_1_1__n N_129 cpu_est_ns_0_2_1__n N_130 state_machine_un10_bg_030_1_n N_238 state_machine_un10_bg_030_2_n N_241 \ - state_machine_un10_bg_030_3_n RW_i N_73_1 VMA_INT_i N_73_2 VPA_D_i N_72_1 DTACK_i N_72_2 BG_030_i N_70_1 \ - nEXP_SPACE_i N_70_2 CLK_000_D0_i N_70_3 sm_amiga_i_4__n sm_amiga_ns_0_1_0__n cpu_est_i_3__n cpu_est_ns_0_1_2__n sm_amiga_i_1__n N_221_1 state_machine_un6_clk_000_d4_i_n \ - N_215_1 sm_amiga_i_6__n N_75_1 AS_000_INT_i N_69_1 cpu_est_i_1__n N_68_1 cpu_est_i_0__n state_machine_uds_000_int_5_0_m2_un3_n AMIGA_BUS_ENABLE_i state_machine_uds_000_int_5_0_m2_un1_n \ - AS_030_i state_machine_uds_000_int_5_0_m2_un0_n cpu_est_i_2__n lds_000_int_0_un3_n sm_amiga_i_2__n lds_000_int_0_un1_n sm_amiga_i_3__n lds_000_int_0_un0_n sm_amiga_i_5__n vpa_sync_0_un3_n state_machine_un8_clk_000_d2_i_n \ - vpa_sync_0_un1_n sm_amiga_i_7__n vpa_sync_0_un0_n a_i_0__n vma_int_0_un3_n size_i_1__n vma_int_0_un1_n dsack_i_1__n vma_int_0_un0_n CLK_000_D2_i bgack_030_int_0_un3_n \ - AS_030_000_SYNC_i bgack_030_int_0_un1_n a_i_30__n bgack_030_int_0_un0_n a_i_31__n as_000_int_0_un3_n a_i_28__n as_000_int_0_un1_n a_i_29__n as_000_int_0_un0_n a_i_26__n \ - ipl_030_0_0__un3_n a_i_27__n ipl_030_0_0__un1_n a_i_24__n ipl_030_0_0__un0_n a_i_25__n ipl_030_0_1__un3_n a_i_19__n ipl_030_0_1__un1_n a_i_16__n ipl_030_0_1__un0_n \ - a_i_18__n ipl_030_0_2__un3_n RST_i ipl_030_0_2__un1_n ipl_030_0_2__un0_n cpu_estse_0_un3_n cpu_estse_0_un1_n CLK_OSZI_i cpu_estse_0_un0_n cpu_estse_1_un3_n N_70_i \ - cpu_estse_1_un1_n N_72_i cpu_estse_1_un0_n FPU_CS_INT_i cpu_estse_2_un3_n BGACK_030_INT_i cpu_estse_2_un1_n CLK_000_D5_i cpu_estse_2_un0_n AS_030_c as_030_000_sync_0_un3_n \ - as_030_000_sync_0_un1_n as_030_000_sync_0_un0_n DS_030_c dtack_sync_0_un3_n dtack_sync_0_un1_n dtack_sync_0_un0_n fpu_cs_int_0_un3_n size_c_0__n fpu_cs_int_0_un1_n fpu_cs_int_0_un0_n size_c_1__n \ - dsack_int_0_1__un3_n dsack_int_0_1__un1_n a_c_0__n dsack_int_0_1__un0_n amiga_bus_enable_0_un3_n amiga_bus_enable_0_un1_n amiga_bus_enable_0_un0_n uds_000_int_0_un3_n uds_000_int_0_un1_n uds_000_int_0_un0_n a_15__n \ - a_14__n a_13__n a_12__n a_11__n a_c_16__n a_10__n a_c_17__n a_9__n a_c_18__n a_8__n a_c_19__n \ - a_7__n a_c_20__n a_6__n a_c_21__n a_5__n a_c_22__n a_4__n a_c_23__n a_3__n a_c_24__n a_2__n \ - a_c_25__n a_1__n a_c_26__n a_c_27__n a_c_28__n a_c_29__n a_c_30__n a_c_31__n nEXP_SPACE_c BG_030_c BGACK_000_c \ - CLK_030_c DSACK_1_.OE DTACK.OE AS_000.OE UDS_000.OE LDS_000.OE BERR.OE DSACK_0_.OE AVEC_EXP.OE \ - CIIN.OE + N_127 N_53_i_5 N_128 cpu_est_ns_0_1_1__n N_129 cpu_est_ns_0_2_1__n N_130 state_machine_un12_bg_030_1_n N_238 state_machine_un12_bg_030_2_n N_241 \ + state_machine_un12_bg_030_3_n RW_i state_machine_un12_bg_030_4_n VMA_INT_i N_73_1 VPA_D_i N_73_2 DTACK_i N_72_1 BG_030_i N_72_2 \ + CLK_000_D0_i N_70_1 sm_amiga_i_4__n N_70_2 cpu_est_i_3__n N_70_3 sm_amiga_i_1__n sm_amiga_ns_0_1_0__n state_machine_un6_clk_000_d4_i_n cpu_est_ns_0_1_2__n sm_amiga_i_6__n \ + N_221_1 nEXP_SPACE_i N_215_1 AS_000_INT_i N_75_1 cpu_est_i_1__n N_69_1 cpu_est_i_0__n N_68_1 AMIGA_BUS_ENABLE_i state_machine_uds_000_int_5_0_m2_un3_n \ + AS_030_i state_machine_uds_000_int_5_0_m2_un1_n cpu_est_i_2__n state_machine_uds_000_int_5_0_m2_un0_n sm_amiga_i_2__n lds_000_int_0_un3_n sm_amiga_i_3__n lds_000_int_0_un1_n sm_amiga_i_5__n lds_000_int_0_un0_n state_machine_un8_clk_000_d2_i_n \ + vpa_sync_0_un3_n sm_amiga_i_7__n vpa_sync_0_un1_n a_i_0__n vpa_sync_0_un0_n size_i_1__n vma_int_0_un3_n dsack_i_1__n vma_int_0_un1_n CLK_000_D2_i vma_int_0_un0_n \ + AS_030_000_SYNC_i bgack_030_int_0_un3_n a_i_30__n bgack_030_int_0_un1_n a_i_31__n bgack_030_int_0_un0_n a_i_28__n as_000_int_0_un3_n a_i_29__n as_000_int_0_un1_n a_i_26__n \ + as_000_int_0_un0_n a_i_27__n ipl_030_0_0__un3_n a_i_24__n ipl_030_0_0__un1_n a_i_25__n ipl_030_0_0__un0_n a_i_19__n ipl_030_0_1__un3_n a_i_16__n ipl_030_0_1__un1_n \ + a_i_18__n ipl_030_0_1__un0_n RST_i ipl_030_0_2__un3_n ipl_030_0_2__un1_n ipl_030_0_2__un0_n cpu_estse_0_un3_n CLK_OSZI_i cpu_estse_0_un1_n cpu_estse_0_un0_n N_70_i \ + cpu_estse_1_un3_n N_72_i cpu_estse_1_un1_n FPU_CS_INT_i cpu_estse_1_un0_n BGACK_030_INT_i cpu_estse_2_un3_n CLK_000_D5_i cpu_estse_2_un1_n AS_030_c cpu_estse_2_un0_n \ + as_030_000_sync_0_un3_n as_030_000_sync_0_un1_n DS_030_c as_030_000_sync_0_un0_n dtack_sync_0_un3_n dtack_sync_0_un1_n dtack_sync_0_un0_n size_c_0__n fpu_cs_int_0_un3_n fpu_cs_int_0_un1_n size_c_1__n \ + fpu_cs_int_0_un0_n dsack_int_0_1__un3_n a_c_0__n dsack_int_0_1__un1_n dsack_int_0_1__un0_n amiga_bus_enable_0_un3_n amiga_bus_enable_0_un1_n amiga_bus_enable_0_un0_n uds_000_int_0_un3_n uds_000_int_0_un1_n uds_000_int_0_un0_n \ + a_15__n a_14__n a_13__n a_12__n a_11__n a_c_16__n a_10__n a_c_17__n a_9__n a_c_18__n a_8__n \ + a_c_19__n a_7__n a_c_20__n a_6__n a_c_21__n a_5__n a_c_22__n a_4__n a_c_23__n a_3__n a_c_24__n \ + a_2__n a_c_25__n a_1__n a_c_26__n a_c_27__n a_c_28__n a_c_29__n a_c_30__n a_c_31__n nEXP_SPACE_c BG_030_c \ + BGACK_000_c CLK_030_c DSACK_1_.OE DTACK.OE AS_000.OE UDS_000.OE LDS_000.OE BERR.OE DSACK_0_.OE \ + AVEC_EXP.OE CIIN.OE .names DSACK_INT_1_.BLIF DSACK_1_ 1 1 .names DSACK_1_.PIN dsack_c_1__n @@ -169,18 +169,20 @@ 1 1 .names N_238.BLIF CIIN.OE 1 1 -.names inst_CLK_000_D0.BLIF CLK_000_D0_i -0 1 +.names N_50_i.BLIF N_129_i.BLIF un1_AMIGA_BUS_ENABLE_1_sqmuxa_2_0 +11 1 +.names CLK_000_D0_i.BLIF N_54_i.BLIF N_60_0 +11 1 .names CLK_OSZI_c.BLIF cpu_est_1_.C 1 1 +.names inst_CLK_000_D0.BLIF CLK_000_D0_i +0 1 .names SM_AMIGA_4_.BLIF sm_amiga_i_4__n 0 1 -.names inst_CLK_000_D0.BLIF SM_AMIGA_4_.BLIF N_61_0 -11 1 .names RST_i.BLIF cpu_est_1_.AR 1 1 -.names nEXP_SPACE_c.BLIF nEXP_SPACE_i -0 1 +.names inst_CLK_000_D0.BLIF SM_AMIGA_4_.BLIF N_61_0 +11 1 .names BG_030_c.BLIF BG_030_i 0 1 .names DTACK_c.BLIF DTACK_i @@ -224,24 +226,24 @@ 1 1 .names SM_AMIGA_6_.BLIF sm_amiga_i_6__n 0 1 -.names SM_AMIGA_6_.BLIF nEXP_SPACE_c.BLIF N_54_i -11 1 +.names nEXP_SPACE_c.BLIF nEXP_SPACE_i +0 1 .names RST_i.BLIF SM_AMIGA_1_.AR 1 1 +.names SM_AMIGA_6_.BLIF nEXP_SPACE_c.BLIF N_54_i +11 1 .names SM_AMIGA_1_.BLIF sm_amiga_i_1__n 0 1 .names state_machine_un6_clk_000_d4_n.BLIF state_machine_un6_clk_000_d4_i_n 0 1 .names SM_AMIGA_1_.BLIF state_machine_un6_clk_000_d4_n.BLIF N_55_i 11 1 -.names cpu_est_3_reg.BLIF cpu_est_i_3__n -0 1 .names CLK_OSZI_c.BLIF SM_AMIGA_0_.C 1 1 +.names cpu_est_3_reg.BLIF cpu_est_i_3__n +0 1 .names cpu_est_3_reg.BLIF cpu_est_i_1__n.BLIF N_57_i 11 1 -.names DS_030_c_i.BLIF N_47.BLIF N_58_i -11 1 .names RST_i.BLIF SM_AMIGA_0_.AR 1 1 .names N_68_i.BLIF N_69_i.BLIF state_machine_un15_clk_000_d0_0_n @@ -394,198 +396,198 @@ 1 1 .names SM_AMIGA_7_.BLIF state_machine_un8_clk_000_d2_i_n.BLIF N_79 11 1 -.names sm_amiga_i_5__n.BLIF sm_amiga_i_6__n.BLIF N_81 -11 1 .names AS_030.BLIF AS_030_c 1 1 +.names sm_amiga_i_5__n.BLIF sm_amiga_i_6__n.BLIF N_81 +11 1 .names SM_AMIGA_5_.BLIF sm_amiga_i_5__n 0 1 +.names DS_030.BLIF DS_030_c +1 1 .names sm_amiga_i_4__n.BLIF sm_amiga_i_5__n.BLIF N_82 11 1 .names CLK_OSZI_c.BLIF SM_AMIGA_5_.C 1 1 -.names DS_030.BLIF DS_030_c -1 1 .names RST_c.BLIF RST_i 0 1 .names a_c_16__n.BLIF a_i_16__n 0 1 .names RST_i.BLIF SM_AMIGA_5_.AR 1 1 -.names a_c_18__n.BLIF a_i_18__n -0 1 .names SIZE_0_.BLIF size_c_0__n 1 1 -.names a_c_19__n.BLIF a_i_19__n +.names a_c_18__n.BLIF a_i_18__n 0 1 .names SIZE_1_.BLIF size_c_1__n 1 1 -.names a_c_24__n.BLIF a_i_24__n +.names a_c_19__n.BLIF a_i_19__n 0 1 .names A_0_.BLIF a_c_0__n 1 1 +.names a_c_24__n.BLIF a_i_24__n +0 1 +.names A_16_.BLIF a_c_16__n +1 1 .names a_c_25__n.BLIF a_i_25__n 0 1 .names CLK_OSZI_c.BLIF SM_AMIGA_4_.C 1 1 -.names A_16_.BLIF a_c_16__n +.names A_17_.BLIF a_c_17__n 1 1 .names a_c_26__n.BLIF a_i_26__n 0 1 -.names A_17_.BLIF a_c_17__n +.names A_18_.BLIF a_c_18__n 1 1 .names a_c_27__n.BLIF a_i_27__n 0 1 .names RST_i.BLIF SM_AMIGA_4_.AR 1 1 -.names A_18_.BLIF a_c_18__n +.names A_19_.BLIF a_c_19__n 1 1 .names a_c_28__n.BLIF a_i_28__n 0 1 -.names A_19_.BLIF a_c_19__n +.names A_20_.BLIF a_c_20__n 1 1 .names a_c_29__n.BLIF a_i_29__n 0 1 -.names A_20_.BLIF a_c_20__n +.names A_21_.BLIF a_c_21__n 1 1 .names a_c_30__n.BLIF a_i_30__n 0 1 -.names A_21_.BLIF a_c_21__n +.names A_22_.BLIF a_c_22__n 1 1 .names a_c_31__n.BLIF a_i_31__n 0 1 .names CLK_OSZI_c.BLIF inst_UDS_000_INTreg.C 1 1 -.names A_22_.BLIF a_c_22__n +.names A_23_.BLIF a_c_23__n 1 1 .names inst_AS_030_000_SYNC.BLIF AS_030_000_SYNC_i 0 1 -.names A_23_.BLIF a_c_23__n +.names A_24_.BLIF a_c_24__n 1 1 .names inst_CLK_000_D2.BLIF CLK_000_D2_i 0 1 .names RST_i.BLIF inst_UDS_000_INTreg.AP 1 1 -.names A_24_.BLIF a_c_24__n +.names A_25_.BLIF a_c_25__n 1 1 .names state_machine_un7_as_000_int_n.BLIF inst_DTACK_DMA.D 0 1 -.names A_25_.BLIF a_c_25__n -1 1 -.names state_machine_un10_bg_030_n.BLIF BG_000DFFSHreg.D -0 1 .names A_26_.BLIF a_c_26__n 1 1 +.names state_machine_un12_bg_030_n.BLIF BG_000DFFSHreg.D +0 1 +.names A_27_.BLIF a_c_27__n +1 1 .names G_102.BLIF CLK_CNT_N_0_.D 0 1 -.names A_27_.BLIF a_c_27__n +.names A_28_.BLIF a_c_28__n 1 1 .names CLK_OSZI_c.BLIF CLK_OSZI_i 0 1 .names CLK_OSZI_c.BLIF inst_LDS_000_INTreg.C 1 1 -.names A_28_.BLIF a_c_28__n +.names A_29_.BLIF a_c_29__n 1 1 .names G_108.BLIF CLK_CNT_P_0_.D 0 1 -.names A_29_.BLIF a_c_29__n +.names A_30_.BLIF a_c_30__n 1 1 .names N_203.BLIF lds_000_int_0_un3_n 0 1 .names RST_i.BLIF inst_LDS_000_INTreg.AP 1 1 -.names A_30_.BLIF a_c_30__n +.names A_31_.BLIF a_c_31__n 1 1 .names state_machine_lds_000_int_5_n.BLIF N_203.BLIF lds_000_int_0_un1_n 11 1 -.names A_31_.BLIF a_c_31__n +.names nEXP_SPACE.BLIF nEXP_SPACE_c 1 1 .names inst_LDS_000_INTreg.BLIF lds_000_int_0_un3_n.BLIF lds_000_int_0_un0_n 11 1 -.names nEXP_SPACE.BLIF nEXP_SPACE_c -1 1 .names lds_000_int_0_un1_n.BLIF lds_000_int_0_un0_n.BLIF inst_LDS_000_INTreg.D 1- 1 -1 1 +.names BG_030.BLIF BG_030_c +1 1 .names N_70.BLIF N_70_i 0 1 .names CLK_OSZI_c.BLIF inst_VPA_SYNC.C 1 1 -.names BG_030.BLIF BG_030_c +.names BG_000DFFSHreg.BLIF BG_000 1 1 .names N_204.BLIF vpa_sync_0_un3_n 0 1 -.names BG_000DFFSHreg.BLIF BG_000 +.names inst_BGACK_030_INTreg.BLIF BGACK_030 1 1 .names N_70_i.BLIF N_204.BLIF vpa_sync_0_un1_n 11 1 .names RST_i.BLIF inst_VPA_SYNC.AP 1 1 -.names inst_BGACK_030_INTreg.BLIF BGACK_030 +.names BGACK_000.BLIF BGACK_000_c 1 1 .names inst_VPA_SYNC.BLIF vpa_sync_0_un3_n.BLIF vpa_sync_0_un0_n 11 1 -.names BGACK_000.BLIF BGACK_000_c +.names CLK_030.BLIF CLK_030_c 1 1 .names vpa_sync_0_un1_n.BLIF vpa_sync_0_un0_n.BLIF inst_VPA_SYNC.D 1- 1 -1 1 -.names CLK_030.BLIF CLK_030_c +.names CLK_000.BLIF inst_CLK_000_D0.D 1 1 .names state_machine_un15_clk_000_d0_n.BLIF vma_int_0_un3_n 0 1 -.names CLK_000.BLIF inst_CLK_000_D0.D +.names CLK_OSZI.BLIF CLK_OSZI_c 1 1 .names N_48_i.BLIF state_machine_un15_clk_000_d0_n.BLIF vma_int_0_un1_n 11 1 .names CLK_OSZI_c.BLIF inst_VMA_INTreg.C 1 1 -.names CLK_OSZI.BLIF CLK_OSZI_c +.names CLK_OUT_INTreg.BLIF CLK_DIV_OUT 1 1 .names inst_VMA_INTreg.BLIF vma_int_0_un3_n.BLIF vma_int_0_un0_n 11 1 -.names CLK_OUT_INTreg.BLIF CLK_DIV_OUT +.names CLK_OUT_INTreg.BLIF CLK_EXP 1 1 .names vma_int_0_un1_n.BLIF vma_int_0_un0_n.BLIF inst_VMA_INTreg.D 1- 1 -1 1 .names RST_i.BLIF inst_VMA_INTreg.AP 1 1 -.names CLK_OUT_INTreg.BLIF CLK_EXP +.names inst_FPU_CS_INTreg.BLIF FPU_CS 1 1 .names state_machine_un6_bgack_000_n.BLIF bgack_030_int_0_un3_n 0 1 -.names inst_FPU_CS_INTreg.BLIF FPU_CS +.names IPL_030DFFSH_0_reg.BLIF IPL_030_0_ 1 1 .names BGACK_000_c.BLIF state_machine_un6_bgack_000_n.BLIF bgack_030_int_0_un1_n 11 1 -.names IPL_030DFFSH_0_reg.BLIF IPL_030_0_ +.names IPL_030DFFSH_1_reg.BLIF IPL_030_1_ 1 1 .names inst_BGACK_030_INTreg.BLIF bgack_030_int_0_un3_n.BLIF bgack_030_int_0_un0_n 11 1 -.names IPL_030DFFSH_1_reg.BLIF IPL_030_1_ +.names IPL_030DFFSH_2_reg.BLIF IPL_030_2_ 1 1 .names bgack_030_int_0_un1_n.BLIF bgack_030_int_0_un0_n.BLIF inst_BGACK_030_INTreg.D 1- 1 -1 1 .names CLK_OSZI_c.BLIF inst_BGACK_030_INTreg.C 1 1 -.names IPL_030DFFSH_2_reg.BLIF IPL_030_2_ +.names IPL_0_.BLIF ipl_c_0__n 1 1 .names AS_000_INT_1_sqmuxa.BLIF as_000_int_0_un3_n 0 1 -.names IPL_0_.BLIF ipl_c_0__n +.names IPL_1_.BLIF ipl_c_1__n 1 1 .names inst_AS_000_INTreg.BLIF AS_000_INT_1_sqmuxa.BLIF as_000_int_0_un1_n 11 1 .names RST_i.BLIF inst_BGACK_030_INTreg.AP 1 1 -.names IPL_1_.BLIF ipl_c_1__n +.names IPL_2_.BLIF ipl_c_2__n 1 1 .names sm_amiga_i_5__n.BLIF as_000_int_0_un3_n.BLIF as_000_int_0_un0_n 11 1 -.names IPL_2_.BLIF ipl_c_2__n -1 1 .names as_000_int_0_un1_n.BLIF as_000_int_0_un0_n.BLIF inst_AS_000_INTreg.D 1- 1 -1 1 @@ -595,141 +597,143 @@ 11 1 .names CLK_OSZI_c.BLIF inst_AS_000_INTreg.C 1 1 -.names ipl_c_0__n.BLIF ipl_030_0_0__un3_n.BLIF ipl_030_0_0__un0_n -11 1 .names vcc_n_n.BLIF AVEC 1 1 +.names ipl_c_0__n.BLIF ipl_030_0_0__un3_n.BLIF ipl_030_0_0__un0_n +11 1 .names ipl_030_0_0__un1_n.BLIF ipl_030_0_0__un0_n.BLIF IPL_030DFFSH_0_reg.D 1- 1 -1 1 .names RST_i.BLIF inst_AS_000_INTreg.AP 1 1 +.names cpu_est_3_reg.BLIF E +1 1 .names N_49.BLIF ipl_030_0_1__un3_n 0 1 -.names cpu_est_3_reg.BLIF E +.names VPA.BLIF inst_VPA_D.D 1 1 .names IPL_030DFFSH_1_reg.BLIF N_49.BLIF ipl_030_0_1__un1_n 11 1 -.names VPA.BLIF inst_VPA_D.D +.names inst_VMA_INTreg.BLIF VMA 1 1 .names ipl_c_1__n.BLIF ipl_030_0_1__un3_n.BLIF ipl_030_0_1__un0_n 11 1 -.names inst_VMA_INTreg.BLIF VMA +.names RST.BLIF RST_c 1 1 .names ipl_030_0_1__un1_n.BLIF ipl_030_0_1__un0_n.BLIF IPL_030DFFSH_1_reg.D 1- 1 -1 1 .names CLK_OSZI_c.BLIF inst_CLK_OUT_PRE.C 1 1 -.names RST.BLIF RST_c +.names RESETDFFRHreg.BLIF RESET 1 1 .names N_49.BLIF ipl_030_0_2__un3_n 0 1 -.names RESETDFFRHreg.BLIF RESET +.names RW.BLIF RW_c 1 1 .names IPL_030DFFSH_2_reg.BLIF N_49.BLIF ipl_030_0_2__un1_n 11 1 .names RST_i.BLIF inst_CLK_OUT_PRE.AR 1 1 -.names RW.BLIF RW_c +.names FC_0_.BLIF fc_c_0__n 1 1 .names ipl_c_2__n.BLIF ipl_030_0_2__un3_n.BLIF ipl_030_0_2__un0_n 11 1 -.names FC_0_.BLIF fc_c_0__n +.names FC_1_.BLIF fc_c_1__n 1 1 .names ipl_030_0_2__un1_n.BLIF ipl_030_0_2__un0_n.BLIF IPL_030DFFSH_2_reg.D 1- 1 -1 1 -.names FC_1_.BLIF fc_c_1__n +.names AMIGA_BUS_ENABLEDFFreg.BLIF AMIGA_BUS_ENABLE 1 1 .names N_49.BLIF cpu_estse_0_un3_n 0 1 -.names AMIGA_BUS_ENABLEDFFreg.BLIF AMIGA_BUS_ENABLE +.names RW_i.BLIF AMIGA_BUS_DATA_DIR 1 1 .names cpu_est_1_.BLIF N_49.BLIF cpu_estse_0_un1_n 11 1 .names CLK_OSZI_c.BLIF CLK_OUT_INTreg.C 1 1 -.names RW_i.BLIF AMIGA_BUS_DATA_DIR +.names vcc_n_n.BLIF AMIGA_BUS_ENABLE_LOW 1 1 .names cpu_est_ns_1__n.BLIF cpu_estse_0_un3_n.BLIF cpu_estse_0_un0_n 11 1 -.names vcc_n_n.BLIF AMIGA_BUS_ENABLE_LOW -1 1 .names cpu_estse_0_un1_n.BLIF cpu_estse_0_un0_n.BLIF cpu_est_1_.D 1- 1 -1 1 .names RST_i.BLIF CLK_OUT_INTreg.AR 1 1 +.names N_68_1.BLIF VPA_D_i.BLIF N_68 +11 1 .names N_49.BLIF cpu_estse_1_un3_n 0 1 -.names N_70_3.BLIF VPA_D_i.BLIF N_70 +.names N_70_1.BLIF N_70_2.BLIF N_70_3 11 1 .names cpu_est_2_.BLIF N_49.BLIF cpu_estse_1_un1_n 11 1 -.names N_227_i.BLIF N_79_i.BLIF sm_amiga_ns_0_1_0__n +.names N_70_3.BLIF VPA_D_i.BLIF N_70 11 1 .names cpu_est_ns_2__n.BLIF cpu_estse_1_un3_n.BLIF cpu_estse_1_un0_n 11 1 -.names sm_amiga_ns_0_1_0__n.BLIF N_226_i.BLIF sm_amiga_ns_0_0__n +.names N_227_i.BLIF N_79_i.BLIF sm_amiga_ns_0_1_0__n 11 1 .names cpu_estse_1_un1_n.BLIF cpu_estse_1_un0_n.BLIF cpu_est_2_.D 1- 1 -1 1 .names CLK_OSZI_c.BLIF inst_AS_030_000_SYNC.C 1 1 -.names N_225_i.BLIF N_222_i.BLIF cpu_est_ns_0_1_2__n +.names sm_amiga_ns_0_1_0__n.BLIF N_226_i.BLIF sm_amiga_ns_0_0__n 11 1 .names N_49.BLIF cpu_estse_2_un3_n 0 1 -.names cpu_est_ns_0_1_2__n.BLIF N_223_i.BLIF cpu_est_ns_0_2__n +.names N_225_i.BLIF N_222_i.BLIF cpu_est_ns_0_1_2__n 11 1 .names cpu_est_3_reg.BLIF N_49.BLIF cpu_estse_2_un1_n 11 1 .names RST_i.BLIF inst_AS_030_000_SYNC.AP 1 1 -.names AMIGA_BUS_ENABLE_i.BLIF AS_030_i.BLIF N_221_1 +.names cpu_est_ns_0_1_2__n.BLIF N_223_i.BLIF cpu_est_ns_0_2__n 11 1 .names N_157_i.BLIF cpu_estse_2_un3_n.BLIF cpu_estse_2_un0_n 11 1 -.names N_221_1.BLIF sm_amiga_i_6__n.BLIF N_221 +.names AMIGA_BUS_ENABLE_i.BLIF AS_030_i.BLIF N_221_1 11 1 .names cpu_estse_2_un1_n.BLIF cpu_estse_2_un0_n.BLIF cpu_est_3_reg.D 1- 1 -1 1 -.names CLK_000_D0_i.BLIF SM_AMIGA_1_.BLIF N_215_1 +.names N_221_1.BLIF sm_amiga_i_6__n.BLIF N_221 11 1 .names inst_DTACK_SYNC.BLIF inst_VPA_SYNC.BLIF state_machine_un23_clk_000_d0_0_n 11 1 -.names N_215_1.BLIF state_machine_un6_clk_000_d4_i_n.BLIF N_215 +.names CLK_000_D0_i.BLIF SM_AMIGA_1_.BLIF N_215_1 11 1 .names inst_CLK_000_D5.BLIF CLK_000_D5_i 0 1 .names CLK_OSZI_c.BLIF inst_DTACK_SYNC.C 1 1 -.names a_i_0__n.BLIF size_c_0__n.BLIF N_75_1 +.names N_215_1.BLIF state_machine_un6_clk_000_d4_i_n.BLIF N_215 11 1 .names inst_CLK_000_D4.BLIF CLK_000_D5_i.BLIF state_machine_un6_clk_000_d4_n 11 1 -.names N_75_1.BLIF size_i_1__n.BLIF N_75 +.names a_i_0__n.BLIF size_c_0__n.BLIF N_75_1 11 1 .names inst_BGACK_030_INTreg.BLIF BGACK_030_INT_i 0 1 .names RST_i.BLIF inst_DTACK_SYNC.AP 1 1 -.names N_48_i.BLIF N_127.BLIF N_69_1 +.names N_75_1.BLIF size_i_1__n.BLIF N_75 11 1 .names inst_FPU_CS_INTreg.BLIF FPU_CS_INT_i 0 1 -.names N_69_1.BLIF cpu_est_2_.BLIF N_69 +.names N_48_i.BLIF N_127.BLIF N_69_1 11 1 .names G_108.BLIF G_102.BLIF inst_CLK_OUT_PRE.D 11 1 -.names CLK_000_D0_i.BLIF N_128.BLIF N_68_1 +.names N_69_1.BLIF cpu_est_2_.BLIF N_69 11 1 .names N_27.BLIF as_030_000_sync_0_un3_n 0 1 -.names N_68_1.BLIF VPA_D_i.BLIF N_68 +.names CLK_000_D0_i.BLIF N_128.BLIF N_68_1 11 1 .names un1_AMIGA_BUS_ENABLE_1_sqmuxa_2.BLIF N_27.BLIF as_030_000_sync_0_un1_n 11 1 @@ -746,63 +750,63 @@ -1 1 .names RST_i.BLIF inst_FPU_CS_INTreg.AP 1 1 -.names nEXP_SPACE_i.BLIF AS_030_c.BLIF state_machine_un10_bg_030_1_n +.names SM_AMIGA_7_.BLIF nEXP_SPACE_c.BLIF state_machine_un12_bg_030_1_n 11 1 .names N_72.BLIF N_72_i 0 1 -.names BG_030_i.BLIF N_49_i.BLIF state_machine_un10_bg_030_2_n +.names AS_030_c.BLIF BG_030_i.BLIF state_machine_un12_bg_030_2_n 11 1 .names N_23.BLIF dtack_sync_0_un3_n 0 1 -.names state_machine_un10_bg_030_1_n.BLIF state_machine_un10_bg_030_2_n.BLIF state_machine_un10_bg_030_3_n +.names CLK_OUT_INTreg.BLIF N_49_i.BLIF state_machine_un12_bg_030_3_n 11 1 .names N_72_i.BLIF N_23.BLIF dtack_sync_0_un1_n 11 1 -.names state_machine_un10_bg_030_3_n.BLIF SM_AMIGA_7_.BLIF state_machine_un10_bg_030_n +.names state_machine_un12_bg_030_1_n.BLIF state_machine_un12_bg_030_2_n.BLIF state_machine_un12_bg_030_4_n 11 1 .names inst_DTACK_SYNC.BLIF dtack_sync_0_un3_n.BLIF dtack_sync_0_un0_n 11 1 .names CLK_OSZI_c.BLIF DSACK_INT_1_.C 1 1 -.names CLK_030_c.BLIF N_53.BLIF N_73_1 +.names state_machine_un12_bg_030_4_n.BLIF state_machine_un12_bg_030_3_n.BLIF state_machine_un12_bg_030_n 11 1 .names dtack_sync_0_un1_n.BLIF dtack_sync_0_un0_n.BLIF inst_DTACK_SYNC.D 1- 1 -1 1 -.names SM_AMIGA_7_.BLIF nEXP_SPACE_c.BLIF N_73_2 +.names CLK_030_c.BLIF N_53.BLIF N_73_1 11 1 .names N_205.BLIF fpu_cs_int_0_un3_n 0 1 .names RST_i.BLIF DSACK_INT_1_.AP 1 1 -.names N_73_1.BLIF N_73_2.BLIF N_73 +.names SM_AMIGA_7_.BLIF nEXP_SPACE_c.BLIF N_73_2 11 1 .names AS_030_c.BLIF N_205.BLIF fpu_cs_int_0_un1_n 11 1 -.names inst_CLK_000_D0.BLIF DTACK_i.BLIF N_72_1 +.names N_73_1.BLIF N_73_2.BLIF N_73 11 1 .names inst_FPU_CS_INTreg.BLIF fpu_cs_int_0_un3_n.BLIF fpu_cs_int_0_un0_n 11 1 -.names SM_AMIGA_3_.BLIF inst_VPA_D.BLIF N_72_2 +.names inst_CLK_000_D0.BLIF DTACK_i.BLIF N_72_1 11 1 .names fpu_cs_int_0_un1_n.BLIF fpu_cs_int_0_un0_n.BLIF inst_FPU_CS_INTreg.D 1- 1 -1 1 -.names N_72_1.BLIF N_72_2.BLIF N_72 +.names SM_AMIGA_3_.BLIF inst_VPA_D.BLIF N_72_2 11 1 .names N_50.BLIF dsack_int_0_1__un3_n 0 1 .names CLK_OSZI_c.BLIF AMIGA_BUS_ENABLEDFFreg.C 1 1 -.names inst_CLK_000_D0.BLIF N_57_i.BLIF N_70_1 +.names N_72_1.BLIF N_72_2.BLIF N_72 11 1 .names N_55.BLIF N_50.BLIF dsack_int_0_1__un1_n 11 1 -.names SM_AMIGA_3_.BLIF VMA_INT_i.BLIF N_70_2 +.names inst_CLK_000_D0.BLIF N_57_i.BLIF N_70_1 11 1 .names DSACK_INT_1_.BLIF dsack_int_0_1__un3_n.BLIF dsack_int_0_1__un0_n 11 1 -.names N_70_1.BLIF N_70_2.BLIF N_70_3 +.names SM_AMIGA_3_.BLIF VMA_INT_i.BLIF N_70_2 11 1 .names dsack_int_0_1__un1_n.BLIF dsack_int_0_1__un0_n.BLIF DSACK_INT_1_.D 1- 1 @@ -1092,8 +1096,6 @@ 1 1 .names N_217.BLIF N_217_i 0 1 -.names N_50_i.BLIF N_129_i.BLIF un1_AMIGA_BUS_ENABLE_1_sqmuxa_2_0 -11 1 -.names CLK_000_D0_i.BLIF N_54_i.BLIF N_60_0 +.names DS_030_c_i.BLIF N_47.BLIF N_58_i 11 1 .end diff --git a/Logic/BUS68030.bl1 b/Logic/BUS68030.bl1 index 6efa5d3..2128399 100644 --- a/Logic/BUS68030.bl1 +++ b/Logic/BUS68030.bl1 @@ -1,14 +1,14 @@ #$ TOOL ispLEVER Classic 1.7.00.05.28.13 -#$ DATE Sat May 24 15:48:50 2014 +#$ DATE Sat May 24 16:11:50 2014 #$ MODULE bus68030 -#$ PINS 74 SIZE_1_ A_31_ IPL_030_2_ SIZE_0_ IPL_2_ A_30_ A_29_ DSACK_1_ A_28_ A_27_ \ -# FC_1_ A_26_ AS_030 A_25_ AS_000 A_24_ DS_030 A_23_ UDS_000 A_22_ LDS_000 A_21_ nEXP_SPACE \ -# A_20_ BERR A_19_ BG_030 A_18_ BG_000 A_17_ BGACK_030 A_16_ BGACK_000 A_15_ CLK_030 A_14_ \ -# CLK_000 A_13_ CLK_OSZI A_12_ CLK_DIV_OUT A_11_ CLK_EXP A_10_ FPU_CS A_9_ DTACK A_8_ AVEC \ -# A_7_ AVEC_EXP A_6_ E A_5_ VPA A_4_ VMA A_3_ RST A_2_ RESET A_1_ RW A_0_ AMIGA_BUS_ENABLE \ -# IPL_030_1_ AMIGA_BUS_DATA_DIR IPL_030_0_ AMIGA_BUS_ENABLE_LOW IPL_1_ CIIN IPL_0_ \ +#$ PINS 74 SIZE_1_ A_31_ IPL_030_2_ IPL_2_ SIZE_0_ A_30_ DSACK_1_ A_29_ A_28_ FC_1_ \ +# A_27_ AS_030 A_26_ AS_000 A_25_ DS_030 A_24_ UDS_000 A_23_ LDS_000 A_22_ nEXP_SPACE A_21_ \ +# BERR A_20_ BG_030 A_19_ BG_000 A_18_ BGACK_030 A_17_ BGACK_000 A_16_ CLK_030 A_15_ CLK_000 \ +# A_14_ CLK_OSZI A_13_ CLK_DIV_OUT A_12_ CLK_EXP A_11_ FPU_CS A_10_ DTACK A_9_ AVEC A_8_ \ +# AVEC_EXP A_7_ E A_6_ VPA A_5_ VMA A_4_ RST A_3_ RESET A_2_ RW A_1_ AMIGA_BUS_ENABLE A_0_ \ +# AMIGA_BUS_DATA_DIR IPL_030_1_ AMIGA_BUS_ENABLE_LOW IPL_030_0_ CIIN IPL_1_ IPL_0_ \ # DSACK_0_ FC_0_ -#$ NODES 357 CLK_OSZI_c CLK_OUT_INTreg IPL_030DFFSH_0_reg inst_BGACK_030_INTreg \ +#$ NODES 358 CLK_OSZI_c CLK_OUT_INTreg IPL_030DFFSH_0_reg inst_BGACK_030_INTreg \ # inst_FPU_CS_INTreg IPL_030DFFSH_1_reg inst_VMA_INTreg inst_AS_000_INTreg \ # IPL_030DFFSH_2_reg inst_AS_030_000_SYNC inst_DTACK_SYNC ipl_c_0__n inst_VPA_D \ # inst_VPA_SYNC ipl_c_1__n inst_CLK_000_D0 inst_CLK_000_D1 ipl_c_2__n inst_CLK_000_D2 \ @@ -16,7 +16,7 @@ # inst_UDS_000_INTreg inst_LDS_000_INTreg DSACK_INT_1_ AS_000_INT_1_sqmuxa \ # state_machine_un8_clk_000_d2_n inst_CLK_000_D3 SM_AMIGA_4_ RST_c \ # state_machine_un23_clk_000_d0_n state_machine_un6_clk_000_d4_n RESETDFFRHreg \ -# inst_CLK_000_D4 inst_DTACK_DMA RW_c state_machine_un10_bg_030_n SM_AMIGA_7_ \ +# inst_CLK_000_D4 inst_DTACK_DMA RW_c state_machine_un12_bg_030_n SM_AMIGA_7_ \ # fc_c_0__n SM_AMIGA_3_ state_machine_un6_bgack_000_n fc_c_1__n SM_AMIGA_1_ G_102 \ # AMIGA_BUS_ENABLEDFFreg CLK_CNT_N_0_ CLK_CNT_N_1_ G_108 CLK_CNT_P_0_ CLK_CNT_P_1_ \ # cpu_est_ns_0_1__n SM_AMIGA_2_ N_126_i SM_AMIGA_0_ N_128_i \ @@ -37,32 +37,33 @@ # N_238_1 N_216 N_238_2 N_217 N_238_3 N_220 N_238_4 N_221 N_238_5 N_222 N_238_6 N_223 \ # N_241_1 N_225 N_241_2 N_226 state_machine_un8_clk_000_d2_1_n N_227 N_53_i_1 N_122 \ # N_53_i_2 N_123 N_53_i_3 N_126 N_53_i_4 N_127 N_53_i_5 N_128 cpu_est_ns_0_1_1__n N_129 \ -# cpu_est_ns_0_2_1__n N_130 state_machine_un10_bg_030_1_n N_238 \ -# state_machine_un10_bg_030_2_n N_241 state_machine_un10_bg_030_3_n RW_i N_73_1 \ -# VMA_INT_i N_73_2 VPA_D_i N_72_1 DTACK_i N_72_2 BG_030_i N_70_1 nEXP_SPACE_i N_70_2 \ -# CLK_000_D0_i N_70_3 sm_amiga_i_4__n sm_amiga_ns_0_1_0__n cpu_est_i_3__n \ -# cpu_est_ns_0_1_2__n sm_amiga_i_1__n N_221_1 state_machine_un6_clk_000_d4_i_n \ -# N_215_1 sm_amiga_i_6__n N_75_1 AS_000_INT_i N_69_1 cpu_est_i_1__n N_68_1 \ -# cpu_est_i_0__n state_machine_uds_000_int_5_0_m2_un3_n AMIGA_BUS_ENABLE_i \ -# state_machine_uds_000_int_5_0_m2_un1_n AS_030_i \ -# state_machine_uds_000_int_5_0_m2_un0_n cpu_est_i_2__n lds_000_int_0_un3_n \ -# sm_amiga_i_2__n lds_000_int_0_un1_n sm_amiga_i_3__n lds_000_int_0_un0_n \ -# sm_amiga_i_5__n vpa_sync_0_un3_n state_machine_un8_clk_000_d2_i_n \ -# vpa_sync_0_un1_n sm_amiga_i_7__n vpa_sync_0_un0_n a_i_0__n vma_int_0_un3_n \ -# size_i_1__n vma_int_0_un1_n dsack_i_1__n vma_int_0_un0_n CLK_000_D2_i \ -# bgack_030_int_0_un3_n AS_030_000_SYNC_i bgack_030_int_0_un1_n a_i_30__n \ -# bgack_030_int_0_un0_n a_i_31__n as_000_int_0_un3_n a_i_28__n as_000_int_0_un1_n \ -# a_i_29__n as_000_int_0_un0_n a_i_26__n ipl_030_0_0__un3_n a_i_27__n \ -# ipl_030_0_0__un1_n a_i_24__n ipl_030_0_0__un0_n a_i_25__n ipl_030_0_1__un3_n \ -# a_i_19__n ipl_030_0_1__un1_n a_i_16__n ipl_030_0_1__un0_n a_i_18__n \ -# ipl_030_0_2__un3_n RST_i ipl_030_0_2__un1_n ipl_030_0_2__un0_n cpu_estse_0_un3_n \ -# cpu_estse_0_un1_n CLK_OSZI_i cpu_estse_0_un0_n cpu_estse_1_un3_n N_70_i \ -# cpu_estse_1_un1_n N_72_i cpu_estse_1_un0_n FPU_CS_INT_i cpu_estse_2_un3_n \ -# BGACK_030_INT_i cpu_estse_2_un1_n CLK_000_D5_i cpu_estse_2_un0_n AS_030_c \ -# as_030_000_sync_0_un3_n as_030_000_sync_0_un1_n as_030_000_sync_0_un0_n DS_030_c \ -# dtack_sync_0_un3_n dtack_sync_0_un1_n dtack_sync_0_un0_n fpu_cs_int_0_un3_n \ -# size_c_0__n fpu_cs_int_0_un1_n fpu_cs_int_0_un0_n size_c_1__n dsack_int_0_1__un3_n \ -# dsack_int_0_1__un1_n a_c_0__n dsack_int_0_1__un0_n amiga_bus_enable_0_un3_n \ +# cpu_est_ns_0_2_1__n N_130 state_machine_un12_bg_030_1_n N_238 \ +# state_machine_un12_bg_030_2_n N_241 state_machine_un12_bg_030_3_n RW_i \ +# state_machine_un12_bg_030_4_n VMA_INT_i N_73_1 VPA_D_i N_73_2 DTACK_i N_72_1 BG_030_i \ +# N_72_2 CLK_000_D0_i N_70_1 sm_amiga_i_4__n N_70_2 cpu_est_i_3__n N_70_3 \ +# sm_amiga_i_1__n sm_amiga_ns_0_1_0__n state_machine_un6_clk_000_d4_i_n \ +# cpu_est_ns_0_1_2__n sm_amiga_i_6__n N_221_1 nEXP_SPACE_i N_215_1 AS_000_INT_i N_75_1 \ +# cpu_est_i_1__n N_69_1 cpu_est_i_0__n N_68_1 AMIGA_BUS_ENABLE_i \ +# state_machine_uds_000_int_5_0_m2_un3_n AS_030_i \ +# state_machine_uds_000_int_5_0_m2_un1_n cpu_est_i_2__n \ +# state_machine_uds_000_int_5_0_m2_un0_n sm_amiga_i_2__n lds_000_int_0_un3_n \ +# sm_amiga_i_3__n lds_000_int_0_un1_n sm_amiga_i_5__n lds_000_int_0_un0_n \ +# state_machine_un8_clk_000_d2_i_n vpa_sync_0_un3_n sm_amiga_i_7__n \ +# vpa_sync_0_un1_n a_i_0__n vpa_sync_0_un0_n size_i_1__n vma_int_0_un3_n dsack_i_1__n \ +# vma_int_0_un1_n CLK_000_D2_i vma_int_0_un0_n AS_030_000_SYNC_i \ +# bgack_030_int_0_un3_n a_i_30__n bgack_030_int_0_un1_n a_i_31__n \ +# bgack_030_int_0_un0_n a_i_28__n as_000_int_0_un3_n a_i_29__n as_000_int_0_un1_n \ +# a_i_26__n as_000_int_0_un0_n a_i_27__n ipl_030_0_0__un3_n a_i_24__n \ +# ipl_030_0_0__un1_n a_i_25__n ipl_030_0_0__un0_n a_i_19__n ipl_030_0_1__un3_n \ +# a_i_16__n ipl_030_0_1__un1_n a_i_18__n ipl_030_0_1__un0_n RST_i ipl_030_0_2__un3_n \ +# ipl_030_0_2__un1_n ipl_030_0_2__un0_n cpu_estse_0_un3_n CLK_OSZI_i \ +# cpu_estse_0_un1_n cpu_estse_0_un0_n N_70_i cpu_estse_1_un3_n N_72_i \ +# cpu_estse_1_un1_n FPU_CS_INT_i cpu_estse_1_un0_n BGACK_030_INT_i cpu_estse_2_un3_n \ +# CLK_000_D5_i cpu_estse_2_un1_n AS_030_c cpu_estse_2_un0_n as_030_000_sync_0_un3_n \ +# as_030_000_sync_0_un1_n DS_030_c as_030_000_sync_0_un0_n dtack_sync_0_un3_n \ +# dtack_sync_0_un1_n dtack_sync_0_un0_n size_c_0__n fpu_cs_int_0_un3_n \ +# fpu_cs_int_0_un1_n size_c_1__n fpu_cs_int_0_un0_n dsack_int_0_1__un3_n a_c_0__n \ +# dsack_int_0_1__un1_n dsack_int_0_1__un0_n amiga_bus_enable_0_un3_n \ # amiga_bus_enable_0_un1_n amiga_bus_enable_0_un0_n uds_000_int_0_un3_n \ # uds_000_int_0_un1_n uds_000_int_0_un0_n a_15__n a_14__n a_13__n a_12__n a_11__n \ # a_c_16__n a_10__n a_c_17__n a_9__n a_c_18__n a_8__n a_c_19__n a_7__n a_c_20__n a_6__n \ @@ -90,7 +91,7 @@ AS_000_INT_1_sqmuxa.BLIF state_machine_un8_clk_000_d2_n.BLIF \ inst_CLK_000_D3.BLIF SM_AMIGA_4_.BLIF RST_c.BLIF \ state_machine_un23_clk_000_d0_n.BLIF state_machine_un6_clk_000_d4_n.BLIF \ RESETDFFRHreg.BLIF inst_CLK_000_D4.BLIF inst_DTACK_DMA.BLIF RW_c.BLIF \ -state_machine_un10_bg_030_n.BLIF SM_AMIGA_7_.BLIF fc_c_0__n.BLIF \ +state_machine_un12_bg_030_n.BLIF SM_AMIGA_7_.BLIF fc_c_0__n.BLIF \ SM_AMIGA_3_.BLIF state_machine_un6_bgack_000_n.BLIF fc_c_1__n.BLIF \ SM_AMIGA_1_.BLIF G_102.BLIF AMIGA_BUS_ENABLEDFFreg.BLIF CLK_CNT_N_0_.BLIF \ CLK_CNT_N_1_.BLIF G_108.BLIF CLK_CNT_P_0_.BLIF CLK_CNT_P_1_.BLIF \ @@ -125,42 +126,44 @@ N_241_2.BLIF N_226.BLIF state_machine_un8_clk_000_d2_1_n.BLIF N_227.BLIF \ N_53_i_1.BLIF N_122.BLIF N_53_i_2.BLIF N_123.BLIF N_53_i_3.BLIF N_126.BLIF \ N_53_i_4.BLIF N_127.BLIF N_53_i_5.BLIF N_128.BLIF cpu_est_ns_0_1_1__n.BLIF \ N_129.BLIF cpu_est_ns_0_2_1__n.BLIF N_130.BLIF \ -state_machine_un10_bg_030_1_n.BLIF N_238.BLIF \ -state_machine_un10_bg_030_2_n.BLIF N_241.BLIF \ -state_machine_un10_bg_030_3_n.BLIF RW_i.BLIF N_73_1.BLIF VMA_INT_i.BLIF \ -N_73_2.BLIF VPA_D_i.BLIF N_72_1.BLIF DTACK_i.BLIF N_72_2.BLIF BG_030_i.BLIF \ -N_70_1.BLIF nEXP_SPACE_i.BLIF N_70_2.BLIF CLK_000_D0_i.BLIF N_70_3.BLIF \ -sm_amiga_i_4__n.BLIF sm_amiga_ns_0_1_0__n.BLIF cpu_est_i_3__n.BLIF \ -cpu_est_ns_0_1_2__n.BLIF sm_amiga_i_1__n.BLIF N_221_1.BLIF \ -state_machine_un6_clk_000_d4_i_n.BLIF N_215_1.BLIF sm_amiga_i_6__n.BLIF \ -N_75_1.BLIF AS_000_INT_i.BLIF N_69_1.BLIF cpu_est_i_1__n.BLIF N_68_1.BLIF \ -cpu_est_i_0__n.BLIF state_machine_uds_000_int_5_0_m2_un3_n.BLIF \ -AMIGA_BUS_ENABLE_i.BLIF state_machine_uds_000_int_5_0_m2_un1_n.BLIF \ -AS_030_i.BLIF state_machine_uds_000_int_5_0_m2_un0_n.BLIF cpu_est_i_2__n.BLIF \ -lds_000_int_0_un3_n.BLIF sm_amiga_i_2__n.BLIF lds_000_int_0_un1_n.BLIF \ -sm_amiga_i_3__n.BLIF lds_000_int_0_un0_n.BLIF sm_amiga_i_5__n.BLIF \ -vpa_sync_0_un3_n.BLIF state_machine_un8_clk_000_d2_i_n.BLIF \ -vpa_sync_0_un1_n.BLIF sm_amiga_i_7__n.BLIF vpa_sync_0_un0_n.BLIF a_i_0__n.BLIF \ -vma_int_0_un3_n.BLIF size_i_1__n.BLIF vma_int_0_un1_n.BLIF dsack_i_1__n.BLIF \ -vma_int_0_un0_n.BLIF CLK_000_D2_i.BLIF bgack_030_int_0_un3_n.BLIF \ -AS_030_000_SYNC_i.BLIF bgack_030_int_0_un1_n.BLIF a_i_30__n.BLIF \ -bgack_030_int_0_un0_n.BLIF a_i_31__n.BLIF as_000_int_0_un3_n.BLIF \ -a_i_28__n.BLIF as_000_int_0_un1_n.BLIF a_i_29__n.BLIF as_000_int_0_un0_n.BLIF \ -a_i_26__n.BLIF ipl_030_0_0__un3_n.BLIF a_i_27__n.BLIF ipl_030_0_0__un1_n.BLIF \ -a_i_24__n.BLIF ipl_030_0_0__un0_n.BLIF a_i_25__n.BLIF ipl_030_0_1__un3_n.BLIF \ -a_i_19__n.BLIF ipl_030_0_1__un1_n.BLIF a_i_16__n.BLIF ipl_030_0_1__un0_n.BLIF \ -a_i_18__n.BLIF ipl_030_0_2__un3_n.BLIF RST_i.BLIF ipl_030_0_2__un1_n.BLIF \ -ipl_030_0_2__un0_n.BLIF cpu_estse_0_un3_n.BLIF cpu_estse_0_un1_n.BLIF \ -CLK_OSZI_i.BLIF cpu_estse_0_un0_n.BLIF cpu_estse_1_un3_n.BLIF N_70_i.BLIF \ -cpu_estse_1_un1_n.BLIF N_72_i.BLIF cpu_estse_1_un0_n.BLIF FPU_CS_INT_i.BLIF \ -cpu_estse_2_un3_n.BLIF BGACK_030_INT_i.BLIF cpu_estse_2_un1_n.BLIF \ -CLK_000_D5_i.BLIF cpu_estse_2_un0_n.BLIF AS_030_c.BLIF \ -as_030_000_sync_0_un3_n.BLIF as_030_000_sync_0_un1_n.BLIF \ -as_030_000_sync_0_un0_n.BLIF DS_030_c.BLIF dtack_sync_0_un3_n.BLIF \ -dtack_sync_0_un1_n.BLIF dtack_sync_0_un0_n.BLIF fpu_cs_int_0_un3_n.BLIF \ -size_c_0__n.BLIF fpu_cs_int_0_un1_n.BLIF fpu_cs_int_0_un0_n.BLIF \ -size_c_1__n.BLIF dsack_int_0_1__un3_n.BLIF dsack_int_0_1__un1_n.BLIF \ -a_c_0__n.BLIF dsack_int_0_1__un0_n.BLIF amiga_bus_enable_0_un3_n.BLIF \ +state_machine_un12_bg_030_1_n.BLIF N_238.BLIF \ +state_machine_un12_bg_030_2_n.BLIF N_241.BLIF \ +state_machine_un12_bg_030_3_n.BLIF RW_i.BLIF \ +state_machine_un12_bg_030_4_n.BLIF VMA_INT_i.BLIF N_73_1.BLIF VPA_D_i.BLIF \ +N_73_2.BLIF DTACK_i.BLIF N_72_1.BLIF BG_030_i.BLIF N_72_2.BLIF \ +CLK_000_D0_i.BLIF N_70_1.BLIF sm_amiga_i_4__n.BLIF N_70_2.BLIF \ +cpu_est_i_3__n.BLIF N_70_3.BLIF sm_amiga_i_1__n.BLIF sm_amiga_ns_0_1_0__n.BLIF \ +state_machine_un6_clk_000_d4_i_n.BLIF cpu_est_ns_0_1_2__n.BLIF \ +sm_amiga_i_6__n.BLIF N_221_1.BLIF nEXP_SPACE_i.BLIF N_215_1.BLIF \ +AS_000_INT_i.BLIF N_75_1.BLIF cpu_est_i_1__n.BLIF N_69_1.BLIF \ +cpu_est_i_0__n.BLIF N_68_1.BLIF AMIGA_BUS_ENABLE_i.BLIF \ +state_machine_uds_000_int_5_0_m2_un3_n.BLIF AS_030_i.BLIF \ +state_machine_uds_000_int_5_0_m2_un1_n.BLIF cpu_est_i_2__n.BLIF \ +state_machine_uds_000_int_5_0_m2_un0_n.BLIF sm_amiga_i_2__n.BLIF \ +lds_000_int_0_un3_n.BLIF sm_amiga_i_3__n.BLIF lds_000_int_0_un1_n.BLIF \ +sm_amiga_i_5__n.BLIF lds_000_int_0_un0_n.BLIF \ +state_machine_un8_clk_000_d2_i_n.BLIF vpa_sync_0_un3_n.BLIF \ +sm_amiga_i_7__n.BLIF vpa_sync_0_un1_n.BLIF a_i_0__n.BLIF vpa_sync_0_un0_n.BLIF \ +size_i_1__n.BLIF vma_int_0_un3_n.BLIF dsack_i_1__n.BLIF vma_int_0_un1_n.BLIF \ +CLK_000_D2_i.BLIF vma_int_0_un0_n.BLIF AS_030_000_SYNC_i.BLIF \ +bgack_030_int_0_un3_n.BLIF a_i_30__n.BLIF bgack_030_int_0_un1_n.BLIF \ +a_i_31__n.BLIF bgack_030_int_0_un0_n.BLIF a_i_28__n.BLIF \ +as_000_int_0_un3_n.BLIF a_i_29__n.BLIF as_000_int_0_un1_n.BLIF a_i_26__n.BLIF \ +as_000_int_0_un0_n.BLIF a_i_27__n.BLIF ipl_030_0_0__un3_n.BLIF a_i_24__n.BLIF \ +ipl_030_0_0__un1_n.BLIF a_i_25__n.BLIF ipl_030_0_0__un0_n.BLIF a_i_19__n.BLIF \ +ipl_030_0_1__un3_n.BLIF a_i_16__n.BLIF ipl_030_0_1__un1_n.BLIF a_i_18__n.BLIF \ +ipl_030_0_1__un0_n.BLIF RST_i.BLIF ipl_030_0_2__un3_n.BLIF \ +ipl_030_0_2__un1_n.BLIF ipl_030_0_2__un0_n.BLIF cpu_estse_0_un3_n.BLIF \ +CLK_OSZI_i.BLIF cpu_estse_0_un1_n.BLIF cpu_estse_0_un0_n.BLIF N_70_i.BLIF \ +cpu_estse_1_un3_n.BLIF N_72_i.BLIF cpu_estse_1_un1_n.BLIF FPU_CS_INT_i.BLIF \ +cpu_estse_1_un0_n.BLIF BGACK_030_INT_i.BLIF cpu_estse_2_un3_n.BLIF \ +CLK_000_D5_i.BLIF cpu_estse_2_un1_n.BLIF AS_030_c.BLIF cpu_estse_2_un0_n.BLIF \ +as_030_000_sync_0_un3_n.BLIF as_030_000_sync_0_un1_n.BLIF DS_030_c.BLIF \ +as_030_000_sync_0_un0_n.BLIF dtack_sync_0_un3_n.BLIF dtack_sync_0_un1_n.BLIF \ +dtack_sync_0_un0_n.BLIF size_c_0__n.BLIF fpu_cs_int_0_un3_n.BLIF \ +fpu_cs_int_0_un1_n.BLIF size_c_1__n.BLIF fpu_cs_int_0_un0_n.BLIF \ +dsack_int_0_1__un3_n.BLIF a_c_0__n.BLIF dsack_int_0_1__un1_n.BLIF \ +dsack_int_0_1__un0_n.BLIF amiga_bus_enable_0_un3_n.BLIF \ amiga_bus_enable_0_un1_n.BLIF amiga_bus_enable_0_un0_n.BLIF \ uds_000_int_0_un3_n.BLIF uds_000_int_0_un1_n.BLIF uds_000_int_0_un0_n.BLIF \ a_15__n.BLIF a_14__n.BLIF a_13__n.BLIF a_12__n.BLIF a_11__n.BLIF \ @@ -208,7 +211,7 @@ inst_CLK_000_D1.D inst_CLK_000_D1.C inst_CLK_000_D1.AP DSACK_1_ DTACK DSACK_0_ \ CLK_OSZI_c ipl_c_0__n ipl_c_1__n ipl_c_2__n dsack_c_1__n vcc_n_n DTACK_c \ gnd_n_n AS_000_INT_1_sqmuxa state_machine_un8_clk_000_d2_n RST_c \ state_machine_un23_clk_000_d0_n state_machine_un6_clk_000_d4_n RW_c \ -state_machine_un10_bg_030_n fc_c_0__n state_machine_un6_bgack_000_n fc_c_1__n \ +state_machine_un12_bg_030_n fc_c_0__n state_machine_un6_bgack_000_n fc_c_1__n \ cpu_est_ns_0_1__n N_126_i N_128_i state_machine_un7_as_000_int_n N_216_i \ state_machine_un15_clk_000_d0_n N_217_i state_machine_lds_000_int_5_n N_61_0 \ state_machine_uds_000_int_5_n N_60_0 un1_AMIGA_BUS_ENABLE_1_sqmuxa_2 N_129_i \ @@ -228,33 +231,34 @@ N_215 N_238_1 N_216 N_238_2 N_217 N_238_3 N_220 N_238_4 N_221 N_238_5 N_222 \ N_238_6 N_223 N_241_1 N_225 N_241_2 N_226 state_machine_un8_clk_000_d2_1_n \ N_227 N_53_i_1 N_122 N_53_i_2 N_123 N_53_i_3 N_126 N_53_i_4 N_127 N_53_i_5 \ N_128 cpu_est_ns_0_1_1__n N_129 cpu_est_ns_0_2_1__n N_130 \ -state_machine_un10_bg_030_1_n N_238 state_machine_un10_bg_030_2_n N_241 \ -state_machine_un10_bg_030_3_n RW_i N_73_1 VMA_INT_i N_73_2 VPA_D_i N_72_1 \ -DTACK_i N_72_2 BG_030_i N_70_1 nEXP_SPACE_i N_70_2 CLK_000_D0_i N_70_3 \ -sm_amiga_i_4__n sm_amiga_ns_0_1_0__n cpu_est_i_3__n cpu_est_ns_0_1_2__n \ -sm_amiga_i_1__n N_221_1 state_machine_un6_clk_000_d4_i_n N_215_1 \ -sm_amiga_i_6__n N_75_1 AS_000_INT_i N_69_1 cpu_est_i_1__n N_68_1 \ -cpu_est_i_0__n state_machine_uds_000_int_5_0_m2_un3_n AMIGA_BUS_ENABLE_i \ -state_machine_uds_000_int_5_0_m2_un1_n AS_030_i \ -state_machine_uds_000_int_5_0_m2_un0_n cpu_est_i_2__n lds_000_int_0_un3_n \ -sm_amiga_i_2__n lds_000_int_0_un1_n sm_amiga_i_3__n lds_000_int_0_un0_n \ -sm_amiga_i_5__n vpa_sync_0_un3_n state_machine_un8_clk_000_d2_i_n \ -vpa_sync_0_un1_n sm_amiga_i_7__n vpa_sync_0_un0_n a_i_0__n vma_int_0_un3_n \ -size_i_1__n vma_int_0_un1_n dsack_i_1__n vma_int_0_un0_n CLK_000_D2_i \ -bgack_030_int_0_un3_n AS_030_000_SYNC_i bgack_030_int_0_un1_n a_i_30__n \ -bgack_030_int_0_un0_n a_i_31__n as_000_int_0_un3_n a_i_28__n \ -as_000_int_0_un1_n a_i_29__n as_000_int_0_un0_n a_i_26__n ipl_030_0_0__un3_n \ -a_i_27__n ipl_030_0_0__un1_n a_i_24__n ipl_030_0_0__un0_n a_i_25__n \ -ipl_030_0_1__un3_n a_i_19__n ipl_030_0_1__un1_n a_i_16__n ipl_030_0_1__un0_n \ -a_i_18__n ipl_030_0_2__un3_n RST_i ipl_030_0_2__un1_n ipl_030_0_2__un0_n \ -cpu_estse_0_un3_n cpu_estse_0_un1_n CLK_OSZI_i cpu_estse_0_un0_n \ -cpu_estse_1_un3_n N_70_i cpu_estse_1_un1_n N_72_i cpu_estse_1_un0_n \ -FPU_CS_INT_i cpu_estse_2_un3_n BGACK_030_INT_i cpu_estse_2_un1_n CLK_000_D5_i \ -cpu_estse_2_un0_n AS_030_c as_030_000_sync_0_un3_n as_030_000_sync_0_un1_n \ -as_030_000_sync_0_un0_n DS_030_c dtack_sync_0_un3_n dtack_sync_0_un1_n \ -dtack_sync_0_un0_n fpu_cs_int_0_un3_n size_c_0__n fpu_cs_int_0_un1_n \ -fpu_cs_int_0_un0_n size_c_1__n dsack_int_0_1__un3_n dsack_int_0_1__un1_n \ -a_c_0__n dsack_int_0_1__un0_n amiga_bus_enable_0_un3_n \ +state_machine_un12_bg_030_1_n N_238 state_machine_un12_bg_030_2_n N_241 \ +state_machine_un12_bg_030_3_n RW_i state_machine_un12_bg_030_4_n VMA_INT_i \ +N_73_1 VPA_D_i N_73_2 DTACK_i N_72_1 BG_030_i N_72_2 CLK_000_D0_i N_70_1 \ +sm_amiga_i_4__n N_70_2 cpu_est_i_3__n N_70_3 sm_amiga_i_1__n \ +sm_amiga_ns_0_1_0__n state_machine_un6_clk_000_d4_i_n cpu_est_ns_0_1_2__n \ +sm_amiga_i_6__n N_221_1 nEXP_SPACE_i N_215_1 AS_000_INT_i N_75_1 \ +cpu_est_i_1__n N_69_1 cpu_est_i_0__n N_68_1 AMIGA_BUS_ENABLE_i \ +state_machine_uds_000_int_5_0_m2_un3_n AS_030_i \ +state_machine_uds_000_int_5_0_m2_un1_n cpu_est_i_2__n \ +state_machine_uds_000_int_5_0_m2_un0_n sm_amiga_i_2__n lds_000_int_0_un3_n \ +sm_amiga_i_3__n lds_000_int_0_un1_n sm_amiga_i_5__n lds_000_int_0_un0_n \ +state_machine_un8_clk_000_d2_i_n vpa_sync_0_un3_n sm_amiga_i_7__n \ +vpa_sync_0_un1_n a_i_0__n vpa_sync_0_un0_n size_i_1__n vma_int_0_un3_n \ +dsack_i_1__n vma_int_0_un1_n CLK_000_D2_i vma_int_0_un0_n AS_030_000_SYNC_i \ +bgack_030_int_0_un3_n a_i_30__n bgack_030_int_0_un1_n a_i_31__n \ +bgack_030_int_0_un0_n a_i_28__n as_000_int_0_un3_n a_i_29__n \ +as_000_int_0_un1_n a_i_26__n as_000_int_0_un0_n a_i_27__n ipl_030_0_0__un3_n \ +a_i_24__n ipl_030_0_0__un1_n a_i_25__n ipl_030_0_0__un0_n a_i_19__n \ +ipl_030_0_1__un3_n a_i_16__n ipl_030_0_1__un1_n a_i_18__n ipl_030_0_1__un0_n \ +RST_i ipl_030_0_2__un3_n ipl_030_0_2__un1_n ipl_030_0_2__un0_n \ +cpu_estse_0_un3_n CLK_OSZI_i cpu_estse_0_un1_n cpu_estse_0_un0_n N_70_i \ +cpu_estse_1_un3_n N_72_i cpu_estse_1_un1_n FPU_CS_INT_i cpu_estse_1_un0_n \ +BGACK_030_INT_i cpu_estse_2_un3_n CLK_000_D5_i cpu_estse_2_un1_n AS_030_c \ +cpu_estse_2_un0_n as_030_000_sync_0_un3_n as_030_000_sync_0_un1_n DS_030_c \ +as_030_000_sync_0_un0_n dtack_sync_0_un3_n dtack_sync_0_un1_n \ +dtack_sync_0_un0_n size_c_0__n fpu_cs_int_0_un3_n fpu_cs_int_0_un1_n \ +size_c_1__n fpu_cs_int_0_un0_n dsack_int_0_1__un3_n a_c_0__n \ +dsack_int_0_1__un1_n dsack_int_0_1__un0_n amiga_bus_enable_0_un3_n \ amiga_bus_enable_0_un1_n amiga_bus_enable_0_un0_n uds_000_int_0_un3_n \ uds_000_int_0_un1_n uds_000_int_0_un0_n a_15__n a_14__n a_13__n a_12__n \ a_11__n a_c_16__n a_10__n a_c_17__n a_9__n a_c_18__n a_8__n a_c_19__n a_7__n \ @@ -343,7 +347,7 @@ AMIGA_BUS_ENABLEDFFreg.D -1 1 .names state_machine_un7_as_000_int_n.BLIF inst_DTACK_DMA.D 0 1 -.names state_machine_un10_bg_030_n.BLIF BG_000DFFSHreg.D +.names state_machine_un12_bg_030_n.BLIF BG_000DFFSHreg.D 0 1 .names vcc_n_n 1 @@ -357,8 +361,8 @@ state_machine_un8_clk_000_d2_n 0 1 .names inst_CLK_000_D4.BLIF CLK_000_D5_i.BLIF state_machine_un6_clk_000_d4_n 11 1 -.names state_machine_un10_bg_030_3_n.BLIF SM_AMIGA_7_.BLIF \ -state_machine_un10_bg_030_n +.names state_machine_un12_bg_030_4_n.BLIF state_machine_un12_bg_030_3_n.BLIF \ +state_machine_un12_bg_030_n 11 1 .names state_machine_un6_bgack_000_0_n.BLIF state_machine_un6_bgack_000_n 0 1 @@ -638,210 +642,212 @@ state_machine_un8_clk_000_d2_1_n 11 1 .names CLK_000_D0_i.BLIF state_machine_un23_clk_000_d0_n.BLIF N_130 11 1 -.names nEXP_SPACE_i.BLIF AS_030_c.BLIF state_machine_un10_bg_030_1_n +.names SM_AMIGA_7_.BLIF nEXP_SPACE_c.BLIF state_machine_un12_bg_030_1_n 11 1 .names N_238_5.BLIF N_238_6.BLIF N_238 11 1 -.names BG_030_i.BLIF N_49_i.BLIF state_machine_un10_bg_030_2_n +.names AS_030_c.BLIF BG_030_i.BLIF state_machine_un12_bg_030_2_n 11 1 .names N_241_1.BLIF N_241_2.BLIF N_241 11 1 -.names state_machine_un10_bg_030_1_n.BLIF state_machine_un10_bg_030_2_n.BLIF \ -state_machine_un10_bg_030_3_n +.names CLK_OUT_INTreg.BLIF N_49_i.BLIF state_machine_un12_bg_030_3_n 11 1 .names RW_c.BLIF RW_i 0 1 -.names CLK_030_c.BLIF N_53.BLIF N_73_1 +.names state_machine_un12_bg_030_1_n.BLIF state_machine_un12_bg_030_2_n.BLIF \ +state_machine_un12_bg_030_4_n 11 1 .names inst_VMA_INTreg.BLIF VMA_INT_i 0 1 -.names SM_AMIGA_7_.BLIF nEXP_SPACE_c.BLIF N_73_2 +.names CLK_030_c.BLIF N_53.BLIF N_73_1 11 1 .names inst_VPA_D.BLIF VPA_D_i 0 1 -.names inst_CLK_000_D0.BLIF DTACK_i.BLIF N_72_1 +.names SM_AMIGA_7_.BLIF nEXP_SPACE_c.BLIF N_73_2 11 1 .names DTACK_c.BLIF DTACK_i 0 1 -.names SM_AMIGA_3_.BLIF inst_VPA_D.BLIF N_72_2 +.names inst_CLK_000_D0.BLIF DTACK_i.BLIF N_72_1 11 1 .names BG_030_c.BLIF BG_030_i 0 1 -.names inst_CLK_000_D0.BLIF N_57_i.BLIF N_70_1 -11 1 -.names nEXP_SPACE_c.BLIF nEXP_SPACE_i -0 1 -.names SM_AMIGA_3_.BLIF VMA_INT_i.BLIF N_70_2 +.names SM_AMIGA_3_.BLIF inst_VPA_D.BLIF N_72_2 11 1 .names inst_CLK_000_D0.BLIF CLK_000_D0_i 0 1 -.names N_70_1.BLIF N_70_2.BLIF N_70_3 +.names inst_CLK_000_D0.BLIF N_57_i.BLIF N_70_1 11 1 .names SM_AMIGA_4_.BLIF sm_amiga_i_4__n 0 1 -.names N_227_i.BLIF N_79_i.BLIF sm_amiga_ns_0_1_0__n +.names SM_AMIGA_3_.BLIF VMA_INT_i.BLIF N_70_2 11 1 .names cpu_est_3_reg.BLIF cpu_est_i_3__n 0 1 -.names N_225_i.BLIF N_222_i.BLIF cpu_est_ns_0_1_2__n +.names N_70_1.BLIF N_70_2.BLIF N_70_3 11 1 .names SM_AMIGA_1_.BLIF sm_amiga_i_1__n 0 1 -.names AMIGA_BUS_ENABLE_i.BLIF AS_030_i.BLIF N_221_1 +.names N_227_i.BLIF N_79_i.BLIF sm_amiga_ns_0_1_0__n 11 1 .names state_machine_un6_clk_000_d4_n.BLIF state_machine_un6_clk_000_d4_i_n 0 1 -.names CLK_000_D0_i.BLIF SM_AMIGA_1_.BLIF N_215_1 +.names N_225_i.BLIF N_222_i.BLIF cpu_est_ns_0_1_2__n 11 1 .names SM_AMIGA_6_.BLIF sm_amiga_i_6__n 0 1 -.names a_i_0__n.BLIF size_c_0__n.BLIF N_75_1 +.names AMIGA_BUS_ENABLE_i.BLIF AS_030_i.BLIF N_221_1 +11 1 +.names nEXP_SPACE_c.BLIF nEXP_SPACE_i +0 1 +.names CLK_000_D0_i.BLIF SM_AMIGA_1_.BLIF N_215_1 11 1 .names inst_AS_000_INTreg.BLIF AS_000_INT_i 0 1 -.names N_48_i.BLIF N_127.BLIF N_69_1 +.names a_i_0__n.BLIF size_c_0__n.BLIF N_75_1 11 1 .names cpu_est_1_.BLIF cpu_est_i_1__n 0 1 -.names CLK_000_D0_i.BLIF N_128.BLIF N_68_1 +.names N_48_i.BLIF N_127.BLIF N_69_1 11 1 .names cpu_est_0_.BLIF cpu_est_i_0__n 0 1 +.names CLK_000_D0_i.BLIF N_128.BLIF N_68_1 +11 1 +.names AMIGA_BUS_ENABLEDFFreg.BLIF AMIGA_BUS_ENABLE_i +0 1 .names RW_c.BLIF state_machine_uds_000_int_5_0_m2_un3_n 0 1 -.names AMIGA_BUS_ENABLEDFFreg.BLIF AMIGA_BUS_ENABLE_i +.names AS_030_c.BLIF AS_030_i 0 1 .names SM_AMIGA_5_.BLIF RW_c.BLIF state_machine_uds_000_int_5_0_m2_un1_n 11 1 -.names AS_030_c.BLIF AS_030_i +.names cpu_est_2_.BLIF cpu_est_i_2__n 0 1 .names SM_AMIGA_4_.BLIF state_machine_uds_000_int_5_0_m2_un3_n.BLIF \ state_machine_uds_000_int_5_0_m2_un0_n 11 1 -.names cpu_est_2_.BLIF cpu_est_i_2__n +.names SM_AMIGA_2_.BLIF sm_amiga_i_2__n 0 1 .names N_203.BLIF lds_000_int_0_un3_n 0 1 -.names SM_AMIGA_2_.BLIF sm_amiga_i_2__n +.names SM_AMIGA_3_.BLIF sm_amiga_i_3__n 0 1 .names state_machine_lds_000_int_5_n.BLIF N_203.BLIF lds_000_int_0_un1_n 11 1 -.names SM_AMIGA_3_.BLIF sm_amiga_i_3__n +.names SM_AMIGA_5_.BLIF sm_amiga_i_5__n 0 1 .names inst_LDS_000_INTreg.BLIF lds_000_int_0_un3_n.BLIF lds_000_int_0_un0_n 11 1 -.names SM_AMIGA_5_.BLIF sm_amiga_i_5__n +.names state_machine_un8_clk_000_d2_n.BLIF state_machine_un8_clk_000_d2_i_n 0 1 .names N_204.BLIF vpa_sync_0_un3_n 0 1 -.names state_machine_un8_clk_000_d2_n.BLIF state_machine_un8_clk_000_d2_i_n +.names SM_AMIGA_7_.BLIF sm_amiga_i_7__n 0 1 .names N_70_i.BLIF N_204.BLIF vpa_sync_0_un1_n 11 1 -.names SM_AMIGA_7_.BLIF sm_amiga_i_7__n +.names a_c_0__n.BLIF a_i_0__n 0 1 .names inst_VPA_SYNC.BLIF vpa_sync_0_un3_n.BLIF vpa_sync_0_un0_n 11 1 -.names a_c_0__n.BLIF a_i_0__n +.names size_c_1__n.BLIF size_i_1__n 0 1 .names state_machine_un15_clk_000_d0_n.BLIF vma_int_0_un3_n 0 1 -.names size_c_1__n.BLIF size_i_1__n +.names dsack_c_1__n.BLIF dsack_i_1__n 0 1 .names N_48_i.BLIF state_machine_un15_clk_000_d0_n.BLIF vma_int_0_un1_n 11 1 -.names dsack_c_1__n.BLIF dsack_i_1__n +.names inst_CLK_000_D2.BLIF CLK_000_D2_i 0 1 .names inst_VMA_INTreg.BLIF vma_int_0_un3_n.BLIF vma_int_0_un0_n 11 1 -.names inst_CLK_000_D2.BLIF CLK_000_D2_i +.names inst_AS_030_000_SYNC.BLIF AS_030_000_SYNC_i 0 1 .names state_machine_un6_bgack_000_n.BLIF bgack_030_int_0_un3_n 0 1 -.names inst_AS_030_000_SYNC.BLIF AS_030_000_SYNC_i +.names a_c_30__n.BLIF a_i_30__n 0 1 .names BGACK_000_c.BLIF state_machine_un6_bgack_000_n.BLIF \ bgack_030_int_0_un1_n 11 1 -.names a_c_30__n.BLIF a_i_30__n +.names a_c_31__n.BLIF a_i_31__n 0 1 .names inst_BGACK_030_INTreg.BLIF bgack_030_int_0_un3_n.BLIF \ bgack_030_int_0_un0_n 11 1 -.names a_c_31__n.BLIF a_i_31__n +.names a_c_28__n.BLIF a_i_28__n 0 1 .names AS_000_INT_1_sqmuxa.BLIF as_000_int_0_un3_n 0 1 -.names a_c_28__n.BLIF a_i_28__n +.names a_c_29__n.BLIF a_i_29__n 0 1 .names inst_AS_000_INTreg.BLIF AS_000_INT_1_sqmuxa.BLIF as_000_int_0_un1_n 11 1 -.names a_c_29__n.BLIF a_i_29__n +.names a_c_26__n.BLIF a_i_26__n 0 1 .names sm_amiga_i_5__n.BLIF as_000_int_0_un3_n.BLIF as_000_int_0_un0_n 11 1 -.names a_c_26__n.BLIF a_i_26__n +.names a_c_27__n.BLIF a_i_27__n 0 1 .names N_49.BLIF ipl_030_0_0__un3_n 0 1 -.names a_c_27__n.BLIF a_i_27__n +.names a_c_24__n.BLIF a_i_24__n 0 1 .names IPL_030DFFSH_0_reg.BLIF N_49.BLIF ipl_030_0_0__un1_n 11 1 -.names a_c_24__n.BLIF a_i_24__n +.names a_c_25__n.BLIF a_i_25__n 0 1 .names ipl_c_0__n.BLIF ipl_030_0_0__un3_n.BLIF ipl_030_0_0__un0_n 11 1 -.names a_c_25__n.BLIF a_i_25__n +.names a_c_19__n.BLIF a_i_19__n 0 1 .names N_49.BLIF ipl_030_0_1__un3_n 0 1 -.names a_c_19__n.BLIF a_i_19__n +.names a_c_16__n.BLIF a_i_16__n 0 1 .names IPL_030DFFSH_1_reg.BLIF N_49.BLIF ipl_030_0_1__un1_n 11 1 -.names a_c_16__n.BLIF a_i_16__n +.names a_c_18__n.BLIF a_i_18__n 0 1 .names ipl_c_1__n.BLIF ipl_030_0_1__un3_n.BLIF ipl_030_0_1__un0_n 11 1 -.names a_c_18__n.BLIF a_i_18__n +.names RST_c.BLIF RST_i 0 1 .names N_49.BLIF ipl_030_0_2__un3_n 0 1 -.names RST_c.BLIF RST_i -0 1 .names IPL_030DFFSH_2_reg.BLIF N_49.BLIF ipl_030_0_2__un1_n 11 1 .names ipl_c_2__n.BLIF ipl_030_0_2__un3_n.BLIF ipl_030_0_2__un0_n 11 1 .names N_49.BLIF cpu_estse_0_un3_n 0 1 -.names cpu_est_1_.BLIF N_49.BLIF cpu_estse_0_un1_n -11 1 .names CLK_OSZI_c.BLIF CLK_OSZI_i 0 1 +.names cpu_est_1_.BLIF N_49.BLIF cpu_estse_0_un1_n +11 1 .names cpu_est_ns_1__n.BLIF cpu_estse_0_un3_n.BLIF cpu_estse_0_un0_n 11 1 +.names N_70.BLIF N_70_i +0 1 .names N_49.BLIF cpu_estse_1_un3_n 0 1 -.names N_70.BLIF N_70_i +.names N_72.BLIF N_72_i 0 1 .names cpu_est_2_.BLIF N_49.BLIF cpu_estse_1_un1_n 11 1 -.names N_72.BLIF N_72_i +.names inst_FPU_CS_INTreg.BLIF FPU_CS_INT_i 0 1 .names cpu_est_ns_2__n.BLIF cpu_estse_1_un3_n.BLIF cpu_estse_1_un0_n 11 1 -.names inst_FPU_CS_INTreg.BLIF FPU_CS_INT_i +.names inst_BGACK_030_INTreg.BLIF BGACK_030_INT_i 0 1 .names N_49.BLIF cpu_estse_2_un3_n 0 1 -.names inst_BGACK_030_INTreg.BLIF BGACK_030_INT_i +.names inst_CLK_000_D5.BLIF CLK_000_D5_i 0 1 .names cpu_est_3_reg.BLIF N_49.BLIF cpu_estse_2_un1_n 11 1 -.names inst_CLK_000_D5.BLIF CLK_000_D5_i -0 1 .names N_157_i.BLIF cpu_estse_2_un3_n.BLIF cpu_estse_2_un0_n 11 1 .names N_27.BLIF as_030_000_sync_0_un3_n diff --git a/Logic/BUS68030.edi b/Logic/BUS68030.edi index 07eda7c..57a60ab 100644 --- a/Logic/BUS68030.edi +++ b/Logic/BUS68030.edi @@ -4,7 +4,7 @@ (keywordMap (keywordLevel 0)) (status (written - (timeStamp 2014 5 24 15 48 45) + (timeStamp 2014 5 24 16 11 46) (author "Synopsys, Inc.") (program "Synplify Pro" (version "G-2012.09LC-SP1 , mapper maplat, Build 621R")) ) @@ -299,6 +299,8 @@ (instance AMIGA_BUS_DATA_DIR (viewRef prim (cellRef OBUF (libraryRef mach))) ) (instance AMIGA_BUS_ENABLE_LOW (viewRef prim (cellRef OBUF (libraryRef mach))) ) (instance CIIN (viewRef prim (cellRef BUFTH (libraryRef mach))) ) + (instance (rename state_machine_un15_clk_000_d0_0_a3 "state_machine.un15_clk_000_d0_0_a3") (viewRef prim (cellRef AND2 (libraryRef mach))) ) + (instance VPA_SYNC_1_sqmuxa_1_i_a3_3 (viewRef prim (cellRef AND2 (libraryRef mach))) ) (instance VPA_SYNC_1_sqmuxa_1_i_a3 (viewRef prim (cellRef AND2 (libraryRef mach))) ) (instance (rename SM_AMIGA_ns_0_1_0 "SM_AMIGA_ns_0_1[0]") (viewRef prim (cellRef AND2 (libraryRef mach))) ) (instance (rename SM_AMIGA_ns_0_0 "SM_AMIGA_ns_0[0]") (viewRef prim (cellRef AND2 (libraryRef mach))) ) @@ -313,13 +315,13 @@ (instance (rename state_machine_un15_clk_000_d0_0_a3_0_1 "state_machine.un15_clk_000_d0_0_a3_0_1") (viewRef prim (cellRef AND2 (libraryRef mach))) ) (instance (rename state_machine_un15_clk_000_d0_0_a3_0 "state_machine.un15_clk_000_d0_0_a3_0") (viewRef prim (cellRef AND2 (libraryRef mach))) ) (instance (rename state_machine_un15_clk_000_d0_0_a3_1 "state_machine.un15_clk_000_d0_0_a3_1") (viewRef prim (cellRef AND2 (libraryRef mach))) ) - (instance (rename state_machine_un15_clk_000_d0_0_a3 "state_machine.un15_clk_000_d0_0_a3") (viewRef prim (cellRef AND2 (libraryRef mach))) ) (instance (rename cpu_est_ns_0_0_2_1 "cpu_est_ns_0_0_2[1]") (viewRef prim (cellRef AND2 (libraryRef mach))) ) (instance (rename cpu_est_ns_0_0_1 "cpu_est_ns_0_0[1]") (viewRef prim (cellRef AND2 (libraryRef mach))) ) - (instance (rename state_machine_un10_bg_030_0_a3_1 "state_machine.un10_bg_030_0_a3_1") (viewRef prim (cellRef AND2 (libraryRef mach))) ) - (instance (rename state_machine_un10_bg_030_0_a3_2 "state_machine.un10_bg_030_0_a3_2") (viewRef prim (cellRef AND2 (libraryRef mach))) ) - (instance (rename state_machine_un10_bg_030_0_a3_3 "state_machine.un10_bg_030_0_a3_3") (viewRef prim (cellRef AND2 (libraryRef mach))) ) - (instance (rename state_machine_un10_bg_030_0_a3 "state_machine.un10_bg_030_0_a3") (viewRef prim (cellRef AND2 (libraryRef mach))) ) + (instance (rename state_machine_un12_bg_030_0_a3_1 "state_machine.un12_bg_030_0_a3_1") (viewRef prim (cellRef AND2 (libraryRef mach))) ) + (instance (rename state_machine_un12_bg_030_0_a3_2 "state_machine.un12_bg_030_0_a3_2") (viewRef prim (cellRef AND2 (libraryRef mach))) ) + (instance (rename state_machine_un12_bg_030_0_a3_3 "state_machine.un12_bg_030_0_a3_3") (viewRef prim (cellRef AND2 (libraryRef mach))) ) + (instance (rename state_machine_un12_bg_030_0_a3_4 "state_machine.un12_bg_030_0_a3_4") (viewRef prim (cellRef AND2 (libraryRef mach))) ) + (instance (rename state_machine_un12_bg_030_0_a3 "state_machine.un12_bg_030_0_a3") (viewRef prim (cellRef AND2 (libraryRef mach))) ) (instance AS_030_000_SYNC_1_sqmuxa_i_a3_1 (viewRef prim (cellRef AND2 (libraryRef mach))) ) (instance AS_030_000_SYNC_1_sqmuxa_i_a3_2 (viewRef prim (cellRef AND2 (libraryRef mach))) ) (instance AS_030_000_SYNC_1_sqmuxa_i_a3 (viewRef prim (cellRef AND2 (libraryRef mach))) ) @@ -328,7 +330,6 @@ (instance DTACK_SYNC_1_sqmuxa_1_i_a3 (viewRef prim (cellRef AND2 (libraryRef mach))) ) (instance VPA_SYNC_1_sqmuxa_1_i_a3_1 (viewRef prim (cellRef AND2 (libraryRef mach))) ) (instance VPA_SYNC_1_sqmuxa_1_i_a3_2 (viewRef prim (cellRef AND2 (libraryRef mach))) ) - (instance VPA_SYNC_1_sqmuxa_1_i_a3_3 (viewRef prim (cellRef AND2 (libraryRef mach))) ) (instance un8_ciin_5 (viewRef prim (cellRef AND2 (libraryRef mach))) ) (instance un8_ciin_6 (viewRef prim (cellRef AND2 (libraryRef mach))) ) (instance un8_ciin (viewRef prim (cellRef AND2 (libraryRef mach))) ) @@ -409,12 +410,12 @@ (instance N_128_i (viewRef prim (cellRef INV (libraryRef mach))) ) (instance N_216_i (viewRef prim (cellRef INV (libraryRef mach))) ) (instance N_217_i (viewRef prim (cellRef INV (libraryRef mach))) ) + (instance (rename state_machine_UDS_000_INT_5_0_o3 "state_machine.UDS_000_INT_5_0_o3") (viewRef prim (cellRef AND2 (libraryRef mach))) ) (instance un1_AMIGA_BUS_ENABLE_1_sqmuxa_2_0_o3 (viewRef prim (cellRef AND2 (libraryRef mach))) ) (instance (rename SM_AMIGA_ns_i_0_o2_1 "SM_AMIGA_ns_i_0_o2[1]") (viewRef prim (cellRef AND2 (libraryRef mach))) ) (instance CLK_000_D0_i (viewRef prim (cellRef INV (libraryRef mach))) ) (instance (rename SM_AMIGA_i_4 "SM_AMIGA_i[4]") (viewRef prim (cellRef INV (libraryRef mach))) ) (instance (rename SM_AMIGA_ns_i_0_o2_4 "SM_AMIGA_ns_i_0_o2[4]") (viewRef prim (cellRef AND2 (libraryRef mach))) ) - (instance nEXP_SPACE_i (viewRef prim (cellRef INV (libraryRef mach))) ) (instance BG_030_i (viewRef prim (cellRef INV (libraryRef mach))) ) (instance I_127 (viewRef prim (cellRef INV (libraryRef mach))) ) (instance VPA_D_i (viewRef prim (cellRef INV (libraryRef mach))) ) @@ -431,13 +432,13 @@ (instance (rename clk_un3_clk_000_d1_0_o2 "clk.un3_clk_000_d1_0_o2") (viewRef prim (cellRef AND2 (libraryRef mach))) ) (instance DSACK_INT_1_sqmuxa_i_o3 (viewRef prim (cellRef AND2 (libraryRef mach))) ) (instance (rename SM_AMIGA_i_6 "SM_AMIGA_i[6]") (viewRef prim (cellRef INV (libraryRef mach))) ) + (instance nEXP_SPACE_i (viewRef prim (cellRef INV (libraryRef mach))) ) (instance (rename state_machine_AMIGA_BUS_ENABLE_3_f0_i_o2 "state_machine.AMIGA_BUS_ENABLE_3_f0_i_o2") (viewRef prim (cellRef AND2 (libraryRef mach))) ) (instance (rename SM_AMIGA_i_1 "SM_AMIGA_i[1]") (viewRef prim (cellRef INV (libraryRef mach))) ) (instance (rename state_machine_un6_clk_000_d4_i "state_machine.un6_clk_000_d4_i") (viewRef prim (cellRef INV (libraryRef mach))) ) (instance un1_DSACK_INT_0_sqmuxa_i_o2_i_o2 (viewRef prim (cellRef AND2 (libraryRef mach))) ) (instance (rename cpu_est_i_3 "cpu_est_i[3]") (viewRef prim (cellRef INV (libraryRef mach))) ) (instance (rename cpu_est_ns_i_0_o2_3 "cpu_est_ns_i_0_o2[3]") (viewRef prim (cellRef AND2 (libraryRef mach))) ) - (instance (rename state_machine_UDS_000_INT_5_0_o3 "state_machine.UDS_000_INT_5_0_o3") (viewRef prim (cellRef AND2 (libraryRef mach))) ) (instance (rename state_machine_un15_clk_000_d0_0 "state_machine.un15_clk_000_d0_0") (viewRef prim (cellRef AND2 (libraryRef mach))) ) (instance VPA_SYNC_1_sqmuxa_1_i (viewRef prim (cellRef AND2 (libraryRef mach))) ) (instance un1_as_030_000_sync8_i (viewRef prim (cellRef AND2 (libraryRef mach))) ) @@ -513,7 +514,7 @@ (instance AS_030_000_SYNC_i (viewRef prim (cellRef INV (libraryRef mach))) ) (instance CLK_000_D2_i (viewRef prim (cellRef INV (libraryRef mach))) ) (instance (rename state_machine_un7_as_000_int_i "state_machine.un7_as_000_int_i") (viewRef prim (cellRef INV (libraryRef mach))) ) - (instance (rename state_machine_un10_bg_030_i "state_machine.un10_bg_030_i") (viewRef prim (cellRef INV (libraryRef mach))) ) + (instance (rename state_machine_un12_bg_030_i "state_machine.un12_bg_030_i") (viewRef prim (cellRef INV (libraryRef mach))) ) (instance (rename un4_clk_cnt_n_i_1 "un4_clk_cnt_n_i[1]") (viewRef prim (cellRef INV (libraryRef mach))) ) (instance CLK_OSZI_i (viewRef prim (cellRef INV (libraryRef mach))) ) (instance (rename un2_clk_cnt_p_i_1 "un2_clk_cnt_p_i[1]") (viewRef prim (cellRef INV (libraryRef mach))) ) @@ -740,16 +741,16 @@ (portRef Q (instanceRef DTACK_DMA)) (portRef I0 (instanceRef DTACK)) )) - (net (rename state_machine_un10_bg_030 "state_machine.un10_bg_030") (joined - (portRef O (instanceRef state_machine_un10_bg_030_0_a3)) - (portRef I0 (instanceRef state_machine_un10_bg_030_i)) + (net (rename state_machine_un12_bg_030 "state_machine.un12_bg_030") (joined + (portRef O (instanceRef state_machine_un12_bg_030_0_a3)) + (portRef I0 (instanceRef state_machine_un12_bg_030_i)) )) (net (rename SM_AMIGA_7 "SM_AMIGA[7]") (joined (portRef Q (instanceRef SM_AMIGA_7)) (portRef I0 (instanceRef SM_AMIGA_ns_i_0_a3_0_1)) (portRef I0 (instanceRef SM_AMIGA_i_7)) (portRef I0 (instanceRef AS_030_000_SYNC_1_sqmuxa_i_a3_2)) - (portRef I1 (instanceRef state_machine_un10_bg_030_0_a3)) + (portRef I0 (instanceRef state_machine_un12_bg_030_0_a3_1)) )) (net (rename SM_AMIGA_3 "SM_AMIGA[3]") (joined (portRef Q (instanceRef SM_AMIGA_3)) @@ -1202,8 +1203,8 @@ )) (net VPA_D_i (joined (portRef O (instanceRef VPA_D_i)) - (portRef I1 (instanceRef state_machine_un15_clk_000_d0_0_a3)) (portRef I1 (instanceRef VPA_SYNC_1_sqmuxa_1_i_a3)) + (portRef I1 (instanceRef state_machine_un15_clk_000_d0_0_a3)) )) (net DTACK_i (joined (portRef O (instanceRef I_127)) @@ -1211,12 +1212,7 @@ )) (net BG_030_i (joined (portRef O (instanceRef BG_030_i)) - (portRef I0 (instanceRef state_machine_un10_bg_030_0_a3_2)) - )) - (net nEXP_SPACE_i (joined - (portRef O (instanceRef nEXP_SPACE_i)) - (portRef I1 (instanceRef SM_AMIGA_ns_0_a2_0)) - (portRef I0 (instanceRef state_machine_un10_bg_030_0_a3_1)) + (portRef I1 (instanceRef state_machine_un12_bg_030_0_a3_2)) )) (net CLK_000_D0_i (joined (portRef O (instanceRef CLK_000_D0_i)) @@ -1251,6 +1247,10 @@ (portRef I1 (instanceRef SM_AMIGA_ns_i_0_a3_2)) (portRef I1 (instanceRef state_machine_AMIGA_BUS_ENABLE_3_f0_i_a3)) )) + (net nEXP_SPACE_i (joined + (portRef O (instanceRef nEXP_SPACE_i)) + (portRef I1 (instanceRef SM_AMIGA_ns_0_a2_0)) + )) (net AS_000_INT_i (joined (portRef O (instanceRef AS_000_INT_i)) (portRef I0 (instanceRef state_machine_un7_as_000_int_0_a3)) @@ -1417,8 +1417,8 @@ (portRef R (instanceRef cpu_est_2)) (portRef R (instanceRef cpu_est_3)) )) - (net (rename state_machine_un10_bg_030_i "state_machine.un10_bg_030_i") (joined - (portRef O (instanceRef state_machine_un10_bg_030_i)) + (net (rename state_machine_un12_bg_030_i "state_machine.un12_bg_030_i") (joined + (portRef O (instanceRef state_machine_un12_bg_030_i)) (portRef D (instanceRef BG_000DFFSH)) )) (net (rename state_machine_un7_as_000_int_i "state_machine.un7_as_000_int_i") (joined @@ -1465,7 +1465,7 @@ (portRef O (instanceRef AS_030)) (portRef I0 (instanceRef FPU_CS_INT_0_m)) (portRef I0 (instanceRef AS_030_i)) - (portRef I1 (instanceRef state_machine_un10_bg_030_0_a3_1)) + (portRef I0 (instanceRef state_machine_un12_bg_030_0_a3_2)) )) (net AS_030 (joined (portRef AS_030) @@ -1693,6 +1693,7 @@ (portRef I1 (instanceRef state_machine_AMIGA_BUS_ENABLE_3_f0_i_o2)) (portRef I0 (instanceRef nEXP_SPACE_i)) (portRef I1 (instanceRef AS_030_000_SYNC_1_sqmuxa_i_a3_2)) + (portRef I1 (instanceRef state_machine_un12_bg_030_0_a3_1)) (portRef OE (instanceRef DSACK_0)) (portRef OE (instanceRef DSACK_1)) )) @@ -1805,6 +1806,7 @@ )) (net CLK_EXP_c (joined (portRef Q (instanceRef CLK_OUT_INT)) + (portRef I0 (instanceRef state_machine_un12_bg_030_0_a3_3)) (portRef I0 (instanceRef CLK_DIV_OUT)) (portRef I0 (instanceRef CLK_EXP)) )) @@ -2056,7 +2058,7 @@ (portRef O (instanceRef clk_un3_clk_000_d1_0_o2)) (portRef I0 (instanceRef cpu_estse_0_a3_0)) (portRef I0 (instanceRef clk_un3_clk_000_d1_0_o2_i)) - (portRef I1 (instanceRef state_machine_un10_bg_030_0_a3_2)) + (portRef I1 (instanceRef state_machine_un12_bg_030_0_a3_3)) )) (net N_48_i (joined (portRef O (instanceRef N_88_i_0_o2)) @@ -2330,17 +2332,21 @@ (portRef O (instanceRef cpu_est_ns_0_0_2_1)) (portRef I1 (instanceRef cpu_est_ns_0_0_1)) )) - (net (rename state_machine_un10_bg_030_1 "state_machine.un10_bg_030_1") (joined - (portRef O (instanceRef state_machine_un10_bg_030_0_a3_1)) - (portRef I0 (instanceRef state_machine_un10_bg_030_0_a3_3)) + (net (rename state_machine_un12_bg_030_1 "state_machine.un12_bg_030_1") (joined + (portRef O (instanceRef state_machine_un12_bg_030_0_a3_1)) + (portRef I0 (instanceRef state_machine_un12_bg_030_0_a3_4)) )) - (net (rename state_machine_un10_bg_030_2 "state_machine.un10_bg_030_2") (joined - (portRef O (instanceRef state_machine_un10_bg_030_0_a3_2)) - (portRef I1 (instanceRef state_machine_un10_bg_030_0_a3_3)) + (net (rename state_machine_un12_bg_030_2 "state_machine.un12_bg_030_2") (joined + (portRef O (instanceRef state_machine_un12_bg_030_0_a3_2)) + (portRef I1 (instanceRef state_machine_un12_bg_030_0_a3_4)) )) - (net (rename state_machine_un10_bg_030_3 "state_machine.un10_bg_030_3") (joined - (portRef O (instanceRef state_machine_un10_bg_030_0_a3_3)) - (portRef I0 (instanceRef state_machine_un10_bg_030_0_a3)) + (net (rename state_machine_un12_bg_030_3 "state_machine.un12_bg_030_3") (joined + (portRef O (instanceRef state_machine_un12_bg_030_0_a3_3)) + (portRef I1 (instanceRef state_machine_un12_bg_030_0_a3)) + )) + (net (rename state_machine_un12_bg_030_4 "state_machine.un12_bg_030_4") (joined + (portRef O (instanceRef state_machine_un12_bg_030_0_a3_4)) + (portRef I0 (instanceRef state_machine_un12_bg_030_0_a3)) )) (net N_73_1 (joined (portRef O (instanceRef AS_030_000_SYNC_1_sqmuxa_i_a3_1)) diff --git a/Logic/BUS68030.prj b/Logic/BUS68030.prj index 35ddabb..1e5826f 100644 --- a/Logic/BUS68030.prj +++ b/Logic/BUS68030.prj @@ -1,6 +1,6 @@ #-- Lattice Semiconductor Corporation Ltd. #-- Synplify OEM project file c:/users/matze/documents/github/68030tk/logic\BUS68030.prj -#-- Written on Sat May 24 15:48:43 2014 +#-- Written on Sat May 24 16:11:44 2014 #device options diff --git a/Logic/BUS68030.srm b/Logic/BUS68030.srm index 3a14dfd..892a6dd 100644 --- a/Logic/BUS68030.srm +++ b/Logic/BUS68030.srm @@ -609,7 +609,7 @@ NR#3VlN_0L#DC0jR"jRjjjjjjs4jjjjRj4jjsjR44j4j4sjj4j4Rjjjjs4Rj4j44js4j4j4Rj4jjs4R4 ";N3HRV_#lFosHMCNlRb"Ok#_C0 ";N3HRV_#l#00NCosCR 4;N3HRFosHH0M#MCNlRb'Ok#_C0:rj4'j9;R -s@:@Ud:6jc6:djc:.+:4.1qv_vqQtr(j:9jRf:ljRNROE7)ww]sRbH1lRvv_qQrtqdS9 +s@:@Ud:64c6:d4c:.+:4.1qv_vqQtr(j:9jRf:ljRNROE7)ww]sRbH1lRvv_qQrtqdS9 Tv=1_Qqvtdqr97 S=Uh_j _HSiBp=iBp_Zm1Q @@ -623,7 +623,7 @@ RNH3lV#_L0ND0C#Rj"jjjR4jjjjjjjsjj4R4jjjjsjjjR4jjjj4jjjjs4j4Rjjj4jjjjjs4jjRjjjj4j RNH3lV#_HFsolMNC1R"vv_qQ"tq;H NR#3Vl0_#Ns0CC4oR;H NRs3FHMoH#N0Ml'CR1qv_vqQtr(j:9 -';s@R@Un:d.::cd:n..4.+.v:1_Qqvtjqr:R(9fjj:ROlNEwR7wR)]blsHR_1vqtvQq9r. +';s@R@Un:dd::cd:nd.4.+.v:1_Qqvtjqr:R(9fjj:ROlNEwR7wR)]blsHR_1vqtvQq9r. =ST1qv_vqQtr .9S17=vv_qQ_tqM6#r9B SpBi=pmi_1_ZQO) @@ -637,7 +637,7 @@ HVR3#0l_NCLD#"0RjRjj4jjjjjjjs4jjRjj4jjjjj4sjjjRj4jjjjjjs4j4Rjjj4jsjj4Rjjjjjj4jjj HVR3#Fl_sMHoNRlC"_1vqtvQq ";N3HRV_#l#00NCosCR 4;N3HRFosHH0M#MCNlRv'1_Qqvtjqr:'(9;R -s@:@Ud:nncn:dnd:.+:4.1qv_vqQtr(j:9jRf:ljRNROE7)ww]sRbH1lRvv_qQrtq4S9 +s@:@Ud:n(cn:d(d:.+:4.1qv_vqQtr(j:9jRf:ljRNROE7)ww]sRbH1lRvv_qQrtq4S9 Tv=1_Qqvt4qr97 S=Uh_d _HSiBp=iBp_Zm1Q @@ -651,7 +651,7 @@ RNH3lV#_L0ND0C#Rj"jjjR4jjjjjjjsjj4R4jjjjsjjjR4jjjj4jjjjs4j4Rjjj4jjjjjs4jjRjjjj4j RNH3lV#_HFsolMNC1R"vv_qQ"tq;H NR#3Vl0_#Ns0CC4oR;H NRs3FHMoH#N0Ml'CR1qv_vqQtr(j:9 -';s@R@U(:d6::cd:(6.4.+.v:1_Qqvtjqr:R(9fjj:ROlNEwR7wR)]blsHR_1vqtvQq9rj +';s@R@U(:dn::cd:(n.4.+.v:1_Qqvtjqr:R(9fjj:ROlNEwR7wR)]blsHR_1vqtvQq9rj =ST1qv_vqQtr j9S17=vv_qQ_tqM(#r9B SpBi=pmi_1_ZQO) @@ -732,7 +732,7 @@ HVR3#0l_NCLD#"0RjRjj4jjjjjjjs4jjRjj4jjjjj4sjjjRj4jjjjjjs4j4Rjjj4jsjj4Rjjjjjj4jjj HVR3#Fl_sMHoNRlC"_1vqtvQq ";N3HRV_#l#00NCosCR 4;N3HRFosHH0M#MCNlRv'1_Qqvtjqr:'(9;R -s@:@Ud:jdcj:ddg:4+:4.1qv_vqQtr(j:9jRf:ljRNROE7)ww]sRbH1lRvv_qQrtqnS9 +s@:@Ud:jccj:dcg:4+:4.1qv_vqQtr(j:9jRf:ljRNROE7)ww]sRbH1lRvv_qQrtqnS9 Tv=1_Qqvtnqr97 S=(h_c _HSiBp=iBp_Zm1Q @@ -746,7 +746,7 @@ RNH3lV#_L0ND0C#Rj"jjjR4jjjjjjjsjj4R4jjjjsjjjR4jjjj4jjjjs4j4Rjjj4jjjjjs4jjRjjjj4j RNH3lV#_HFsolMNC1R"vv_qQ"tq;H NR#3Vl0_#Ns0CC4oR;H NRs3FHMoH#N0Ml'CR1qv_vqQtr(j:9 -';s@R@U4:d6::cd:46.4j+.v:1_Qqvtjqr:R(9fjj:ROlNEwR7wR)]blsHR_1vqtvQq9r6 +';s@R@U4:dn::cd:4n.4j+.v:1_Qqvtjqr:R(9fjj:ROlNEwR7wR)]blsHR_1vqtvQq9r6 =ST1qv_vqQtr 69Sh7=__(nHB SpBi=pmi_1_ZQO) @@ -760,7 +760,7 @@ HVR3#0l_NCLD#"0RjRjj4jjjjjjjs4jjRjj4jjjjj4sjjjRj4jjjjjjs4j4Rjjj4jsjj4Rjjjjjj4jjj HVR3#Fl_sMHoNRlC"_1vqtvQq ";N3HRV_#l#00NCosCR 4;N3HRFosHH0M#MCNlRv'1_Qqvtjqr:'(9;R -s@:@Ud:dccd:dcj:.+:4.1qv_vqQtr(j:9jRf:ljRNROE7)ww]sRbH1lRvv_qQrtqcS9 +s@:@Ud:d6cd:d6j:.+:4.1qv_vqQtr(j:9jRf:ljRNROE7)ww]sRbH1lRvv_qQrtqcS9 Tv=1_Qqvtcqr97 S=(h_U _HSiBp=iBp_Zm1Q @@ -886,7 +886,7 @@ HsR30FD_sMHoNRlC"iBp_jjj_"76;H NR$3#MM_HHN0PD4R""s; RU@@:j44::6.4:4j646+.t:A_jjjR:fjjNRlO7ERw]w1RHbsltRA_jjj71ww]T S=_Atj_jjO7 -S=N#00lC_NHOEM3C\kjM4__Loj_djHB +S=N#00lC_NHOEM3C\k.M4__Loj_djHB SpBi=pmi_1_ZQO1 S=a)1_ H;N3HRs_0DFosHMCNlRt"A_jjj"s; @@ -1126,7 +1126,15 @@ R:fjjNRlOAERz]waRHbslQRBQSh mQ=BQSh Qhj=_4.c Sm=.h_d -U;sjRf:ljRNROEq.h7RHbsluReqY_1h4B__l#Jk_GN4__HNSd +U;sjRf:ljRNROEq.h7RHbsl0R#N_0ClENOH\MC34kM6D_O j_jjj_8_Nj_dm +S=nh_UQ +Sj_=hn4U_ +4SQ=qeu_H7_;R +sfjj:ROlNEhRq7b.RsRHle_uq1BYh_#4_JGlkN__4Hd_N_Sd +m_=h(dj_ +jSQ=(h_j +_4S=Q4hj_(_ +.;sjRf:ljRNROEq.h7RHbsluReqY_1h4B__l#Jk_GN4__HNSd m_=h(Sj Qhj=__(jdQ S4u=eq__7Hs; @@ -1182,71 +1190,67 @@ R:fjjNRlOqERhR7.blsHRN#00lC_NHOEM3C\k6M4_ OD_jjj__8jjd_N_S4 m_=hn4U_ jSQ=iBp_jjj__7jHQ S4_=h4;.U -fsRjR:jlENOR7qh.sRbH#lR0CN0_OlNECHM\M3k4O6_Dj _j8j_j__jNSd -m_=hnSU -Qhj=__nU4Q -S4u=eq__7Hs; -R:fjjNRlOqERhR7.blsHRkOb_0C#__M#j__j.9r4 -=SmO_bkC_#0Mj#__4.r9Q -Sj_=h._4nHQ -S4_=h._4(Hs; -R:fjjNRlOqERhR7.blsHRkOb_0C#__M#jr_j4S9 -mb=Ok#_C0#_M_4jr9Q -Sjb=Ok#_C0#_M_4j_r -49S=Q4O_bkC_#0Mj#__4.r9s; -R:fjjNRlOqERhR7.blsHRN#00lC_NHOEM3C\kjM4__Loj_djjd_N_S4 -m0=#N_0ClENOH\MC34kMjo_L_jjd_S4 -QMj= _Xu1Buq -_HS=Q4qj1_dOj_;R -sfjj:ROlNEhRq7b.RsRHl#00NCN_lOMEHCk\3M_4jLjo_djj___Nd.m -S=N#00lC_NHOEM3C\kjM4__Loj_dj.Q -Sjt=A_jjd_SH -Qh4=__cgHs; -R:fjjNRlOqERhR7.blsHRN#00lC_NHOEM3C\kjM4__Loj_djjd_N_Sd -m0=#N_0ClENOH\MC34kMjo_L_jjd_Sd -Q#j=0CN0_OlNECHM\M3k4Lj_od_jj -_4S=Q4#00NCN_lOMEHCk\3M_4jLjo_d.j_;R -sfjj:ROlNEhRq7b.RsRHl#00NCN_lOMEHCk\3M_4jLjo_djj__ -NdS#m=0CN0_OlNECHM\M3k4Lj_od_jjQ -Sj0=#N_0ClENOH\MC34kMjo_L_jjd_Sd -Q14=vv_qQrtq( -9;sjRf:ljRNROEq.h7RHbsl1Rq_jjd_jjj_h1YB__4#kJlGHN___Nd4m -S=(h_d -_4S=QjB_pij_djOQ -S4_=h6 -d;sjRf:ljRNROEq.h7RHbsl1Rq_jjd_jjj_h1YB__4#kJlGHN___Nd.m -S=(h_d -_.S=Qj1qv_vqQtr -(9S=Q4Mu X_q1uBO _;R -sfjj:ROlNEhRq7b.RsRHlqj1_djj_j1j_Y_hB4J_#lNkG_NH_dm -S=(h_dQ -Sj_=h(4d_ -4SQ=(h_d;_. -fsRjR:jlENOR7qh.sRbH7lRaiqB_h1YB__4#kJlG4N__NH_d -_4Shm=__(.4Q -Sjp=Bij_jjj_7 -4SQ=q7aBHi_;R -sfjj:ROlNEhRq7b.RsRHl7BaqiY_1h4B__l#Jk_GN4__HN.d_ -=Smh._(_S. -Q1j=vv_qQrtqdS9 -Qe4=u7q_;R -sfjj:ROlNEhRq7b.RsRHl7BaqiY_1h4B__l#Jk_GN4__HNSd -m_=h(S. -Qhj=__(.4Q -S4_=h(.._;R -sfjj:ROlNEhRq7b.RsRHle_uq1BYh_#4_JGlkN__4Hd_N_S4 -m_=h(4j_ -jSQ=iBp_jjj_ -7jS=Q4h(_6_ -H;sjRf:ljRNROEq.h7RHbsluReqY_1h4B__l#Jk_GN4__HN.d_ -=Smhj_(_S. -Q1j=vv_qQrtqdS9 -Qe4=vQq_hHa_;R -sfjj:ROlNEhRq7b.RsRHle_uq1BYh_#4_JGlkN__4Hd_N_Sd -m_=h(dj_ -jSQ=(h_j -_4S=Q4hj_(_ -.;sjRf:ljRNROEq.h7RHbslMRkUH_OH6M_ +fsRjR:jlENOR7qh.sRbHOlRbCk_#M0_#__jjr_.4S9 +mb=Ok#_C0#_M_.j_r +49S=Qjh4_.n +_HS=Q4h4_.(;_H +fsRjR:jlENOR7qh.sRbHOlRbCk_#M0_#__jj9r4 +=SmO_bkC_#0Mj#_r +49S=QjO_bkC_#0Mj#__44r9Q +S4b=Ok#_C0#_M_.j_r;49 +fsRjR:jlENOR7qh.sRbH#lR0CN0_OlNECHM\M3k4L._od_jj__jN4d_ +=Sm#00NCN_lOMEHCk\3M_4.Ljo_d4j_ +jSQ=_1vqtvQq9r( +4SQ=XM uu_1q_B Os; +R:fjjNRlOqERhR7.blsHRN#00lC_NHOEM3C\k.M4__Loj_djjd_N_S. +m0=#N_0ClENOH\MC34kM.o_L_jjd_S. +Qqj=1d_jj +_OS=Q4Ajt_dHj_;R +sfjj:ROlNEhRq7b.RsRHl#00NCN_lOMEHCk\3M_4.Ljo_djj___Nddm +S=N#00lC_NHOEM3C\k.M4__Loj_djdQ +Sjp=BiX_ u +_OS=Q4hg_c_ +H;sjRf:ljRNROEq.h7RHbsl0R#N_0ClENOH\MC34kM.o_L_jjd_Nj_d +_cS#m=0CN0_OlNECHM\M3k4L._od_jj +_cS=Qj#00NCN_lOMEHCk\3M_4.Ljo_d4j_ +4SQ=N#00lC_NHOEM3C\k.M4__Loj_dj.s; +R:fjjNRlOqERhR7.blsHRN#00lC_NHOEM3C\k.M4__Loj_djjd_N +=Sm#00NCN_lOMEHCk\3M_4.Ljo_dSj +Q#j=0CN0_OlNECHM\M3k4L._od_jj +_cS=Q4#00NCN_lOMEHCk\3M_4.Ljo_ddj_;R +sfjj:ROlNEhRq7b.RsRHlqj1_djj_j1j_Y_hB4J_#lNkG_NH_d +_4Shm=__(d4Q +Sjp=Bid_jj +_OS=Q4hd_6;R +sfjj:ROlNEhRq7b.RsRHlqj1_djj_j1j_Y_hB4J_#lNkG_NH_d +_.Shm=__(d.Q +Sjv=1_Qqvt(qr9Q +S4 =MX1u_u qB_ +O;sjRf:ljRNROEq.h7RHbsl1Rq_jjd_jjj_h1YB__4#kJlGHN__ +NdShm=_ +(dS=Qjhd_(_S4 +Qh4=__(d.s; +R:fjjNRlOqERhR7.blsHRq7aB1i_Y_hB4J_#lNkG_H4___Nd4m +S=(h_. +_4S=QjB_pij_jj7Sj +Q74=aiqB_ +H;sjRf:ljRNROEq.h7RHbslaR7q_Bi1BYh_#4_JGlkN__4Hd_N_S. +m_=h(.._ +jSQ=_1vqtvQq9rd +4SQ=qeu_ +7;sjRf:ljRNROEq.h7RHbslaR7q_Bi1BYh_#4_JGlkN__4Hd_N +=Smh._( +jSQ=(h_. +_4S=Q4h._(_ +.;sjRf:ljRNROEq.h7RHbsluReqY_1h4B__l#Jk_GN4__HN4d_ +=Smhj_(_S4 +QBj=pji_j7j_jQ +S4_=h6H(_;R +sfjj:ROlNEhRq7b.RsRHle_uq1BYh_#4_JGlkN__4Hd_N_S. +m_=h(.j_ +jSQ=_1vqtvQq9rd +4SQ=qev_aQh_ +H;sjRf:ljRNROEq.h7RHbslMRkUH_OH6M_ =Smhd_.U _6S=Qjhd_.U _4S=Q4hd_.U;_. @@ -1505,108 +1509,108 @@ Qhj=_n.4;R sfjj:ROlNEhRQesRbHhlR_(.4_SH m_=h._4(HQ Sj_=h.;4( -fsRjR:jlENOR7qh.sRbHklRMq4_vqQt_1Az_q hA_p 4J_#lNkG_j.__ -FdSkm=Mq4_vqQt_1Az_q hA_p 4J_#lNkG_j._ -jSQ=6h_j -_HS=Q4h._4g;_H -fsRjR:jlENOR7qh.sRbH1lRvv_qQ_tqMH#__Fj_.9r4 -=Smhj_n_Sj -QBj=pji_j7j_j -_HS=Q4hc_6_ -H;sjRf:ljRNROEQRheblsHRiBp_jjj__7jHm -S=iBp_jjj__7jHQ -Sjp=Bij_jjj_7;R -sfjj:ROlNEhRQesRbH1lRvv_qQ_tqH9rc -=Sm1qv_vqQt_cHr9Q -Sjv=1_Qqvtcqr9s; -R:fjjNRlOqERhR7.blsHR_1vqtvQq#_M_jH__rF.cS9 -m_=hnj4_ -jSQ=iBp_jjj_ -7jS=Q41qv_vqQtr;c9 -fsRjR:jlENOReQhRHbsl RMX1u_u qB_SH -m =MX1u_u qB_SH -QMj= _Xu1Buq ;_O -fsRjR:jlENOReQhRHbsltRA_jjd_SH -mt=A_jjd_SH -QAj=td_jj;_O -fsRjR:jlENOReQhRHbsl_RQ4 -.(S7m=aiqB_SH -Q7j=aiqB_ -O;sjRf:ljRNROEQRheblsHRqeu_H7_ -=Sme_uq7 -_HS=Qje_uq7s; -R:fjjNRlOQERhbeRsRHle_vqQ_haHm -S=qev_aQh_SH -Qej=vQq_h -a;sjRf:ljRNROEQRheblsHR_)WHm -S=_)WHQ -SjW=)_ -O;sjRf:ljRNROEq.h7RHbsl0R#N_0ClENOH\MC3QqvtAq_z 1_hpqA __dVHj_ -=Smh4_c_SH -Qhj=_ -6cS=Q4h._.4;_H -fsRjR:jlENOR7qh.sRbHOlRbCk_#C0#_jj_ -=SmO_bkC_#0MC#__jjr9Q -Sj_=h4_..HQ -S4_=h4_.dHs; -R:fjjNRlOQERhbeRsRHl#00NCN_lOMEHCz\37j1_jQj_h6a__lj_. -3sS#m=0CN0_OlNECHM\73z1j_jjh_Qa__6j._l3dkM +fsRjR:jlENOR7qh.sRbH#lR0CN0_OlNECHM\73z1j_jjh_Qa__6jd_F +=SmhU_6_SH +Q7j=1d_jj__OHQ +S4_=hc +(;sjRf:ljRNROEq.h7RHbslMRk4v_qQ_tqA_z1 Ahqp4 __l#Jk_GN.__jFSd +mM=k4v_qQ_tqA_z1 Ahqp4 __l#Jk_GN. +_jS=Qjhj_6_SH +Qh4=_g4._ +H;sjRf:ljRNROEq.h7RHbslvR1_QqvtMq_#__Hj._Fr +49Shm=__njjQ +Sjp=Bij_jjj_7_SH +Qh4=__6cHs; +R:fjjNRlOQERhbeRsRHlB_pij_jj7Hj_ +=SmB_pij_jj7Hj_ +jSQ=iBp_jjj_;7j +fsRjR:jlENOReQhRHbslvR1_QqvtHq_r +c9S1m=vv_qQ_tqH9rc +jSQ=_1vqtvQq9rc;R +sfjj:ROlNEhRq7b.RsRHl1qv_vqQt__M#H__jFc.r9m +S=nh_4 +_jS=QjB_pij_jj7Sj +Q14=vv_qQrtqc +9;sjRf:ljRNROEQRheblsHR_Atj_djHm +S=_Atj_djHQ +Sjt=A_jjd_ +O;sjRf:ljRNROEQRheblsHR4Q_.S( +ma=7q_BiHQ +Sja=7q_BiOs; +R:fjjNRlOQERhbeRsRHle_uq7 +_HSem=u7q__SH +Qej=u7q_;R +sfjj:ROlNEhRQesRbHelRvQq_hHa_ +=Sme_vqQ_haHQ +Sjv=eqh_Qas; +R:fjjNRlOQERhbeRsRHl)HW_ +=Sm)HW_ jSQ=_)WOs; -R:fjjNRlOqERhR7.blsHRN#00lC_NHOEM3C\z_71j_jjQ_ha6__jll.3 -=Sm#00NCN_lOMEHCz\37j1_jQj_h6a__lj_.M3k4Q -Sjv=1_Qqvt6qr9Q -S4W=)_ -O;sjRf:ljRNROEq.h7RHbsl0R#N_0ClENOH\MC31z7_jjj_aQh_j6__3l.Mm -S=N#00lC_NHOEM3C\z_71j_jjQ_ha6__jlk.3MSj -Q1j=vv_qQrtqcS9 -Q#4=0CN0_OlNECHM\73z1j_jjh_Qa__6j._l3dkM;R -sfjj:ROlNE)Rm.sRbH#lR0CN0_OlNECHM\73z1j_jjh_Qa__6j._l3Sb -m_=hcS( -Q#j=0CN0_OlNECHM\73z1j_jjh_Qa__6j._l34kM -4SQ=N#00lC_NHOEM3C\z_71j_jjQ_ha6__jlk.3M -j;sjRf:ljRNROEQRheblsHR_q1j_jjQ_haHm -S=_q1j_jjQ_haHQ -Sj1=q_jjj_aQh;R -sfjj:ROlNEhRq7b.RsRHlhU_U_jH__ -F.Shm=__cUHQ -Sj1=q_jjj_aQh -4SQ=iBp_jjj_;7j -fsRjR:jlENOR7qh.sRbHOlRD3 \k_MdO_D j_jj8j4__ -F.Shm=__cgHQ -Sjp=Bij_jjj_7 -4SQ=iBp_jjj__74Hs; -R:fjjNRlOqERhR7.blsHRq71BQi_h4a__l#Jk_GNHd_F -=Smhj_6_SH -Qqj=1d_jj -_HS=Q4h6_6;R -sfjj:ROlNEhRQesRbH1lRvv_qQ_tqH9rn -=Sm1qv_vqQt_nHr9Q -Sjv=1_Qqvtnqr9s; -R:fjjNRlOqERhR7.blsHRN#00lC_NHOEM3C\qtvQqz_A1h_ q Ap_Vd_j__HFS. -m_=h6Hc_ -jSQ=_1vqtvQq9rn -4SQ=XM uu_1q_B Os; -R:fjjNRlOQERhbeRsRHl1qv_vqQt_4Hr9m -S=_1vqtvQqr_H4S9 -Q1j=vv_qQrtq4 -9;sjRf:ljRNROEQRheblsHRN#00lC_NHOEM3C\k_MnO_D j_jj8Hc_ -=Sm#00NCN_lOMEHCk\3MOn_Dj _j8j_c -_HS=Qj#00NCN_lOMEHCk\3MOn_Dj _j8j_cs; -R:fjjNRlOqERhR7.blsHR4kM_q71BQi_hja__l#Jk_GNH._F_FH_.m -S=6h_6 +R:fjjNRlOqERhR7.blsHRN#00lC_NHOEM3C\qtvQqz_A1h_ q Ap_Vd_j +_HShm=__c4HQ +Sj_=h6Sc +Qh4=_4.._ +H;sjRf:ljRNROEq.h7RHbslbROk#_C0_#Cj +_jSOm=bCk_#M0_#__Cj9rj +jSQ=4h_.H._ +4SQ=4h_.Hd_;R +sfjj:ROlNEhRQesRbH#lR0CN0_OlNECHM\73z1j_jjh_Qa__6j._l3Ss +m0=#N_0ClENOH\MC31z7_jjj_aQh_j6__3l.k +MdS=Qj)OW_;R +sfjj:ROlNEhRq7b.RsRHl#00NCN_lOMEHCz\37j1_jQj_h6a__lj_. +3lS#m=0CN0_OlNECHM\73z1j_jjh_Qa__6j._l34kM +jSQ=_1vqtvQq9r6 +4SQ=_)WOs; +R:fjjNRlOqERhR7.blsHRN#00lC_NHOEM3C\z_71j_jjQ_ha6__jlM.3 +=Sm#00NCN_lOMEHCz\37j1_jQj_h6a__lj_.M3kjQ +Sjv=1_Qqvtcqr9Q +S40=#N_0ClENOH\MC31z7_jjj_aQh_j6__3l.k;Md +fsRjR:jlENOR.m)RHbsl0R#N_0ClENOH\MC31z7_jjj_aQh_j6__3l.bm +S=ch_(Q +Sj0=#N_0ClENOH\MC31z7_jjj_aQh_j6__3l.k +M4S=Q4#00NCN_lOMEHCz\37j1_jQj_h6a__lj_.M3kjs; +R:fjjNRlOQERhbeRsRHlqj1_jQj_hHa_ +=Smqj1_jQj_hHa_ +jSQ=_q1j_jjQ;ha +fsRjR:jlENOR7qh.sRbHhlR__UUH__jFS. +m_=hcHU_ +jSQ=_q1j_jjQ +haS=Q4B_pij_jj7 +j;sjRf:ljRNROEq.h7RHbslDRO k\3MOd_Dj _j8j_4__jFS. +m_=hcHg_ +jSQ=iBp_jjj_ +7jS=Q4B_pij_jj7H4_;R +sfjj:ROlNEhRq7b.RsRHl7B1qih_Qa__4#kJlGHN__ +FdShm=__6jHQ +Sj1=q_jjd_SH +Qh4=_;66 +fsRjR:jlENOReQhRHbslvR1_QqvtHq_r +n9S1m=vv_qQ_tqH9rn +jSQ=_1vqtvQq9rn;R +sfjj:ROlNEhRQesRbHMlR _Xu1Buq +_HSMm= _Xu1Buq +_HS=QjMu X_q1uBO _;R +sfjj:ROlNEhRq7b.RsRHl#00NCN_lOMEHCq\3vqQt_1Az_q hA_p dj_V_FH_.m +S=6h_c _HS=Qj1qv_vqQtr -49S=Q4#00NCN_lOMEHCk\3MOn_Dj _j8j_cs; -R:fjjNRlOQERhbeRsRHlO_bkC_#0H9rd -=SmO_bkC_#0H9rd -jSQ=kOb_0C#r;d9 -fsRjR:jlENOR7qh.sRbHOlRbCk_#M0_#__Hj._Fr -d9Shm=__6(HQ -Sjb=Ok#_C09rd -4SQ=kOb_0C#_4Hr9s; -R:fjjNRlOqERhR7.blsHRN#00lC_NHOEM3C\z_71j_jjQ_ha6__jFSd -m_=h6HU_ -jSQ=_71j_djO -_HS=Q4h(_c;R +n9S=Q4Mu X_q1uBO _;R +sfjj:ROlNEhRQesRbH1lRvv_qQ_tqH9r4 +=Sm1qv_vqQt_4Hr9Q +Sjv=1_Qqvt4qr9s; +R:fjjNRlOQERhbeRsRHl#00NCN_lOMEHCk\3MOn_Dj _j8j_c +_HS#m=0CN0_OlNECHM\M3knD_O j_jjc_8_SH +Q#j=0CN0_OlNECHM\M3knD_O j_jjc_8;R +sfjj:ROlNEhRq7b.RsRHlk_M47B1qih_Qa__j#kJlGHN___F.H._F +=Smh6_6_SH +Q1j=vv_qQrtq4S9 +Q#4=0CN0_OlNECHM\M3knD_O j_jjc_8;R +sfjj:ROlNEhRQesRbHOlRbCk_#H0_r +d9SOm=bCk_#H0_r +d9S=QjO_bkCr#0d +9;sjRf:ljRNROEq.h7RHbslbROk#_C0#_M_jH__rF.dS9 +m_=h6H(_ +jSQ=kOb_0C#r +d9S=Q4O_bkC_#0H9r4;R sfjj:ROlNEhRq7b.RsRHl#00NCN_lOMEHCk\3M_46O_D j_jj8jj_ =Sm#00NCN_lOMEHCk\3M_46O_D j_jj8jj_ jSQ=nh_U @@ -1879,9 +1883,9 @@ jSQ=iBp_jjj_;7. fsRjR:jlENOReQhRHbsl0R#N_0ClENOH\MC3(kM__N#j_jjH_M0Hm S=N#00lC_NHOEM3C\k_M(Nj#_jHj_MH0_ jSQ=N#00lC_NHOEM3C\k_M(Nj#_jHj_M -0;sjRf:ljRNROEQRheblsHRN#00lC_NHOEM3C\kjM4__Loj_djHm -S=N#00lC_NHOEM3C\kjM4__Loj_djHQ -Sj0=#N_0ClENOH\MC34kMjo_L_jjd;R +0;sjRf:ljRNROEQRheblsHRN#00lC_NHOEM3C\k.M4__Loj_djHm +S=N#00lC_NHOEM3C\k.M4__Loj_djHQ +Sj0=#N_0ClENOH\MC34kM.o_L_jjd;R sfjj:ROlNEhRQesRbHklRMOc_DO _MM0__4Hr9m S=ckM_ OD_0OM_HM_r 49S=Qjk_McO_D O_M0M9r4;R diff --git a/Logic/BUS68030.srr b/Logic/BUS68030.srr index 360cf59..2f03f0d 100644 --- a/Logic/BUS68030.srr +++ b/Logic/BUS68030.srr @@ -6,7 +6,7 @@ #Implementation: logic $ Start of Compile -#Sat May 24 15:48:43 2014 +#Sat May 24 16:11:44 2014 Synopsys VHDL Compiler, version comp201209rcp1, Build 283R, built Mar 19 2013 @N|Running in 64-bit mode @@ -55,7 +55,7 @@ State machine has 11 reachable states with original encodings of: @W: CL249 :"C:\users\matze\documents\github\68030tk\logic\68030-68000-bus.vhd":112:31:112:33|Initial value is not supported on state machine cpu_est @END Process took 0h:00m:01s realtime, 0h:00m:01s cputime -# Sat May 24 15:48:43 2014 +# Sat May 24 16:11:44 2014 ###########################################################] Map & Optimize Report @@ -98,7 +98,7 @@ IBUF 35 uses BUFTH 7 uses OBUF 15 uses BI_DIR 2 uses -AND2 145 uses +AND2 146 uses INV 129 uses OR2 18 uses XOR2 2 uses @@ -111,6 +111,6 @@ Mapper successful! At Mapper Exit (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 31MB peak: 95MB) Process took 0h:00m:01s realtime, 0h:00m:01s cputime -# Sat May 24 15:48:45 2014 +# Sat May 24 16:11:46 2014 ###########################################################] diff --git a/Logic/BUS68030.srs b/Logic/BUS68030.srs index e773b47..8cf2ac5 100644 Binary files a/Logic/BUS68030.srs and b/Logic/BUS68030.srs differ diff --git a/Logic/bus68030.exf b/Logic/bus68030.exf index ba32118..d22563e 100644 --- a/Logic/bus68030.exf +++ b/Logic/bus68030.exf @@ -55,7 +55,7 @@ Section Member Rename Array-Notation Array Number Port FC_0_ FC[0] 4 1 End Section Cross Reference File -Design 'BUS68030' created Sat May 24 15:48:50 2014 +Design 'BUS68030' created Sat May 24 16:11:50 2014 Type New Name Original Name // ---------------------------------------------------------------------- Inst i_z2M2M AS_000 @@ -65,6 +65,7 @@ Design 'BUS68030' created Sat May 24 15:48:50 2014 Inst i_z4141 DTACK Inst i_z4343 AVEC_EXP Inst i_z4F4F CIIN + Inst SM_AMIGA_ns_i_0_o2_1_ SM_AMIGA_ns_i_0_o2[1] Inst SM_AMIGA_i_4_ SM_AMIGA_i[4] Inst SM_AMIGA_ns_i_0_o2_4_ SM_AMIGA_ns_i_0_o2[4] Inst state_machine_AMIGA_BUS_ENABLE_3_f0_i state_machine.AMIGA_BUS_ENABLE_3_f0_i @@ -79,7 +80,6 @@ Design 'BUS68030' created Sat May 24 15:48:50 2014 Inst state_machine_un6_clk_000_d4_i state_machine.un6_clk_000_d4_i Inst cpu_est_i_3_ cpu_est_i[3] Inst cpu_est_ns_i_0_o2_3_ cpu_est_ns_i_0_o2[3] - Inst state_machine_UDS_000_INT_5_0_o3 state_machine.UDS_000_INT_5_0_o3 Inst state_machine_un15_clk_000_d0_0 state_machine.un15_clk_000_d0_0 Inst state_machine_UDS_000_INT_5_0 state_machine.UDS_000_INT_5_0 Inst state_machine_LDS_000_INT_5_0 state_machine.LDS_000_INT_5_0 @@ -91,41 +91,41 @@ Design 'BUS68030' created Sat May 24 15:48:50 2014 Inst SM_AMIGA_ns_i_0_6_ SM_AMIGA_ns_i_0[6] Inst SM_AMIGA_ns_0_7_ SM_AMIGA_ns_0[7] Inst cpu_est_ns_i_0_3_ cpu_est_ns_i_0[3] - Inst cpu_est_ns_0_0_a3_0_2_ cpu_est_ns_0_0_a3_0[2] Inst cpu_est_2_ cpu_est[2] - Inst cpu_est_ns_0_0_a3_1_2_ cpu_est_ns_0_0_a3_1[2] + Inst cpu_est_ns_0_0_a3_0_2_ cpu_est_ns_0_0_a3_0[2] Inst cpu_est_3_ cpu_est[3] - Inst SM_AMIGA_ns_0_a3_0_ SM_AMIGA_ns_0_a3[0] + Inst cpu_est_ns_0_0_a3_1_2_ cpu_est_ns_0_0_a3_1[2] Inst cpu_est_0_ cpu_est[0] - Inst SM_AMIGA_ns_0_a3_0_0_ SM_AMIGA_ns_0_a3_0[0] + Inst SM_AMIGA_ns_0_a3_0_ SM_AMIGA_ns_0_a3[0] Inst cpu_est_1_ cpu_est[1] + Inst SM_AMIGA_ns_0_a3_0_0_ SM_AMIGA_ns_0_a3_0[0] Inst SM_AMIGA_3_ SM_AMIGA[3] Inst SM_AMIGA_2_ SM_AMIGA[2] - Inst cpu_est_i_0_ cpu_est_i[0] Inst SM_AMIGA_1_ SM_AMIGA[1] - Inst cpu_est_ns_0_0_a2_1_ cpu_est_ns_0_0_a2[1] + Inst cpu_est_i_0_ cpu_est_i[0] Inst SM_AMIGA_0_ SM_AMIGA[0] - Inst cpu_est_ns_i_0_a2_3_ cpu_est_ns_i_0_a2[3] + Inst cpu_est_ns_0_0_a2_1_ cpu_est_ns_0_0_a2[1] Inst CLK_CNT_N_0_ CLK_CNT_N[0] - Inst cpu_est_i_1_ cpu_est_i[1] + Inst cpu_est_ns_i_0_a2_3_ cpu_est_ns_i_0_a2[3] Inst CLK_CNT_N_1_ CLK_CNT_N[1] - Inst cpu_est_ns_0_0_a2_0_1_ cpu_est_ns_0_0_a2_0[1] + Inst cpu_est_i_1_ cpu_est_i[1] Inst CLK_CNT_P_0_ CLK_CNT_P[0] - Inst SM_AMIGA_ns_0_a2_0_ SM_AMIGA_ns_0_a2[0] + Inst cpu_est_ns_0_0_a2_0_1_ cpu_est_ns_0_0_a2_0[1] Inst CLK_CNT_P_1_ CLK_CNT_P[1] - Inst SM_AMIGA_ns_i_0_a2_4_ SM_AMIGA_ns_i_0_a2[4] + Inst SM_AMIGA_ns_0_a2_0_ SM_AMIGA_ns_0_a2[0] Inst IPL_030DFFSH_0_ IPL_030DFFSH[0] - Inst state_machine_un6_bgack_000_0 state_machine.un6_bgack_000_0 + Inst SM_AMIGA_ns_i_0_a2_4_ SM_AMIGA_ns_i_0_a2[4] Inst IPL_030DFFSH_1_ IPL_030DFFSH[1] + Inst state_machine_un6_bgack_000_0 state_machine.un6_bgack_000_0 Inst IPL_030DFFSH_2_ IPL_030DFFSH[2] - Inst SM_AMIGA_i_3_ SM_AMIGA_i[3] Inst SM_AMIGA_7_ SM_AMIGA[7] - Inst SM_AMIGA_ns_i_0_a3_4_ SM_AMIGA_ns_i_0_a3[4] + Inst SM_AMIGA_i_3_ SM_AMIGA_i[3] Inst SM_AMIGA_6_ SM_AMIGA[6] - Inst SM_AMIGA_ns_0_a3_5_ SM_AMIGA_ns_0_a3[5] + Inst SM_AMIGA_ns_i_0_a3_4_ SM_AMIGA_ns_i_0_a3[4] Inst SM_AMIGA_5_ SM_AMIGA[5] - Inst SM_AMIGA_ns_0_a3_0_5_ SM_AMIGA_ns_0_a3_0[5] + Inst SM_AMIGA_ns_0_a3_5_ SM_AMIGA_ns_0_a3[5] Inst SM_AMIGA_4_ SM_AMIGA[4] + Inst SM_AMIGA_ns_0_a3_0_5_ SM_AMIGA_ns_0_a3_0[5] Inst SM_AMIGA_ns_i_0_a3_6_ SM_AMIGA_ns_i_0_a3[6] Inst SM_AMIGA_i_2_ SM_AMIGA_i[2] Inst SM_AMIGA_ns_i_0_a3_0_6_ SM_AMIGA_ns_i_0_a3_0[6] @@ -147,41 +147,41 @@ Design 'BUS68030' created Sat May 24 15:48:50 2014 Inst SM_AMIGA_i_5_ SM_AMIGA_i[5] Inst SM_AMIGA_ns_i_0_a3_3_ SM_AMIGA_ns_i_0_a3[3] Inst A_i_16_ A_i[16] - Inst A_i_18_ A_i[18] Inst SIZE_0_ SIZE[0] - Inst A_i_19_ A_i[19] + Inst A_i_18_ A_i[18] Inst SIZE_1_ SIZE[1] - Inst A_i_24_ A_i[24] + Inst A_i_19_ A_i[19] Inst A_0_ A[0] - Inst A_i_25_ A_i[25] + Inst A_i_24_ A_i[24] Inst A_16_ A[16] - Inst A_i_26_ A_i[26] + Inst A_i_25_ A_i[25] Inst A_17_ A[17] - Inst A_i_27_ A_i[27] + Inst A_i_26_ A_i[26] Inst A_18_ A[18] - Inst A_i_28_ A_i[28] + Inst A_i_27_ A_i[27] Inst A_19_ A[19] - Inst A_i_29_ A_i[29] + Inst A_i_28_ A_i[28] Inst A_20_ A[20] - Inst A_i_30_ A_i[30] + Inst A_i_29_ A_i[29] Inst A_21_ A[21] - Inst A_i_31_ A_i[31] + Inst A_i_30_ A_i[30] Inst A_22_ A[22] + Inst A_i_31_ A_i[31] Inst A_23_ A[23] Inst A_24_ A[24] - Inst state_machine_un7_as_000_int_i state_machine.un7_as_000_int_i Inst A_25_ A[25] - Inst state_machine_un10_bg_030_i state_machine.un10_bg_030_i + Inst state_machine_un7_as_000_int_i state_machine.un7_as_000_int_i Inst A_26_ A[26] - Inst un4_clk_cnt_n_i_1_ un4_clk_cnt_n_i[1] + Inst state_machine_un12_bg_030_i state_machine.un12_bg_030_i Inst A_27_ A[27] + Inst un4_clk_cnt_n_i_1_ un4_clk_cnt_n_i[1] Inst A_28_ A[28] - Inst un2_clk_cnt_p_i_1_ un2_clk_cnt_p_i[1] Inst A_29_ A[29] - Inst LDS_000_INT_0_r LDS_000_INT_0.r + Inst un2_clk_cnt_p_i_1_ un2_clk_cnt_p_i[1] Inst A_30_ A[30] - Inst LDS_000_INT_0_m LDS_000_INT_0.m + Inst LDS_000_INT_0_r LDS_000_INT_0.r Inst A_31_ A[31] + Inst LDS_000_INT_0_m LDS_000_INT_0.m Inst LDS_000_INT_0_n LDS_000_INT_0.n Inst LDS_000_INT_0_p LDS_000_INT_0.p Inst VPA_SYNC_0_r VPA_SYNC_0.r @@ -193,22 +193,22 @@ Design 'BUS68030' created Sat May 24 15:48:50 2014 Inst VMA_INT_0_n VMA_INT_0.n Inst VMA_INT_0_p VMA_INT_0.p Inst BGACK_030_INT_0_r BGACK_030_INT_0.r - Inst BGACK_030_INT_0_m BGACK_030_INT_0.m Inst IPL_030_0_ IPL_030[0] - Inst BGACK_030_INT_0_n BGACK_030_INT_0.n + Inst BGACK_030_INT_0_m BGACK_030_INT_0.m Inst IPL_030_1_ IPL_030[1] - Inst BGACK_030_INT_0_p BGACK_030_INT_0.p + Inst BGACK_030_INT_0_n BGACK_030_INT_0.n Inst IPL_030_2_ IPL_030[2] - Inst AS_000_INT_0_r AS_000_INT_0.r + Inst BGACK_030_INT_0_p BGACK_030_INT_0.p Inst IPL_0_ IPL[0] - Inst AS_000_INT_0_m AS_000_INT_0.m + Inst AS_000_INT_0_r AS_000_INT_0.r Inst IPL_1_ IPL[1] - Inst AS_000_INT_0_n AS_000_INT_0.n + Inst AS_000_INT_0_m AS_000_INT_0.m Inst IPL_2_ IPL[2] - Inst AS_000_INT_0_p AS_000_INT_0.p + Inst AS_000_INT_0_n AS_000_INT_0.n Inst DSACK_0_ DSACK[0] - Inst IPL_030_0_0__r IPL_030_0_0_.r + Inst AS_000_INT_0_p AS_000_INT_0.p Inst DSACK_1_ DSACK[1] + Inst IPL_030_0_0__r IPL_030_0_0_.r Inst IPL_030_0_0__m IPL_030_0_0_.m Inst IPL_030_0_0__n IPL_030_0_0_.n Inst IPL_030_0_0__p IPL_030_0_0_.p @@ -218,52 +218,53 @@ Design 'BUS68030' created Sat May 24 15:48:50 2014 Inst IPL_030_0_1__p IPL_030_0_1_.p Inst IPL_030_0_2__r IPL_030_0_2_.r Inst IPL_030_0_2__m IPL_030_0_2_.m - Inst IPL_030_0_2__n IPL_030_0_2_.n Inst FC_0_ FC[0] - Inst IPL_030_0_2__p IPL_030_0_2_.p + Inst IPL_030_0_2__n IPL_030_0_2_.n Inst FC_1_ FC[1] + Inst IPL_030_0_2__p IPL_030_0_2_.p Inst cpu_estse_0_r cpu_estse_0.r Inst cpu_estse_0_m cpu_estse_0.m Inst cpu_estse_0_n cpu_estse_0.n Inst cpu_estse_0_p cpu_estse_0.p + Inst state_machine_un15_clk_000_d0_0_a3 state_machine.un15_clk_000_d0_0_a3 Inst cpu_estse_1_r cpu_estse_1.r Inst cpu_estse_1_m cpu_estse_1.m - Inst SM_AMIGA_ns_0_1_0_ SM_AMIGA_ns_0_1[0] Inst cpu_estse_1_n cpu_estse_1.n - Inst SM_AMIGA_ns_0_0_ SM_AMIGA_ns_0[0] + Inst SM_AMIGA_ns_0_1_0_ SM_AMIGA_ns_0_1[0] Inst cpu_estse_1_p cpu_estse_1.p - Inst cpu_est_ns_0_0_1_2_ cpu_est_ns_0_0_1[2] + Inst SM_AMIGA_ns_0_0_ SM_AMIGA_ns_0[0] Inst cpu_estse_2_r cpu_estse_2.r - Inst cpu_est_ns_0_0_2_ cpu_est_ns_0_0[2] + Inst cpu_est_ns_0_0_1_2_ cpu_est_ns_0_0_1[2] Inst cpu_estse_2_m cpu_estse_2.m - Inst state_machine_AMIGA_BUS_ENABLE_3_f0_i_a3_1 state_machine.AMIGA_BUS_ENABLE_3_f0_i_a3_1 + Inst cpu_est_ns_0_0_2_ cpu_est_ns_0_0[2] Inst cpu_estse_2_n cpu_estse_2.n - Inst state_machine_AMIGA_BUS_ENABLE_3_f0_i_a3 state_machine.AMIGA_BUS_ENABLE_3_f0_i_a3 + Inst state_machine_AMIGA_BUS_ENABLE_3_f0_i_a3_1 state_machine.AMIGA_BUS_ENABLE_3_f0_i_a3_1 Inst cpu_estse_2_p cpu_estse_2.p - Inst SM_AMIGA_ns_0_a3_0_1_7_ SM_AMIGA_ns_0_a3_0_1[7] + Inst state_machine_AMIGA_BUS_ENABLE_3_f0_i_a3 state_machine.AMIGA_BUS_ENABLE_3_f0_i_a3 Inst state_machine_un23_clk_000_d0 state_machine.un23_clk_000_d0 + Inst SM_AMIGA_ns_0_a3_0_1_7_ SM_AMIGA_ns_0_a3_0_1[7] Inst SM_AMIGA_ns_0_a3_0_7_ SM_AMIGA_ns_0_a3_0[7] - Inst state_machine_LDS_000_INT_5_0_a3_1 state_machine.LDS_000_INT_5_0_a3_1 Inst state_machine_un6_clk_000_d4 state_machine.un6_clk_000_d4 + Inst state_machine_LDS_000_INT_5_0_a3_1 state_machine.LDS_000_INT_5_0_a3_1 Inst state_machine_LDS_000_INT_5_0_a3 state_machine.LDS_000_INT_5_0_a3 Inst state_machine_un15_clk_000_d0_0_a3_0_1 state_machine.un15_clk_000_d0_0_a3_0_1 - Inst state_machine_un15_clk_000_d0_0_a3_0 state_machine.un15_clk_000_d0_0_a3_0 Inst clk_un12_clk_cnt_p clk.un12_clk_cnt_p - Inst state_machine_un15_clk_000_d0_0_a3_1 state_machine.un15_clk_000_d0_0_a3_1 + Inst state_machine_un15_clk_000_d0_0_a3_0 state_machine.un15_clk_000_d0_0_a3_0 Inst AS_030_000_SYNC_0_r AS_030_000_SYNC_0.r - Inst state_machine_un15_clk_000_d0_0_a3 state_machine.un15_clk_000_d0_0_a3 + Inst state_machine_un15_clk_000_d0_0_a3_1 state_machine.un15_clk_000_d0_0_a3_1 Inst AS_030_000_SYNC_0_m AS_030_000_SYNC_0.m Inst cpu_est_ns_0_0_2_1_ cpu_est_ns_0_0_2[1] Inst AS_030_000_SYNC_0_n AS_030_000_SYNC_0.n Inst cpu_est_ns_0_0_1_ cpu_est_ns_0_0[1] Inst AS_030_000_SYNC_0_p AS_030_000_SYNC_0.p - Inst state_machine_un10_bg_030_0_a3_1 state_machine.un10_bg_030_0_a3_1 - Inst state_machine_un10_bg_030_0_a3_2 state_machine.un10_bg_030_0_a3_2 + Inst state_machine_un12_bg_030_0_a3_1 state_machine.un12_bg_030_0_a3_1 + Inst state_machine_un12_bg_030_0_a3_2 state_machine.un12_bg_030_0_a3_2 Inst DTACK_SYNC_0_r DTACK_SYNC_0.r - Inst state_machine_un10_bg_030_0_a3_3 state_machine.un10_bg_030_0_a3_3 + Inst state_machine_un12_bg_030_0_a3_3 state_machine.un12_bg_030_0_a3_3 Inst DTACK_SYNC_0_m DTACK_SYNC_0.m - Inst state_machine_un10_bg_030_0_a3 state_machine.un10_bg_030_0_a3 + Inst state_machine_un12_bg_030_0_a3_4 state_machine.un12_bg_030_0_a3_4 Inst DTACK_SYNC_0_n DTACK_SYNC_0.n + Inst state_machine_un12_bg_030_0_a3 state_machine.un12_bg_030_0_a3 Inst DTACK_SYNC_0_p DTACK_SYNC_0.p Inst FPU_CS_INT_0_r FPU_CS_INT_0.r Inst FPU_CS_INT_0_m FPU_CS_INT_0.m @@ -300,7 +301,7 @@ Design 'BUS68030' created Sat May 24 15:48:50 2014 Inst state_machine_AMIGA_BUS_ENABLE_3_f0_i_o2_i state_machine.AMIGA_BUS_ENABLE_3_f0_i_o2_i Inst clk_un3_clk_000_d1_0_o2_i clk.un3_clk_000_d1_0_o2_i Inst cpu_est_ns_0_0_i_1_ cpu_est_ns_0_0_i[1] - Inst SM_AMIGA_ns_i_0_o2_1_ SM_AMIGA_ns_i_0_o2[1] + Inst state_machine_UDS_000_INT_5_0_o3 state_machine.UDS_000_INT_5_0_o3 Net ipl_030_c_0__n IPL_030_c[0] Net ipl_030_0__n IPL_030[0] Net ipl_030_c_1__n IPL_030_c[1] @@ -322,7 +323,7 @@ Design 'BUS68030' created Sat May 24 15:48:50 2014 Net sm_amiga_4__n SM_AMIGA[4] Net state_machine_un23_clk_000_d0_n state_machine.un23_clk_000_d0 Net state_machine_un6_clk_000_d4_n state_machine.un6_clk_000_d4 - Net state_machine_un10_bg_030_n state_machine.un10_bg_030 + Net state_machine_un12_bg_030_n state_machine.un12_bg_030 Net sm_amiga_7__n SM_AMIGA[7] Net fc_c_0__n FC_c[0] Net sm_amiga_3__n SM_AMIGA[3] @@ -370,72 +371,73 @@ Design 'BUS68030' created Sat May 24 15:48:50 2014 Net state_machine_un8_clk_000_d2_1_n state_machine.un8_clk_000_d2_1 Net cpu_est_ns_0_1_1__n cpu_est_ns_0_1[1] Net cpu_est_ns_0_2_1__n cpu_est_ns_0_2[1] - Net state_machine_un10_bg_030_1_n state_machine.un10_bg_030_1 - Net state_machine_un10_bg_030_2_n state_machine.un10_bg_030_2 - Net state_machine_un10_bg_030_3_n state_machine.un10_bg_030_3 + Net state_machine_un12_bg_030_1_n state_machine.un12_bg_030_1 + Net state_machine_un12_bg_030_2_n state_machine.un12_bg_030_2 + Net state_machine_un12_bg_030_3_n state_machine.un12_bg_030_3 + Net state_machine_un12_bg_030_4_n state_machine.un12_bg_030_4 Net sm_amiga_i_4__n SM_AMIGA_i[4] - Net sm_amiga_ns_0_1_0__n SM_AMIGA_ns_0_1[0] Net cpu_est_i_3__n cpu_est_i[3] - Net cpu_est_ns_0_1_2__n cpu_est_ns_0_1[2] Net sm_amiga_i_1__n SM_AMIGA_i[1] + Net sm_amiga_ns_0_1_0__n SM_AMIGA_ns_0_1[0] Net state_machine_un6_clk_000_d4_i_n state_machine.un6_clk_000_d4_i + Net cpu_est_ns_0_1_2__n cpu_est_ns_0_1[2] Net sm_amiga_i_6__n SM_AMIGA_i[6] Net cpu_est_i_1__n cpu_est_i[1] Net cpu_est_i_0__n cpu_est_i[0] Net state_machine_uds_000_int_5_0_m2_un3_n state_machine.UDS_000_INT_5_0_m2.un3 Net state_machine_uds_000_int_5_0_m2_un1_n state_machine.UDS_000_INT_5_0_m2.un1 - Net state_machine_uds_000_int_5_0_m2_un0_n state_machine.UDS_000_INT_5_0_m2.un0 Net cpu_est_i_2__n cpu_est_i[2] - Net lds_000_int_0_un3_n LDS_000_INT_0.un3 + Net state_machine_uds_000_int_5_0_m2_un0_n state_machine.UDS_000_INT_5_0_m2.un0 Net sm_amiga_i_2__n SM_AMIGA_i[2] - Net lds_000_int_0_un1_n LDS_000_INT_0.un1 + Net lds_000_int_0_un3_n LDS_000_INT_0.un3 Net sm_amiga_i_3__n SM_AMIGA_i[3] - Net lds_000_int_0_un0_n LDS_000_INT_0.un0 + Net lds_000_int_0_un1_n LDS_000_INT_0.un1 Net sm_amiga_i_5__n SM_AMIGA_i[5] - Net vpa_sync_0_un3_n VPA_SYNC_0.un3 + Net lds_000_int_0_un0_n LDS_000_INT_0.un0 Net state_machine_un8_clk_000_d2_i_n state_machine.un8_clk_000_d2_i - Net vpa_sync_0_un1_n VPA_SYNC_0.un1 + Net vpa_sync_0_un3_n VPA_SYNC_0.un3 Net sm_amiga_i_7__n SM_AMIGA_i[7] - Net vpa_sync_0_un0_n VPA_SYNC_0.un0 + Net vpa_sync_0_un1_n VPA_SYNC_0.un1 Net a_i_0__n A_i[0] - Net vma_int_0_un3_n VMA_INT_0.un3 + Net vpa_sync_0_un0_n VPA_SYNC_0.un0 Net size_i_1__n SIZE_i[1] - Net vma_int_0_un1_n VMA_INT_0.un1 + Net vma_int_0_un3_n VMA_INT_0.un3 Net dsack_i_1__n DSACK_i[1] + Net vma_int_0_un1_n VMA_INT_0.un1 Net vma_int_0_un0_n VMA_INT_0.un0 Net bgack_030_int_0_un3_n BGACK_030_INT_0.un3 - Net bgack_030_int_0_un1_n BGACK_030_INT_0.un1 Net a_i_30__n A_i[30] - Net bgack_030_int_0_un0_n BGACK_030_INT_0.un0 + Net bgack_030_int_0_un1_n BGACK_030_INT_0.un1 Net a_i_31__n A_i[31] - Net as_000_int_0_un3_n AS_000_INT_0.un3 + Net bgack_030_int_0_un0_n BGACK_030_INT_0.un0 Net a_i_28__n A_i[28] - Net as_000_int_0_un1_n AS_000_INT_0.un1 + Net as_000_int_0_un3_n AS_000_INT_0.un3 Net a_i_29__n A_i[29] - Net as_000_int_0_un0_n AS_000_INT_0.un0 + Net as_000_int_0_un1_n AS_000_INT_0.un1 Net a_i_26__n A_i[26] - Net ipl_030_0_0__un3_n IPL_030_0_0_.un3 + Net as_000_int_0_un0_n AS_000_INT_0.un0 Net a_i_27__n A_i[27] - Net ipl_030_0_0__un1_n IPL_030_0_0_.un1 + Net ipl_030_0_0__un3_n IPL_030_0_0_.un3 Net a_i_24__n A_i[24] - Net ipl_030_0_0__un0_n IPL_030_0_0_.un0 + Net ipl_030_0_0__un1_n IPL_030_0_0_.un1 Net a_i_25__n A_i[25] - Net ipl_030_0_1__un3_n IPL_030_0_1_.un3 + Net ipl_030_0_0__un0_n IPL_030_0_0_.un0 Net a_i_19__n A_i[19] - Net ipl_030_0_1__un1_n IPL_030_0_1_.un1 + Net ipl_030_0_1__un3_n IPL_030_0_1_.un3 Net a_i_16__n A_i[16] - Net ipl_030_0_1__un0_n IPL_030_0_1_.un0 + Net ipl_030_0_1__un1_n IPL_030_0_1_.un1 Net a_i_18__n A_i[18] + Net ipl_030_0_1__un0_n IPL_030_0_1_.un0 Net ipl_030_0_2__un3_n IPL_030_0_2_.un3 + Net state_machine_un12_bg_030_i_n state_machine.un12_bg_030_i Net ipl_030_0_2__un1_n IPL_030_0_2_.un1 - Net state_machine_un10_bg_030_i_n state_machine.un10_bg_030_i - Net ipl_030_0_2__un0_n IPL_030_0_2_.un0 Net state_machine_un7_as_000_int_i_n state_machine.un7_as_000_int_i - Net cpu_estse_0_un3_n cpu_estse_0.un3 + Net ipl_030_0_2__un0_n IPL_030_0_2_.un0 Net un2_clk_cnt_p_i_1__n un2_clk_cnt_p_i[1] + Net cpu_estse_0_un3_n cpu_estse_0.un3 Net cpu_estse_0_un1_n cpu_estse_0.un1 - Net cpu_estse_0_un0_n cpu_estse_0.un0 Net un4_clk_cnt_n_i_1__n un4_clk_cnt_n_i[1] + Net cpu_estse_0_un0_n cpu_estse_0.un0 Net cpu_estse_1_un3_n cpu_estse_1.un3 Net cpu_estse_1_un1_n cpu_estse_1.un1 Net cpu_estse_1_un0_n cpu_estse_1.un0 @@ -448,17 +450,17 @@ Design 'BUS68030' created Sat May 24 15:48:50 2014 Net dtack_sync_0_un3_n DTACK_SYNC_0.un3 Net dtack_sync_0_un1_n DTACK_SYNC_0.un1 Net dtack_sync_0_un0_n DTACK_SYNC_0.un0 - Net fpu_cs_int_0_un3_n FPU_CS_INT_0.un3 Net size_c_0__n SIZE_c[0] - Net fpu_cs_int_0_un1_n FPU_CS_INT_0.un1 + Net fpu_cs_int_0_un3_n FPU_CS_INT_0.un3 Net size_0__n SIZE[0] - Net fpu_cs_int_0_un0_n FPU_CS_INT_0.un0 + Net fpu_cs_int_0_un1_n FPU_CS_INT_0.un1 Net size_c_1__n SIZE_c[1] + Net fpu_cs_int_0_un0_n FPU_CS_INT_0.un0 Net dsack_int_0_1__un3_n DSACK_INT_0_1_.un3 - Net dsack_int_0_1__un1_n DSACK_INT_0_1_.un1 Net a_c_0__n A_c[0] - Net dsack_int_0_1__un0_n DSACK_INT_0_1_.un0 + Net dsack_int_0_1__un1_n DSACK_INT_0_1_.un1 Net a_0__n A[0] + Net dsack_int_0_1__un0_n DSACK_INT_0_1_.un0 Net amiga_bus_enable_0_un3_n AMIGA_BUS_ENABLE_0.un3 Net amiga_bus_enable_0_un1_n AMIGA_BUS_ENABLE_0.un1 Net amiga_bus_enable_0_un0_n AMIGA_BUS_ENABLE_0.un0 @@ -471,35 +473,35 @@ Design 'BUS68030' created Sat May 24 15:48:50 2014 Net a_12__n A[12] Net a_11__n A[11] Net a_c_16__n A_c[16] - Net a_10__n A[10] Net a_16__n A[16] + Net a_10__n A[10] Net a_c_17__n A_c[17] - Net a_9__n A[9] Net a_17__n A[17] + Net a_9__n A[9] Net a_c_18__n A_c[18] - Net a_8__n A[8] Net a_18__n A[18] + Net a_8__n A[8] Net a_c_19__n A_c[19] - Net a_7__n A[7] Net a_19__n A[19] + Net a_7__n A[7] Net a_c_20__n A_c[20] - Net a_6__n A[6] Net a_20__n A[20] + Net a_6__n A[6] Net a_c_21__n A_c[21] - Net a_5__n A[5] Net a_21__n A[21] + Net a_5__n A[5] Net a_c_22__n A_c[22] - Net a_4__n A[4] Net a_22__n A[22] + Net a_4__n A[4] Net a_c_23__n A_c[23] - Net a_3__n A[3] Net a_23__n A[23] + Net a_3__n A[3] Net a_c_24__n A_c[24] - Net a_2__n A[2] Net a_24__n A[24] + Net a_2__n A[2] Net a_c_25__n A_c[25] - Net a_1__n A[1] Net a_25__n A[25] + Net a_1__n A[1] Net a_c_26__n A_c[26] Net a_26__n A[26] Net a_c_27__n A_c[27] diff --git a/Logic/bus68030.srf b/Logic/bus68030.srf index 360cf59..2f03f0d 100644 --- a/Logic/bus68030.srf +++ b/Logic/bus68030.srf @@ -6,7 +6,7 @@ #Implementation: logic $ Start of Compile -#Sat May 24 15:48:43 2014 +#Sat May 24 16:11:44 2014 Synopsys VHDL Compiler, version comp201209rcp1, Build 283R, built Mar 19 2013 @N|Running in 64-bit mode @@ -55,7 +55,7 @@ State machine has 11 reachable states with original encodings of: @W: CL249 :"C:\users\matze\documents\github\68030tk\logic\68030-68000-bus.vhd":112:31:112:33|Initial value is not supported on state machine cpu_est @END Process took 0h:00m:01s realtime, 0h:00m:01s cputime -# Sat May 24 15:48:43 2014 +# Sat May 24 16:11:44 2014 ###########################################################] Map & Optimize Report @@ -98,7 +98,7 @@ IBUF 35 uses BUFTH 7 uses OBUF 15 uses BI_DIR 2 uses -AND2 145 uses +AND2 146 uses INV 129 uses OR2 18 uses XOR2 2 uses @@ -111,6 +111,6 @@ Mapper successful! At Mapper Exit (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 31MB peak: 95MB) Process took 0h:00m:01s realtime, 0h:00m:01s cputime -# Sat May 24 15:48:45 2014 +# Sat May 24 16:11:46 2014 ###########################################################] diff --git a/Logic/run_options.txt b/Logic/run_options.txt index 6440f68..15065b6 100644 --- a/Logic/run_options.txt +++ b/Logic/run_options.txt @@ -1,7 +1,7 @@ #-- Synopsys, Inc. #-- Version G-2012.09LC-SP1 #-- Project file C:\users\matze\documents\github\68030tk\logic\run_options.txt -#-- Written on Sat May 24 15:48:43 2014 +#-- Written on Sat May 24 16:11:44 2014 #project files diff --git a/Logic/synlog/bus68030_fpga_mapper.srr b/Logic/synlog/bus68030_fpga_mapper.srr index fb814f0..fb2ed00 100644 --- a/Logic/synlog/bus68030_fpga_mapper.srr +++ b/Logic/synlog/bus68030_fpga_mapper.srr @@ -36,7 +36,7 @@ IBUF 35 uses BUFTH 7 uses OBUF 15 uses BI_DIR 2 uses -AND2 145 uses +AND2 146 uses INV 129 uses OR2 18 uses XOR2 2 uses @@ -49,6 +49,6 @@ Mapper successful! At Mapper Exit (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 31MB peak: 95MB) Process took 0h:00m:01s realtime, 0h:00m:01s cputime -# Sat May 24 15:48:45 2014 +# Sat May 24 16:11:46 2014 ###########################################################] diff --git a/Logic/synlog/report/BUS68030_compiler_runstatus.xml b/Logic/synlog/report/BUS68030_compiler_runstatus.xml index ad5a740..7abea18 100644 --- a/Logic/synlog/report/BUS68030_compiler_runstatus.xml +++ b/Logic/synlog/report/BUS68030_compiler_runstatus.xml @@ -29,13 +29,13 @@ The file contains the job information from compiler to be displayed as part of t - - 0h:00m:01s + 0h:00m:00s - - 1400939323 + 1400940704 \ No newline at end of file diff --git a/Logic/synlog/report/BUS68030_fpga_mapper_runstatus.xml b/Logic/synlog/report/BUS68030_fpga_mapper_runstatus.xml index 12a0416..f3dd730 100644 --- a/Logic/synlog/report/BUS68030_fpga_mapper_runstatus.xml +++ b/Logic/synlog/report/BUS68030_fpga_mapper_runstatus.xml @@ -39,7 +39,7 @@ The file contains the job information from mapper to be displayed as part of the 95MB -1400939325 +1400940706 diff --git a/Logic/syntmp/run_option.xml b/Logic/syntmp/run_option.xml index d887180..a392795 100644 --- a/Logic/syntmp/run_option.xml +++ b/Logic/syntmp/run_option.xml @@ -3,7 +3,7 @@ Synopsys, Inc. Version G-2012.09LC-SP1 Project file C:\users\matze\documents\github\68030tk\logic\syntmp\run_option.xml - Written on Sat May 24 15:48:43 2014 + Written on Sat May 24 16:11:44 2014 --> diff --git a/Logic/synwork/BUS68030_compiler.fdep b/Logic/synwork/BUS68030_compiler.fdep index f654fe7..14a44f8 100644 --- a/Logic/synwork/BUS68030_compiler.fdep +++ b/Logic/synwork/BUS68030_compiler.fdep @@ -10,7 +10,7 @@ #CUR:"C:\\Program Files (x86)\\ispLever\\synpbase\\lib\\vhd\\umr_capim.vhd":1363694328 #CUR:"C:\\Program Files (x86)\\ispLever\\synpbase\\lib\\vhd\\arith.vhd":1363694328 #CUR:"C:\\Program Files (x86)\\ispLever\\synpbase\\lib\\vhd\\unsigned.vhd":1363694328 -#CUR:"C:\\users\\matze\\documents\\github\\68030tk\\logic\\68030-68000-bus.vhd":1400939316 +#CUR:"C:\\users\\matze\\documents\\github\\68030tk\\logic\\68030-68000-bus.vhd":1400940700 0 "C:\users\matze\documents\github\68030tk\logic\68030-68000-bus.vhd" vhdl # Dependency Lists (Uses list) diff --git a/Logic/synwork/BUS68030_compiler.fdeporig b/Logic/synwork/BUS68030_compiler.fdeporig index 8a2b35c..f8e9aee 100644 --- a/Logic/synwork/BUS68030_compiler.fdeporig +++ b/Logic/synwork/BUS68030_compiler.fdeporig @@ -10,7 +10,7 @@ #CUR:"C:\\Program Files (x86)\\ispLever\\synpbase\\lib\\vhd\\umr_capim.vhd":1363694328 #CUR:"C:\\Program Files (x86)\\ispLever\\synpbase\\lib\\vhd\\arith.vhd":1363694328 #CUR:"C:\\Program Files (x86)\\ispLever\\synpbase\\lib\\vhd\\unsigned.vhd":1363694328 -#CUR:"C:\\users\\matze\\documents\\github\\68030tk\\logic\\68030-68000-bus.vhd":1400939316 +#CUR:"C:\\users\\matze\\documents\\github\\68030tk\\logic\\68030-68000-bus.vhd":1400940700 0 "C:\users\matze\documents\github\68030tk\logic\68030-68000-bus.vhd" vhdl # Dependency Lists (Uses list) diff --git a/Logic/synwork/BUS68030_compiler.srs b/Logic/synwork/BUS68030_compiler.srs index e773b47..8cf2ac5 100644 Binary files a/Logic/synwork/BUS68030_compiler.srs and b/Logic/synwork/BUS68030_compiler.srs differ