trunk/src/mess/drivers/ip22.c
| r243791 | r243792 | |
| 706 | 706 | //verboselog((machine, 3, "RTC RAM MSB Read: %02x \n", RTC_RAMMSB ); |
| 707 | 707 | return RTC_RAMMSB; |
| 708 | 708 | case 0x0053: |
| 709 | | return m_RTC.nRAM[ ( RTC_RAMMSB << 8 ) | RTC_RAMLSB ]; |
| 709 | return m_RTC.nRAM[ (( RTC_RAMMSB << 8 ) | RTC_RAMLSB) & 0x7ff ]; |
| 710 | 710 | case 0x005e: |
| 711 | 711 | return RTC_WRITECNT; |
| 712 | 712 | default: |
| r243791 | r243792 | |
| 725 | 725 | { |
| 726 | 726 | RTC_WRITECNT++; |
| 727 | 727 | |
| 728 | | // osd_printf_info("RTC_W: offset %x => %x (PC=%x)\n", data, offset, activecpu_get_pc()); |
| 728 | // osd_printf_info("RTC_W: offset %x => %x (PC=%x)\n", data, offset, space.device().safe_pc()); |
| 729 | 729 | |
| 730 | 730 | if( offset <= 0x0d ) |
| 731 | 731 | { |
| r243791 | r243792 | |
| 850 | 850 | RTC_RAMMSB = data; |
| 851 | 851 | break; |
| 852 | 852 | case 0x0053: |
| 853 | | assert(((RTC_RAMMSB << 8) | RTC_RAMLSB) >= 0 && ((RTC_RAMMSB << 8) | RTC_RAMLSB) < 0x800); |
| 854 | | m_RTC.nRAM[ ( RTC_RAMMSB << 8 ) | RTC_RAMLSB ] = data; |
| 853 | m_RTC.nRAM[ (( RTC_RAMMSB << 8 ) | RTC_RAMLSB) & 0x7ff ] = data; |
| 855 | 854 | break; |
| 856 | 855 | default: |
| 857 | 856 | //verboselog((machine, 3, "Unknown RTC Ext. Reg. Write: %02x: %02x\n", offset, data ); |