Commit graph

3266 commits

Author SHA1 Message Date
JetSetIlly
e433281781 bumped version to v0.29.0 in Makefile
disable freetype font rendering for all targets
2024-02-25 19:04:58 +00:00
JetSetIlly
73a89e7884 updated README 2024-02-25 19:04:58 +00:00
JetSetIlly
86079d601c disabled TV and player port selection for ROM selector
the ROM selector doesn't support changing these parameters yet so they've
been disabled for the release of v0.29.0
2024-02-25 18:46:59 +00:00
JetSetIlly
608b3a59fe increase control repeat speed for moviecart
changed some OSD related variable names for clarity

related to issue #26
2024-02-25 17:51:47 +00:00
JetSetIlly
d69507b1d8 fixed brightness adjustment for moviecart
OSD area was affected by brightnes and increment was wrong

related to issue #26
2024-02-25 17:49:08 +00:00
JetSetIlly
0ac2a60937 corrected off-by-one error when increasing moviecart volume
fixes issue #26
2024-02-25 15:51:29 +00:00
JetSetIlly
6baa7b3c47 removed fuzzy option from filter widget
replaced with a simpler "contains" rule

added configuration flags to control what runes are usable in the
filter. also added a "no edit" flag. by default the filter is editable
in the popup (the input text widget obeys the same rules as the phantom
text input)
2024-02-23 10:01:42 +00:00
JetSetIlly
de8da98f61 CPU in KIL start now ticks the TIA and RIOT by one cycle 2024-02-22 18:20:01 +00:00
JetSetIlly
3d17e5e744 check for window activation, for filter widget, now includes child windows
right click on filter button will clear the filter text
2024-02-21 19:39:53 +00:00
JetSetIlly
46e7017757 corrected UI feedback for filter popup
when fuzzy matching is enabled case sensitivity is irrelevant, so the
"Case Sensitive" checkbox is disabled/ghosted
2024-02-21 19:29:28 +00:00
JetSetIlly
ca9796f634 added filter controls (global/local variables)
added phantom input system. this allows the filter to be set without a
specific text input widget being activated, just that the window is
activated

filter supports fuzzy matching, enabled by default
2024-02-21 18:52:45 +00:00
JetSetIlly
2f156064b2 thumb disassembly ADD operator mislabelled as SUB
the subtract flag was parsed correctly but the SUB operator was given in
the DisasmEntry for both instruction types
2024-02-19 22:37:49 +00:00
JetSetIlly
9e69f124d5 animated thumbnail preload render queue with empty image on creation
animated thumbnail emulation could be left running if ROM Select window
was closed with the X button
2024-02-14 16:04:29 +00:00
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