Path: blob/master/libsnes/bsnes/snes/cpu/serialization.cpp
2 views
#ifdef CPU_CPP12void CPU::serialize(serializer &s) {3Processor::serialize(s);4CPUcore::core_serialize(s);5PPUcounter::serialize(s);67s.array(wram,128 * 1024);89s.integer(cpu_version);1011s.integer(status.interrupt_pending);1213s.integer(status.clock_count);14s.integer(status.line_clocks);1516s.integer(status.irq_lock);1718s.integer(status.dram_refresh_position);19s.integer(status.dram_refreshed);2021s.integer(status.hdma_init_position);22s.integer(status.hdma_init_triggered);2324s.integer(status.hdma_position);25s.integer(status.hdma_triggered);2627s.integer(status.nmi_valid);28s.integer(status.nmi_line);29s.integer(status.nmi_transition);30s.integer(status.nmi_pending);31s.integer(status.nmi_hold);3233s.integer(status.irq_valid);34s.integer(status.irq_line);35s.integer(status.irq_transition);36s.integer(status.irq_pending);37s.integer(status.irq_hold);3839s.integer(status.reset_pending);4041s.integer(status.dma_active);42s.integer(status.dma_counter);43s.integer(status.dma_clocks);44s.integer(status.dma_pending);45s.integer(status.hdma_pending);46s.integer(status.hdma_mode);4748s.integer(status.auto_joypad_active);49s.integer(status.auto_joypad_latch);50s.integer(status.auto_joypad_counter);51s.integer(status.auto_joypad_clock);5253s.array(status.port);5455s.integer(status.wram_addr);5657s.integer(status.joypad_strobe_latch);58s.integer(status.joypad1_bits);59s.integer(status.joypad2_bits);6061s.integer(status.nmi_enabled);62s.integer(status.hirq_enabled);63s.integer(status.virq_enabled);64s.integer(status.auto_joypad_poll);6566s.integer(status.pio);6768s.integer(status.wrmpya);69s.integer(status.wrmpyb);7071s.integer(status.wrdiva);72s.integer(status.wrdivb);7374s.integer(status.hirq_pos);75s.integer(status.virq_pos);7677s.integer(status.rom_speed);7879s.integer(status.rddiv);80s.integer(status.rdmpy);8182s.integer(status.joy1);83s.integer(status.joy2);84s.integer(status.joy3);85s.integer(status.joy4);8687s.integer(alu.mpyctr);88s.integer(alu.divctr);89s.integer(alu.shift);9091for(unsigned i = 0; i < 8; i++) {92s.integer(channel[i].dma_enabled);93s.integer(channel[i].hdma_enabled);94s.integer(channel[i].direction);95s.integer(channel[i].indirect);96s.integer(channel[i].unused);97s.integer(channel[i].reverse_transfer);98s.integer(channel[i].fixed_transfer);99s.integer(channel[i].transfer_mode);100s.integer(channel[i].dest_addr);101s.integer(channel[i].source_addr);102s.integer(channel[i].source_bank);103s.integer(channel[i].transfer_size);104s.integer(channel[i].indirect_bank);105s.integer(channel[i].hdma_addr);106s.integer(channel[i].line_counter);107s.integer(channel[i].unknown);108s.integer(channel[i].hdma_completed);109s.integer(channel[i].hdma_do_transfer);110}111112s.integer(pipe.valid);113s.integer(pipe.addr);114s.integer(pipe.data);115}116117#endif118119120