Previous 199869 Revisions Next

r17897 Saturday 15th September, 2012 at 11:03:37 UTC by Ville Linde
adc1038: Fixed data out reads.
[src/emu/machine]adc1038.c

trunk/src/emu/machine/adc1038.c
r17896r17897
5656{
5757   adc1038_state *adc1038 = adc1038_get_safe_token(device);
5858
59   adc1038->data_out = (adc1038->adc_data & 0x200) ? 1 : 0;
60   adc1038->adc_data <<= 1;
61
5962   //printf("ADC DO\n");
6063   return adc1038->data_out;
6164}
r17896r17897
101104         adc1038->adr |= (adc1038->data_in << 0);
102105      }
103106
104      adc1038->data_out = (adc1038->adc_data & 0x200) ? 1 : 0;
105      adc1038->adc_data <<= 1;
106
107107      adc1038->cycle++;
108108   }
109109
r17896r17897
119119   /* notice that adc1038->adr is always < 7! */
120120   adc1038->adc_data = adc1038->input_callback_r(device, adc1038->adr);
121121
122   adc1038->data_out = (adc1038->adc_data & 0x200) ? 1 : 0;
123   adc1038->adc_data <<= 1;
124
125122   adc1038->sars ^= 1;
126123   return adc1038->sars;
127124}

Previous 199869 Revisions Next


© 1997-2024 The MAME Team