This is an automated email from the git hooks/post-receive script. thansen pushed a commit to branch master in repository higan.
commit b1e47c37e04b6dd8429f8eb54798509275a435d0 Merge: 3370a45 aac1dc3 Author: Tobias Hansen <[email protected]> Date: Mon Feb 13 21:22:50 2017 +0000 Merge tag 'upstream/102' Upstream version 102 higan/GNUmakefile | 12 +- higan/audio/audio.cpp | 90 + higan/audio/audio.hpp | 65 + higan/audio/stream.cpp | 35 + higan/emulator/GNUmakefile | 3 - higan/emulator/cheat.hpp | 48 + higan/emulator/emulator.cpp | 29 +- higan/emulator/emulator.hpp | 61 +- higan/emulator/interface.hpp | 84 +- higan/emulator/scheduler.hpp | 91 + higan/emulator/thread.hpp | 57 + higan/emulator/types.hpp | 129 + higan/fc/GNUmakefile | 21 +- higan/fc/apu/apu.cpp | 275 +- higan/fc/apu/apu.hpp | 184 +- higan/fc/apu/dmc.cpp | 131 +- higan/fc/apu/dmc.hpp | 33 - higan/fc/apu/envelope.cpp | 36 +- higan/fc/apu/envelope.hpp | 17 - higan/fc/apu/noise.cpp | 42 +- higan/fc/apu/noise.hpp | 19 - higan/fc/apu/pulse.cpp | 41 +- higan/fc/apu/pulse.hpp | 21 - higan/fc/apu/serialization.cpp | 94 +- higan/fc/apu/sweep.cpp | 30 +- higan/fc/apu/sweep.hpp | 17 - higan/fc/apu/triangle.cpp | 58 +- higan/fc/apu/triangle.hpp | 22 - higan/fc/cartridge/board/bandai-fcg.cpp | 78 +- higan/fc/cartridge/board/board.cpp | 53 +- higan/fc/cartridge/board/board.hpp | 19 +- higan/fc/cartridge/board/konami-vrc1.cpp | 20 +- higan/fc/cartridge/board/konami-vrc2.cpp | 24 +- higan/fc/cartridge/board/konami-vrc3.cpp | 16 +- higan/fc/cartridge/board/konami-vrc4.cpp | 20 +- higan/fc/cartridge/board/konami-vrc6.cpp | 24 +- higan/fc/cartridge/board/konami-vrc7.cpp | 20 +- higan/fc/cartridge/board/nes-axrom.cpp | 34 +- higan/fc/cartridge/board/nes-bnrom.cpp | 26 +- higan/fc/cartridge/board/nes-cnrom.cpp | 28 +- higan/fc/cartridge/board/nes-exrom.cpp | 16 +- higan/fc/cartridge/board/nes-fxrom.cpp | 58 +- higan/fc/cartridge/board/nes-gxrom.cpp | 38 +- higan/fc/cartridge/board/nes-hkrom.cpp | 28 +- higan/fc/cartridge/board/nes-nrom.cpp | 12 +- higan/fc/cartridge/board/nes-pxrom.cpp | 58 +- higan/fc/cartridge/board/nes-sxrom.cpp | 42 +- higan/fc/cartridge/board/nes-txrom.cpp | 28 +- higan/fc/cartridge/board/nes-uxrom.cpp | 28 +- higan/fc/cartridge/board/sunsoft-5b.cpp | 130 +- higan/fc/cartridge/cartridge.cpp | 60 +- higan/fc/cartridge/cartridge.hpp | 29 +- higan/fc/cartridge/chip/mmc1.cpp | 74 +- higan/fc/cartridge/chip/mmc3.cpp | 208 +- higan/fc/cartridge/chip/mmc5.cpp | 460 +-- higan/fc/cartridge/chip/mmc6.cpp | 222 +- higan/fc/cartridge/chip/vrc1.cpp | 50 +- higan/fc/cartridge/chip/vrc2.cpp | 66 +- higan/fc/cartridge/chip/vrc3.cpp | 94 +- higan/fc/cartridge/chip/vrc4.cpp | 166 +- higan/fc/cartridge/chip/vrc6.cpp | 154 +- higan/fc/cartridge/chip/vrc7.cpp | 142 +- higan/fc/cheat/cheat.cpp | 28 - higan/fc/cheat/cheat.hpp | 17 - higan/fc/controller/controller.cpp | 28 + higan/fc/controller/controller.hpp | 33 + higan/fc/controller/gamepad/gamepad.cpp | 36 + higan/fc/controller/gamepad/gamepad.hpp | 22 + higan/fc/cpu/cpu.cpp | 77 +- higan/fc/cpu/cpu.hpp | 63 +- higan/fc/cpu/memory.cpp | 49 + higan/fc/cpu/serialization.cpp | 24 +- higan/fc/cpu/timing.cpp | 60 +- higan/fc/fc.hpp | 57 +- higan/fc/input/input.cpp | 53 - higan/fc/input/input.hpp | 25 - higan/fc/input/serialization.cpp | 8 - higan/fc/interface/interface.cpp | 193 +- higan/fc/interface/interface.hpp | 72 +- higan/fc/memory/memory.cpp | 18 +- higan/fc/ppu/memory.cpp | 144 + higan/fc/ppu/ppu.cpp | 472 +-- higan/fc/ppu/ppu.hpp | 143 +- higan/fc/ppu/render.cpp | 211 ++ higan/fc/ppu/serialization.cpp | 100 +- higan/fc/ppu/video.cpp | 94 - higan/fc/ppu/video.hpp | 16 - higan/fc/scheduler/scheduler.cpp | 43 - higan/fc/scheduler/scheduler.hpp | 28 - higan/fc/system/peripherals.cpp | 46 + higan/fc/system/serialization.cpp | 31 +- higan/fc/system/system.cpp | 57 +- higan/fc/system/system.hpp | 28 +- higan/fc/system/video.cpp | 6 + higan/gb/GNUmakefile | 5 +- higan/gb/apu/apu.cpp | 26 +- higan/gb/apu/apu.hpp | 174 +- higan/gb/apu/{noise => }/noise.cpp | 0 higan/gb/apu/noise/noise.hpp | 30 - higan/gb/apu/{sequencer => }/sequencer.cpp | 0 higan/gb/apu/sequencer/sequencer.hpp | 28 - higan/gb/apu/{square1 => }/square1.cpp | 0 higan/gb/apu/square1/square1.hpp | 38 - higan/gb/apu/{square2 => }/square2.cpp | 0 higan/gb/apu/square2/square2.hpp | 29 - higan/gb/apu/{wave => }/wave.cpp | 0 higan/gb/apu/wave/wave.hpp | 26 - higan/gb/cartridge/cartridge.cpp | 140 +- higan/gb/cartridge/cartridge.hpp | 62 +- higan/gb/cartridge/huc1/huc1.cpp | 29 +- higan/gb/cartridge/huc1/huc1.hpp | 16 +- higan/gb/cartridge/huc3/huc3.cpp | 26 +- higan/gb/cartridge/huc3/huc3.hpp | 14 +- higan/gb/cartridge/mbc0/mbc0.cpp | 10 +- higan/gb/cartridge/mbc0/mbc0.hpp | 4 +- higan/gb/cartridge/mbc1/mbc1.cpp | 44 +- higan/gb/cartridge/mbc1/mbc1.hpp | 16 +- higan/gb/cartridge/mbc1m/mbc1m.cpp | 40 + higan/gb/cartridge/mbc1m/mbc1m.hpp | 11 + higan/gb/cartridge/mbc2/mbc2.cpp | 20 +- higan/gb/cartridge/mbc2/mbc2.hpp | 12 +- higan/gb/cartridge/mbc3/mbc3.cpp | 126 +- higan/gb/cartridge/mbc3/mbc3.hpp | 40 +- higan/gb/cartridge/mbc5/mbc5.cpp | 26 +- higan/gb/cartridge/mbc5/mbc5.hpp | 14 +- higan/gb/cartridge/mmm01/mmm01.cpp | 41 +- higan/gb/cartridge/mmm01/mmm01.hpp | 19 +- higan/gb/cartridge/serialization.cpp | 93 +- higan/gb/cheat/cheat.cpp | 28 - higan/gb/cheat/cheat.hpp | 18 - higan/gb/cpu/cpu.cpp | 152 +- higan/gb/cpu/cpu.hpp | 91 +- higan/gb/cpu/io.cpp | 278 ++ higan/gb/cpu/memory.cpp | 26 +- higan/gb/cpu/mmio.cpp | 278 -- higan/gb/cpu/serialization.cpp | 50 +- higan/gb/cpu/timing.cpp | 71 +- higan/gb/gb.hpp | 55 +- higan/gb/interface/interface.cpp | 204 +- higan/gb/interface/interface.hpp | 64 +- higan/gb/memory/memory.cpp | 6 +- higan/gb/memory/memory.hpp | 8 +- higan/gb/ppu/cgb.cpp | 33 +- higan/gb/ppu/dmg.cpp | 33 +- higan/gb/ppu/io.cpp | 239 ++ higan/gb/ppu/mmio.cpp | 238 -- higan/gb/ppu/ppu.cpp | 160 +- higan/gb/ppu/ppu.hpp | 80 +- higan/gb/ppu/serialization.cpp | 40 +- higan/gb/ppu/video.cpp | 105 - higan/gb/ppu/video.hpp | 16 - higan/gb/scheduler/scheduler.cpp | 43 - higan/gb/scheduler/scheduler.hpp | 29 - higan/gb/system/serialization.cpp | 30 +- higan/gb/system/system.cpp | 66 +- higan/gb/system/system.hpp | 19 +- higan/gb/system/video.cpp | 9 + higan/gba/GNUmakefile | 3 +- higan/gba/apu/apu.cpp | 11 +- higan/gba/apu/apu.hpp | 8 +- higan/gba/apu/io.cpp | 235 ++ higan/gba/apu/mmio.cpp | 235 -- higan/gba/cartridge/cartridge.cpp | 75 +- higan/gba/cartridge/cartridge.hpp | 19 +- higan/gba/cartridge/flash.cpp | 6 +- higan/gba/cpu/bus.cpp | 72 +- higan/gba/cpu/cpu.cpp | 47 +- higan/gba/cpu/cpu.hpp | 44 +- higan/gba/cpu/dma.cpp | 16 +- higan/gba/cpu/io.cpp | 416 +++ higan/gba/cpu/memory.cpp | 36 +- higan/gba/cpu/mmio.cpp | 415 --- higan/gba/cpu/prefetch.cpp | 22 +- higan/gba/cpu/prefetch.hpp | 8 +- higan/gba/cpu/timer.cpp | 16 +- higan/gba/gba.hpp | 49 +- higan/gba/interface/interface.cpp | 156 +- higan/gba/interface/interface.hpp | 60 +- higan/gba/memory/memory.cpp | 47 +- higan/gba/memory/memory.hpp | 17 +- higan/gba/memory/mmio.cpp | 35 - higan/gba/player/player.cpp | 2 +- higan/gba/ppu/background.cpp | 38 +- higan/gba/ppu/io.cpp | 275 ++ higan/gba/ppu/memory.cpp | 30 +- higan/gba/ppu/mmio.cpp | 275 -- higan/gba/ppu/mosaic.cpp | 4 +- higan/gba/ppu/object.cpp | 10 +- higan/gba/ppu/ppu.cpp | 39 +- higan/gba/ppu/ppu.hpp | 45 +- higan/gba/ppu/screen.cpp | 16 +- higan/gba/ppu/video.cpp | 59 - higan/gba/ppu/video.hpp | 13 - higan/gba/scheduler/scheduler.cpp | 43 - higan/gba/scheduler/scheduler.hpp | 28 - higan/gba/system/serialization.cpp | 30 +- higan/gba/system/system.cpp | 48 +- higan/gba/system/system.hpp | 19 +- higan/gba/system/video.cpp | 7 + higan/md/GNUmakefile | 17 + higan/md/apu/apu.cpp | 26 + higan/md/apu/apu.hpp | 11 + higan/md/bus/bus.cpp | 94 + higan/md/bus/bus.hpp | 22 + higan/md/cartridge/cartridge.cpp | 81 + higan/md/cartridge/cartridge.hpp | 33 + higan/md/controller/controller.cpp | 28 + higan/md/controller/controller.hpp | 17 + higan/md/controller/gamepad/gamepad.cpp | 30 + higan/md/controller/gamepad/gamepad.hpp | 13 + higan/md/cpu/cpu.cpp | 85 + higan/md/cpu/cpu.hpp | 32 + higan/md/interface/interface.cpp | 144 + higan/md/interface/interface.hpp | 63 + higan/md/md.hpp | 52 + higan/md/psg/psg.cpp | 29 + higan/md/psg/psg.hpp | 14 + higan/md/system/peripherals.cpp | 55 + higan/md/system/system.cpp | 67 + higan/md/system/system.hpp | 34 + higan/md/vdp/background.cpp | 85 + higan/md/vdp/dma.cpp | 36 + higan/md/vdp/io.cpp | 318 ++ higan/md/vdp/render.cpp | 44 + higan/md/vdp/sprite.cpp | 90 + higan/md/vdp/vdp.cpp | 72 + higan/md/vdp/vdp.hpp | 194 + higan/md/ym2612/ym2612.cpp | 27 + higan/md/ym2612/ym2612.hpp | 12 + higan/ms/GNUmakefile | 15 + higan/ms/bus/bus.cpp | 86 + higan/ms/bus/bus.hpp | 12 + higan/ms/cartridge/cartridge.cpp | 109 + higan/ms/cartridge/cartridge.hpp | 57 + higan/ms/cartridge/mapper.cpp | 92 + higan/ms/controller/controller.cpp | 27 + higan/ms/controller/controller.hpp | 13 + higan/ms/controller/gamepad/gamepad.cpp | 13 + higan/ms/controller/gamepad/gamepad.hpp | 9 + higan/ms/cpu/cpu.cpp | 60 + higan/ms/cpu/cpu.hpp | 23 + higan/ms/interface/game-gear.cpp | 118 + higan/ms/interface/interface.cpp | 9 + higan/ms/interface/interface.hpp | 97 + higan/ms/interface/master-system.cpp | 134 + higan/ms/ms.hpp | 46 + higan/ms/psg/psg.cpp | 26 + higan/ms/psg/psg.hpp | 13 + higan/ms/system/peripherals.cpp | 44 + higan/ms/system/system.cpp | 59 + higan/ms/system/system.hpp | 35 + higan/ms/vdp/background.cpp | 56 + higan/ms/vdp/io.cpp | 167 + higan/ms/vdp/sprite.cpp | 68 + higan/ms/vdp/vdp.cpp | 121 + higan/ms/vdp/vdp.hpp | 147 + higan/pce/GNUmakefile | 14 + higan/pce/cartridge/cartridge.cpp | 77 + higan/pce/cartridge/cartridge.hpp | 34 + higan/pce/controller/controller.cpp | 26 + higan/pce/controller/controller.hpp | 12 + higan/pce/controller/gamepad/gamepad.cpp | 35 + higan/pce/controller/gamepad/gamepad.hpp | 13 + higan/pce/cpu/cpu.cpp | 42 + higan/pce/cpu/cpu.hpp | 62 + higan/pce/cpu/io.cpp | 147 + higan/pce/cpu/irq.cpp | 37 + higan/pce/cpu/timer.cpp | 16 + higan/pce/interface/interface.cpp | 132 + higan/pce/interface/interface.hpp | 58 + higan/pce/pce.hpp | 39 + higan/pce/psg/psg.cpp | 26 + higan/pce/psg/psg.hpp | 13 + higan/pce/system/peripherals.cpp | 26 + higan/pce/system/system.cpp | 55 + higan/pce/system/system.hpp | 32 + higan/pce/vdc/background.cpp | 35 + higan/pce/vdc/dma.cpp | 39 + higan/pce/vdc/io.cpp | 264 ++ higan/pce/vdc/irq.cpp | 49 + higan/pce/vdc/sprite.cpp | 91 + higan/pce/vdc/vdc.cpp | 79 + higan/pce/vdc/vdc.hpp | 184 + higan/processor/GNUmakefile | 6 + higan/processor/arm/arm.cpp | 20 +- higan/processor/arm/arm.hpp | 24 +- higan/processor/arm/disassembler.cpp | 52 +- higan/processor/arm/disassembler.hpp | 6 +- higan/processor/arm/instructions-arm.cpp | 10 +- higan/processor/arm/instructions-thumb.cpp | 12 +- higan/processor/arm/registers.cpp | 2 +- higan/processor/arm/registers.hpp | 53 +- higan/processor/arm/serialization.cpp | 25 +- higan/processor/arm/step.cpp | 24 +- higan/processor/gsu/disassembler.cpp | 33 +- higan/processor/gsu/gsu.cpp | 8 +- higan/processor/gsu/gsu.hpp | 118 +- higan/processor/gsu/instructions.cpp | 619 +--- higan/processor/gsu/registers.hpp | 149 +- higan/processor/gsu/serialization.cpp | 42 +- higan/processor/gsu/switch.cpp | 94 + higan/processor/gsu/table.cpp | 266 -- higan/processor/hg51b/hg51b.cpp | 4 +- higan/processor/hg51b/hg51b.hpp | 12 +- higan/processor/hg51b/instructions.cpp | 10 +- higan/processor/hg51b/registers.cpp | 4 +- higan/processor/huc6280/disassembler.cpp | 354 ++ higan/processor/huc6280/huc6280.cpp | 68 + higan/processor/huc6280/huc6280.hpp | 151 + higan/processor/huc6280/instruction.cpp | 292 ++ higan/processor/huc6280/instructions.cpp | 548 +++ higan/processor/huc6280/memory.cpp | 61 + higan/processor/lr35902/disassembler.cpp | 20 +- higan/processor/lr35902/instructions.cpp | 316 +- higan/processor/lr35902/lr35902.cpp | 900 ++--- higan/processor/lr35902/lr35902.hpp | 97 +- higan/processor/lr35902/registers.hpp | 2 +- higan/processor/m68k/disassembler.cpp | 584 +++ higan/processor/m68k/effective-address.cpp | 191 + higan/processor/m68k/instruction.cpp | 1277 +++++++ higan/processor/m68k/instructions.cpp | 1154 ++++++ higan/processor/m68k/m68k.cpp | 62 + higan/processor/m68k/m68k.hpp | 414 +++ higan/processor/m68k/memory.cpp | 91 + higan/processor/m68k/registers.cpp | 48 + higan/processor/r6502/algorithms.cpp | 148 + higan/processor/r6502/disassembler.cpp | 337 +- higan/processor/r6502/instructions.cpp | 538 +-- higan/processor/r6502/memory.cpp | 33 +- higan/processor/r6502/r6502.cpp | 209 +- higan/processor/r6502/r6502.hpp | 145 +- higan/processor/r6502/registers.hpp | 27 +- higan/processor/r6502/serialization.cpp | 7 +- higan/processor/r6502/switch.cpp | 195 + higan/processor/r65816/algorithms.cpp | 324 +- higan/processor/r65816/disassembler.cpp | 96 +- higan/processor/r65816/instructions-misc.cpp | 250 ++ higan/processor/r65816/instructions-pc.cpp | 138 + higan/processor/r65816/instructions-read.cpp | 275 ++ higan/processor/r65816/instructions-rmw.cpp | 165 + higan/processor/r65816/instructions-write.cpp | 195 + higan/processor/r65816/memory.hpp | 84 +- higan/processor/r65816/opcode_misc.cpp | 327 -- higan/processor/r65816/opcode_pc.cpp | 176 - higan/processor/r65816/opcode_read.cpp | 275 -- higan/processor/r65816/opcode_rmw.cpp | 165 - higan/processor/r65816/opcode_write.cpp | 195 - higan/processor/r65816/r65816.cpp | 71 +- higan/processor/r65816/r65816.hpp | 105 +- higan/processor/r65816/registers.hpp | 126 +- higan/processor/r65816/serialization.cpp | 35 +- higan/processor/r65816/switch.cpp | 188 +- higan/processor/spc700/disassembler.cpp | 2 +- higan/processor/spc700/instructions.cpp | 608 ++-- higan/processor/spc700/memory.hpp | 20 +- higan/processor/spc700/registers.hpp | 74 +- higan/processor/spc700/serialization.cpp | 11 +- higan/processor/spc700/spc700.cpp | 522 +-- higan/processor/spc700/spc700.hpp | 135 +- higan/processor/upd96050/registers.cpp | 21 - higan/processor/upd96050/serialization.cpp | 28 +- higan/processor/upd96050/upd96050.cpp | 1 - higan/processor/upd96050/upd96050.hpp | 35 +- higan/processor/v30mz/disassembler.cpp | 6 +- higan/processor/v30mz/instructions-flag.cpp | 10 +- higan/processor/v30mz/instructions-group.cpp | 14 +- higan/processor/v30mz/instructions-misc.cpp | 6 +- higan/processor/v30mz/registers.cpp | 23 - higan/processor/v30mz/serialization.cpp | 11 +- higan/processor/v30mz/v30mz.cpp | 14 +- higan/processor/v30mz/v30mz.hpp | 39 +- higan/processor/z80/disassembler.cpp | 1079 ++++++ higan/processor/z80/instruction.cpp | 903 +++++ higan/processor/z80/instructions.cpp | 988 +++++ higan/processor/z80/memory.cpp | 55 + higan/processor/z80/registers.cpp | 51 + higan/processor/z80/z80.cpp | 58 + higan/processor/z80/z80.hpp | 232 ++ higan/profile/Super Famicom.sys/manifest.bml | 3 - higan/resource/GNUmakefile | 2 + higan/resource/logo/higan.png | Bin 0 -> 80706 bytes higan/resource/resource.bml | 7 + higan/resource/resource.cpp | 2573 +++++++++++++ higan/resource/resource.hpp | 10 + higan/resource/sprite/crosshair-blue.png | Bin 0 -> 332 bytes higan/resource/sprite/crosshair-green.png | Bin 0 -> 329 bytes higan/resource/sprite/crosshair-red.png | Bin 0 -> 342 bytes higan/sfc/GNUmakefile | 48 +- higan/sfc/alt/cpu/cpu.cpp | 167 - higan/sfc/alt/cpu/cpu.hpp | 152 - higan/sfc/alt/cpu/dma.cpp | 200 -- higan/sfc/alt/cpu/memory.cpp | 44 - higan/sfc/alt/cpu/mmio.cpp | 307 -- higan/sfc/alt/cpu/serialization.cpp | 82 - higan/sfc/alt/cpu/timing.cpp | 114 - higan/sfc/alt/dsp/SPC_DSP.cpp | 1027 ------ higan/sfc/alt/dsp/SPC_DSP.h | 307 -- higan/sfc/alt/dsp/blargg_common.h | 186 - higan/sfc/alt/dsp/blargg_config.h | 24 - higan/sfc/alt/dsp/blargg_endian.h | 185 - higan/sfc/alt/dsp/blargg_source.h | 100 - higan/sfc/alt/dsp/dsp.cpp | 71 - higan/sfc/alt/dsp/dsp.hpp | 31 - higan/sfc/alt/dsp/serialization.cpp | 27 - higan/sfc/alt/ppu-balanced/memory/memory.cpp | 153 - higan/sfc/alt/ppu-balanced/memory/memory.hpp | 10 - higan/sfc/alt/ppu-balanced/mmio/mmio.cpp | 667 ---- higan/sfc/alt/ppu-balanced/mmio/mmio.hpp | 202 -- higan/sfc/alt/ppu-balanced/ppu.cpp | 427 --- higan/sfc/alt/ppu-balanced/ppu.hpp | 78 - higan/sfc/alt/ppu-balanced/render/addsub.cpp | 21 - higan/sfc/alt/ppu-balanced/render/bg.cpp | 205 -- higan/sfc/alt/ppu-balanced/render/cache.cpp | 143 - higan/sfc/alt/ppu-balanced/render/line.cpp | 107 - higan/sfc/alt/ppu-balanced/render/mode7.cpp | 140 - higan/sfc/alt/ppu-balanced/render/oam.cpp | 233 -- higan/sfc/alt/ppu-balanced/render/render.cpp | 125 - higan/sfc/alt/ppu-balanced/render/render.hpp | 99 - higan/sfc/alt/ppu-balanced/render/windows.cpp | 66 - higan/sfc/alt/ppu-balanced/serialization.cpp | 203 -- .../alt/ppu-performance/background/background.cpp | 180 - .../alt/ppu-performance/background/background.hpp | 68 - higan/sfc/alt/ppu-performance/background/mode7.cpp | 102 - higan/sfc/alt/ppu-performance/cache/cache.cpp | 119 - higan/sfc/alt/ppu-performance/cache/cache.hpp | 16 - higan/sfc/alt/ppu-performance/mmio/mmio.cpp | 886 ----- higan/sfc/alt/ppu-performance/mmio/mmio.hpp | 95 - higan/sfc/alt/ppu-performance/ppu.cpp | 152 - higan/sfc/alt/ppu-performance/ppu.hpp | 70 - higan/sfc/alt/ppu-performance/screen/screen.cpp | 150 - higan/sfc/alt/ppu-performance/screen/screen.hpp | 45 - higan/sfc/alt/ppu-performance/serialization.cpp | 245 -- higan/sfc/alt/ppu-performance/sprite/sprite.cpp | 186 - higan/sfc/alt/ppu-performance/sprite/sprite.hpp | 73 - higan/sfc/alt/ppu-performance/window/window.cpp | 94 - higan/sfc/alt/ppu-performance/window/window.hpp | 35 - higan/sfc/alt/smp/algorithms.cpp | 122 - higan/sfc/alt/smp/core.cpp | 104 - higan/sfc/alt/smp/core/cc.sh | 1 - higan/sfc/alt/smp/core/generate.cpp | 154 - higan/sfc/alt/smp/core/op_misc.b | 163 - higan/sfc/alt/smp/core/op_misc.cpp | 346 -- higan/sfc/alt/smp/core/op_mov.b | 217 -- higan/sfc/alt/smp/core/op_mov.cpp | 389 -- higan/sfc/alt/smp/core/op_pc.b | 179 - higan/sfc/alt/smp/core/op_pc.cpp | 603 ---- higan/sfc/alt/smp/core/op_read.b | 205 -- higan/sfc/alt/smp/core/op_read.cpp | 744 ---- higan/sfc/alt/smp/core/op_rmw.b | 74 - higan/sfc/alt/smp/core/op_rmw.cpp | 262 -- higan/sfc/alt/smp/core/opcycle_misc.cpp | 696 ---- higan/sfc/alt/smp/core/opcycle_mov.cpp | 806 ----- higan/sfc/alt/smp/core/opcycle_pc.cpp | 1347 ------- higan/sfc/alt/smp/core/opcycle_read.cpp | 1599 --------- higan/sfc/alt/smp/core/opcycle_rmw.cpp | 550 --- higan/sfc/alt/smp/disassembler.cpp | 305 -- higan/sfc/alt/smp/memory.cpp | 130 - higan/sfc/alt/smp/smp.cpp | 145 - higan/sfc/alt/smp/smp.hpp | 118 - higan/sfc/alt/smp/timing.cpp | 26 - higan/sfc/cartridge/cartridge.cpp | 242 +- higan/sfc/cartridge/cartridge.hpp | 184 +- higan/sfc/cartridge/load.cpp | 350 ++ higan/sfc/cartridge/markup.cpp | 397 -- higan/sfc/cartridge/save.cpp | 135 + higan/sfc/cheat/cheat.cpp | 32 - higan/sfc/cheat/cheat.hpp | 19 - higan/sfc/controller/controller.cpp | 30 +- higan/sfc/controller/controller.hpp | 12 +- higan/sfc/controller/gamepad/gamepad.cpp | 31 +- higan/sfc/controller/gamepad/gamepad.hpp | 8 +- higan/sfc/controller/justifier/justifier.cpp | 44 +- higan/sfc/controller/justifier/justifier.hpp | 14 +- higan/sfc/controller/mouse/mouse.cpp | 8 +- higan/sfc/controller/mouse/mouse.hpp | 16 +- higan/sfc/controller/multitap/multitap.cpp | 37 - higan/sfc/controller/multitap/multitap.hpp | 11 - .../controller/super-multitap/super-multitap.cpp | 70 + .../controller/super-multitap/super-multitap.hpp | 21 + higan/sfc/controller/super-scope/super-scope.cpp | 127 + higan/sfc/controller/super-scope/super-scope.hpp | 33 + higan/sfc/controller/superscope/superscope.cpp | 118 - higan/sfc/controller/superscope/superscope.hpp | 29 - higan/sfc/controller/usart/usart.cpp | 122 - higan/sfc/controller/usart/usart.hpp | 40 - higan/sfc/coprocessor/armdsp/armdsp.cpp | 22 +- higan/sfc/coprocessor/armdsp/armdsp.hpp | 12 +- higan/sfc/coprocessor/armdsp/memory.cpp | 71 +- higan/sfc/coprocessor/armdsp/registers.hpp | 7 +- higan/sfc/coprocessor/armdsp/serialization.cpp | 2 +- higan/sfc/coprocessor/coprocessor.hpp | 13 - higan/sfc/coprocessor/epsonrtc/epsonrtc.cpp | 16 +- higan/sfc/coprocessor/epsonrtc/epsonrtc.hpp | 22 +- higan/sfc/coprocessor/epsonrtc/memory.cpp | 16 +- higan/sfc/coprocessor/epsonrtc/time.cpp | 36 +- higan/sfc/coprocessor/event/event.cpp | 3 +- higan/sfc/coprocessor/event/event.hpp | 4 +- higan/sfc/coprocessor/hitachidsp/hitachidsp.cpp | 22 +- higan/sfc/coprocessor/hitachidsp/hitachidsp.hpp | 41 +- higan/sfc/coprocessor/hitachidsp/memory.cpp | 88 +- higan/sfc/coprocessor/hitachidsp/mmio.hpp | 16 - higan/sfc/coprocessor/hitachidsp/serialization.cpp | 14 +- higan/sfc/coprocessor/icd2/icd2.cpp | 45 +- higan/sfc/coprocessor/icd2/icd2.hpp | 66 +- higan/sfc/coprocessor/icd2/interface.cpp | 129 + higan/sfc/coprocessor/icd2/interface/interface.cpp | 149 - higan/sfc/coprocessor/icd2/interface/interface.hpp | 28 - higan/sfc/coprocessor/icd2/io.cpp | 74 + higan/sfc/coprocessor/icd2/mmio/mmio.cpp | 73 - higan/sfc/coprocessor/icd2/mmio/mmio.hpp | 13 - higan/sfc/coprocessor/icd2/serialization.cpp | 32 +- higan/sfc/coprocessor/mcc/mcc.cpp | 26 +- higan/sfc/coprocessor/mcc/mcc.hpp | 8 +- higan/sfc/coprocessor/msu1/msu1.cpp | 186 +- higan/sfc/coprocessor/msu1/msu1.hpp | 34 +- higan/sfc/coprocessor/msu1/serialization.cpp | 26 +- higan/sfc/coprocessor/necdsp/necdsp.cpp | 12 +- higan/sfc/coprocessor/necdsp/necdsp.hpp | 4 +- higan/sfc/coprocessor/necdsp/serialization.cpp | 2 +- higan/sfc/coprocessor/nss/nss.cpp | 2 +- higan/sfc/coprocessor/nss/nss.hpp | 2 +- higan/sfc/coprocessor/sa1/bus.cpp | 30 + higan/sfc/coprocessor/sa1/bus/bus.cpp | 30 - higan/sfc/coprocessor/sa1/bus/bus.hpp | 12 - higan/sfc/coprocessor/sa1/dma.cpp | 135 + higan/sfc/coprocessor/sa1/dma/dma.cpp | 135 - higan/sfc/coprocessor/sa1/dma/dma.hpp | 11 - higan/sfc/coprocessor/sa1/io.cpp | 489 +++ higan/sfc/coprocessor/sa1/memory.cpp | 268 ++ higan/sfc/coprocessor/sa1/memory/memory.cpp | 268 -- higan/sfc/coprocessor/sa1/memory/memory.hpp | 19 - higan/sfc/coprocessor/sa1/mmio/mmio.cpp | 554 --- higan/sfc/coprocessor/sa1/mmio/mmio.hpp | 255 -- higan/sfc/coprocessor/sa1/sa1.cpp | 114 +- higan/sfc/coprocessor/sa1/sa1.hpp | 256 +- higan/sfc/coprocessor/sa1/serialization.cpp | 4 +- higan/sfc/coprocessor/sdd1/decomp.cpp | 284 -- higan/sfc/coprocessor/sdd1/decomp.hpp | 88 - higan/sfc/coprocessor/sdd1/decompressor.cpp | 284 ++ higan/sfc/coprocessor/sdd1/decompressor.hpp | 88 + higan/sfc/coprocessor/sdd1/sdd1.cpp | 145 +- higan/sfc/coprocessor/sdd1/sdd1.hpp | 37 +- higan/sfc/coprocessor/sdd1/serialization.cpp | 11 +- higan/sfc/coprocessor/sharprtc/memory.cpp | 20 +- higan/sfc/coprocessor/sharprtc/serialization.cpp | 4 +- higan/sfc/coprocessor/sharprtc/sharprtc.cpp | 48 +- higan/sfc/coprocessor/sharprtc/sharprtc.hpp | 28 +- higan/sfc/coprocessor/sharprtc/time.cpp | 32 +- higan/sfc/coprocessor/spc7110/alu.cpp | 8 +- higan/sfc/coprocessor/spc7110/data.cpp | 64 +- higan/sfc/coprocessor/spc7110/dcu.cpp | 44 +- higan/sfc/coprocessor/spc7110/decompressor.cpp | 2 +- higan/sfc/coprocessor/spc7110/serialization.cpp | 14 +- higan/sfc/coprocessor/spc7110/spc7110.cpp | 66 +- higan/sfc/coprocessor/spc7110/spc7110.hpp | 64 +- higan/sfc/coprocessor/superfx/{bus => }/bus.cpp | 0 higan/sfc/coprocessor/superfx/bus/bus.hpp | 11 - higan/sfc/coprocessor/superfx/core.cpp | 104 + higan/sfc/coprocessor/superfx/core/core.cpp | 104 - higan/sfc/coprocessor/superfx/core/core.hpp | 5 - higan/sfc/coprocessor/superfx/io.cpp | 113 + higan/sfc/coprocessor/superfx/memory.cpp | 96 + higan/sfc/coprocessor/superfx/memory/memory.cpp | 108 - higan/sfc/coprocessor/superfx/memory/memory.hpp | 15 - higan/sfc/coprocessor/superfx/mmio/mmio.cpp | 112 - higan/sfc/coprocessor/superfx/mmio/mmio.hpp | 2 - higan/sfc/coprocessor/superfx/serialization.cpp | 1 - higan/sfc/coprocessor/superfx/superfx.cpp | 50 +- higan/sfc/coprocessor/superfx/superfx.hpp | 63 +- higan/sfc/coprocessor/superfx/timing.cpp | 49 + higan/sfc/coprocessor/superfx/timing/timing.cpp | 70 - higan/sfc/coprocessor/superfx/timing/timing.hpp | 16 - higan/sfc/cpu/cpu.cpp | 320 +- higan/sfc/cpu/cpu.hpp | 189 +- higan/sfc/cpu/dma.cpp | 155 +- higan/sfc/cpu/io.cpp | 310 ++ higan/sfc/cpu/irq.cpp | 102 +- higan/sfc/cpu/joypad.cpp | 32 +- higan/sfc/cpu/memory.cpp | 45 +- higan/sfc/cpu/mmio.cpp | 345 -- higan/sfc/cpu/serialization.cpp | 148 +- higan/sfc/cpu/timing.cpp | 115 +- higan/sfc/dsp/audio.cpp | 46 - higan/sfc/dsp/audio.hpp | 20 - higan/sfc/dsp/brr.cpp | 12 +- higan/sfc/dsp/dsp.cpp | 64 +- higan/sfc/dsp/dsp.hpp | 37 +- higan/sfc/dsp/echo.cpp | 29 +- higan/sfc/dsp/gaussian.cpp | 4 +- higan/sfc/dsp/modulo-array.hpp | 23 - higan/sfc/dsp/serialization.cpp | 6 +- higan/sfc/expansion/21fx/21fx.cpp | 104 +- higan/sfc/expansion/21fx/21fx.hpp | 16 +- higan/sfc/expansion/expansion.cpp | 18 + higan/sfc/expansion/expansion.hpp | 7 +- higan/sfc/expansion/satellaview/satellaview.cpp | 47 +- higan/sfc/expansion/satellaview/satellaview.hpp | 17 +- higan/sfc/expansion/superdisc/nec.cpp | 202 -- higan/sfc/expansion/superdisc/sony.cpp | 143 - higan/sfc/expansion/superdisc/superdisc.cpp | 113 - higan/sfc/expansion/superdisc/superdisc.hpp | 43 - higan/sfc/interface/interface.cpp | 543 +-- higan/sfc/interface/interface.hpp | 150 +- higan/sfc/memory/memory-inline.hpp | 59 +- higan/sfc/memory/memory.cpp | 124 +- higan/sfc/memory/memory.hpp | 29 +- higan/sfc/ppu/background/background.cpp | 319 +- higan/sfc/ppu/background/background.hpp | 76 +- higan/sfc/ppu/background/mode7.cpp | 84 +- higan/sfc/ppu/counter/counter-inline.hpp | 40 +- higan/sfc/ppu/counter/counter.hpp | 32 +- higan/sfc/ppu/io.cpp | 727 ++++ higan/sfc/ppu/mmio/mmio.cpp | 883 ----- higan/sfc/ppu/mmio/mmio.hpp | 165 - higan/sfc/ppu/object/oam.cpp | 74 + higan/sfc/ppu/object/object.cpp | 210 ++ higan/sfc/ppu/object/object.hpp | 86 + higan/sfc/ppu/ppu.cpp | 187 +- higan/sfc/ppu/ppu.hpp | 161 +- higan/sfc/ppu/screen/screen.cpp | 203 +- higan/sfc/ppu/screen/screen.hpp | 76 +- higan/sfc/ppu/serialization.cpp | 372 +- higan/sfc/ppu/sprite/list.cpp | 54 - higan/sfc/ppu/sprite/sprite.cpp | 224 -- higan/sfc/ppu/sprite/sprite.hpp | 89 - higan/sfc/ppu/video.cpp | 164 - higan/sfc/ppu/video.hpp | 17 - higan/sfc/ppu/window/window.cpp | 234 +- higan/sfc/ppu/window/window.hpp | 108 +- higan/sfc/profile-accuracy.hpp | 4 - higan/sfc/profile-balanced.hpp | 4 - higan/sfc/profile-performance.hpp | 8 - higan/sfc/scheduler/scheduler.cpp | 43 - higan/sfc/scheduler/scheduler.hpp | 29 - higan/sfc/sfc.hpp | 72 +- higan/sfc/slot/bsmemory/bsmemory.cpp | 50 +- higan/sfc/slot/bsmemory/bsmemory.hpp | 11 +- higan/sfc/slot/sufamiturbo/sufamiturbo.hpp | 1 + higan/sfc/smp/memory.cpp | 98 +- higan/sfc/smp/serialization.cpp | 26 +- higan/sfc/smp/smp.cpp | 62 +- higan/sfc/smp/smp.hpp | 44 +- higan/sfc/smp/timing.cpp | 36 +- higan/sfc/system/device.cpp | 43 - higan/sfc/system/device.hpp | 35 - higan/sfc/system/peripherals.cpp | 63 + higan/sfc/system/serialization.cpp | 75 +- higan/sfc/system/system.cpp | 285 +- higan/sfc/system/system.hpp | 49 +- higan/sfc/system/video.cpp | 7 + .../{profile => systems}/Famicom.sys/manifest.bml | 0 .../Game Boy Advance.sys/manifest.bml | 0 .../Game Boy Color.sys/boot.rom | Bin .../Game Boy Color.sys/manifest.bml | 0 higan/{profile => systems}/Game Boy.sys/boot.rom | Bin .../{profile => systems}/Game Boy.sys/manifest.bml | 0 higan/systems/Game Gear.sys/manifest.bml | 1 + higan/systems/Master System.sys/manifest.bml | 1 + higan/systems/Mega Drive.sys/manifest.bml | 1 + higan/systems/PC Engine.sys/manifest.bml | 1 + .../{profile => systems}/Super Famicom.sys/ipl.rom | Bin higan/systems/Super Famicom.sys/manifest.bml | 12 + .../WonderSwan Color.sys/manifest.bml | 0 .../WonderSwan.sys/manifest.bml | 0 higan/target-loki/GNUmakefile | 74 - higan/target-loki/loki.cpp | 23 - higan/target-loki/loki.hpp | 21 - higan/target-loki/presentation/presentation.cpp | 28 - higan/target-loki/presentation/presentation.hpp | 9 - higan/target-loki/program/interface.cpp | 125 - higan/target-loki/program/media.cpp | 49 - higan/target-loki/program/program.cpp | 60 - higan/target-loki/program/program.hpp | 30 - higan/target-loki/terminal/about-window.cpp | 18 - higan/target-loki/terminal/terminal.cpp | 26 - higan/target-loki/terminal/terminal.hpp | 22 - higan/target-tomoko/GNUmakefile | 18 +- .../target-tomoko/configuration/configuration.cpp | 11 +- higan/target-tomoko/input/hotkeys.cpp | 10 +- higan/target-tomoko/input/input.cpp | 59 +- higan/target-tomoko/input/input.hpp | 16 +- higan/target-tomoko/presentation/about.cpp | 26 + higan/target-tomoko/presentation/presentation.cpp | 143 +- higan/target-tomoko/presentation/presentation.hpp | 21 +- higan/target-tomoko/program/interface.cpp | 98 +- higan/target-tomoko/program/media.cpp | 53 - higan/target-tomoko/program/medium.cpp | 58 + higan/target-tomoko/program/program.cpp | 69 +- higan/target-tomoko/program/program.hpp | 37 +- higan/target-tomoko/program/state.cpp | 6 +- higan/target-tomoko/program/utility.cpp | 48 +- higan/target-tomoko/settings/audio.cpp | 102 +- higan/target-tomoko/settings/hotkeys.cpp | 24 +- higan/target-tomoko/settings/input.cpp | 34 +- higan/target-tomoko/settings/settings.cpp | 1 - higan/target-tomoko/settings/settings.hpp | 61 +- higan/target-tomoko/settings/timing.cpp | 18 - higan/target-tomoko/settings/video.cpp | 32 +- higan/target-tomoko/tomoko.cpp | 10 +- higan/target-tomoko/tools/cheat-database.cpp | 18 +- higan/target-tomoko/tools/cheat-editor.cpp | 28 +- higan/target-tomoko/tools/state-manager.cpp | 12 +- higan/target-tomoko/tools/tools.hpp | 4 +- higan/video/sprite.cpp | 20 + higan/video/video.cpp | 164 + higan/video/video.hpp | 77 + higan/ws/GNUmakefile | 5 +- higan/ws/apu/apu.cpp | 7 +- higan/ws/apu/apu.hpp | 2 + higan/ws/cartridge/cartridge.cpp | 68 +- higan/ws/cartridge/cartridge.hpp | 10 +- higan/ws/cheat/cheat.cpp | 28 - higan/ws/cheat/cheat.hpp | 18 - higan/ws/cpu/cpu.cpp | 12 +- higan/ws/interface/interface.cpp | 213 +- higan/ws/interface/interface.hpp | 43 +- higan/ws/memory/memory.cpp | 2 +- higan/ws/ppu/ppu.cpp | 21 +- higan/ws/ppu/ppu.hpp | 8 +- higan/ws/ppu/serialization.cpp | 1 + higan/ws/ppu/video.cpp | 37 +- higan/ws/ppu/video.hpp | 14 - higan/ws/scheduler/scheduler.cpp | 43 - higan/ws/scheduler/scheduler.hpp | 28 - higan/ws/system/serialization.cpp | 28 +- higan/ws/system/system.cpp | 84 +- higan/ws/system/system.hpp | 25 +- higan/ws/system/video.cpp | 7 + higan/ws/ws.hpp | 53 +- hiro/cocoa/browser-window.cpp | 8 +- hiro/cocoa/header.hpp | 18 +- hiro/cocoa/platform.cpp | 10 +- hiro/cocoa/platform.hpp | 10 +- hiro/cocoa/utility.cpp | 4 +- hiro/cocoa/widget/canvas.cpp | 4 +- hiro/cocoa/widget/list-view-cell.cpp | 50 - hiro/cocoa/widget/list-view-cell.hpp | 22 - hiro/cocoa/widget/list-view-column.cpp | 87 - hiro/cocoa/widget/list-view-column.hpp | 30 - hiro/cocoa/widget/list-view-header.cpp | 38 - hiro/cocoa/widget/list-view-header.hpp | 17 - hiro/cocoa/widget/list-view-item.cpp | 51 - hiro/cocoa/widget/list-view-item.hpp | 21 - hiro/cocoa/widget/list-view.cpp | 455 --- hiro/cocoa/widget/list-view.hpp | 71 - hiro/cocoa/widget/table-view-cell.cpp | 50 + hiro/cocoa/widget/table-view-cell.hpp | 22 + hiro/cocoa/widget/table-view-column.cpp | 87 + hiro/cocoa/widget/table-view-column.hpp | 30 + hiro/cocoa/widget/table-view-header.cpp | 38 + hiro/cocoa/widget/table-view-header.hpp | 17 + hiro/cocoa/widget/table-view-item.cpp | 51 + hiro/cocoa/widget/table-view-item.hpp | 21 + hiro/cocoa/widget/table-view.cpp | 455 +++ hiro/cocoa/widget/table-view.hpp | 71 + hiro/cocoa/widget/viewport.cpp | 8 +- hiro/cocoa/widget/viewport.hpp | 2 +- hiro/cocoa/window.cpp | 8 +- hiro/components.hpp | 18 +- hiro/core/action/menu.cpp | 2 +- hiro/core/browser-window.cpp | 2 +- hiro/core/core.cpp | 12 +- hiro/core/core.hpp | 507 +-- hiro/core/layout.cpp | 2 +- hiro/core/menu-bar.cpp | 2 +- hiro/core/object.cpp | 70 +- hiro/core/popup-menu.cpp | 2 +- hiro/core/shared.hpp | 312 +- hiro/core/widget/canvas.cpp | 4 +- hiro/core/widget/combo-edit-item.cpp | 34 + hiro/core/widget/combo-edit.cpp | 107 + hiro/core/widget/list-view-cell.cpp | 148 - hiro/core/widget/list-view-column.cpp | 153 - hiro/core/widget/list-view-header.cpp | 53 - hiro/core/widget/list-view-item.cpp | 98 - hiro/core/widget/list-view.cpp | 205 -- hiro/core/widget/tab-frame.cpp | 2 +- hiro/core/widget/table-view-cell.cpp | 148 + hiro/core/widget/table-view-column.cpp | 153 + hiro/core/widget/table-view-header.cpp | 58 + hiro/core/widget/table-view-item.cpp | 103 + hiro/core/widget/table-view.cpp | 205 ++ hiro/core/widget/tree-view-item.cpp | 6 +- hiro/core/widget/tree-view.cpp | 6 +- hiro/core/widget/viewport.cpp | 4 +- hiro/core/window.cpp | 4 +- hiro/extension/browser-dialog.cpp | 66 +- hiro/extension/browser-dialog.hpp | 18 +- hiro/extension/extension.cpp | 2 + hiro/extension/extension.hpp | 2 + hiro/extension/horizontal-layout.cpp | 4 +- hiro/extension/list-view-item.cpp | 49 + hiro/extension/list-view-item.hpp | 24 + hiro/extension/list-view.cpp | 51 + hiro/extension/list-view.hpp | 27 + hiro/extension/message-dialog.cpp | 8 +- hiro/extension/message-dialog.hpp | 10 +- hiro/extension/shared.hpp | 53 + hiro/extension/vertical-layout.cpp | 4 +- hiro/gtk/application.cpp | 3 - hiro/gtk/browser-window.cpp | 4 +- hiro/gtk/desktop.cpp | 22 +- hiro/gtk/keyboard.cpp | 4 +- hiro/gtk/platform.cpp | 12 +- hiro/gtk/platform.hpp | 12 +- hiro/gtk/settings.cpp | 44 +- hiro/gtk/settings.hpp | 29 +- hiro/gtk/utility.cpp | 4 +- hiro/gtk/widget/canvas.cpp | 4 +- hiro/gtk/widget/combo-button-item.cpp | 1 - hiro/gtk/widget/combo-edit-item.cpp | 33 + hiro/gtk/widget/combo-edit-item.hpp | 18 + hiro/gtk/widget/combo-edit.cpp | 115 + hiro/gtk/widget/combo-edit.hpp | 28 + hiro/gtk/widget/console.cpp | 2 +- hiro/gtk/widget/console.hpp | 2 +- hiro/gtk/widget/icon-view.cpp | 2 +- hiro/gtk/widget/list-view-cell.cpp | 62 - hiro/gtk/widget/list-view-cell.hpp | 23 - hiro/gtk/widget/list-view-column.cpp | 138 - hiro/gtk/widget/list-view-column.hpp | 39 - hiro/gtk/widget/list-view-header.cpp | 41 - hiro/gtk/widget/list-view-header.hpp | 18 - hiro/gtk/widget/list-view-item.cpp | 76 - hiro/gtk/widget/list-view-item.hpp | 24 - hiro/gtk/widget/list-view.cpp | 421 --- hiro/gtk/widget/list-view.hpp | 49 - hiro/gtk/widget/table-view-cell.cpp | 62 + hiro/gtk/widget/table-view-cell.hpp | 23 + hiro/gtk/widget/table-view-column.cpp | 138 + hiro/gtk/widget/table-view-column.hpp | 39 + hiro/gtk/widget/table-view-header.cpp | 41 + hiro/gtk/widget/table-view-header.hpp | 18 + hiro/gtk/widget/table-view-item.cpp | 76 + hiro/gtk/widget/table-view-item.hpp | 24 + hiro/gtk/widget/table-view.cpp | 421 +++ hiro/gtk/widget/table-view.hpp | 49 + hiro/gtk/widget/tree-view.cpp | 4 +- hiro/gtk/widget/viewport.cpp | 4 +- hiro/gtk/widget/widget.cpp | 18 +- hiro/gtk/window.cpp | 38 +- hiro/gtk/window.hpp | 2 +- hiro/qt/application.cpp | 3 - hiro/qt/keyboard.cpp | 4 +- hiro/qt/platform.cpp | 10 +- hiro/qt/platform.hpp | 10 +- hiro/qt/qt.hpp | 50 +- hiro/qt/qt.moc | 168 +- hiro/qt/settings.cpp | 44 +- hiro/qt/settings.hpp | 25 +- hiro/qt/utility.cpp | 4 +- hiro/qt/widget/canvas.cpp | 6 +- hiro/qt/widget/list-view-cell.cpp | 73 - hiro/qt/widget/list-view-cell.hpp | 23 - hiro/qt/widget/list-view-column.cpp | 99 - hiro/qt/widget/list-view-column.hpp | 30 - hiro/qt/widget/list-view-header.cpp | 43 - hiro/qt/widget/list-view-header.hpp | 18 - hiro/qt/widget/list-view-item.cpp | 64 - hiro/qt/widget/list-view-item.hpp | 24 - hiro/qt/widget/list-view.cpp | 256 -- hiro/qt/widget/list-view.hpp | 30 - hiro/qt/widget/table-view-cell.cpp | 73 + hiro/qt/widget/table-view-cell.hpp | 23 + hiro/qt/widget/table-view-column.cpp | 99 + hiro/qt/widget/table-view-column.hpp | 30 + hiro/qt/widget/table-view-header.cpp | 43 + hiro/qt/widget/table-view-header.hpp | 18 + hiro/qt/widget/table-view-item.cpp | 66 + hiro/qt/widget/table-view-item.hpp | 24 + hiro/qt/widget/table-view.cpp | 256 ++ hiro/qt/widget/table-view.hpp | 30 + hiro/qt/window.cpp | 38 +- hiro/reference/widget/list-view.cpp | 2 +- hiro/windows/application.cpp | 6 +- hiro/windows/browser-window.cpp | 6 +- hiro/windows/platform.cpp | 10 +- hiro/windows/platform.hpp | 16 +- hiro/windows/utility.cpp | 38 +- hiro/windows/widget/canvas.cpp | 13 +- hiro/windows/widget/label.cpp | 21 +- hiro/windows/widget/list-view-cell.cpp | 72 - hiro/windows/widget/list-view-cell.hpp | 23 - hiro/windows/widget/list-view-column.cpp | 109 - hiro/windows/widget/list-view-column.hpp | 31 - hiro/windows/widget/list-view-header.cpp | 42 - hiro/windows/widget/list-view-header.hpp | 18 - hiro/windows/widget/list-view-item.cpp | 75 - hiro/windows/widget/list-view-item.hpp | 22 - hiro/windows/widget/list-view.cpp | 440 --- hiro/windows/widget/list-view.hpp | 43 - hiro/windows/widget/tab-frame.cpp | 2 +- hiro/windows/widget/table-view-cell.cpp | 72 + hiro/windows/widget/table-view-cell.hpp | 23 + hiro/windows/widget/table-view-column.cpp | 109 + hiro/windows/widget/table-view-column.hpp | 31 + hiro/windows/widget/table-view-header.cpp | 42 + hiro/windows/widget/table-view-header.hpp | 18 + hiro/windows/widget/table-view-item.cpp | 75 + hiro/windows/widget/table-view-item.hpp | 22 + hiro/windows/widget/table-view.cpp | 441 +++ hiro/windows/widget/table-view.hpp | 43 + hiro/windows/window.cpp | 5 +- icarus/Database/Super Famicom.bml | 3779 ++++++++++++++++---- icarus/GNUmakefile | 2 +- icarus/core/bs-memory.cpp | 6 +- icarus/core/core.cpp | 26 +- icarus/core/core.hpp | 42 +- icarus/core/famicom.cpp | 6 +- icarus/core/game-boy-advance.cpp | 6 +- icarus/core/game-boy-color.cpp | 6 +- icarus/core/game-boy.cpp | 6 +- icarus/core/game-gear.cpp | 45 + icarus/core/master-system.cpp | 45 + icarus/core/mega-drive.cpp | 45 + icarus/core/pc-engine.cpp | 45 + icarus/core/sufami-turbo.cpp | 6 +- icarus/core/super-famicom.cpp | 6 +- icarus/core/wonderswan-color.cpp | 4 +- icarus/core/wonderswan.cpp | 4 +- icarus/heuristics/game-boy-advance.cpp | 4 +- icarus/heuristics/game-gear.cpp | 20 + icarus/heuristics/master-system.cpp | 21 + icarus/heuristics/mega-drive.cpp | 19 + icarus/heuristics/pc-engine.cpp | 20 + icarus/heuristics/super-famicom.cpp | 10 +- icarus/heuristics/wonderswan.cpp | 2 +- icarus/icarus.cpp | 38 +- icarus/settings.cpp | 4 +- icarus/ui/import-dialog.cpp | 4 +- icarus/ui/scan-dialog.cpp | 40 +- icarus/ui/ui.hpp | 4 +- libco/amd64.c | 32 +- libco/arm.c | 16 +- libco/fiber.c | 2 +- libco/libco.h | 11 +- libco/ppc.c | 675 ++-- libco/settings.h | 36 + libco/sjlj.c | 13 +- libco/ucontext.c | 26 +- libco/x86.c | 22 +- nall/GNUmakefile | 9 +- nall/any.hpp | 3 +- nall/arithmetic.hpp | 69 + nall/arithmetic/barrett.hpp | 21 + nall/arithmetic/natural.hpp | 353 ++ nall/arithmetic/unsigned.hpp | 39 + nall/array.hpp | 53 + nall/atoi.hpp | 62 +- nall/beat/archive.hpp | 20 +- nall/beat/delta.hpp | 11 +- nall/beat/file.hpp | 4 +- nall/beat/linear.hpp | 8 +- nall/beat/metadata.hpp | 4 +- nall/beat/multi.hpp | 34 +- nall/beat/patch.hpp | 10 +- nall/bit-field.hpp | 140 + nall/bit-vector.hpp | 115 + nall/bit.hpp | 36 +- nall/bitvector.hpp | 116 - nall/chrono.hpp | 134 + nall/cipher/chacha20.hpp | 78 + nall/config.hpp | 112 - nall/decode/base57.hpp | 23 + nall/decode/bmp.hpp | 32 +- nall/decode/url.hpp | 8 +- nall/directory.hpp | 87 +- nall/dl.hpp | 29 +- nall/dsp.hpp | 10 - nall/dsp/buffer.hpp | 50 - nall/dsp/core.hpp | 164 - nall/dsp/iir/biquad.hpp | 153 + nall/dsp/resample/average.hpp | 72 - nall/dsp/resample/cosine.hpp | 44 - nall/dsp/resample/cubic.hpp | 50 - nall/dsp/resample/hermite.hpp | 62 - nall/dsp/resample/lib/sinc.hpp | 600 ---- nall/dsp/resample/linear.hpp | 43 - nall/dsp/resample/nearest.hpp | 43 - nall/dsp/resample/sinc.hpp | 62 - nall/dsp/resampler/cubic.hpp | 56 + nall/dsp/settings.hpp | 46 - nall/elliptic-curve/curve25519.hpp | 55 + nall/elliptic-curve/ed25519.hpp | 164 + nall/elliptic-curve/modulo25519-reference.hpp | 79 + nall/elliptic-curve/modulo25519.hpp | 234 ++ nall/emulation/21fx.hpp | 146 + nall/emulation/super-famicom-usart.hpp | 95 - nall/encode/base57.hpp | 19 + nall/encode/base64.hpp | 9 +- nall/encode/url.hpp | 9 +- nall/encode/zip.hpp | 2 +- nall/file.hpp | 3 +- nall/function.hpp | 4 +- nall/hash/crc16.hpp | 52 +- nall/hash/crc32.hpp | 92 +- nall/hash/crc64.hpp | 50 + nall/hash/hash.hpp | 43 + nall/hash/sha224.hpp | 101 + nall/hash/sha256.hpp | 67 +- nall/hash/sha384.hpp | 114 + nall/hash/sha512.hpp | 114 + nall/hashset.hpp | 30 +- nall/hid.hpp | 18 +- nall/http/client.hpp | 6 +- nall/http/message.hpp | 4 +- nall/http/request.hpp | 42 +- nall/http/response.hpp | 61 +- nall/http/role.hpp | 40 +- nall/http/server.hpp | 44 +- nall/image/base.hpp | 1 - nall/image/core.hpp | 6 +- nall/inode.hpp | 12 +- nall/interpolation.hpp | 2 +- nall/intrinsics.hpp | 14 +- nall/location.hpp | 72 + nall/mac/poly1305.hpp | 116 + nall/main.hpp | 17 +- nall/matrix.hpp | 10 +- nall/maybe.hpp | 1 - nall/memory.hpp | 162 +- nall/memory/memory.hpp | 129 - nall/memory/pool.hpp | 62 - nall/mosaic/context.hpp | 22 +- nall/nall.hpp | 12 +- nall/path.hpp | 144 + nall/platform.hpp | 9 +- nall/posix/service.hpp | 16 +- nall/posix/shared-memory.hpp | 4 - nall/primitives.hpp | 293 +- nall/priority-queue.hpp | 106 - nall/property.hpp | 94 +- nall/queue.hpp | 101 + nall/random.hpp | 9 +- nall/range.hpp | 8 - nall/run.hpp | 120 +- nall/serial.hpp | 34 +- nall/serializer.hpp | 18 +- nall/set.hpp | 32 +- nall/shared-pointer.hpp | 30 +- nall/smtp.hpp | 16 +- nall/sort.hpp | 18 +- nall/stdint.hpp | 27 +- nall/stream.hpp | 19 - nall/stream/auto.hpp | 21 - nall/stream/file.hpp | 39 - nall/stream/gzip.hpp | 31 - nall/stream/memory.hpp | 48 - nall/stream/mmap.hpp | 41 - nall/stream/stream.hpp | 98 - nall/stream/vector.hpp | 37 - nall/stream/zip.hpp | 35 - nall/string.hpp | 301 +- nall/string/allocator/adaptive.hpp | 14 +- nall/string/atoi.hpp | 10 +- nall/string/base.hpp | 293 -- nall/string/cast.hpp | 96 +- nall/string/compare.hpp | 22 +- nall/string/convert.hpp | 14 +- nall/string/core.hpp | 33 +- nall/string/datetime.hpp | 30 - nall/string/eval/evaluator.hpp | 6 +- nall/string/eval/literal.hpp | 6 +- nall/string/eval/parser.hpp | 4 +- nall/string/find.hpp | 14 +- nall/string/format.hpp | 66 +- nall/string/hash.hpp | 33 - nall/string/list.hpp | 24 +- nall/string/markup/bml.hpp | 10 +- nall/string/markup/find.hpp | 18 +- nall/string/markup/node.hpp | 17 +- nall/string/markup/xml.hpp | 4 +- nall/string/match.hpp | 6 +- nall/string/path.hpp | 72 - nall/string/platform.hpp | 142 - nall/string/replace.hpp | 32 +- nall/string/split.hpp | 18 +- nall/string/transform/cml.hpp | 12 +- nall/string/transform/dml.hpp | 136 +- nall/string/trim.hpp | 56 +- nall/string/utility.hpp | 20 +- nall/string/view.hpp | 137 +- nall/thread.hpp | 16 +- nall/traits.hpp | 38 +- nall/utility.hpp | 13 +- nall/varint.hpp | 12 +- nall/vector.hpp | 366 +- nall/vector/access.hpp | 39 + nall/vector/assign.hpp | 28 + nall/vector/core.hpp | 42 + nall/vector/iterator.hpp | 29 + nall/vector/memory.hpp | 90 + nall/vector/modify.hpp | 127 + nall/vector/utility.hpp | 14 + nall/vfs.hpp | 3 + nall/vfs/fs/file.hpp | 51 + nall/vfs/memory/file.hpp | 48 + nall/vfs/vfs.hpp | 75 + nall/windows/detour.hpp | 12 +- nall/windows/guid.hpp | 22 +- nall/windows/registry.hpp | 35 +- nall/windows/shared-memory.hpp | 2 +- nall/windows/utf8.hpp | 2 +- nall/xorg/clipboard.hpp | 14 + nall/xorg/guard.hpp | 37 +- nall/xorg/xorg.hpp | 9 + ruby/audio/alsa.cpp | 6 +- ruby/audio/ao.cpp | 6 +- ruby/audio/directsound.cpp | 6 +- ruby/audio/openal.cpp | 10 +- ruby/audio/oss.cpp | 48 +- ruby/audio/pulseaudio.cpp | 6 +- ruby/audio/pulseaudiosimple.cpp | 6 +- ruby/audio/wasapi.cpp | 149 +- ruby/audio/xaudio2.cpp | 6 +- ruby/audio/xaudio2.hpp | 512 ++- ruby/input/joypad/udev.cpp | 2 +- ruby/input/keyboard/rawinput.cpp | 3 +- ruby/input/mouse/rawinput.cpp | 1 + ruby/input/xlib.cpp | 6 +- ruby/ruby.cpp | 6 +- ruby/ruby.hpp | 14 +- ruby/video/cgl.cpp | 8 +- ruby/video/glx.cpp | 5 +- ruby/video/glx2.cpp | 1 - ruby/video/opengl/main.hpp | 6 +- ruby/video/opengl/program.hpp | 10 +- ruby/video/wgl.cpp | 8 +- 1128 files changed, 51152 insertions(+), 51355 deletions(-) -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-games/higan.git _______________________________________________ Pkg-games-commits mailing list [email protected] http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-games-commits

