From 3ae63e34e54ae59f04ec5ef41a180f19ba2f7b64 Mon Sep 17 00:00:00 2001 From: "R. Belmont" Date: Sat, 6 Mar 2010 06:22:41 +0000 Subject: [PATCH] H8/3334: add analog input ports --- src/emu/cpu/h83002/h8_8.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/src/emu/cpu/h83002/h8_8.c b/src/emu/cpu/h83002/h8_8.c index e0d2c3e5304..d348f629c82 100644 --- a/src/emu/cpu/h83002/h8_8.c +++ b/src/emu/cpu/h83002/h8_8.c @@ -567,6 +567,33 @@ static READ8_HANDLER( h8330_itu_r ) case 0xdd: // serial Rx 0 val = memory_read_byte(h8->io, H8_SERIAL_0); break; + case 0xe0: // ADC 0 low byte + val = memory_read_byte(h8->io, H8_ADC_0_L); + break; + case 0xe1: // ADC 0 high byte + val = memory_read_byte(h8->io, H8_ADC_0_H); + break; + case 0xe2: // ADC 1 low byte + val = memory_read_byte(h8->io, H8_ADC_1_L); + break; + case 0xe3: // ADC 1 high byte + val = memory_read_byte(h8->io, H8_ADC_1_H); + break; + case 0xe4: // ADC 2 low byte + val = memory_read_byte(h8->io, H8_ADC_2_L); + break; + case 0xe5: // ADC 2 high byte + val = memory_read_byte(h8->io, H8_ADC_2_H); + break; + case 0xe6: // ADC 3 low byte + val = memory_read_byte(h8->io, H8_ADC_3_L); + break; + case 0xe7: // ADC 3 high byte + val = memory_read_byte(h8->io, H8_ADC_3_H); + break; + case 0xe8: // ADCSR: A/D control/status + val = 0x80; // return conversion completed + break; default: val = h8->per_regs[reg]; break;