Index: eclaireXL/atari800core_eclaireXL.qsf
===================================================================
--- eclaireXL/atari800core_eclaireXL.qsf	(revision 398)
+++ eclaireXL/atari800core_eclaireXL.qsf	(revision 399)
@@ -57,6 +57,7 @@
 
 set_global_assignment -name VHDL_FILE gpio.vhd
 set_global_assignment -name VHDL_FILE gpiov2.vhd
+set_global_assignment -name VHDL_FILE gpiov3.vhd
 set_global_assignment -name VHDL_FILE atari800core_de1.vhd
 set_global_assignment -name QIP_FILE pll_pal.qip
 set_global_assignment -name QIP_FILE pll_ntsc.qip
@@ -258,3 +259,111 @@
 set_location_assignment PIN_J8 -to DRAM_DQ[3]
 set_location_assignment PIN_H6 -to ADC_SDA
 set_location_assignment PIN_G6 -to ADC_SCL
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOA[0]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOA[1]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOA[2]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOA[3]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOA[4]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOA[5]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOA[6]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOA[7]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOA[8]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOA[9]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOA[10]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOA[11]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOA[12]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOA[13]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOA[14]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOA[15]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOA[16]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOA[17]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOA[18]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOA[19]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOA[20]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOA[21]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOA[22]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOA[23]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOA[24]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOA[25]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOA[26]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOA[27]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOA[28]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOA[29]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOA[30]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOA[31]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOA[32]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOA[33]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOA[34]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOA[35]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOB[0]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOB[1]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOB[2]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOB[3]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOB[4]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOB[5]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOB[6]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOB[7]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOB[8]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOB[9]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOB[10]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOB[11]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOB[12]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOB[13]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOB[14]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOB[15]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOB[16]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOB[17]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOB[18]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOB[19]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOB[20]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOB[21]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOB[22]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOB[23]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOB[24]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOB[25]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOB[26]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOB[27]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOB[28]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOB[29]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOB[30]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOB[31]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOB[32]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOB[33]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOB[34]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOB[35]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOC[0]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOC[1]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOC[2]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOC[3]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOC[4]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOC[5]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOC[6]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOC[7]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOC[8]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOC[9]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOC[10]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOC[11]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOC[12]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOC[13]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOC[14]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOC[15]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOC[16]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOC[17]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOC[18]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOC[19]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOC[20]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOC[21]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOC[22]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOC[23]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOC[24]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOC[25]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOC[26]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOC[27]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOC[28]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOC[29]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOC[30]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOC[31]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOC[32]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOC[33]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOC[34]
+set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to GPIOC[35]
