Пример #1
0
 public devcb_read8.binder input_callback <unsigned_N>() where unsigned_N : u32_const, new()
 {
     unsigned N = new unsigned_N().value; return(m_in[N].bind());
 }                                                                                                                                                           //template <unsigned N> auto input_callback() { return m_in[N].bind(); }
Пример #2
0
        }                                                                    //template <typename T> void set_maincpu(T &&tag) { m_nmicpu.set_tag(std::forward<T>(tag)); }

        public devcb_write_line.binder chip_select_callback <unsigned_N>() where unsigned_N : u32_const, new()
        {
            unsigned N = new unsigned_N().value; return(m_chipsel[N].bind());
        }                                                                                                                                                                           //template <unsigned N> auto chip_select_callback() { return m_chipsel[N].bind(); }
Пример #3
0
        }                                                                                                                                                            //template <unsigned N> auto read_callback() { return m_read[N].bind(); }

        public devcb_write8.binder write_callback <unsigned_N>() where unsigned_N : u32_const, new()
        {
            unsigned N = new unsigned_N().value; return(m_write[N].bind());
        }                                                                                                                                                               //template <unsigned N> auto write_callback() { return m_write[N].bind(); }
Пример #4
0
        }                                                                                                                                                                 //template <unsigned N> auto write_cb() { return m_write_cb[N].bind(); }

        // Upon read, replace bits by reading from another device handler
        public devcb_read_line.binder read_cb <unsigned_N>() where unsigned_N : u32_const, new()
        {
            unsigned N = new unsigned_N().value;  return(m_read_cb[N].bind());
        }                                                                                                                                                              //template <unsigned N> auto read_cb() { return m_read_cb[N].bind(); }