0% found this document useful (0 votes)
180 views4 pages

PocketSNES-1 12 200

This document summarizes several changes made across multiple builds of an emulator software. Key changes include promoting CPU registers to 32-bit, passing structs to functions to reference registers, adding support for new sound sample rates, and commenting out code to improve compatibility or for profiling/debugging purposes. Goals for an upcoming release are listed as 10fps performance and support for 16-bit sound at 8khz sample rate.

Uploaded by

armandohtc
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
180 views4 pages

PocketSNES-1 12 200

This document summarizes several changes made across multiple builds of an emulator software. Key changes include promoting CPU registers to 32-bit, passing structs to functions to reference registers, adding support for new sound sample rates, and commenting out code to improve compatibility or for profiling/debugging purposes. Goals for an upcoming release are listed as 10fps performance and support for 16-bit sound at 8khz sample rate.

Uploaded by

armandohtc
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 4

Changes for 1.12.

200 (build 2003-01-16)


- added support for loading ROMs from .zip files
- changed file open dialog to allow loading .fig and .zip files
- fixed bug in iPAQ 38xx portrait display mode where the screen wasn't centered
properly and it cut off the bottom part of the screen
- changed some build options to speed it up a tiny bit

Changes for 1.12.141 (build 2002-10-16a)


- completion times for 16a: 1m35s, 1m36s, 1m34s
- inline to INLINE in source for control through port.h
- ppu.h Register_% functions now are passed and use structs

Changes for 1.12.??1 (build 2002-10-15b)


- AltDecodeBlock instead of DecodeBlock in MixMono, MixStereo
- AltDecodeBlock passed &IAPU
- tile functions are now passed and use &GFX

Changes for 1.12.051 (build 2002-10-15a) "PROFILER BUILD"


- Removed rcProfiling code
- Added in profiling lib proft.lib
- New project "Profiler"
- Batch file source/Prof/profiler.bat to automate
- Use the following links to get this configured:
(Perl for Win32)
http://www.activestate.com/Products/ActivePerl/
(XML stuff for xprofile.htm)
http://www.microsoft.com/downloads/release.asp?releaseid=37176
(Reference page for profiler)
http://www.rainer-keuchel.de/wince/profiler.html
- NOTE: because of the nature of emulation, percentages and times
are not accurate for some functions, specifically times like S9xMainLoop
and others that run the CPU cores, however percentages and times for
atomic functions (no children) appear to be accurate.

Changes for 1.12.051 (build 2002-10-13b)


- 65c816.h reg->PL flag macros now &= and |= against P.W (32 bit value)
- sa1.h reg->PL flag macros now &= and |= against P.W (32 bit value)
- Timedemo data for 1.11.941
BE 21: 13b
3m14s = 194 1m39s = 099
3m23s = 203 1m40s = 100
3m31s = 211 1m38s = 098

ave 3m22s = 203 1m39s = 099

205% faster than 1.01.21

Changes for 1.11.??1 (build 2002-10-13a) "APU CORE PROMOTION BUILD'


- S9xAPUPack/UnPackStatus written as defines for use in ops
- SAPURegisters.PC promoted to 32 bits
- SAPURegisters.P promoted to 32 bits
- SAPURegisters.X promoted to 32 bits (2 masks used during assignment)
- SAPURegisters.S promoted to 32 bits (multiple masks used during assignment)
- SIAPU.Bit promoted to 32 bits
- SIAPU._Overflow promoted to 32 bits
- SIAPU._Carry promoted to 32 bits
- SIAPU._Zero promoted to 32 bits
- SAPU.Timer[] promoted to 32 bits
- SAPU.TimerTarget[] promoted to 32 bits
- SAPU.Flags promoted to 32 bits
- Following Sound Rates now supported:
8000, 11025, 16000, 22050, 32000, 44100, 48000 Hz

Changes for 1.11.??1 (build 2002-10-10c) "CPU CORE PROMOTION BUILD"


- SRegisters.PC promoted to 32 bits (no predicted issues)
- SRegisters.PB promoted to 32 bits
- SRegisters.PB masked with 0xff where appropriate
- SRegisters.DB promoted to 32 bits
- SRegisters.DB masked with 0xff where appropriate
- SICPU._Carry promoted to 32 bits
- SICPU._Carry masked with 0xff where appropriate
- SICPU._Zero promoted to 32 bits (no masking needed)
- S9xPack/UnPackStatus use #defines and use structs in ops
- Remaining SICPU vars promoted to 32 bits where possible

Changes for 1.11.??1 (build 2002-10-10b) SuperFX


- All SuperFX Ops are Passed GSU struct reference
- All SuperFX Ops reference passed gsu struct

Changes for 1.11.644 (build 2002-10-07a "BUGFIXRELEASE"


- Copied over blit tree logic from previous build
- Commented out g_bLandscape check in Blit16pPortrait
- S9xMainLoop no longer threaded
- SA1 CheckFlag defines now reference passed structs

Changes for 1.11.642 (build 2002-10-04a)


- S9xMainLoop now Threaded with a quantum of 50, fixes lagged input

Changes for 1.11.641 (build 2002-10-03d) "THE COMPATIBILITY BUILD"


- S9xAPUSetByteZ now passed and uses SIAPU struct
- S9xAPUGetByteZ now passed and uses structs
- S9xAPUGetByte now passed and uses structs
- S9xAPUSetByte now passed and uses structs
- Compatibility changes:
SRegisters vars demoted to native values
SAPURegisters vars demoted to native values
CPU and SA1 Scratchpad vars demoted to native values

Changes for 1.11.??1 (build 2002-10-03c)


- Commented out additional code referencing Settings.SupportHiRes
- S9xSetPCBase & S9xSA1SetPCBase now use passed SCPUState struct
- S9xGetWord and S9xSA1GetWord now use passed SCPUState struct
- S9xGetByte and S9xSA1GetByte now use passed SCPUState struct
- S9xSetWord and S9xSA1SetWord now use passed SCPUState struct
- S9xSetByte and S9xSA1SetByte now use passed SCPUState struct

Changes for 1.11.??1 (build 2002-10-03b)


- S9xSetPCBase & S9xSA1SetPCBase are now passed SCPUState struct
- S9xGetWord and S9xSA1GetWord are now passed SCPUState struct
- S9xGetByte and S9xSA1GetByte are now passed SCPUState struct
- S9xSetWord and S9xSA1SetWord are now passed SCPUState struct
- S9xSetByte and S9xSA1SetByte are now passed SCPUState struct
- PushB, PushW separated for use in ops or out of ops

Changes for 1.11.??1 (build 2002-10-03a)


- Verified that casts weren't accidentally promoted to 32 bits
- SAPURegisters P, X, S demoted to 8 bits (compatibility)

Changes for 1.11.??1 (build 2002-10-02h)


- SRegisters PC now first var in struct
- SAPURegisters PC now first var in struct
- CPU & SA1 Ops scratchpad vars all promoted to 32 bit
- global bool8 promoted to bool8_32
- spc700.h flag defines all use passed structs
- SRegisters, PC, PB, DB promoted to 32 bit
- APURegisters PC, P, X, S promoted to 32 bit

Changes for 1.11.??1 (build 2002-10-02f)


- All SPC700 Ops now use local scratpad vars

Changes for 1.11.??1 (build 2002-10-02e)


- Most defines in 68.h written in caps
- some flag macros divided for use in ops or out
- S9xFixCycles, S9xSA1FixCycles now uses passed structs
- CPUShutdown now uses passed structs
- SetZN8 & SetZN16 written as defines
- All CPU & SA1 Ops use local scratchpad vars

Changes for 1.11.??1 (build 2002-10-02d)


- cpuaddr.h subops now reference passed structs
- cpumacro.h subops now reference passed structs
- spc700.cpp ops,subops now reference passed structs

Changes for 1.11.001 (build 2002-10-02c)


- CPU and SA1 Ops are now passed structs
OpCodes now show passed structs
cpuexec.h updated to reference structs
SA1CPU.cpp updated to pass structs
cpuexec.cpp updated to pass structs
cpumacro.h sub ops updated to pass structs
cpuaddr.h sub ops updated to pass structs
- OpAddress Defined Locally for each Function for SA1 and CPU
- SPC700 Ops now passed structs
- stuck LoadOptions in initializeemulation() (was losing some settings)

Changes for 1.05.020


- Converted SA1 to same structs as CPU
SA1Registers now of type SRegisters, not SSA1Registers
struct SSA1Registers commented out in apu.h
references updated in snapshot.cpp, globals.cpp
Added values to struct SCPUState for SA1
Commented out struct SSA1
defined SCPUState as SA1, SICPU as SA1ICPU
Updated all references to SSA1 to either SCPUState or SICPU
Updated relevant references to SA1ICPU items throughout codebase

Changes for 1.05.015


- Commented out all CriticalSection Code for DrawThread
- Rolled Blit back into S9xDeInitUpdate
- Commented out g_Landscape checks in blits

Changes for 1.05.010 - SOMETIMES LOCKS UP UPON APP EXIT


- Copied in Dialog Boxes and Menu Options from build
- Copied LoadSlot, SaveSlot from build
- Copied SystemDlgProc, DisplayDlgProc, SoundDlgProc from build
- Commented out sound setting prep code in sounddlgproc
- Enabled Reset Game
- Enabled LoadSlot/SaveSlot
- Copied over complete load/save registry code from build
- Commented out Settings.DisableEcho in initializeemulation
- Copied port.h from build

Changes for 1.05.001


- Commented out #includes not needed with //
- imgdecmp.h, imgrenr.h, gx.h now included with codebase
- imgdecmp.h now referenced locally
- MIPS, SH3 ARM2K ARM2K2 all updated with current build settings
- All Projects now produce assembly listing to ASMRef
- Assembly Reference Dir Created ASMRef
- S9xReadJoyPads now returns complete value for all games
- S9xSyncSpeed now skips up to maxframes, not maxframes+1
- bat file created to clean codebase

Goals for Release:


- 10fps
- 16bit sound
- 8khz samplerate

You might also like