From 4dc62aba1d73e9c410c2022335def8c1e9b45d9e Mon Sep 17 00:00:00 2001 From: Ville Linde Date: Sat, 15 Sep 2012 11:03:37 +0000 Subject: [PATCH] adc1038: Fixed data out reads. --- src/emu/machine/adc1038.c | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/src/emu/machine/adc1038.c b/src/emu/machine/adc1038.c index d3b1a59440c..350a2e09acb 100644 --- a/src/emu/machine/adc1038.c +++ b/src/emu/machine/adc1038.c @@ -56,6 +56,9 @@ READ_LINE_DEVICE_HANDLER( adc1038_do_read ) { adc1038_state *adc1038 = adc1038_get_safe_token(device); + adc1038->data_out = (adc1038->adc_data & 0x200) ? 1 : 0; + adc1038->adc_data <<= 1; + //printf("ADC DO\n"); return adc1038->data_out; } @@ -101,9 +104,6 @@ WRITE_LINE_DEVICE_HANDLER( adc1038_clk_write ) adc1038->adr |= (adc1038->data_in << 0); } - adc1038->data_out = (adc1038->adc_data & 0x200) ? 1 : 0; - adc1038->adc_data <<= 1; - adc1038->cycle++; } @@ -119,9 +119,6 @@ READ_LINE_DEVICE_HANDLER( adc1038_sars_read ) /* notice that adc1038->adr is always < 7! */ adc1038->adc_data = adc1038->input_callback_r(device, adc1038->adr); - adc1038->data_out = (adc1038->adc_data & 0x200) ? 1 : 0; - adc1038->adc_data <<= 1; - adc1038->sars ^= 1; return adc1038->sars; }