trunk/src/emu/machine/upd1990a.c
| r19393 | r19394 | |
| 156 | 156 | case TIMER_TEST_MODE: |
| 157 | 157 | if (m_oe) |
| 158 | 158 | { |
| 159 | /* TODO: completely untested */ |
| 159 | 160 | /* time counter is advanced at 1024 Hz from "Second" counter input */ |
| 160 | 161 | int i; |
| 161 | 162 | |
| 162 | | for(i=0;i<4;i++) |
| 163 | m_data_out = (m_time_counter[4] == 0); |
| 164 | |
| 165 | for(i=0;i<5;i++) |
| 163 | 166 | { |
| 164 | 167 | m_time_counter[i]++; |
| 165 | 168 | if(m_time_counter[i] != 0) |
| 166 | | break; |
| 169 | return; |
| 167 | 170 | } |
| 168 | | |
| 169 | | m_data_out = (m_time_counter[4] == 0); |
| 170 | 171 | } |
| 171 | 172 | else // parallel |
| 172 | 173 | { |
| r19393 | r19394 | |
| 177 | 178 | m_time_counter[3]++; |
| 178 | 179 | m_time_counter[4]++; |
| 179 | 180 | m_data_out = (m_time_counter[4] == 0); |
| 180 | | if(0) |
| 181 | | { |
| 182 | | int i; |
| 183 | | |
| 184 | | for(i=0;i<5;i++) |
| 185 | | printf("%02x ",m_time_counter[i]); |
| 186 | | |
| 187 | | printf("\n"); |
| 188 | | } |
| 189 | 181 | } |
| 190 | 182 | |
| 191 | 183 | break; |