Previous 199869 Revisions Next

r33780 Tuesday 9th December, 2014 at 23:14:37 UTC by hap
get rid of c_output_pla warning
[src/emu/cpu/tms0980]tms0980.c tms0980.h
[src/mess/drivers]microvsn.c

trunk/src/emu/cpu/tms0980/tms0980.c
r242291r242292
397397   m_r = 0;
398398   m_o = 0;
399399   m_o_latch = 0;
400   m_o_latch_low = 0;
400401   m_cki_bus = 0;
401402   m_c4 = 0;
402403   m_p = 0;
r242291r242292
423424
424425   m_a_prev = m_a;
425426   m_r_prev = m_r;
426   m_o_prev = m_o;
427   m_o_latch_prev = m_o;
427428
428429   // register for savestates
429430   save_item(NAME(m_pc));
r242291r242292
439440   save_item(NAME(m_r));
440441   save_item(NAME(m_o));
441442   save_item(NAME(m_o_latch));
443   save_item(NAME(m_o_latch_low));
442444   save_item(NAME(m_cki_bus));
443445   save_item(NAME(m_c4));
444446   save_item(NAME(m_p));
r242291r242292
465467
466468   save_item(NAME(m_a_prev));
467469   save_item(NAME(m_r_prev));
468   save_item(NAME(m_o_prev));
470   save_item(NAME(m_o_latch_prev));
469471
470472   // register state for debugger
471473   state_add(TMS0980_PC,     "PC",     m_pc    ).formatstr("%02X");
r242291r242292
511513   // clear outputs
512514   m_r = 0;
513515   m_write_r(0, m_r & m_r_mask, 0xffff);
516   m_o_latch_low = 0;
514517   m_o_latch = 0;
515518   write_o_output(0);
516519   m_write_r(0, m_r & m_r_mask, 0xffff);
520   m_power_off(0);
517521}
518522
519523
r242291r242292
741745{
742746   // a hardcoded table is supported if the output pla is unknown
743747   m_o = (c_output_pla == NULL) ? m_opla->read(data) : c_output_pla[data];
744   
745   if ((m_o & 0xff00) == 0xff00)
746      logerror("unknown output pla mapping for index %02X\n", data);
747   
748748   m_write_o(0, m_o & m_o_mask, 0xffff);
749749}
750750
r242291r242292
761761   
762762   m_a_prev = m_a;
763763   m_r_prev = m_r;
764   m_o_prev = m_o;
764   m_o_latch_prev = m_o_latch;
765765}
766766
767767
r242291r242292
965965
966966void tms1xxx_cpu_device::op_off()
967967{
968   // OFF: request power off
969   logerror("%s: power-off request\n", tag());
968   // OFF: request auto power-off
970969   m_power_off(1);
971970}
972971
r242291r242292
1000999{
10011000   // TDO: transfer data out
10021001   if (m_status)
1003      m_o_latch = m_a;
1002      m_o_latch_low = m_a;
10041003   else
1005      m_o = m_o_latch | (m_a << 4 & 0x30);
1004      m_o_latch = m_o_latch_low | (m_a << 4 & 0x30);
10061005   
10071006   // handled further in dynamic_output
10081007}
trunk/src/emu/cpu/tms0980/tms0980.h
r242291r242292
131131   UINT16  m_r;
132132   UINT16  m_r_prev;
133133   UINT16  m_o;
134   UINT16  m_o_prev;
135   UINT16  m_o_latch;   // TMC0270 hold latch
134   UINT8   m_o_latch;   // TMC0270 hold latch
135   UINT8   m_o_latch_low;
136   UINT8   m_o_latch_prev;
136137   UINT8   m_cki_bus;
137138   UINT8   m_c4;
138139   UINT8   m_p;         // 4-bit adder p(lus)-input
trunk/src/mess/drivers/microvsn.c
r242291r242292
496496   /* O output PLA configuration currently unknown */
497497   0x00, 0x08, 0x04, 0x0C, 0x02, 0x0A, 0x06, 0x0E,
498498   0x01, 0x09, 0x05, 0x0D, 0x03, 0x0B, 0x07, 0x0F,
499   0xFF00, 0xFF00, 0xFF00, 0xFF00, 0xFF00, 0xFF00, 0xFF00, 0xFF00,
500   0xFF00, 0xFF00, 0xFF00, 0xFF00, 0xFF00, 0xFF00, 0xFF00, 0xFF00
499   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
500   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
501501};
502502
503503
r242291r242292
507507   /* Reversed bit order */
508508   0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
509509   0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F,
510   0xFF00, 0xFF00, 0xFF00, 0xFF00, 0xFF00, 0xFF00, 0xFF00, 0xFF00,
511   0xFF00, 0xFF00, 0xFF00, 0xFF00, 0xFF00, 0xFF00, 0xFF00, 0xFF00
510   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
511   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
512512};
513513
514514


Previous 199869 Revisions Next


© 1997-2024 The MAME Team