Friday, June 02, 2023

#CSpect V2.19.4.2


#CSpect V2.19.4.2 changes


Fixing up some audio issues, and a crash.
  • Fixed up DACs, incorrect channels were sometimes being set, and some ports were wrong.
  • Added "-nodelay" startup option to the docs. Totally forgot about it, my bad.
  • AY will now be reset with nextreg 6 (bits 0-1)
  • Fixed a CSpect crash when a streaming file wasn't there. (esxDOS emulation)
  • I now try and detect if you've accidentally provided a ZIP file instead of an SD card image.





If you want to support my work...
Become a Patreon at: https://www.patreon.com/mikedailly
Or buy me a Ko-fi: http://ko-fi.com/mdf200
Main Website: https://lemmings.info
Instagram: https://www.instagram.com/_mikedailly
Discord: https://t.co/q9u0cmfBz6

Sunday, May 14, 2023

#CSpect V2.19.3.0


#CSpect V2.19.3.0 changes


Some debugger and Layer 2 fixes, and fixing the streaming API in the esxDOS emulation system.
  • Extended the debugger's "Display" view to show the whole screen
  • You will now be prompted to install OpenAL if it can't be found (on windows)
  • Fixed Layer 2 pixels in the border area
  • Fixed the esxDOS emulation streaming, allowing Pogie to run with audio from the command line again
  • Added "INPORT <16bitport>" and "OUTPORT <16bitport>" breakpoints in the debugger, allowing a break on a read/write to a port
  • Added a new "TONE" command to the debugger. This switches on a single tone to the audio buffer to test if there are system playback issues





If you want to support my work...
Become a Patreon at: https://www.patreon.com/mikedailly
Or buy me a Ko-fi: http://ko-fi.com/mdf200
Main Website: https://lemmings.info
Instagram: https://www.instagram.com/_mikedailly
Discord: https://t.co/q9u0cmfBz6

Sunday, March 05, 2023

#CSpect V2.19.2.1


#CSpect V2.19.2.1 changes


Minor fix for the debugger screen, and a couple of quick additions.
  • Fixed the debugger screen so it's no longer transparent
  • .NEX file start delay added to loading of NEX files
  • -nodelay added to skip a .NEX file start delay
  • -rot90 Rotate the display 90 degrees
  • -rot180 Rotate the display 180 degrees
  • -rot270 Rotate the display 270 degrees
  • Command line processing cleaned up a bit
  • cspec_win.dat file format changed. Now includes a version [0], and screen rotation [1]





If you want to support my work...
Become a Patreon at: https://www.patreon.com/mikedailly
Or buy me a Ko-fi: http://ko-fi.com/mdf200
Main Website: https://lemmings.info
Instagram: https://www.instagram.com/_mikedailly
Discord: https://t.co/q9u0cmfBz6

Thursday, March 02, 2023

#CSpect 2.19.2.0


#CSpect V2.19.2.0 changes


Minor update, fixing some issues with the large rendering change, and adding super useful debugger command macros.
  • Added new debugger command "LOAD <filename>,<address>[,length]" where address can also be ""<bank>:<offset>""
  • Copper writes fixed up, wasn't executing all CPU TStates, so going slower than it should have been.
  • Updated screen drawing to be later in the line, to account for left border better.
  • Added a little Time base correction when audio/video buffers overflow instead of just throwing the spare frames away.
  • AY chips now respect the ABC,ACB and mono selection for each chip.
  • Added 2 new iCSpect.GetGlobal() calls; ""eGlobal.low_rom"" and ""eGlobal.high_rom"" to return the ROM/RAM at the low/high position
  • Added LoadFile() to iCSpect to load a file from SD card or relative file mmc path.





If you want to support my work...
Become a Patreon at: https://www.patreon.com/mikedailly
Or buy me a Ko-fi: http://ko-fi.com/mdf200
Main Website: https://lemmings.info
Instagram: https://www.instagram.com/_mikedailly
Discord: https://t.co/q9u0cmfBz6

Wednesday, January 25, 2023

#CSpect 2.19.1.0


#CSpect V2.19.1.0 changes


Minor update, fixing some issues with the large rendering change, and adding super useful debugger command macros.
  • Rewrote command line processor
  • Added debugger macros to the command line '+def[0-9]"g $8000". use ";" for multiple commands: '+def[0-9]"g $8000;m$4000". ALT+[0-9] to play macro.
  • Fixed a crash when L2 left clip was > L2 right clip
  • L2 no longer renders with top clip was > L2 bottom clip
  • Fixed a bug in the ULA rendering where the border colour was being set to the fallback colour, and not the border colour (which matches global transparancy).
  • Updated TileTest screen mode test app
  • OpenTK upgraded to v3.3.3





If you want to support my work...
Become a Patreon at: https://www.patreon.com/mikedailly
Or buy me a Ko-fi: http://ko-fi.com/mdf200
Main Website: https://lemmings.info
Instagram: https://www.instagram.com/_mikedailly
Discord: https://t.co/q9u0cmfBz6

Wednesday, January 18, 2023

#CSpect 2.19.0.3


#CSpect V2.19.0.3 changes


Massive update, with virtually all rendering components touched to properly allow for blending modes. While there has been a concerted effort to beta test this, please report any rendering oddities that you see on the Spectrum Next discord channel.
Also in this version, is a major update to audio/video syncing, producing far smoother and more playable results. The recommended command line for gamers will now be "-60 -vsync [game]". This should give full audio, and nice smooth gameplay.
General timing has also been improved, so without audio running at 60hz and vsync in fullscreen, everything should "glide" nicely again - as it used to in the C++ version.

Plugin authors be aware of a change to the Plugin system. Due to the new Audio/Visual syncing system, the emulator "could" now be running on a different thread, and as such, you can no longer do GUI/OS work from callbacks. ALL UI/OS work must now be managed via the new OSTick() callback. Like the Tick() callback, but this is always called from the OS thread, allowing you to open windows, and refresh/draw them. Please see updated plugins on my github for further example code.

Hope you all enjoy this one, it's been some time in the making - thanks to all who helped beta test it.


V2.19.0.3
  • Fixed Timex Hires non-ULANext ink/paper orders
  • Fixed Timex Hires ULANext ink/paper orders
  • Added wildcard support in F_OPENDIR ($a3)
  • Added better exception reporting to the LOG for loading plugins
  • Fixed DeZog plugin building - DLL has been properly updated with new Plugin interface

V2.19.0.2
  • Fixed up keyboard cross threading issues
  • Fixed up File open cross threading issue
  • Added a new OSTick() call to plugins to allow UI/OS function calls - please note the changes in plugins to avoid crashes
  • Fixed Timex hires with ULA Next ink/paper shift mode
  • Added a "Standard Plugin Keys" section to the readme.txt file

V2.19.0.1
  • Fixed 2 profiler crashes, when clicking on the profile window in different states
  • Fixed ULA last line drawing
  • Fixed sprite in border bugs with new screen rendering
  • Fixed L2 640x256 and 320x256 clipping
  • Fixed Timex border colour issues
  • New Audio/Video syncing system
  • Fixed 320x256 window



V2.19.0.0
  • Fixed a crash in Mode 6 and 7 when the tile window was larger than the screen
  • Fixed blending of tiles to border when in Mode 6 and 7
  • Fixed border when in Mode 6 and 7 when ULA is being used in blending
  • Fixed an esxDOS emulator issue, when a game requests too many bytes than is left in the file, and it fills the extra space with 0s resulting in game crashes
  • Timing fixed. 50hz and 60hz were both running slowly/weirdly both with and without sound. Should now be correct.
  • -60 and -VSYNC should now be perfectly smooth again
  • -fps added to show FPS on title bar
  • -freerun disable all timers and run as fast as we can (must use -sound as well)
  • ULA Y scrcolling fixed to use Yscroll value MOD 192 (instead of anything over 192 being 0)
  • ULA+TILE Stencil mode added. Stencil will use any ULA mode (normal, timex, lowres)
  • Mode6/7 blending can now be used with stencil mode (where ever the hardware allowed it)





If you want to support my work...
Become a Patreon at: https://www.patreon.com/mikedailly
Or buy me a Ko-fi: http://ko-fi.com/mdf200
Main Website: https://lemmings.info
Instagram: https://www.instagram.com/_mikedailly
Discord: https://t.co/q9u0cmfBz6

Monday, January 02, 2023

#CSpect 2.18.0


#CSpect V2.18.0 changes


Major update as we now support Mode 6 and Mode 7, complete with the fancy blending they can do, and all the tile to sprite weirdness.
  • Mode 6 and 7 added in all it's ULA/Tile ordering weirdness. "(U|T) S (T|U) L" ordering
  • Mode 6 blending added (B+L)
  • Mode 7 blending added (B+L-5)
  • multiface is now paged out on RETN
  • Fixed a couple of RETN's that were marked as RETI's
  • Added the Mode 6 and 7 blend mode (and fiddling) test/demo + source





If you want to support my work...
Become a Patreon at: https://www.patreon.com/mikedailly
Or buy me a Ko-fi: http://ko-fi.com/mdf200
Main Website: https://lemmings.info
Instagram: https://www.instagram.com/_mikedailly
Discord: https://t.co/q9u0cmfBz6

Thursday, December 29, 2022

#CSpect 2.17.1


#CSpect V2.17.1 changes


Minor update, fixing a profiler crash, and adding a new plugin to do file associations.
  • Fixed a crash in the profiler
  • Added a new extension to associate .NEX and .SNX files with the emulator using ALT+CTRL+SHIFT+A





If you want to support my work...
Become a Patreon at: https://www.patreon.com/mikedailly
Or buy me a Ko-fi: http://ko-fi.com/mdf200
Main Website: https://lemmings.info
Instagram: https://www.instagram.com/_mikedailly
Discord: https://t.co/q9u0cmfBz6

Thursday, December 22, 2022

#CSpect V2.17.0


#CSpect V2.17.0 changes


This version has been sitting on my machine for a while, so decided to fix a couple more things and chuck it out.
  • Fixed auto-mapping when RAM paged in over the ROM
  • IM1 now has IRQs disabled on triggering
  • Added Timex Hires and Timex Hi colour, smooth scrolling
  • Fixed Timex Hires border colour (I think)
  • Added DMA ports $0B and $6B
  • Contended memory no longer affects 7,14 and 28Mhz modes
  • Fixed a bug where all NEXT register stores (for reading back) were being zero'd on direct load of a NEX/SNA/SNX file
  • CTC timers should now always run at 28Mhz regardless of CPU speed.
  • SD card detection no longer crashes when it can't read partitions from a NEX/SNA/SNX file...
  • Fixed using F3 on older card images (2.06 and below)
  • New NextRegister Viewer window, activated by pressing CTRL+ALT+R
  • New Plugin command added "DissasembleMemory()" - see iPlugin.cs for details
  • Instruction TStates added to debugger view
  • New Profiler added, activated by pressing CTRL+ALT+P
  • Fixed up some TStates for Next instruction in the debugger





If you want to support my work...
Become a Patreon at: https://www.patreon.com/mikedailly
Or buy me a Ko-fi: http://ko-fi.com/mdf200
Main Website: https://lemmings.info
Instagram: https://www.instagram.com/_mikedailly
Discord: https://t.co/q9u0cmfBz6

Sunday, October 23, 2022

#CSpect 2.16.6


#CSpect V2.16.6 changes


This version has been sitting on my machine for a while, so decided to fix a couple more things and chuck it out.
  • Regs $6e and $6f set to newer defaults, reading should also be fixed.
  • F_SEEK in esxDOS emulation now takes IXL (instead of L) for the offset type.
  • Hires tile maps now scroll properly - and at the right speed
  • 640 L2 mode now clips in the lower screen properly.
  • Command line will now try and detect what your doing, so passing in
    an SD card image will setup the proper options, same for NEX files etc.
    "CSPect.exe card.img" or "CSpect.exe game.nex" is now valid
  • Plugin "CSpect.Debugger(eDebugCommand.Enter)" now triggers on the next instruction, not a frame later.
  • NextRegister 2 - hard reset, should now work.
  • F3 now does a full hard reset, so should be far more dependable.