Thu, 09 Jun 2022 09:35:38 -0700 |
Michael Pavone |
Add Quick Load binding
|
Tue, 24 May 2022 18:49:38 -0700 |
Michael Pavone |
Improved detection of bogus device headers
|
Tue, 24 May 2022 18:31:12 -0700 |
Michael Pavone |
Fix loading CD bios from absolute path
|
Tue, 24 May 2022 09:11:12 -0700 |
Michael Pavone |
Merge
|
Tue, 24 May 2022 09:10:54 -0700 |
Michael Pavone |
Implement config file migrations and add iso and cue to extension list
|
Thu, 28 Apr 2022 18:44:50 -0700 |
Michael Pavone |
Fix inappropriate free of IO override strings in free_rom_info
|
Thu, 28 Apr 2022 18:41:16 -0700 |
Michael Pavone |
Added UI for setting firmware paths
|
Thu, 07 Apr 2022 00:49:58 -0700 |
Michael Pavone |
Add ROM DB entry for NHL 96 as it is missing SRAM info in the header
|
Thu, 07 Apr 2022 00:49:19 -0700 |
Michael Pavone |
Fix memory map mask calculation for manually specified cart SRAM/RAM
|
Wed, 06 Apr 2022 22:46:20 -0700 |
Michael Pavone |
Minor CDC fix
|
Wed, 06 Apr 2022 21:44:46 -0700 |
Michael Pavone |
More accurate seek times and basic emulation of extended time between CDD interrupts during coarse seeking
|
Wed, 30 Mar 2022 23:20:45 -0700 |
Michael Pavone |
Fix regression in Sonic & Knuckles
|
Wed, 30 Mar 2022 23:15:45 -0700 |
Michael Pavone |
Add ROM DB entry to fix SRAM on Triple Play: Gold Edition and make some code changes so that 3MB dumps will work too
|
Sat, 26 Mar 2022 23:05:08 -0700 |
Michael Pavone |
Fix a couple of bugs in the TOC file parser
|
Sat, 26 Mar 2022 20:14:41 -0700 |
Michael Pavone |
Initial stab at CDC DMA cycle stealing and sub CPU refresh delays
|
Sat, 26 Mar 2022 20:10:51 -0700 |
Michael Pavone |
Fix LC8951 cycle adjustment for data transfer next byte tracking
|
Sat, 26 Mar 2022 20:10:21 -0700 |
Michael Pavone |
Fix SP end address in disassembler
|
Sat, 26 Mar 2022 02:01:55 -0700 |
Michael Pavone |
PCM channel add should saturate on overflow, not wrap around
|
Sat, 26 Mar 2022 00:54:47 -0700 |
Michael Pavone |
Fix speed of CDC to PCM RAM DMA
|
Fri, 25 Mar 2022 21:41:33 -0700 |
Michael Pavone |
Fix support for CUE sheets that refer to multiple files
|
Thu, 24 Mar 2022 23:43:43 -0700 |
Michael Pavone |
Fix some CD-ROM emulation issues
|
Tue, 22 Mar 2022 20:20:25 -0700 |
Michael Pavone |
More accurate seek emulation
|
Sun, 20 Mar 2022 23:43:51 -0700 |
Michael Pavone |
Fix bug in TOC parser
|
Sun, 20 Mar 2022 13:55:31 -0700 |
Michael Pavone |
Fix DRS and DTS bits of CDD status
|
Sat, 19 Mar 2022 15:50:45 -0700 |
Michael Pavone |
Fix some dynarec code invalidation issues
|
Sat, 19 Mar 2022 00:42:05 -0700 |
Michael Pavone |
Fix a crash regression from word RAM interleave changes
|
Sat, 19 Mar 2022 00:14:07 -0700 |
Michael Pavone |
Fix regresion on mcd-verificator CDC flags test
|
Fri, 18 Mar 2022 21:55:30 -0700 |
Michael Pavone |
Can now pass all CDC DMA3 tests in mcd-verificator
|
Fri, 18 Mar 2022 20:49:07 -0700 |
Michael Pavone |
Implement word RAM interleaving in 1M mode, now passes mcd-verificator word RAM tests
|
Thu, 17 Mar 2022 22:41:42 -0700 |
Michael Pavone |
Remove use of get_native_pointer in 68K instruction decoding in preparation for word RAM interleaving
|
Thu, 17 Mar 2022 22:40:49 -0700 |
Michael Pavone |
Add some weak labels for a few exception vectors in disassembler
|
Wed, 16 Mar 2022 00:16:36 -0700 |
Michael Pavone |
Improve CDC decode timing accuracy
|
Tue, 15 Mar 2022 08:58:04 -0700 |
Michael Pavone |
Emulate CDC sync detection and sync insertion rather than relying on external knowledge about sector offset
|
Sun, 13 Mar 2022 11:49:07 -0700 |
Michael Pavone |
Pause word RAM DMA while word RAM is switched to main CPU
|
Sun, 13 Mar 2022 11:36:06 -0700 |
Michael Pavone |
Fix some issues with PCM dma/CPU write conflicts
|
Sat, 12 Mar 2022 22:54:41 -0800 |
Michael Pavone |
Fix one more test in mcd-verificator CDC DMA1
|
Fri, 11 Mar 2022 22:41:04 -0800 |
Michael Pavone |
Fix embarassing typo
|
Fri, 11 Mar 2022 20:57:23 -0800 |
Michael Pavone |
Fix Windows build
|
Fri, 11 Mar 2022 00:40:17 -0800 |
Michael Pavone |
Return "not ready" status sometimes when seeking. Fixes issues in multiple games
|
Thu, 10 Mar 2022 22:33:08 -0800 |
Michael Pavone |
Attempt to select an appropriate Sega/Mega CD BIOS file based on region and config
|
Thu, 10 Mar 2022 22:07:45 -0800 |
Michael Pavone |
Cut down on debug print spam
|
Thu, 10 Mar 2022 21:25:16 -0800 |
Michael Pavone |
Implement writes to cell image area in 1M mode. Fixes graphics in Stellar Fire
|
Thu, 10 Mar 2022 20:45:50 -0800 |
Michael Pavone |
Fix the regression in Stellar Fire while still passing RET/DMNA tests
|
Tue, 08 Mar 2022 23:28:06 -0800 |
Michael Pavone |
More accurate RET/DMNA implementation
|
Sun, 06 Mar 2022 22:36:21 -0800 |
Michael Pavone |
Fix some null-pointer dereference crashes on a ROM that abuses V28/V30 mode switching
|
Sun, 06 Mar 2022 22:30:47 -0800 |
Michael Pavone |
Set force-mute when CD drive is in the pause state
|
Sun, 06 Mar 2022 22:03:52 -0800 |
Michael Pavone |
Initial stab at subcode emulation
|
Sat, 05 Mar 2022 14:17:59 -0800 |
Michael Pavone |
Hopefully more accurate relative timing of CDD status and data reaching the CDC
|
Wed, 16 Feb 2022 21:22:12 -0800 |
Michael Pavone |
Enhance support for CUE files and add initial support for cdrdao TOC files
|
Sun, 13 Feb 2022 22:52:52 -0800 |
Michael Pavone |
Fix handling of ram code flag offset calculation for ranges that are not an even multiple of the code flag page size
|
Sun, 13 Feb 2022 22:52:19 -0800 |
Michael Pavone |
Add support for printing strings in 68K debugger
|
Sun, 13 Feb 2022 22:51:41 -0800 |
Michael Pavone |
Fix some off-by-ones in the address map definition for Sega CD hardware
|
Sun, 13 Feb 2022 00:10:19 -0800 |
Michael Pavone |
Some very minor Sega CD disassembler improvements
|
Sun, 13 Feb 2022 00:06:22 -0800 |
Michael Pavone |
Fix regression in MED extended sega mapper support
|
Sat, 12 Feb 2022 15:21:05 -0800 |
Michael Pavone |
Fix handling of byte writes to gate array regs from main CPU
|
Sat, 12 Feb 2022 15:20:43 -0800 |
Michael Pavone |
Move some debugger state to a per-CPU structure. Add m command for returning to main CPU from sub CPU
|
Sat, 12 Feb 2022 14:50:59 -0800 |
Michael Pavone |
Fix bug in Sub CPU debugger suport
|
Sat, 12 Feb 2022 14:50:40 -0800 |
Michael Pavone |
Add some enhancements for disassembling Main CPU Sega CD code
|
Fri, 11 Feb 2022 23:21:10 -0800 |
Michael Pavone |
Initial support for using debugger on sub CPU
|
Fri, 11 Feb 2022 22:55:01 -0800 |
Michael Pavone |
Fix regression in booting games with Japanese Mega CD BIOS
|
Fri, 11 Feb 2022 22:31:40 -0800 |
Michael Pavone |
More Sega CD auto-labels in disassembler
|
Wed, 09 Feb 2022 23:39:33 -0800 |
Michael Pavone |
Fix handling of address error for 32-bit accesses
|
Wed, 09 Feb 2022 23:39:03 -0800 |
Michael Pavone |
Fix CDD PLAY command and CDD fader sample alignment
|
Wed, 09 Feb 2022 00:47:20 -0800 |
Michael Pavone |
Add some missing null checks in the Sega CD code dealing with word RAM switching
|
Wed, 09 Feb 2022 00:46:54 -0800 |
Michael Pavone |
Fix some bugs in the Sega CD graphics coprocessor
|
Mon, 07 Feb 2022 22:47:11 -0800 |
Michael Pavone |
Fix off-by-one in sega mapper heuristic
|
Mon, 07 Feb 2022 21:54:57 -0800 |
Michael Pavone |
Fix CDD byte cycle counter deduction that got broken when I fixed the off-by-one on CD-DA
|
Mon, 07 Feb 2022 21:31:58 -0800 |
Michael Pavone |
Better simulation of CDD pause behavior
|
Mon, 07 Feb 2022 21:25:56 -0800 |
Michael Pavone |
Pass some more mcd-verificator tests
|
Sun, 06 Feb 2022 23:25:23 -0800 |
Michael Pavone |
Hack fix for audio deadlock issue
|
Sun, 06 Feb 2022 22:52:24 -0800 |
Michael Pavone |
Fix infinite loop in Sega CD graphics coprocessor code
|
Sun, 06 Feb 2022 22:24:42 -0800 |
Michael Pavone |
Fix some disassembler bugs introduced with Sega CD changes
|
Sun, 06 Feb 2022 22:21:02 -0800 |
Michael Pavone |
Fix typo that messed up Mode 1 for carts with mappers
|
Sun, 06 Feb 2022 13:51:49 -0800 |
Michael Pavone |
Fix some byte order stuff for audio tracks
|
Sun, 06 Feb 2022 13:51:09 -0800 |
Michael Pavone |
Enable Sega CD emulation for carts if a CD image is "locked-on" even if the cart does not specify that it uses the CD peripheral in the header
|
Sat, 05 Feb 2022 23:30:06 -0800 |
Michael Pavone |
Implement bitmap to cell mapping feature of 1M mode
|
Sat, 05 Feb 2022 16:41:01 -0800 |
Michael Pavone |
Fix instruction retranslation for write protectable region of SCD Program RAM
|
Sat, 05 Feb 2022 16:38:39 -0800 |
Michael Pavone |
Add some Sega CD specific enhancements to disassembler
|
Sat, 05 Feb 2022 16:38:22 -0800 |
Michael Pavone |
Implement a couple more CDD commands force CDDA mute when seeking
|
Thu, 03 Feb 2022 23:41:53 -0800 |
Michael Pavone |
Persist BRAM to file. Load BIOS relative to blastem directory
|
Thu, 03 Feb 2022 23:41:40 -0800 |
Michael Pavone |
Forgot to add PCM source files
|
Thu, 03 Feb 2022 23:15:42 -0800 |
Michael Pavone |
Initial stab at RF5C164 emulation
|
Wed, 02 Feb 2022 01:10:07 -0800 |
Michael Pavone |
Implement CD audio
|
Tue, 01 Feb 2022 01:14:27 -0800 |
Michael Pavone |
BIOS doesn't like it if TOC read happens too quickly
|
Tue, 01 Feb 2022 01:07:42 -0800 |
Michael Pavone |
Fix CDD int cycle calculation
|
Mon, 31 Jan 2022 22:07:51 -0800 |
Michael Pavone |
Sega CD graphics processor output now looks correct for some operations
|
Mon, 31 Jan 2022 22:07:18 -0800 |
Michael Pavone |
Added basic support for ISO images for games that only have a data track
|
Mon, 31 Jan 2022 19:05:54 -0800 |
Michael Pavone |
Fix a couple of CDD bugs
|
Mon, 31 Jan 2022 00:01:26 -0800 |
Michael Pavone |
Fix windows build error
|
Mon, 31 Jan 2022 00:01:15 -0800 |
Michael Pavone |
Fix some cycle adjustment stuff and an off-by one on hte TOCT response
|
Sun, 30 Jan 2022 22:29:29 -0800 |
Michael Pavone |
Merge Sega CD branch now that it sort of works
|
Sun, 30 Jan 2022 22:29:04 -0800 |
Michael Pavone |
Fix a few sega cd graphics processor bugs
segacd
|
Sun, 30 Jan 2022 19:56:09 -0800 |
Michael Pavone |
Fix error in code write detection introduced from "wide" jcc change
segacd
|
Sun, 30 Jan 2022 19:55:33 -0800 |
Michael Pavone |
Initial attempt at implementing the Sega CD graphics hardware
segacd
|
Sun, 30 Jan 2022 11:58:34 -0800 |
Michael Pavone |
Dump PROG RAM to file for debugging
segacd
|
Sun, 30 Jan 2022 11:58:17 -0800 |
Michael Pavone |
More CDC/CDD improvements
segacd
|
Sun, 30 Jan 2022 00:21:58 -0800 |
Michael Pavone |
Fix a bunch of CDC/CDD related mcd-verificator failures
segacd
|
Sat, 29 Jan 2022 17:43:37 -0800 |
Michael Pavone |
Implement transfer of data from CDC to elsewhere. Other miscellaneous CDD/CDC improvements
segacd
|
Fri, 28 Jan 2022 22:48:06 -0800 |
Michael Pavone |
Get CDD working well enough to get into BIOS CD player
segacd
|
Fri, 28 Jan 2022 22:47:51 -0800 |
Michael Pavone |
Update commented out CPU logging to differentiate between main and sub 68k
segacd
|
Fri, 28 Jan 2022 00:50:17 -0800 |
Michael Pavone |
Some progress on CDC and CDD emulation. Now passes first 3 "CDC INIT" tests in mcd-verificator
segacd
|
Thu, 27 Jan 2022 00:33:41 -0800 |
Michael Pavone |
Implemented basic TOC functionality of CDD MCU
segacd
|
Sun, 23 Jan 2022 11:11:07 -0800 |
Michael Pavone |
Move old notes into a subdir and add CDD MCU notes
segacd
|
Fri, 21 Jan 2022 21:59:46 -0800 |
Michael Pavone |
Add basic support for BIN/CUE images
segacd
|
Fri, 21 Jan 2022 20:24:48 -0800 |
Michael Pavone |
Initial work on CDC emulation
segacd
|
Thu, 20 Jan 2022 00:56:46 -0800 |
Michael Pavone |
Fix a bunch of stuff to pass more mcd-verificator tests
segacd
|
Wed, 19 Jan 2022 00:08:01 -0800 |
Michael Pavone |
Fix byte write behavior on a few gate array regs to pass the VAR test in mcd-verificator
segacd
|
Tue, 18 Jan 2022 23:54:02 -0800 |
Michael Pavone |
Fix prog RAM banking and Genesis to SCD cycle conversion. Arkagis Escape demo now works
segacd
|
Tue, 18 Jan 2022 00:03:50 -0800 |
Michael Pavone |
Implement enough of Sega CD gate array and Sub CPU to pass Sik's Mode 1 test ROM
segacd
|
Sat, 15 Jan 2022 13:15:21 -0800 |
Michael Pavone |
Merge from default
segacd
|
Sat, 01 Jan 2022 18:54:46 -0800 |
Michael Pavone |
Support Sega mapper without 'SEGA SSF' in header or ROM DB entry and implement a subset of the extended Sega mapper implemented in the Mega Everdrive when 'SEGA SSF' is present
|
Fri, 31 Dec 2021 13:03:21 -0800 |
Michael Pavone |
Update source path of SDL license file for Linux builds
|
Fri, 31 Dec 2021 12:27:14 -0800 |
Michael Pavone |
Update img2tyles to use Python 3
|
Tue, 21 Sep 2021 23:29:19 -0700 |
Michael Pavone |
Merge from mame_interp
proprietary
|
Tue, 21 Sep 2021 23:28:54 -0700 |
Michael Pavone |
Always use "call" style interp generation from CPU DSL and default to NEW_CORE in mame_interp branch
mame_interp
|
Tue, 21 Sep 2021 23:23:52 -0700 |
Michael Pavone |
Backed out changeset 96323d73b8ab
proprietary
|
Tue, 21 Sep 2021 23:19:06 -0700 |
Michael Pavone |
Backed out changeset 94f37e4b1469
proprietary
|
Tue, 21 Sep 2021 23:17:34 -0700 |
Michael Pavone |
Strip out mega wifi support and debugger
proprietary
|
Tue, 21 Sep 2021 23:03:18 -0700 |
Michael Pavone |
zlib support in vgmplay
|
Thu, 05 Aug 2021 23:48:41 -0700 |
Michael Pavone |
Add cycle checks to deal with 68K core differences to the new refresh emulation blocks merged from default
mame_interp
|
Thu, 05 Aug 2021 09:43:29 -0700 |
Michael Pavone |
Fix compile error post-merge
mame_interp
|
Thu, 05 Aug 2021 09:29:33 -0700 |
Michael Pavone |
Merge from default
mame_interp
|
Tue, 09 Mar 2021 22:47:51 -0800 |
Michael Pavone |
Fix window bug implementation
|
Sun, 07 Mar 2021 23:13:19 -0800 |
Michael Pavone |
Add TMSS state to save states
|
Sun, 07 Mar 2021 22:45:25 -0800 |
Michael Pavone |
Don't init IO ports in TMSS ROM as it trips up the standard Sega init code
|
Sun, 07 Mar 2021 22:44:33 -0800 |
Michael Pavone |
Implement TMSS VDP lock
|
Sun, 07 Mar 2021 22:43:51 -0800 |
Michael Pavone |
Fix bug in handling of MMAP_CODE regions smaller than 16KB
|
Sun, 07 Mar 2021 10:41:35 -0800 |
Michael Pavone |
Added open source TMSS replacement
|
Sun, 21 Feb 2021 14:35:16 -0800 |
Michael Pavone |
Implement TMSS ROM and cart mapping register
|
Sat, 20 Feb 2021 14:52:55 -0800 |
Michael Pavone |
Make ui.enter_debuger respect which debuger is active
|
Sat, 20 Feb 2021 14:52:32 -0800 |
Michael Pavone |
Make KDEBUG functionality play nice with gdb remote debugging
|
Sat, 20 Feb 2021 14:51:45 -0800 |
Michael Pavone |
Fix some stuff that was calling printf directly
|
Sat, 20 Feb 2021 12:47:26 -0800 |
Michael Pavone |
Close VDP debug windows when VDP is freed. Fixes Trac bug 39
|
Mon, 15 Feb 2021 22:10:49 -0800 |
Michael Pavone |
Fix Timer B load bug that made games using Konami sound driver to have slower music tempo than they should
|
Mon, 15 Feb 2021 13:17:08 -0800 |
Michael Pavone |
Add new serial state, and Heartbeat Personal Trainer state to save state serialize/deserialize code and fix bug in IO deserialize implementation
|
Mon, 15 Feb 2021 11:24:06 -0800 |
Michael Pavone |
Implement Heartbeat Personal Trainer peripheral and add ROM DB entry for Outback Joey
|
Wed, 10 Feb 2021 20:13:27 -0800 |
Michael Pavone |
Merge
|
Wed, 10 Feb 2021 20:12:16 -0800 |
Michael Pavone |
Implement serial IO, a generic serial device type and external interrupts
|
Thu, 03 Dec 2020 00:30:16 -0800 |
Michael Pavone |
Add ROM DB entry for bootleg game Rock World
|
Thu, 03 Dec 2020 00:09:28 -0800 |
Michael Pavone |
Add ROM DB entry for Rock Heaven a bootleg hack of Alex Kidd with Rockman graphics
|
Tue, 24 Nov 2020 23:15:25 -0800 |
Michael Pavone |
Fix format of axis mapping strings for axes that map to a d-pad
|
Tue, 24 Nov 2020 20:23:38 -0800 |
Michael Pavone |
Backed out changeset 96971b673f51
|
Sat, 21 Nov 2020 23:08:02 -0800 |
Michael Pavone |
Add Genesis 6-button contoller image
|
Sat, 21 Nov 2020 22:55:40 -0800 |
Michael Pavone |
Fix some bugs in PNG decoder
|
Mon, 09 Nov 2020 00:29:47 -0800 |
Michael Pavone |
Add a UI button to reset config to defaults
|
Sat, 07 Nov 2020 18:27:34 -0800 |
Michael Pavone |
Prevent user from getting stuck in directories they don't have permission to read in ROM browser
|
Sat, 07 Nov 2020 14:19:02 -0800 |
Michael Pavone |
Show current path in file browser
|
Wed, 04 Nov 2020 22:55:26 -0800 |
Michael Pavone |
Use different variants for Genesis controllers to better represent what types are out there
|
Mon, 02 Nov 2020 20:03:47 -0800 |
Michael Pavone |
Reorder system settings so that more common options are near the top and none of the dropdowns get cut off
|
Sun, 01 Nov 2020 13:28:31 -0800 |
Michael Pavone |
Multiplying by zero and shifting by zero are very different. Fixes regression in Overdrive 2
|
Sun, 01 Nov 2020 12:35:58 -0800 |
Mike Pavone |
Small improvement to refresh cycle approximation
|
Sun, 01 Nov 2020 12:35:08 -0800 |
Mike Pavone |
Improved texture atlas size estimation in Nuklear
|
Sun, 01 Nov 2020 12:32:25 -0800 |
Mike Pavone |
Fix a regression in sprite rendering that could cause garbage to be displayed on first line
|
Mon, 19 Oct 2020 15:46:16 -0700 |
Mike Pavone |
Add support for the parts of the KMod debug ports used by SGDK
|
Fri, 16 Oct 2020 22:13:07 -0700 |
Michael Pavone |
Fix build breakage on OS X
|
Fri, 16 Oct 2020 22:12:48 -0700 |
Michael Pavone |
Specify min OS X version when making a "portable" build for that platform
|
Fri, 16 Oct 2020 21:40:47 -0700 |
Michael Pavone |
Prevent wait truncation in VGM logging
|
Sun, 11 Oct 2020 22:42:10 -0700 |
Michael Pavone |
Set initial pan bits in YM2612 register array and not just the separate lr field of the channel. This fixes an issue in which some channels would be silent in VGM log output
|
Sun, 11 Oct 2020 18:01:48 -0700 |
Michael Pavone |
Fix occasional deadlock on startup when using audio sync
|
Sun, 19 Jul 2020 18:10:40 -0700 |
Mike Pavone |
Added Wii U controller image
|
Tue, 14 Jul 2020 20:19:47 -0700 |
Mike Pavone |
Fix VGM delay calculation overflow when a YM-2612 write follows a PSG write in close succession
|
Sun, 12 Jul 2020 23:09:02 -0700 |
Mike Pavone |
Add stubs for some functions in libblastem.c to fix link failures on windows libretro target
|
Sat, 11 Jul 2020 21:16:32 -0700 |
Mike Pavone |
Fix broken enum definitions that cause multiple definition errors when building with -fno-common which is now the default in GCC 10
|
Sat, 11 Jul 2020 21:04:16 -0700 |
Mike Pavone |
Fix libretro target on windows
|
Sun, 28 Jun 2020 22:53:52 -0700 |
Mike Pavone |
Enter debugger when a VDP data port read would cause a CPU lockup
|
Sun, 28 Jun 2020 21:31:09 -0700 |
Mike Pavone |
Fix regressions from most recent address/cd latch change. Need to do more research still, but probably good enough for now
|
Thu, 18 Jun 2020 00:28:53 -0700 |
Michael Pavone |
Update cycle to VGM sample conversion based on ValleyBell's suggestion
|
Thu, 18 Jun 2020 00:23:46 -0700 |
Michael Pavone |
Merge
|
Thu, 18 Jun 2020 00:20:25 -0700 |
Michael Pavone |
Fix regressions in Monster World IV and Sonic 3D Blast caused by address latch changes
|
Sat, 13 Jun 2020 22:17:27 -0700 |
Mike Pavone |
Add stop command to end of recorded VGM stream
|
Sat, 13 Jun 2020 00:38:52 -0700 |
Michael Pavone |
Merge
|
Sat, 13 Jun 2020 00:37:22 -0700 |
Michael Pavone |
Somewhat buggy implementations of shift instructions in new 68K core
|
Fri, 12 Jun 2020 23:54:22 -0700 |
Michael Pavone |
Fix 68k test harness target, add cycle count to output and add a cycle limit
|
Wed, 10 Jun 2020 19:08:41 -0700 |
Michael Pavone |
Fix cycle timing of a number of 68K instructions
|
Tue, 02 Jun 2020 00:06:02 -0700 |
Mike Pavone |
Add ROM DB entry for Sonic Delta
|
Mon, 01 Jun 2020 23:59:59 -0700 |
Mike Pavone |
Fix handling of unmapped reads/writes to the cart/expansion port region
|
Sat, 16 May 2020 10:36:58 -0700 |
Michael Pavone |
Fix libretro target
|
Sat, 16 May 2020 10:36:50 -0700 |
Michael Pavone |
Fix vgmplay target
|
Sun, 10 May 2020 00:16:00 -0700 |
Michael Pavone |
Fix merge error
mame_interp
|
Sat, 09 May 2020 23:39:44 -0700 |
Michael Pavone |
Merge from default
mame_interp
|
Fri, 15 May 2020 23:39:15 -0700 |
Michael Pavone |
Fix regression in Mode 4 support caused by address/cd latch changes
|
Tue, 12 May 2020 19:22:09 -0700 |
Michael Pavone |
Go back to unpausing audio in render_video_loop to ensure the core is no longer running on the main thread when audio callbacks start when using run on audio thread mode
|
Sat, 09 May 2020 23:25:51 -0700 |
Michael Pavone |
Less hacky run on audio thread mode
|
Sat, 09 May 2020 21:37:35 -0700 |
Michael Pavone |
Don't hold frame queue mutex while rendering
|
Sat, 09 May 2020 21:35:42 -0700 |
Michael Pavone |
Fix regression in run on audio thread mode
|
Sat, 09 May 2020 21:15:33 -0700 |
Michael Pavone |
Allow use of NPOT textures as a config option. Useful for some mobile GPUs
|
Sat, 09 May 2020 13:15:49 -0700 |
Michael Pavone |
Specify desired language when invoking fc-match to find an appropriate font on Linux
|
Fri, 08 May 2020 16:52:32 -0700 |
Michael Pavone |
Avoid expensive re-init from switching to external sync after render_init has been called
|
Fri, 08 May 2020 16:38:58 -0700 |
Michael Pavone |
Better handling of pad assignment to remotes
|
Fri, 08 May 2020 15:17:47 -0700 |
Michael Pavone |
Fix handling of remote disconnects
|
Fri, 08 May 2020 14:59:49 -0700 |
Michael Pavone |
Fix "full" deflate flush so multiple remotes can successfully join
|
Fri, 08 May 2020 11:40:30 -0700 |
Michael Pavone |
Add an event log soft flush and call it twice per frame in between hard flushes to netplay latency when there are insufficient hardware updates to flush packets in the middle of a frame
|
Fri, 08 May 2020 00:26:34 -0700 |
doragasu |
megawifi: implement CMD_DATETIME
|
Fri, 08 May 2020 00:25:24 -0700 |
doragasu |
megawifi: implement UDP sockets
|
Fri, 08 May 2020 00:24:25 -0700 |
doragasu |
megawifi: use util module socket functions for WIN32 compatibility
|
Fri, 08 May 2020 00:22:54 -0700 |
Michael Pavone |
Make netplay remote sync to network rather than audio or video so it doesn't drift out of sync with the host
|
Mon, 04 May 2020 23:58:37 -0700 |
Michael Pavone |
Skip setting AI_NUMERICSERV in megawifi code on Windows for now so min SDK version does not need to be bumped
|
Sun, 03 May 2020 23:28:42 -0700 |
Michael Pavone |
More correct implementation of byte printing in builtin debugger. Fix GDB debugger to use helper in backend.c for reading bytes
|
Sun, 03 May 2020 23:24:03 -0700 |
Michael Pavone |
Apply fixes to helper functions in backend.c from interp branch
|
Tue, 28 Apr 2020 22:03:04 +1000 |
Eric Fry |
Add support for printing a byte from memory in native debugger. Add stubs for GDB commands qThreadExtraInfo and qP
|
Sun, 03 May 2020 12:40:37 -0700 |
doragasu |
Implement CMD_HRNG_GET, CMD_GAMERTAG_GET and CMD_LOG.
|
Sun, 03 May 2020 12:40:03 -0700 |
doragasu |
Implement CMD_TCP_CON command
|
Sun, 03 May 2020 12:39:05 -0700 |
doragasu |
megawifi: stub common commands to get config.
|
Sun, 03 May 2020 12:38:28 -0700 |
doragasu |
megawifi: refactor and update commands
|
Sat, 02 May 2020 17:33:23 -0700 |
Mike Pavone |
Use zlib to compress event log streams
|
Sat, 02 May 2020 00:52:21 -0700 |
Mike Pavone |
Fix some netplay issues
|
Fri, 01 May 2020 23:39:45 -0700 |
Michael Pavone |
Netplay protocol size optimization
|
Fri, 01 May 2020 21:17:21 -0700 |
Michael Pavone |
Fix awful playback latencin in new netplay implementation
|
Fri, 01 May 2020 00:54:15 -0700 |
Michael Pavone |
Properly initialize Genesis reset cycle on startup. Fixes crash in GDB remote debugger when stepping past the first two instructions
|
Thu, 30 Apr 2020 23:33:55 -0700 |
Michael Pavone |
Fix some questionable comparisons between 64-bit values and literals that fit in 32-bit integers
|
Thu, 30 Apr 2020 23:30:22 -0700 |
Michael Pavone |
Remove usage of GCC pointer arithmetic on void * extension
|
Thu, 30 Apr 2020 23:21:23 -0700 |
Michael Pavone |
Add missing file from new 68K core
|
Thu, 30 Apr 2020 23:18:50 -0700 |
Michael Pavone |
Fix non-Windows build break from Windows compat changes
|
Thu, 30 Apr 2020 23:15:50 -0700 |
Michael Pavone |
Get WIP net play code compiling on Windows and cleanup some unistd.h includes
|
Wed, 29 Apr 2020 23:53:39 -0700 |
Michael Pavone |
Fix short event format decode bug
|
Wed, 29 Apr 2020 23:42:16 -0700 |
Michael Pavone |
Add missing netplay files and add in support for sending gamepad commands back to host
|
Wed, 29 Apr 2020 01:00:57 -0700 |
Michael Pavone |
WIP netplay support
|
Wed, 29 Apr 2020 01:00:15 -0700 |
Michael Pavone |
Fix addrinfo leak in GDB remote debug support
|
Sun, 26 Apr 2020 14:56:44 -0700 |
Michael Pavone |
Fix vgmplay target
|
Sun, 26 Apr 2020 14:54:00 -0700 |
Michael Pavone |
Kill the stateview target as it is not very useful these days and breaks a lot
|
Sat, 25 Apr 2020 18:10:40 -0700 |
Michael Pavone |
Fix instruction timing for addq.w #i, (ay) in dynarec
|
Fri, 24 Apr 2020 09:23:43 -0700 |
Michael Pavone |
Implement 68K or and sub instructions in new core
|
Thu, 23 Apr 2020 23:33:44 -0700 |
Michael Pavone |
Implement 68K eor instruction in new core
|
Thu, 23 Apr 2020 20:57:28 -0700 |
Michael Pavone |
Implement 68K and instruction in new core
|
Thu, 23 Apr 2020 20:57:14 -0700 |
Michael Pavone |
Fix autogenerated temp variables in interrupt subroutine in CPU DSL
|
Sun, 19 Apr 2020 00:59:49 -0700 |
Michael Pavone |
Fix resuming 68K core when using interpreter
mame_interp
|
Sun, 19 Apr 2020 00:59:09 -0700 |
Michael Pavone |
Merge from default
mame_interp
|
Sat, 18 Apr 2020 23:14:43 -0700 |
Michael Pavone |
Allow override of SDL2 include path for "portable" builds
|
Sat, 18 Apr 2020 23:07:44 -0700 |
Michael Pavone |
Allow specifying a default font path at build time
|
Sat, 18 Apr 2020 22:44:17 -0700 |
Michael Pavone |
Make requested sample format configurable
|
Sat, 18 Apr 2020 22:36:13 -0700 |
Michael Pavone |
WIP new sync mode that runs emulation on audio thread
|
Sat, 18 Apr 2020 11:42:53 -0700 |
Michael Pavone |
Merge from default
mame_interp
|
Fri, 17 Apr 2020 22:21:13 -0700 |
Mike Pavone |
Fix stateview target
|
Fri, 17 Apr 2020 22:20:08 -0700 |
Mike Pavone |
Fix regression in Konami games from address/cd latch changes
|
Thu, 16 Apr 2020 22:37:43 -0700 |
Mike Pavone |
Admit defeat on the "trying to write CRAM dots while output is null issue" for now and just add a null check
|
Thu, 16 Apr 2020 22:37:01 -0700 |
Mike Pavone |
Update libretro target to use render_audio shared audio code
|
Mon, 13 Apr 2020 21:56:00 -0700 |
negativeExponent |
Add memory hook for genesis/megadrive save and cheevos support
|
Mon, 13 Apr 2020 20:43:25 -0700 |
Michael Pavone |
Don't apply address and cd register changes to the 'live' registers until pending flag is cleared, but do preserve the upper address bits in the latch. Fixes regression in Overdrive 2 while preserving fix to Mona in 344 bytes
|
Mon, 13 Apr 2020 18:14:25 -0700 |
negativeExponent |
Add memory hook for cheat/rumble/cheevos support
|
Mon, 13 Apr 2020 18:14:22 -0700 |
Michael Pavone |
Added implementation of printing PC in 68K debugger
|
Fri, 10 Apr 2020 23:01:13 +1000 |
Eric Fry |
Added soft reset command to debugger. Added more debugger help
|
Fri, 10 Apr 2020 13:30:16 +1000 |
Eric Fry |
Added help commands to debugger
|
Sat, 11 Apr 2020 13:36:38 -0700 |
Michael Pavone |
Use proper memory map in Z80 debugger for memory printing
|
Fri, 03 Apr 2020 23:49:07 -0700 |
Michael Pavone |
Z80 HALT isn't really terminal. Fixes bug in Z80 disassembler
|
Fri, 03 Apr 2020 23:47:57 -0700 |
Michael Pavone |
Fix bug in in (c) instruction in Z80 dynarec
|
Fri, 03 Apr 2020 23:47:17 -0700 |
Michael Pavone |
Top bits of address register should be cleared on partial command word write. Fixes Mona in 344 bytes demo
|
Thu, 02 Apr 2020 20:41:26 -0700 |
Michael Pavone |
Make sure fallback memory region is always last
|
Thu, 02 Apr 2020 20:32:09 -0700 |
Michael Pavone |
Don't lockup on writes to !TIME or !FDC regions regardless of whether anything is mapped there
|
Thu, 02 Apr 2020 20:17:08 -0700 |
Michael Pavone |
Reading from Z80 bus when Z80 is not bus requested should return open bus. Fixes regression in Metal Sonic Rebooted
|
Wed, 01 Apr 2020 23:15:47 -0700 |
Michael Pavone |
Fix regression at the very start of The Revenge of Shinobi
|
Sat, 28 Mar 2020 15:46:53 -0700 |
Michael Pavone |
Skip invalid registers when dumping initial YM2612 state to VGM log
|
Sat, 28 Mar 2020 15:46:30 -0700 |
Michael Pavone |
Fix PSG frequency written to VGM header when logging
|
Sat, 28 Mar 2020 00:17:08 -0700 |
Michael Pavone |
Expose vgm toggle keybind in settings UI
|
Fri, 27 Mar 2020 00:03:58 -0700 |
Michael Pavone |
Initial stab at VGM logging support
|
Thu, 26 Mar 2020 23:53:35 -0700 |
Michael Pavone |
Fix stateview target
|
Wed, 25 Mar 2020 22:59:59 -0700 |
Michael Pavone |
Some partial work on TMSS registers, more accurate open bus locations and implement machine freezes for unmapped areas in the IO region
|
Thu, 27 Feb 2020 18:38:15 -0800 |
Michael Pavone |
Make VDP VSRAM capacity respect model selection
|
Wed, 26 Feb 2020 22:41:10 -0800 |
Michael Pavone |
Fix fm setting for Model 3 VA2
|
Wed, 26 Feb 2020 22:40:37 -0800 |
Michael Pavone |
Implement selectable YM2612/YM3834 invalid status port behavior
|
Tue, 25 Feb 2020 20:03:04 -0800 |
Michael Pavone |
Fix edge case in Z80 interrupt handling. Fixes music in Metal Blast 2277
|
Mon, 24 Feb 2020 20:06:29 -0800 |
Michael Pavone |
Fix YM2612 busy flag timing
|
Sun, 16 Feb 2020 10:46:35 -0800 |
Michael Pavone |
Set version reg and TAS behavior based on model config
|
Sun, 16 Feb 2020 10:33:20 -0800 |
Michael Pavone |
Added UI for selecting configured model
|
Sun, 02 Feb 2020 22:38:49 -0800 |
Mike Pavone |
Fix crash in OD2 Titancade scene when border is completely cropped by overscan settings
|
Sun, 02 Feb 2020 13:32:51 -0800 |
Mike Pavone |
Make sure save_type is properly initialized
|
Thu, 09 Jan 2020 22:27:20 -0800 |
Michael Pavone |
Fix crash in 68K debugger from forced VDP frame update when framebuffer is not acquired
|
Tue, 07 Jan 2020 22:52:27 -0800 |
Michael Pavone |
Reset 68K supervisor state and interrupt mask on soft reset
|
Mon, 06 Jan 2020 22:02:57 -0800 |
Michael Pavone |
Fix debug view window stuff that got broken when FRAMEBUFFER_UI got added
|
Mon, 06 Jan 2020 18:36:36 -0800 |
Michael Pavone |
Fix regression in handling of color index 0 in Mode 4. Support Mode 4 in CRAM viewer window
|
Thu, 05 Dec 2019 09:33:30 -0800 |
Michael Pavone |
Only look at low 24-bits of reset vector in ROM type detection heuristic
|
Thu, 05 Dec 2019 09:32:52 -0800 |
Michael Pavone |
Properly mask addresses to 24-bit in disassembler
|
Wed, 09 Oct 2019 23:06:02 -0700 |
Michael Pavone |
Wait to reacquire framebuffer so that switching to UI does not require pushing a new frame if it happens in between bottom and top of display
|
Wed, 09 Oct 2019 22:19:04 -0700 |
Michael Pavone |
Hopefully final fix for line advancement/frame end calculation
|
Sat, 21 Sep 2019 20:26:12 -0700 |
Michael Pavone |
Report more accurate frame and sample rates to frontend in libretro target
|
Sat, 21 Sep 2019 20:23:53 -0700 |
Michael Pavone |
Fix regression in H32 from fine scroll optimization
|
Sat, 21 Sep 2019 20:20:03 -0700 |
Michael Pavone |
Small optimization to read_map_scroll
|
Sat, 21 Sep 2019 11:17:40 -0700 |
Michael Pavone |
Optimized sprite rendering
|
Sat, 21 Sep 2019 11:01:07 -0700 |
Michael Pavone |
Calculate fine scroll once per line for a small speedup
|
Sat, 21 Sep 2019 10:53:51 -0700 |
Michael Pavone |
Slightly gross fix for edge case introduced in border cropping change
|
Sat, 21 Sep 2019 10:48:10 -0700 |
Michael Pavone |
Implement interrupts in call dispatch mode in CPU DSL
|
Tue, 17 Sep 2019 21:04:17 -0700 |
Michael Pavone |
Implement overscan crop in libretro target
|
Mon, 16 Sep 2019 00:45:48 -0700 |
Mike Pavone |
Don't render lines that are cropped by overscan. Allows submitting frame earlier when bottom overscan is non-zero which can reduce latency in some cases
|
Sat, 07 Sep 2019 22:18:09 -0700 |
Michael Pavone |
Cache operator phase increment for a small perf improvement
|
Fri, 06 Sep 2019 09:13:44 -0700 |
Michael Pavone |
Split ym_run into a few different functions to enhance clarity
|
Tue, 20 Aug 2019 20:18:27 -0700 |
Michael Pavone |
Small optimization to render_normal and a minor bugfix in left border debug register handling
|
Tue, 20 Aug 2019 07:07:31 -0700 |
Michael Pavone |
Fix sprite rendering regression introduced by H40 line at a time optimization
|
Mon, 19 Aug 2019 19:15:52 -0700 |
Michael Pavone |
Only do full sync on VDP data port reads instead of all VDP port reads, provides a perf bump for games that busy wait on the status or HV registers
|
Mon, 19 Aug 2019 19:06:22 -0700 |
Michael Pavone |
Small optimization to render_map in VDP code
|
Sat, 17 Aug 2019 18:44:15 -0700 |
Michael Pavone |
Draw entire lines in H40 mode when possible. Still seems to have an edge case or two, but mostly working well
|
Fri, 02 Aug 2019 18:51:13 -0700 |
Michael Pavone |
Fix regression in sprite rendering in H32 mode
|
Sun, 28 Jul 2019 10:35:15 -0700 |
Michael Pavone |
Forgot to commit the header changes
|
Sat, 27 Jul 2019 21:11:53 -0700 |
Michael Pavone |
Fix debug register output regression in border region
|
Sat, 29 Jun 2019 00:17:22 -0700 |
Michael Pavone |
Properly handle freeing a paused audio source. Fixes crash when repeatedly reloading a ROM or loading a sequence of different ROMs
|
Mon, 24 Jun 2019 23:47:16 -0700 |
Michael Pavone |
Fix accuracy bugs used by Novedicus to detect BlastEm/Exodus
|
Mon, 24 Jun 2019 09:11:38 -0700 |
Michael Pavone |
Fix libretro and stateview targets
|
Thu, 20 Jun 2019 23:28:18 -0700 |
Michael Pavone |
Merge
|
Thu, 20 Jun 2019 22:31:31 -0700 |
Michael Pavone |
Rework sprite rendering phase 3 to better match behavior documented by Kabuto/Titan and fix edge case in sprite overflow flag that was breaking the RPS minigame in Alex Kidd
|
Fri, 17 May 2019 08:43:30 -0700 |
Michael Pavone |
Split generic part of audio code into a separate file so it can be used in other targets besides SDL
|
Sun, 02 Jun 2019 23:16:15 -0700 |
hizzlekizzle |
add input descriptors
|
Tue, 14 May 2019 23:20:35 -0700 |
Michael Pavone |
Differentiate between the full Sega mapper and the SRAM only one. Fixes crash on save state load for Phantasy Star IV and other games that use the same mapper
|
Wed, 08 May 2019 23:44:40 -0700 |
Michael Pavone |
Basic UI navigation with controller
|
Fri, 03 May 2019 18:56:12 -0700 |
Michael Pavone |
Reprocess bindings when SDL2 mappings, controller types or controller order change
|
Fri, 03 May 2019 18:40:13 -0700 |
Michael Pavone |
Reorder controllers based on which one receives player input first
|
Fri, 03 May 2019 18:33:26 -0700 |
Michael Pavone |
Allow changing SDL2 mapping and controller type after initial configuration
|
Mon, 29 Apr 2019 19:18:55 -0700 |
Michael Pavone |
Fix a couple of small memory leaks
|
Mon, 29 Apr 2019 19:08:43 -0700 |
Michael Pavone |
Fix buffer overrun in shader list UI
|
Sat, 27 Apr 2019 17:37:12 -0700 |
Michael Pavone |
Added "sharp" shader
|
Sat, 27 Apr 2019 11:23:35 -0700 |
Michael Pavone |
Make combo boxes keyboard navigable
|
Thu, 25 Apr 2019 21:54:47 -0700 |
Michael Pavone |
Minor improvements to keyboard navigation
|
Wed, 24 Apr 2019 20:46:35 -0700 |
Michael Pavone |
Allow game save path to be edited from UI
|
Wed, 24 Apr 2019 19:08:49 -0700 |
Michael Pavone |
Allow config file to be saved with executable for "portable" setups
|
Tue, 23 Apr 2019 23:37:15 -0700 |
Michael Pavone |
Demote screenshot message to debug level so that a popup is not spawned when saving a screenshot
|
Tue, 23 Apr 2019 23:33:16 -0700 |
Michael Pavone |
Allow rom directory and rom name in screenshot path. Allow rom name in screenshot name. Remove ability for path variables to contain underscores
|
Tue, 23 Apr 2019 23:31:34 -0700 |
Michael Pavone |
Don't print out a message when saving a state to the serialization pseudo-slot
|
Tue, 23 Apr 2019 18:37:08 -0700 |
Michael Pavone |
16-bit wide save RAM is stored in memory byteswapped for performance reasons, but saving it to disc that way isn't great. Swap before save/after load to fix
|
Tue, 23 Apr 2019 08:47:52 -0700 |
Michael Pavone |
Make sure on-cart memories are fully initialized in all cases
|
Mon, 22 Apr 2019 20:54:18 -0700 |
Michael Pavone |
Add keyboard navigation to toggle and "property" widgets. Property widgets still need some work
|
Mon, 22 Apr 2019 20:03:55 -0700 |
Michael Pavone |
Adjust scroll of parent layout object if widget newly selected by keyboard is offscreen
|
Mon, 22 Apr 2019 09:36:10 -0700 |
Michael Pavone |
Fix mouse selection of files. Keep keynav from selecting a non-existent widget
|
Thu, 18 Apr 2019 22:06:47 -0700 |
Michael Pavone |
Get Android build target working on mame_interp branch
mame_interp
|
Sun, 14 Apr 2019 23:38:02 -0700 |
Michael Pavone |
Merge from default
mame_interp
|
Fri, 19 Apr 2019 21:09:46 -0700 |
Michael Pavone |
WIP keyboard nav for Nuklear menus
|
Thu, 18 Apr 2019 19:48:04 -0700 |
Michael Pavone |
Merge
|
Sun, 14 Apr 2019 23:37:11 -0700 |
Michael Pavone |
Get Android build working again and update for SDL 2.0.7 (last version to support older versions of Android)
|
Thu, 18 Apr 2019 19:47:50 -0700 |
Michael Pavone |
WIP new 68K core using CPU DSL
|
Thu, 18 Apr 2019 19:47:33 -0700 |
Michael Pavone |
Minor fix to 68K test generator script
|
Tue, 09 Apr 2019 22:48:06 -0700 |
Michael Pavone |
Fix upload path to take into account separate Win64 directory
|
Tue, 09 Apr 2019 22:46:43 -0700 |
Michael Pavone |
Merge
|
Tue, 09 Apr 2019 22:39:01 -0700 |
Michael Pavone |
Get rid of writes to INVALID_LINE in the framebuffer and fix a crash in OD2 from the recent accuracy work
|
Tue, 09 Apr 2019 00:19:53 -0700 |
Michael Pavone |
Use separate directories for Win32 and Win64 nightly builds
|
Sun, 07 Apr 2019 23:17:18 -0700 |
Michael Pavone |
Get OS param from config file for win nightly build/upload script
|
Sun, 07 Apr 2019 23:07:19 -0700 |
Michael Pavone |
Fix regression in handling of context recreation in Nuklear UI
|
Sun, 07 Apr 2019 22:53:23 -0700 |
Michael Pavone |
Update build_release script to support Win64
|
Sun, 07 Apr 2019 22:48:58 -0700 |
Michael Pavone |
Fix callee saved regs for Win64
|
Sun, 07 Apr 2019 00:06:29 -0700 |
Michael Pavone |
Get 64-bit builds working for Windows target
|
Sat, 06 Apr 2019 21:38:11 -0700 |
Michael Pavone |
Fix windows build
|
Thu, 04 Apr 2019 23:09:48 -0700 |
Michael Pavone |
Don't force NONUKLEAR on when NOGL is set at build time since the Nuklear UI works without GL now
|
Thu, 04 Apr 2019 23:08:45 -0700 |
Michael Pavone |
Allow Nuklear UI to be used when OpenGL is disabled
|
Wed, 03 Apr 2019 00:17:46 -0700 |
Mike Pavone |
Merge
|
Wed, 03 Apr 2019 00:17:30 -0700 |
Mike Pavone |
Add an explicit rule for termhelper as it was relying on a built-in rule before
|
Wed, 03 Apr 2019 00:14:09 -0700 |
Mike Pavone |
Make libretro target successfully build for Windows and possibly Mac
|
Tue, 02 Apr 2019 23:55:21 -0700 |
Michael Pavone |
Separate compositing from final output. Fixes some minor accuracy issues with regards to when background color reg/CRAM changes take effect. Fixes minor glitch in DF Retro Direct Color DMA demo at inactive/active transition
|
Sun, 31 Mar 2019 14:53:29 -0700 |
Mike Pavone |
Fix crash that occurs when changing video screen settings if the emulator window is currently fullscreen. Add a little more error handling to Open GL code
|
Sun, 31 Mar 2019 12:38:47 -0700 |
Mike Pavone |
Update verison number in liblastem.c
|
Sun, 31 Mar 2019 12:37:28 -0700 |
Mike Pavone |
Include ROM DB in library binary for libretro target
|
Sun, 31 Mar 2019 12:07:20 -0700 |
Mike Pavone |
Fix build breakage for libretro target
|
Sat, 30 Mar 2019 23:35:16 -0700 |
Mike Pavone |
Fix bumper/trigger binding boxes for "normal" style conntrollers. Change label of "Back" button to "Save" when there are unsaved changes in controller binding
|
Sat, 30 Mar 2019 23:20:06 -0700 |
Mike Pavone |
Update version number for nightly builds
|
Sat, 30 Mar 2019 23:18:22 -0700 |
Mike Pavone |
Fix crash when pressing escape with no ROM loaded. Fix immediate cancel in keybinding view when mouse happens to be where the cancel button appears
|
Thu, 28 Mar 2019 00:47:25 -0700 |
Michael Pavone |
Added tag v0.6.2 for changeset 8aeac7bd9fa7
|
Wed, 27 Mar 2019 23:34:53 -0700 |
Michael Pavone |
Update version number, special thanks, CHANGELOG and README in preparation for possible 0.6.2 release
v0.6.2
|
Wed, 27 Mar 2019 23:04:42 -0700 |
Michael Pavone |
Add unit to gain label and change color of checkbox selected state to hopefully make it more clear
|
Wed, 27 Mar 2019 22:23:55 -0700 |
Michael Pavone |
Restore some newlines in debug output that got lost when fixing GDB remote debugging issue
|
Wed, 27 Mar 2019 22:19:49 -0700 |
Michael Pavone |
Request float 32 sample format since it saves us a conversion now that the gain code has been added
|
Wed, 27 Mar 2019 22:04:54 -0700 |
Michael Pavone |
Operator results should be delayed by one sample when used as a modulator in some cases based on relative execution time and pipeline length
|
Tue, 26 Mar 2019 23:55:41 -0700 |
Michael Pavone |
Fixed contents of left and right shoulder boxes for VARIANT_6B_BUMPER controllers
|
Tue, 26 Mar 2019 23:45:11 -0700 |
Michael Pavone |
Skip buttons or axes in the mapping UI that have no label for the selected controller type
|
Tue, 26 Mar 2019 23:27:46 -0700 |
Michael Pavone |
Remove some problematic entries from the game controller db
|
Tue, 26 Mar 2019 23:26:08 -0700 |
Michael Pavone |
Support controllers that have their dpad mapped to an axis
|
Tue, 26 Mar 2019 22:34:41 -0700 |
Michael Pavone |
Zero offset should also impact output channels that a channel is panned away from
|
Tue, 26 Mar 2019 22:27:23 -0700 |
Michael Pavone |
Fix a couple of minor cases of extra precision in LFO implementation
|
Mon, 25 Mar 2019 23:34:52 -0700 |
Michael Pavone |
Fix and update JSON payload for webhook in build scripts
|
Mon, 25 Mar 2019 23:13:08 -0700 |
Michael Pavone |
Post build results to discord via webhook
|
Sun, 24 Mar 2019 20:09:22 -0700 |
Michael Pavone |
Initialize gain_mult when creating an audio source so things work okay for clients that don't explicitly set the gain
|
Sun, 24 Mar 2019 19:59:41 -0700 |
Michael Pavone |
Optionally emulate the offset around zero in the imperfect DAC of a discrete YM2612
|
Sun, 24 Mar 2019 13:31:22 -0700 |
Mike Pavone |
Make sure there are no races between main thread and audio thread around mix_buf. Fix lack of proper termination in shader loading code
|
Sat, 23 Mar 2019 17:18:10 -0700 |
Michael Pavone |
Configurable gain for overall output and individual components
|
Sat, 23 Mar 2019 00:05:37 -0700 |
Michael Pavone |
Fix Windows build
|
Fri, 22 Mar 2019 09:25:28 -0700 |
Michael Pavone |
Added support for detecting Mega WiFi titles based on a header string
|
Wed, 20 Mar 2019 22:06:29 -0700 |
Michael Pavone |
Remove dummy controller_add_mappings definitions from vgmplay and stateview as controller_info.o has been added to RENDEROBJS in the Makefile
|
Wed, 20 Mar 2019 22:05:27 -0700 |
Michael Pavone |
Avoid printing a bunch of junk to stdout when GDB remote debugging is enabled as this can confuse GDB
|
Wed, 20 Mar 2019 21:36:32 -0700 |
Michael Pavone |
Fix off-by one in IO port connection text output
|
Wed, 20 Mar 2019 09:35:17 -0700 |
Michael Pavone |
Updated checkbox style
|
Tue, 19 Mar 2019 18:56:21 -0700 |
Michael Pavone |
Fix off by one in IO device UI
|
Tue, 19 Mar 2019 09:27:30 -0700 |
Michael Pavone |
Fix off-by-one error in code for loading an SMD format ROM from a ZIP archive
|
Thu, 14 Mar 2019 23:40:50 -0700 |
Michael Pavone |
Merge from default
mame_interp
|
Thu, 14 Mar 2019 23:27:10 -0700 |
Michael Pavone |
Remove some commented out code in fbdev backend
|
Thu, 14 Mar 2019 23:23:02 -0700 |
Michael Pavone |
Handle interlaced mode in fbdev backend
|
Tue, 12 Mar 2019 23:06:04 -0700 |
Michael Pavone |
Implement serialization/deserialization in new Z80 core
|
Mon, 11 Mar 2019 00:04:48 -0700 |
Michael Pavone |
Minor cleanup
|
Sun, 10 Mar 2019 23:10:43 -0700 |
Michael Pavone |
Scale H32 horizontally in fbdev backend so it has the correct aspect ratio
|
Sun, 10 Mar 2019 22:22:23 -0700 |
Michael Pavone |
Grab keyboard devices at startup so keyboard input stops going to terminal while running
|
Sun, 10 Mar 2019 22:11:32 -0700 |
Michael Pavone |
Fix off-by-one error in evdev init code and allow ALSA device to be specified in config
|
Sun, 10 Mar 2019 21:30:09 -0700 |
Michael Pavone |
Added raw fbdev/evdev/ALSA render backend
|
Wed, 13 Mar 2019 22:01:22 -0700 |
Michael Pavone |
Get latency between interrupt latch and interrupt acceptance working with Musashi
mame_interp
|
Wed, 13 Mar 2019 20:34:24 -0700 |
Michael Pavone |
Make get_open_bus_value work right with Musashi
mame_interp
|
Wed, 13 Mar 2019 19:13:46 -0700 |
Michael Pavone |
Hopefully fix 68K serialization/deserialization with Musashi
mame_interp
|
Wed, 13 Mar 2019 18:57:11 -0700 |
Michael Pavone |
Make refresh delay emulation play nice with Musashi
mame_interp
|
Tue, 12 Mar 2019 22:05:40 -0700 |
Michael Pavone |
Remove debug printf
mame_interp
|
Tue, 12 Mar 2019 21:59:52 -0700 |
Michael Pavone |
Remove MAME Z80 core in favor of my new Z80 core
mame_interp
|
Tue, 12 Mar 2019 21:58:53 -0700 |
Michael Pavone |
Wrote a version of m68k_invalidate_code_range for interpreter build so that MMAP_PTR_IDX regions can safely get "fast" pointers
mame_interp
|
Tue, 12 Mar 2019 21:57:35 -0700 |
Michael Pavone |
Fix a couple issues in manual memory map read/write functions
mame_interp
|
Tue, 12 Mar 2019 21:57:13 -0700 |
Michael Pavone |
Fix a couple bugs in the integration of Musashi
mame_interp
|
Fri, 01 Mar 2019 14:17:29 -0800 |
Michael Pavone |
Merge from default
mame_interp
|
Fri, 01 Mar 2019 08:17:57 -0800 |
Michael Pavone |
Couple of fixes for using MAME Z80 core
mame_interp
|
Mon, 25 Feb 2019 21:22:14 -0800 |
Michael Pavone |
More instruction timing fixes in old Z80 core
|
Wed, 20 Feb 2019 09:42:12 -0800 |
Michael Pavone |
Fix Z80 interrupts in Gen/MD mode when using new core. Disable CPU debug log in new Z80 core
|
Wed, 20 Feb 2019 00:34:52 -0800 |
Michael Pavone |
Fix calculation for whether coalesceFlags is needed for xchg instruction in CPU DSL
|
Wed, 20 Feb 2019 00:16:27 -0800 |
Michael Pavone |
A couple more instruction timing fixes in new Z80 core
|
Tue, 19 Feb 2019 23:14:38 -0800 |
Michael Pavone |
Fix implementation of halt in new Z80 core
|
Tue, 19 Feb 2019 22:59:30 -0800 |
Michael Pavone |
Small fix to ztestrun rule in makefile
|
Tue, 19 Feb 2019 22:59:14 -0800 |
Michael Pavone |
Fix cycle counts of a few instructions in old Z80 core
|
Tue, 19 Feb 2019 22:51:53 -0800 |
Michael Pavone |
Add emulated MHz output to blastcpm
|
Tue, 19 Feb 2019 22:51:33 -0800 |
Michael Pavone |
Store sync_cycle in context rather than in a local in CPU DSL. Fix the timing of a number of instructions in new Z80 core
|
Tue, 19 Feb 2019 07:03:57 +0000 |
Michael Pavone |
Fix build
mame_interp
|
Sat, 16 Feb 2019 13:15:09 -0800 |
Michael Pavone |
Fix size of relocated Z80 bank register field
|
Fri, 15 Feb 2019 23:59:34 -0800 |
Michael Pavone |
Added in block instructions, fixed IO address calculation in out block instructions in new Z80 core
|
Fri, 15 Feb 2019 23:58:55 -0800 |
Michael Pavone |
Add appropriate cycles for IO access
|
Fri, 15 Feb 2019 23:58:34 -0800 |
Michael Pavone |
Basic support for string operands in CPU DSL
|
Tue, 12 Feb 2019 09:58:04 -0800 |
Michael Pavone |
Integration of new Z80 core is sort of working now
|
Sun, 10 Feb 2019 11:58:23 -0800 |
Michael Pavone |
Initial attempt at interrupts in new Z80 core and integrating it into main executable
|
Sat, 09 Feb 2019 11:52:43 -0800 |
Michael Pavone |
Allow profiling blastcpm with perftools
|
Sat, 09 Feb 2019 11:34:31 -0800 |
Michael Pavone |
Optimization to memory access in new Z80 core
|
Fri, 08 Feb 2019 23:09:58 -0800 |
Michael Pavone |
Added option to CPU DSL to produce a threaded interpreter using computed goto
|
Thu, 07 Feb 2019 09:43:25 -0800 |
Michael Pavone |
Added init functions to z80_util.c so new Z80 core is closer to a drop in replacement for the old one
|
Wed, 06 Feb 2019 09:13:24 -0800 |
Michael Pavone |
Optimization of flag calculation for flags that just copy a bit from the result in CPU DSL
|
Wed, 06 Feb 2019 08:54:56 -0800 |
Michael Pavone |
Call srand in Z80 test generator so different values are used when regenerating tests
|
Wed, 06 Feb 2019 08:54:09 -0800 |
Michael Pavone |
Fixes to DAA, SCF and CCF to pass ZEXALL in new Z80 core
|
Tue, 05 Feb 2019 19:29:54 -0800 |
Michael Pavone |
Fixed half-carry flag calcuation for adc/sbc in new Z80 core
|
Tue, 05 Feb 2019 19:29:30 -0800 |
Michael Pavone |
Fixed cp ixh in new Z80 core
|
Mon, 04 Feb 2019 23:46:35 -0800 |
Michael Pavone |
Fixed CPI/CPD/CPIR/CPDR in new Z80 core
|
Mon, 04 Feb 2019 22:51:56 -0800 |
Michael Pavone |
Implemented RLD/RRD in new Z80 core
|
Mon, 04 Feb 2019 22:20:51 -0800 |
Michael Pavone |
Implement DD/FD prefixes for instructions that don't reference HL
|
Mon, 04 Feb 2019 22:02:59 -0800 |
Michael Pavone |
Fixed flag calculation in dec (hl) in new Z80 core
|
Mon, 04 Feb 2019 21:43:59 -0800 |
Michael Pavone |
Implemented DAA in new Z80 core
|
Mon, 04 Feb 2019 21:43:43 -0800 |
Michael Pavone |
Fixed some issues involving conditional execution and temporaries/constant folding
|
Mon, 04 Feb 2019 20:47:20 -0800 |
Michael Pavone |
Implemented conditional call/ret, cpi/cpd/cpir/cpdr and fixed ldir/lddr in new Z80 core
|
Sun, 03 Feb 2019 11:05:40 -0800 |
Michael Pavone |
Get new Z80 core running in CPM harness
|
Sun, 03 Feb 2019 10:40:41 -0800 |
Michael Pavone |
Implemented the rest of the block move instructions in new Z80 core
|
Sat, 02 Feb 2019 23:02:19 -0800 |
Michael Pavone |
Implemented LDI in new Z80 core
|
Sat, 02 Feb 2019 21:22:02 -0800 |
Michael Pavone |
Implemented ld a,r and ld a,i in new Z80 core
|
Sat, 02 Feb 2019 20:43:20 -0800 |
Michael Pavone |
Implemented DD/FD prefixes for EX in new Z80 core
|
Sat, 02 Feb 2019 16:16:25 -0800 |
Michael Pavone |
Implemented remaining DD/FD prefixes for LD in new Z80 core
|
Sat, 02 Feb 2019 15:42:45 -0800 |
Michael Pavone |
Implemented SET instruction in Z80 core
|
Sat, 02 Feb 2019 15:35:15 -0800 |
Michael Pavone |
Implemented RES instruction in new Z80 core
|
Sat, 02 Feb 2019 15:10:18 -0800 |
Michael Pavone |
Implemented BIT instruction in new Z80 core and fixed a bunch of WZ register calculations
|
Fri, 01 Feb 2019 22:19:09 -0800 |
Michael Pavone |
Implemented jp (hl), jp (ix) and jp (iy) in the new Z80 core
|
Fri, 01 Feb 2019 22:16:56 -0800 |
Michael Pavone |
Miscellaneous small fixes to new Z80 core
|
Thu, 31 Jan 2019 23:55:09 -0800 |
Michael Pavone |
Fixed a few ld instructions in the new Z80 core
|
Thu, 31 Jan 2019 23:33:36 -0800 |
Michael Pavone |
Implemented shift instructions in new Z80 core
|
Thu, 31 Jan 2019 23:03:51 -0800 |
Michael Pavone |
Implemented the rest of the rotate instructions in new Z80 core
|
Thu, 31 Jan 2019 22:41:37 -0800 |
Michael Pavone |
Implementation of some of the rotate instructions in new Z80 core
|
Wed, 30 Jan 2019 22:11:12 -0800 |
Michael Pavone |
Implemented DD/FD prefixes for and/or/xor in new Z80 core
|
Wed, 30 Jan 2019 21:47:35 -0800 |
Michael Pavone |
Fix cp instruction in new Z80 core and implement its DD/FD prefixes
|
Wed, 30 Jan 2019 18:55:58 -0800 |
Michael Pavone |
Implemented the rest of the dd/fd prefixes for the add/adc/sub/sbc/inc/dec instructions in new Z80 core
|
Wed, 30 Jan 2019 09:32:56 -0800 |
Michael Pavone |
Added implementations of a bunch of 16-bit arithmetic instructions and some DD/FD prefix instructions in new Z80 core
|
Wed, 30 Jan 2019 09:32:01 -0800 |
Michael Pavone |
Better error reporting when an instruction is given an insufficient number of parameters
|
Tue, 29 Jan 2019 23:56:48 -0800 |
Michael Pavone |
Implement 16-bit addition in new Z80 core along with necessary CPU DSL fixes to make them work right
|
Tue, 29 Jan 2019 22:17:15 -0800 |
Michael Pavone |
fix half-carry for or and xor in new Z80 core
|
Tue, 29 Jan 2019 22:16:57 -0800 |
Michael Pavone |
Implement parity flag calculation type
|
Tue, 29 Jan 2019 21:29:08 -0800 |
Michael Pavone |
Fix ED prefix in new Z80 core
|
Tue, 29 Jan 2019 21:26:39 -0800 |
Michael Pavone |
Actually correct overflow flag calculation in CPU DSL
|
Mon, 28 Jan 2019 22:56:43 -0800 |
Michael Pavone |
Fix sbc and implement carry/overflow flags for it in CPU DSL
|
Mon, 28 Jan 2019 22:49:02 -0800 |
Michael Pavone |
Implementation of carry/overflow flags for adc instructions in CPU DSL
|
Mon, 28 Jan 2019 22:37:46 -0800 |
Michael Pavone |
Fixed flag calculation for sub instructions in CPU DSL
|
Mon, 28 Jan 2019 21:30:23 -0800 |
Michael Pavone |
Less broken flag calulcation for sub instructions in CPU DSL
|
Mon, 28 Jan 2019 21:16:41 -0800 |
Michael Pavone |
Initial checkin of new WIP Z80 core using CPU DSL
|
Mon, 28 Jan 2019 21:15:27 -0800 |
Michael Pavone |
Initial stab at overflow flag implementation in CPU DSL. Probably broken for subtraction
|
Mon, 28 Jan 2019 20:54:55 -0800 |
Michael Pavone |
First stab at carry and half-carry calculation in CPU DSL
|
Mon, 28 Jan 2019 19:24:04 -0800 |
Michael Pavone |
Fix zero flag calculation in CPU DSL
|
Sun, 27 Jan 2019 14:37:37 -0800 |
Michael Pavone |
Implemented sbc instruction in CPU DSL
|
Sun, 27 Jan 2019 05:55:08 -0800 |
Michael Pavone |
Added adc instruction to CPU DSL
|
Fri, 25 Jan 2019 14:30:55 -0800 |
Michael Pavone |
Output tables in order specified by the extra_tables field so the user can deal with dependencies between tables
|
Fri, 25 Jan 2019 14:13:46 -0800 |
Michael Pavone |
Fix constant propagation to a non-ephemeral destination in CPU DSL
|
Fri, 25 Jan 2019 13:55:30 -0800 |
Michael Pavone |
Fixed missing semicolon in coalesceFlags
|
Fri, 25 Jan 2019 13:45:58 -0800 |
Michael Pavone |
Added new sext instruction for sign extension to CPU sdl
|
Thu, 24 Jan 2019 19:15:59 -0800 |
Michael Pavone |
Merge from default
mame_interp
|
Thu, 24 Jan 2019 19:14:16 -0800 |
Michael Pavone |
Properly support interlace in libretro build
|
Wed, 23 Jan 2019 19:25:50 -0800 |
Michael Pavone |
Fix aspect ratio for H32 games
|
Tue, 22 Jan 2019 21:15:38 -0800 |
Michael Pavone |
Added some Makefile options to build a packaging friendly executable
|
Sat, 05 Jan 2019 00:58:08 -0800 |
Michael Pavone |
Merge from default
segacd
|
Sun, 20 Jan 2019 22:48:16 -0800 |
Mike Pavone |
Don't leak a system context when a game is unloaded
|
Sun, 20 Jan 2019 22:19:58 -0800 |
Mike Pavone |
Implement serialization/deserialization in libretro build
|
Sun, 20 Jan 2019 19:52:54 -0800 |
Mike Pavone |
Have a suitable default IO port configuration when nonIO is present from the config file. Fixed off by one in processing gamepad button events in libretro build
|
Sun, 20 Jan 2019 16:24:22 -0800 |
Mike Pavone |
Fixed the most glaring issues in libretro build
|
Sun, 20 Jan 2019 01:03:21 -0800 |
Michael Pavone |
Hacky WIP libertro implementation
|
Sun, 20 Jan 2019 01:02:48 -0800 |
Michael Pavone |
Small fix to sync sample calculation in render_sdl
|
Fri, 18 Jan 2019 00:10:14 -0800 |
Michael Pavone |
Updated version number for 0.6.2 preview nightly builds
|
Fri, 18 Jan 2019 00:09:36 -0800 |
Michael Pavone |
Modified audio code to support an arbitrary number of output channels so that things aren't weird if SDL2 picks a number of channels other than what we ask for
|
Thu, 17 Jan 2019 23:55:49 -0800 |
Michael Pavone |
Add support for SMD format ROMs in ZIP files
|
Thu, 17 Jan 2019 19:14:09 -0800 |
Michael Pavone |
Fix SMD ROM support
|
Thu, 17 Jan 2019 19:13:59 -0800 |
Michael Pavone |
Hopefully fix Nuklear assert when loading ROM after changing video settings that some users are reporting
|
Thu, 17 Jan 2019 10:00:24 -0800 |
Michael Pavone |
Fixed crash bug that could occur in a narrow window of time when loading a ROM
|
Wed, 16 Jan 2019 22:03:16 -0800 |
Michael Pavone |
Add code to handle controllers that have their d-pads mapped as buttons or axes
|
Wed, 16 Jan 2019 09:49:18 -0800 |
Michael Pavone |
Don't subtract chunk start from address in read_word as this is inconsistent with other consumers of memory map definitions. Fixes graphical corruption in NBA Jam TE and possibly other titles that use the Acclaim mapper with a 32Mbit ROM
|
Fri, 04 Jan 2019 19:13:47 -0800 |
Michael Pavone |
Old changes to OLP analyzer script for analyzing Z80 memory requests
|
Fri, 04 Jan 2019 19:13:23 -0800 |
Michael Pavone |
Added tag v0.6.1 for changeset 357b4951d9b2
|
Thu, 03 Jan 2019 23:44:17 -0800 |
Michael Pavone |
Updated version number and CHANGELOG for possible 0.6.1 release
v0.6.1
|
Thu, 03 Jan 2019 23:30:17 -0800 |
Michael Pavone |
Moved fake virtual root stuff to get_dir_list from legacy menu so it can be used in new UI
|
Thu, 03 Jan 2019 19:30:41 -0800 |
Michael Pavone |
Fix Windows implentation of get_config_dir() so config file gets saved to the right place. Fix location for sticky_path file on all platforms
|
Thu, 03 Jan 2019 09:14:49 -0800 |
Michael Pavone |
Disable most bindings when UI is active
|
Wed, 02 Jan 2019 09:27:00 -0800 |
Michael Pavone |
Include controller images in archives produced by build_release
|
Wed, 02 Jan 2019 09:25:59 -0800 |
Michael Pavone |
Added tag v0.6.0 for changeset ef50c9affe6a
|
Mon, 31 Dec 2018 23:19:31 -0800 |
Mike Pavone |
Updated gamecontrollerdb.txt from upstream
v0.6.0
|
Mon, 31 Dec 2018 23:13:45 -0800 |
Mike Pavone |
Updated version number for 0.6.0 release
|
Mon, 31 Dec 2018 23:09:14 -0800 |
Mike Pavone |
Updated CHANGELOG
|
Mon, 31 Dec 2018 22:51:05 -0800 |
Mike Pavone |
Allow skipping buttons/axes in controller SDL2 mapping UI
|
Sun, 30 Dec 2018 23:32:04 -0800 |
Mike Pavone |
Added default controller bindings for a number of 6-button style pads
|
Sun, 30 Dec 2018 23:21:59 -0800 |
Mike Pavone |
Fix binding UI for "6 button right" style controllers
|
Sun, 30 Dec 2018 23:14:00 -0800 |
Mike Pavone |
Fix crash when passed a filename with no extension
|
Sun, 30 Dec 2018 23:05:39 -0800 |
Mike Pavone |
Updated README
|
Sun, 30 Dec 2018 22:12:34 -0800 |
Mike Pavone |
Updated special thanks
|
Sun, 30 Dec 2018 21:36:53 -0800 |
Mike Pavone |
Updated binding UI to reflect new VDP debug options
|
Sun, 30 Dec 2018 21:19:26 -0800 |
Mike Pavone |
Switched default sync source back to audio as the video option is not ready for prime timeop
|
Sun, 30 Dec 2018 21:10:44 -0800 |
Mike Pavone |
Added support for GLES in addition to desktop GL
|
Sun, 30 Dec 2018 19:40:32 -0800 |
Mike Pavone |
Allow optimization flag overrides in Makefile
|
Sun, 30 Dec 2018 18:48:08 -0800 |
Mike Pavone |
Optimize YM operator modulation
|
Sun, 30 Dec 2018 14:43:30 -0800 |
Michael Pavone |
Fix some rendering bugs introduced in previous VDP optimizations
|
Fri, 28 Dec 2018 12:08:43 -0800 |
Michael Pavone |
Preserve WAVE logging FILE * across YM2612 device reset
|
Thu, 27 Dec 2018 10:40:24 -0800 |
Michael Pavone |
Small optimization to render_map
|
Thu, 27 Dec 2018 09:23:51 -0800 |
Michael Pavone |
Optimized render_map_output a bit
|
Tue, 25 Dec 2018 11:40:00 -0800 |
Michael Pavone |
Fix headless mode
|
Mon, 24 Dec 2018 11:11:24 -0800 |
Michael Pavone |
Re-order IO device type enum so "None" is selected when no device is specified for a port
|
Tue, 18 Dec 2018 19:58:00 -0800 |
Michael Pavone |
Allow closing VDP debug windows with the close button in the window title bar
|
Tue, 25 Dec 2018 11:12:26 -0800 |
Michael Pavone |
Merge from default
mame_interp
|
Sat, 15 Dec 2018 13:06:47 -0800 |
Michael Pavone |
Update binding UI for non-standard controller layouts
|
Fri, 14 Dec 2018 19:24:51 -0800 |
Michael Pavone |
Added PS4 6-button fighting pad image and cleaned up controller image handling code
|
Fri, 30 Nov 2018 00:35:05 -0800 |
Michael Pavone |
Added code for actually saving new controller bindings to an appropriate key in the config file
|
Tue, 20 Nov 2018 01:10:03 -0800 |
Michael Pavone |
Populate layer debug buffer during inactive display
|
Mon, 19 Nov 2018 19:26:57 -0800 |
Michael Pavone |
Removed old VDP debug functionality
|
Mon, 19 Nov 2018 19:10:16 -0800 |
Michael Pavone |
Implemented support for toggling off a debug view
|
Mon, 19 Nov 2018 09:52:07 -0800 |
Michael Pavone |
Basic version of layer compositing debug view in a separate window
|
Fri, 16 Nov 2018 19:56:24 -0800 |
Michael Pavone |
Small cleanup of vdp_context struct layout and removal of separately allocated buffers
|
Thu, 15 Nov 2018 22:21:09 -0800 |
Michael Pavone |
Implemented left column blank register bit in mode 5
|
Wed, 14 Nov 2018 22:16:35 -0800 |
Michael Pavone |
Initial stab at CRAM debug in a detached window
|
Sun, 11 Nov 2018 22:39:29 -0800 |
Michael Pavone |
Fix for VRAM byte write order broke VDP FIFO testing ROM results. This change cleans up VRAM writes and fixes the regression while preserving the correct VRAM byte write order
|
Sun, 11 Nov 2018 11:33:38 -0800 |
Mike Pavone |
Make sure M68K sync and target cycles are updated after loading a savestate. Fixes an issue in which loading a savestate would result in things being unresponsive until emulation cycle caught up to whatever the pre-state load sync cycle was
|
Sat, 10 Nov 2018 15:27:39 -0800 |
Michael Pavone |
Fix edge case in DRC audio path
|
Fri, 09 Nov 2018 20:16:09 -0800 |
Michael Pavone |
Added VRAM debug window
|
Fri, 09 Nov 2018 09:26:07 -0800 |
Michael Pavone |
Use SDL_GL_MakeCurrent to make the SDL renderer API windows play nice with GL windows
|
Mon, 05 Nov 2018 00:30:44 -0800 |
Michael Pavone |
Fix order bytes of a word are written into VRAM from the FIFO. Fixes ticket 36, the graphical glitch in Road Rash 3
|
Sun, 04 Nov 2018 22:51:50 -0800 |
Michael Pavone |
WIP new VDP plane debug view and support for detached VDP debug views generally
|
Sun, 04 Nov 2018 11:45:41 -0800 |
Michael Pavone |
Added a 68K debugger command for setting a register
|
Thu, 01 Nov 2018 20:14:56 -0700 |
Michael Pavone |
Forcefully update the display when entering the 68K debugger so you can see it update in realtime as you step through the code
|
Wed, 31 Oct 2018 21:58:59 -0700 |
Michael Pavone |
Avoid changing VDP status flags when executing debugger commands
|
Wed, 31 Oct 2018 21:58:09 -0700 |
Michael Pavone |
Fix cycle count for shift/rotate instructions with a static shift ammount
|
Fri, 26 Oct 2018 23:11:37 -0700 |
Michael Pavone |
Add new view for selecting a new binding for a gamepad button
|
Fri, 26 Oct 2018 08:38:11 -0700 |
Michael Pavone |
Show user friendly names for binding options in controller bind config
|
Thu, 25 Oct 2018 19:12:40 -0700 |
Michael Pavone |
Handle looking up dpad config in binding UI. Fix left/right stick config display in binding UI
|
Wed, 24 Oct 2018 21:10:12 -0700 |
Michael Pavone |
Pull current controller config in binding UI from whatever the actual binding code would end up using
|
Tue, 09 Oct 2018 09:29:28 -0700 |
Michael Pavone |
Added some SVP register arrays for PMC stuff
|
Sat, 06 Oct 2018 17:33:15 -0700 |
Michael Pavone |
Implement program ROM reads
|
Thu, 04 Oct 2018 19:12:56 -0700 |
Michael Pavone |
Add the ability for a CPU definition to reference arbitrary C includes and use it to add a placeholder definition of svp_read_16
|
Mon, 01 Oct 2018 19:16:54 -0700 |
Michael Pavone |
Clean up warnings from -1 case
|
Mon, 01 Oct 2018 19:11:17 -0700 |
Michael Pavone |
Getting SVP core closer to compiling
|
Tue, 25 Sep 2018 09:36:00 -0700 |
Michael Pavone |
Add missing end in svp_ram_read. Fix alu_ram_indirect
|
Tue, 25 Sep 2018 09:33:46 -0700 |
Michael Pavone |
Fix implementation cmp+condition version of if in CPU DSL
|
Mon, 24 Sep 2018 19:09:16 -0700 |
Michael Pavone |
Support immediate operands for ld and alu ops in SVP. Support double indirect and immediate address modes for alu ops. Fixed DSL issues revealed by those changes
|
Fri, 21 Sep 2018 09:26:12 -0700 |
Michael Pavone |
Did some cleanup of SVP code using the newly more powerful DSL if block and fixed some issues in the DSL implementation that cropped up as a result
|
Tue, 18 Sep 2018 09:06:42 -0700 |
Michael Pavone |
Initial commit of CPU DSL and a WIP SVP implementation written in that DSL
|
Tue, 14 Aug 2018 08:29:27 -0700 |
Michael Pavone |
Remove stray / in jcart.c
|
Tue, 14 Aug 2018 00:22:10 -0700 |
Michael Pavone |
Added ROM DB entry for Squirrel King as it has a flip flop or some type of RAM at $400000 as a copy protection measure
|
Tue, 14 Aug 2018 00:07:21 -0700 |
Michael Pavone |
Added J-Cart support
|
Fri, 10 Aug 2018 19:10:20 -0700 |
Michael Pavone |
Added PS4 controller image. Added code to use PS4 image for Playstation controllers
|
Fri, 03 Aug 2018 19:32:21 -0700 |
Michael Pavone |
Allow a gamepad mapping to apply to all controllers, controllers of a particular type (i.e.e 6-button PS4 controllers) or specific controllers (based on SDL2 GUID) in addition to the controller in a certain slot
|
Thu, 02 Aug 2018 19:06:57 -0700 |
Michael Pavone |
Fix a couple of default targets
|
Thu, 02 Aug 2018 19:05:48 -0700 |
Michael Pavone |
Show current config value for controller butotn and axis mappings
|
Tue, 31 Jul 2018 23:21:25 -0700 |
Michael Pavone |
Bump up pause between mapping inputs
|
Tue, 31 Jul 2018 23:19:39 -0700 |
Michael Pavone |
Don't redundantly store controller GUID when saving a mapping. Remove illegal chars from controller name
|
Tue, 31 Jul 2018 23:08:52 -0700 |
Michael Pavone |
Read extral SDL2 mappings on startup from controller_types.cfg
|
Tue, 31 Jul 2018 22:19:56 -0700 |
Michael Pavone |
Basic UI for selecting layout variants + minor fix to SDL2 mapping generation UI
|
Tue, 31 Jul 2018 09:07:23 -0700 |
Michael Pavone |
SDL2 mapping UI now handles axes
|
Mon, 30 Jul 2018 09:38:01 -0700 |
Michael Pavone |
WIP UI for creating an SDL2 mapping for controllers that don't have one
|
Fri, 27 Jul 2018 22:40:56 -0700 |
Michael Pavone |
Allow selecting controller type when controllers have an SDL 2 mapping, but heuristics fail to idenify details
|
Wed, 25 Jul 2018 09:38:40 -0700 |
Michael Pavone |
Made controller binding page more resolution independent. Added binding boxes for all buttons/axes
|
Wed, 25 Jul 2018 09:35:46 -0700 |
Michael Pavone |
Use better names for "Guide" button on PS and Xbox controllers, handle d-pad directions in get_button_label
|
Sun, 22 Jul 2018 17:48:46 -0700 |
Michael Pavone |
Initial heuristics for detecting controller types and showing different labels in UI. Modified controller settings view to first display a list of controllers, only showing mapping after selecting controller
|
Fri, 06 Jul 2018 17:39:59 -0700 |
Michael Pavone |
Update controller config when changed in UI without restart
|
Fri, 29 Jun 2018 09:33:23 -0700 |
Michael Pavone |
Fix some issues identified by cppcheck
|
Thu, 28 Jun 2018 09:27:05 -0700 |
Michael Pavone |
Fix a number of other memory errors (mostly leaks again) identified by valgrind
|
Fri, 22 Jun 2018 23:10:27 -0700 |
Michael Pavone |
Fix some memory errors (mostly leaks) identified by valgrind
|
Fri, 22 Jun 2018 21:11:38 -0700 |
Michael Pavone |
Fix code for handling switch between sync styles at runtime
|
Thu, 21 Jun 2018 09:44:34 -0700 |
Michael Pavone |
Initial attempt at handling switches between sync modes at runtime. Needs work
|
Wed, 20 Jun 2018 22:49:21 -0700 |
Michael Pavone |
Limit underflow warning spam
|
Wed, 20 Jun 2018 09:43:28 -0700 |
Michael Pavone |
Fix double free in sync to video mode
|
Tue, 19 Jun 2018 23:47:36 -0700 |
Michael Pavone |
Fix missing include in bindings.c
|
Mon, 18 Jun 2018 00:50:29 -0700 |
Michael Pavone |
Fix memory leak in prep_args
|
Fri, 18 May 2018 19:00:10 -0700 |
Michael Pavone |
Fix cycle counts for BCD instructions, RESET, and MOVE from SR
|
Thu, 17 May 2018 00:43:16 -0700 |
Michael Pavone |
Fix instruction timing for a number of instructions with only a single operand
|
Sat, 05 May 2018 23:30:40 -0700 |
Michael Pavone |
Refactor to split device bindings from IO emulation code
|
Wed, 02 May 2018 09:41:05 -0700 |
Michael Pavone |
Added null check to reload_media
|
Wed, 02 May 2018 00:03:22 -0700 |
Michael Pavone |
Fix drag and drop when using Nuklear UI
|
Tue, 01 May 2018 23:55:48 -0700 |
Michael Pavone |
Fix deadlock when changing settings before loading first ROM
|
Tue, 01 May 2018 20:19:31 -0700 |
Michael Pavone |
Add some basic scaling to rest of UI
|
Tue, 01 May 2018 19:27:17 -0700 |
Michael Pavone |
Basic interface scaling for rest of settings UI
|
Tue, 01 May 2018 19:11:37 -0700 |
Michael Pavone |
Persist config on exit if config has changed
|
Tue, 01 May 2018 09:44:44 -0700 |
Michael Pavone |
Release capture of mouse and keyboard when entering UI
|
Mon, 30 Apr 2018 23:58:24 -0700 |
Michael Pavone |
Fix config value set when "Mega Mouse" is selected in settings UI
|
Mon, 30 Apr 2018 23:54:52 -0700 |
Michael Pavone |
Fix sync to audio option
|
Fri, 27 Apr 2018 20:08:47 -0700 |
Michael Pavone |
Only save config file if something has changed. Re-initialize audio and video with new settings if config has changed
|
Tue, 24 Apr 2018 20:31:18 -0700 |
Michael Pavone |
Scale UI font size based on window size and start basing widget sizes based on font size
|
Sat, 21 Apr 2018 14:48:01 -0700 |
Michael Pavone |
WIP controller binding view
|
Thu, 19 Apr 2018 09:44:15 -0700 |
Michael Pavone |
Use read_bundle_file for controller PNG. Re-upload texture when GL context is recreated
|
Thu, 19 Apr 2018 00:51:10 -0700 |
Michael Pavone |
Add code for loading PNG images. Added 360 controller image. WIP work on gamepad mapping UI
|
Tue, 17 Apr 2018 23:05:08 -0700 |
Michael Pavone |
Add sync_source to default.cfg and the Nuklear UI
|
Tue, 17 Apr 2018 22:26:39 -0700 |
Michael Pavone |
Audio DRC seems to be working pretty well now. Removed debug printfs
|
Tue, 17 Apr 2018 00:20:41 -0700 |
Michael Pavone |
Moved resample rate adjustment to after frame flip rather than in audio callback as it makes more sense there. Needs adjustment to avoid audible pitch changes
|
Sat, 14 Apr 2018 23:08:08 -0700 |
Michael Pavone |
Audio DRC now sounds good in both NTSC and PAL, just need to adjust constants to minimize latency without leading to dropouts
|
Sat, 14 Apr 2018 00:07:20 -0700 |
Michael Pavone |
Mostly working dynamic rate control. Needs some tweaking, especially for PAL
|
Fri, 13 Apr 2018 22:25:50 -0700 |
Michael Pavone |
WIP dynamic rate control
|
Wed, 11 Apr 2018 00:17:23 -0700 |
Michael Pavone |
Fix regression in right audio channel
|
Sun, 08 Apr 2018 12:26:18 -0700 |
Michael Pavone |
Fix timing for Z80 JP cc, nn instruction
|
Thu, 05 Apr 2018 00:06:19 -0700 |
Michael Pavone |
Added code to fallback to Yosemite or pre-Yosemite system font in case current system font can't be found or is in an unusable format. San Francisco font used on current OS X versions is in a .otf file whih presumably means it has CFF outlines that stb_truetype can't use.
|
Wed, 04 Apr 2018 00:01:17 -0700 |
Michael Pavone |
Fix silly bug in handling of Mac Roman font names. Make Mac font search more exhaustive if the faster prefix check fails. Added a bunch of debug printfs in case those aren't sufficient to get things working on other machines
|
Mon, 02 Apr 2018 00:58:42 -0700 |
Michael Pavone |
Fix vgmplay
|
Mon, 02 Apr 2018 00:11:43 -0700 |
Michael Pavone |
Fix Z80 bank access for $800000-$A00000 region for 10M flat mapped ROMs
|
Fri, 30 Mar 2018 22:01:05 -0700 |
Michael Pavone |
Randomize soft reset timing and fix silly bug that was accidentally clearing IO state on soft reset
|
Fri, 30 Mar 2018 00:37:08 -0700 |
Michael Pavone |
More audio refactoring in preparation for allowing proper sync to video with dynamic audio rate control
|
Thu, 29 Mar 2018 00:40:41 -0700 |
Michael Pavone |
Allow double click to open ROM in file browser
|
Thu, 29 Mar 2018 00:09:50 -0700 |
Michael Pavone |
Added vsync to video settings
|
Wed, 28 Mar 2018 23:56:38 -0700 |
Michael Pavone |
Add support for float32 format audio samples
|
Wed, 28 Mar 2018 23:36:08 -0700 |
Michael Pavone |
Small cleanup to audio interface between emulation code and renderer backend
|
Mon, 26 Mar 2018 23:36:39 -0700 |
Michael Pavone |
There will be no 0.5.2 at this point
|
Mon, 26 Mar 2018 23:07:17 -0700 |
Michael Pavone |
Allow numpad keys to be mapped
|
Mon, 26 Mar 2018 22:13:22 -0700 |
Michael Pavone |
Allow MegaWiFi support to be toggled in config file. Defaults to off due to security concerns
|
Mon, 26 Mar 2018 21:39:18 -0700 |
Michael Pavone |
Remove some debug print stuff from font_win.c
|
Mon, 26 Mar 2018 21:25:40 -0700 |
Michael Pavone |
Get Windows build working again. MegaWiFi code probably needs more work before it will actually work on Windows, but at least it doesn't break the build now
|
Mon, 26 Mar 2018 09:49:03 -0700 |
Michael Pavone |
Add back button to Key binding view and add a window and back button to empty controller view so you can always get back to the main menu
|
Sun, 25 Mar 2018 23:11:17 -0700 |
Michael Pavone |
Fix use after free in get_extension_list
|
Sun, 25 Mar 2018 12:11:41 -0700 |
Michael Pavone |
Fix no-default targets
|
Sun, 25 Mar 2018 12:03:01 -0700 |
Michael Pavone |
nuklear_ui has been merged to default and is now closed
nuklear_ui
|
Sun, 25 Mar 2018 12:01:49 -0700 |
Michael Pavone |
Merged nuklear_ui into default
|
Sun, 25 Mar 2018 12:00:29 -0700 |
Michael Pavone |
Make sure config directory exists before trying to save config file
nuklear_ui
|
Sun, 25 Mar 2018 10:49:19 -0700 |
Michael Pavone |
Remove unneeded duplicate typedef
nuklear_ui
|
Sun, 25 Mar 2018 10:47:48 -0700 |
Michael Pavone |
Don't try to use GLES specific stuff unless we're actualy on a GLES platform
nuklear_ui
|
Sun, 25 Mar 2018 10:30:40 -0700 |
Michael Pavone |
Added OSX implementation of default_font
nuklear_ui
|
Sun, 25 Mar 2018 10:29:40 -0700 |
Michael Pavone |
Fix memory leak in edge case of font_win
nuklear_ui
|
Sun, 25 Mar 2018 10:28:08 -0700 |
Michael Pavone |
MSG_NOSIGNAL doesn't exist on all platforms
nuklear_ui
|
Sat, 24 Mar 2018 22:18:23 -0700 |
Michael Pavone |
Merge
nuklear_ui
|
Sat, 24 Mar 2018 19:41:47 -0700 |
Michael Pavone |
Updated default config to reflect gz/zip/png support
|
Sat, 24 Mar 2018 19:40:51 -0700 |
Michael Pavone |
Added png screenshot support
|
Sat, 24 Mar 2018 15:33:44 -0700 |
Michael Pavone |
Add support for loading ROMs from zip files
|
Fri, 23 Mar 2018 22:30:02 -0700 |
Michael Pavone |
Added support for reading gzipped ROMs
|
Fri, 23 Mar 2018 22:23:39 -0700 |
Michael Pavone |
Updated fibonacci benchmark code to work with current test harness
|
Tue, 13 Mar 2018 22:18:20 -0700 |
Michael Pavone |
Set glClearColor back to black
nuklear_ui
|
Tue, 06 Mar 2018 21:27:12 -0800 |
Michael Pavone |
Added support for TTC and dfont format true type fonts. More robust font selection on Windows
nuklear_ui
|
Wed, 07 Feb 2018 19:21:44 -0800 |
Michael Pavone |
Filled in About view
nuklear_ui
|
Wed, 07 Feb 2018 09:32:20 -0800 |
Michael Pavone |
Fix unguarged windows.h include
nuklear_ui
|
Wed, 07 Feb 2018 00:07:12 -0800 |
Michael Pavone |
Fix Windows build, added Windows default_font_path implementation
nuklear_ui
|
Tue, 06 Feb 2018 22:44:11 -0800 |
Michael Pavone |
Fix const correctness for path_extension
nuklear_ui
|
Tue, 06 Feb 2018 22:42:16 -0800 |
Michael Pavone |
Key binding menu is now functional
nuklear_ui
|
Mon, 05 Feb 2018 23:39:14 -0800 |
Michael Pavone |
More fleshed out keyboard bindings view
nuklear_ui
|
Fri, 02 Feb 2018 09:24:01 -0800 |
Michael Pavone |
Initial work on keyboard binding settings view
nuklear_ui
|
Wed, 31 Jan 2018 22:05:10 -0800 |
Michael Pavone |
Made the NOR flash emulation a bit more flexible, but not yet flexible enough to properly support the flash chip in the MegaWiFi cart
|
Wed, 31 Jan 2018 21:59:08 -0800 |
Michael Pavone |
Limit received LSD packets to 1440 bytes to match expectations of wflash code. Use MSG_NOSIGNAL to avoid getting killed with SIGPIPE
|
Mon, 22 Jan 2018 22:03:55 -0800 |
Michael Pavone |
Merge
|
Mon, 22 Jan 2018 22:02:29 -0800 |
Michael Pavone |
Get enough of MegaWifi implemented so that basic commands from wflash CLI command work
|
Tue, 16 Jan 2018 19:21:37 -0800 |
Michael Pavone |
Cleanup MegaWiFi command implementation
|
Tue, 16 Jan 2018 09:31:00 -0800 |
Michael Pavone |
Added support for MegaWiFi command IP_CURRENT
|
Mon, 15 Jan 2018 09:04:43 -0800 |
Michael Pavone |
Initial work on MegaWiFi support
|
Thu, 04 Jan 2018 21:37:34 -0800 |
Michael Pavone |
Merge
|
Sun, 31 Dec 2017 14:08:47 -0800 |
Michael Pavone |
Fix accidental add to RSP with SZ_D and SZ_PTR. Using SZ_D breakse when the stack is located outside of the 32-bit addressable range
|
Wed, 03 Jan 2018 07:09:39 -0800 |
Michael Pavone |
Fix silly bug in STOP implementation that caused excessive CPU usage
|
Sun, 31 Dec 2017 10:11:16 -0800 |
Michael Pavone |
Merge from default
mame_interp
|
Sun, 31 Dec 2017 10:03:25 -0800 |
Michael Pavone |
More efficient memory access when using MAME interpreters
mame_interp
|
Sat, 30 Dec 2017 18:27:06 -0800 |
Michael Pavone |
Added MAME Z80 core, re-enabled 68K tracing in Musashi core, disabled a bunch of code gen stuff when using interpreters from MAME
mame_interp
|
Wed, 27 Dec 2017 13:46:52 -0800 |
Michael Pavone |
Super hacky integration of the version of Musashi from MAME
mame_interp
|
Sun, 31 Dec 2017 09:53:33 -0800 |
Michael Pavone |
Enable LTO on certain targets that don't need the full LDFLAGS by splitting out the optimization flags into a separate var
|
Tue, 19 Dec 2017 00:49:13 -0800 |
Michael Pavone |
Add mapping for gate array registers in main cpu map
segacd
|
Wed, 13 Dec 2017 09:44:41 -0800 |
Michael Pavone |
Added code for initializing a combined Genesis + Sega CD system when a Sega CD ISO is loaded
segacd
|
Tue, 12 Dec 2017 09:44:33 -0800 |
Michael Pavone |
Initial skeleton of Sega CD memory handlers
segacd
|
Mon, 11 Dec 2017 19:16:44 -0800 |
Michael Pavone |
Added RAM init and IO port config to system settings menu
nuklear_ui
|
Mon, 11 Dec 2017 09:50:47 -0800 |
Michael Pavone |
Added dropdowns for default region and savestate format
nuklear_ui
|
Fri, 08 Dec 2017 23:24:21 -0800 |
Michael Pavone |
Refactor basic settings dropdowns
nuklear_ui
|
Fri, 08 Dec 2017 09:43:05 -0800 |
Michael Pavone |
Initial work on system menu
nuklear_ui
|
Thu, 07 Dec 2017 18:59:36 -0800 |
Michael Pavone |
Update clean target to remove UI object files
nuklear_ui
|
Thu, 07 Dec 2017 18:57:38 -0800 |
Michael Pavone |
Fix GL include issue for 32-bit builds
nuklear_ui
|
Thu, 07 Dec 2017 18:57:18 -0800 |
Michael Pavone |
Move paths.o to CONFIGOBJS since config.c uses path_append now
nuklear_ui
|
Wed, 06 Dec 2017 19:29:16 -0800 |
Michael Pavone |
Fleshed out audio settings menu
nuklear_ui
|
Mon, 04 Dec 2017 21:38:26 -0800 |
Michael Pavone |
Fix buffer overrun in video settings menu
nuklear_ui
|
Fri, 01 Dec 2017 23:16:07 -0800 |
Michael Pavone |
Add shader selector to video settings
nuklear_ui
|
Fri, 01 Dec 2017 09:22:43 -0800 |
Michael Pavone |
Somewhat fleshed out video settings view
nuklear_ui
|
Wed, 29 Nov 2017 08:53:47 -0800 |
Michael Pavone |
Initial work on settings menu
nuklear_ui
|
Wed, 29 Nov 2017 08:41:37 -0800 |
Michael Pavone |
Added code to persist config back to a file
nuklear_ui
|
Sun, 26 Nov 2017 20:19:36 -0800 |
Michael Pavone |
Don't crash when keys are pressed before ROM is loaded
nuklear_ui
|
Sun, 26 Nov 2017 20:17:22 -0800 |
Michael Pavone |
Enable lock-on in Nuklear UI
nuklear_ui
|
Sun, 26 Nov 2017 19:22:09 -0800 |
Michael Pavone |
Pause game execution when in the new UI pause menu
nuklear_ui
|
Sun, 26 Nov 2017 18:33:36 -0800 |
Michael Pavone |
Filter file list in Nuklear UI
nuklear_ui
|
Sun, 26 Nov 2017 17:33:39 -0800 |
Michael Pavone |
Sort directory listing in Nuklear UI file browser
nuklear_ui
|
Sat, 25 Nov 2017 20:43:20 -0800 |
Michael Pavone |
Skip loading menu ROM if Nuklear UI is enabled. Allow disabling Nuklear UI in favor of old menu ROM both at compile time and in config. Fall back to ROM UI if GL is unavailable
nuklear_ui
|
Sat, 25 Nov 2017 14:42:38 -0800 |
Michael Pavone |
Avoid burning a huge amount of CPU in the menu when emulation is not running and vsync is disabled
nuklear_ui
|
Sat, 25 Nov 2017 13:57:38 -0800 |
Michael Pavone |
Fix directory navigation in ROM file chooser in Nuklear UI
nuklear_ui
|
Sat, 25 Nov 2017 11:31:08 -0800 |
Michael Pavone |
Get SMS savestates working in Nuklear UI
nuklear_ui
|
Fri, 24 Nov 2017 20:52:40 -0800 |
Michael Pavone |
Fix genesis save state loading via Nuklear UI, sms probably still needs work
nuklear_ui
|
Fri, 24 Nov 2017 12:04:02 -0800 |
Michael Pavone |
Refactored save slot related logic to reduce duplication and allow reuse in new UI. Get state loading/saving mostly working in new UI
nuklear_ui
|
Wed, 22 Nov 2017 11:18:36 -0800 |
Michael Pavone |
Pause menu now triggered on ui.exit event
nuklear_ui
|
Wed, 22 Nov 2017 10:54:27 -0800 |
Michael Pavone |
Fix UI rendering in fullscreen and wome initial work on the "pause" menu
nuklear_ui
|
Tue, 21 Nov 2017 23:11:11 -0800 |
Michael Pavone |
Basic support for loading ROMs via Nuklear UI
nuklear_ui
|
Tue, 21 Nov 2017 19:07:43 -0800 |
Michael Pavone |
Initial work on Nuklear-based UI
nuklear_ui
|
Tue, 21 Nov 2017 18:55:33 -0800 |
Michael Pavone |
Moved initial path logic out of menu so it can be shared with new UI
nuklear_ui
|
Sat, 21 Oct 2017 11:51:24 -0700 |
Michael Pavone |
Change load_rom into load_media with some interface changes in preparation for CD support
segacd
|
Thu, 19 Oct 2017 03:21:24 -0700 |
Michael Pavone |
Implemented Z80 IM 2 and attempted correct intack cycle delay
|
Sat, 14 Oct 2017 05:03:38 -0700 |
Michael Pavone |
Add support for writeable ROM and an entry for Game no Kanzume Otokuyou using that support as it expects the cart area to be writable
|
Mon, 09 Oct 2017 07:48:48 -0700 |
Michael Pavone |
Attempt at fixing issue reported when compiling with MSVC
|
Mon, 09 Oct 2017 07:42:33 -0700 |
Michael Pavone |
Added detection of XBAND test ROMs. None seem to actually work with my limited FRED chip implementation though
|
Thu, 14 Sep 2017 09:49:04 -0700 |
Michael Pavone |
Created branch for segacd work
segacd
|
Wed, 13 Sep 2017 21:13:11 -0700 |
Michael Pavone |
Push correct PC onto stack on divide by zero for pc-relative case
|
Wed, 13 Sep 2017 21:06:25 -0700 |
Michael Pavone |
Preserve original address when retranslating instructions instead of switching to the lowest alias
|
Fri, 08 Sep 2017 00:38:22 -0700 |
Michael Pavone |
Fix unlk for the a7 case
|
Fri, 08 Sep 2017 00:38:10 -0700 |
Michael Pavone |
Fix what are hopefully th elast of the 68K instruction decoder bugs revealed by r57shell/realmonster's test ROM
|
Thu, 07 Sep 2017 00:42:28 -0700 |
Michael Pavone |
More instruction decoder fixes
|
Wed, 06 Sep 2017 23:10:11 -0700 |
Michael Pavone |
Properly clear trace mode on interrupt or other exception. Fix NBCD with memory destination
|
Wed, 06 Sep 2017 22:16:02 -0700 |
Michael Pavone |
Remove unused define in blastem.c
|
Wed, 06 Sep 2017 22:15:22 -0700 |
Michael Pavone |
Update version number for nightly builds
|
Wed, 06 Sep 2017 22:14:51 -0700 |
Michael Pavone |
Fix a bunch of 68K instruction decoder bugs revealed by r57shell/realmonster's test ROM
|
Wed, 30 Aug 2017 01:58:22 -0700 |
Michael Pavone |
Added tag v0.5.1 for changeset 3d48cb0c28be
|
Wed, 30 Aug 2017 01:22:04 -0700 |
Michael Pavone |
Updated version string for 0.5.1 release
v0.5.1
|
Wed, 30 Aug 2017 01:21:28 -0700 |
Michael Pavone |
Updated CHANGELOG for 0.5.1 release
|
Tue, 29 Aug 2017 23:49:57 -0700 |
Michael Pavone |
Fix minor graphical regression in Gunstar Heroes
|
Tue, 29 Aug 2017 22:48:03 -0700 |
Michael Pavone |
Fix regression in XBAND keyboard support. Fixes ticket:33
|
Tue, 29 Aug 2017 19:43:38 -0700 |
Michael Pavone |
Make initial bank register state stored in bank_regs match what is put in to mem_pointers for the sega/SSF2 mapper. Invalidate RAM code ranges on RAM deserialization
|
Tue, 29 Aug 2017 19:42:44 -0700 |
Michael Pavone |
Fix operator precedence in psg serialize/deserialize
|
Tue, 29 Aug 2017 19:42:14 -0700 |
Michael Pavone |
Save entirety of fnum register, not just the low 8 bits
|
Tue, 29 Aug 2017 00:36:25 -0700 |
Michael Pavone |
Fix savestate path calculation in genesis load_state
|
Tue, 29 Aug 2017 00:30:20 -0700 |
Michael Pavone |
Ensure extra_pc is NULL when resuming a save state
|
Tue, 29 Aug 2017 00:09:35 -0700 |
Michael Pavone |
Save and restore YM2612 timer control and keyon/off state in native save states
|
Mon, 28 Aug 2017 22:41:02 -0700 |
Michael Pavone |
Pass the correct context pointer to write handlers in mapper deserialize functions
|
Mon, 28 Aug 2017 22:40:33 -0700 |
Michael Pavone |
Save and restore Z80 bank register in native save states
|
Sun, 27 Aug 2017 18:15:00 -0700 |
Michael Pavone |
Save/restore mapper state in native save states
|
Sat, 26 Aug 2017 11:29:46 -0700 |
Michael Pavone |
Add ROM DB entries for remaining known EEPROM titles. Resolves ticket:21
|
Fri, 25 Aug 2017 20:12:21 -0700 |
Michael Pavone |
Update README in anticipation of 0.5.1 release
|
Thu, 24 Aug 2017 19:40:53 -0700 |
Michael Pavone |
Clear display in SDL2 renderer before doing the texture copy. This gets rid of the artifacts noted in ticket:29
|
Thu, 24 Aug 2017 19:28:56 -0700 |
Michael Pavone |
Allow actually saving a save state in more Z80 states. Save busreq/reset state in bus arbiter section for "native" save states
|
Thu, 24 Aug 2017 00:02:16 -0700 |
Michael Pavone |
Small fix submitted by Anaël Seghezzi to his subtle crt shader
|
Wed, 23 Aug 2017 21:18:17 -0700 |
Michael Pavone |
Allow reloading current ROM with a hotkey (default F5) and allow locking on a cartridge via menu
|
Mon, 21 Aug 2017 23:49:56 -0700 |
Michael Pavone |
Fix external v counter when normal resolution interlace mode is active
|
Mon, 21 Aug 2017 23:08:36 -0700 |
Michael Pavone |
Fix timing of VDP ODD flag toggle
|
Wed, 16 Aug 2017 21:04:28 -0700 |
Michael Pavone |
Using ui.exit to abort loading or saving a state via menu will no longer cause you to return to those sub-menus the next time the menu is loaded
|
Wed, 16 Aug 2017 20:45:51 -0700 |
Michael Pavone |
Added a config file option for remembering the last path in the menu
|
Wed, 16 Aug 2017 20:06:28 -0700 |
Michael Pavone |
Added save states to SMS emulation
|
Sun, 13 Aug 2017 22:59:01 -0700 |
Michael Pavone |
Move vscroll latch further forward in H40 mode. Fixes a minor graphical glitch in Skitchin. Needs a proper test ROM to verify exact latch position
|
Fri, 11 Aug 2017 18:58:03 -0700 |
Michael Pavone |
Update VDP color map when loading a native save state
|
Fri, 11 Aug 2017 18:43:48 -0700 |
Michael Pavone |
Avoid generating an instruction that would require a REX prefix when a7 is used as a byte-wide source operand in 32-bit builds. Fixes a fatal error in Dragon's Fury when entering the option menu in a 32-bit build
|
Wed, 09 Aug 2017 23:33:16 -0700 |
Michael Pavone |
write_cram_internal takes a CRAM index, not a CRAM address
|
Wed, 09 Aug 2017 23:26:51 -0700 |
Michael Pavone |
New savestates are working. New config file option for selecting format states will be saved in. Mostly complete, needs a little more work before release
|
Sun, 06 Aug 2017 00:06:36 -0700 |
Michael Pavone |
WIP - New savestate format
|
Fri, 07 Jul 2017 21:44:49 -0700 |
Michael Pavone |
Fix texture coordinate offsets in default shader so things look right with really high resolutions and weird multiples of native
|
Fri, 07 Jul 2017 21:01:45 -0700 |
Michael Pavone |
Ignore SRAM in cart header if it is in the upper 8MB of the address space
|
Thu, 06 Jul 2017 21:51:35 -0700 |
Michael Pavone |
Fix s(tep) debug command for the case of dbra with an expired counter reg
|
Fri, 30 Jun 2017 18:42:52 -0700 |
Michael Pavone |
Make drag and drop play nice with the menu
|
Fri, 30 Jun 2017 00:36:18 -0700 |
Michael Pavone |
Change where vscroll is latched in full plane mode. Fixes Top Gear 2
|
Mon, 26 Jun 2017 23:40:07 -0700 |
Michael Pavone |
Added ROM DB entry for Super 19-in-1 based on hash reported by Sasha
|
Mon, 26 Jun 2017 21:13:17 -0700 |
Michael Pavone |
Fix DMA from byte-wide SRAM
|
Mon, 26 Jun 2017 21:12:46 -0700 |
Michael Pavone |
Fix a silly variable shadowing bug in read_word
|
Mon, 26 Jun 2017 09:38:41 -0700 |
Michael Pavone |
Add smd extension to default extension filter. Make file extension check case insensitive
|
Sat, 24 Jun 2017 23:37:47 -0700 |
Michael Pavone |
Add a file extension filter to the menu
|
Sat, 24 Jun 2017 13:55:54 -0700 |
Michael Pavone |
Support a couple of bootleg X-in-1 carts
|
Fri, 23 Jun 2017 23:16:44 -0700 |
Michael Pavone |
Move Sega mapper implementation out of romdb.c
|
Fri, 23 Jun 2017 21:48:38 -0700 |
Michael Pavone |
Move I2C EEPROM and NOR Flash functions out of romdb.c into new files
|
Thu, 22 Jun 2017 23:40:05 -0700 |
Michael Pavone |
Sonic 3 & Knuckles lock-on is now 100% functional with working saves
|
Thu, 22 Jun 2017 19:36:51 -0700 |
Michael Pavone |
Load SRAM/EEPROM from lock-on cart directory if the lock-on cart is the one with the save device
|
Thu, 22 Jun 2017 09:49:41 -0700 |
Michael Pavone |
WIP support for handling S3 save RAM when locked on
|
Tue, 20 Jun 2017 22:56:07 -0700 |
Michael Pavone |
Initial SRAM support for lock-on carts
|
Mon, 19 Jun 2017 23:27:11 -0700 |
Michael Pavone |
Fix and enhance Sega/SSF2 mapper support to handle homebrew and hacks that use it in combination with SRAM
|
Mon, 19 Jun 2017 19:18:50 -0700 |
Michael Pavone |
Better handling of S&K lock on support. Pre-combined ROMs and large (>2MB) S&K hacks should now work. Implemented correct behavior from locking on a 4MB cart
|
Mon, 19 Jun 2017 09:44:37 -0700 |
Michael Pavone |
WIP ROM DB entry changes for Magistr 16
|
Sat, 17 Jun 2017 17:43:47 -0700 |
Michael Pavone |
Minor simplification of default fragment shader
|
Sat, 17 Jun 2017 15:56:07 -0700 |
Michael Pavone |
Force texture y-coordinate to middle of line in default shader. Substantially improves picture when linear texture filtering is used
|
Sat, 17 Jun 2017 15:43:44 -0700 |
Michael Pavone |
Slightly less broken default fragment shader. Looks much better with nearest neighbor, still needs work for linear interpolation
|
Thu, 15 Jun 2017 22:51:28 -0700 |
Michael Pavone |
Allow selecting linear or nearet neighbor scaling for both the Open GL and SDL 2 renderers
|
Thu, 15 Jun 2017 19:24:16 -0700 |
Michael Pavone |
Allow height to be specified in the config file and properly calculate from the aspect setting if it is not specified
|
Thu, 15 Jun 2017 09:45:21 -0700 |
Michael Pavone |
Properly release and reacquire framebuffer pointer when switching contexts. Hopefully fixes the LOCKRECT issue some people are seeing with the SDL 2 fallback renderer
|
Wed, 14 Jun 2017 21:59:30 -0700 |
Michael Pavone |
Only complain about the first missing mapping for a given gamepad so a user does not get inundated with warning modals when their gamepad lacks a mapping entry
|
Wed, 14 Jun 2017 21:17:35 -0700 |
Michael Pavone |
Remove E from region header of menu so it does not run at 50Hz if the user changes the default_region setting to E
|
Wed, 14 Jun 2017 20:46:11 -0700 |
Michael Pavone |
Fix absolute mouse mode when non-default overscan settings are used
|
Wed, 14 Jun 2017 09:48:46 -0700 |
Michael Pavone |
Initial support for drag and drop. Some work needed for proper menu integration.
|
Mon, 12 Jun 2017 21:12:28 -0700 |
Michael Pavone |
Only capture mouse if an emulated mouse is attached
|
Wed, 07 Jun 2017 23:06:14 -0700 |
Michael Pavone |
Initial work to support parallel NOR flash and the Magistr 16
|
Mon, 05 Jun 2017 23:03:46 -0700 |
Michael Pavone |
Small fix to handling of the "bus" option in a RAM type ROM DB memory map
|
Sun, 04 Jun 2017 10:08:20 -0700 |
Michael Pavone |
Updated version string for 0.5.1 pre-releases
|
Sun, 04 Jun 2017 10:07:36 -0700 |
Michael Pavone |
Added a "subtle" CRT shader contributed by Anael Seghezzi
|
Fri, 02 Jun 2017 01:44:36 -0700 |
Michael Pavone |
Added tag v0.5.0 for changeset 990a26391933
|
Fri, 02 Jun 2017 01:05:53 -0700 |
Michael Pavone |
Update version number for stable release
v0.5.0
|
Fri, 02 Jun 2017 00:41:22 -0700 |
Michael Pavone |
D&D - Warriors of the Eternal Sun has 6-button pad issues
|
Fri, 02 Jun 2017 00:36:07 -0700 |
Michael Pavone |
Add device override for Fun n Games as it supports the mouse
|
Fri, 02 Jun 2017 00:34:17 -0700 |
Michael Pavone |
Might and Magic - Gates to Another World has a bad SRAM header
|
Wed, 31 May 2017 21:34:59 -0700 |
Michael Pavone |
Force J region for Japanese version of Light Crusader
|
Wed, 31 May 2017 21:10:49 -0700 |
Michael Pavone |
Prevent emulated screen from "rolling" when the vertical resolution is changed at an inopportune time
|
Wed, 31 May 2017 09:45:37 -0700 |
Michael Pavone |
Added stub load_save and persist_save functions to SMS system so that we don't crash when switching games via the menu
|
Tue, 30 May 2017 23:39:09 -0700 |
Michael Pavone |
Updated changelog for 0.5.0 release
|
Tue, 30 May 2017 23:10:14 -0700 |
Michael Pavone |
Second Samurai is slightly incompatible with 6-button controllers
|
Tue, 30 May 2017 23:05:18 -0700 |
Michael Pavone |
Added Rockman Mega World to ROM DB as it has EEPROM
|
Mon, 29 May 2017 22:19:33 -0700 |
Michael Pavone |
Implement horizontal border in Mode 4 and make a minor fix to advance_output_line to handle the later vcounter increment in that mode
|
Mon, 29 May 2017 18:25:11 -0700 |
Michael Pavone |
Update SMS code for changes supporting slow rise time emulation in IO code
|
Mon, 29 May 2017 17:30:40 -0700 |
Michael Pavone |
Get H32 in sync with H40 with regards to borders and test register support. Minor cleanup to H40 border rendering
|
Sun, 28 May 2017 21:03:55 -0700 |
Michael Pavone |
Implemented SMS pause button
|
Sun, 28 May 2017 21:02:47 -0700 |
Michael Pavone |
Implemented Z80 NMI
|
Fri, 26 May 2017 19:18:19 -0700 |
Michael Pavone |
Avoid splitting m68k_check_cycles_int_latch code across memory chunks since it expects a byte-sized jump offset. Avoid an unnecessary m68k_check_cycles_int_latch for register to register moves
|
Tue, 23 May 2017 23:47:40 -0700 |
Michael Pavone |
Go back to resetting the refresh counter after a DMA. Probably not quite correct as it is probably reset on VDP triggered refresh, but this is close enough for now given the general limitations with my refresh code. VDP FIFO Testing seems to be passing 100% reliably again (was occassionally failing still with the last commit)
|
Tue, 23 May 2017 23:17:24 -0700 |
Michael Pavone |
Fixed regression from VDP sync changes. Direct color DMA demos are now achieving stable sync again
|
Tue, 23 May 2017 23:00:32 -0700 |
Michael Pavone |
Attempt at improving refresh emulation
|
Tue, 23 May 2017 21:09:38 -0700 |
Michael Pavone |
Remove HINT_FUDGE and make a small adjustment to how VDP syncs with rest of system instead. Worse results on CRAM dot issue, but much less of a hack
|
Tue, 23 May 2017 21:07:56 -0700 |
Michael Pavone |
Fix interrupt latency for move.l with memory destination
|
Tue, 23 May 2017 19:09:57 -0700 |
Michael Pavone |
Fix handling of test register selected sprite layer in border area. Gets rid of the border garbage in the "disco floor/ceiling" scene of OD2
|
Tue, 23 May 2017 09:39:22 -0700 |
Michael Pavone |
Fix small blank spot on line -2 in "ninja escape" border fade in OD2
|
Mon, 22 May 2017 22:04:07 -0700 |
Michael Pavone |
Force 3-button pad for combat cars as the options menu has some issues with a 6-button pad
|
Mon, 22 May 2017 21:11:13 -0700 |
Michael Pavone |
Fix regression in horizontal interrupt timing that was breaking the "water" palette swap in the Sonic series and other games
|
Fri, 19 May 2017 22:07:50 -0700 |
Michael Pavone |
Add a bit of a hack to HINT start cycle to give correct values in my test ROM and further improve prevelance of CRAM dot noise in Outrunners and OD2
|
Fri, 19 May 2017 20:54:04 -0700 |
Michael Pavone |
Added some code to try and prevent Z80 accesses and refresh cycles from screwing up interrupt latency more than on hardware
|
Fri, 19 May 2017 20:27:35 -0700 |
Michael Pavone |
Fix to M68K interrupt latency for most instructions. Still needs some work for RAW_IMPL instructions besides move
|
Sun, 14 May 2017 12:07:39 -0700 |
Michael Pavone |
Fix regression in games that disable the display early like F1 World Championship. Remove debug printf
|
Sun, 14 May 2017 11:15:56 -0700 |
Michael Pavone |
WIP attempt at fixing the minor line -2 glitch in the OD2 Ninja Escape scene
|
Fri, 12 May 2017 23:34:17 -0700 |
Michael Pavone |
Print PATH in build_release script to help debug future build failures
|
Fri, 12 May 2017 23:33:00 -0700 |
Michael Pavone |
Use printf rather than info_message for message about game controller mappings so it does not pop up a modal when not run from a terminal
|
Thu, 11 May 2017 20:33:31 -0700 |
Michael Pavone |
Fix regression in Mode 4 sprite rendering
|
Thu, 11 May 2017 08:01:10 -0700 |
Michael Pavone |
Fix regression in mode 4 introduced when advance_output_line was added
|
Thu, 11 May 2017 07:51:28 -0700 |
Michael Pavone |
Fix resampling code to deal with case in which output frequency is greater than the input frequency. Probably could stand to be improved, but at least it doesn't cause the emulator to deadlock
|
Wed, 10 May 2017 22:06:59 -0700 |
Michael Pavone |
Load extra controller mappings from gamecontrollerdb.txt
|
Wed, 10 May 2017 19:32:13 -0700 |
Michael Pavone |
Updated special thanks and version number listed in menu ROM
|
Wed, 10 May 2017 19:23:59 -0700 |
Michael Pavone |
Update README to account for new config file options
|
Tue, 09 May 2017 22:57:12 -0700 |
Michael Pavone |
Add description of overscan settings to README
|
Tue, 09 May 2017 00:02:59 -0700 |
Michael Pavone |
Added a ROM DB entry for Ninja Burai Densetsu as it has EEPROM
|
Tue, 09 May 2017 00:01:49 -0700 |
Michael Pavone |
Added region override for Japanese version of Castle of Illusion to deal with an invalid region header
|
Mon, 08 May 2017 23:41:45 -0700 |
Michael Pavone |
Added a region override for the Japanese version of Alien Soldier so it doesn't end up running at 50Hz
|
Mon, 08 May 2017 22:31:28 -0700 |
Michael Pavone |
Implemented slow rise time of IO pins set as inputs, but not driven by device. Fixes input in Decap Attack and possibly other games with buggy controller code
|
Sat, 06 May 2017 00:09:14 -0700 |
Michael Pavone |
King of the Monsters worked with my older more inaccurage 6-butotn pad emulation, but does not work with the real thing nor does it work with my current 6-butotn pad emulation. Added a ROM DB entry to force a 3-button pad for this game
|
Fri, 05 May 2017 23:45:45 -0700 |
Michael Pavone |
Fix sprite rendering in double resolution interlace mode
|
Fri, 05 May 2017 23:41:14 -0700 |
Michael Pavone |
Decode JMP or JSR with an invalid addressing mode as an invalid instruction
|
Fri, 05 May 2017 22:08:30 -0700 |
Michael Pavone |
Fix vscroll latching when full screen vscroll is used in combination with the window plane on the left side of the screen
|
Thu, 04 May 2017 22:47:51 -0700 |
Michael Pavone |
Fix transition from active to inactive display
|
Thu, 04 May 2017 22:14:12 -0700 |
Michael Pavone |
Fix border rendering so that the first and last line of display are consistently drawn
|
Thu, 04 May 2017 21:06:35 -0700 |
Michael Pavone |
Fix intermittent crash due to an inadvertent executable memory allocation in m68k instruction retranslation
|
Thu, 04 May 2017 21:00:25 -0700 |
Michael Pavone |
Fix some inconsequential issues in code for executable memory allocation noticed while tracking down a different issue
|
Wed, 03 May 2017 21:28:40 -0700 |
Michael Pavone |
Implement the effect of VDP test register usage on the top and bottom borders. Fixes the remaning issue with the border dissolve in the "Ninja Escape" scene of Overdrive 2
|
Mon, 01 May 2017 20:33:59 -0700 |
Michael Pavone |
Fix sprite rendering for negative line. Fixes remaining visual glitch in the Titancade scene of Overdrive 2
|
Sat, 29 Apr 2017 16:51:57 -0700 |
Michael Pavone |
Initial stab at horizontal border when VDP test register layer selection is in effect for H40. Extended horizontal borders in Titancade scene and ninja escape scene mostly correct now
|
Sat, 29 Apr 2017 12:32:50 -0700 |
Michael Pavone |
Make internal screenshot functionality completely ignore overscan settings rather than only doing it for the height
|
Thu, 27 Apr 2017 23:08:49 -0700 |
Michael Pavone |
Fixes to sprite phase 2 so that sprite X reads use the exact same slot as on hardware in the case that there are fewer than the max number of sprites on each line. Re-read sprite Y from SAT cache during phase 2 and properly mask the calculated row. Fixes remaining issues with spinning cube scene in Overdrive 2.
|
Thu, 27 Apr 2017 09:32:21 -0700 |
Michael Pavone |
Adjust how the invalid size is handled for the horizontal dimmension of a plane. Fixes some garbage on the spinning cube scene of Overdrive 2
|
Wed, 26 Apr 2017 22:16:12 -0700 |
Michael Pavone |
Small tweak to how SAT cache updates are done. Mostly fixes the rotating cube scene in Overdrive 2
|
Wed, 26 Apr 2017 21:55:12 -0700 |
Michael Pavone |
Fix timing for branch not taken case in the M68K BCC intruction
|
Wed, 26 Apr 2017 01:12:28 -0700 |
Michael Pavone |
Add 128K VRAM bit to VDP register print in debugger
|
Wed, 26 Apr 2017 01:05:40 -0700 |
Michael Pavone |
Handle address register displacement when calculating branch targets in debugger
|
Mon, 24 Apr 2017 20:49:31 -0700 |
Michael Pavone |
Fix interaction between 68K debugger and instruction retranslation due to self modifying code or bank switching
|
Sun, 23 Apr 2017 00:54:33 -0700 |
Michael Pavone |
Add config file option to disable Open GL rendering
|
Sat, 22 Apr 2017 01:22:47 -0700 |
Michael Pavone |
Fix vgmplay target for ternary tree changes
|
Fri, 21 Apr 2017 23:35:32 -0700 |
Michael Pavone |
Fix a deficiency in the way types were handled in my ternary tree. Fixes in which some paths that were constructed from a template with variables would sometimes get an extra garbage character thrown in
|
Fri, 21 Apr 2017 01:22:52 -0700 |
Michael Pavone |
Fairly major rework of how active/passive is handled along with how the V30 mode bit is handled. Allows the vertical border extension trick in Overdrive 2 to work right
|
Fri, 21 Apr 2017 01:19:40 -0700 |
Michael Pavone |
Minor optimization to avoid invalidating translated code when the bank has not actually changed. Makes a nasty edge case in the 68K debugger slightly less severe when dealing with code that uses banking
|
Thu, 20 Apr 2017 22:28:58 -0700 |
Michael Pavone |
Fixed timing for RTS and RTE
|
Tue, 18 Apr 2017 19:27:10 -0700 |
Michael Pavone |
Initial stab at implementing the output disable/layer selection bits of the VDP test register
|
Mon, 17 Apr 2017 23:58:21 -0700 |
Michael Pavone |
Fix time 68K is locked out of bus when doing a 128KB VRAM mode DMA transfer. Fixes a number of problems in Overdrive 2
|
Mon, 17 Apr 2017 20:54:33 -0700 |
Michael Pavone |
SAT table register bit 0 is not used in H40 mode. Fixes corrupt sprites in ship crash landing scene in Overdrive 2
|
Sun, 16 Apr 2017 18:43:34 -0700 |
Michael Pavone |
Fix some edge cases with regards to 128KB VRAM mode and the SAT cache
|
Sun, 16 Apr 2017 16:40:04 -0700 |
Michael Pavone |
Initial work on handling the 128KB VRAM mode bit and some basic prep work for VDP test register support
|
Sun, 16 Apr 2017 16:38:56 -0700 |
Michael Pavone |
Force display on in stateview if given a save state with the display off
|
Sat, 15 Apr 2017 21:45:19 -0700 |
Michael Pavone |
Fix copy pasta error in handling of Z80 VDP port reads. HV counter reads are not illegal writes =P. Fixes immediate exit in Overdrive II, though other problems remain
|
Wed, 05 Apr 2017 09:48:49 -0700 |
Michael Pavone |
Fix minor bug that displayed window plane as if it were plane A In plane debug view
|
Tue, 04 Apr 2017 19:31:14 -0700 |
Michael Pavone |
Allow a .l suffix to a memory print command to allow fetching and printing a longword
|
Mon, 03 Apr 2017 20:48:13 -0700 |
Michael Pavone |
Improved printing of word at absolute address to support reading from all address types. Implemented support for printing the value pointed to by a register. Removed abuse of read_dma_value in internal debugger.
|
Fri, 31 Mar 2017 19:11:04 -0700 |
Michael Pavone |
Allow adding .w or .b to select just the low word or byte of a register in a 68K debugger print command
|
Fri, 31 Mar 2017 19:07:04 -0700 |
Michael Pavone |
Allow printing current frame number in 68K debugger
|
Fri, 31 Mar 2017 09:49:02 -0700 |
Michael Pavone |
Fix accidental fallthrough on com debugger command
|
Thu, 30 Mar 2017 23:59:57 -0700 |
Michael Pavone |
YM2612 should also be reset on system soft reset
|
Thu, 30 Mar 2017 23:57:30 -0700 |
Michael Pavone |
Reset YM2612 whenver the Z80 is reset. Fixes issue with stuck notes in Fantastic Dizzy and Kid Chameleon
|
Wed, 29 Mar 2017 22:31:37 -0700 |
Michael Pavone |
Added Might and Magic III prototype to ROM DB as it requires SRAM, but does not indicate it in the standard header
|
Wed, 29 Mar 2017 09:29:38 -0700 |
Michael Pavone |
Update ROM DB to override region for Japanese version of Atomic Robo-Kid (incorrect header) and to support some more unlicensed Chinese games with fixed value registers as documented by Andlabs on the Sega Retro wiki
|
Wed, 29 Mar 2017 00:29:44 -0700 |
Michael Pavone |
Allow games to be specified in ROM DB via sha1 instead of product ID. Added a new ROM DB memory map device type fixed for emulating simple fixed value copy protection registers. Used those two features to support Ya Se Chuan Shuo via a ROM DB entry.
|
Tue, 28 Mar 2017 09:39:54 -0700 |
Michael Pavone |
Fix exit trace mode edge case. Call do_sync if trace mode bit is changed in eori sr
|
Tue, 28 Mar 2017 00:13:35 -0700 |
Michael Pavone |
Implemented M68K trace mode. Some edge cases/SR update paths still need work
|
Mon, 27 Mar 2017 09:45:40 -0700 |
Michael Pavone |
Add Japanese version of SSF2 to ROM database
|
Mon, 27 Mar 2017 00:40:10 -0700 |
Michael Pavone |
Initial implementation of YM2612 SSG-EG mode
|
Sat, 25 Mar 2017 15:41:52 -0700 |
Michael Pavone |
Basic implementation of CSM mode that should handle documented edge cases. Dodesn't handle the weird undocumented edge cases I don't have a good understanding of yet though
|
Sat, 25 Mar 2017 11:31:43 -0700 |
Michael Pavone |
Fix latching of V32 mode bit
|
Sat, 25 Mar 2017 00:21:32 -0700 |
Michael Pavone |
Prevent blowing past our native translated instruction size of 255 bytes when translating movem with a large register list. Fixes bug in which Fantastic Dizzy was completely broken on 32-bit builds
|
Wed, 22 Mar 2017 22:16:39 -0700 |
Michael Pavone |
Fix SBCD edge cases to pass Flamewing's test ROM. Could use some cleanup to produce better code for the SBCD case, but produces correct results now
|
Tue, 21 Mar 2017 21:59:05 -0700 |
Michael Pavone |
Change the default screenshot path as per ticket:14
|
Tue, 21 Mar 2017 21:40:47 -0700 |
Michael Pavone |
Make save directory configurable. Satisfies ticket:4
|
Tue, 21 Mar 2017 19:56:50 -0700 |
Michael Pavone |
Allow variables in screenshot_path like initial_path
|
Tue, 21 Mar 2017 19:48:08 -0700 |
Michael Pavone |
Don't leak a ternary tree when building the menu's initial path
|
Tue, 21 Mar 2017 00:40:25 -0700 |
Michael Pavone |
Allow initial_path to contain variable references which allows the default value to be actually specified in the default config file
|
Sun, 19 Mar 2017 18:32:49 -0700 |
Michael Pavone |
Adjust Z80 interrupt pulse duration to match hardware measurements
|
Sun, 19 Mar 2017 12:54:20 -0700 |
Michael Pavone |
Change handling of invalid scroll plane sizes. Fixes title and high score screens in The Incredible Hulk
|
Sun, 19 Mar 2017 11:17:40 -0700 |
Michael Pavone |
Adjust DMA start delay to not break the FIFO Wait State test in the VDP FIFO Testing ROM
|
Sun, 19 Mar 2017 11:14:34 -0700 |
Michael Pavone |
Minor fix to hacky refresh emulation code to more closely match my intent
|
Sun, 19 Mar 2017 00:34:15 -0700 |
Michael Pavone |
Add Mega Everdrive style header detection for homebrew using the SSF2 mapper, though without the Mega Everdrive extensions. Properly invalidate translated code on a bank switch when using the SSF2/Sega mapper
|
Sat, 18 Mar 2017 23:18:37 -0700 |
Michael Pavone |
Basic refresh emulation that doesn't break direct color DMA demos. Fixes sound after entering pause menu in Pacman 2: The New Adventures
|
Sat, 18 Mar 2017 17:09:14 -0700 |
Michael Pavone |
Remove hacky post-DMA delay add proper pre-DMA delay based on logic analyzer capture. 512 color screen is a bit messed up but mostly works. Needs investigation
|
Fri, 17 Mar 2017 08:05:55 -0700 |
Michael Pavone |
Minor fix to timing of "early" overflow case in divs when the dividend is negative
|
Fri, 17 Mar 2017 08:02:03 -0700 |
Michael Pavone |
Fixed some deficiencies in the 68K test generator
|
Wed, 15 Mar 2017 19:05:27 -0700 |
Michael Pavone |
Cycle accurate implementation of divs
|
Tue, 14 Mar 2017 00:06:19 -0700 |
Michael Pavone |
Fix heuristic detection of SRAM for 3MB ROMs with SRAM at the 3MB mark
|
Tue, 14 Mar 2017 00:05:33 -0700 |
Michael Pavone |
Added a ROM DB entry for Hardball III. This game lacks a proper SRAM header
|
Mon, 13 Mar 2017 23:14:13 -0700 |
Michael Pavone |
RESET is not a terminal instruction on the 68K. Fixes a crash bug in Chavez II and possibly other games
|
Mon, 13 Mar 2017 23:13:24 -0700 |
Michael Pavone |
Fix VDP buffer overrun that was causing sprite flickering in some games
|
Mon, 13 Mar 2017 00:23:58 -0700 |
Michael Pavone |
Properly treat invalid addressing modes for PEA/LEA as invalid instructinos
|
Thu, 09 Mar 2017 23:50:46 -0800 |
Michael Pavone |
Fix undefined flags on overflow and divide by zero for divu based on hardware test. Fix saving result of divu when destination is not stored in a host register
|
Thu, 09 Mar 2017 22:17:46 -0800 |
Michael Pavone |
Fix bug in handling of translating unmapped addresses
|
Thu, 09 Mar 2017 21:31:31 -0800 |
Michael Pavone |
Forgot to update flags in the "good" case of the new divu code
|
Thu, 09 Mar 2017 19:23:24 -0800 |
Michael Pavone |
Fix graphical corruption and sprite flickering introduced into some games by the last change for horizontal border support
|
Tue, 07 Mar 2017 20:17:12 -0800 |
Michael Pavone |
Fill in the rest of the framebuffer holes created by horizontal border. Work remains for things to be seemless when display gets turned on and off mid frame
|
Tue, 07 Mar 2017 00:01:16 -0800 |
Michael Pavone |
Fix some of the framebuffer fill holes introduced by horizontal border changes
|
Mon, 06 Mar 2017 23:05:31 -0800 |
Michael Pavone |
Adjust correspondance between slot number and actual video output to better match video signal measurements and analysis of Outrunners behavior on hardware. Partially fixes ticket:13
|
Mon, 06 Mar 2017 09:54:44 -0800 |
Michael Pavone |
Render horizontal border in H32 mode as well. Both modes still need some minor work to deal with inactive/active transition
|
Mon, 06 Mar 2017 09:46:50 -0800 |
Michael Pavone |
Width on glTexSubImage2D call in render_framebuffer_updated needs to match the buffer pitch
|
Mon, 06 Mar 2017 00:23:35 -0800 |
Michael Pavone |
Initial stab at horizontal border emulation. Only works for H40 and still has a few minor holes to fill
|
Sat, 04 Mar 2017 21:34:15 -0800 |
Michael Pavone |
Don't allow the keyboard capture key to get passed to the emulated keyboard
|
Sat, 04 Mar 2017 19:02:53 -0800 |
Michael Pavone |
Fix info_message/warning/error functions to deal with limitations of vsnprintf on Windows
|
Sat, 04 Mar 2017 12:00:42 -0800 |
Michael Pavone |
Fix secondary targets
|
Sat, 04 Mar 2017 11:50:14 -0800 |
Michael Pavone |
Implement raw screenshot functionality requested in ticket:10
|
Fri, 03 Mar 2017 23:51:29 -0800 |
Michael Pavone |
Cycle accurate divu and undefined flags for overflow case
|
Thu, 02 Mar 2017 22:22:54 -0800 |
Michael Pavone |
Improve hacky name parsing code to handle Whac a Critter/Mallet Legend
|
Thu, 02 Mar 2017 22:18:15 -0800 |
Michael Pavone |
Fix implementation of in c and out c on 32-bit x86
|
Thu, 02 Mar 2017 21:08:33 -0800 |
Michael Pavone |
Support for the Realtec mapper. Needs testing with games besides The Earth Defend
|
Wed, 01 Mar 2017 00:14:50 -0800 |
Michael Pavone |
Fix scancode for F key
|
Wed, 01 Mar 2017 00:08:18 -0800 |
Michael Pavone |
Fix removal of scan codes from buffer in XBAND keyboard
|
Wed, 01 Mar 2017 00:00:04 -0800 |
Michael Pavone |
Only allow keyboard capture if the emulated system has a keyboard attached
|
Tue, 28 Feb 2017 23:52:16 -0800 |
Michael Pavone |
Automatically connect XBAND keyboard if XBAND ROM is detected
|
Tue, 28 Feb 2017 23:50:12 -0800 |
Michael Pavone |
Implement keyboard capture functionality
|
Tue, 28 Feb 2017 21:59:58 -0800 |
Michael Pavone |
immediate and predecrement are illegal source address modes for movem. Fixes ticket:8 and ticket:9
|
Mon, 27 Feb 2017 00:38:53 -0800 |
Michael Pavone |
Don't depend on USER being set in build_nightly as it does not seem to work when build job is run from cron
|
Mon, 27 Feb 2017 00:28:05 -0800 |
Michael Pavone |
More logging. Fix path in upload step of build_upload_win_nightly
|
Mon, 27 Feb 2017 00:21:38 -0800 |
Michael Pavone |
Add some logging to build_nightly
|
Mon, 27 Feb 2017 00:17:53 -0800 |
Michael Pavone |
Eliminate usage of wine in build_release
|
Mon, 27 Feb 2017 00:02:20 -0800 |
Michael Pavone |
build_upload_win_nightly needs some steps from build_nightly since it skips invoking that script and instead calls build_release directly
|
Sun, 26 Feb 2017 23:37:11 -0800 |
Michael Pavone |
Missed a usage of Wine in Makefile
|
Sun, 26 Feb 2017 23:25:11 -0800 |
Michael Pavone |
Windows nightly build upload script
|
Sun, 26 Feb 2017 23:20:11 -0800 |
Michael Pavone |
Fix direct usage of read rather than GDB_READ in gdb_remote.c
|
Sun, 26 Feb 2017 23:18:21 -0800 |
Michael Pavone |
Update Windows build to use mingw-w64 cross compiler rather than Wine
|
Sun, 26 Feb 2017 20:50:03 -0800 |
Michael Pavone |
Seems like network in the container takes a moment to work, added a sleep to build_upload_nightly to compensate
|
Sun, 26 Feb 2017 20:21:52 -0800 |
Michael Pavone |
Use public key auth rather than trying to make passowrd auth work in a script
|
Sun, 26 Feb 2017 19:51:05 -0800 |
Michael Pavone |
Fixes for nightly build upload script
|
Sun, 26 Feb 2017 16:49:26 -0800 |
Michael Pavone |
Fun untested changes for uploading nightly builds
|
Sun, 26 Feb 2017 01:55:34 -0800 |
Michael Pavone |
Remove clean step from SDL and glew dependencies in release_build script. Should not be needed now that each build type will have it's own environment
|
Sun, 26 Feb 2017 01:46:39 -0800 |
Michael Pavone |
Back out -j4 on blastem make as it appears to be calling problems too
|
Sun, 26 Feb 2017 01:40:53 -0800 |
Michael Pavone |
Back out -j4 on sdl make as it does not appear to be safe
|
Sun, 26 Feb 2017 01:29:37 -0800 |
Michael Pavone |
Add some parallelism to build_release make invocations
|
Sun, 26 Feb 2017 01:10:09 -0800 |
Michael Pavone |
Small fix to build_nightly
|
Sun, 26 Feb 2017 01:08:42 -0800 |
Michael Pavone |
Small fix to build_nightly
|
Sun, 26 Feb 2017 00:57:29 -0800 |
Michael Pavone |
Added untested script for part of a nightly build process
|
Sat, 25 Feb 2017 02:31:07 -0800 |
Michael Pavone |
Initial implementation of the XBAND "Eric Smith" keyboard
|
Sat, 25 Feb 2017 02:30:55 -0800 |
Michael Pavone |
Cut down on the verbose logging in XBAND code
|
Fri, 24 Feb 2017 00:08:52 -0800 |
Michael Pavone |
Awful hack to get the XBAND menu booting
|
Thu, 23 Feb 2017 22:09:34 -0800 |
Michael Pavone |
Minor xband fixes
|
Thu, 23 Feb 2017 00:08:37 -0800 |
Michael Pavone |
WIP support for XBAND mapper hardware
|
Thu, 23 Feb 2017 00:08:17 -0800 |
Michael Pavone |
WIP update to README for 0.5.0
|
Thu, 23 Feb 2017 00:08:04 -0800 |
Michael Pavone |
Minor fix to 68K instruction decoder
|
Sun, 19 Feb 2017 17:37:25 -0800 |
Michael Pavone |
Fix loading of the R register from the in memory context
|
Sun, 19 Feb 2017 12:41:57 -0800 |
Michael Pavone |
Ported correct but inefficient overlapping instruction handling from 68K core to Z80 core. Fixed remaining stack alignment issue for Z80 breakpoints on 64-bit. Probably still needs fixing for 32-bit
|
Sat, 18 Feb 2017 05:42:37 -0800 |
Michael Pavone |
Fix indentation of -m option
|
Tue, 14 Feb 2017 05:14:10 -0800 |
Michael Pavone |
Hacky fix so sound works in Project MD again
|
Tue, 14 Feb 2017 04:44:37 -0800 |
Michael Pavone |
Fix handling of SRAM overlapping with ROM
|
Tue, 14 Feb 2017 04:15:49 -0800 |
Michael Pavone |
Add mising include in genesis.c so the Windows build works again
|
Sun, 12 Feb 2017 12:38:31 -0800 |
Michael Pavone |
Fix timing for instructions using BINARY_IMPL
|
Thu, 09 Feb 2017 00:49:53 -0800 |
Michael Pavone |
Properly treat bad addressing modes in OR/AND as illegal instructions
|
Sat, 04 Feb 2017 00:44:29 -0800 |
Michael Pavone |
Update TODO to reflect MULU/MULS improvements
|
Sat, 04 Feb 2017 00:41:15 -0800 |
Michael Pavone |
Cycle accurate MULU/MULS emulation
|
Wed, 01 Feb 2017 21:19:35 -0800 |
Michael Pavone |
Basic implementation of serial IO registers, but without actual serial IO support. Needed to run a certain software check cartridge that is floating around.
|
Wed, 01 Feb 2017 19:33:11 -0800 |
Michael Pavone |
Fix regression in handling of unmapped memory addresses
|
Sun, 29 Jan 2017 11:06:22 -0800 |
Michael Pavone |
Remove movem item from TODO since it is done
|
Sun, 29 Jan 2017 00:15:18 -0800 |
Michael Pavone |
Implement extra read and fix movem timing generally
|
Sat, 28 Jan 2017 23:50:38 -0800 |
Michael Pavone |
Minor TODO list update
|
Sat, 28 Jan 2017 23:50:15 -0800 |
Michael Pavone |
Fix vgmplay and stateview targets
|
Fri, 27 Jan 2017 22:30:52 -0800 |
Michael Pavone |
Implement SMS hardware soft reset (note only available on real hardware on the Genesis in PBC mode)
|
Fri, 27 Jan 2017 21:27:37 -0800 |
Michael Pavone |
Implement soft reset in Genesis mode
|
Thu, 26 Jan 2017 23:49:13 -0800 |
Michael Pavone |
Basic support for mapping an analog axis to functionality
|
Thu, 26 Jan 2017 20:30:33 -0800 |
Michael Pavone |
Update default config to map leftstick/l3 to quick save
|
Thu, 26 Jan 2017 20:28:00 -0800 |
Michael Pavone |
Added mappings to allow PS-style names for leftstick/rightstick click actions aka l3/r3
|
Thu, 26 Jan 2017 20:07:17 -0800 |
Michael Pavone |
Added config file option to specify that RAM should be randomly initialized. Moved default_region inside a new "system" parent node in config
|
Thu, 26 Jan 2017 09:08:23 -0800 |
Michael Pavone |
Updated TODO
|
Thu, 26 Jan 2017 00:55:02 -0800 |
Michael Pavone |
Allow toggling full screen mode at runtime. Allow resizing the window in windowed mode. Allow specifying the aspect ratio in the config file.
|
Wed, 25 Jan 2017 09:41:12 -0800 |
Michael Pavone |
Use filename for game title in SMS mode
|
Tue, 24 Jan 2017 23:59:32 -0800 |
Michael Pavone |
Minor TODO list update
|
Tue, 24 Jan 2017 23:45:30 -0800 |
Michael Pavone |
Update TODO list
|
Tue, 24 Jan 2017 23:17:24 -0800 |
Michael Pavone |
Adjust mouse cursor in absolute mode/menu to account for presence of top border
|
Tue, 24 Jan 2017 23:16:21 -0800 |
Michael Pavone |
Minor cleanup to handle_mouse_moved
|
Tue, 24 Jan 2017 23:00:56 -0800 |
Michael Pavone |
Fix stateview and vgmplay targets
|
Tue, 24 Jan 2017 21:26:46 -0800 |
Michael Pavone |
Improved parsing of cartridge region header
|
Tue, 24 Jan 2017 20:53:10 -0800 |
Michael Pavone |
Make gamepad "semantic" mapping play nice with hotplug support
|
Tue, 24 Jan 2017 18:53:55 -0800 |
Michael Pavone |
Added a ROM DB entry for the European version of Another World since it has an invalid region header and does not like being run at 60Hz
|
Tue, 24 Jan 2017 00:15:27 -0800 |
Michael Pavone |
Inefficient fix for overlapping instruction problem that was causing issues with Outrunners
|
Tue, 24 Jan 2017 00:02:03 -0800 |
Michael Pavone |
Remove accidentally committed debug logging
|
Sun, 22 Jan 2017 19:43:04 -0800 |
Michael Pavone |
Update version number for preview build
|
Sun, 22 Jan 2017 19:40:32 -0800 |
Michael Pavone |
Force IPV4 for GDB remote debugging on Windows. Bind to localhost instead of unspecified address since listening on external ports probably isn't a good idea in the general case
|
Sun, 22 Jan 2017 17:12:17 -0800 |
Michael Pavone |
Fix missing include that prevented building Windows version
|
Sun, 22 Jan 2017 16:23:59 -0800 |
Michael Pavone |
Initial support for using SDL2 game controller mapping functionality
|
Sun, 22 Jan 2017 16:13:02 -0800 |
Michael Pavone |
Consting up some parameters to ternary tree functions
|
Thu, 19 Jan 2017 09:32:34 -0800 |
Michael Pavone |
Fix border rendering at end of line 1FE. vdp_inactive will probably need a small fixup for the edge case when we start between when the vcounter is incremented and the line is truly finished.
|
Wed, 18 Jan 2017 23:43:36 -0800 |
Michael Pavone |
Overscan is now configurable
|
Wed, 18 Jan 2017 21:30:20 -0800 |
Michael Pavone |
CRAM contention artifact emulation
|
Wed, 18 Jan 2017 07:29:06 -0800 |
Michael Pavone |
Fix regression in tracking of 3+ byte instructions in Z80 core
|
Tue, 17 Jan 2017 19:01:13 -0800 |
Michael Pavone |
Update gst loader to deal with VDP changes
|
Tue, 17 Jan 2017 19:01:04 -0800 |
Michael Pavone |
Undo poorly thought out minor optimization that screwed up rendering
|
Tue, 17 Jan 2017 09:27:05 -0800 |
Michael Pavone |
Fix vdp_run_to_vblank
|
Tue, 17 Jan 2017 09:18:35 -0800 |
Michael Pavone |
Disable timing debug
|
Tue, 17 Jan 2017 09:18:16 -0800 |
Michael Pavone |
Fix line advancement in Mode 4 during inactive display. Fix a Mode 4 VInt timing discrepency
|
Tue, 17 Jan 2017 09:17:43 -0800 |
Michael Pavone |
Add some dummy functions to test_int_timing so debug builds of it succeed
|
Tue, 17 Jan 2017 09:02:36 -0800 |
Michael Pavone |
Fix H40 VInt inconsistency
|
Mon, 16 Jan 2017 23:34:30 -0800 |
Michael Pavone |
Fix H32 VInt timing inconsistency
|
Mon, 16 Jan 2017 22:30:21 -0800 |
Michael Pavone |
Fix H32 inconsistency
|
Mon, 16 Jan 2017 21:38:49 -0800 |
Michael Pavone |
Added synthetic test for tracking down interrupt timing issues
|
Mon, 16 Jan 2017 09:31:33 -0800 |
Michael Pavone |
Fix some timing inconsistencies in H40 mode. Added some ifdefed timing debug code.
|
Sun, 15 Jan 2017 22:54:01 -0800 |
Michael Pavone |
Don't adjust cycles every frame. Only when we start getting close to UINT_MAX. Don't adjust all the way down to zero when we do adjust. Shouldn't fix anything, but may make debugging current issues easier.
|
Sun, 15 Jan 2017 22:38:31 -0800 |
Michael Pavone |
Rework how inactive lines are handled. Fix H40 cycle increment in slot 182
|
Sun, 15 Jan 2017 15:29:32 -0800 |
Michael Pavone |
Fix benchmark mode
|
Sun, 15 Jan 2017 15:07:24 -0800 |
Michael Pavone |
Initial work on emulating top and bottom border area
|
Tue, 10 Jan 2017 23:45:59 -0800 |
Michael Pavone |
Fix GDB remote protocol support
|
Tue, 10 Jan 2017 09:29:28 -0800 |
Michael Pavone |
Fix crash regression for games with some kind of mapper functionality
|
Tue, 10 Jan 2017 09:19:58 -0800 |
Michael Pavone |
Restore functionality of the -D flag for GDB remote debugging
|
Mon, 09 Jan 2017 19:24:11 -0800 |
Michael Pavone |
Fix disagreement on line change location between vdp_h32_mode4 and vdp_run_context that was causing the first line to be garbage in some cases
|
Sun, 08 Jan 2017 16:55:30 -0800 |
Michael Pavone |
Forgot that the expansion to 32-bit values for 16-bit addresses is not done when calling a C function to handle a memory operation. Mask on location in mapper_write was needed afterall
|
Sun, 08 Jan 2017 13:39:44 -0800 |
Michael Pavone |
A bunch of Mode 4 fixes
|
Sun, 08 Jan 2017 10:46:32 -0800 |
Michael Pavone |
Update H32 and Mode 4 mappings based on latest tests
|
Sun, 08 Jan 2017 00:30:48 -0800 |
Michael Pavone |
Fix decoding of undocumented Z80 instruction out (c), 0
|
Sat, 07 Jan 2017 16:28:29 -0800 |
Michael Pavone |
Adjust analyze_olp SAT address to match testpattern values rather than Space Hawks
|
Fri, 06 Jan 2017 19:25:04 -0800 |
Michael Pavone |
Fix H40 slot mapping to better match old VRAM bus captures and adjust for recent VCounter measurements
|
Thu, 05 Jan 2017 19:15:53 -0800 |
Michael Pavone |
Clear sprite overflow flag when control port read. Fix vcounter progression in Mode 4
|
Thu, 05 Jan 2017 00:42:11 -0800 |
Michael Pavone |
Fix Mode 4 sprite collision flag
|
Thu, 05 Jan 2017 00:36:23 -0800 |
Michael Pavone |
Implemented Mode 4 H conter latching
|
Thu, 05 Jan 2017 00:08:28 -0800 |
Michael Pavone |
BlastEm now passes all of the tests on the first page of "Megadrive VDP Test" in VDPTEST.sms
|
Wed, 04 Jan 2017 23:01:58 -0800 |
Michael Pavone |
Fix to pass a couple more tests in VDPTEST.sms
|
Wed, 04 Jan 2017 22:48:00 -0800 |
Michael Pavone |
Fix some issues with VDP interface in Mode 4/PBC mode
|
Wed, 04 Jan 2017 21:23:59 -0800 |
Michael Pavone |
Display both byte and word pending values to better reflect VDP pending state in PBC mode
|
Wed, 04 Jan 2017 20:43:22 -0800 |
Michael Pavone |
Don't lock up CPU if performing a read with writes configured when in PBC mode. Allow access to VDP debug commands from Z80 debugger in PBC mode. Handle Mode 4 in VDP debug print functions
|
Tue, 03 Jan 2017 23:03:30 -0800 |
Michael Pavone |
Fix reading from second controller port in SMS mode
|
Tue, 03 Jan 2017 21:37:36 -0800 |
Michael Pavone |
Fix implementation of Z80 HALT instruction
|
Tue, 03 Jan 2017 21:18:52 -0800 |
Michael Pavone |
Add support for SMS controllers
|
Tue, 03 Jan 2017 21:18:42 -0800 |
Michael Pavone |
Fix RAM flag offset calculation to take into account the existence of non-writeable MMAP_CODE chunks
|
Tue, 03 Jan 2017 20:43:35 -0800 |
Michael Pavone |
Increment TH counter on low to high transitions rather than high to low transitions for six button controllers. Fixes Charles MacDonald's SMS six button controller demo
|
Tue, 03 Jan 2017 20:42:15 -0800 |
Michael Pavone |
Fix handling of IO control writes in SMS mode
|
Mon, 02 Jan 2017 23:35:40 -0800 |
Michael Pavone |
Invalidate translated code on a cartridge bank change in SMS mode. Fix handling of bank 0
|
Mon, 02 Jan 2017 22:54:24 -0800 |
Michael Pavone |
Initial support for Sega's family of SMS mappers
|
Mon, 02 Jan 2017 21:46:26 -0800 |
Michael Pavone |
Detect system type from filename if header based methods fail. Allow overriding system type from command line.
|
Mon, 02 Jan 2017 16:33:03 -0800 |
Michael Pavone |
Old uncommitted fix for Android build
|
Mon, 02 Jan 2017 16:25:13 -0800 |
Michael Pavone |
Fix Mode 4 sprite table Y scan to account for VRAM byte swapping
|
Sun, 01 Jan 2017 23:00:28 -0800 |
Michael Pavone |
Fix slot tracking screwup
|
Sun, 01 Jan 2017 22:47:23 -0800 |
Michael Pavone |
Fix horizontal scrolling in Mode 4
|
Sun, 01 Jan 2017 21:06:32 -0800 |
Michael Pavone |
Update Mode 4 rendering to match logic analyzer captures
|
Sun, 01 Jan 2017 02:33:06 -0800 |
Michael Pavone |
Fix a bug in hslot advancement in Mode 4. Fix some of the "inactive_start" calculations that did not take into account Mode 4.
|
Sun, 01 Jan 2017 01:23:26 -0800 |
Michael Pavone |
Make Mode 4 sprite rendering a little less broken
|
Sun, 01 Jan 2017 01:16:43 -0800 |
Michael Pavone |
Fix rendering of BG color index 0 in Mode 4. Only transparent with respect to sprites and not the backdrop like in Mode 5
|
Sun, 01 Jan 2017 01:10:44 -0800 |
Michael Pavone |
Partial fix for Z80 debugger brokeness introduced with stack alignment changes
|
Wed, 28 Dec 2016 20:39:27 -0800 |
Michael Pavone |
Remove memory map assumptions from Z80 core and move a little bit of logic to the generic backend.c so it can be shared between CPU cores
|
Wed, 28 Dec 2016 12:28:52 -0800 |
Michael Pavone |
Enabled Z80 debugger in PBC mode
|
Tue, 27 Dec 2016 18:58:31 -0800 |
Michael Pavone |
Detect failures to initialize a system context and report an error rather than crashing
|
Tue, 27 Dec 2016 14:31:27 -0800 |
Michael Pavone |
Fix Mode 4 color mapping
|
Tue, 27 Dec 2016 13:59:01 -0800 |
Michael Pavone |
Clear interrupt status flags after getting the status register value rather than before
|
Tue, 27 Dec 2016 13:46:06 -0800 |
Michael Pavone |
Brighten up Mode 4 colors
|
Tue, 27 Dec 2016 13:38:58 -0800 |
Michael Pavone |
The function of the HVC Latch enable bit in mode register 1 is different when not in mode 5
|
Tue, 27 Dec 2016 13:26:14 -0800 |
Michael Pavone |
Fix inactive start line for Mode 4 in vdp_next_hint. Fix an off by one error in the range of registers allowed to be written in Mode 4
|
Tue, 27 Dec 2016 13:11:07 -0800 |
Michael Pavone |
Implemented Mode 4 sprite list termination
|
Tue, 27 Dec 2016 12:43:37 -0800 |
Michael Pavone |
Less broken Mode 4 implementation
|
Tue, 27 Dec 2016 11:31:17 -0800 |
Michael Pavone |
Somewhat broken implementation of Mode 4
|
Thu, 22 Dec 2016 20:39:35 -0800 |
Michael Pavone |
Fix clearing of interrupt pending flags on control port read in PBC mode
|
Thu, 22 Dec 2016 19:54:11 -0800 |
Michael Pavone |
Added Jaguar header missed in earlier commits
|
Thu, 22 Dec 2016 19:51:25 -0800 |
Michael Pavone |
Initial support for Genesis/Megadrive PBC mode. VDP still needs Mode 4 to be useful.
|
Thu, 22 Dec 2016 10:51:33 -0800 |
Michael Pavone |
More cleanup in preparation for SMS/Mark III support
|
Mon, 19 Dec 2016 14:16:59 -0800 |
Michael Pavone |
WIP Jaguar GPU/DSP emulation
|
Mon, 19 Dec 2016 14:16:43 -0800 |
Michael Pavone |
Fix blastjag target
|
Mon, 19 Dec 2016 13:58:51 -0800 |
Michael Pavone |
Restore 68K address logging functionality
|
Mon, 19 Dec 2016 13:46:58 -0800 |
Michael Pavone |
Fix intermittent crash in GST savestate loading
|
Mon, 19 Dec 2016 13:28:18 -0800 |
Michael Pavone |
Mostly working changes to allow support for multiple emulated system types in main blastem program
|
Wed, 14 Dec 2016 23:27:42 -0800 |
Michael Pavone |
Fix a couple of timing regressions in Z80 core
|
Wed, 14 Dec 2016 23:26:12 -0800 |
Michael Pavone |
Fix a subtle bug in interrupt handling introduced with the move to a single cycle register in the Z80 core. Fixes regression in Puyo Puyo 2
|
Wed, 14 Dec 2016 20:20:34 -0800 |
Michael Pavone |
Fix Z80 interrupt pulse duration. Fixes inconsistent music playback speed in Sonic 2 introduced in 0.4.1
|
Mon, 12 Dec 2016 19:21:22 -0800 |
Michael Pavone |
Fix to the fix of handling of self modifying code. Was ORing the base address with the wrong register before calling the modified code handler
|
Mon, 12 Dec 2016 09:50:33 -0800 |
Michael Pavone |
Fix field flag handling bug introduced with VDP/render interface cleanup
|
Sun, 11 Dec 2016 22:00:41 -0800 |
Michael Pavone |
Fix Z80 RAM mapping after refactor
|
Fri, 09 Dec 2016 18:39:44 -0800 |
Michael Pavone |
Fix the previous WIP commit. Quick tests suggests things are no more broken than before now.
|
Fri, 09 Dec 2016 09:48:48 -0800 |
Michael Pavone |
WIP split of ROM loading/argument parsing from Genesis emulation code. Compiles and doesn't crash, but nothing works. Still a few too many globals as well.
|
Mon, 28 Nov 2016 22:45:46 -0800 |
Michael Pavone |
Clean up symbol visiblity and delete a ltitle bit of dead code
|
Tue, 15 Nov 2016 08:18:57 -0800 |
Michael Pavone |
Update stateview so it builds successfully again
|
Sat, 05 Nov 2016 21:41:23 -0700 |
Michael Pavone |
Fix Jaguar video interrupt cycle calculation
|
Sat, 05 Nov 2016 21:19:18 -0700 |
Michael Pavone |
Fix CRY color mapping
|
Sat, 05 Nov 2016 17:16:16 -0700 |
Michael Pavone |
Fix implementation of scaled objects. Implement transparency flag
|
Sat, 05 Nov 2016 00:23:11 -0700 |
Michael Pavone |
Get Jaguar video interrupt working
|
Mon, 31 Oct 2016 18:41:42 -0700 |
Michael Pavone |
Better disassembly of GPU/DSP load store instructions
|
Mon, 31 Oct 2016 18:36:17 -0700 |
Michael Pavone |
Correct disassembly of r14/r15 relative loads and stores
|
Mon, 31 Oct 2016 09:23:25 -0700 |
Michael Pavone |
Get Jaguar disassembler more or less working. Dump gpu program to file when GPU GO bit is set
|
Sun, 30 Oct 2016 19:42:48 -0700 |
Michael Pavone |
Initial stab at jaguar disassemler
|
Sun, 30 Oct 2016 19:42:30 -0700 |
Michael Pavone |
Slightly more detailed logging of unhandled register writes
|
Sun, 16 Oct 2016 21:58:29 -0700 |
Michael Pavone |
Fix segfault in certain games that have SRAM and ROM bankswitched at the same address
|
Sun, 16 Oct 2016 18:25:18 -0700 |
Michael Pavone |
Initial stab at implementing the Jaguar object processor
|
Wed, 12 Oct 2016 09:39:52 -0700 |
Michael Pavone |
Initial implementation of video output hardware
|
Sat, 08 Oct 2016 23:49:20 -0700 |
Michael Pavone |
Basic handling of video/object processor register writes
|
Fri, 07 Oct 2016 18:27:38 -0700 |
Michael Pavone |
Added placeholder code for video output hardware/object processor
|
Thu, 06 Oct 2016 22:25:12 -0700 |
Michael Pavone |
Made some optimizations to gen_mem_fun to keep the size of chunk handler sections within range of a single byte displacement
|
Thu, 06 Oct 2016 21:12:40 -0700 |
Michael Pavone |
Fix some unresolved symbols when linking blastjag
|
Thu, 06 Oct 2016 21:11:58 -0700 |
Michael Pavone |
Remove hacky assumption about Genesis memory map in M68K core
|
Thu, 06 Oct 2016 09:35:35 -0700 |
Michael Pavone |
Byteswap ROMs in jaguar ROM loader. Handle switching memory map from writes to memcon1. Fix some typos in error messages
|
Thu, 06 Oct 2016 09:34:31 -0700 |
Michael Pavone |
Add support for specifying a reset handler in the M68K core. Adjust memory map initialization to handle extra field. Improved handling of out of bounds execution.
|
Thu, 06 Oct 2016 09:25:43 -0700 |
Michael Pavone |
Fix handling of MMAP_CODE chunks that also have MMAP_PTR_IDX set
|
Tue, 04 Oct 2016 18:30:49 -0700 |
Michael Pavone |
Some initial work on Atari Jaguar emulation
|
Tue, 04 Oct 2016 18:30:24 -0700 |
Michael Pavone |
Add a new memory map flag to support an auxilliary buffer for translating code from MMAP_PTR_IDX chunks for which the pointer is null
|
Tue, 04 Oct 2016 18:28:35 -0700 |
Michael Pavone |
Added some hacky support for specifying a start offset in 68K disassembler
|
Mon, 22 Aug 2016 09:46:18 -0700 |
Michael Pavone |
Cleanup the separation of render backend and VDP code in preparation for having extra debug windows. Make determination of H40/H32 based on number of lines in each mode.
|
Fri, 12 Aug 2016 09:39:39 -0700 |
Michael Pavone |
Removed obsolete TOOD
|
Fri, 12 Aug 2016 09:29:08 -0700 |
Michael Pavone |
Fix a memory leak in try_alloc_arena
|
Tue, 09 Aug 2016 22:54:35 -0700 |
Michael Pavone |
Fix NOGL compile option
|
Tue, 09 Aug 2016 22:49:32 -0700 |
Michael Pavone |
Make the Makefile more OpenBSD friendly. LTO is not supported on the super old version of GCC it uses. uname -m reports different names than Linux. compiler will return error on rather than just warning for unknown options
|
Tue, 09 Aug 2016 21:29:49 -0700 |
Michael Pavone |
Fixed a bug in call_raxfallback that would cause the call to be omitted completely in the RAX fallback case. This fixes a crash on OpenBSD and possibly other systems
|
Sat, 06 Aug 2016 07:41:01 -0700 |
Michael Pavone |
Added tag v0.4.1 for changeset 1ffa7891b4ec
|
Sat, 06 Aug 2016 07:40:43 -0700 |
Michael Pavone |
Final 0.4.1 changelog update
v0.4.1
|
Fri, 05 Aug 2016 23:10:16 -0700 |
Michael Pavone |
Updated special thanks
|
Fri, 05 Aug 2016 22:24:43 -0700 |
Michael Pavone |
Fix a memory corruption bug from failing to grow the buffer for the window caption when switching games
|
Fri, 05 Aug 2016 22:24:36 -0700 |
Michael Pavone |
Added Evander 'Real Deal' Holyfield's Boxing to the ROM DB
|
Thu, 04 Aug 2016 19:27:04 -0700 |
Michael Pavone |
Updated README
|
Thu, 04 Aug 2016 00:19:36 -0700 |
Michael Pavone |
Updated changelog
|
Wed, 03 Aug 2016 23:55:16 -0700 |
Michael Pavone |
Add Special Thanks to About menu
|
Tue, 02 Aug 2016 09:31:05 -0700 |
Michael Pavone |
Updat version number in preparation for upcoming release
|
Mon, 01 Aug 2016 19:24:51 -0700 |
Michael Pavone |
Implemented IND and INDR
|
Mon, 01 Aug 2016 19:18:50 -0700 |
Michael Pavone |
Implemented INIR
|
Mon, 01 Aug 2016 09:48:10 -0700 |
Michael Pavone |
Implement INI
|
Sun, 31 Jul 2016 15:20:00 -0700 |
Michael Pavone |
Added some hacky code to support a virtual root directory for selecting drives on Windows
|
Sat, 30 Jul 2016 23:36:02 -0700 |
Michael Pavone |
Use more appropriate paths for save directories and config files on Windows. Got rid of what should be the last vestiges of hard-coded path separators
|
Sat, 30 Jul 2016 16:01:57 -0700 |
Michael Pavone |
Fix handling of undocumented flag bits for ADD in 32-bit builds
|
Sat, 30 Jul 2016 14:03:25 -0700 |
Michael Pavone |
Fixed bug introduced in NEG with addition of undocumented flags
|
Fri, 29 Jul 2016 22:06:45 -0700 |
Michael Pavone |
Implement undocumented flag bits for shift instructions
|
Fri, 29 Jul 2016 20:59:19 -0700 |
Michael Pavone |
Implement undocumented flag bits for RLD and RRD
|
Fri, 29 Jul 2016 09:23:59 -0700 |
Michael Pavone |
Implemented undocumented flag bits for rotate instructions
|
Fri, 29 Jul 2016 09:14:32 -0700 |
Michael Pavone |
Implement undocumented flag bits for block LD instructions
|
Fri, 29 Jul 2016 00:17:40 -0700 |
Michael Pavone |
Implement undocumented flag bits for block CP instructions
|
Thu, 28 Jul 2016 23:37:46 -0700 |
Michael Pavone |
Implement undoumented flag bits for DAA, CPL, SCF and CCF
|
Thu, 28 Jul 2016 22:59:09 -0700 |
Michael Pavone |
Partial support for undocumented flag bits
|
Wed, 27 Jul 2016 23:08:05 -0700 |
Michael Pavone |
More efficient register usage in 32-bit mode
|
Wed, 27 Jul 2016 22:46:22 -0700 |
Michael Pavone |
Change cycle tracking code for Z80 core to only use a single register. Store low 7 bits of R in a reg and increment it appropriately.
|
Tue, 26 Jul 2016 23:12:23 -0700 |
Michael Pavone |
Fix DAA and implement half-carry for remaining instructions. Z80 core now passes ZEXDOC!
|
Tue, 26 Jul 2016 00:11:33 -0700 |
Michael Pavone |
Implement half-carry for INC, DEC and NEG
|
Mon, 25 Jul 2016 23:16:04 -0700 |
Michael Pavone |
Properly handle redundant prefixes
|
Sun, 24 Jul 2016 18:53:22 -0700 |
Michael Pavone |
Implement block CP instructions. Fix bug that would corrupt context reg in DAA. Fix flag values for when LD block instructions are interrupted part way through.
|
Sun, 24 Jul 2016 17:17:59 -0700 |
Michael Pavone |
Implement Z80 DAA. Implement half-carry flag for the rest of the "easy" cases. Implement flags for IN instruction. Fix implementation of IN for IN F, (C) case
|
Sat, 23 Jul 2016 16:00:18 -0700 |
Michael Pavone |
Add ROM DB entry for Madden NFL 98 as it is missing SRAM info in its header and will not work without it
|
Sat, 23 Jul 2016 12:43:52 -0700 |
Michael Pavone |
Implement Z80 block OUT instructions. Fixes Power Monger
|
Tue, 19 Jul 2016 21:57:23 -0700 |
Michael Pavone |
Fix bug in ensure_dir_exists that would cause it to fail when mixed path separators were used
|
Sun, 17 Jul 2016 23:18:30 -0700 |
Michael Pavone |
Add ROM DB entry for Wonder Boy in Monster World that was accidentally removed in a previous commit
|
Sun, 17 Jul 2016 23:05:53 -0700 |
Michael Pavone |
Merge
|
Thu, 30 Jun 2016 09:42:17 -0700 |
Michael Pavone |
Added Buck Rogers to ROM DB as it needs SRAM, but does not specify it in the header
|
Mon, 16 May 2016 09:54:05 -0700 |
Michael Pavone |
Added support for binding a bunch more "special" keys
|
Thu, 12 May 2016 19:26:58 -0700 |
Michael Pavone |
Slightly better handling of directory read errors
|
Sun, 15 May 2016 17:53:56 -0700 |
Michael Pavone |
Complete SDL to Saturn scan code mapping
|
Sun, 15 May 2016 16:22:45 -0700 |
Michael Pavone |
Fix bug in vflip implementation when in double resolution interlace mode
|
Sun, 15 May 2016 12:10:49 -0700 |
Michael Pavone |
Fixed a bug in get_header_name that results in a crash if the "International Name" field is blank
|
Sun, 15 May 2016 12:02:56 -0700 |
Michael Pavone |
Fixed a really egregious bug in the arena implementation. Not sure how this even worked at all before.
|
Wed, 11 May 2016 22:43:18 -0700 |
Michael Pavone |
Fix implementation of sprite collision flag. Old implementation did not make sense.
|
Wed, 11 May 2016 01:15:54 -0700 |
Michael Pavone |
Initial stab at Saturn keyboard support
|
Tue, 10 May 2016 21:26:27 -0700 |
Michael Pavone |
Fix PC value pushed to stack for A and F line traps
|
Tue, 10 May 2016 08:59:17 -0700 |
Michael Pavone |
Fix bug in 68K movep.l when the destination is a register mapped to a host register
|
Fri, 06 May 2016 19:19:42 -0700 |
Michael Pavone |
Add missing dependency for font.tiles in Makefile
|
Wed, 04 May 2016 22:11:48 -0700 |
Michael Pavone |
Allow navigating to the root directory on Unix-like systems
|
Wed, 04 May 2016 00:56:33 -0700 |
Michael Pavone |
Merge
|
Wed, 04 May 2016 00:50:54 -0700 |
Michael Pavone |
Added tag v0.4.0 for changeset 4a92889e2889
|
Wed, 04 May 2016 00:50:20 -0700 |
Michael Pavone |
Fix OS X build
v0.4.0
|
Mon, 02 May 2016 23:38:27 -0700 |
Michael Pavone |
Added tag v0.4.0 for changeset e34334e6c682
|
Mon, 02 May 2016 23:08:20 -0700 |
Michael Pavone |
Fix GST savestate loading to deal with SAT cache to fix sprite corruption on savestate load. Clear out Z80 native_pc so the Z80 state does not get hosed when loading a savestate while the emulator is already running
|
Mon, 02 May 2016 22:20:19 -0700 |
Michael Pavone |
Update changelog and version number for 0.4.0 release
|
Mon, 02 May 2016 21:35:19 -0700 |
Michael Pavone |
Added documentation for lock-on support and a fullscreen config option.
|
Mon, 02 May 2016 21:06:12 -0700 |
Michael Pavone |
Very basic support for S&K lock-on. Needs more work for full functionality.
|
Mon, 02 May 2016 18:29:29 -0700 |
Michael Pavone |
Handle failures to load save state from the menu more gracefully
|
Mon, 02 May 2016 18:27:07 -0700 |
Michael Pavone |
More README updates
|
Mon, 02 May 2016 00:31:44 -0700 |
Michael Pavone |
WIP README updates
|
Sun, 01 May 2016 23:52:24 -0700 |
Michael Pavone |
Get rid of little divot on top of buttons in menu caused by the flat part not being a full 8 pixels on the top
|
Sun, 01 May 2016 23:44:14 -0700 |
Michael Pavone |
Fully functional next/previous buttons
|
Sun, 01 May 2016 22:21:58 -0700 |
Michael Pavone |
Fix bug in which trying to load another ROM after saving or loading a savestate through the menu resulted in trying to save/load a savestate instead
|
Sun, 01 May 2016 22:07:37 -0700 |
Michael Pavone |
Fix bug in which save RAM/EEPROM was not persisted correctly if the emulator is exited via the menu rather than the X button in the title bar
|
Sun, 01 May 2016 21:39:43 -0700 |
Michael Pavone |
Removed assumptions that path separators are Unix style outside of Unix-only verions of functions
|
Sun, 01 May 2016 17:43:28 -0700 |
Michael Pavone |
Added IO overrides for games I've tested with mouse support and to Ms. Pac-Man that requires a 3-button controller to work properly
|
Sun, 01 May 2016 16:25:16 -0700 |
Michael Pavone |
Improve parsing of game name from ROM header
|
Sun, 01 May 2016 15:57:43 -0700 |
Michael Pavone |
Allow overriding speed 0. May be useful for people that want to use vsync
|
Sun, 01 May 2016 14:59:40 -0700 |
Michael Pavone |
Set vsync state based on config file rather than just using whatever the system decides for us.
|
Sun, 01 May 2016 14:29:12 -0700 |
Michael Pavone |
Added a config option that allows turning scanlines on and off
|
Sun, 01 May 2016 13:36:14 -0700 |
Michael Pavone |
Made low pass filter frequency configurable
|
Sat, 30 Apr 2016 20:57:29 -0700 |
Michael Pavone |
Fix bug in SAT cache address calculation that caused a crash in Strider II
|
Sat, 30 Apr 2016 16:19:57 -0700 |
Michael Pavone |
Added TODO for hardware checking
|
Sat, 30 Apr 2016 16:19:19 -0700 |
Michael Pavone |
Set sprite overflow flag if we completely consume sprite rendering capacity for the line even if there is nothing left to draw. This graphical corruption in the vertical stretching scroll section. Needs hardware confirmation.
|
Sat, 30 Apr 2016 15:31:48 -0700 |
Michael Pavone |
Implement SAT cache. Causes some graphical corruption in Overdrive due to an unrelated bug.
|
Sat, 30 Apr 2016 10:47:29 -0700 |
Michael Pavone |
YOUR EMULATOR SUX is dead. Needs logic analyzer testing to check exact delay though.
|
Sat, 30 Apr 2016 09:45:53 -0700 |
Michael Pavone |
Fix 68K interrupt handling some more. Fatal Rewind is working again.
|
Sat, 30 Apr 2016 08:37:55 -0700 |
Michael Pavone |
Fix some stuff with interrupt timing. The change in adjust_int_cycle gets Overdrive working again (vint was not being preferred over hint in some cases). One of the changes seems to have broken Fatal Rewind again, but no other regressions that I can see.
|
Thu, 28 Apr 2016 20:20:29 -0700 |
Michael Pavone |
Added code to display Next and Prev buttons on file listing screens to menu
|
Thu, 28 Apr 2016 19:20:31 -0700 |
Michael Pavone |
Add Wonder Boy in Monster World to ROM DB as it needs working EEPROM support to work
|
Thu, 28 Apr 2016 09:00:42 -0700 |
Michael Pavone |
Implemented A line and F line traps.
|
Wed, 27 Apr 2016 23:57:00 -0700 |
Michael Pavone |
Properly emulate machine freeze when reading from VDP while configured for writes
|
Wed, 27 Apr 2016 23:11:24 -0700 |
Michael Pavone |
Implement privelege violation exceptions
|
Wed, 27 Apr 2016 21:39:17 -0700 |
Michael Pavone |
Implemented IR and undefined bits of info word for address error exception frames
|
Wed, 27 Apr 2016 19:10:50 -0700 |
Michael Pavone |
Fix changes made to get_instruction_start and map_native_address to cope with being able to translate at odd addresses.
|
Tue, 26 Apr 2016 23:13:37 -0700 |
Michael Pavone |
Initial stab at implementing address error exceptions. Need to fill in the value of IR, undefined bits of last stack frame word and properly deal with address errors that occur during exception processing.
|
Tue, 26 Apr 2016 00:07:15 -0700 |
Michael Pavone |
Implement illegal instruction trap
|
Sun, 24 Apr 2016 21:23:28 -0700 |
Michael Pavone |
Fix interrupt latency from STOP instruction status reg changes. Fix modified code patching when non-standard aliases are used. This fixes the demo MDEM's First
|
Sun, 24 Apr 2016 14:30:15 -0700 |
Michael Pavone |
FIFO should show as empty during a DMA fill after the initial write is done. BlastEm now gets a perfect score in VDP FIFO Testing
|
Sun, 24 Apr 2016 11:53:59 -0700 |
Michael Pavone |
Fixes to the DMA busy flag and DMA fill. Now up to 120/122 on VDP FIFO Testing.
|
Sun, 24 Apr 2016 02:21:40 -0700 |
Michael Pavone |
Add a trivial get_open_bus_value() function to stateview so it compiles again.
|
Sun, 24 Apr 2016 02:19:48 -0700 |
Michael Pavone |
Half assed, prefetch based open bus value emulation. Gets BlastEm up to 119/122 in VDP FIFO Testing
|
Sun, 24 Apr 2016 01:24:38 -0700 |
Michael Pavone |
Implemented VDP read prefetch and made DMA copy not use the FIFO any more. Now up to 114 out of 122 passing on VDP FIFO Test ROM
|
Sun, 24 Apr 2016 00:22:38 -0700 |
Michael Pavone |
Fix order of writes for move.l with a predec destination
|
Sat, 23 Apr 2016 18:14:01 -0700 |
Michael Pavone |
Disable refresh emulation with some ifdefs for now as it currently is not accurate enough to actually improve overall accuracy/compatibility and in fact makes things that work right on real hardware break
|
Sat, 23 Apr 2016 17:34:01 -0700 |
Michael Pavone |
Inclue menu.bin in release directories. Added a Windows RC file and icon
|
Sat, 23 Apr 2016 12:43:23 -0700 |
Michael Pavone |
Properly imlement btst with an immediate destination. Fixes a crash in NHL 95.
|
Sat, 23 Apr 2016 01:08:43 -0700 |
Michael Pavone |
Fixed loading of SMD format ROMs
|
Fri, 22 Apr 2016 19:18:15 -0700 |
Michael Pavone |
FindFirstFile makes more sense for getting modification times of a path than using CreateFile and GetFileTimes
|
Fri, 22 Apr 2016 09:20:01 -0700 |
Michael Pavone |
Get mouse working in save state slot selection menu
|
Thu, 21 Apr 2016 23:46:33 -0700 |
Michael Pavone |
Implement Windows versions of recently added functions in util.c and get the Windows build working again
|
Thu, 21 Apr 2016 22:08:26 -0700 |
Michael Pavone |
Move mouse mode and capture state to emulation context so it persists properly when switching between the menu and the game
|
Thu, 21 Apr 2016 18:48:15 -0700 |
Michael Pavone |
Got mouse working right in main and about menus
|
Thu, 21 Apr 2016 08:55:54 -0700 |
Michael Pavone |
Added tag v0.3.1 for changeset c9ed929ee984
|
Thu, 21 Apr 2016 00:12:02 -0700 |
Michael Pavone |
Added Mega Man - The Wily Wars to the ROM database as it uses EEPROM saves
|
Wed, 20 Apr 2016 23:19:13 -0700 |
Michael Pavone |
Fix bug in Z80 rrd implementation. This fixes the annoying high pitched wine in Afterburner II.
|
Wed, 20 Apr 2016 23:00:37 -0700 |
Michael Pavone |
Fix crash bug in Z80 debugger introduced with stack alignment changes
|
Wed, 20 Apr 2016 09:18:58 -0700 |
Michael Pavone |
Implemented linear resampling and low pass filter for the YM2612
|
Wed, 20 Apr 2016 00:18:01 -0700 |
Michael Pavone |
Fix PSG linear resampling and implement a low pass filter
|
Tue, 19 Apr 2016 00:38:44 -0700 |
Michael Pavone |
Not so successful attempt at improved PSG resampling
|
Mon, 18 Apr 2016 19:26:47 -0700 |
Michael Pavone |
Fixed loading save states from menu
|
Sun, 17 Apr 2016 23:50:41 -0700 |
Michael Pavone |
Save State menu option is now fully functional. Load state sort of works, but is mostly broken.
|
Sun, 17 Apr 2016 20:31:22 -0700 |
Michael Pavone |
Get cursor behaving properly in save state slot list
|
Sat, 16 Apr 2016 13:28:43 -0700 |
Michael Pavone |
Get stateview building again
|
Sat, 16 Apr 2016 13:07:03 -0700 |
Michael Pavone |
Get slot list displaying in "Save State" and "Load State" menu items
|
Fri, 15 Apr 2016 23:57:50 -0700 |
Michael Pavone |
Save state menu WIP
|
Fri, 15 Apr 2016 20:39:26 -0700 |
Michael Pavone |
Saving the save directory in the rom_info struct didn't make sense. It should be in the console context.
|
Fri, 15 Apr 2016 18:29:39 -0700 |
Michael Pavone |
Switch to storing SRAM/EEPROM and save states in a per-game directory rather than next to the ROM (for SRAM/EEPROM) or in the current working directory (for save states)
|
Tue, 12 Apr 2016 22:50:31 -0700 |
Michael Pavone |
Implement "Resume" button in pause menu
|
Tue, 12 Apr 2016 21:38:24 -0700 |
Michael Pavone |
Remove the int number argument to vdp_int_ack since it is no longer used
|
Tue, 12 Apr 2016 08:35:44 -0700 |
Michael Pavone |
Fix VDP interrupt ack. Big thanks to Eke-Eke or whoever left that helpful comment in Genesis Plus GX. Fixes Fatal Rewind
|
Mon, 11 Apr 2016 20:56:54 -0700 |
Michael Pavone |
Merge
|
Mon, 11 Apr 2016 20:56:48 -0700 |
Michael Pavone |
Initial work on pause menu
|
Sat, 19 Mar 2016 17:53:50 -0700 |
Michael Pavone |
Make Exit option in menu work
|
Sun, 10 Apr 2016 22:22:36 -0700 |
Michael Pavone |
Allow changing the 68K clock divider in the config file
|
Sun, 10 Apr 2016 22:22:01 -0700 |
Michael Pavone |
Allow specification of named labels as command line arguments to the 68K disassembler
|
Sat, 19 Mar 2016 17:40:17 -0700 |
Michael Pavone |
Get "Load ROM" menu option working correctly
|
Mon, 14 Mar 2016 09:39:27 -0700 |
Michael Pavone |
Working about menu
|
Sat, 12 Mar 2016 14:24:43 -0800 |
Michael Pavone |
Handle up down buttons when in a menu
|
Wed, 09 Mar 2016 21:46:31 -0800 |
Michael Pavone |
Adjust arrow X positions in menu
|
Wed, 09 Mar 2016 08:14:05 -0800 |
Michael Pavone |
Draw button labels
|
Mon, 07 Mar 2016 19:26:23 -0800 |
Michael Pavone |
WIP buttons in menu ROM
|
Thu, 25 Feb 2016 23:39:14 -0800 |
Michael Pavone |
Fix saving of SRAM/EEPROM when switching games in menu
|
Thu, 25 Feb 2016 23:08:50 -0800 |
Michael Pavone |
Fix filename used for SRAM/EEPROM when loading a game from the menu
|
Wed, 24 Feb 2016 19:24:13 -0800 |
Michael Pavone |
Accept address on 128-byte EEPROMs on both read and write
|
Tue, 23 Feb 2016 21:17:56 -0800 |
Michael Pavone |
Added reasonable handling of joystick hotplug
|
Sat, 20 Feb 2016 01:11:18 -0800 |
Michael Pavone |
Fix register to operator mapping for channel 3 special mode and actually get it right this time
|
Thu, 18 Feb 2016 21:28:33 -0800 |
Michael Pavone |
Remove phase increment caching. Fix LFO phase modulation calculation
|
Wed, 17 Feb 2016 22:58:07 -0800 |
Michael Pavone |
Add strerror output to menu dir open failure message
|
Wed, 17 Feb 2016 22:42:18 -0800 |
Michael Pavone |
Log errors opening directories in the menu code
|
Tue, 16 Feb 2016 22:43:24 -0800 |
Michael Pavone |
Comment out button test code in menu
|
Tue, 16 Feb 2016 19:13:00 -0800 |
Michael Pavone |
Make stateview and vgmplay compile again
|
Sat, 13 Feb 2016 22:20:37 -0800 |
Michael Pavone |
Add yt debug command for printing YM-2612 timer info. Fix AMS shift values.
|
Wed, 10 Feb 2016 20:05:39 -0800 |
Michael Pavone |
Change where decay to sustain transition happens to match hardware when decay rate is slow or 0
|
Wed, 10 Feb 2016 20:04:51 -0800 |
Michael Pavone |
Minor adjustment to refresh interval to better match latest measurements
|
Tue, 02 Feb 2016 22:24:49 -0800 |
Michael Pavone |
Merge
|
Tue, 02 Feb 2016 22:24:40 -0800 |
Michael Pavone |
Added some stuff for detecting refresh delays in one of my old logic analyzer scripts. Needs cleanup
|
Mon, 25 Jan 2016 09:37:27 -0800 |
Michael Pavone |
WIP menu button stuff
|
Tue, 02 Feb 2016 18:33:00 -0800 |
Michael Pavone |
Change the sentinel value for the hslot parameter of run_dma_src to something that is not a valid slot number and actually use it for calls during the active display period
|
Tue, 02 Feb 2016 18:24:15 -0800 |
Michael Pavone |
Perform the same slot mapping shift for H32 mode as I did for H40
|
Thu, 28 Jan 2016 09:10:14 -0800 |
Michael Pavone |
Shift slot number to slot behavior mapping by six slots in H40 mode. This makes the line change slot align with the point at which the display turns on and off at the end of the active display area. Also fixed a regression in which an external slot got accidentally changed into a sprite draw slot
|
Tue, 26 Jan 2016 19:23:10 -0800 |
Michael Pavone |
After reviewing the results of my test ROM again it seems pretty clear that the VBlank flag gets set at the same time as the vcounter changes
|
Sun, 17 Jan 2016 14:46:12 -0800 |
Michael Pavone |
Fix calculation of window start column when it's on the right side. This removes graphical glitches in Afterburner 2, Fireshark and Dungeons and Dragons: Warriors of the Eternal Sun and probably others
|
Sun, 17 Jan 2016 14:36:25 -0800 |
Michael Pavone |
Initialize commands field of breakpoint struct to NULL. Remove a debug printf
|
Wed, 30 Dec 2015 19:00:03 -0800 |
Michael Pavone |
Allow DMA from cartridge ROM above the 4MB mark. Should probably use get_native_pointer for everyting, but want to check the performance implications
|
Thu, 17 Dec 2015 20:41:43 -0800 |
Michael Pavone |
Added button graphic for menu
|
Thu, 17 Dec 2015 20:03:50 -0800 |
Michael Pavone |
Finished implementation of mouse capture mode
|
Tue, 15 Dec 2015 20:01:50 -0800 |
Michael Pavone |
Initial support for relative mouse mode and skeleton of support for capture mode. Avoid mouse position overflow in absolute mode. Allow absolute mode to be set by ROM DB.
|
Mon, 14 Dec 2015 19:36:01 -0800 |
Michael Pavone |
Scale mouse data based on window size
|
Tue, 08 Dec 2015 19:33:58 -0800 |
Michael Pavone |
Allow IO device config to be overriden by ROM DB
|
Sun, 06 Dec 2015 19:29:34 -0800 |
Michael Pavone |
Rough emulation of mouse response delays when TR is toggled. Latch current mouse value rather than delta. Some other IO cleanup/fixes
|
Sun, 06 Dec 2015 15:42:36 -0800 |
Michael Pavone |
IO port pins should read as high from the perspective of a device when they are set as inputs
|
Sat, 05 Dec 2015 18:40:34 -0800 |
Michael Pavone |
Mouse X and Y are 9-bit 2's complement not 8-bit magnitude + sign bit like I thought. Fixed mouse Y direction.
|
Sat, 05 Dec 2015 00:17:15 -0800 |
Michael Pavone |
Added mouse support to menu ROM
|
Wed, 02 Dec 2015 07:06:03 -0800 |
Michael Pavone |
Fix problem in 68K debugger caused by stack alignment change
|
Sat, 28 Nov 2015 21:27:21 -0800 |
Michael Pavone |
Mega mouse support is mostly done
|
Sat, 28 Nov 2015 20:05:15 -0800 |
Michael Pavone |
Dividing by FPS_INTERVAL does not make senese as the division was to convert milliseconds to seconds
|
Sat, 28 Nov 2015 14:49:34 -0800 |
Michael Pavone |
Don't try setting the window title on Android
|
Sat, 28 Nov 2015 14:32:55 -0800 |
Michael Pavone |
Actually call track_block in alloc_code
|
Sat, 28 Nov 2015 14:30:30 -0800 |
Michael Pavone |
Make nexus player remote useable as a controller for games that only require a dpad + start + c. Use warning() instead of fprintf(stder,...) in io.c
|
Fri, 27 Nov 2015 13:10:02 -0800 |
Michael Pavone |
Fix a few lingering stack alignment rework bugs
|
Fri, 27 Nov 2015 10:48:13 -0800 |
Michael Pavone |
Adjust stack before pushing arguments. Fixes new stack alignment code on 32-bit targets
|
Fri, 27 Nov 2015 10:47:35 -0800 |
Michael Pavone |
Replace some hard-coded instruction length assumptions with a calculation so they will work properly on both 32-bit and 64-bit hosts
|
Thu, 26 Nov 2015 22:30:41 -0800 |
Michael Pavone |
Fix for Z80 retranslation post alignment rework
|
Thu, 26 Nov 2015 00:10:36 -0800 |
Michael Pavone |
Z80 core is now slightly less broken
|
Wed, 25 Nov 2015 20:32:20 -0800 |
Michael Pavone |
WIP support for mega mouse
|
Wed, 25 Nov 2015 20:31:21 -0800 |
Michael Pavone |
Get ztestrun compiling again
|
Wed, 25 Nov 2015 20:18:34 -0800 |
Michael Pavone |
Get Z80 core sort of working again post alignment change
|
Wed, 25 Nov 2015 08:40:45 -0800 |
Michael Pavone |
Partially working change to do proper stack alignment rather than doing a lame alignment check when calling a C compile dfunction. 68K core seems okay, but Z80 is busted.
|
Sun, 22 Nov 2015 14:43:51 -0800 |
Michael Pavone |
Use immersive fullscreen when available. Updated manifest to theoretically support Android TV.
|
Sun, 22 Nov 2015 14:42:36 -0800 |
Michael Pavone |
Fix a bug in generating memory access functions when more than one MMAP_CODE region exists
|
Tue, 17 Nov 2015 19:55:59 -0800 |
Michael Pavone |
Fix a bad interaction between the implementation of STOP and the way interrupt cycles are calculated. Prevent addition of refresh delays while VDP has the bus.
|
Mon, 16 Nov 2015 22:00:32 -0800 |
Michael Pavone |
Fix so vgmplay builds again
|
Mon, 16 Nov 2015 21:57:17 -0800 |
Michael Pavone |
Approximation of refresh wait states
|
Sat, 14 Nov 2015 22:06:24 -0800 |
Michael Pavone |
Fix Mega Drive peripheral ID for 3-button pad
|
Sat, 14 Nov 2015 13:56:41 -0800 |
Michael Pavone |
Prevent the current interrupt number from being changed while interrupt is being processed. This fixes a bug in Sonic 2 split screen that showed up when interrupt timing was adjusted
|
Sat, 14 Nov 2015 10:01:43 -0800 |
Michael Pavone |
Clear out IO port input state when setting bindings. This fixes a bug where pressing start in the menu after returning to it only worked on the second try.
|
Sat, 14 Nov 2015 09:49:39 -0800 |
Michael Pavone |
Allow menu ROM to be debugged
|
Fri, 13 Nov 2015 22:56:59 -0800 |
Michael Pavone |
Selecting a second game from the menu now works
|
Fri, 13 Nov 2015 19:15:37 -0800 |
Michael Pavone |
It is now possible to switch back and forth between the menu ROM and the game
|
Mon, 09 Nov 2015 22:34:36 -0800 |
Michael Pavone |
SDL_AndroidGetExternalStoragePath did not do what I thought. Use JNI directly to call Environment.getExternalStorageDirectory
|
Mon, 09 Nov 2015 21:34:32 -0800 |
Michael Pavone |
Change default config to make first gamepad mapped as gamepad 1, add a second gamepad maping. Player one on keyboard and player two on controller does not make sense as a default config
|
Mon, 09 Nov 2015 21:26:47 -0800 |
Michael Pavone |
Another .hgignore fix and add the symlink to menu.bin in android/assets
|
Mon, 09 Nov 2015 21:26:25 -0800 |
Michael Pavone |
Send info/warning/fatal messages to logcat on Android
|
Mon, 09 Nov 2015 20:58:45 -0800 |
Michael Pavone |
Added android Java source that was erroneously ignored before
|
Mon, 09 Nov 2015 20:58:17 -0800 |
Michael Pavone |
Make executable paths rooted so that the blastem subdir in the android tree does not get ignored
|
Mon, 09 Nov 2015 20:55:17 -0800 |
Michael Pavone |
Fix Android build breakage
|
Sun, 08 Nov 2015 22:03:34 -0800 |
Michael Pavone |
Make menu stuff work on Android (theoretically)
|
Sun, 08 Nov 2015 18:38:33 -0800 |
Michael Pavone |
ROM is now run after being selected in menu. Initial path for menu is read from config file.
|
Sun, 08 Nov 2015 15:58:36 -0800 |
Michael Pavone |
Retrieve ROM filename from menu port write
|
Sun, 08 Nov 2015 15:51:57 -0800 |
Michael Pavone |
Initial work for allowing loading a ROM from menu
|
Fri, 06 Nov 2015 19:47:58 -0800 |
Michael Pavone |
Allow navigation between pages for long directories in menu ROM
|
Fri, 06 Nov 2015 18:07:40 -0800 |
Michael Pavone |
More efficient handling of going up one directory in menu
|
Fri, 06 Nov 2015 18:04:43 -0800 |
Michael Pavone |
Fix detection of directories in menu ROM
|
Fri, 06 Nov 2015 14:17:41 -0800 |
Michael Pavone |
Allow directory navigation in menu. Sort directory entries
|
Fri, 06 Nov 2015 13:44:21 -0800 |
Michael Pavone |
Properly initialize commands when adding a new breakpoint
|
Fri, 06 Nov 2015 12:19:39 -0800 |
Michael Pavone |
Menu ROM now pulls real file names from the OS rather than using a fake list
|
Fri, 06 Nov 2015 11:44:51 -0800 |
Michael Pavone |
Allow 68K debug print to read from arbitrary memory regions
|
Thu, 05 Nov 2015 19:35:48 -0800 |
Michael Pavone |
Get everything needed to build menu.bin either committed or buildable via the Makefile
|
Thu, 05 Nov 2015 19:34:53 -0800 |
Michael Pavone |
Ignore more stuff in hgignore
|
Thu, 05 Nov 2015 19:25:40 -0800 |
Michael Pavone |
Commit of VGM header that was missed previously
|
Wed, 04 Nov 2015 23:32:27 -0800 |
Michael Pavone |
Added temporary hack for loading a fixed ROM path so that Android build is "useable" before UI is in place
|
Wed, 04 Nov 2015 23:01:15 -0800 |
Michael Pavone |
Default to fullscreen on Android since windowed mode does not make sense there
|
Wed, 04 Nov 2015 22:48:27 -0800 |
Michael Pavone |
Load config file and rom.db from appropriate locations on Android
|
Wed, 04 Nov 2015 22:48:09 -0800 |
Michael Pavone |
Forgot the Android makefile
|
Wed, 04 Nov 2015 22:13:37 -0800 |
Michael Pavone |
Updated .hgignore for some android stuff
|
Wed, 04 Nov 2015 22:11:29 -0800 |
Michael Pavone |
Added android project layout
|
Wed, 04 Nov 2015 22:11:09 -0800 |
Michael Pavone |
First stab at a logo
|
Wed, 04 Nov 2015 19:14:39 -0800 |
Michael Pavone |
Improve timing of Z80 busack. Fixes a crash in Barkley: Shut Up and Jam. Also vastly improves the audio output of Stuck Somewhere in Time
|
Tue, 03 Nov 2015 07:41:10 -0800 |
Michael Pavone |
Remove obsolete TODO
|
Mon, 02 Nov 2015 22:33:54 -0800 |
Michael Pavone |
Fix some bugs in the attack phase and sustain level in the envelope generator
|
Sun, 01 Nov 2015 20:44:12 -0800 |
Michael Pavone |
Fix mapping of key on/off reg bits to operators
|
Sun, 01 Nov 2015 20:40:30 -0800 |
Michael Pavone |
Make vgmsplit smarter about how it handles delays. Force GD3 offset to zero since it is not being copied currently
|
Sun, 01 Nov 2015 20:39:40 -0800 |
Michael Pavone |
Fix some debug commands that got broken when I added support for the command command
|
Sun, 01 Nov 2015 12:55:08 -0800 |
Michael Pavone |
Wrote a buggy tool for splitting VGM files by channel
|
Sun, 01 Nov 2015 00:12:52 -0700 |
Michael Pavone |
Update timing and order of steps in interrupt processing to match latest measurements
|
Sat, 31 Oct 2015 22:17:50 -0700 |
Michael Pavone |
Implement interrupt latency. Fixes Sesame Street: Counting Cafe and gives accurate results in my test ROM
|
Sat, 31 Oct 2015 21:11:40 -0700 |
Michael Pavone |
Small fix to how manual YM-2612 timer reloads work. Seems to better match a small test program and gets audio to match up in TM.EE's "I've got Italo Inside" track.
|
Sat, 31 Oct 2015 13:49:27 -0700 |
Michael Pavone |
Small tweaks to timing of 68K/Z80 interactions based on latest tests
|
Sat, 31 Oct 2015 13:24:39 -0700 |
Michael Pavone |
Remove some debug junk from the PSG core
|
Sat, 31 Oct 2015 01:07:56 -0700 |
Michael Pavone |
Set flags for ld a, r
|
Thu, 29 Oct 2015 23:12:01 -0700 |
Michael Pavone |
Fix timing of certain variants of LD
|
Thu, 29 Oct 2015 21:42:10 -0700 |
Michael Pavone |
Fix timing of IM instruction
|
Thu, 29 Oct 2015 19:06:06 -0700 |
Michael Pavone |
Implement TRAPV
|
Thu, 29 Oct 2015 01:06:48 -0700 |
Michael Pavone |
Somewhat better handling of high frequency PSG tones. Needs work to fully handle case where frequency > half our output sample rate
|
Wed, 28 Oct 2015 19:45:24 -0700 |
Michael Pavone |
Implement TAS
|
Wed, 28 Oct 2015 19:40:01 -0700 |
Michael Pavone |
Get trans program compiling again
|
Thu, 22 Oct 2015 19:10:31 -0700 |
Michael Pavone |
Decode operand for TAS
|
Wed, 21 Oct 2015 23:31:17 -0700 |
Michael Pavone |
Implemented nbcd
|
Mon, 19 Oct 2015 19:16:57 -0700 |
Michael Pavone |
Fix for abcd/sbcd. Hopefully got it 100% right this time.
|
Mon, 19 Oct 2015 19:16:28 -0700 |
Michael Pavone |
Added a command line option to force BlastEm to not open a new terminal even if it detects that stdin/out are not terminals
|
Mon, 19 Oct 2015 19:15:42 -0700 |
Michael Pavone |
Fix handling of formatting character for 68K debug command p
|
Wed, 14 Oct 2015 09:12:11 -0700 |
Michael Pavone |
Add support for executing a list of debugger commands when a breakpoint is hit
|
Fri, 25 Sep 2015 18:12:55 -0700 |
Michael Pavone |
WIP debugger improvements. Partial support for display command in 68K debugger. Minor refactor to support commands on a breakpoint.
|
Fri, 18 Sep 2015 19:54:02 -0700 |
Michael Pavone |
Fixed a copy pasta error in the implementation of LDD and LDDR. HL should be decremented and not incremented in those instructions.
|
Wed, 05 Aug 2015 23:23:15 -0700 |
Michael Pavone |
Add selection arrow to menu
|
Wed, 05 Aug 2015 23:20:13 -0700 |
Michael Pavone |
Update hgignore
|
Tue, 04 Aug 2015 21:43:20 -0700 |
Michael Pavone |
Prevent crashes if game tries to access the ROM area outside of the size of the actual ROM
|
Mon, 03 Aug 2015 22:31:13 -0700 |
Michael Pavone |
Allow for LTO on Windows
|
Mon, 03 Aug 2015 22:30:29 -0700 |
Michael Pavone |
Detect invalid destination modes for immediate variant opcodes. This fixes a crash bug in Bill's Tomato Game on Windows
|
Mon, 03 Aug 2015 20:06:56 -0700 |
Michael Pavone |
Pretty decent optimization of vdp_h40 and vdp_h32. Gets reasonably close to the speed of 0.2.0 in the worst case and is faster than 0.2.0 in others
|
Sat, 01 Aug 2015 17:05:51 -0700 |
Michael Pavone |
Implement half carry for a couple of the trivial cases
|
Wed, 29 Jul 2015 00:05:21 -0700 |
Michael Pavone |
Implement a tiny bit of CPM BDOS and add a corresponding Z80 core driver so that simple CPM programs like ZEXDOC/ZEXALL can be run against my Z80 core
|
Wed, 29 Jul 2015 00:03:36 -0700 |
Michael Pavone |
Added support for an IO memory map in Z80 core
|
Wed, 29 Jul 2015 00:03:09 -0700 |
Michael Pavone |
Small fix to start offset support in Z80 disassembler
|
Tue, 28 Jul 2015 20:47:13 -0700 |
Michael Pavone |
Added a -s paramter for specifying a start offset in the Z80 disassembler
|
Mon, 27 Jul 2015 23:49:14 -0700 |
Michael Pavone |
Use binary mode for reading shaders and config files so we actually get the number of bytes we expect
|
Mon, 27 Jul 2015 23:42:54 -0700 |
Michael Pavone |
Change version to 0.3.X so intermediate source builds do not get an inappropriate version number
|
Mon, 27 Jul 2015 09:27:15 -0700 |
Michael Pavone |
Menu cleanup with macros
|
Sun, 26 Jul 2015 21:19:59 -0700 |
Michael Pavone |
Final change to CHANGELOG for 0.3.1
v0.3.1
|
Sun, 26 Jul 2015 21:18:44 -0700 |
Michael Pavone |
Finish OS X support in build_release script. Fix a name conflict in vgmplay on OS X. Call set_exe_str in vgmplay and stateview
|
Sun, 26 Jul 2015 20:48:01 -0700 |
Michael Pavone |
Do a clean build of glew from release script
|
Sun, 26 Jul 2015 19:45:44 -0700 |
Michael Pavone |
Fixed an ommission in the CHANGELOG added basic description of extra utilities to README
|
Sun, 26 Jul 2015 19:38:39 -0700 |
Michael Pavone |
Fix warning in Windows build
|
Sun, 26 Jul 2015 19:36:33 -0700 |
Michael Pavone |
Update README, CHANGELOG and version string for 0.3.1
|
Sun, 26 Jul 2015 19:01:45 -0700 |
Michael Pavone |
Add 0.3.0 changes from website to CHANGELOG
|
Sun, 26 Jul 2015 18:58:08 -0700 |
Michael Pavone |
Added script for building and packaging releases
|
Sun, 26 Jul 2015 18:29:14 -0700 |
Michael Pavone |
Pre-release cleanup
|
Sun, 26 Jul 2015 17:21:49 -0700 |
Michael Pavone |
Fix a search/replace bug from the old Win32 GDB remote debugging work and replace some more print+exit combos with fatal_error
|
Sun, 26 Jul 2015 16:51:03 -0700 |
Michael Pavone |
Merge
|
Sun, 26 Jul 2015 16:48:25 -0700 |
Michael Pavone |
Old changes for GDB remote debugging on Windows I forgot to commit
|
Sun, 26 Jul 2015 16:32:34 -0700 |
Michael Pavone |
Fix GDB remote debugging support
|
Sun, 26 Jul 2015 13:33:48 -0700 |
Michael Pavone |
Minor cleanup
|
Sun, 26 Jul 2015 13:25:31 -0700 |
Michael Pavone |
Merge
|
Sun, 26 Jul 2015 13:08:22 -0700 |
=?UTF-8?q?Higor=20Eur=C3=ADpedes?= |
Use SDL2 renderer as a fallback
|
Sun, 26 Jul 2015 13:05:05 -0700 |
=?UTF-8?q?Higor=20Eur=C3=ADpedes?= |
Add pure SDL2 renderer
|
Sun, 26 Jul 2015 11:00:25 -0700 |
=?UTF-8?q?Higor=20Eur=C3=ADpedes?= |
Fix some memory issues
|
Sun, 26 Jul 2015 10:59:41 -0700 |
=?UTF-8?q?Higor=20Eur=C3=ADpedes?= |
Fix mingw-w64 build and cross-compilation
|
Sun, 26 Jul 2015 01:11:04 -0700 |
Michael Pavone |
Spawn a terminal for the debugger when needed if we are not already attached to one
|
Sun, 26 Jul 2015 01:09:05 -0700 |
Michael Pavone |
Fix missing includes of util.h
|
Sat, 25 Jul 2015 18:22:07 -0700 |
Michael Pavone |
Use a new fatal_error function instead of calling fprintf and exit for fatal errors. This new function more gracefully handles the case in which BlastEm was not started from a terminal or disconnected from ther terminal (Windows).
|
Sat, 25 Jul 2015 18:19:00 -0700 |
Michael Pavone |
Add a couple of comments to menu.s68
|
Sat, 25 Jul 2015 02:54:00 -0700 |
Michael Pavone |
Add something resembling a proper header
|
Sat, 25 Jul 2015 02:25:44 -0700 |
Michael Pavone |
Initial work on silly Genesis based menu
|
Wed, 22 Jul 2015 00:42:22 -0700 |
Michael Pavone |
Added tag v0.3.0 for changeset 283bdcd5bdb8
|
Wed, 22 Jul 2015 00:41:41 -0700 |
Michael Pavone |
Fix missing include
v0.3.0
|
Tue, 21 Jul 2015 22:04:33 -0700 |
Michael Pavone |
Added tag v0.3.0 for changeset 0e5f14d9a579
|
Tue, 21 Jul 2015 22:03:58 -0700 |
Michael Pavone |
Prep for 0.3.0 release
|
Tue, 21 Jul 2015 21:29:43 -0700 |
Michael Pavone |
Better error handling in alloc_code
|
Tue, 21 Jul 2015 00:52:21 -0700 |
Michael Pavone |
Fix stateview build and fix Makefile to use /bin/echo since builtin echo does not always support -e
|
Tue, 21 Jul 2015 00:41:39 -0700 |
Michael Pavone |
Add more EEPROM games to ROM DB
|
Mon, 20 Jul 2015 23:18:29 -0700 |
Michael Pavone |
Remove debug printf from EEPROM code
|
Mon, 20 Jul 2015 23:11:42 -0700 |
Michael Pavone |
EEPROM reads now work for NFL Quarterback Club 96
|
Mon, 20 Jul 2015 22:22:49 -0700 |
Michael Pavone |
EEPROM writes now seem to work for NFL Quarterback Club 96
|
Mon, 20 Jul 2015 21:58:31 -0700 |
Michael Pavone |
Remove extraneous define
|
Mon, 20 Jul 2015 21:43:17 -0700 |
Michael Pavone |
Support large flat-mapped ROMs like Bad Apple or that Mortal Kombat hack
|
Mon, 20 Jul 2015 21:15:34 -0700 |
Michael Pavone |
Full support for Sega mapper when it comes to data. Code in remapped sections may not work reliably. SSF2 now works.
|
Sun, 19 Jul 2015 22:30:40 -0700 |
Michael Pavone |
Populate save mask when SRAM is defined in ROM DB rather than cart header
|
Sun, 19 Jul 2015 20:51:09 -0700 |
Michael Pavone |
Fix map for NFL Quarterback Club 96. Fix default EEPROM value. Initial work for supporing Sega mapper in ROM DB
|
Sat, 18 Jul 2015 10:42:15 -0700 |
Michael Pavone |
Merge
|
Fri, 17 Jul 2015 22:16:33 -0700 |
Michael Pavone |
Less broken EEPROM support
|
Fri, 17 Jul 2015 08:49:23 -0700 |
Michael Pavone |
Add ability to change start address for VRAM viewer. Fix handling of DMA enable flag when it comes to DMA fills. This fixes a bug in James Pond 3
|
Tue, 14 Jul 2015 18:28:05 -0700 |
Michael Pavone |
Broken EEPROM support
|
Fri, 10 Jul 2015 18:46:18 -0700 |
Michael Pavone |
Initial work on I2C EEPROM implementation
|
Tue, 07 Jul 2015 19:33:33 -0700 |
Michael Pavone |
Add support for reading cartridge memory map from ROM database, though without EEPROM support for now
|
Mon, 06 Jul 2015 19:46:46 -0700 |
Michael Pavone |
SRAM detection from ROM header is no working correctly again
|
Sun, 05 Jul 2015 14:21:34 -0700 |
Michael Pavone |
WIP changes to support reading cart memory map from ROM DB
|
Thu, 02 Jul 2015 20:43:01 -0700 |
Michael Pavone |
Allow regions to be set in ROM DB. Prefer default region if it is one of the valid regions for the ROM.
|
Thu, 02 Jul 2015 19:19:06 -0700 |
Michael Pavone |
Initial work on ROM database
|
Sun, 28 Jun 2015 19:23:38 -0700 |
Michael Pavone |
Fix sense of HAS_PROC check
|
Sun, 28 Jun 2015 18:44:11 -0700 |
Michael Pavone |
Get "portable" builds working on Linux and add a build time check for whether /proc exists
|
Sun, 28 Jun 2015 17:16:24 -0700 |
Michael Pavone |
Add support for making a "portable" build on OSX to Makefile
|
Sun, 28 Jun 2015 13:30:17 -0700 |
Michael Pavone |
Fix self modifying code checks on platforms like OS X on which guest RAM ends up at an address unreachable with a 32-bit displacement
|
Sun, 28 Jun 2015 10:21:51 -0700 |
Michael Pavone |
Use MAP_32BIT on Linux since my hint seems to be ignored
|
Sun, 28 Jun 2015 10:12:37 -0700 |
Michael Pavone |
Use mmap with a hint rather than sbrk for allocating executable memory within 32-bit displacement range of compiled code
|
Sun, 28 Jun 2015 09:53:17 -0700 |
Michael Pavone |
More clang warning cleanup
|
Sat, 27 Jun 2015 13:18:55 -0700 |
Michael Pavone |
Preserve scratch2 when using it as a temporary in memory read functions. This fixes a bunch of issues with the Z80 core and possibly some issues with the 68K core as well
|
Sat, 27 Jun 2015 12:17:18 -0700 |
Michael Pavone |
Cleanup some warnings under clang through a combination of code fixes and supressing specific warnings
|
Sat, 27 Jun 2015 11:39:55 -0700 |
Michael Pavone |
Handle far calls in call_args and call_args_abi
|
Thu, 25 Jun 2015 09:02:42 -0700 |
Michael Pavone |
Lame placeholder support for floating bus bits of IO hardware. Needs to be replaced with prefetch based values
|
Mon, 22 Jun 2015 22:00:44 -0700 |
Michael Pavone |
Minor cleanup in init_run_cpu
|
Mon, 22 Jun 2015 22:00:02 -0700 |
Michael Pavone |
Fix negative offsets in calc_areg_displace
|
Mon, 22 Jun 2015 09:22:18 -0700 |
Michael Pavone |
Fix handling of address mask in gen_mem_fun
|
Mon, 22 Jun 2015 09:22:05 -0700 |
Michael Pavone |
Fix check for DEBUG in Makefile
|
Sat, 30 May 2015 15:53:59 -0700 |
Michael Pavone |
Fixed shadow/highlight mode
|
Thu, 28 May 2015 23:05:32 -0700 |
Michael Pavone |
Merge
|
Thu, 28 May 2015 23:04:49 -0700 |
Michael Pavone |
Fix crash bug in windows build
|
Thu, 28 May 2015 22:31:21 -0700 |
Michael Pavone |
Get windows build compiling again post-merge
|
Thu, 28 May 2015 21:19:55 -0700 |
Michael Pavone |
Merge windows branch with latest changes
|
Thu, 28 May 2015 21:09:33 -0700 |
Michael Pavone |
Adjusted Makefile to support linking against the static glew library from the standard download
|
Tue, 01 Apr 2014 21:12:00 -0700 |
Michael Pavone |
Make Windows port a little less half-assed
|
Tue, 01 Apr 2014 19:43:58 -0700 |
Michael Pavone |
Initial work on Windows port
|
Thu, 28 May 2015 00:11:15 -0700 |
Michael Pavone |
Fix LFO counter update speed and implement amplitude modulation
|
Wed, 27 May 2015 20:53:21 -0700 |
Michael Pavone |
Add a basic YM-2612 command to the debugger. Fix negative detune values and get the correct precision for the multiplication step of phase inc calculation
|
Tue, 26 May 2015 22:22:30 -0700 |
Michael Pavone |
Fix register to operator mapping for channel 3 special mode
|
Tue, 26 May 2015 20:00:50 -0700 |
Michael Pavone |
Fixes for the 32-bit build accidentally introduced a bug into the 64-bit build, this commit fixes the regression
|
Mon, 25 May 2015 23:37:13 -0700 |
Michael Pavone |
Implement cycles being stolen from 68K when the Z80 accesses the bank area or VDP/PSG. Small fix to code that tries to get system into a consistent state for a savestate
|
Mon, 25 May 2015 18:56:22 -0700 |
Michael Pavone |
Add a define in both the source and Makefile for enabling logging of z80 instruction address/cycle counts. Fix Z80 in/out instructions to eliminate assumptions about which registers are stored in native regs. Fix read_16 to not corrupt the low byte when the read has to call into a C function.
|
Mon, 25 May 2015 17:08:56 -0700 |
Michael Pavone |
Fix RLD and RRD for the case in which HL does not map to a native register
|
Mon, 25 May 2015 15:01:38 -0700 |
Michael Pavone |
Fix crash bug in 32-bit build for certain secnarios with bcd instructions
|
Mon, 25 May 2015 13:21:24 -0700 |
Michael Pavone |
Fix div instruction when dest is d0 in 32-bit build
|
Sun, 24 May 2015 21:11:18 -0700 |
Michael Pavone |
Z80 test cases that passed on 64-bit now pass on 32-bit
|
Sun, 24 May 2015 15:05:18 -0700 |
Michael Pavone |
More bugfixes for the 32-bit build of the Z80 core
|
Sat, 23 May 2015 20:26:20 -0700 |
Michael Pavone |
Fix a bunch of assumptions about which Z80 registers are stored in native registers to make the x86-32 build less broken
|
Sat, 23 May 2015 20:25:16 -0700 |
Michael Pavone |
Generate an error in x86-32 builds for most cases when a REX prefix would be generated
|
Sat, 23 May 2015 20:24:27 -0700 |
Michael Pavone |
Eliminate runtime.S/runtime_32.S.
|
Fri, 22 May 2015 23:49:32 -0700 |
Michael Pavone |
Don't attempt to translate or map code at odd addresses. This fixes a bug that shows up when playing College Footbal USA 96
|
Fri, 22 May 2015 21:11:41 -0700 |
Michael Pavone |
Fix out of bounds memory access when an instruction wraps around the end of memory
|
Fri, 22 May 2015 18:38:44 -0700 |
Michael Pavone |
Fix bug in vdp_next_hint that was causing HINTs to fire repeatedly when they should not have fired at all based on an HINT interval that was larger than the number of active lines in the display
|
Thu, 21 May 2015 18:37:41 -0700 |
Michael Pavone |
Process events while waiting for 68K debugger input. This prevents "not responsive" dialogs when sitting in the debugger
|
Thu, 21 May 2015 00:55:46 -0700 |
Michael Pavone |
Restore the other 2 debug display modes
|
Wed, 20 May 2015 23:34:12 -0700 |
Michael Pavone |
Better handling of savestate and debug break events with "uncooperative" games/demos
|
Wed, 20 May 2015 22:27:51 -0700 |
Michael Pavone |
Add some tests for hint timing and fix it properly this time.
|
Wed, 20 May 2015 19:05:11 -0700 |
Michael Pavone |
Upgrade to SDL 2.0 and drop support for the non-OpenGL render path
|
Wed, 20 May 2015 10:35:03 -0700 |
Michael Pavone |
Update vscroll latch implementation to be more in line with what Eke-Eke has observed. Revert the change to vdp_cycles_to_line because it breaks hints on line 0. H-Int timing is still a little messed up, but the previous change made things worse.
|
Tue, 19 May 2015 23:23:53 -0700 |
Michael Pavone |
Small correction to VBLANK flag timing. Fixed some inconsistencies in interrupt timing calculation.
|
Sun, 17 May 2015 20:03:27 -0700 |
Michael Pavone |
Make sure z80_save_reg does nothing when there is no register in the reg field of the instruction. This fixes a bug that corrupted SP in the MDEM 2011 demo
|
Sun, 17 May 2015 19:14:41 -0700 |
Michael Pavone |
Call z80_handle_deferred after generating an insruction handler so that instructions like rst work correctly
|
Sun, 17 May 2015 15:43:20 -0700 |
Michael Pavone |
Fix VDP status register PAL bit based on observations of the Titan Overdrive demo
|
Sun, 17 May 2015 15:41:15 -0700 |
Michael Pavone |
Don't overwrite an instruction offset mapping with an extension word value. I really need the ability for a word to be mapped to more than one instruction, but this will be more correct for now
|
Sun, 17 May 2015 15:40:31 -0700 |
Michael Pavone |
Fix crash bug in Z80 interpreter
|
Sat, 16 May 2015 23:08:07 -0700 |
Michael Pavone |
Adjust H32 vint slot in response to latest test ROM data
|
Sat, 16 May 2015 23:04:57 -0700 |
Michael Pavone |
First pass at emulating a vscroll latch. Titan's Overdrive demo seems to depend on the scroll value being latched early in the line before the HINT gets a chance to change it
|
Sat, 16 May 2015 22:42:26 -0700 |
Michael Pavone |
Fix trans so it compiles again
|
Thu, 14 May 2015 23:17:55 -0700 |
Michael Pavone |
Small horizontal interrupt fixes
|
Thu, 14 May 2015 00:04:22 -0700 |
Michael Pavone |
Sync machine state before entering debugger
|
Wed, 13 May 2015 23:55:02 -0700 |
Michael Pavone |
Fix problem with removing breakpoints
|
Wed, 13 May 2015 19:19:43 -0700 |
Michael Pavone |
Add description of cd register value to vr debugger command
|
Wed, 13 May 2015 19:13:49 -0700 |
Michael Pavone |
Properly print equ for named labels that point outside the cartridge area in disassembler
|
Wed, 13 May 2015 19:13:15 -0700 |
Michael Pavone |
Get save state viewer compiling again
|
Tue, 12 May 2015 19:14:09 -0700 |
Michael Pavone |
Save PC to context struct when syncing Z80 at instruction start. This fixes saving savestates and probably the Z80 debugger as well
|
Mon, 11 May 2015 20:34:33 -0700 |
Michael Pavone |
Remove/comment verbose logging added for tracking down sync bug
|
Mon, 11 May 2015 20:31:59 -0700 |
Michael Pavone |
Tiny cleanup
|
Mon, 11 May 2015 20:30:35 -0700 |
Michael Pavone |
Fix frame counter increment and VINT cycle time calculation
|
Mon, 11 May 2015 20:30:13 -0700 |
Michael Pavone |
Fixed a missed call to do_sync when updating SR in 68K core
|
Mon, 11 May 2015 00:28:47 -0700 |
Michael Pavone |
Sync fixes and logging to fix more sync issues
|
Tue, 05 May 2015 08:42:27 -0700 |
Michael Pavone |
Added config option to allow specifying a max sync cycle smaller than the end of frame
|
Mon, 04 May 2015 08:48:10 -0700 |
Michael Pavone |
Indentation fixup
|
Thu, 30 Apr 2015 19:28:18 -0700 |
Michael Pavone |
Adjust TH timeout value to take into account the move to master clock cycles
|
Thu, 30 Apr 2015 19:28:01 -0700 |
Michael Pavone |
Fix missing call to setup_io_devices
|
Tue, 28 Apr 2015 19:04:36 -0700 |
Michael Pavone |
Fix bug in map_native_address that was breaking some self-modifying code in Gunstar Heroes
|
Sat, 14 Mar 2015 12:05:03 -0700 |
Michael Pavone |
WIP of functions to determine size of x86 instruction to allow patching of arbitrary pieces of code
|
Wed, 14 Jan 2015 09:38:54 -0800 |
Michael Pavone |
Removed hardcoded assumptions in M68K core about which parts of the memory map are RAM
|
Thu, 08 Jan 2015 23:20:41 -0800 |
Michael Pavone |
A couple more indentation fixes
|
Thu, 08 Jan 2015 21:00:21 -0800 |
Michael Pavone |
Moved m68k_save_result to m68k_core.c
|
Thu, 08 Jan 2015 19:11:56 -0800 |
Michael Pavone |
Moved translate_m68k_rte and translate_m68k_reset to m68k_core.c
|
Thu, 08 Jan 2015 09:36:54 -0800 |
Michael Pavone |
Fix indentation that presumably got messed up in a merge
|
Thu, 08 Jan 2015 07:49:16 +0100 |
Michael Pavone |
Merge
|
Wed, 07 Jan 2015 22:42:35 -0800 |
Michael Pavone |
Added ldr and str instructions to gen_arm
|
Tue, 06 Jan 2015 19:09:00 -0800 |
Michael Pavone |
Move detect_region down so that it once again occurs after load_rom since it won't work before the ROM is loaded
|
Sun, 04 Jan 2015 23:35:55 -0800 |
Michael Pavone |
Merge
|
Sun, 04 Jan 2015 23:21:56 -0800 |
Michael Pavone |
Prevent an infinite loop when handling out of bounds addresses in translate_m68k_stream
|
Sun, 04 Jan 2015 23:05:37 -0800 |
Michael Pavone |
Some small synchronization improvements that do not seem to fix anything
|
Sun, 04 Jan 2015 12:25:33 -0800 |
Michael Pavone |
Removed some code that tried to deal with the 68K not using master clocks that is no longer necessary
|
Sun, 04 Jan 2015 12:24:34 -0800 |
Michael Pavone |
Adjusted h40_hsync_cycles so that lines actually take 3420 mclks. Fixed vdp_cycles_next_line to take h40_sync_cycles into account
|
Sat, 03 Jan 2015 21:54:41 -0800 |
Michael Pavone |
Fake busack when Z80 is disabled
|
Sat, 03 Jan 2015 21:35:23 -0800 |
Michael Pavone |
When going directly from reset to busreq, do not allow the Z80 to run
|
Sat, 03 Jan 2015 21:20:18 -0800 |
Michael Pavone |
Added a -r flag to ztestrun that force instruction retranslation to allow a quick sanity test of that feature
|
Sat, 03 Jan 2015 20:46:45 -0800 |
Michael Pavone |
Fix ztestrun
|
Sat, 03 Jan 2015 20:46:25 -0800 |
Michael Pavone |
Fix 68K remove_breakpoint
|
Sat, 03 Jan 2015 20:20:15 -0800 |
Michael Pavone |
Restore emulation of Z80 being locked out of the 68K bus during DMA and the like
|
Sat, 03 Jan 2015 20:13:51 -0800 |
Michael Pavone |
Fix bank area access delay for master clock change
|
Sat, 03 Jan 2015 18:49:07 -0800 |
Michael Pavone |
Restore Z80 interrupt pulse duration and make a small improvement to debug print output
|
Sat, 03 Jan 2015 18:27:29 -0800 |
Michael Pavone |
Removed some obsolete defines
|
Sat, 03 Jan 2015 18:23:04 -0800 |
Michael Pavone |
Made the Z80 core more contained by refactoring some code in blastem.c into z80_to_x86.c
|
Sat, 03 Jan 2015 16:08:23 -0800 |
Michael Pavone |
All cycle counters are now based off the master clock. This seems to have messed up Z80 interrupt timing (music in Sonic 2 is too slow for instance), but things are generally working
|
Fri, 02 Jan 2015 13:47:34 -0800 |
Michael Pavone |
In theory, the Z80 core should work on 32-bit builds now; however, I suspect there is some code that cannot deal with most of the Z80 registers not having a native register so more work will be needed
|
Fri, 02 Jan 2015 13:14:09 -0800 |
Michael Pavone |
Added functions to gen_x86 for saving and restoring callee save registers to better abstract over ABI differences between x86 and x86-64
|
Fri, 02 Jan 2015 12:04:58 -0800 |
Michael Pavone |
Use SZ_PTR instead of SZ_Q in Z80 core for 32-bit compat
|
Fri, 02 Jan 2015 00:19:10 -0800 |
Michael Pavone |
Sync Z80 when taking an interrupt so that int_cycle gets updated
|
Thu, 01 Jan 2015 23:37:24 -0800 |
Michael Pavone |
Remove dedicated registers for Z80 bank reg and Z80 bank pointer as they are no longer used
|
Thu, 01 Jan 2015 22:52:18 -0800 |
Michael Pavone |
Adjust 68K sync cycle when mclk_target gets adjusted
|
Thu, 01 Jan 2015 22:18:32 -0800 |
Michael Pavone |
Add the 3 cycle delay back in to Z80 bank area access
|
Thu, 01 Jan 2015 20:26:22 -0800 |
Michael Pavone |
Minor Z80 core cleanup
|
Thu, 01 Jan 2015 20:21:20 -0800 |
Michael Pavone |
Use call_args and call_args_abi inside gen_mem_fun
|
Thu, 01 Jan 2015 20:07:47 -0800 |
Michael Pavone |
Use call_args and call_args_abi in Z80 core
|
Thu, 01 Jan 2015 19:15:05 -0800 |
Michael Pavone |
Added 2 new functions to gen_x86.c for handling passing args according to the C abi of the host system and adapted the code in m68k_core_x86.c to use that instead of doing everything by hand
|
Thu, 01 Jan 2015 17:36:23 -0800 |
Michael Pavone |
Avoid calling atexit(SDL_Quit) until after OpenGL initialization to avoid a segfault on exit when using fglrx
|
Thu, 01 Jan 2015 17:31:59 -0800 |
Michael Pavone |
Fix some issues with 68K instruction retranslation
|
Thu, 01 Jan 2015 14:36:55 -0800 |
Michael Pavone |
Remove some of the hard coded assumptions about the memory map from the CPU cores
|
Tue, 30 Dec 2014 19:11:34 -0800 |
Michael Pavone |
Merge
|
Tue, 16 Dec 2014 01:10:54 -0800 |
Michael Pavone |
Fix flags for rra, rrca, rla and rlca. Fix timing for rr, rrc, rl and rlc when using IX or IY. Fix access to I and R registers (R still needs to be made 7-bit though). Fix flags for ld a, i. The fix for access to I fixes PCM playback in Titan Overdrive and music playback in Crackdown.
|
Tue, 16 Dec 2014 01:05:00 -0800 |
Michael Pavone |
Set the busy flag after a YM-2612 address write
|
Sun, 14 Dec 2014 18:17:29 -0800 |
Michael Pavone |
Added HV counter test ROM source
|
Sun, 14 Dec 2014 18:16:14 -0800 |
Michael Pavone |
Remove object file that was accidentally added
|
Sun, 14 Dec 2014 18:14:50 -0800 |
Michael Pavone |
Fix the HV counter and adjust the slots of certain VDP events
|
Sun, 14 Dec 2014 18:12:00 -0800 |
Michael Pavone |
Produce a listing file when assembling 68K test ROMs
|
Wed, 03 Dec 2014 09:32:32 -0800 |
Michael Pavone |
Initial support for configurable IO, custom IO and sega transfer board emulation
|
Wed, 03 Dec 2014 09:30:01 -0800 |
Michael Pavone |
Temporarily comment out code to translate Z80 instructions in place as in rare cases it can stomp the next instruction if a branch goes from a short from to a long one
|
Wed, 03 Dec 2014 09:26:07 -0800 |
Michael Pavone |
Unbreak PC indexed addressing modes in decoder
|
Wed, 15 Oct 2014 00:30:19 -0700 |
Michael Pavone |
Fix interpretation of moves direction field
|
Wed, 15 Oct 2014 00:26:57 -0700 |
Michael Pavone |
Fix decoding of movec
|
Tue, 14 Oct 2014 22:17:42 -0700 |
Michael Pavone |
Add equates for address references below address_off
|
Tue, 14 Oct 2014 21:58:17 -0700 |
Michael Pavone |
Ignore odd addresses in calls to defer in disassembler
|
Tue, 14 Oct 2014 21:58:03 -0700 |
Michael Pavone |
Add support for 68020 addressing modes in decoder and disassembler
|
Sun, 12 Oct 2014 23:55:25 -0700 |
Michael Pavone |
Tiny bit of work towards supporting 68020 addressing modes in decoder/disassembler
|
Sun, 12 Oct 2014 19:03:05 -0700 |
Michael Pavone |
Add support for 68020 bitfield instructions
|
Sun, 12 Oct 2014 19:02:47 -0700 |
Michael Pavone |
Fix logic for automatic label generation.
|
Sat, 11 Oct 2014 22:18:49 -0700 |
Michael Pavone |
Better support for labels sourced from VOS program module header
|
Sat, 11 Oct 2014 21:42:33 -0700 |
Michael Pavone |
Fix translation of 68K address to buffer location when address_off != 0
|
Sat, 11 Oct 2014 21:20:02 -0700 |
Michael Pavone |
Add -r option to indicate VOS program module contains a 68K reset vector
|
Sat, 11 Oct 2014 20:32:17 -0700 |
Michael Pavone |
Add support for disassembling VOS program modules
|
Wed, 08 Oct 2014 22:18:34 -0700 |
Michael Pavone |
Improve support for disassembling 68010+ binaries
|
Thu, 14 Aug 2014 09:38:32 -0700 |
Michael Pavone |
Small fix to display of DMA source address in vr debug command
|
Sat, 21 Jun 2014 09:36:15 -0700 |
Michael Pavone |
Fix Z80 interrupts
|
Fri, 20 Jun 2014 07:57:32 -0700 |
Michael Pavone |
Added some preliminary support for interpreting Z80 code from non-RAM addresses
|
Thu, 19 Jun 2014 19:50:16 -0700 |
Michael Pavone |
Properly handle Z80 breakpoints on self-modifying code and setting Z80 breakpoints before the Z80 program has been loaded
|
Thu, 19 Jun 2014 08:14:35 -0700 |
Michael Pavone |
Slight cleanup of vint handling on the Z80
|
Wed, 18 Jun 2014 16:39:42 -0700 |
Michael Pavone |
Remove debug printf that escaped into my previous commit
|
Wed, 18 Jun 2014 16:30:19 -0700 |
Michael Pavone |
Fix most of the breakage caused by the vcounter/hcounter changes
|
Tue, 17 Jun 2014 19:01:01 -0700 |
Michael Pavone |
Partially working switch to having a vcounter and hslot counter in the context rather than trying to derive them from the cycle count. This should allow for more accurate handling of mid screen mode switches. Interrupt timing is broken currently though
|
Mon, 16 Jun 2014 19:13:28 -0700 |
Michael Pavone |
Fix a few values reported by the vr debugger command. Add DMA registers to vr debugger command. Fix horizontal interrupt bug. Slightly more accurate (but still broken) handling of switches between H32 and H40 modes.
|
Mon, 29 Dec 2014 23:08:39 -0800 |
Michael Pavone |
Fix handling of code writes for Z80 core. This seems to get things close to being back to where they were before the big refactor that broke the Z80 core. Some problems remain. Notably the sound driver in Sonic 2 is still quite broken.
|
Mon, 29 Dec 2014 21:36:17 -0800 |
Michael Pavone |
Added support for JR and JRcc in Z80 test generator
|
Mon, 29 Dec 2014 21:24:12 -0800 |
Michael Pavone |
Added support for JPcc in Z80 test generator
|
Mon, 29 Dec 2014 20:56:05 -0800 |
Michael Pavone |
Added support for JP in Z80 test generator
|
Mon, 29 Dec 2014 00:41:36 -0800 |
Michael Pavone |
Add support for Z80 access to VDP via bank area
|
Mon, 29 Dec 2014 00:14:33 -0800 |
Michael Pavone |
Update .hgignore
|
Mon, 29 Dec 2014 00:14:21 -0800 |
Michael Pavone |
Fix flag mask for m68k not
|
Sun, 28 Dec 2014 17:58:43 -0800 |
Michael Pavone |
Fix opsize for sbcd in 68K instruction decoder. This fixes the timer bug in Strider 2
|
Sun, 28 Dec 2014 17:25:36 -0800 |
Michael Pavone |
Removed bcd_add and bcd_sub from runtime.S and generated the logic inline with the rest of abcd and sbcd translation. Fixed some edge cases and undefined flag behavior in the process
|
Sat, 27 Dec 2014 15:49:15 -0800 |
Michael Pavone |
Fix divide by zero exception return address when div instruction is bigger than 1 word
|
Sat, 27 Dec 2014 14:51:50 -0800 |
Michael Pavone |
Decrement address register after fetching source in move with -(ax) dest to avoid bug when src is the dst addres reg
|
Sat, 27 Dec 2014 14:50:50 -0800 |
Michael Pavone |
Uncomment 68000 testcases
|
Sat, 27 Dec 2014 14:50:28 -0800 |
Michael Pavone |
Don't use out of bounds displacements in indexed mode even if our targeted address is out of RAM range
|
Fri, 26 Dec 2014 21:26:25 -0800 |
Michael Pavone |
Fix memory map flags in ztestrun
|
Fri, 26 Dec 2014 20:46:56 -0800 |
Michael Pavone |
Fix mask for bank area in Z80 memory map
|
Fri, 26 Dec 2014 19:38:27 -0800 |
Michael Pavone |
Fix a bug in ori to SR that was swapping USP and SSP inappropriately
|
Fri, 26 Dec 2014 19:37:59 -0800 |
Michael Pavone |
Get Z80 banked access sort of working again
|
Fri, 26 Dec 2014 19:36:41 -0800 |
Michael Pavone |
Fix reg-indirect mode for RBP/R13
|
Fri, 26 Dec 2014 15:46:53 -0800 |
Michael Pavone |
Set int_cycle to CYCLE_NEVER in sync_z80 so that the interrupt routine isn't taken inappropriately now that the kludge in handle_cycle_limit_int has been removed
|
Fri, 26 Dec 2014 15:45:31 -0800 |
Michael Pavone |
Fix a few bugs introduced in the Z80 core from the adjustments to fit with the code gen refactor
|
Fri, 26 Dec 2014 13:42:25 -0800 |
Michael Pavone |
Add Z80 test runner Python script I wrote a while back and forgot to commit
|
Fri, 26 Dec 2014 13:41:45 -0800 |
Michael Pavone |
Update .hgignore
|
Fri, 26 Dec 2014 12:56:53 -0800 |
Michael Pavone |
Fix an off-by-one error in a branch destination in the generation of handle_cycle_limit for the Z80
|
Fri, 26 Dec 2014 12:52:13 -0800 |
Michael Pavone |
Update code->cur before calling z80_get_address_trans in z80_retranslate_inst to avoid any newly translated instructions from being placed in the "buffer zone". Save the current value of the code_info struct for placing the final jmp instruction in the correct place
|
Fri, 26 Dec 2014 12:37:27 -0800 |
Michael Pavone |
Set the byte_swap flag in the M68K core so gen_mem_fun correctly inserts xor instructions for byte access functions
|
Fri, 26 Dec 2014 12:36:54 -0800 |
Michael Pavone |
Add a couple of missing checks for the byte_swap and address_size parameters in gen_mem_fun
|
Fri, 26 Dec 2014 12:34:41 -0800 |
Michael Pavone |
Add in missing generated Z80 helper functions. Fix a small bug in Z80_HALT. Fix generation of save and load context for Z80
|
Mon, 22 Dec 2014 20:55:10 -0800 |
Michael Pavone |
Z80 core is sort of working again
|
Wed, 17 Dec 2014 23:03:19 -0800 |
Michael Pavone |
Get rest of emulator compiling again with Z80 core enabled
|
Wed, 17 Dec 2014 09:53:51 -0800 |
Michael Pavone |
Get Z80 core back into compileable state
|
Sun, 14 Dec 2014 16:45:23 -0800 |
Michael Pavone |
WIP effort to update z80 core for code gen changes
|
Tue, 11 Mar 2014 09:44:47 -0700 |
Michael Pavone |
Split gen_mem_fun out of m68k_core_x86 and make it more generic so it can be used by the Z80 core
|
Sat, 08 Mar 2014 00:15:09 -0800 |
Michael Pavone |
Move translate_m68k_movem to m68k_core.c
|
Fri, 07 Mar 2014 23:26:46 -0800 |
Michael Pavone |
Made m68k_retranslate_inst host-cpu generic and moved it to m68k_core.c
|
Fri, 07 Mar 2014 19:45:05 -0800 |
Michael Pavone |
Minor refactor to translate_m68k_move_ccr_sr and translate_m68k_stop to reduce code duplication
|
Fri, 07 Mar 2014 19:39:51 -0800 |
Michael Pavone |
Use swap_ssp_usp in translate_m68k_move_ccr_sr
|
Fri, 07 Mar 2014 19:35:13 -0800 |
Michael Pavone |
Combine andi ccr/sr and ori ccr/sr.
|
Fri, 07 Mar 2014 17:51:40 -0800 |
Michael Pavone |
Use update_flags instead of individual set_flag calls in a few places
|
Fri, 07 Mar 2014 17:42:29 -0800 |
Michael Pavone |
Refactored translate_m68k so that it contains no host-cpu specific code and moved it to m68k_core.c
|
Wed, 05 Mar 2014 19:26:53 -0800 |
Michael Pavone |
Combine implementations of lea and pea. Update bit instructions to use the op_ family of functions to simplify their implementation a bit.
|
Wed, 05 Mar 2014 09:33:50 -0800 |
Michael Pavone |
Refactor translate_m68k_cmp to use translate_m68k_arith
|
Tue, 04 Mar 2014 22:35:01 -0800 |
Michael Pavone |
Combine the implementation of ABCD and SBCD in the 68K core
|
Tue, 04 Mar 2014 22:24:08 -0800 |
Michael Pavone |
Use translate_m68k_unary for SWAP in 68K core
|
Tue, 04 Mar 2014 22:12:43 -0800 |
Michael Pavone |
Refactor a bunch of the arithmetic instructions in the 68K core to reduce duplicate code
|
Tue, 04 Mar 2014 00:02:20 -0800 |
Michael Pavone |
Small refactor to flag handling in 68K core
|
Mon, 03 Mar 2014 22:22:36 -0800 |
Michael Pavone |
Remove jmp_r from gen_x86.h since it got added to gen.h
|
Mon, 03 Mar 2014 22:17:20 -0800 |
Michael Pavone |
More 68K core refactoring to both reduce the amount of code and better split the host-cpu specific parts from the generic parts
|
Mon, 03 Mar 2014 22:16:41 -0800 |
Michael Pavone |
Enable link time optimization
|
Mon, 03 Mar 2014 21:08:43 -0800 |
Michael Pavone |
Make some small changes in trans so that it is more likely to produce the same output as mustrans when given misbehaving programs. Add lea to testcases.txt. Improve the output of comparetest.py so that known issues can easily be separated from new ones.
|
Sun, 02 Mar 2014 17:53:32 -0800 |
Michael Pavone |
Refactor translat_m68k_src and translate_m68k_dst into a single function
|
Sun, 02 Mar 2014 16:34:29 -0800 |
Michael Pavone |
Initial stab at separating the generic parts of the 68K core from the host-cpu specific parts.
|
Sun, 02 Mar 2014 15:25:52 -0800 |
Michael Pavone |
Rename x86_68k_options and m68k_to_x86.h to m68k_options and m68k_core.h respectively
|
Sun, 02 Mar 2014 14:46:55 -0800 |
Michael Pavone |
Small Makefile change that was missed in the last commit
|
Sun, 02 Mar 2014 14:45:36 -0800 |
Michael Pavone |
Refactor gen_x86 to use an interface more like gen_arm and to remove the need for the caller to decide whether an 8-bit or 32-bit displacement is needed in the rdisp functions. Update m68k_to_x86 to use the new version of the gen_x86 functions and do some minor refactoring there in the process
|
Sun, 02 Mar 2014 14:41:43 -0800 |
Michael Pavone |
Add backtrace (bt) command to 68K debugger
|
Sat, 01 Mar 2014 17:11:06 -0800 |
Michael Pavone |
Add a separate flag/define for disabling the Z80 at compile time to ease refactoring
|
Sat, 01 Mar 2014 17:07:33 -0800 |
Michael Pavone |
Fix PC displacement mode check in disassembler so that jmps involving a register are handled correctly
|
Mon, 24 Feb 2014 09:55:24 -0800 |
Michael Pavone |
Moved some generic stuff from backend.h gen_arm.h and gen_arm.c into gen.h and gen.c. Added a couple fields to cpu_options so that gen_mem_fun can be made guest CPU generic
|
Mon, 23 Jun 2014 13:12:04 -0400 |
Mike Pavone |
Ensure proper stack alignment when the Z80 calls into C code. This fixes a crash in optimized builds on OSX
|
Mon, 23 Jun 2014 11:46:56 -0400 |
Mike Pavone |
Save and restore guest address in the write function for a code memory chunk in the "slow" path for inconvenient host addresses. This fixes an intermittent crash on OSX in the code that checks whether the memory written may contain code
|
Mon, 23 Jun 2014 11:05:55 -0400 |
Mike Pavone |
Fix x86_rrindex_sizedir. Pass the correct scale to mov_rindexr in gen_mem_fun. BlastEm now sort of works on OS X. Runs reliably from lldb, but only intermittently from the shell
|
Tue, 17 Jun 2014 01:50:29 -0400 |
Mike Pavone |
blastem builds and almost works on OS X now
|
Mon, 24 Feb 2014 01:30:16 -0800 |
Mike Pavone |
Use a typedef code_ptr in place of uint8_t * in 68K core to better support host instruction sets with different instruction word sizes. Make x86_68k_options contain a cpu_options so that gen_mem_fun can eventually be shared with the Z80 core.
|
Mon, 24 Feb 2014 00:50:15 -0800 |
Mike Pavone |
Rename x86_backend.h and x86_backend.c to backend.h and backend.c respectively
|
Mon, 24 Feb 2014 00:40:32 -0800 |
Michael Pavone |
Fix build breakage
|
Mon, 24 Feb 2014 00:39:02 -0800 |
Michael Pavone |
Start work on refactoring some of the backend code to allow more sharing between M68K and Z80 cores and possibly also between x86 and the ARM backend when it exists
|
Sun, 23 Feb 2014 22:17:43 -0800 |
Michael Pavone |
Fix ARM code generation and test program
|
Sun, 23 Feb 2014 21:37:19 -0800 |
Mike Pavone |
Added untested code for generating ARM machine code
|
Sun, 23 Feb 2014 11:52:13 -0800 |
Mike Pavone |
Fix typo in Makefile
|
Wed, 19 Feb 2014 00:44:19 -0800 |
Michael Pavone |
Fix type mismatch on headless global that was causing a crash in the vgm player on ARM
|
Wed, 19 Feb 2014 00:22:27 -0800 |
Michael Pavone |
Apart from the Z80 core, BlastEm now supports 32-bit x86
|
Tue, 18 Feb 2014 23:19:07 -0800 |
Michael Pavone |
Properly null terminate string returned by readlink in util.c
|
Tue, 18 Feb 2014 21:37:31 -0800 |
Michael Pavone |
Initial work on the x86-32 target
|
Tue, 18 Feb 2014 20:32:10 -0800 |
Michael Pavone |
Generate get_sr, set_sr and set_ccr at runtime so they can respect the flag_regs setting
|
Mon, 17 Feb 2014 19:58:37 -0800 |
Michael Pavone |
Make references to flags in the M68K core respect the flag_regs options array so that flags can be moved out of registers for the 32-bit port. set/get ccr/sr still need to be updated to support this, but everything else should be done.
|
Sun, 16 Feb 2014 19:54:27 -0800 |
Michael Pavone |
Generate handle_cycle_limit at runtime so it can use the generated save/load_context functions. Since the hand written versions of save/load are no longer used they have been removed.
|
Sun, 16 Feb 2014 19:21:39 -0800 |
Michael Pavone |
Generate native_addr and native_addr_and_sync at runtime so they can use the generated save/load_context functions
|
Sun, 16 Feb 2014 18:17:59 -0800 |
Michael Pavone |
Generate retrans_stub at runtime so it can use the generated save/load_context functions
|
Sun, 16 Feb 2014 16:50:10 -0800 |
Michael Pavone |
Removed old debug print function that is no longer needed
|
Sat, 15 Feb 2014 22:35:18 -0800 |
Michael Pavone |
Get rid of the native stack option the 68K core. Trying to make it work with code that messes with the stack is not worth the trouble.
|
Sat, 15 Feb 2014 21:25:36 -0800 |
Michael Pavone |
Generate m68k_start_context at runtime so it can use the generated load_context and save_context
|
Fri, 14 Feb 2014 19:56:18 -0800 |
Michael Pavone |
Generate save_context and load_context functions at runtime
|
Thu, 13 Feb 2014 21:34:50 -0800 |
Mike Pavone |
Added tag v0.2.0 for changeset 6b7a96d0eda8
|
Thu, 13 Feb 2014 01:41:40 -0800 |
Mike Pavone |
Added CHANGELOG
v0.2.0
|
Thu, 13 Feb 2014 01:21:02 -0800 |
Mike Pavone |
Update README
|
Thu, 13 Feb 2014 00:55:01 -0800 |
Mike Pavone |
Better emulation of the YM-2612 busy flag
|
Thu, 13 Feb 2014 00:10:36 -0800 |
Mike Pavone |
Properly sync hardware when frame end is reached during DMA
|
Wed, 12 Feb 2014 23:35:10 -0800 |
Mike Pavone |
Added tag v0.1.0 for changeset 949c7d875693
|
Wed, 12 Feb 2014 23:32:05 -0800 |
Mike Pavone |
Comment out LFO debug printf
|
Wed, 12 Feb 2014 23:25:48 -0800 |
Mike Pavone |
Update version number
|
Wed, 12 Feb 2014 23:22:02 -0800 |
Mike Pavone |
Implement memory writes in GDB remote debugging stub
|
Wed, 12 Feb 2014 23:21:47 -0800 |
Mike Pavone |
Remove defines from blastem.c that had been moved to blastem.h
|
Wed, 12 Feb 2014 22:25:23 -0800 |
Mike Pavone |
Add file that was accidentally omitted from a previous commit
|
Wed, 12 Feb 2014 22:14:11 -0800 |
Michael Pavone |
Fix operator 1 self-feedback
|
Tue, 11 Feb 2014 23:19:29 -0800 |
Mike Pavone |
Support setting registers in gdb remote debugger
|
Tue, 11 Feb 2014 22:38:47 -0800 |
Mike Pavone |
Support single stepping in gdb remote debugger
|
Tue, 11 Feb 2014 21:53:31 -0800 |
Mike Pavone |
Move debugging code outside of main source file
|
Tue, 11 Feb 2014 21:52:15 -0800 |
Michael Pavone |
Merge
|
Tue, 11 Feb 2014 12:52:28 -0800 |
Michael Pavone |
Adjust PSG and YM-2612 volume to be closer to the real console
|
Tue, 11 Feb 2014 12:45:43 -0800 |
Michael Pavone |
Fix overflow handling on FM channel output
|
Tue, 11 Feb 2014 12:45:15 -0800 |
Michael Pavone |
Fix check of fwrite return value in wave_finalize so that the data subchunk size gets written
|
Sun, 09 Feb 2014 17:16:55 -0800 |
Mike Pavone |
Added step and step-over debugger commands. step-over is like next except it doesn't follow conditional branches to lower addresses. This makes it useful for advancing to the end of a loop. Also fixed a bug in next introduced by the refactor.
|
Sun, 09 Feb 2014 12:35:27 -0800 |
Mike Pavone |
Refactor debugger next command
|
Sun, 09 Feb 2014 10:29:29 -0800 |
Mike Pavone |
Properly handle dbcc, rtr and rte in the debugger next command
|
Sun, 09 Feb 2014 00:42:43 -0800 |
Mike Pavone |
Properly handle jmp instructions in the debugger next command
|
Sat, 08 Feb 2014 23:37:09 -0800 |
Mike Pavone |
Initial GDB remote debugging support. Lacks some features, but breakpoints and basic inspection of registers and memory work.
|
Fri, 07 Feb 2014 21:18:05 -0800 |
Michael Pavone |
Implement per-channel wave logging and primitive looping support in vgm player.
|
Fri, 07 Feb 2014 00:41:51 -0800 |
Michael Pavone |
Properly clamp envelope value to zero when it overflows during the attack phase. This fixes a number of instruments that sounded rather wrong as well as the missing melody line from Mushroom Hill Zone in Sonic and Knuckles
|
Fri, 07 Feb 2014 00:21:56 -0800 |
Michael Pavone |
Increment sample pointer after reading a sample in VGM player
|
Thu, 06 Feb 2014 22:18:19 -0800 |
Michael Pavone |
Add support for VGM 1.50 PCM data blocks
|
Thu, 06 Feb 2014 10:04:31 -0800 |
Michael Pavone |
Add a zp command to the 68K debugger to allow printing Z80 registers while in the 68K debugger
|
Thu, 06 Feb 2014 10:03:59 -0800 |
Michael Pavone |
Fix accidental use of the conditional jump instruction jp instead of jmp
|
Mon, 03 Feb 2014 09:18:10 -0800 |
Michael Pavone |
Initial attempt at emulating extended bank area access delays when 68K bus is busy with VDP stuff. Also emulate the extra delay on the second access of a word-wide read to the bank area. Needs work as it seems to break stuff.
|
Tue, 28 Jan 2014 08:36:06 -0800 |
Michael Pavone |
Add 3 wait states to Z80 access to bank area since that seems to be roughly the average in normal usage
|
Mon, 27 Jan 2014 22:12:22 -0800 |
Michael Pavone |
Fix timing of certain ld and jp instructions in the Z80 core
|
Mon, 06 Jan 2014 22:54:05 -0800 |
Michael Pavone |
The local clone on my laptop got messed up and some changes had not been pushed. This commit represents the status of the working copy from that clone. It unfortunately contains some changes that I did not intend to commit yet, but this seems like the best option at the moment.
|
Thu, 31 Oct 2013 01:00:32 -0700 |
Mike Pavone |
Add support for left and right shift keys
|
Thu, 31 Oct 2013 00:28:27 -0700 |
Mike Pavone |
Small optimization for H40 mode
|
Tue, 29 Oct 2013 23:13:15 -0700 |
Mike Pavone |
Fix allocation and memset size for field buffers when using OpenGL
|
Tue, 29 Oct 2013 19:11:45 -0700 |
Mike Pavone |
Use OpenGL by default. Add OpenGL switch to help text
|
Tue, 29 Oct 2013 19:09:19 -0700 |
Mike Pavone |
Preserve aspect ratio unless config file says otherwise
|
Tue, 29 Oct 2013 00:03:11 -0700 |
Mike Pavone |
Merge
|
Mon, 28 Oct 2013 23:59:59 -0700 |
Mike Pavone |
Pull shader file names from config file.
|
Mon, 28 Oct 2013 23:50:28 -0700 |
Mike Pavone |
Move shader files to their own directory. Read shaders from /.config/blastem/shaders or from path_to_exe/shaders instead of the current working directory.
|
Mon, 28 Oct 2013 21:48:46 -0700 |
Mike Pavone |
Extract function to determine executable directory from load_config so it can be used elsewhere
|
Mon, 28 Oct 2013 19:37:30 -0700 |
Mike Pavone |
Allow OpenGL support to be disabled at compile time. Move generic utility functions out of config.c
|
Mon, 07 Oct 2013 10:02:08 -0700 |
Mike Pavone |
Initial implementation of sprite overflow and sprite collision status register flags
|
Fri, 04 Oct 2013 20:16:18 -0700 |
Mike Pavone |
Add support for UI bindings on gamepad buttons and dpads
|
Sun, 27 Oct 2013 22:08:02 -0700 |
Mike Pavone |
Merged OpenGL branch
|
Sun, 27 Oct 2013 22:07:43 -0700 |
Mike Pavone |
Close OpenGL feature branch
opengl
|
Sun, 27 Oct 2013 21:58:03 -0700 |
Mike Pavone |
Enable fullscreen mode in OpenGL renderer
opengl
|
Sun, 27 Oct 2013 21:41:21 -0700 |
Mike Pavone |
Support interlace mode with OpenGL backend
opengl
|
Sun, 27 Oct 2013 01:29:50 -0700 |
Mike Pavone |
Basic OpenGL rendering is working
opengl
|
Sat, 26 Oct 2013 22:38:47 -0700 |
Mike Pavone |
Update opengl branch from default. Fix build breakage unrelated to merge
opengl
|
Thu, 03 Oct 2013 21:22:05 -0700 |
Mike Pavone |
Add an FPS counter to the title bar
|
Thu, 03 Oct 2013 21:21:47 -0700 |
Mike Pavone |
Follow amd64 ABI stack alignment requirements in places it matters so we can call sprintf with floating point arguments without crashing
|
Thu, 03 Oct 2013 21:20:29 -0700 |
Mike Pavone |
Add support for test instruction to x86 generator library
|
Tue, 01 Oct 2013 23:51:16 -0700 |
Mike Pavone |
Implement turbo/slow motion feature that overclocks or underclocks the entire system at the push of a button
|
Wed, 18 Sep 2013 19:10:54 -0700 |
Mike Pavone |
Theoretically more correct timing of Z80 bus request
|
Tue, 17 Sep 2013 19:10:00 -0700 |
Mike Pavone |
Set VBLANK flag in status register when display is disabled
|
Tue, 17 Sep 2013 09:45:14 -0700 |
Mike Pavone |
Implement HV counter latch
|
Tue, 17 Sep 2013 00:42:49 -0700 |
Mike Pavone |
Implement funny behavior for DMA fill to CRAM and VSRAM. Return VSRAM address 0 for reads to VSRAM at >= 40
|
Tue, 17 Sep 2013 00:11:45 -0700 |
Mike Pavone |
Fix DMA fill so that it does not cause observable changes to the FIFO. Get DMA copy mostly correct from an observable ffect perspective. DMA copy probably does not reflect internal implementation still given that evidence seems to suggest no FIFO usage at all.
|
Mon, 16 Sep 2013 09:44:22 -0700 |
Mike Pavone |
Partial fix for DMA copy
|
Sun, 15 Sep 2013 23:49:09 -0700 |
Mike Pavone |
Clear the low 2 bits of CD when a register is written to
|
Sun, 15 Sep 2013 23:40:18 -0700 |
Mike Pavone |
Don't allow register writes to regs above when in Mode 4
|
Sun, 15 Sep 2013 23:33:24 -0700 |
Mike Pavone |
Remove read pending stuff, that had been added in an attempt to fix CRAM/VSRAM undefined bit results. Set number of bits actually saved in VSRAM to 11
|
Sun, 15 Sep 2013 23:00:17 -0700 |
Mike Pavone |
Implement undocumented 8-bit VRAM read
|
Sun, 15 Sep 2013 22:43:01 -0700 |
Mike Pavone |
Fix VSRAM reads
|
Sun, 15 Sep 2013 22:20:43 -0700 |
Mike Pavone |
Implement FIFO as a ring buffer so the behavior of reads from invalid CRAM and VSRAM bits can be implemented properly
|
Fri, 13 Sep 2013 19:22:46 -0700 |
Mike Pavone |
Properly delay 68K on VDP reads. Dummy VDP test port implementation. Initial stab at handling undefined bits of VSRAM and CRAM.
|
Wed, 11 Sep 2013 19:26:35 -0700 |
Mike Pavone |
Fix argument handling so that the rom filename does not need to be specified first
|
Wed, 11 Sep 2013 00:08:33 -0700 |
Mike Pavone |
Added README file
v0.1.0
|
Tue, 10 Sep 2013 23:31:08 -0700 |
Mike Pavone |
Added copyright notice to source files and added GPL license text in COPYING
|
Tue, 10 Sep 2013 21:20:54 -0700 |
Mike Pavone |
Fix vgmplay
|
Tue, 10 Sep 2013 21:07:13 -0700 |
Mike Pavone |
Fix stateview. Update "all" target in Makefile.
|
Tue, 10 Sep 2013 20:36:05 -0700 |
Mike Pavone |
Added version flag
|
Tue, 10 Sep 2013 20:32:59 -0700 |
Mike Pavone |
Added -h help text option
|
Tue, 10 Sep 2013 09:55:12 -0700 |
Mike Pavone |
Fix timing of backdrop rendering when the display is turned off
|
Tue, 10 Sep 2013 00:30:39 -0700 |
Mike Pavone |
Merge
|
Tue, 10 Sep 2013 00:29:46 -0700 |
Mike Pavone |
Implement FIFO latency and improve DMA accuracy
|
Sun, 08 Sep 2013 20:48:33 -0700 |
Mike Pavone |
Revert change to VBLANK flag timing based on new direct color DMA test
|
Sun, 08 Sep 2013 20:47:01 -0700 |
Mike Pavone |
Remove extra 68K/VDP cycle sync
|
Sun, 08 Sep 2013 20:46:25 -0700 |
Mike Pavone |
Fix bit instruction timing
|
Wed, 04 Sep 2013 19:34:19 -0700 |
Mike Pavone |
Initial work on GDB remote debugging support
|
Mon, 02 Sep 2013 01:03:08 -0700 |
Mike Pavone |
Added analysis script used for investigating direct color DMA timing
|
Mon, 02 Sep 2013 01:02:18 -0700 |
Mike Pavone |
Fix per-column scrolling bug
|
Mon, 02 Sep 2013 00:20:56 -0700 |
Mike Pavone |
Adjust VBLANK flag and refresh timing to be in line with logic analyzer and visual observations of direct color DMA demos. Remove debug print statements.
|
Sun, 01 Sep 2013 14:27:17 -0700 |
Mike Pavone |
Merge
|
Fri, 26 Jul 2013 19:55:04 -0700 |
Mike Pavone |
Added support for saving savestates. Added gst savestate format test harness
|
Sun, 01 Sep 2013 12:11:28 -0700 |
Mike Pavone |
Fix bug that caused a DMA fill to start after another DMA operation completed if the FIFO is not empty
|
Tue, 23 Jul 2013 23:01:03 -0700 |
Mike Pavone |
Started work on OpenGL support in new branch
opengl
|
Sat, 20 Jul 2013 23:49:31 -0700 |
Mike Pavone |
Fix handling of key on in YM2612 core
|
Sat, 20 Jul 2013 23:40:28 -0700 |
Mike Pavone |
Fix performance regression from stop instruction work
|
Fri, 19 Jul 2013 22:44:00 -0700 |
Mike Pavone |
Implement 68K stop instruction
|
Thu, 18 Jul 2013 09:59:39 -0700 |
Mike Pavone |
Add config values for audio sample rate and buffer size
|
Wed, 17 Jul 2013 22:26:11 -0700 |
Mike Pavone |
Add fullscreen support and add a keybinding for exiting the emulator
|
Wed, 17 Jul 2013 00:23:45 -0700 |
Mike Pavone |
Fix sign flag on swap
|
Wed, 17 Jul 2013 00:18:28 -0700 |
Mike Pavone |
Fix carry flag on rotate when the register provided rotate bit count is exactly 32
|
Wed, 17 Jul 2013 00:17:42 -0700 |
Mike Pavone |
Add a bunch of 68K test cases for single operand instructions
|
Tue, 16 Jul 2013 23:16:50 -0700 |
Mike Pavone |
Fix 68K test harness
|
Tue, 16 Jul 2013 23:16:38 -0700 |
Mike Pavone |
Add support for single operand instructions to 68K test generator
|
Tue, 16 Jul 2013 23:16:14 -0700 |
Mike Pavone |
Add address/cd registers to VDP debug message
|
Mon, 15 Jul 2013 23:07:45 -0700 |
Mike Pavone |
Restore one of the VDP debugging modes
|
Fri, 12 Jul 2013 19:11:55 -0700 |
Mike Pavone |
Implement the scroll ring buffer properly without memcpy
|
Thu, 11 Jul 2013 08:34:38 -0700 |
Mike Pavone |
Updated todo list
|
Wed, 10 Jul 2013 23:55:11 -0700 |
Mike Pavone |
Read default region from config file
|
Wed, 10 Jul 2013 23:52:09 -0700 |
Mike Pavone |
Read default render width from config file
|
Wed, 10 Jul 2013 23:47:48 -0700 |
Mike Pavone |
Read joystick bindings from config file
|
Wed, 10 Jul 2013 22:48:17 -0700 |
Mike Pavone |
Read key bindings from config file
|
Wed, 10 Jul 2013 09:38:05 -0700 |
Mike Pavone |
Add config file parser and default config file
|
Tue, 09 Jul 2013 20:51:42 -0700 |
Mike Pavone |
Added ternary tree implementation and a simple test program for it
|
Sun, 07 Jul 2013 15:05:50 -0700 |
Mike Pavone |
Last set of changes to analyze.py from when I was last working on reversing the VDP
|
Sun, 30 Jun 2013 21:45:23 -0700 |
Mike Pavone |
Refactor duplicated CRAM writing code and fix a bug in the process
|
Sun, 30 Jun 2013 11:45:58 -0700 |
Mike Pavone |
Make VDP render in native pixel format of the renderer for a modest performance gain and to make it easier to use OpenGL for rendering
|
Sat, 29 Jun 2013 17:21:19 -0700 |
Mike Pavone |
Forgot to null initialize the statfile pointer
|
Sat, 29 Jun 2013 17:15:08 -0700 |
Mike Pavone |
Add support for loading GST format savestates
|
Tue, 25 Jun 2013 23:18:57 -0700 |
Mike Pavone |
Use the registers that were freed up by the memory map function changes
|
Tue, 25 Jun 2013 23:03:25 -0700 |
Mike Pavone |
Change default resolution to 640x480
|
Tue, 25 Jun 2013 19:20:39 -0700 |
Mike Pavone |
Move IO code to a separate file and do a tiny bit of refactoring
|
Mon, 24 Jun 2013 21:32:25 -0700 |
Mike Pavone |
Fix access to int_enable_cycle in EI
|
Mon, 24 Jun 2013 21:30:38 -0700 |
Mike Pavone |
Cleanup makefile and link math library
|
Sun, 23 Jun 2013 22:27:12 -0700 |
Mike Pavone |
Implement basic joystick support
|
Sun, 23 Jun 2013 12:27:11 -0700 |
Mike Pavone |
Fix window layer in double res interlace mode
|
Sun, 23 Jun 2013 11:25:56 -0700 |
Mike Pavone |
Change buffer size to avoid weird artifacts on some systems
|
Sun, 23 Jun 2013 10:17:40 -0700 |
Mike Pavone |
Fix sprite y mask in interlace mode. Fix framebuffer selection when switching out of interlace mode.
|
Sun, 23 Jun 2013 09:17:19 -0700 |
Mike Pavone |
Fix vscroll calculation in double resultion interlace mode
|
Sat, 22 Jun 2013 21:19:43 -0700 |
Mike Pavone |
Initial work on interlace
|
Wed, 19 Jun 2013 00:40:13 -0700 |
Mike Pavone |
Fix movem with pc displacement or pc indexed source
|
Wed, 19 Jun 2013 00:25:09 -0700 |
Mike Pavone |
Initial stab at LFO phase modulation
|
Wed, 19 Jun 2013 00:24:59 -0700 |
Mike Pavone |
Use a slightly more sane PSG volume divider. Stil seems too loud, need to check the real hardware.
|
Mon, 17 Jun 2013 19:34:47 -0700 |
Mike Pavone |
Process events in vgm player so that quitting works
|
Mon, 17 Jun 2013 00:54:14 -0700 |
Mike Pavone |
Add primitive vgm player for testing
|
Sun, 16 Jun 2013 17:57:57 -0700 |
Mike Pavone |
Add support for logging YM2612 channels to WAVE files
|
Sun, 16 Jun 2013 13:42:13 -0700 |
Mike Pavone |
Fix modulation condition for operator 2
|
Sun, 16 Jun 2013 13:25:45 -0700 |
Mike Pavone |
Implement writes from 68K to Z80 bank register and make reads from port c control register return 0 again
|
Sun, 16 Jun 2013 11:59:45 -0700 |
Mike Pavone |
Minor refactor of io_read functions to avoid duplication of logic between byte and word versions
|
Sun, 16 Jun 2013 00:56:23 -0700 |
Mike Pavone |
Fix YM2612 timers
|
Sat, 15 Jun 2013 23:50:59 -0700 |
Mike Pavone |
Assert z80 interrupt longer so that they are not missed when they should not be
|
Sat, 15 Jun 2013 23:10:48 -0700 |
Mike Pavone |
Fix DI
|
Sat, 15 Jun 2013 23:10:37 -0700 |
Mike Pavone |
Have test generator test both flag register 0 case and flag register FF case
|
Fri, 14 Jun 2013 23:27:01 -0700 |
Mike Pavone |
Fix adc and sbc
|
Fri, 14 Jun 2013 00:25:04 -0700 |
Mike Pavone |
Make keybindings data driven so they can be populated from a config file later
|
Thu, 13 Jun 2013 22:23:15 -0700 |
Mike Pavone |
Fix LDIR
|
Tue, 11 Jun 2013 23:36:18 -0700 |
Mike Pavone |
Fix output of algorithm 4 and make some other minor YM2612 core improvements
|
Tue, 11 Jun 2013 23:10:33 -0700 |
Mike Pavone |
Add debugger command for saving Z80 RAM to a file
|
Tue, 11 Jun 2013 23:09:57 -0700 |
Mike Pavone |
Bail out on attempt to run code from bank area until it is properly supported
|
Sun, 09 Jun 2013 02:38:56 -0700 |
Mike Pavone |
Fix address adjustement in z80_retrans_stub
|
Sun, 09 Jun 2013 02:03:26 -0700 |
Mike Pavone |
Z80 debugger improvements
|
Sat, 08 Jun 2013 12:59:23 -0700 |
Mike Pavone |
Check memory results in ztestgen
|
Sat, 08 Jun 2013 11:31:52 -0700 |
Mike Pavone |
Use a call instruction to figure out the original native address when retranslating so that it does not get lost when the byte transforms from a instruction word to extension word
|
Thu, 06 Jun 2013 08:45:54 -0700 |
Mike Pavone |
Removed out of date TODO
|
Thu, 06 Jun 2013 08:19:25 -0700 |
Mike Pavone |
Fix LDD and LDDR
|
Wed, 05 Jun 2013 22:55:23 -0700 |
Mike Pavone |
Fix dec and inc when the operand is in memory
|
Wed, 05 Jun 2013 19:26:02 -0700 |
Mike Pavone |
Fix channel mapping in key on/off register
|
Wed, 05 Jun 2013 18:47:39 -0700 |
Mike Pavone |
Fix LDI
|
Tue, 04 Jun 2013 22:30:49 -0700 |
Mike Pavone |
Fix set/res when the operand is in memory
|
Tue, 04 Jun 2013 21:23:12 -0700 |
Mike Pavone |
Initial implementation of channel 3 special mode
|
Tue, 04 Jun 2013 09:16:41 -0700 |
Mike Pavone |
Fix operator precedence bug with sustain level
|
Mon, 03 Jun 2013 23:44:11 -0700 |
Mike Pavone |
Fix modulation shift value
|
Mon, 03 Jun 2013 21:43:38 -0700 |
Mike Pavone |
Make the PSG and YM2612 use the master clock internal with an increment based on clock divider so that they stay perflectly in sync. Run both the PSG and YM2612 whenver one of them needs to be run.
|
Sun, 02 Jun 2013 22:37:48 -0700 |
Mike Pavone |
Make shift value of operator output to modulation input a define
|
Sun, 02 Jun 2013 22:33:27 -0700 |
Mike Pavone |
Adjust shift for feedback
|
Sun, 02 Jun 2013 22:30:41 -0700 |
Mike Pavone |
Initial stab at feedback
|
Sun, 02 Jun 2013 21:52:42 -0700 |
Mike Pavone |
Fix key scaling
|
Sun, 02 Jun 2013 21:38:18 -0700 |
Mike Pavone |
Clear IFF1 and IFF2 when an interrupt is taken on the Z80
|
Sun, 02 Jun 2013 21:12:43 -0700 |
Mike Pavone |
Fix YM2612 busy flag
|
Sun, 02 Jun 2013 21:12:26 -0700 |
Mike Pavone |
Fix cycle count for inc and dec
|
Sun, 02 Jun 2013 20:14:27 -0700 |
Mike Pavone |
Bunch of Z80 debugger improvements
|
Sun, 02 Jun 2013 13:42:33 -0700 |
Mike Pavone |
Use signed ints for things that represent signed values in YM2612 core
|
Sun, 02 Jun 2013 00:00:22 -0700 |
Mike Pavone |
Fix register to operator mapping. Fix rate table generation. Add TL to envelope value rather than using it as a limit for the attack phase.
|
Fri, 31 May 2013 21:30:11 -0700 |
Mike Pavone |
Fix left/right enable default value
|
Fri, 31 May 2013 20:47:34 -0700 |
Mike Pavone |
Make the n command in the Z80 debugger actually run the next instruction without needing a c command
|
Fri, 31 May 2013 20:46:56 -0700 |
Mike Pavone |
Fix P condition in Z80 core
|
Fri, 31 May 2013 19:43:13 -0700 |
Mike Pavone |
Partial implementation of Z80 debugger
|
Wed, 29 May 2013 21:21:14 -0700 |
Mike Pavone |
Actually save the shifted phase inc after applying the block shift
|
Wed, 29 May 2013 00:57:19 -0700 |
Mike Pavone |
Incredibly broken YM2612 support plus a fix to Z80 bus request
|
Wed, 29 May 2013 00:13:48 -0700 |
Mike Pavone |
Fix push AF
|
Mon, 27 May 2013 22:19:11 -0700 |
Mike Pavone |
YM2612 WIP update
|
Mon, 27 May 2013 20:56:02 -0700 |
Mike Pavone |
Fix deadlock on quit
|
Mon, 27 May 2013 20:37:55 -0700 |
Mike Pavone |
Fix sizeof expression passed to malloc in z80_init to avoid a minor memory error
|
Mon, 27 May 2013 09:54:58 -0700 |
Mike Pavone |
YM2612 WIP snapshot before register refactor
|
Fri, 24 May 2013 00:41:54 -0700 |
Mike Pavone |
Make Z80 writes to VDP/PSG not potentially crash the emulator
|
Fri, 24 May 2013 00:26:27 -0700 |
Mike Pavone |
Allow VDP/PSG writes from Z80
|
Thu, 23 May 2013 23:55:42 -0700 |
Mike Pavone |
Get rid of debug puts and limit based on audio rather than frame rate by default.
|
Thu, 23 May 2013 23:51:49 -0700 |
Mike Pavone |
Fix clipping in PSG core
|
Thu, 23 May 2013 23:42:42 -0700 |
Mike Pavone |
Initial PSG support. Mostly works, noise channel is borked though.
|
Wed, 22 May 2013 09:37:02 -0700 |
Mike Pavone |
Updated todo list
|
Tue, 21 May 2013 23:29:48 -0700 |
Mike Pavone |
Finish SRAM support for games without a SEGA mapper
|
Tue, 21 May 2013 22:08:59 -0700 |
Mike Pavone |
Support for SRAM with SEGA mapper. Half-finished support for SRAM without SEGA mapper.
|
Tue, 21 May 2013 19:26:20 -0700 |
Mike Pavone |
Refactor code gen for read/write functions
|
Tue, 21 May 2013 01:14:59 -0700 |
Mike Pavone |
Fix some minor copy pasta bugs that resulted in an unnecessary REX prefix being generated for some instructions
|
Tue, 21 May 2013 01:10:04 -0700 |
Mike Pavone |
m68k_trap is now replaced with a generated one so it can call the generated memory acccess functions. The old static memory access functions have been removed from runtime.S
|
Tue, 21 May 2013 00:56:56 -0700 |
Mike Pavone |
Generate handle_cycle_limit_int at runtime so it can refer to the runtime generated memory map functions
|
Sun, 19 May 2013 18:40:34 -0700 |
Mike Pavone |
Fix a region detection bug
|
Sun, 19 May 2013 13:47:47 -0700 |
Mike Pavone |
Don't sync the 68K clock to the VDP clock unless the 68K had to wait for the VDP. This unfortunately breaks the direct color DMA demos, but should be more correct overall.
|
Sun, 19 May 2013 11:38:15 -0700 |
Mike Pavone |
Handle busack across frame boundary
|
Sat, 18 May 2013 11:44:42 -0700 |
Mike Pavone |
Mostly working runtime generation of memory map read/write functions
|
Thu, 16 May 2013 09:37:53 -0700 |
Mike Pavone |
Get frame time correct and frame rate sort of correct for EUR region
|
Wed, 15 May 2013 23:51:22 -0700 |
Mike Pavone |
Support regions other than USA
|
Wed, 15 May 2013 23:32:21 -0700 |
Mike Pavone |
Set window title based on ROM header name
|
Wed, 15 May 2013 22:39:36 -0700 |
Mike Pavone |
Increase sample size for min_delay
|
Wed, 15 May 2013 22:37:25 -0700 |
Mike Pavone |
Re-enable frame limit, but add a command line flag to disable it
|
Wed, 15 May 2013 22:37:04 -0700 |
Mike Pavone |
Fix background color regsiter number
|
Tue, 14 May 2013 22:52:15 -0700 |
Mike Pavone |
Fix a stupid bug in z80 busreq acknowledge delay code and make some small improvements there too
|
Tue, 14 May 2013 21:59:56 -0700 |
Mike Pavone |
Some Z80 interrupt fixes
|
Tue, 14 May 2013 00:46:34 -0700 |
Mike Pavone |
Only latch video mode at the very beginning of the frame to avoid problems with the cycle count getting out of sync with what I expect
|
Tue, 14 May 2013 00:40:10 -0700 |
Mike Pavone |
Update Z80 vint timing
|
Tue, 14 May 2013 00:28:45 -0700 |
Mike Pavone |
Update hv counter calculation for clock wonkiness
|
Tue, 14 May 2013 00:03:26 -0700 |
Mike Pavone |
Fixup VINT cycle and HBLANK flag for the previous timing fixes
|
Mon, 13 May 2013 23:42:52 -0700 |
Mike Pavone |
Initial stab at implementing funky clock adjustments during HSYNC for H40 mode
|
Mon, 13 May 2013 21:52:33 -0700 |
Mike Pavone |
Implement first line/last line weirdness in VDP
|
Mon, 13 May 2013 21:36:33 -0700 |
Mike Pavone |
Fewer magic numbers in the VDP core for the win
|
Mon, 13 May 2013 21:06:08 -0700 |
Mike Pavone |
Added some basic VDP debugging features to debugger. Fixed DMA enable bug
|
Mon, 13 May 2013 21:05:49 -0700 |
Mike Pavone |
Added more 68K test cases
|
Sun, 12 May 2013 01:34:29 -0700 |
Mike Pavone |
Fixed decoding of CHK destination
|
Sun, 12 May 2013 01:34:17 -0700 |
Mike Pavone |
Fix retrun address calculation for CHK exceptions
|
Sat, 11 May 2013 23:59:20 -0700 |
Mike Pavone |
Properly mask sprite X and Y coordinates
|
Sat, 11 May 2013 22:45:05 -0700 |
Mike Pavone |
Remove z80_ram reference in SDL renderer to get stateview compiling again. Print out the sprite list in stateview.
|
Sat, 11 May 2013 21:19:31 -0700 |
Mike Pavone |
Don't update interrupt mask on non-interrupt exceptions
|
Sat, 11 May 2013 01:57:41 -0700 |
Mike Pavone |
Fix check for code writes
|
Sat, 11 May 2013 01:38:57 -0700 |
Mike Pavone |
Port instruction retranslation improvements from Z80 core to M68K core
|
Fri, 10 May 2013 23:16:06 -0700 |
Mike Pavone |
Implement hblank flag in status register
|
Fri, 10 May 2013 22:57:56 -0700 |
Mike Pavone |
Initial stab at horizontal interrupts and improving accuracy of vertical interrupts. Also added the VINT pending flag to status port.
|
Thu, 09 May 2013 20:59:49 -0700 |
Mike Pavone |
Add YM2612 stubs to transz80
|
Thu, 09 May 2013 20:09:49 -0700 |
Mike Pavone |
Fix return address for RST
|
Thu, 09 May 2013 19:38:28 -0700 |
Mike Pavone |
Show absolute addresses for JR, JRCC and DJNZ in Z80 disassembler
|
Thu, 09 May 2013 19:24:18 -0700 |
Mike Pavone |
Fix terminal instruction detection in disassembler
|
Thu, 09 May 2013 18:36:21 -0700 |
Mike Pavone |
Properly handle instructions that use boty IYH and IYL
|
Thu, 09 May 2013 00:33:06 -0700 |
Mike Pavone |
Set the N flag to the correct value for DEC instructions
|
Thu, 09 May 2013 00:30:55 -0700 |
Mike Pavone |
Implement carry flag for shift instructions. Implement weird behavior for bit 0 of SLL. Fix missing break statement in SRL.
|
Thu, 09 May 2013 00:17:12 -0700 |
Mike Pavone |
Correctly set the N flag for SBC
|
Thu, 09 May 2013 00:14:54 -0700 |
Mike Pavone |
Deal with the fact that there's no 8-bit version of the BT family of instructions on x86
|
Wed, 08 May 2013 23:44:49 -0700 |
Mike Pavone |
Complete flag behavior for Z80 BIT instruction
|
Wed, 08 May 2013 23:31:19 -0700 |
Mike Pavone |
Properly handle negative displacements in Z80 core
|
Wed, 08 May 2013 23:29:21 -0700 |
Mike Pavone |
Contrary to the official documenation, OR and AND also set PV based on parity instead of overflow
|
Wed, 08 May 2013 23:20:41 -0700 |
Mike Pavone |
Set PV flag based on parity, not overflow for XOR
|
Wed, 08 May 2013 23:17:54 -0700 |
Mike Pavone |
BIT was setting the zero flag to the opposite of what it should have. This is now fixed.
|
Wed, 08 May 2013 23:12:08 -0700 |
Mike Pavone |
More fixes for confusion between Z80_UNUSED and MODE_UNUSED
|
Wed, 08 May 2013 23:03:18 -0700 |
Mike Pavone |
Compare src_op.mode with the correct constant in shift/rotate instructions
|
Wed, 08 May 2013 22:49:50 -0700 |
Mike Pavone |
Fix IX/IY register selection when the direction bit is set
|
Wed, 08 May 2013 22:46:03 -0700 |
Mike Pavone |
Fix calcuation of IX/IY dipslacements. Fix a bunch of stuff related to the IX/IY bit/shift/rotate instructions.
|
Wed, 08 May 2013 22:45:29 -0700 |
Mike Pavone |
Fix handling of instructions that combine an IX/IY displacement with another prefix in test generator
|
Wed, 08 May 2013 22:43:31 -0700 |
Mike Pavone |
Fix printing of negative displacements in Z80 disassembler
|
Wed, 08 May 2013 21:02:33 -0700 |
Mike Pavone |
Fix encoding of "extended" instructions in Z80 test generator
|
Wed, 08 May 2013 17:39:13 -0700 |
Mike Pavone |
Fix stupid copy-pasta bug in XOR
|
Wed, 08 May 2013 17:32:28 -0700 |
Mike Pavone |
Fix byte order of pop AF
|
Wed, 08 May 2013 17:05:12 -0700 |
Mike Pavone |
Cleanup reg printing in z80 test runner
|
Wed, 08 May 2013 14:40:48 -0700 |
Mike Pavone |
Added z80 test generator and z80 test runner.
|
Mon, 06 May 2013 00:57:56 -0700 |
Mike Pavone |
Make sure all rendering operations mask CRAM with 0xEEE before using it
|
Mon, 06 May 2013 00:54:58 -0700 |
Mike Pavone |
Implement writes from Z80 to YM-2612
|
Mon, 06 May 2013 00:22:24 -0700 |
Mike Pavone |
Hopefully more correct implementation of the Z80 busack status
|
Sun, 05 May 2013 22:56:42 -0700 |
Mike Pavone |
Add a YM2612 stub implementation with just timers and status registers so that games that depend on it can run.
|
Sun, 05 May 2013 11:17:37 -0700 |
Mike Pavone |
Implement RRD and implement flags on RLD
|
Sat, 04 May 2013 18:51:53 -0700 |
Mike Pavone |
Implemente RLD
|
Sat, 04 May 2013 16:23:28 -0700 |
Mike Pavone |
Implement HALT (sort of tested)
|
Sat, 04 May 2013 15:58:15 -0700 |
Mike Pavone |
Implement IN and OUT (untested)
|
Sat, 04 May 2013 15:15:55 -0700 |
Mike Pavone |
Implement RETI and RETN (untested). Cleanup tests for "terminal" instructions.
|
Sat, 04 May 2013 14:36:50 -0700 |
Mike Pavone |
Remove deferred address entries from abandoned translations inside z80_retrans_inst
|
Fri, 03 May 2013 21:22:36 -0700 |
Mike Pavone |
Save context in z80_do_sync
|
Fri, 03 May 2013 21:09:48 -0700 |
Mike Pavone |
Fix bank register update
|
Fri, 03 May 2013 20:18:28 -0700 |
Mike Pavone |
Fix native address lookup in bannked memory area
|
Fri, 03 May 2013 20:15:23 -0700 |
Mike Pavone |
Use hex where appropriate in disassembler
|
Fri, 03 May 2013 19:27:32 -0700 |
Mike Pavone |
Using push/pop inside translated code is not compatible with the current way the Z80 core returns to the caller
|
Fri, 03 May 2013 18:50:16 -0700 |
Mike Pavone |
Fix crash bug in Z80 interrupt support
|
Fri, 03 May 2013 18:49:48 -0700 |
Mike Pavone |
Implement shift instructions (untested)
|
Thu, 02 May 2013 22:39:39 -0700 |
Mike Pavone |
Implement CPL and NEG (untested)
|
Thu, 02 May 2013 22:28:40 -0700 |
Mike Pavone |
Implement LDD and LDDR
|
Thu, 02 May 2013 22:26:47 -0700 |
Mike Pavone |
Implement LDI
|
Thu, 02 May 2013 22:21:41 -0700 |
Mike Pavone |
Protect debug prints for busreq/reset regs with appropriate macros
|
Thu, 02 May 2013 22:18:33 -0700 |
Mike Pavone |
Fix decoding of CP.
|
Thu, 02 May 2013 22:18:22 -0700 |
Mike Pavone |
Fix IX/IY displace modes. Fix check for registers requiring REX.
|
Thu, 02 May 2013 21:54:04 -0700 |
Mike Pavone |
Sync Z80 on writes to busreq/reset ports. NULL out extra_pc on z80 reset
|
Thu, 02 May 2013 00:10:24 -0700 |
Mike Pavone |
Don't mix *H regs with the REX prefix
|
Wed, 01 May 2013 23:12:29 -0700 |
Mike Pavone |
Fix some more retranslation bugs in the Z80 core
|
Wed, 01 May 2013 20:15:33 -0700 |
Mike Pavone |
Add -n flag for disabling the Z80 core
|
Wed, 01 May 2013 20:09:53 -0700 |
Mike Pavone |
Fix a crash bug in instruction retranslation
|
Tue, 30 Apr 2013 20:36:15 -0700 |
Mike Pavone |
Add a second context pointer to m68k_context so that try_fifo_write can still have easy access to the VDP. Handle writes to Z80 code addresses from the 68K.
|
Tue, 30 Apr 2013 20:33:30 -0700 |
Mike Pavone |
Implement ld to and from the I and R registers
|
Tue, 30 Apr 2013 01:00:10 -0700 |
Mike Pavone |
Implement LDIR and fix a bug in which context was not restored after a call to z80_handle_code_write
|
Tue, 30 Apr 2013 00:39:31 -0700 |
Mike Pavone |
Initial stab at integartiong Z80 core
|
Tue, 30 Apr 2013 00:39:20 -0700 |
Mike Pavone |
Fix a remaining z80_write reg swap bug. Properly initialize the native map slots. Reset appropriate regs when z80_reset is called.
|
Tue, 30 Apr 2013 00:37:30 -0700 |
Mike Pavone |
Fix infinite loop in Z80 disassembler
|
Mon, 29 Apr 2013 23:02:39 -0700 |
Mike Pavone |
Implement CCF and SCF
|
Mon, 29 Apr 2013 22:58:45 -0700 |
Mike Pavone |
Fix decoding of address in JP and JPCC instructions in the Z80 core
|
Mon, 29 Apr 2013 22:52:05 -0700 |
Mike Pavone |
Properly handle wrapping around to 0 in translate_z80_stream
|
Mon, 29 Apr 2013 22:37:47 -0700 |
Mike Pavone |
Fix bug in end condition inside translate_z80_stream.
|
Mon, 29 Apr 2013 22:32:21 -0700 |
Mike Pavone |
Squashing some bugs introduced when I switched the register assignments for z80_write_byte around.
|
Mon, 29 Apr 2013 21:46:48 -0700 |
Mike Pavone |
Implement retranslating code when written to. Possibly broken, need to fix some other bugs before a proper test.
|
Mon, 29 Apr 2013 01:14:24 -0700 |
Mike Pavone |
Fix target cycle count after 68K interrupt
|
Mon, 29 Apr 2013 00:59:50 -0700 |
Mike Pavone |
Implemented basic interrupt support in Z80 core.
|
Mon, 29 Apr 2013 00:59:32 -0700 |
Mike Pavone |
Forgot to commit zruntime a while back, adding it now.
|
Sun, 28 Apr 2013 23:25:18 -0700 |
Mike Pavone |
Implement ADC and SBC in Z80 core (untested)
|
Sun, 28 Apr 2013 22:41:30 -0700 |
Mike Pavone |
Implement rotation and bit set/reset instructions (untested).
|
Sun, 28 Apr 2013 21:00:27 -0700 |
Mike Pavone |
Implement RETCC in Z80 core.
|
Sun, 28 Apr 2013 21:00:16 -0700 |
Mike Pavone |
Implement cartridge rom loading in transz80
|
Sun, 28 Apr 2013 18:53:43 -0700 |
Mike Pavone |
Implement cycle limit in Z80 core.
|
Sun, 28 Apr 2013 14:32:45 -0700 |
Mike Pavone |
Implement EI, DI and IM in the Z80 core
|