tag:blogger.com,1999:blog-174873162024-03-19T08:48:30.078+00:00The life of a Games ProgrammerMy personal thoughts and musings...Mikehttp://www.blogger.com/profile/15958965170878448339noreply@blogger.comBlogger549125tag:blogger.com,1999:blog-17487316.post-74109662439160227322023-12-02T19:07:00.004+00:002023-12-17T14:19:47.187+00:00#CSpect V2.19.5.0I have moved #CSpect over to <b>Itch.io</b> so that it's properly hosted. I'm looking to get rid of old web sites etc so hosting ZIPs there was gettting more complicated, and this fixes that.
<br><br>
So from now on, you can keep track of it over there.
<br>
<br>
<div style="text-align: center;"><span style="font-size: large;"><span style="text-align: start;">LINK: </span><b><a href="https://mdf200.itch.io/cspect">https://mdf200.itch.io/cspect</a></b></span> <span style="font-size: large;"> </span> <span style="font-size: large;"> </span></div><br />
<br>
<b>If you want to support my work...</b><br>
Become a Patreon at: <b><a href="https://www.patreon.com/mikedailly">https://www.patreon.com/mikedailly</a></b><br>
Or buy me a Ko-fi: <b><a href="http://ko-fi.com/mdf200">http://ko-fi.com/mdf200</a></b><br>
Main Website: <b><a href="https://lemmings.info">https://lemmings.info</a></b><br>
Instagram: <b><a href="https://www.instagram.com/_mikedailly">https://www.instagram.com/_mikedailly</a></b><br>
Discord: <b><a href="https://t.co/q9u0cmfBz6">https://t.co/q9u0cmfBz6</a></b><br>Mikehttp://www.blogger.com/profile/15958965170878448339noreply@blogger.com2tag:blogger.com,1999:blog-17487316.post-29449003840928378862023-07-22T20:25:00.000+00:002023-07-22T20:25:19.959+00:00#CSpect V2.19.4.4<br><b>SNasm V3.2.1.0 changes</b><br><br>
<br>
Some updates and fixes to both CSpect and SNasm
<ul>
<li>Equates can no longer start with a local label symbol</li>
<li>Locals are no longer reset by Equates/Sets/Rb/Macro etc.</li>
<li>Fixed LDDRX instruction byte codes</li>
<li>Proper Version added to assembly EXE</li>
<li>Change internal LEX processing and state saving/stacking</li>
</ul><br/><br/><br/>
<br><b>#CSpect V2.19.4.4 changes</b><br><br>
<br>
Some updates and fixes to both CSpect and SNasm
<ul>
<li>OUT ($ff),$40 will not disable ULA Vblanks, while OUT ($ff),$00 will now enable them (see NextReg $22)</li>
<li>New debugger command "NEXTBRK" will stop in the debugger after a Next instruction has been executed</li>
</ul><br/>
<br><br><br>
<div style="text-align: center;"><span style="font-size: large;"><span style="text-align: start;">Download: </span><b><a href="https://www.dropbox.com/s/vbi5joh78zvwa90/CSpect2_19_4_4.zip?dl=1">#CSpect V2.19.4.4 Emulator</a></b></span> <span style="font-size: large;"> </span> <span style="font-size: large;"> </span></div><br />
<b>If you want to support my work...</b><br>
Become a Patreon at: <b><a href="https://www.patreon.com/mikedailly">https://www.patreon.com/mikedailly</a></b><br>
Or buy me a Ko-fi: <b><a href="http://ko-fi.com/mdf200">http://ko-fi.com/mdf200</a></b><br>
Main Website: <b><a href="https://lemmings.info">https://lemmings.info</a></b><br>
Instagram: <b><a href="https://www.instagram.com/_mikedailly">https://www.instagram.com/_mikedailly</a></b><br>
Discord: <b><a href="https://t.co/q9u0cmfBz6">https://t.co/q9u0cmfBz6</a></b><br>Mikehttp://www.blogger.com/profile/15958965170878448339noreply@blogger.com8tag:blogger.com,1999:blog-17487316.post-6325810269344053372023-06-09T21:01:00.001+00:002023-06-09T21:02:45.949+00:00#CSpect V2.19.4.3<br><b>#CSpect V2.19.4.3 changes</b><br><br>
<br>
Fixing up some audio issues, and a crash.
<ul>
<li>Reverted the ZIP file detection to fix SDCard access.</li>
<li>Updated some demos to fix keyboard reading equates</li>
</ul><br/>
<br><br><br>
<div style="text-align: center;"><span style="font-size: large;"><span style="text-align: start;">Download: </span><b><a href="https://www.dropbox.com/s/6hcl37zyqqars4q/CSpect2_19_4_3.zip?dl=1">#CSpect V2.19.4.3 Emulator</a></b></span> <span style="font-size: large;"> </span> <span style="font-size: large;"> </span></div><br />
<b>If you want to support my work...</b><br>
Become a Patreon at: <b><a href="https://www.patreon.com/mikedailly">https://www.patreon.com/mikedailly</a></b><br>
Or buy me a Ko-fi: <b><a href="http://ko-fi.com/mdf200">http://ko-fi.com/mdf200</a></b><br>
Main Website: <b><a href="https://lemmings.info">https://lemmings.info</a></b><br>
Instagram: <b><a href="https://www.instagram.com/_mikedailly">https://www.instagram.com/_mikedailly</a></b><br>
Discord: <b><a href="https://t.co/q9u0cmfBz6">https://t.co/q9u0cmfBz6</a></b><br>Mikehttp://www.blogger.com/profile/15958965170878448339noreply@blogger.com2tag:blogger.com,1999:blog-17487316.post-67531175806581604172023-06-02T18:39:00.001+00:002023-06-02T18:39:54.518+00:00#CSpect V2.19.4.2<br><b>#CSpect V2.19.4.2 changes</b><br><br>
<br>
Fixing up some audio issues, and a crash.
<ul>
<li>Fixed up DACs, incorrect channels were sometimes being set, and some ports were wrong.</li>
<li>Added "-nodelay" startup option to the docs. Totally forgot about it, my bad.</li>
<li>AY will now be reset with nextreg 6 (bits 0-1)</li>
<li>Fixed a CSpect crash when a streaming file wasn't there. (esxDOS emulation)</li>
<li>I now try and detect if you've accidentally provided a ZIP file instead of an SD card image.</li>
</ul><br/>
<br><br><br>
<div style="text-align: center;"><span style="font-size: large;"><span style="text-align: start;">Download: </span><b><a href="https://www.dropbox.com/s/27r2qnnmsm86a5u/CSpect2_19_4_2.zip?dl=1">#CSpect V2.19.4.2 Emulator</a></b></span> <span style="font-size: large;"> </span> <span style="font-size: large;"> </span></div><br />
<b>If you want to support my work...</b><br>
Become a Patreon at: <b><a href="https://www.patreon.com/mikedailly">https://www.patreon.com/mikedailly</a></b><br>
Or buy me a Ko-fi: <b><a href="http://ko-fi.com/mdf200">http://ko-fi.com/mdf200</a></b><br>
Main Website: <b><a href="https://lemmings.info">https://lemmings.info</a></b><br>
Instagram: <b><a href="https://www.instagram.com/_mikedailly">https://www.instagram.com/_mikedailly</a></b><br>
Discord: <b><a href="https://t.co/q9u0cmfBz6">https://t.co/q9u0cmfBz6</a></b><br>Mikehttp://www.blogger.com/profile/15958965170878448339noreply@blogger.com1tag:blogger.com,1999:blog-17487316.post-2820873674362019972023-05-14T14:43:00.000+00:002023-05-14T14:43:07.013+00:00#CSpect V2.19.3.0<br><b>#CSpect V2.19.3.0 changes</b><br><br>
<br>
Some debugger and Layer 2 fixes, and fixing the streaming API in the esxDOS emulation system.
<ul>
<li>Extended the debugger's "Display" view to show the whole screen</li>
<li>You will now be prompted to install OpenAL if it can't be found (on windows)</li>
<li>Fixed Layer 2 pixels in the border area</li>
<li>Fixed the esxDOS emulation streaming, allowing Pogie to run with audio from the command line again</li>
<li>Added "INPORT <16bitport>" and "OUTPORT <16bitport>" breakpoints in the debugger, allowing a break on a read/write to a port</li>
<li>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</li>
</ul><br/>
<br><br><br>
<div style="text-align: center;"><span style="font-size: large;"><span style="text-align: start;">Download: </span><b><a href="http://www.javalemmings.com/public/zxnext/CSpect2_19_3_0.zip">#CSpect V2.19.3.0 Emulator</a></b></span> <span style="font-size: large;"> </span> <span style="font-size: large;"> </span></div><br />
<b>If you want to support my work...</b><br>
Become a Patreon at: <b><a href="https://www.patreon.com/mikedailly">https://www.patreon.com/mikedailly</a></b><br>
Or buy me a Ko-fi: <b><a href="http://ko-fi.com/mdf200">http://ko-fi.com/mdf200</a></b><br>
Main Website: <b><a href="https://lemmings.info">https://lemmings.info</a></b><br>
Instagram: <b><a href="https://www.instagram.com/_mikedailly">https://www.instagram.com/_mikedailly</a></b><br>
Discord: <b><a href="https://t.co/q9u0cmfBz6">https://t.co/q9u0cmfBz6</a></b><br>Mikehttp://www.blogger.com/profile/15958965170878448339noreply@blogger.com2tag:blogger.com,1999:blog-17487316.post-73617109042900703292023-03-05T16:41:00.000+00:002023-03-05T16:41:14.538+00:00#CSpect V2.19.2.1<br><b>#CSpect V2.19.2.1 changes</b><br><br>
<br>
Minor fix for the debugger screen, and a couple of quick additions.
<ul>
<li>Fixed the debugger screen so it's no longer transparent</li>
<li>.NEX file start delay added to loading of NEX files</li>
<li>-nodelay added to skip a .NEX file start delay</li>
<li>-rot90 Rotate the display 90 degrees</li>
<li>-rot180 Rotate the display 180 degrees</li>
<li>-rot270 Rotate the display 270 degrees</li>
<li>Command line processing cleaned up a bit</li>
<li>cspec_win.dat file format changed. Now includes a version [0], and screen rotation [1]</li>
</ul><br/>
<br><br><br>
<div style="text-align: center;"><span style="font-size: large;"><span style="text-align: start;">Download: </span><b><a href="http://www.javalemmings.com/public/zxnext/CSpect2_19_2_1.zip">#CSpect V2.19.2.1 Emulator</a></b></span> <span style="font-size: large;"> </span> <span style="font-size: large;"> </span></div><br />
<b>If you want to support my work...</b><br>
Become a Patreon at: <b><a href="https://www.patreon.com/mikedailly">https://www.patreon.com/mikedailly</a></b><br>
Or buy me a Ko-fi: <b><a href="http://ko-fi.com/mdf200">http://ko-fi.com/mdf200</a></b><br>
Main Website: <b><a href="https://lemmings.info">https://lemmings.info</a></b><br>
Instagram: <b><a href="https://www.instagram.com/_mikedailly">https://www.instagram.com/_mikedailly</a></b><br>
Discord: <b><a href="https://t.co/q9u0cmfBz6">https://t.co/q9u0cmfBz6</a></b><br>Mikehttp://www.blogger.com/profile/15958965170878448339noreply@blogger.com3tag:blogger.com,1999:blog-17487316.post-64292587602291756812023-03-02T21:02:00.000+00:002023-03-02T21:02:18.857+00:00#CSpect 2.19.2.0<br><b>#CSpect V2.19.2.0 changes</b><br><br>
<br>
Minor update, fixing some issues with the large rendering change, and adding super useful debugger command macros.
<ul>
<li>Added new debugger command "LOAD <filename>,<address>[,length]" where address can also be ""<bank>:<offset>""</li>
<li>Copper writes fixed up, wasn't executing all CPU TStates, so going slower than it should have been.</li>
<li>Updated screen drawing to be later in the line, to account for left border better.</li>
<li>Added a little Time base correction when audio/video buffers overflow instead of just throwing the spare frames away.</li>
<li>AY chips now respect the ABC,ACB and mono selection for each chip.</li>
<li>Added 2 new iCSpect.GetGlobal() calls; ""eGlobal.low_rom"" and ""eGlobal.high_rom"" to return the ROM/RAM at the low/high position</li>
<li>Added LoadFile() to iCSpect to load a file from SD card or relative file mmc path.</li>
</ul><br/>
<br><br><br>
<div style="text-align: center;"><span style="font-size: large;"><span style="text-align: start;">Download: </span><b><a href="http://www.javalemmings.com/public/zxnext/CSpect2_19_2_0.zip">#CSpect V2.19.2.0 Emulator</a></b></span> <span style="font-size: large;"> </span> <span style="font-size: large;"> </span></div><br />
<b>If you want to support my work...</b><br>
Become a Patreon at: <b><a href="https://www.patreon.com/mikedailly">https://www.patreon.com/mikedailly</a></b><br>
Or buy me a Ko-fi: <b><a href="http://ko-fi.com/mdf200">http://ko-fi.com/mdf200</a></b><br>
Main Website: <b><a href="https://lemmings.info">https://lemmings.info</a></b><br>
Instagram: <b><a href="https://www.instagram.com/_mikedailly">https://www.instagram.com/_mikedailly</a></b><br>
Discord: <b><a href="https://t.co/q9u0cmfBz6">https://t.co/q9u0cmfBz6</a></b><br>Mikehttp://www.blogger.com/profile/15958965170878448339noreply@blogger.com0tag:blogger.com,1999:blog-17487316.post-65934383536596884942023-01-25T19:20:00.003+00:002023-01-25T19:51:34.710+00:00#CSpect 2.19.1.0<br><b>#CSpect V2.19.1.0 changes</b><br><br>
<br>
Minor update, fixing some issues with the large rendering change, and adding super useful debugger command macros.
<ul>
<li>Rewrote command line processor</li>
<li>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.</li>
<li>Fixed a crash when L2 left clip was > L2 right clip</li>
<li>L2 no longer renders with top clip was > L2 bottom clip</li>
<li>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).</li>
<li>Updated TileTest screen mode test app</li>
<li>OpenTK upgraded to v3.3.3</li>
</ul><br/>
<br><br><br>
<div style="text-align: center;"><span style="font-size: large;"><span style="text-align: start;">Download: </span><b><a href="http://www.javalemmings.com/public/zxnext/CSpect2_19_1_0.zip">#CSpect V2.19.1.0 Emulator</a></b></span> <span style="font-size: large;"> </span> <span style="font-size: large;"> </span></div><br />
<b>If you want to support my work...</b><br>
Become a Patreon at: <b><a href="https://www.patreon.com/mikedailly">https://www.patreon.com/mikedailly</a></b><br>
Or buy me a Ko-fi: <b><a href="http://ko-fi.com/mdf200">http://ko-fi.com/mdf200</a></b><br>
Main Website: <b><a href="https://lemmings.info">https://lemmings.info</a></b><br>
Instagram: <b><a href="https://www.instagram.com/_mikedailly">https://www.instagram.com/_mikedailly</a></b><br>
Discord: <b><a href="https://t.co/q9u0cmfBz6">https://t.co/q9u0cmfBz6</a></b><br>Mikehttp://www.blogger.com/profile/15958965170878448339noreply@blogger.com4tag:blogger.com,1999:blog-17487316.post-804689425663513442023-01-18T22:14:00.002+00:002023-01-19T11:25:57.869+00:00#CSpect 2.19.0.3<br><b>#CSpect V2.19.0.3 changes</b><br><br>
<br>
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.<br>
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.<br>
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.<br><br>
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 <b>OSTick()</b> callback. Like the <b>Tick()</b> 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.
<br><br>Hope you all enjoy this one, it's been some time in the making - thanks to all who helped beta test it.<br>
<br><br>
<b>V2.19.0.3</b>
<ul>
<li>Fixed Timex Hires non-ULANext ink/paper orders</li>
<li>Fixed Timex Hires ULANext ink/paper orders</li>
<li>Added wildcard support in F_OPENDIR ($a3)</li>
<li>Added better exception reporting to the LOG for loading plugins</li>
<li>Fixed DeZog plugin building - DLL has been properly updated with new Plugin interface</li>
</ul><br/>
<b>V2.19.0.2</b>
<ul>
<li>Fixed up keyboard cross threading issues</li>
<li>Fixed up File open cross threading issue</li>
<li>Added a new OSTick() call to plugins to allow UI/OS function calls - please note the changes in plugins to avoid crashes</li>
<li>Fixed Timex hires with ULA Next ink/paper shift mode</li>
<li>Added a "Standard Plugin Keys" section to the readme.txt file</li>
</ul><br/>
<b>V2.19.0.1</b>
<ul>
<li>Fixed 2 profiler crashes, when clicking on the profile window in different states</li>
<li>Fixed ULA last line drawing</li>
<li>Fixed sprite in border bugs with new screen rendering</li>
<li>Fixed L2 640x256 and 320x256 clipping</li>
<li>Fixed Timex border colour issues</li>
<li>New Audio/Video syncing system</li>
<li>Fixed 320x256 window</li>
</ul><br/>
<br><br>
<b>V2.19.0.0</b>
<ul>
<li>Fixed a crash in Mode 6 and 7 when the tile window was larger than the screen</li>
<li>Fixed blending of tiles to border when in Mode 6 and 7</li>
<li>Fixed border when in Mode 6 and 7 when ULA is being used in blending</li>
<li>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</li>
<li>Timing fixed. 50hz and 60hz were both running slowly/weirdly both with and without sound. Should now be correct. </li>
<li>-60 and -VSYNC should now be perfectly smooth again</li>
<li>-fps added to show FPS on title bar</li>
<li>-freerun disable all timers and run as fast as we can (must use -sound as well)</li>
<li>ULA Y scrcolling fixed to use Yscroll value MOD 192 (instead of anything over 192 being 0)</li>
<li>ULA+TILE Stencil mode added. Stencil will use any ULA mode (normal, timex, lowres)</li>
<li>Mode6/7 blending can now be used with stencil mode (where ever the hardware allowed it)</li>
</ul><br/>
<br><br><br>
<div style="text-align: center;"><span style="font-size: large;"><span style="text-align: start;">Download: </span><b><a href="http://www.javalemmings.com/public/zxnext/CSpect2_19_0_3.zip">#CSpect V2.19.0.3 Emulator</a></b></span> <span style="font-size: large;"> </span> <span style="font-size: large;"> </span></div><br />
<b>If you want to support my work...</b><br>
Become a Patreon at: <b><a href="https://www.patreon.com/mikedailly">https://www.patreon.com/mikedailly</a></b><br>
Or buy me a Ko-fi: <b><a href="http://ko-fi.com/mdf200">http://ko-fi.com/mdf200</a></b><br>
Main Website: <b><a href="https://lemmings.info">https://lemmings.info</a></b><br>
Instagram: <b><a href="https://www.instagram.com/_mikedailly">https://www.instagram.com/_mikedailly</a></b><br>
Discord: <b><a href="https://t.co/q9u0cmfBz6">https://t.co/q9u0cmfBz6</a></b><br>Mikehttp://www.blogger.com/profile/15958965170878448339noreply@blogger.com0tag:blogger.com,1999:blog-17487316.post-6919659316402528762023-01-02T13:55:00.004+00:002023-01-02T13:55:59.460+00:00#CSpect 2.18.0<br><b>#CSpect V2.18.0 changes</b><br><br>
<br>
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.
<ul>
<li>Mode 6 and 7 added in all it's ULA/Tile ordering weirdness. "(U|T) S (T|U) L" ordering</li>
<li>Mode 6 blending added (B+L)</li>
<li>Mode 7 blending added (B+L-5)</li>
<li>multiface is now paged out on RETN</li>
<li>Fixed a couple of RETN's that were marked as RETI's</li>
<li>Added the Mode 6 and 7 blend mode (and fiddling) test/demo + source</li>
</ul><br/>
<br><br><br>
<div style="text-align: center;"><span style="font-size: large;"><span style="text-align: start;">Download: </span><b><a href="http://www.javalemmings.com/public/zxnext/CSpect2_18_0.zip">#CSpect V2.18.0 Emulator</a></b></span> <span style="font-size: large;"> </span> <span style="font-size: large;"> </span></div><br />
<b>If you want to support my work...</b><br>
Become a Patreon at: <b><a href="https://www.patreon.com/mikedailly">https://www.patreon.com/mikedailly</a></b><br>
Or buy me a Ko-fi: <b><a href="http://ko-fi.com/mdf200">http://ko-fi.com/mdf200</a></b><br>
Main Website: <b><a href="https://lemmings.info">https://lemmings.info</a></b><br>
Instagram: <b><a href="https://www.instagram.com/_mikedailly">https://www.instagram.com/_mikedailly</a></b><br>
Discord: <b><a href="https://t.co/q9u0cmfBz6">https://t.co/q9u0cmfBz6</a></b><br>Mikehttp://www.blogger.com/profile/15958965170878448339noreply@blogger.com0tag:blogger.com,1999:blog-17487316.post-17091906289849993942022-12-29T13:42:00.003+00:002022-12-29T13:45:25.353+00:00#CSpect 2.17.1<br><b>#CSpect V2.17.1 changes</b><br><br>
<br>
Minor update, fixing a profiler crash, and adding a new plugin to do file associations.
<ul>
<li>Fixed a crash in the profiler</li>
<li>Added a new extension to associate .NEX and .SNX files with the emulator using ALT+CTRL+SHIFT+A</li>
</ul><br/>
<br><br><br>
<div style="text-align: center;"><span style="font-size: large;"><span style="text-align: start;">Download: </span><b><a href="http://www.javalemmings.com/public/zxnext/CSpect2_17_1.zip">#CSpect V2.17.1 Emulator</a></b></span> <span style="font-size: large;"> </span> <span style="font-size: large;"> </span></div><br />
<b>If you want to support my work...</b><br>
Become a Patreon at: <b><a href="https://www.patreon.com/mikedailly">https://www.patreon.com/mikedailly</a></b><br>
Or buy me a Ko-fi: <b><a href="http://ko-fi.com/mdf200">http://ko-fi.com/mdf200</a></b><br>
Main Website: <b><a href="https://lemmings.info">https://lemmings.info</a></b><br>
Instagram: <b><a href="https://www.instagram.com/_mikedailly">https://www.instagram.com/_mikedailly</a></b><br>
Discord: <b><a href="https://t.co/q9u0cmfBz6">https://t.co/q9u0cmfBz6</a></b><br>Mikehttp://www.blogger.com/profile/15958965170878448339noreply@blogger.com3tag:blogger.com,1999:blog-17487316.post-20798336234443606382022-12-22T15:43:00.001+00:002022-12-22T21:08:09.295+00:00#CSpect V2.17.0<br><b>#CSpect V2.17.0 changes</b><br><br>
<br>
This version has been sitting on my machine for a while, so decided to fix a couple more things and chuck it out.
<ul>
<li>Fixed auto-mapping when RAM paged in over the ROM</li>
<li>IM1 now has IRQs disabled on triggering</li>
<li>Added Timex Hires and Timex Hi colour, smooth scrolling</li>
<li>Fixed Timex Hires border colour (I think)</li>
<li>Added DMA ports $0B and $6B</li>
<li>Contended memory no longer affects 7,14 and 28Mhz modes</li>
<li>Fixed a bug where all NEXT register stores (for reading back) were being zero'd on direct load of a NEX/SNA/SNX file</li>
<li>CTC timers should now always run at 28Mhz regardless of CPU speed.</li>
<li>SD card detection no longer crashes when it can't read partitions from a NEX/SNA/SNX file...</li>
<li>Fixed using F3 on older card images (2.06 and below)</li>
<li>New NextRegister Viewer window, activated by pressing CTRL+ALT+R</li>
<li>New Plugin command added "DissasembleMemory()" - see iPlugin.cs for details</li>
<li>Instruction TStates added to debugger view</li>
<li>New Profiler added, activated by pressing CTRL+ALT+P</li>
<li>Fixed up some TStates for Next instruction in the debugger</li>
</ul><br/>
<br><br><br>
<div style="text-align: center;"><span style="font-size: large;"><span style="text-align: start;">Download: </span><b><a href="http://www.javalemmings.com/public/zxnext/CSpect2_17_0.zip">#CSpect V2.17.0 Emulator</a></b></span> <span style="font-size: large;"> </span> <span style="font-size: large;"> </span></div><br />
<b>If you want to support my work...</b><br>
Become a Patreon at: <b><a href="https://www.patreon.com/mikedailly">https://www.patreon.com/mikedailly</a></b><br>
Or buy me a Ko-fi: <b><a href="http://ko-fi.com/mdf200">http://ko-fi.com/mdf200</a></b><br>
Main Website: <b><a href="https://lemmings.info">https://lemmings.info</a></b><br>
Instagram: <b><a href="https://www.instagram.com/_mikedailly">https://www.instagram.com/_mikedailly</a></b><br>
Discord: <b><a href="https://t.co/q9u0cmfBz6">https://t.co/q9u0cmfBz6</a></b><br>Mikehttp://www.blogger.com/profile/15958965170878448339noreply@blogger.com0tag:blogger.com,1999:blog-17487316.post-2192155861576159832022-10-23T17:24:00.000+00:002022-10-23T17:24:21.675+00:00#CSpect 2.16.6<br><b>#CSpect V2.16.6 changes</b><br><br>
<br>
This version has been sitting on my machine for a while, so decided to fix a couple more things and chuck it out.
<ul>
<li>Regs $6e and $6f set to newer defaults, reading should also be fixed.</li>
<li>F_SEEK in esxDOS emulation now takes IXL (instead of L) for the offset type.</li>
<li>Hires tile maps now scroll properly - and at the right speed</li>
<li>640 L2 mode now clips in the lower screen properly.</li>
<li>Command line will now try and detect what your doing, so passing in<br>
an SD card image will setup the proper options, same for NEX files etc.<br>
"CSPect.exe card.img" or "CSpect.exe game.nex" is now valid</li>
<li>Plugin "CSpect.Debugger(eDebugCommand.Enter)" now triggers on the next instruction, not a frame later.</li>
<li>NextRegister 2 - hard reset, should now work.</li>
<li>F3 now does a full hard reset, so should be far more dependable.</li>
</ul><br/>
<br><br><br>
<div style="text-align: center;"><span style="font-size: large;"><span style="text-align: start;">Download: </span><b><a href="http://www.javalemmings.com/public/zxnext/CSpect2_16_6.zip">#CSpect V2.16.6 Emulator</a></b></span> <span style="font-size: large;"> </span> <span style="font-size: large;"> </span></div><br />
Mikehttp://www.blogger.com/profile/15958965170878448339noreply@blogger.com1tag:blogger.com,1999:blog-17487316.post-55308240026626924392022-05-24T19:48:00.008+00:002022-05-24T19:48:43.386+00:00#CSpect V2.16.5<br><b>#CSpect V2.16.4 changes</b><br><br>
<br>
Very quick version to allow people to load older SD card versions, and older version of the ROM.
<ul>
<li>Now detects older Next ROM image files and will auto-disable the divMMC auto mapping so they still work</li>
</ul><br/>
<br><br><br>
<div style="text-align: center;"><span style="font-size: large;"><span style="text-align: start;">Download: </span><b><a href="http://www.javalemmings.com/public/zxnext/CSpect2_16_5.zip">#CSpect V2.16.5 Emulator</a></b></span> <span style="font-size: large;"> </span> <span style="font-size: large;"> </span></div><br />
Mikehttp://www.blogger.com/profile/15958965170878448339noreply@blogger.com9tag:blogger.com,1999:blog-17487316.post-84810582520732648322022-05-23T19:07:00.000+00:002022-05-23T19:07:36.816+00:00#CSpect 2.16.4<br><b>#CSpect V2.16.4 changes</b><br><br>
<br>
Will now finally tell the user to install OpenAL, and I've fixed some 4bit relative image stuff.
<ul>
<li>Now correctly detects that OpenAL is not installed, and will message the user and disable audio</li>
<li>Added "IR" register to disassembly window</li>
<li>Fixed some 4bit relative sprite shape stuff</li>
<li>F5 will now screen shot whatever is on screen. The Spectrum screen (pre-shader), or the debugger</li>
<li>Window should now start centered on screen (or 0,0 if screen isn't big enough)</li>
</ul><br/>
<br><br><br>
<div style="text-align: center;"><span style="font-size: large;"><span style="text-align: start;">Download: </span><b><a href="http://www.javalemmings.com/public/zxnext/CSpect2_16_4.zip">#CSpect V2.16.4 Emulator</a></b></span> <span style="font-size: large;"> </span> <span style="font-size: large;"> </span></div><br />
Mikehttp://www.blogger.com/profile/15958965170878448339noreply@blogger.com2tag:blogger.com,1999:blog-17487316.post-84149026555192203142022-05-20T19:21:00.004+00:002022-05-20T19:25:00.745+00:00#CSpect 2.16.3<br>SNASM V3.1.1
<br>
<ul>
<li>Fixed bug where LD A,(IX-??) wasn't recognised</li>
</ul><br><br>
<br><b>#CSpect V2.16.3 changes</b><br><br>
<br>
Mainly some CTC timer fixes, and fixing the disassembler to display LD ?,(IX/IY-??).
<ul>
<li>Fixed CTC timers, should now be correct</li>
<li>CTC cascading timers added (I think)</li>
<li>Fixed disassembler, "LD A,(IX-??)" should now be displayed correctly</li>
<li>Interrupts are now disabled im start of IM2</li>
</ul><br/>
<br><br><br>
<div style="text-align: center;"><span style="font-size: large;"><span style="text-align: start;">Download: </span><b><a href="http://www.javalemmings.com/public/zxnext/CSpect2_16_3.zip">#CSpect V2.16.3 Emulator</a></b></span> <span style="font-size: large;"> </span> <span style="font-size: large;"> </span></div><br />
Mikehttp://www.blogger.com/profile/15958965170878448339noreply@blogger.com2tag:blogger.com,1999:blog-17487316.post-87234891780565450212022-04-24T11:55:00.003+00:002022-05-01T13:19:02.157+00:00#CSpect 2.16.2<br><b>#CSpect V2.16.2 changes</b><br><br>
<br> Minor update for SNASM V3.1.1 - I didn't realise it was so out of date.
<br>
<ul>
<li>Fixed bug where it didn’t report undefined symbols</li>
<li>Added SNA export back in (48k and 128k)</li>
<li>Fixed a bug with Macro usage in the first ASM file</li>
<li>Fixed 6502 assembling – and PRG export</li>
<li>Added “SET” back in for 6502 (can also use DEF)</li>
<li>Put in an error when defining a label called “Filesize”</li>
<li>Added 45GS02 CPU core for mega65 (opt 45gs02)</li>
<li>Added “ADCQ”, “ANDQ”, “ASLQ”.</li>
<li>Added CLD after all 32Bit instructions as “work around” for HW bug</li>
<li>Fixed “INC A” and “DEC A” instructions</li>
<li>Fixed a crash trying to read a file from a non-existant directory</li>
<liFixed the Mega65 basic program output></li>
</ul><br><br>
<br><b>#CSpect V2.16.0 changes</b><br><br>
<br>
Lots of fixes and a few new additions. Improved the new divMMC autopaging for directly loaded NEX files. Added the -mouse option to try and help MAC users a little, and also fixed up the copper when large DMA blocks were running. A nice new feature is being able to visualise both copper and Raster IRQ splits using CTRL+ALT+S (via the copper plugin). Even for non-devs, this is a funky little tool to show just how complex things can get!
<ul>
<li>Added directory functions to RST$08 plugin</li>
<li>Fixed screen rendering time a little.</li>
<li>on .NEX load, regs $B8-$BB are set to $82,$00,$00,$F0 - same as the OS.</li>
<li>Added reg $0A = bit 2, to be able to disable DivMMC auto mapping</li>
<li>Fixed crash when typing "BR <BANK>:<OFFSET>" in debugger</li>
<li>Added a "-mouse" command line option. This will disable the "grabbing" of the mouse.</li>
<li>When specifying an SD card image, you no longer have to specify -zxnext and -nextrom on the command line as well</li>
<li>Fixed Copper when the DMA is running and blocking CPU, now counts DMA "TStates" instead of CPU ones </li>
<li>.NEX files will automatically disable DivMMC PC address memory mapping</li>
<li>Added -divmap command line, so you can force memory mapping of the DIVMMC "on" when directly loading a .NEX file</li>
<li>Fixed a raster interrupt issue</li>
<li>Added -copwait command line so you can easily visualise where the copper splits are</li>
<li>Added -irqwait command line so you can easily visualise where the raster irq splits are</li>
<li>You can now toggle the copper and irq visualiser with CTRL+ALT+S via the copper disassembler plugin</li>
<li>You can now "set" command line globals via the Plugin interface</li>
</ul><br/>
<br><br><br>
<div style="text-align: center;"><span style="font-size: large;"><span style="text-align: start;">Download: </span><b><a href="http://www.javalemmings.com/public/zxnext/CSpect2_16_2.zip">#CSpect V2.16.2 Emulator</a></b></span> <span style="font-size: large;"> </span> <span style="font-size: large;"> </span></div><br />
Mikehttp://www.blogger.com/profile/15958965170878448339noreply@blogger.com3tag:blogger.com,1999:blog-17487316.post-13819353294382013012022-03-29T19:59:00.000+00:002022-03-29T19:59:29.812+00:00#CSpect V2.15.2<br><b>#CSpect V2.15.2 changes</b><br><br>
<br>
Updated so that the very latest OS now works by adding new Next Registers $B8-$BB, along with a few updates, changes and fixes.<br>
Also please note, if you take over the "whole" machine to haved a full RAM machine, you <i>will</i> now need to set registers $B8-$BB to be able to jump to address $0000, or the DivMMC may well page in.
<ul>
<li>DeZogPlugin added to main distro so it remains upto date.</li>
<li>Added stackless NMI support</li>
<li>Reset register $02 added</li>
<li>Added NextRegs $B8 to $BB for DivMMC direct paging control</li>
<li>Current ROM and DivMMC registers added to rewind history</li>
<li>F6 now cycles through turbo speed settings</li>
<li>F5 Now takes a screen shot (was on CTRL+F3)</li>
<li>Fixed a rendering glitch when estimates for the right HBlank timing are "missed" and the line isn't drawn.</li>
<li>-log_cpu removed. Rewind probably replaces the need for this.</li>
<li>Updated RST$08 read/write to return values in BC,HL and DE as described in NextZXOS</li>
<li>Layer 2 banks can now be in the full 2Mb (regs $12 and $13)</li>
<li>Parallax demo updated to work with new $B8-$BA registers</li>
</ul><br/>
<br><br><br>
<div style="text-align: center;"><span style="font-size: large;"><span style="text-align: start;">Download: </span><b><a href="http://www.javalemmings.com/public/zxnext/CSpect2_15_02.zip">#CSpect V2.15.2 Emulator</a></b></span> <span style="font-size: large;"> </span> <span style="font-size: large;"> </span></div><br />
Mikehttp://www.blogger.com/profile/15958965170878448339noreply@blogger.com7tag:blogger.com,1999:blog-17487316.post-41830541075392365482021-12-07T22:36:00.001+00:002021-12-09T22:20:30.848+00:00#CSpect V2.15.1<b>#CSpect V2.15.1 changes</b><br><br>
<ul>
<li>Fixed SD card access - SpecNext IMG files now boot again</li>
</ul><br/>
<br><b>#CSpect V2.15.0 changes</b><br><br>
<br>
Some fixes and a couple of new open source extension.
<ul>
<li>Fixed a crash when trying to get file info on a file that can't be found (or opened)</li>
<li>Fixed ULA colour 3 (where colours are 0-15) on a loaded NEX file.</li>
<li>Fixed Border colour when ULA Palette scale set to 255, but ULANext mode is disabled</li>
<li>All RST $08 operations have been moved to a new open source extension esxDOS.dll - lightly tested</li>
<li>Added Copper Read/Write to extension system - allowing for a copper debugger/assembler etc </li>
<li>Added single byte peek/pokes to extension interface for simpler access</li>
<li>OpenTK upgraded to v3.3.2, any newer version won't install as it's incompatible with .NET frameworks</li>
<li>Added initial open source Copper disassembler/viewer - "ctrl+altc" to open</li>
<li>Open source extensions added to <b><a href="https://github.com/mikedailly/CSpect">Github</a></b></li>
</ul><br/>
<br><br><br>
<div style="text-align: center;"><span style="font-size: large;"><span style="text-align: start;">Download: </span><b><a href="http://www.javalemmings.com/public/zxnext/CSpect2_15_01.zip">#CSpect V2.15.1 Emulator</a></b></span> <span style="font-size: large;"> </span> <span style="font-size: large;"> </span></div><br />
Mikehttp://www.blogger.com/profile/15958965170878448339noreply@blogger.com5tag:blogger.com,1999:blog-17487316.post-89765713038961691992021-08-29T14:44:00.007+00:002021-08-29T18:47:36.926+00:00#CSpect V2.14.8<b>#CSpect V2.14.8 changes</b><br><br>
<ul>
<li>Fixed a L2 scrolling issue - that I'd just added.... *sigh*</li>
</ul><br/>
<b>#CSpect V2.14.7 changes</b><br><br>
<ul>
<li>Fixed a L2 clip scroll offset issue</li>
</ul><br/>
<b>#CSpect V2.14.6 changes</b><br><br>
<ul>
<li>Forgot to switch on the new rendering again - now done.</li>
</ul><br/>
<b>#CSpect V2.14.5 changes</b><br><br>
<ul>
<li>Fixed L2 left clip (I think)</li>
</ul><br/>
<b>#CSpect V2.14.4 changes</b><br><br>
<br>
A few fixes have been requested by devs, so I've done a quick new version.
<ul>
<li>Fixed L2 320 and 640 clip window</li>
<li>Fixed LD_R_A in debugger to "LD R,A"</li>
<li>Fixed a bug when writing the copper control byte, where it would reset the lower byte of the copper write address</li>
<li>Added the raster offset register ($62) but mostly untested.</li>
<li>Screen rendering now starts in the HBlank, not at the end of the line, allowing changes for the next line to take place in the HBlank.</li>
</ul><br/>
<br><br><br>
<div style="text-align: center;"><span style="font-size: large;"><span style="text-align: start;">Download: </span><b><a href="http://www.javalemmings.com/public/zxnext/CSpect2_14_08.zip">#CSpect V2.14.08 Emulator</a></b></span> <span style="font-size: large;"> </span> <span style="font-size: large;"> </span></div><br />
Mikehttp://www.blogger.com/profile/15958965170878448339noreply@blogger.com3tag:blogger.com,1999:blog-17487316.post-66633741056247355742021-06-02T18:48:00.003+00:002021-06-03T19:55:00.307+00:00#CSpect V2.14.3<b>#CSpect V2.14.1 changes</b><br><br>
A few fixes and some new features, and I've also added in a beta of my SD Card Editor, allowing you to easily copy files off the SD card using a nice <i>explorer</i> sty;e window.<br>
<br>
I will also draw peoples attention to the new analytics that have been added. I've been wondering where I should direct my effort, so this is trying to get a feel for how people are using it. It's mainly startup counters, major function key presses, and command line options. There is a switch to disable if you feel uncomfortable, but please keep it enabled if you can, it'll help the future of the emulator. I may also share some stats in the future as I'm sure folk will be interested in usage numbers etc...
<br>
<br>
Minor update V2.14.3
<ul>
<li>Fixed BIS and Warhawk crash</li>
<li>Odd crash with last version, rebuilding zip to try and fix</li>
<li>Now alerts you to a new version</li>
<li>Did more sprite window fixes</li>
<li>Altered FLASH rendering</li>
</ul><br/>
Minor update V2.14.1
<ul>
<li>Added a check for AY regs above 16, as a common music driver has a bug in it</li>
<li>Timers are now reset on F3</li>
<li>IRQ TStates are reset back to 30 Pre-Tstates. This isn't correct but helps some games work better.</li>
<li>Stopped a crash on exit from fullscreen</li>
</ul><br/>
Changes V2.14.0
<ul>
<li>Fixed esxDOS Read/Write so it's now returning NEXT pointer IX instead of HL.</li>
<li>You no longer need to extract ROM files to run in full SD card mode, they will be copied out the SD card image directly.</li>
<li>Sprite right edge clip fixed - I think.</li>
<li>AY registers are now readable</li>
<li>Some very basic analytics are now collected. Each startup, command line options etc. "-analytics" to disable. Please leave it on if you can, as it'll help me direct developement effort.</li>
<li>I have added my new SDCardEditor into the archive. This is very much just a beta, but lets you easy copy files from the SD card. Full editing coming on this.</li>
<li>The latest windows update now causes some nasty stalling. To reduce (but not remove), go into "settings" and search for "game mode" and switch it off. This will help a little.</li>
</ul><br/>
<br><br><br>
<div style="text-align: center;"><span style="font-size: large;"><span style="text-align: start;">Download: </span><b><a href="http://www.javalemmings.com/public/zxnext/CSpect2_14_03.zip">#CSpect V2.14.03 Emulator</a></b></span> <span style="font-size: large;"> </span> <span style="font-size: large;"> </span></div><br />
Mikehttp://www.blogger.com/profile/15958965170878448339noreply@blogger.com8tag:blogger.com,1999:blog-17487316.post-56076481102591429182021-03-03T21:49:00.001+00:002021-06-02T18:40:22.580+00:00#CSpect V2.13.01<b>#CSpect V2.13.01 changes</b><br><br>
A few fixes and some new Next hardware that's coming soon....<br>
<ul>
<li>Put some guards around break point setting to check ranges a little.</li>
<li>Symbols are uppercased on load (they aren't case sensitive)</li>
<li>Fixed memory window. Any address < $10000 is not a physical address, its the 64k mapped. If you need this, use bank/offset</li>
<li>Fixed some BASIC key issues - holding down control keys etc</li>
<li>Fixed a ULA global transparancy issue</li>
<li>Fixed NEX loading and initialising of ULA colours</li>
<li>Rewrote the ULA colour system - was a mess.</li>
<li>Fixed some Timex rendering issues</li>
<li>Basic CTC timers (4) added. Timer mode only, no cascading. Timers can generate IRQs.</li>
<li>NextReg $CC and $CD - IRQ DMA suspend mode for timers, liner interrupts and ULA added</li>
<li>Z80 CTC Timer example source included in demo</li>
</ul><br/>
<br><br><br>
<div style="text-align: center;"><span style="font-size: large;"><span style="text-align: start;">Download: </span><b><a href="http://www.javalemmings.com/public/zxnext/CSpect2_13_01.zip">#CSpect V2.13.01 Emulator</a></b></span> <span style="font-size: large;"> </span> <span style="font-size: large;"> </span></div><br />
Mikehttp://www.blogger.com/profile/15958965170878448339noreply@blogger.com9tag:blogger.com,1999:blog-17487316.post-62562649926874760612020-11-22T19:31:00.006+00:002020-11-22T20:33:55.971+00:00#CSpect V2.13.00<b>#CSpect V2.13.00 changes</b><br><br>
<b>Note:</b> I am aware most virus scanners are rejecting this. Apparently it's because I open files in "shared" read/write mode. This is so that SD cards can still be written to while the emulator is running. You'll need to add an exception if you wish to use it.<br><br>
This is a special 'experimental' release so that everyone can try out the new "rewind" feature in the debugger. Specifying -rewind on the command line, or typing 'REWIND' in the debugger will enable/disable it.<br>
This will then let you step 'backwards' using SHIFT+F7, undoing whatever the CPU has just exectued. Memory and CPU state should be solid (along with MMU and ROM usage), and I've started to add in sprite access as well - but this is more untested.<br>
It's good fun, and super handy for debugging when you need to just roll back a little bit....<br>
<ul>
<li>Fixed physical breakpoints in the plugins</li>
<li>(Highly) Experiminetal "rewind" debugger feature. Simply press SHIFT+F7 to step back. Currently tracks all RAM access and Sprite port access.There's bound to be HEAPs of issues and bugs with this, but for simple debugging, it should be fine.</li>
<li>Added UnStep in plugin system</li>
<li>Added "REWIND" debugger command, to allow you to switch the CPU history on/off dynamically</li>
<li>Added Debugger message display. Now reports errors when you use a non-existant label etc.</li>
<li>Fixed a bug in the rewind of MMUs</li>
<li>Swapped to 2.13 coz I was bored of 12.??</li>
</ul><br/>
<br><br><br>
<div style="text-align: center;"><span style="font-size: large;"><span style="text-align: start;">Download: </span><b><a href="http://www.javalemmings.com/public/zxnext/CSpect2_13_00.zip">#CSpect V2.13.00 Emulator</a></b></span> <span style="font-size: large;"> </span> <span style="font-size: large;"> </span></div><br />
<center>
<iframe width="560" height="315" src="https://www.youtube.com/embed/BH-MpEd7WSQ" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</center>Mikehttp://www.blogger.com/profile/15958965170878448339noreply@blogger.com11tag:blogger.com,1999:blog-17487316.post-24747832749618236442020-11-19T21:56:00.001+00:002020-11-19T21:56:26.312+00:00#CSpect V2.12.38<b>#CSpect V2.12.38 changes</b><br><br>
Minor changes and fixes...
<ul>
<li>Added NextRegs $2C and $2E (DAC mirrors)</li>
<li>DMA read flags (Bit 5 and Bit 1) added and fixed.</li>
<li>Added "_" to BASIC key detection</li>
<li>I "think" I've fixed the stuck BASIC mode keys (where : just gets stuck and repeats....)</li>
<li>Added OpenAL32.dll to the zip.... turns out that's allowed.</li>
<li>on loading of a NEX file, NextRegs are set to what the OS NexLoad sets</li>
<li>32bit mode should work this time....in theory</li>
</ul><br/>
<br><br><br>
<div style="text-align: center;"><span style="font-size: large;"><span style="text-align: start;">Download: </span><b><a href="http://www.javalemmings.com/public/zxnext/CSpect2_12_38.zip">#CSpect V2.12.38 Emulator</a></b></span> <span style="font-size: large;"> </span> <span style="font-size: large;"> </span></div><br />
Mikehttp://www.blogger.com/profile/15958965170878448339noreply@blogger.com4tag:blogger.com,1999:blog-17487316.post-47568062881564691622020-11-11T18:52:00.003+00:002020-11-11T18:52:59.848+00:00#CSpect V2.12.37<b>#CSpect V2.12.36/35 changes</b><br>
<ul>
<li>RAM is now filled with random bytes on power up to help simulate the real machine</li>
<li>-fill=$XXXXX allows you top specify a specific byte sequence to fill RAM with</li>
<li>Debugger: general layout adjustment.</li>
<li>Debugger: text colour changes when user bar over the top for easier reading</li>
<li>Debugger: $ added to all hex numbers</li>
<li>Debugger: Hex numbers are now coloured for easier spotting</li>
<li>Debugger: Added "peek()" of all memory access to the left of the disassembly line</li>
<li>Debugger: Added 16bit "peek()" of all 16bit register load/store locations</li>
<li>Debugger: Added a small permanent memory dump using 16bit registers as the base address</li>
<li>Debugger: ` now displays the current screen in the debugger (Keypad-Enter also works)</li>
<li>Debugger: Memory window bookmarks added. CTRL+SHIFT+[0-9] to set, CTRL+[0-9] to jump to.</li>
<li>CSpect should now run on 32bit and 64bit machines</li>
<li>Now detects if the shader fails to compile, and switches off the shader mode</li>
<li>Fixed port $123b 16k bank offset mode</li>
<li>Fixed unified attached sprites</li>
</ul><br/>
<b>#SNasm V3.0.3</b><br>
Brand new C# version, which will now run on Linux and macOS. I'm sure there are still bugs in here, so released for community testing. It assembles everything I've got, so should be fine.
<br><br><br>
<div style="text-align: center;"><span style="font-size: large;"><span style="text-align: start;">Download: </span><b><a href="http://www.javalemmings.com/public/zxnext/CSpect2_12_37.zip">#CSpect V2.12.37 Emulator</a></b></span> <span style="font-size: large;"> </span> <span style="font-size: large;"> </span></div><br />
Mikehttp://www.blogger.com/profile/15958965170878448339noreply@blogger.com3