pato-z80-home-computer/arduino/SN76489-test/SN76489-test.ino

25 lines
515 B
Arduino
Raw Normal View History

2020-12-02 08:51:38 +01:00
/**
* SN76489 sound chip test
*
* DATA BUS IS: 3, 4, 5, 6, 7, 8, 9, 10 (NOTE: 3 is D0, but D0 is the MSB)
* WE 11 (Active low)
*/
void setup() {
DDRD = DDRD | B11111000; // Port D (arduino pins 3 to 7) is output. In or to preserve serial pins and interrupt pin
DDRB = B00001111; // Port B (0,1,2,3) = pins 8,9,10,11 output (11 is WE)
}
void loop() {
}
void writeByte(byte b) {
// Split byte to two parts and write to data bus
PORTD = b << 3;
PORTB = b >> 5;
// Pulse WE
b
}