summaryrefslogtreecommitdiffstatshomepage
path: root/src
diff options
context:
space:
mode:
author Ville Linde <villelin@mamedev.org>2012-09-15 11:03:37 +0000
committer Ville Linde <villelin@mamedev.org>2012-09-15 11:03:37 +0000
commit4dc62aba1d73e9c410c2022335def8c1e9b45d9e (patch)
tree2dbe001cd0b78cce79795937492f4f51afefb03a /src
parent52fda4111b7efa49acff40245128a91efbb036a5 (diff)
adc1038: Fixed data out reads.
Diffstat (limited to 'src')
-rw-r--r--src/emu/machine/adc1038.c9
1 files 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;
}