diff --git a/cores/Atari2600/zxuno/A2601_zxuno_Ap.ucf b/cores/Atari2600/zxuno/A2601_zxuno_Ap.ucf
new file mode 100644
index 0000000..8cc2583
--- /dev/null
+++ b/cores/Atari2600/zxuno/A2601_zxuno_Ap.ucf
@@ -0,0 +1,91 @@
+# Clocks & debug
+NET "CLOCK_50" LOC="P55" | IOSTANDARD = LVCMOS33 | PERIOD=20.0ns;
+NET "LED" LOC="P2" | IOSTANDARD = LVCMOS33;
+
+# Video output
+NET "VGA_R[2]" LOC="P97" | IOSTANDARD = LVCMOS33;
+NET "VGA_R[1]" LOC="P95" | IOSTANDARD = LVCMOS33;
+NET "VGA_R[0]" LOC="P94" | IOSTANDARD = LVCMOS33;
+NET "VGA_G[2]" LOC="P88" | IOSTANDARD = LVCMOS33;
+NET "VGA_G[1]" LOC="P87" | IOSTANDARD = LVCMOS33;
+NET "VGA_G[0]" LOC="P85" | IOSTANDARD = LVCMOS33;
+NET "VGA_B[2]" LOC="P84" | IOSTANDARD = LVCMOS33;
+NET "VGA_B[1]" LOC="P83" | IOSTANDARD = LVCMOS33;
+NET "VGA_B[0]" LOC="P82" | IOSTANDARD = LVCMOS33;
+NET "VGA_HS" LOC="P93" | IOSTANDARD = LVCMOS33;
+NET "VGA_VS" LOC="P92" | IOSTANDARD = LVCMOS33;
+NET "NTSC" LOC="P51" | IOSTANDARD = LVCMOS33;
+NET "PAL" LOC="P50" | IOSTANDARD = LVCMOS33;
+
+# Sound input/output
+NET "AUDIO_L" LOC="P98" | IOSTANDARD = LVCMOS33;
+NET "AUDIO_R" LOC="P99" | IOSTANDARD = LVCMOS33;
+#NET "ear" LOC="P1" | IOSTANDARD = LVCMOS33;
+
+# Keyboard and mouse
+NET "PS2_CLK" LOC="P143" | IOSTANDARD = LVCMOS33 | PULLUP;
+NET "PS2_DAT" LOC="P142" | IOSTANDARD = LVCMOS33 | PULLUP;
+#NET "mouseclk" LOC="P57" | IOSTANDARD = LVCMOS33 | PULLUP;
+#NET "mousedata" LOC="P56" | IOSTANDARD = LVCMOS33 | PULLUP;
+
+# SRAM
+#NET "sram_addr<0>" LOC="P115" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<1>" LOC="P116" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<2>" LOC="P117" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<3>" LOC="P119" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<4>" LOC="P120" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<5>" LOC="P123" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<6>" LOC="P126" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<7>" LOC="P131" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<8>" LOC="P127" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<9>" LOC="P124" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<10>" LOC="P118" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<11>" LOC="P121" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<12>" LOC="P133" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<13>" LOC="P132" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<14>" LOC="P137" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<15>" LOC="P140" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<16>" LOC="P139" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<17>" LOC="P141" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<18>" LOC="P138" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<19>" LOC="P111" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<20>" LOC="P138" | IOSTANDARD = LVCMOS33;
+
+#NET "sram_data<0>" LOC="P114" | IOSTANDARD = LVCMOS33;
+#NET "sram_data<1>" LOC="P112" | IOSTANDARD = LVCMOS33;
+#NET "sram_data<2>" LOC="P111" | IOSTANDARD = LVCMOS33;
+#NET "sram_data<3>" LOC="P105" | IOSTANDARD = LVCMOS33;
+#NET "sram_data<4>" LOC="P104" | IOSTANDARD = LVCMOS33;
+#NET "sram_data<5>" LOC="P102" | IOSTANDARD = LVCMOS33;
+#NET "sram_data<6>" LOC="P101" | IOSTANDARD = LVCMOS33;
+#NET "sram_data<7>" LOC="P100" | IOSTANDARD = LVCMOS33;
+
+NET "SRAM_nWE" LOC="P134" | IOSTANDARD = LVCMOS33 | SLEW = FAST;
+
+# SPI Flash
+#NET "flash_cs_n" LOC="P38" | IOSTANDARD = LVCMOS33;
+#NET "flash_clk" LOC="P70" | IOSTANDARD = LVCMOS33;
+#NET "flash_mosi" LOC="P64" | IOSTANDARD = LVCMOS33;
+#NET "flash_miso" LOC="P65" | IOSTANDARD = LVCMOS33;
+#NET "flash_ext1" LOC="P62" | IOSTANDARD = LVCMOS33;
+#NET "flash_ext2" LOC="P61" | IOSTANDARD = LVCMOS33;
+
+# SD/MMC
+NET "SPI_CS" LOC="P78" | IOSTANDARD = LVCMOS33 | DRIVE = 8 | SLEW = FAST;
+NET "SPI_CLK" LOC="P80" | IOSTANDARD = LVCMOS33 | DRIVE = 8 | SLEW = FAST;
+NET "SPI_MOSI" LOC="P79" | IOSTANDARD = LVCMOS33 | DRIVE = 8 | SLEW = FAST;
+NET "SPI_MISO" LOC="P81" | IOSTANDARD = LVCMOS33 | DRIVE = 8 | SLEW = FAST;
+
+# JOYSTICK
+NET "P_U" LOC="P74" | IOSTANDARD = LVCMOS33 | PULLUP;
+NET "P_D" LOC="P67" | IOSTANDARD = LVCMOS33 | PULLUP;
+NET "P_L" LOC="P59" | IOSTANDARD = LVCMOS33 | PULLUP;
+NET "P_R" LOC="P58" | IOSTANDARD = LVCMOS33 | PULLUP;
+NET "P_tr" LOC="P75" | IOSTANDARD = LVCMOS33 | PULLUP;
+NET "P_A" LOC="P8" | IOSTANDARD = LVCMOS33 | PULLUP;
+#NET "joyfire3" LOC="P39" | IOSTANDARD = LVCMOS33 | PULLUP;
+
+
+# Otros
+
+
diff --git a/cores/Atari2600/zxuno/A2601_zxuno_v2.ucf b/cores/Atari2600/zxuno/A2601_zxuno_v2.ucf
new file mode 100644
index 0000000..bfd1d27
--- /dev/null
+++ b/cores/Atari2600/zxuno/A2601_zxuno_v2.ucf
@@ -0,0 +1,91 @@
+# Clocks & debug
+NET "CLOCK_50" LOC="P55" | IOSTANDARD = LVCMOS33 | PERIOD=20.0ns;
+NET "LED" LOC="P10" | IOSTANDARD = LVCMOS33;
+
+# Video output
+NET "VGA_R[2]" LOC="P93" | IOSTANDARD = LVCMOS33;
+NET "VGA_R[1]" LOC="P92" | IOSTANDARD = LVCMOS33;
+NET "VGA_R[0]" LOC="P88" | IOSTANDARD = LVCMOS33;
+NET "VGA_G[2]" LOC="P84" | IOSTANDARD = LVCMOS33;
+NET "VGA_G[1]" LOC="P83" | IOSTANDARD = LVCMOS33;
+NET "VGA_G[0]" LOC="P82" | IOSTANDARD = LVCMOS33;
+NET "VGA_B[2]" LOC="P81" | IOSTANDARD = LVCMOS33;
+NET "VGA_B[1]" LOC="P80" | IOSTANDARD = LVCMOS33;
+NET "VGA_B[0]" LOC="P79" | IOSTANDARD = LVCMOS33;
+NET "VGA_HS" LOC="P87" | IOSTANDARD = LVCMOS33;
+NET "VGA_VS" LOC="P85" | IOSTANDARD = LVCMOS33;
+NET "NTSC" LOC="P67" | IOSTANDARD = LVCMOS33;
+NET "PAL" LOC="P66" | IOSTANDARD = LVCMOS33;
+
+# Sound input/output
+NET "AUDIO_L" LOC="P8" | IOSTANDARD = LVCMOS33;
+NET "AUDIO_R" LOC="P9" | IOSTANDARD = LVCMOS33;
+#NET "ear" LOC="P105" | IOSTANDARD = LVCMOS33;
+
+# Keyboard and mouse
+NET "PS2_CLK" LOC="P98" | IOSTANDARD = LVCMOS33 | PULLUP;
+NET "PS2_DAT" LOC="P97" | IOSTANDARD = LVCMOS33 | PULLUP;
+#NET "mouseclk" LOC="P94" | IOSTANDARD = LVCMOS33 | PULLUP;
+#NET "mousedata" LOC="P95" | IOSTANDARD = LVCMOS33 | PULLUP;
+
+# SRAM
+#NET "sram_addr<0>" LOC="P115" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<1>" LOC="P116" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<2>" LOC="P117" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<3>" LOC="P119" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<4>" LOC="P120" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<5>" LOC="P123" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<6>" LOC="P126" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<7>" LOC="P131" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<8>" LOC="P127" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<9>" LOC="P124" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<10>" LOC="P118" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<11>" LOC="P121" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<12>" LOC="P133" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<13>" LOC="P132" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<14>" LOC="P137" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<15>" LOC="P140" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<16>" LOC="P139" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<17>" LOC="P141" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<18>" LOC="P138" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<19>" LOC="P111" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<20>" LOC="P138" | IOSTANDARD = LVCMOS33;
+
+#NET "sram_data<0>" LOC="P114" | IOSTANDARD = LVCMOS33;
+#NET "sram_data<1>" LOC="P112" | IOSTANDARD = LVCMOS33;
+#NET "sram_data<2>" LOC="P111" | IOSTANDARD = LVCMOS33;
+#NET "sram_data<3>" LOC="P99" | IOSTANDARD = LVCMOS33;
+#NET "sram_data<4>" LOC="P100" | IOSTANDARD = LVCMOS33;
+#NET "sram_data<5>" LOC="P101" | IOSTANDARD = LVCMOS33;
+#NET "sram_data<6>" LOC="P102" | IOSTANDARD = LVCMOS33;
+#NET "sram_data<7>" LOC="P104" | IOSTANDARD = LVCMOS33;
+
+NET "SRAM_nWE" LOC="P134" | IOSTANDARD = LVCMOS33 | SLEW = FAST;
+
+# SPI Flash
+#NET "flash_cs_n" LOC="P38" | IOSTANDARD = LVCMOS33;
+#NET "flash_clk" LOC="P70" | IOSTANDARD = LVCMOS33;
+#NET "flash_mosi" LOC="P64" | IOSTANDARD = LVCMOS33;
+#NET "flash_miso" LOC="P65" | IOSTANDARD = LVCMOS33;
+#NET "flash_ext1" LOC="P62" | IOSTANDARD = LVCMOS33;
+#NET "flash_ext2" LOC="P61" | IOSTANDARD = LVCMOS33;
+
+# SD/MMC
+NET "SPI_CS" LOC="P59" | IOSTANDARD = LVCMOS33 | DRIVE = 8 | SLEW = FAST;
+NET "SPI_CLK" LOC="P75" | IOSTANDARD = LVCMOS33 | DRIVE = 8 | SLEW = FAST;
+NET "SPI_MOSI" LOC="P74" | IOSTANDARD = LVCMOS33 | DRIVE = 8 | SLEW = FAST;
+NET "SPI_MISO" LOC="P78" | IOSTANDARD = LVCMOS33 | DRIVE = 8 | SLEW = FAST;
+
+# JOYSTICK
+NET "P_U" LOC="P142" | IOSTANDARD = LVCMOS33 | PULLUP;
+NET "P_D" LOC="P1" | IOSTANDARD = LVCMOS33 | PULLUP;
+NET "P_L" LOC="P2" | IOSTANDARD = LVCMOS33 | PULLUP;
+NET "P_R" LOC="P5" | IOSTANDARD = LVCMOS33 | PULLUP;
+NET "P_tr" LOC="P143" | IOSTANDARD = LVCMOS33 | PULLUP;
+NET "P_A" LOC="P6" | IOSTANDARD = LVCMOS33 | PULLUP;
+#NET "joyfire3" LOC="P7" | IOSTANDARD = LVCMOS33 | PULLUP;
+
+
+# Otros
+
+
diff --git a/cores/Atari2600/zxuno/A2601_zxuno_v3.ucf b/cores/Atari2600/zxuno/A2601_zxuno_v3.ucf
new file mode 100644
index 0000000..9c9a0b0
--- /dev/null
+++ b/cores/Atari2600/zxuno/A2601_zxuno_v3.ucf
@@ -0,0 +1,91 @@
+# Clocks & debug
+NET "CLOCK_50" LOC="P55" | IOSTANDARD = LVCMOS33 | PERIOD=20.0ns;
+NET "LED" LOC="P10" | IOSTANDARD = LVCMOS33;
+
+# Video output
+NET "VGA_R[2]" LOC="P93" | IOSTANDARD = LVCMOS33;
+NET "VGA_R[1]" LOC="P92" | IOSTANDARD = LVCMOS33;
+NET "VGA_R[0]" LOC="P88" | IOSTANDARD = LVCMOS33;
+NET "VGA_G[2]" LOC="P84" | IOSTANDARD = LVCMOS33;
+NET "VGA_G[1]" LOC="P83" | IOSTANDARD = LVCMOS33;
+NET "VGA_G[0]" LOC="P82" | IOSTANDARD = LVCMOS33;
+NET "VGA_B[2]" LOC="P81" | IOSTANDARD = LVCMOS33;
+NET "VGA_B[1]" LOC="P80" | IOSTANDARD = LVCMOS33;
+NET "VGA_B[0]" LOC="P79" | IOSTANDARD = LVCMOS33;
+NET "VGA_HS" LOC="P87" | IOSTANDARD = LVCMOS33;
+NET "VGA_VS" LOC="P85" | IOSTANDARD = LVCMOS33;
+NET "NTSC" LOC="P67" | IOSTANDARD = LVCMOS33;
+NET "PAL" LOC="P66" | IOSTANDARD = LVCMOS33;
+
+# Sound input/output
+NET "AUDIO_L" LOC="P8" | IOSTANDARD = LVCMOS33;
+NET "AUDIO_R" LOC="P9" | IOSTANDARD = LVCMOS33;
+#NET "ear" LOC="P105" | IOSTANDARD = LVCMOS33;
+
+# Keyboard and mouse
+NET "PS2_CLK" LOC="P98" | IOSTANDARD = LVCMOS33 | PULLUP;
+NET "PS2_DAT" LOC="P97" | IOSTANDARD = LVCMOS33 | PULLUP;
+#NET "mouseclk" LOC="P94" | IOSTANDARD = LVCMOS33 | PULLUP;
+#NET "mousedata" LOC="P95" | IOSTANDARD = LVCMOS33 | PULLUP;
+
+# SRAM
+#NET "sram_addr<0>" LOC="P143" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<1>" LOC="P142" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<2>" LOC="P141" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<3>" LOC="P140" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<4>" LOC="P139" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<5>" LOC="P104" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<6>" LOC="P102" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<7>" LOC="P101" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<8>" LOC="P100" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<9>" LOC="P99" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<10>" LOC="P112" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<11>" LOC="P114" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<12>" LOC="P115" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<13>" LOC="P116" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<14>" LOC="P117" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<15>" LOC="P131" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<16>" LOC="P133" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<17>" LOC="P134" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<18>" LOC="P137" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<19>" LOC="P111" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<20>" LOC="P138" | IOSTANDARD = LVCMOS33;
+
+#NET "sram_data<0>" LOC="P132" | IOSTANDARD = LVCMOS33;
+#NET "sram_data<1>" LOC="P126" | IOSTANDARD = LVCMOS33;
+#NET "sram_data<2>" LOC="P123" | IOSTANDARD = LVCMOS33;
+#NET "sram_data<3>" LOC="P120" | IOSTANDARD = LVCMOS33;
+#NET "sram_data<4>" LOC="P119" | IOSTANDARD = LVCMOS33;
+#NET "sram_data<5>" LOC="P121" | IOSTANDARD = LVCMOS33;
+#NET "sram_data<6>" LOC="P124" | IOSTANDARD = LVCMOS33;
+#NET "sram_data<7>" LOC="P127" | IOSTANDARD = LVCMOS33;
+
+NET "SRAM_nWE" LOC="P118" | IOSTANDARD = LVCMOS33 | SLEW = FAST;
+
+# SPI Flash
+#NET "flash_cs_n" LOC="P38" | IOSTANDARD = LVCMOS33;
+#NET "flash_clk" LOC="P70" | IOSTANDARD = LVCMOS33;
+#NET "flash_mosi" LOC="P64" | IOSTANDARD = LVCMOS33;
+#NET "flash_miso" LOC="P65" | IOSTANDARD = LVCMOS33;
+#NET "flash_ext1" LOC="P62" | IOSTANDARD = LVCMOS33;
+#NET "flash_ext2" LOC="P61" | IOSTANDARD = LVCMOS33;
+
+# SD/MMC
+NET "SPI_CS" LOC="P59" | IOSTANDARD = LVCMOS33 | DRIVE = 8 | SLEW = FAST;
+NET "SPI_CLK" LOC="P75" | IOSTANDARD = LVCMOS33 | DRIVE = 8 | SLEW = FAST;
+NET "SPI_MOSI" LOC="P74" | IOSTANDARD = LVCMOS33 | DRIVE = 8 | SLEW = FAST;
+NET "SPI_MISO" LOC="P78" | IOSTANDARD = LVCMOS33 | DRIVE = 8 | SLEW = FAST;
+
+# JOYSTICK
+NET "P_U" LOC="P1" | IOSTANDARD = LVCMOS33 | PULLUP;
+NET "P_D" LOC="P5" | IOSTANDARD = LVCMOS33 | PULLUP;
+NET "P_L" LOC="P6" | IOSTANDARD = LVCMOS33 | PULLUP;
+NET "P_R" LOC="P7" | IOSTANDARD = LVCMOS33 | PULLUP;
+NET "P_tr" LOC="P2" | IOSTANDARD = LVCMOS33 | PULLUP;
+NET "P_A" LOC="P8" | IOSTANDARD = LVCMOS33 | PULLUP;
+#NET "joyfire3" LOC="P39" | IOSTANDARD = LVCMOS33 | PULLUP;
+
+
+# Otros
+
+
diff --git a/cores/Atari2600/zxuno/A2601_zxuno_v4.ucf b/cores/Atari2600/zxuno/A2601_zxuno_v4.ucf
new file mode 100644
index 0000000..2de562c
--- /dev/null
+++ b/cores/Atari2600/zxuno/A2601_zxuno_v4.ucf
@@ -0,0 +1,91 @@
+# Clocks & debug
+NET "CLOCK_50" LOC="P55" | IOSTANDARD = LVCMOS33 | PERIOD=20.0ns;
+NET "LED" LOC="P11" | IOSTANDARD = LVCMOS33;
+
+# Video output
+NET "VGA_R[2]" LOC="P81" | IOSTANDARD = LVCMOS33;
+NET "VGA_R[1]" LOC="P80" | IOSTANDARD = LVCMOS33;
+NET "VGA_R[0]" LOC="P79" | IOSTANDARD = LVCMOS33;
+NET "VGA_G[2]" LOC="P84" | IOSTANDARD = LVCMOS33;
+NET "VGA_G[1]" LOC="P83" | IOSTANDARD = LVCMOS33;
+NET "VGA_G[0]" LOC="P82" | IOSTANDARD = LVCMOS33;
+NET "VGA_B[2]" LOC="P93" | IOSTANDARD = LVCMOS33;
+NET "VGA_B[1]" LOC="P92" | IOSTANDARD = LVCMOS33;
+NET "VGA_B[0]" LOC="P88" | IOSTANDARD = LVCMOS33;
+NET "VGA_HS" LOC="P87" | IOSTANDARD = LVCMOS33;
+NET "VGA_VS" LOC="P85" | IOSTANDARD = LVCMOS33;
+NET "NTSC" LOC="P66" | IOSTANDARD = LVCMOS33;
+NET "PAL" LOC="P67" | IOSTANDARD = LVCMOS33;
+
+# Sound input/output
+NET "AUDIO_L" LOC="P10" | IOSTANDARD = LVCMOS33;
+NET "AUDIO_R" LOC="P9" | IOSTANDARD = LVCMOS33;
+#NET "ear" LOC="P94" | IOSTANDARD = LVCMOS33;
+
+# Keyboard and mouse
+NET "PS2_CLK" LOC="P99" | IOSTANDARD = LVCMOS33 | PULLUP;
+NET "PS2_DAT" LOC="P98" | IOSTANDARD = LVCMOS33 | PULLUP;
+#NET "mouseclk" LOC="P95" | IOSTANDARD = LVCMOS33 | PULLUP;
+#NET "mousedata" LOC="P97" | IOSTANDARD = LVCMOS33 | PULLUP;
+
+# SRAM
+#NET "sram_addr<0>" LOC="P141" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<1>" LOC="P139" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<2>" LOC="P137" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<3>" LOC="P134" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<4>" LOC="P133" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<5>" LOC="P120" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<6>" LOC="P118" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<7>" LOC="P116" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<8>" LOC="P114" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<9>" LOC="P112" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<10>" LOC="P104" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<11>" LOC="P102" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<12>" LOC="P101" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<13>" LOC="P100" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<14>" LOC="P111" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<15>" LOC="P131" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<16>" LOC="P138" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<17>" LOC="P140" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<18>" LOC="P142" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<19>" LOC="P105" | IOSTANDARD = LVCMOS33;
+#NET "sram_addr<20>" LOC="P143" | IOSTANDARD = LVCMOS33;
+
+#NET "sram_data<0>" LOC="P132" | IOSTANDARD = LVCMOS33;
+#NET "sram_data<1>" LOC="P127" | IOSTANDARD = LVCMOS33;
+#NET "sram_data<2>" LOC="P124" | IOSTANDARD = LVCMOS33;
+#NET "sram_data<3>" LOC="P123" | IOSTANDARD = LVCMOS33;
+#NET "sram_data<4>" LOC="P115" | IOSTANDARD = LVCMOS33;
+#NET "sram_data<5>" LOC="P117" | IOSTANDARD = LVCMOS33;
+#NET "sram_data<6>" LOC="P119" | IOSTANDARD = LVCMOS33;
+#NET "sram_data<7>" LOC="P126" | IOSTANDARD = LVCMOS33;
+
+NET "SRAM_nWE" LOC="P121" | IOSTANDARD = LVCMOS33 | SLEW = FAST;
+
+# SPI Flash
+#NET "flash_cs_n" LOC="P38" | IOSTANDARD = LVCMOS33;
+#NET "flash_clk" LOC="P70" | IOSTANDARD = LVCMOS33;
+#NET "flash_mosi" LOC="P64" | IOSTANDARD = LVCMOS33;
+#NET "flash_miso" LOC="P65" | IOSTANDARD = LVCMOS33;
+#NET "flash_ext1" LOC="P62" | IOSTANDARD = LVCMOS33;
+#NET "flash_ext2" LOC="P61" | IOSTANDARD = LVCMOS33;
+
+# SD/MMC
+NET "SPI_CS" LOC="P59" | IOSTANDARD = LVCMOS33 | DRIVE = 8 | SLEW = FAST;
+NET "SPI_CLK" LOC="P75" | IOSTANDARD = LVCMOS33 | DRIVE = 8 | SLEW = FAST;
+NET "SPI_MOSI" LOC="P74" | IOSTANDARD = LVCMOS33 | DRIVE = 8 | SLEW = FAST;
+NET "SPI_MISO" LOC="P78" | IOSTANDARD = LVCMOS33 | DRIVE = 8 | SLEW = FAST;
+
+# JOYSTICK
+NET "P_U" LOC="P1" | IOSTANDARD = LVCMOS33 | PULLUP;
+NET "P_D" LOC="P5" | IOSTANDARD = LVCMOS33 | PULLUP;
+NET "P_L" LOC="P6" | IOSTANDARD = LVCMOS33 | PULLUP;
+NET "P_R" LOC="P7" | IOSTANDARD = LVCMOS33 | PULLUP;
+NET "P_tr" LOC="P2" | IOSTANDARD = LVCMOS33 | PULLUP;
+NET "P_A" LOC="P8" | IOSTANDARD = LVCMOS33 | PULLUP;
+#NET "joyfire3" LOC="P39" | IOSTANDARD = LVCMOS33 | PULLUP;
+
+
+# Otros
+
+
diff --git a/cores/Atari2600/zxuno/A6500_summary.html b/cores/Atari2600/zxuno/A6500_summary.html
deleted file mode 100644
index 6a3e9ef..0000000
--- a/cores/Atari2600/zxuno/A6500_summary.html
+++ /dev/null
@@ -1,82 +0,0 @@
-
Xilinx Design Summary
-
-
-
-EP4CE6_A2601 Project Status (11/21/2015 - 19:06:06) |
-
-Project File: |
-zxuno_a2601.xise |
-Parser Errors: |
- No Errors |
-
-
-Module Name: |
-A6500 |
-Implementation State: |
-Programming File Not Generated |
-
-
-Target Device: |
-xc6slx9-2tqg144 |
- |
- |
-
-
-Product Version: | ISE 14.7 |
- |
- |
-
-
-Design Goal: |
-Balanced |
- |
-
- |
-
-
-Design Strategy: |
-Xilinx Default (unlocked) |
- |
- |
-
-
-Environment: |
- |
- |
- |
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Detailed Reports | [-] |
-Report Name | Status | Generated |
-Errors | Warnings | Infos |
-Synthesis Report | | | | | |
-Translation Report | | | | | |
-Map Report | | | | | |
-Place and Route Report | | | | | |
-CPLD Fitter Report (Text) | | | | | |
-Power Report | | | | | |
-Post-PAR Static Timing Report | | | | | |
-Bitgen Report | | | | | |
-
-
-
-
-
Date Generated: 11/21/2015 - 19:48:16
-Xilinx Design Summary
-
-
-
-EP4CE6_A2601 Project Status (11/21/2015 - 19:06:06) |
-
-Project File: |
-zxuno_a2601.xise |
-Parser Errors: |
- No Errors |
-
-
-Module Name: |
-ALU |
-Implementation State: |
-Programming File Not Generated |
-
-
-Target Device: |
-xc6slx9-2tqg144 |
- |
- |
-
-
-Product Version: | ISE 14.7 |
- |
- |
-
-
-Design Goal: |
-Balanced |
- |
-
- |
-
-
-Design Strategy: |
-Xilinx Default (unlocked) |
- |
- |
-
-
-Environment: |
- |
- |
- |
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Detailed Reports | [-] |
-Report Name | Status | Generated |
-Errors | Warnings | Infos |
-Synthesis Report | | | | | |
-Translation Report | | | | | |
-Map Report | | | | | |
-Place and Route Report | | | | | |
-CPLD Fitter Report (Text) | | | | | |
-Power Report | | | | | |
-Post-PAR Static Timing Report | | | | | |
-Bitgen Report | | | | | |
-
-
-
-
-
Date Generated: 11/21/2015 - 19:48:16
-
+-case Maintain
+-slice_utilization_ratio 100
+-bram_utilization_ratio 100
+-dsp_utilization_ratio 100
+-lc Auto
+-reduce_control_sets Auto
+-fsm_extract YES -fsm_encoding Auto
+-safe_implementation No
+-fsm_style LUT
+-ram_extract Yes
+-ram_style Auto
+-rom_extract Yes
+-shreg_extract YES
+-rom_style Auto
+-auto_bram_packing NO
+-resource_sharing YES
+-async_to_sync NO
+-shreg_min_size 2
+-use_dsp48 Auto
+-iobuf YES
+-max_fanout 100000
+-bufg 16
+-register_duplication YES
+-register_balancing No
+-optimize_primitives NO
+-use_clock_enable Auto
+-use_sync_set Auto
+-use_sync_reset Auto
+-iob Auto
+-equivalent_register_removal YES
+-slice_utilization_ratio_maxmargin 5
diff --git a/cores/Atari2600/zxuno/ZXUNO_A2601_bitgen.xwbt b/cores/Atari2600/zxuno/ZXUNO_A2601_bitgen.xwbt
deleted file mode 100644
index 1292203..0000000
--- a/cores/Atari2600/zxuno/ZXUNO_A2601_bitgen.xwbt
+++ /dev/null
@@ -1,8 +0,0 @@
-INTSTYLE=ise
-INFILE=/home/nestor/Projects/zxuno/git/zxuno_a2600/TCA2601/zxuno/ZXUNO_A2601.ncd
-OUTFILE=/home/nestor/Projects/zxuno/git/zxuno_a2600/TCA2601/zxuno/ZXUNO_A2601.bit
-FAMILY=Spartan6
-PART=xc6slx9-2tqg144
-WORKINGDIR=/home/nestor/Projects/zxuno/git/zxuno_a2600/TCA2601/zxuno
-LICENSE=WebPack
-USER_INFO=211086823_0_0_417
diff --git a/cores/Atari2600/zxuno/ZXUNO_A2601_summary.html b/cores/Atari2600/zxuno/ZXUNO_A2601_summary.html
deleted file mode 100644
index 3d6becb..0000000
--- a/cores/Atari2600/zxuno/ZXUNO_A2601_summary.html
+++ /dev/null
@@ -1,78 +0,0 @@
-Xilinx Design Summary
-
-
-
-ZXUNO_A2601 Project Status |
-
-Project File: |
-zxuno_a2601.xise |
-Parser Errors: |
-
-
-Module Name: |
-ZXUNO_A2601 |
-Implementation State: |
-New |
-
-
-Target Device: |
-xc6slx9-2tqg144 |
- |
- |
-
-
-Product Version: | ISE 14.7 |
- |
- |
-
-
-Design Goal: |
-Balanced |
- |
-
- |
-
-
-Design Strategy: |
-Xilinx Default (unlocked) |
- |
- |
-
-
-Environment: |
- |
- |
- |
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Detailed Reports | [-] |
-Report Name | Status | Generated |
-Errors | Warnings | Infos |
-Synthesis Report | | | | | |
-Translation Report | | | | | |
-Map Report | | | | | |
-Place and Route Report | | | | | |
-Power Report | | | | | |
-Post-PAR Static Timing Report | | | | | |
-Bitgen Report | | | | | |
-
-
-Secondary Reports | [-] |
-Report Name | Status | Generated |
-
-
-
-
Date Generated: 02/10/2016 - 14:28:42
-
\ No newline at end of file
diff --git a/cores/Atari2600/zxuno/ZXUNO_A2601_v2.ucf b/cores/Atari2600/zxuno/ZXUNO_A2601_v2.ucf
deleted file mode 100644
index a4f70a6..0000000
--- a/cores/Atari2600/zxuno/ZXUNO_A2601_v2.ucf
+++ /dev/null
@@ -1,93 +0,0 @@
-
-
-NET "VGA_B[0]" LOC = P79;
-NET "VGA_B[0]" IOSTANDARD = LVCMOS33;
-NET "VGA_B[1]" LOC = P80;
-NET "VGA_B[1]" IOSTANDARD = LVCMOS33;
-NET "VGA_B[2]" LOC = P81;
-NET "VGA_B[2]" IOSTANDARD = LVCMOS33;
-NET "VGA_G[0]" LOC = P82;
-NET "VGA_G[0]" IOSTANDARD = LVCMOS33;
-NET "VGA_G[1]" LOC = P83;
-NET "VGA_G[1]" IOSTANDARD = LVCMOS33;
-NET "VGA_G[2]" LOC = P84;
-NET "VGA_G[2]" IOSTANDARD = LVCMOS33;
-NET "VGA_R[0]" LOC = P88;
-NET "VGA_R[0]" IOSTANDARD = LVCMOS33;
-NET "VGA_R[1]" LOC = P92;
-NET "VGA_R[1]" IOSTANDARD = LVCMOS33;
-NET "VGA_R[2]" LOC = P93;
-NET "VGA_R[2]" IOSTANDARD = LVCMOS33;
-NET "CLOCK_50" LOC = P55;
-NET "CLOCK_50" IOSTANDARD = LVCMOS33;
-NET "SRAM_nWE" LOC = P134;
-NET "SRAM_nWE" IOSTANDARD = LVCMOS33;
-NET "SRAM_nWE" SLEW = FAST;
-NET "VGA_VS" LOC = P85;
-NET "VGA_VS" IOSTANDARD = LVCMOS33;
-NET "VGA_HS" LOC = P87;
-NET "VGA_HS" IOSTANDARD = LVCMOS33;
-NET "LED" LOC = P10;
-NET "LED" IOSTANDARD = LVCMOS33;
-NET "AUDIO_L" LOC = P8;
-NET "AUDIO_L" IOSTANDARD = LVCMOS33;
-NET "AUDIO_R" LOC = P9;
-NET "AUDIO_R" IOSTANDARD = LVCMOS33;
-
-
-NET "P_A" LOC = P6;
-NET "P_A" IOSTANDARD = LVCMOS33;
-NET "P_A" PULLUP;
-NET "P_D" LOC = P1;
-NET "P_D" IOSTANDARD = LVCMOS33;
-NET "P_D" PULLUP;
-NET "P_L" LOC = P2;
-NET "P_L" IOSTANDARD = LVCMOS33;
-NET "P_L" PULLUP;
-NET "P_R" LOC = P5;
-NET "P_R" IOSTANDARD = LVCMOS33;
-NET "P_R" PULLUP;
-NET "P_U" LOC = P142;
-NET "P_U" IOSTANDARD = LVCMOS33;
-NET "P_U" PULLUP;
-
-
-NET "PS2_CLK" LOC = P98;
-NET "PS2_CLK" IOSTANDARD = LVCMOS33;
-NET "PS2_CLK" PULLUP;
-NET "PS2_DAT" LOC = P97;
-NET "PS2_DAT" IOSTANDARD = LVCMOS33;
-NET "PS2_DAT" PULLUP;
-
-
-NET "SPI_MOSI" LOC = P74;
-NET "SPI_MOSI" IOSTANDARD = LVCMOS33;
-NET "SPI_MOSI" DRIVE = 8;
-NET "SPI_MOSI" SLEW = FAST;
-NET "SPI_MISO" LOC = P78;
-NET "SPI_MISO" IOSTANDARD = LVCMOS33;
-NET "SPI_MISO" DRIVE = 8;
-NET "SPI_MISO" SLEW = FAST;
-NET "SPI_CLK" LOC = P75;
-NET "SPI_CLK" IOSTANDARD = LVCMOS33;
-NET "SPI_CLK" DRIVE = 8;
-NET "SPI_CLK" SLEW = FAST;
-NET "SPI_CS" LOC = P59;
-NET "SPI_CS" IOSTANDARD = LVCMOS33;
-NET "SPI_CS" DRIVE = 8;
-NET "SPI_CS" SLEW = FAST;
-
-
-NET "PAL" LOC = P66;
-NET "PAL" IOSTANDARD = LVCMOS33;
-NET "NTSC" LOC = P67;
-NET "NTSC" IOSTANDARD = LVCMOS33;
-
-# PlanAhead Generated physical constraints
-
-NET "P_tr" LOC = P143;
-
-# PlanAhead Generated IO constraints
-
-NET "P_tr" IOSTANDARD = LVCMOS33;
-NET "P_tr" PULLUP;
diff --git a/cores/Atari2600/zxuno/ZXUNO_A2601_v3.ucf b/cores/Atari2600/zxuno/ZXUNO_A2601_v3.ucf
deleted file mode 100644
index b481ee7..0000000
--- a/cores/Atari2600/zxuno/ZXUNO_A2601_v3.ucf
+++ /dev/null
@@ -1,93 +0,0 @@
-
-
-NET "VGA_B[0]" LOC = P79;
-NET "VGA_B[0]" IOSTANDARD = LVCMOS33;
-NET "VGA_B[1]" LOC = P80;
-NET "VGA_B[1]" IOSTANDARD = LVCMOS33;
-NET "VGA_B[2]" LOC = P81;
-NET "VGA_B[2]" IOSTANDARD = LVCMOS33;
-NET "VGA_G[0]" LOC = P82;
-NET "VGA_G[0]" IOSTANDARD = LVCMOS33;
-NET "VGA_G[1]" LOC = P83;
-NET "VGA_G[1]" IOSTANDARD = LVCMOS33;
-NET "VGA_G[2]" LOC = P84;
-NET "VGA_G[2]" IOSTANDARD = LVCMOS33;
-NET "VGA_R[0]" LOC = P88;
-NET "VGA_R[0]" IOSTANDARD = LVCMOS33;
-NET "VGA_R[1]" LOC = P92;
-NET "VGA_R[1]" IOSTANDARD = LVCMOS33;
-NET "VGA_R[2]" LOC = P93;
-NET "VGA_R[2]" IOSTANDARD = LVCMOS33;
-NET "CLOCK_50" LOC = P55;
-NET "CLOCK_50" IOSTANDARD = LVCMOS33;
-NET "SRAM_nWE" LOC = P118;
-NET "SRAM_nWE" IOSTANDARD = LVCMOS33;
-NET "SRAM_nWE" SLEW = FAST;
-NET "VGA_VS" LOC = P85;
-NET "VGA_VS" IOSTANDARD = LVCMOS33;
-NET "VGA_HS" LOC = P87;
-NET "VGA_HS" IOSTANDARD = LVCMOS33;
-NET "LED" LOC = P10;
-NET "LED" IOSTANDARD = LVCMOS33;
-NET "AUDIO_L" LOC = P8;
-NET "AUDIO_L" IOSTANDARD = LVCMOS33;
-NET "AUDIO_R" LOC = P9;
-NET "AUDIO_R" IOSTANDARD = LVCMOS33;
-
-
-NET "P_A" LOC = P2;
-NET "P_A" IOSTANDARD = LVCMOS33;
-NET "P_A" PULLUP;
-NET "P_D" LOC = P5;
-NET "P_D" IOSTANDARD = LVCMOS33;
-NET "P_D" PULLUP;
-NET "P_L" LOC = P6;
-NET "P_L" IOSTANDARD = LVCMOS33;
-NET "P_L" PULLUP;
-NET "P_R" LOC = P7;
-NET "P_R" IOSTANDARD = LVCMOS33;
-NET "P_R" PULLUP;
-NET "P_U" LOC = P1;
-NET "P_U" IOSTANDARD = LVCMOS33;
-NET "P_U" PULLUP;
-
-
-NET "PS2_CLK" LOC = P98;
-NET "PS2_CLK" IOSTANDARD = LVCMOS33;
-NET "PS2_CLK" PULLUP;
-NET "PS2_DAT" LOC = P97;
-NET "PS2_DAT" IOSTANDARD = LVCMOS33;
-NET "PS2_DAT" PULLUP;
-
-
-NET "SPI_MOSI" LOC = P74;
-NET "SPI_MOSI" IOSTANDARD = LVCMOS33;
-NET "SPI_MOSI" DRIVE = 8;
-NET "SPI_MOSI" SLEW = FAST;
-NET "SPI_MISO" LOC = P78;
-NET "SPI_MISO" IOSTANDARD = LVCMOS33;
-NET "SPI_MISO" DRIVE = 8;
-NET "SPI_MISO" SLEW = FAST;
-NET "SPI_CLK" LOC = P75;
-NET "SPI_CLK" IOSTANDARD = LVCMOS33;
-NET "SPI_CLK" DRIVE = 8;
-NET "SPI_CLK" SLEW = FAST;
-NET "SPI_CS" LOC = P59;
-NET "SPI_CS" IOSTANDARD = LVCMOS33;
-NET "SPI_CS" DRIVE = 8;
-NET "SPI_CS" SLEW = FAST;
-
-
-NET "PAL" LOC = P66;
-NET "PAL" IOSTANDARD = LVCMOS33;
-NET "NTSC" LOC = P67;
-NET "NTSC" IOSTANDARD = LVCMOS33;
-
-# PlanAhead Generated physical constraints
-
-NET "P_tr" LOC = P39;
-
-# PlanAhead Generated IO constraints
-
-NET "P_tr" IOSTANDARD = LVCMOS33;
-NET "P_tr" PULLUP;
diff --git a/cores/Atari2600/zxuno/ipcore_dir/_xmsgs/cg.xmsgs b/cores/Atari2600/zxuno/ipcore_dir/_xmsgs/cg.xmsgs
deleted file mode 100644
index 5fa756f..0000000
--- a/cores/Atari2600/zxuno/ipcore_dir/_xmsgs/cg.xmsgs
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
-
-Generating IP...
-
-
-A core named 'DualPortRAM_Block' already exists in the project. Output products for this core may be overwritten.
-
-
-Pre-processing HDL files for 'DualPortRAM_Block'...
-
-
-Overwriting existing file /home/nestor/Projects/zxuno/git/zxuno_a2600/TCA2601/zxuno/ipcore_dir/tmp/_cg/DualPortRAM_Block/doc/blk_mem_gen_v7_3_vinfo.html with file from view xilinx_documentation
-
-
-Finished generation of ASY schematic symbol.
-
-
-Finished FLIST file generation.
-
-
-
-
diff --git a/cores/Atari2600/zxuno/ipcore_dir/_xmsgs/pn_parser.xmsgs b/cores/Atari2600/zxuno/ipcore_dir/_xmsgs/pn_parser.xmsgs
deleted file mode 100644
index a38ed26..0000000
--- a/cores/Atari2600/zxuno/ipcore_dir/_xmsgs/pn_parser.xmsgs
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/cores/Atari2600/zxuno/ipcore_dir/pll.ncf b/cores/Atari2600/zxuno/ipcore_dir/pll.ncf
deleted file mode 100644
index f4a46ea..0000000
--- a/cores/Atari2600/zxuno/ipcore_dir/pll.ncf
+++ /dev/null
@@ -1,59 +0,0 @@
-# file: pll.ucf
-#
-# (c) Copyright 2008 - 2011 Xilinx, Inc. All rights reserved.
-#
-# This file contains confidential and proprietary information
-# of Xilinx, Inc. and is protected under U.S. and
-# international copyright and other intellectual property
-# laws.
-#
-# DISCLAIMER
-# This disclaimer is not a license and does not grant any
-# rights to the materials distributed herewith. Except as
-# otherwise provided in a valid license issued to you by
-# Xilinx, and to the maximum extent permitted by applicable
-# law: (1) THESE MATERIALS ARE MADE AVAILABLE "AS IS" AND
-# WITH ALL FAULTS, AND XILINX HEREBY DISCLAIMS ALL WARRANTIES
-# AND CONDITIONS, EXPRESS, IMPLIED, OR STATUTORY, INCLUDING
-# BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, NON-
-# INFRINGEMENT, OR FITNESS FOR ANY PARTICULAR PURPOSE; and
-# (2) Xilinx shall not be liable (whether in contract or tort,
-# including negligence, or under any other theory of
-# liability) for any loss or damage of any kind or nature
-# related to, arising under or in connection with these
-# materials, including for any direct, or any indirect,
-# special, incidental, or consequential loss or damage
-# (including loss of data, profits, goodwill, or any type of
-# loss or damage suffered as a result of any action brought
-# by a third party) even if such damage or loss was
-# reasonably foreseeable or Xilinx had been advised of the
-# possibility of the same.
-#
-# CRITICAL APPLICATIONS
-# Xilinx products are not designed or intended to be fail-
-# safe, or for use in any application requiring fail-safe
-# performance, such as life-support or safety devices or
-# systems, Class III medical devices, nuclear facilities,
-# applications related to the deployment of airbags, or any
-# other applications that could lead to death, personal
-# injury, or severe property or environmental damage
-# (individually and collectively, "Critical
-# Applications"). Customer assumes the sole risk and
-# liability of any use of Xilinx products in Critical
-# Applications, subject only to applicable laws and
-# regulations governing limitations on product liability.
-#
-# THIS COPYRIGHT NOTICE AND DISCLAIMER MUST BE RETAINED AS
-# PART OF THIS FILE AT ALL TIMES.
-#
-
-# Input clock periods. These duplicate the values entered for the
-# input clocks. You can use these to time your system
-#----------------------------------------------------------------
-NET "CLK_IN1" TNM_NET = "CLK_IN1";
-TIMESPEC "TS_CLK_IN1" = PERIOD "CLK_IN1" 20.0 ns HIGH 50% INPUT_JITTER 200.0ps;
-
-
-# FALSE PATH constraints
-
-
diff --git a/cores/Atari2600/zxuno/iseconfig/EP4CE6_A2601.xreport b/cores/Atari2600/zxuno/iseconfig/EP4CE6_A2601.xreport
deleted file mode 100644
index b975d7f..0000000
--- a/cores/Atari2600/zxuno/iseconfig/EP4CE6_A2601.xreport
+++ /dev/null
@@ -1,215 +0,0 @@
-
-
-
- 2015-11-21T13:38:31
- ZXUNO_A2601
- Unknown
- /home/nestor/Projects/zxuno/TCA2601/zxuno/iseconfig/EP4CE6_A2601.xreport
- /home/nestor/Projects/zxuno/TCA2601/zxuno
- 2015-11-21T13:38:30
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/cores/Atari2600/zxuno/iseconfig/ZXUNO_A2601.xreport b/cores/Atari2600/zxuno/iseconfig/ZXUNO_A2601.xreport
deleted file mode 100644
index 62e0761..0000000
--- a/cores/Atari2600/zxuno/iseconfig/ZXUNO_A2601.xreport
+++ /dev/null
@@ -1,215 +0,0 @@
-
-
-
- 2016-02-10T14:28:42
- ZXUNO_A2601
- 2016-02-10T14:27:58
- /home/nestor/Projects/zxuno/git/zxuno_a2600/TCA2601/zxuno/iseconfig/ZXUNO_A2601.xreport
- /home/nestor/Projects/zxuno/git/zxuno_a2600/TCA2601/zxuno/
- 2015-11-21T19:51:54
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/cores/Atari2600/zxuno/iseconfig/filter.filter b/cores/Atari2600/zxuno/iseconfig/filter.filter
deleted file mode 100644
index d47ae35..0000000
--- a/cores/Atari2600/zxuno/iseconfig/filter.filter
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
diff --git a/cores/Atari2600/zxuno/iseconfig/zxuno_a2601.projectmgr b/cores/Atari2600/zxuno/iseconfig/zxuno_a2601.projectmgr
deleted file mode 100644
index ca1f0e7..0000000
--- a/cores/Atari2600/zxuno/iseconfig/zxuno_a2601.projectmgr
+++ /dev/null
@@ -1,128 +0,0 @@
-
-
-
-
-
-
-
-
- 2
- /A6500 - arch |home|nestor|Projects|zxuno|TCA2601|A6500|src|A6500.vhd
- /A6502 - arch |home|nestor|Projects|zxuno|TCA2601|A6500|src|A6502.vhd/cpu_A6500 - A6500 - arch
- /EP4CE6_A2601 - rtl |home|nestor|Projects|zxuno|TCA2601|zxuno|ZXUNO_A2601.vhd/a2601Instance - A2601NoFlash - arch/ms_A2601 - A2601 - arch/cpu_A6507 - A6507 - arch
- /EP4CE6_A2601 - rtl |home|nestor|Projects|zxuno|TCA2601|zxuno|ZXUNO_A2601.vhd/a2601Instance - A2601NoFlash - arch/ms_A2601 - A2601 - arch/riot_A6532 - A6532 - arch
- /EP4CE6_A2601 - rtl |home|nestor|Projects|zxuno|TCA2601|zxuno|ZXUNO_A2601.vhd/a2601Instance - A2601NoFlash - arch/ms_A2601 - A2601 - arch/tia_inst - TIA - arch
- /ZXUNO_A2601 - rtl |home|nestor|Projects|zxuno|TCA2601|zxuno|ZXUNO_A2601.vhd/a2601Instance - A2601NoFlash - arch/ms_A2601 - A2601 - arch
- /ZXUNO_A2601 - rtl |home|nestor|Projects|zxuno|TCA2601|zxuno|ZXUNO_A2601.vhd/a2601Instance - A2601NoFlash - arch/ms_A2601 - A2601 - arch/tia_inst - TIA - arch/bl - ball - arch
- /ZXUNO_A2601 - rtl |home|nestor|Projects|zxuno|TCA2601|zxuno|ZXUNO_A2601.vhd/a2601Instance - A2601NoFlash - arch/ms_A2601 - A2601 - arch/tia_inst - TIA - arch/m0 - missile - arch
- /ZXUNO_A2601 - rtl |home|nestor|Projects|zxuno|TCA2601|zxuno|ZXUNO_A2601.vhd/a2601Instance - A2601NoFlash - arch/ms_A2601 - A2601 - arch/tia_inst - TIA - arch/m1 - missile - arch
- /ZXUNO_A2601 - rtl |home|nestor|Projects|zxuno|TCA2601|zxuno|ZXUNO_A2601.vhd/a2601Instance - A2601NoFlash - arch/ms_A2601 - A2601 - arch/tia_inst - TIA - arch/p0 - player - arch
- /ZXUNO_A2601 - rtl |home|nestor|Projects|zxuno|TCA2601|zxuno|ZXUNO_A2601.vhd/a2601Instance - A2601NoFlash - arch/ms_A2601 - A2601 - arch/tia_inst - TIA - arch/p1 - player - arch
-
-
- ZXUNO_A2601 - rtl (/home/nestor/Projects/zxuno/git/zxuno_a2600/TCA2601/zxuno/ZXUNO_A2601.vhd)
-
- 39
- 0
- 000000ff0000000000000001000000010000000000000000000000000000000002020000000100000001000000640000029b000000020000000000000000000000000200000064ffffffff0000008100000003000000020000029b0000000100000003000000000000000100000003
- true
- ZXUNO_A2601 - rtl (/home/nestor/Projects/zxuno/git/zxuno_a2600/TCA2601/zxuno/ZXUNO_A2601.vhd)
-
-
-
- 1
- Configure Target Device
- Design Utilities
- Implement Design
- Synthesize - XST
- User Constraints
-
-
-
-
- 0
- 0
- 000000ff00000000000000010000000100000000000000000000000000000000000000000000000128000000010000000100000000000000000000000064ffffffff000000810000000000000001000001280000000100000000
- false
-
-
-
-
- 1
-
-
- 0
- 0
- 000000ff00000000000000010000000000000000010000000000000000000000000000000000000370000000040101000100000000000000000000000064ffffffff000000810000000000000004000000b600000001000000000000002900000001000000000000008400000001000000000000020d0000000100000000
- false
- A2601Core.vhd
-
-
-
- 1
-
-
- 0
- 0
- 000000ff00000000000000010000000000000000010000000000000000000000000000000000000125000000010001000100000000000000000000000064ffffffff000000810000000000000001000001250000000100000000
- false
- work
-
-
-
- 1
- CORE Generator
- Configure Target Device
- Design Utilities
- Implement Design
- Synthesize - XST
- User Constraints
-
-
- Generate Programming File
-
- 0
- 0
- 000000ff0000000000000001000000010000000000000000000000000000000000000000000000012a000000010000000100000000000000000000000064ffffffff0000008100000000000000010000012a0000000100000000
- false
- Generate Programming File
-
-
-
- 1
-
-
- 0
- 0
-
- false
-
-
- 000000ff00000000000000020000014a0000011b01000000040100000002
- Implementation
-
-
- 1
- CORE Generator
-
-
-
-
- 0
- 0
- 000000ff0000000000000001000000010000000000000000000000000000000000000000000000012a000000010000000100000000000000000000000064ffffffff0000008100000000000000010000012a0000000100000000
- false
-
-
-
-
- 1
-
-
- 0
- 0
-
- false
-
-
-
diff --git a/cores/Atari2600/zxuno/make.bat b/cores/Atari2600/zxuno/make.bat
new file mode 100644
index 0000000..3313028
--- /dev/null
+++ b/cores/Atari2600/zxuno/make.bat
@@ -0,0 +1,8 @@
+SET machine=zxuno_a2601
+SET ruta_ucf=a2601
+SET ruta_bat=..\..\
+call %ruta_bat%genxst.bat
+call %ruta_bat%generar.bat v2
+call %ruta_bat%generar.bat v3
+call %ruta_bat%generar.bat v4
+call %ruta_bat%generar.bat Ap
diff --git a/cores/Atari2600/zxuno/par_usage_statistics.html b/cores/Atari2600/zxuno/par_usage_statistics.html
deleted file mode 100644
index b52897a..0000000
--- a/cores/Atari2600/zxuno/par_usage_statistics.html
+++ /dev/null
@@ -1,32 +0,0 @@
-
-
-Par Statistics |
-Total Non-vccgnd Signals=3005 |
-Total Non-vccgnd Design Pins=11992 |
-Total Non-vccgnd Conns=11992 |
-Total Non-vccgnd Timing Constrained Conns=10739 |
-Phase 1 CPU=3.9 sec |
-Phase 2 CPU=4.5 sec |
-Phase 3 CPU=9.5 sec |
-Phase 4 CPU=10.2 sec |
-Phase 5 CPU=16.5 sec |
-Phase 6 CPU=17.4 sec |
-Phase 7 CPU=17.4 sec |
-Phase 8 CPU=17.4 sec |
-Phase 9 CPU=17.7 sec |
-Phase 10 CPU=18.3 sec |
-AvgWirelenPerPin Fanout 1=2.0 |
-AvgWirelenPerPin Fanout 2=3.5 |
-AvgWirelenPerPin Fanout 3=3.0 |
-AvgWirelenPerPin Fanout 4=3.2 |
-AvgWirelenPerPin Fanout 10=3.9 |
-AvgWirelenPerPin Fanout 50=3.3 |
-AvgWirelenPerPin Fanout 100=9.1 |
-AvgWirelenPerPin Fanout 500=4.6 |
-AvgWirelenPerPin Fanout 5000=0.0 |
-AvgWirelenPerPin Fanout 20000=0.0 |
-AvgWirelenPerPin Fanout 50000=0.0 |
-AvgWirelenPerPin Fanout 100000=0.0 |
-IRR Gamma=5.6092 |
-
-
diff --git a/cores/Atari2600/zxuno/zxuno_a2601.gise b/cores/Atari2600/zxuno/zxuno_a2601.gise
deleted file mode 100644
index d59ceb7..0000000
--- a/cores/Atari2600/zxuno/zxuno_a2601.gise
+++ /dev/null
@@ -1,39 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 11.1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/cores/Atari2600/zxuno/zxuno_a2601.xise b/cores/Atari2600/zxuno/zxuno_a2601.xise
deleted file mode 100644
index a72bdf3..0000000
--- a/cores/Atari2600/zxuno/zxuno_a2601.xise
+++ /dev/null
@@ -1,471 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-