no success... wrote a small arduino testing flow and still nothing moves between the ports.

I am testing a couple of them. One is for sure working. definetivelly something I am doing wrong... not sure what.
#include <SoftwareSerial.h>
#include "Arduino.h"
//DATAIN
#define CS 2 // D2 pin15
#define A1 3 // D3 pin 1
#define A0 4 // D4 pin 10
#define RD 5 // D5 pin 9
#define WR 6 // D6 pin 4
#define RES 7 // D7 pin 5
#define PA0 8 // D8 pin 13
#define D0 9 // D9 pin 13
int val = 0;
void resetPins(){
pinMode(CS, OUTPUT);
pinMode(A1, OUTPUT);
pinMode(A0, OUTPUT);
pinMode(RD, OUTPUT);
pinMode(WR, OUTPUT);
pinMode(RES, OUTPUT);
pinMode(PA0, OUTPUT);
pinMode(D0, OUTPUT);
digitalWrite(CS, HIGH);
digitalWrite(A1, HIGH);
digitalWrite(A0, HIGH);
digitalWrite(RD, HIGH);
digitalWrite(WR, HIGH);
digitalWrite(RES, LOW);
digitalWrite(PA0, LOW);
digitalWrite(D0, LOW);
digitalWrite(CS, LOW);
digitalWrite(A1, LOW);
digitalWrite(A0, LOW);
}
void setup() {
Serial.begin(9600);
////////////////////////////
Serial.println("Basic input opperation mode 0 - read 0");
// reset
digitalWrite(CS, LOW);
digitalWrite(A1, LOW);
digitalWrite(A0, LOW);
digitalWrite(RD, HIGH);
digitalWrite(WR, HIGH);
digitalWrite(RES, LOW);
// set mode
digitalWrite(CS, LOW);
digitalWrite(A1, LOW);
digitalWrite(A0, LOW);
//set port input data
pinMode(PA0, OUTPUT);
digitalWrite(PA0, LOW);
//enable read
digitalWrite(RD, LOW);
// read data
pinMode(D0, INPUT);
val = digitalRead(D0);
Serial.print("LOW -> ");
Serial.println(val);
Serial.println("Basic ouput opperation mode 0 - read 1");
// reset
digitalWrite(CS, LOW);
digitalWrite(A1, LOW);
digitalWrite(A0, LOW);
digitalWrite(RD, HIGH);
digitalWrite(WR, HIGH);
digitalWrite(RES, LOW);
// set mode
digitalWrite(CS, LOW);
digitalWrite(A1, LOW);
digitalWrite(A0, LOW);
//set port input data
pinMode(PA0, OUTPUT);
digitalWrite(PA0, HIGH);
//enable read
digitalWrite(RD, LOW);
// read data
pinMode(D0, INPUT);
val = digitalRead(D0);
Serial.print("HIGH -> ");
Serial.println(val);
/////////////////////////
Serial.println("Basic input opperation mode 0 - write 0");
// reset
digitalWrite(CS, LOW);
digitalWrite(A1, LOW);
digitalWrite(A0, LOW);
digitalWrite(RD, HIGH);
digitalWrite(WR, HIGH);
digitalWrite(RES, LOW);
// set mode
digitalWrite(CS, LOW);
digitalWrite(A1, LOW);
digitalWrite(A0, LOW);
//set port input data
pinMode(D0, OUTPUT);
digitalWrite(D0, LOW);
//enable write
digitalWrite(WR, LOW);
// writen data
pinMode(PA0, INPUT);
val = digitalRead(PA0);
Serial.print("LOW -> ");
Serial.println(val);
Serial.println("Basic input opperation mode 0 - read 1");
// reset
digitalWrite(CS, LOW);
digitalWrite(A1, LOW);
digitalWrite(A0, LOW);
digitalWrite(RD, HIGH);
digitalWrite(WR, HIGH);
digitalWrite(RES, LOW);
// set mode
digitalWrite(CS, LOW);
digitalWrite(A1, LOW);
digitalWrite(A0, LOW);
//set port input data
pinMode(D0, OUTPUT);
digitalWrite(D0, HIGH);
//enable write
digitalWrite(WR, LOW);
// writen data
pinMode(PA0, INPUT);
val = digitalRead(PA0);
Serial.print("HIGH -> ");
Serial.println(val);
}
void loop() {
}