trunk/src/emu/machine/adc1038.c
| r17896 | r17897 | |
| 56 | 56 | { |
| 57 | 57 | adc1038_state *adc1038 = adc1038_get_safe_token(device); |
| 58 | 58 | |
| 59 | adc1038->data_out = (adc1038->adc_data & 0x200) ? 1 : 0; |
| 60 | adc1038->adc_data <<= 1; |
| 61 | |
| 59 | 62 | //printf("ADC DO\n"); |
| 60 | 63 | return adc1038->data_out; |
| 61 | 64 | } |
| r17896 | r17897 | |
| 101 | 104 | adc1038->adr |= (adc1038->data_in << 0); |
| 102 | 105 | } |
| 103 | 106 | |
| 104 | | adc1038->data_out = (adc1038->adc_data & 0x200) ? 1 : 0; |
| 105 | | adc1038->adc_data <<= 1; |
| 106 | | |
| 107 | 107 | adc1038->cycle++; |
| 108 | 108 | } |
| 109 | 109 | |
| r17896 | r17897 | |
| 119 | 119 | /* notice that adc1038->adr is always < 7! */ |
| 120 | 120 | adc1038->adc_data = adc1038->input_callback_r(device, adc1038->adr); |
| 121 | 121 | |
| 122 | | adc1038->data_out = (adc1038->adc_data & 0x200) ? 1 : 0; |
| 123 | | adc1038->adc_data <<= 1; |
| 124 | | |
| 125 | 122 | adc1038->sars ^= 1; |
| 126 | 123 | return adc1038->sars; |
| 127 | 124 | } |