log

age author description
Thu, 16 Jul 2026 23:38:14 -0700 Michael Pavone Cleanup a bunch of Sega CD debug cruft default tip
Fri, 03 Jul 2026 22:52:28 -0700 Michael Pavone Fix 32X regression
Thu, 02 Jul 2026 23:39:40 -0700 Michael Pavone Fix graphical glitch in Golden Axe 32X attract sequence. Fix horizontal interrupts enough to pass test in SRB32X
Thu, 02 Jul 2026 22:47:24 -0700 Michael Pavone Fix issue that made Golden Axe 32X unplayable
Thu, 02 Jul 2026 22:46:50 -0700 Michael Pavone Get blastcpm to compile for Windows
Thu, 02 Jul 2026 22:38:29 -0700 Michael Pavone [WIP] More work towards assembly interpreter from CPU DSL
Fri, 26 Jun 2026 00:13:25 -0700 Michael Pavone [WIP] More CPU DSL assembly output progress
Sun, 21 Jun 2026 19:47:41 -0700 Michael Pavone [WIP] Some more progress on generating an assembly language interpreter from CPU DSL
Sun, 21 Jun 2026 10:31:40 -0700 Michael Pavone Fix regressions in MED Sega SSF and "multi-game" mappers
Fri, 19 Jun 2026 23:22:44 -0700 Michael Pavone make 32X compositing work in experimental audio_thread sync mode
Fri, 19 Jun 2026 23:17:49 -0700 Michael Pavone Fix build on older gcc
Fri, 19 Jun 2026 19:35:40 -0700 Michael Pavone Fix 32X regression in non-x86 targets
Fri, 19 Jun 2026 18:43:08 -0700 Michael Pavone Fix a bug in handling of cycle increments in generated burst read functions
Fri, 19 Jun 2026 18:34:26 -0700 Michael Pavone Tweak SH2 memory access costs to get more accurate results in 32xspd.32x
Fri, 19 Jun 2026 18:32:58 -0700 Michael Pavone Fix bug that prevented memory map chunk cycle counts when using native memory access functions in SH2 core
Fri, 19 Jun 2026 18:31:48 -0700 Michael Pavone Fix silly bug that prevented memory map chunk write cycles from being applied unless they were odd
Fri, 19 Jun 2026 16:11:28 -0700 Michael Pavone Initial pass on implementing SH2 memory access costs. Fixes NBA Jam TE for 32X
Tue, 16 Jun 2026 19:12:50 -0700 Michael Pavone Fix some memory management issues with CD games
Sun, 14 Jun 2026 18:15:58 -0700 Michael Pavone all cases in migrate_config switch should fall through
Sun, 14 Jun 2026 18:12:53 -0700 Michael Pavone Skip forcing alignment for web builds since it's causing problems and isn't needed there anyway
Sun, 14 Jun 2026 18:03:40 -0700 Michael Pavone Avoid some stuff that's too naughty for wasm when building for the web target
Sun, 14 Jun 2026 18:03:08 -0700 Michael Pavone Implement generic burst read implementation for targets with no code gen for memory functions
Sun, 14 Jun 2026 18:02:26 -0700 Michael Pavone Persist firmware in local storage in web build
Sun, 14 Jun 2026 16:28:38 -0700 Michael Pavone Fix bug that prevented loading more than one file of a given category in the web build
Sun, 14 Jun 2026 16:08:48 -0700 Michael Pavone Make sure ROM buffers loaded from ZIP files are also 16-byte aligned
Sun, 14 Jun 2026 15:24:28 -0700 Michael Pavone Fix warning in load_media
Sun, 14 Jun 2026 15:04:50 -0700 Michael Pavone Fix off-by-one in allocation size for to_windows_path
Sun, 14 Jun 2026 14:56:27 -0700 Michael Pavone Fix encoding of SSE instructions with REX prefix
Sun, 14 Jun 2026 12:59:54 -0700 Michael Pavone Fix windows relative path handling take 2
Sun, 14 Jun 2026 11:11:57 -0700 Michael Pavone Ensure 32X SDRAM, cart and BIOS areas are 16-byte aligned so the SSE optimized cache loading doesn't crash
Sat, 13 Jun 2026 23:38:13 -0700 Michael Pavone Fix SH2 core build on old versions of gcc
Sat, 13 Jun 2026 21:06:24 -0700 Michael Pavone Implement turbo/slo mo for 32X
Sat, 13 Jun 2026 20:55:00 -0700 Michael Pavone Add 32X PWM channels to oscilloscope view
Sat, 13 Jun 2026 20:29:18 -0700 Michael Pavone Fix 32X/MD layer alignment in H32 mode
Sat, 13 Jun 2026 18:29:05 -0700 Michael Pavone More correct TAS fix
Sat, 13 Jun 2026 18:12:55 -0700 Michael Pavone Fix TAS interaction with cache. Fixes D32XR and SRB32X regressions
Sat, 13 Jun 2026 18:12:35 -0700 Michael Pavone A bit less copy pasta in SH2 cache implementation
Sat, 13 Jun 2026 03:35:01 -0700 Michael Pavone Implement SH2 cache
Sat, 13 Jun 2026 02:45:10 -0700 Michael Pavone Fix gen_burst_read for unmapped memory regions
Sat, 13 Jun 2026 02:18:06 -0700 Michael Pavone Fix gen_burst_read for memory regions with a read function
Fri, 12 Jun 2026 22:53:37 -0700 Michael Pavone Fix relative paths on Windows
Fri, 12 Jun 2026 22:04:39 -0700 Michael Pavone Refactor SH2 memory access in preparation for cache implementation
Fri, 12 Jun 2026 00:30:22 -0700 Michael Pavone Fix building on Ubuntu 16.04 and/or against old SDL2
Fri, 12 Jun 2026 00:23:24 -0700 Michael Pavone Generate a native, SSE optimized 16-byte burst read function and use it in DMAC
Tue, 09 Jun 2026 21:29:43 -0700 Michael Pavone Fix divide by zero with maximum duration PWM cycle
Sat, 06 Jun 2026 17:06:27 -0700 Michael Pavone [WIP] Initial work on generating an assembly language interpreter from CPU DSL
Tue, 02 Jun 2026 22:25:11 -0700 Michael Pavone Very verbose SH2 debug logging behind an #ifdef guard that was used to locate the mac.w bug
Tue, 02 Jun 2026 22:14:23 -0700 Michael Pavone Fix stupid regression in mac.w from when I was fixing saturate mode
Tue, 02 Jun 2026 22:13:38 -0700 Michael Pavone Fix size of pointer array for IRL interrupts in SH2 disasssembler
Sun, 31 May 2026 22:33:03 -0700 Michael Pavone Fix SH7095 DMA channel 1 completion interrupts
Sun, 31 May 2026 22:33:00 -0700 Michael Pavone Make sure the PWM control reg is updated before calling maybe_udpate_pwm_dreq
Sun, 31 May 2026 21:44:33 -0700 Michael Pavone Relax SH2 forced sync interval now that the issue the low value was papering over has been fixed
Sun, 31 May 2026 18:20:03 -0700 Michael Pavone Substantial optimization to PWM code. Disable remaining 32X debug printf junk
Sun, 31 May 2026 18:19:32 -0700 Michael Pavone Disable some debug printf junk by default
Sun, 31 May 2026 15:08:51 -0700 Michael Pavone Fix off-by-one in 32X layer compositing
Sun, 31 May 2026 12:15:30 -0700 Michael Pavone Scale H32 MD layer to H40 when 32X is present
Sat, 30 May 2026 23:44:28 -0700 Michael Pavone Add 32x to default extensions. add migration to add it to existing config
Sat, 30 May 2026 23:40:47 -0700 Michael Pavone Try not to leak all the 32X resources
Sat, 30 May 2026 23:40:28 -0700 Michael Pavone Make sure eeprom map is initialized to NULL for the autodetected Acclaim mapper EEPROM on 32X
Sat, 30 May 2026 23:00:48 -0700 Michael Pavone Fix trapa in SH2 core