void ngen_state::machine_start() { memory_share* vidshare = memshare("vram"); memory_share* fontshare = memshare("fontram"); m_hd_buffer.allocate(1024*8); // 8kB buffer RAM for HD controller if(vidshare == nullptr || fontshare == nullptr) fatalerror("VRAM not found\n"); m_vram.set(*vidshare,2); m_fontram.set(*fontshare,2); }
bool device_image_interface::load_software_region(const char *tag, optional_shared_ptr<UINT8> &ptr) { size_t size = get_software_region_length(tag); if (size) { ptr.allocate(size); memcpy(ptr, get_software_region(tag), size); } return size > 0; }
void vic10_state::machine_start() { // allocate memory m_color_ram.allocate(0x400); // initialize memory uint8_t data = 0xff; for (offs_t offset = 0; offset < m_ram->size(); offset++) { m_ram->pointer()[offset] = data; if (!(offset % 64)) data ^= 0xff; } // state saving save_item(NAME(m_cia_irq)); save_item(NAME(m_vic_irq)); save_item(NAME(m_exp_irq)); }
void fp_state::video_start() { // allocate memory m_video_ram.allocate(0x20000); }