Commit graph

3103 commits

Author SHA1 Message Date
JetSetIlly c44905a217 readded updateFrameQueue() to resize() screen function 2024-02-13 13:26:19 +00:00
JetSetIlly aedf5b7978 DPC+ and CDF save and restore ARM state, like the ELF and ACE mappers
this isn't strictly necessary for correct operation of DPC+ and CDF due
to how they work but it does allow the coprocessor registers window to
update as expected
2024-02-13 13:26:19 +00:00
JetSetIlly 7d7cbc21ac improved atarivox phoneme flushing
atarivox does not start the engine except for the main emulation. ie.
thumbnailers and preview emulations, etc. do not use festival

atarivox does only steps if the builtin savekey is in the stopped state
2024-02-10 11:33:38 +00:00
JetSetIlly d1482c139a main environment label is now "main" rather than the empty string
this means that main emulation must be explicitely named but this is
good because it means there is no ambiguity if a support emulation is
not named
2024-02-09 17:25:26 +00:00
JetSetIlly 4d7ec9f109 fixed TV frame size clamping
frame cannot be bigger than the NewSafeVisible values and not smaller
than the AtariSafeVisible values

works well with PAL60 resizing
2024-02-09 11:53:23 +00:00
JetSetIlly 558ec65438 fixed TV frame generation when VSYNC immediately follows natural flyback
the solution isn't perfect but given the current state of how the TV and
pixelRenderes work and interact, it's an adequate solution
2024-02-09 11:39:06 +00:00
JetSetIlly 26bb7ae69d reversed paddle direction for stelladaptor input
fixed overflow of paddle resistance for stelladaptor
2024-02-08 21:17:46 +00:00
JetSetIlly 018b9c496f name of ROM is shorter in ROM select window 2024-02-06 22:39:15 +00:00
JetSetIlly 86cab7c258 thumbnail animation monitors screen for activity
if activity is low then a panel reset input is inserted into the
emulation

this is only a sketch of an idea and could definitely be improved
2024-02-06 22:24:13 +00:00
JetSetIlly 35af4733df (mockup) selectable TV and controllers in ROM select
not implementing until we have a better setup system. the one we have
currently is awkward to use
2024-02-06 22:24:13 +00:00
JetSetIlly 449b7a9418 support for boxart in ROM selector
uses boxart from libretro project

github.com/libretro-thumbnails/Atari_-_2600/tree/4ea759821724d6c7bcf2f46020d79fc4270ed2f6/Named_Boxarts

word wrap in property table
2024-02-06 22:24:13 +00:00
JetSetIlly 00fc13aee6 ROM select window shows mapper and TV information
animation thumbnailer drains render queue when creating a new emulation
2024-02-05 11:41:17 +00:00
JetSetIlly 685bf7ccc7 added support for stella.pro files
added properties package

ROM select window display property information
2024-02-05 11:41:17 +00:00
JetSetIlly 58315e5182 added VCS.Snapshot() function. simplifies the rewind package
also allows easy access to the VCS snapshot process when there is no
need to use the rewind package
2024-02-05 11:41:17 +00:00
JetSetIlly 5b7a22ebb9 vcs.RunForFrameCount() checks for CPU KIL state 2024-02-03 21:35:17 +00:00
JetSetIlly 7a6d877096 added preview emulation support to ROM selector animation 2024-01-28 20:37:42 +00:00
JetSetIlly df1afc5c21 added preview package
preview can be used to run a ROM for a short period in order to gather
information about the ROM that can only be found through execution. this
is useful for example, for setting the TV dimensions
2024-01-28 20:14:18 +00:00
JetSetIlly 745e977ef2 improved thumbnailing 2024-01-28 20:14:18 +00:00
JetSetIlly 5c7e122d3e screenroll effect moved into crt effects shader
removed VSYNC synchronise on power option

these changes simplify the screen.go file and fixes the relationship
between the debugger TV screen and screen roll that was sometimes seen
(depending on when the emulation was switched to the debugger)
2024-01-28 18:34:52 +00:00
JetSetIlly e52f2420b1 screen resizing not performed when TV is unstable
improved screen size detection of PAL and PAL60 during startup (ie. when
TV is unstable)

resizing no longer clears display pixels
2024-01-28 18:34:52 +00:00
JetSetIlly b450c0bde9 corrected black pixel framing 2024-01-28 10:41:08 +00:00
JetSetIlly e491cccbff another correction for VBLANK framing 2024-01-28 10:41:08 +00:00
JetSetIlly 7c2686b5e5 ELF symbols with no name now show as "anonymous" is relocation log messages
improved/corrected log messages for R_ARM_THM_PC22
2024-01-28 10:41:08 +00:00
JetSetIlly f21c693c23 option to select PAL60 missing from the command line
arguments to vcs.SetClockSpeed() more robust
2024-01-28 10:41:08 +00:00
JetSetIlly 3340e5cc8d cartridge will reload when HUP signal is received 2024-01-28 10:41:08 +00:00
JetSetIlly bd170bd0b3 fixed screenshotting deadlock
writing to a nil channel
2024-01-27 18:41:50 +00:00
JetSetIlly d7a6341ca8 removed race conditions in TIA window
references to the "real" TIA components (players etc.) are needed
inside a PushedFunction. however the reference was attained outside
of the PushedFunction
2024-01-24 19:47:53 +00:00
JetSetIlly 81e4a28f51 SRAM for ELF ROMs randomised on startup
controlled by the RandomState preferences values
2024-01-22 12:52:16 +00:00
JetSetIlly 0647cc2740 corrected memory address for MAMCR and MAMTIM (ARM7TDMI) 2024-01-22 09:53:32 +00:00
JetSetIlly 3e88583db0 simplified ARM 'extended memory logging' 2024-01-22 09:53:32 +00:00
JetSetIlly e3c4c5190e undefined ELF symbols trigger a MemoryFault() when they are accessed
added fault category column to memory faults window
2024-01-22 09:53:32 +00:00
JetSetIlly 86e799b8e8 improved DPC static memory implementation
previously, the static memory was not subject to the Snapshot()
function required by the rewind system. static memory is now copied
on every snapshot. this isn't normally needed because in DPC the data
cannot be changed by the 6507 progam. however we might want to change
the data through the debugger and it is therefore desirable that copies
are kept for comparison and rewind purposes
2024-01-22 08:10:30 +00:00
JetSetIlly 420268ad54 better segment management for DPC+ and CDF
apart from better organisation, these changes fix a bug in CDF that
could cause a crash caused by the ARM program accessing a memory address
that is not represented in the emulation
2024-01-22 08:10:30 +00:00
JetSetIlly 24d4f2531e DPI aware font scaling
font sizing for non-freetype font rendering
2024-01-22 08:10:16 +00:00
JetSetIlly e2e3ed3b0c test for ARM coprocessor in prefs window was inverted 2024-01-20 11:20:41 +00:00
JetSetIlly 08298ecc1b ELF fails on undefined symbol 2024-01-18 21:06:09 +00:00
JetSetIlly e8dc4c0b43 corrected which TV spec string is used for vcs.SetClockSpeed()
sometimes the command line argument, AUTO, was sent rather than the
detected specification as a result of the AUTO request. this resulted in
a spurious/misleading log message
2024-01-18 21:06:09 +00:00
JetSetIlly 8bb94f9654 nil protection on disassembly definition 2024-01-16 10:54:54 +00:00
JetSetIlly 8bbbc4f563 PAL-M machines generate NTSC colours and not PAL colours 2024-01-13 18:07:16 +00:00
JetSetIlly 5ba8c2a7a7 CPU window scales better with font size
status register and last cycle information labelled with a collapsing
header
2024-01-13 17:59:51 +00:00
JetSetIlly 604a0a522b windows scale better with font size
CPU, control and TIA windows changed

loosened window constraints to accomodate larger font sizes

size of streams in CDF window scale nicely with the selected font size
2024-01-13 17:59:38 +00:00
JetSetIlly c3f4478b80 font size preference moved to new UI tab
added terminal font
2024-01-13 17:59:36 +00:00
JetSetIlly 0525b6d4da bumped version to 'v0.29.0 pre-release' in Makefile 2024-01-10 18:49:44 +00:00
JetSetIlly 04f485b157 bumped version to v0.28.0 in Makefile 2024-01-10 18:39:55 +00:00
JetSetIlly ec3b840af2 television resizing
TV cropping was misaligned by one pixel vertically (gui)
2024-01-10 17:42:55 +00:00
JetSetIlly 7679d96f21 search for TV spec in filename now ignores the path component
for example, in ROM Hunter's archive there are directories called "PAL
VERSIONS OF NTSC ORIGINALS" and "NTSC VERSIONS OF PAL ORIGINALS". these
cause false positives in the TV spec search
2024-01-10 17:42:55 +00:00
JetSetIlly 83e52bdd62 Television Aspect Bias is now constant for all specifications 2024-01-10 17:42:55 +00:00
JetSetIlly 547bba947c Added PAL-M TV specification
this replaces the PAL60 specification. PAL60 can still be specified on
the command line (and embedded in ROM filenames) but it is now treated
exactly the same as PAL
2024-01-10 17:42:55 +00:00
JetSetIlly 0a91777f53 allow TV size to shrink from bottom 2024-01-10 17:42:55 +00:00
JetSetIlly 13ee6f901f simplified relative mouse movement (for paddle)
the most recent relative mouse value is used only, rather than
accumulating all values sent by the mouse over the course of the frame
2024-01-10 17:42:11 +00:00