Files
SyncHome/trunk/AVRProjects/ym2149-streamer/main.c
2023-03-13 09:01:12 +00:00

44 lines
757 B
C

#include "uart.h"
#include "ym2149.h"
#define LED PORTB5 // Digital port 13 noted the board has an led on pin 13 already(should be yellow and be right below the pin)
void set_led_out(void) {
DDRB |= 1 << LED;
}
void clear_registers(void) {
int i;
for (i=0; i<14; i++) {
send_data(i, 0);
}
}
int main() {
unsigned int i;
unsigned char data[16];
set_ym_clock();
set_bus_ctl();
initUART();
set_led_out();
clear_registers();
for/*ever*/(;;) {
for (i=0; i<16; i++) {
data[i] = getByte();
}
for (i=0; i<14; i++) {
send_data(i, data[i]);
}
// Have LED blink with noise (drums)
if (~data[7] & 0x38) {
PORTB |= 1 << LED;
} else {
PORTB &= ~(1 << LED);
}
}
return 0;
}