-
-
- PC98_RDY_PORT |= (1<<PC98_RDY_BIT);
- _delay_ms(100);
- serial_send(0x70);
-
- PC98_RDY_PORT &= ~(1<<PC98_RDY_BIT);
- _delay_ms(100);
- //code = serial_recv();
- while (!(code = serial_recv())) ;
- print("PC98: send 70: "); print_hex8(code); print("\n");
+static uint8_t pc98_led = 0;
+static void pc98_led_set(void)
+{
+ uint16_t code;
+RETRY:
+ pc98_send(0x9D);
+ code = pc98_wait_response();
+ if (code != -1) dprintf("send 9D: %02X\n", code);
+ if (code != 0xFA) return;
+
+ pc98_send(pc98_led);
+ code = pc98_wait_response();
+ if (code != -1) dprintf("send %02X: %02X\n", pc98_led, code);