Esempio n. 1
0
        memory_array m_paletteram_ext = new memory_array(); // extended memory


        // construction/destruction

        palette_device(machine_config mconfig, string tag, device_t owner, init_delegate init, u32 entries = 0U, u32 indirect = 0U)
            : this(mconfig, tag, owner, 0U)
        {
            set_entries(entries);
            set_indirect_entries(indirect);
            set_init(init);
        }
Esempio n. 2
0
        nvram_device(machine_config mconfig, string tag, device_t owner, uint32_t clock = 0)
            : base(mconfig, NVRAM, tag, owner, clock)
        {
            //device_nvram_interface(mconfig, *this),
            m_class_interfaces.Add(new device_nvram_interface_nvram(mconfig, this));
            m_dinvram = GetClassInterface <device_nvram_interface_nvram>();


            m_region         = new optional_memory_region(this, DEVICE_SELF);
            m_default_value  = default_value.DEFAULT_ALL_1;
            m_custom_handler = null;
            m_base           = null;
            m_length         = 0;
        }
Esempio n. 3
0
        //palette_device(const machine_config &mconfig, const char *tag, device_t *owner, black_t, u32 entries = 0U);
        //palette_device(const machine_config &mconfig, const char *tag, device_t *owner, mono_t);
        //palette_device(const machine_config &mconfig, const char *tag, device_t *owner, mono_inv_t);
        //palette_device(const machine_config &mconfig, const char *tag, device_t *owner, mono_hi_t);
        //palette_device(const machine_config &mconfig, const char *tag, device_t *owner, rgb_3b_t);
        //palette_device(const machine_config &mconfig, const char *tag, device_t *owner, rbg_3b_t);
        //palette_device(const machine_config &mconfig, const char *tag, device_t *owner, grb_3b_t);
        //palette_device(const machine_config &mconfig, const char *tag, device_t *owner, gbr_3b_t);
        //palette_device(const machine_config &mconfig, const char *tag, device_t *owner, brg_3b_t);
        //palette_device(const machine_config &mconfig, const char *tag, device_t *owner, bgr_3b_t);
        //palette_device(const machine_config &mconfig, const char *tag, device_t *owner, rgb_555_t);
        //palette_device(const machine_config &mconfig, const char *tag, device_t *owner, grb_555_t);
        //palette_device(const machine_config &mconfig, const char *tag, device_t *owner, bgr_555_t);
        //palette_device(const machine_config &mconfig, const char *tag, device_t *owner, rgb_565_t);
        //palette_device(const machine_config &mconfig, const char *tag, device_t *owner, bgr_565_t);

        public palette_device(machine_config mconfig, string tag, device_t owner, u32 clock = 0)
            : base(mconfig, PALETTE, tag, owner, 0)
        {
            m_class_interfaces.Add(new device_palette_interface_palette_device(mconfig, this));  //device_palette_interface(mconfig, *this),


            m_dipalette = GetClassInterface <device_palette_interface_palette_device>();


            m_entries             = 0;
            m_indirect_entries    = 0;
            m_enable_shadows      = false;
            m_enable_hilights     = false;
            m_membits             = 0;
            m_membits_supplied    = false;
            m_endianness          = ENDIANNESS_BIG;
            m_endianness_supplied = false;
            m_prom_region         = new optional_memory_region(this, finder_base.DUMMY_TAG);
            m_init       = null;
            m_raw_to_rgb = null;
        }
Esempio n. 4
0
        public unsafe FuseMount(string mountPoint, IFuseFileSystem fileSystem, MountOptions options)
        {
            _mountPoint   = mountPoint;
            _mountOptions = options;

            _fileSystem  = fileSystem;
            _getattr     = Getattr;
            _read        = Read;
            _open        = Open;
            _readdir     = Readdir;
            _release     = Release;
            _write       = Write;
            _unlink      = Unlink;
            _truncate    = Truncate;
            _rmdir       = Rmdir;
            _mkdir       = Mkdir;
            _create      = Create;
            _chmod       = Chmod;
            _link        = Link;
            _utimens     = Utimens;
            _readlink    = Readlink;
            _symlink     = Symlink;
            _rename      = Rename;
            _chown       = Chown;
            _statfs      = Statfs;
            _flush       = Flush;
            _fsync       = Fsync;
            _setxattr    = Setxattr;
            _getxattr    = Getxattr;
            _listxattr   = Listxattr;
            _removexattr = Removexattr;
            _opendir     = Opendir;
            _releasedir  = Releasedir;
            _fsyncdir    = Fsyncdir;
            _access      = Access;
            _fallocate   = Fallocate;
            _init        = Init;
        }
Esempio n. 5
0
 // configuration
 public palette_device set_init(init_delegate init)
 {
     m_init = init; return(this);
 }                                                                                   //template <typename... T> palette_device &set_init(T &&... args) { m_init.set(std::forward<T>(args)...); return *this; }
Esempio n. 6
0
 public void palette_device_after_ctor(init_delegate init, u32 entries, u32 indirect)
 {
     set_entries(entries, indirect);
     set_init(init);
 }
Esempio n. 7
0
        //template <typename T>
        //palette_device(const machine_config &mconfig, const char *tag, device_t *owner, rgb_444_prom_t, T &&region, u32 entries)
        //    : palette_device(mconfig, tag, owner, init_delegate(*this, FUNC(palette_device::palette_init_rgb_444_proms)), entries)
        //{
        //    set_prom_region(std::forward<T>(region));
        //}

        //template <typename F>
        //palette_device(const machine_config &mconfig, const char *tag, device_t *owner, F &&init, std::enable_if_t<init_delegate::supports_callback<F>::value, const char *> name, u32 entries = 0U, u32 indirect = 0U)
        //    : palette_device(mconfig, tag, owner, 0U)
        //{ set_init(std::forward<F>(init), name).set_entries(entries, indirect); }
        //template <typename T, typename F>
        //palette_device(const machine_config &mconfig, const char *tag, device_t *owner, T &&devname, F &&init, std::enable_if_t<init_delegate::supports_callback<F>::value, const char *> name, u32 entries = 0U, u32 indirect = 0U)
        //    : palette_device(mconfig, tag, owner, 0U)
        //{ set_init(std::forward<T>(devname), std::forward<F>(init), name).set_entries(entries, indirect); }

        //template <class FunctionClass>
        palette_device(machine_config mconfig, string tag, device_t owner, init_delegate init, string name, u32 entries = 0U, u32 indirect = 0U)
            : this(mconfig, tag, owner, init, entries, indirect)
        {
        }
Esempio n. 8
0
        }                                                            //template <typename Object> void set_init(Object &&init) { m_init = std::forward<Object>(init); }

        public void set_init(string devname, init_delegate init)
        {
            set_init(init);
        }
Esempio n. 9
0
 // configuration
 public void set_init(init_delegate init)
 {
     m_init = init;
 }                                                            //template <typename Object> void set_init(Object &&init) { m_init = std::forward<Object>(init); }