Sunday, August 29, 2021

#CSpect V2.14.8

#CSpect V2.14.8 changes

  • Fixed a L2 scrolling issue - that I'd just added.... *sigh*

#CSpect V2.14.7 changes

  • Fixed a L2 clip scroll offset issue

#CSpect V2.14.6 changes

  • Forgot to switch on the new rendering again - now done.

#CSpect V2.14.5 changes

  • Fixed L2 left clip (I think)

#CSpect V2.14.4 changes

A few fixes have been requested by devs, so I've done a quick new version.
  • Fixed L2 320 and 640 clip window
  • Fixed LD_R_A in debugger to "LD R,A"
  • Fixed a bug when writing the copper control byte, where it would reset the lower byte of the copper write address
  • Added the raster offset register ($62) but mostly untested.
  • 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.

Wednesday, June 02, 2021

#CSpect V2.14.3

#CSpect V2.14.1 changes

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 explorer sty;e window.

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...

Minor update V2.14.3
  • Fixed BIS and Warhawk crash
  • Odd crash with last version, rebuilding zip to try and fix
  • Now alerts you to a new version
  • Did more sprite window fixes
  • Altered FLASH rendering

Minor update V2.14.1
  • Added a check for AY regs above 16, as a common music driver has a bug in it
  • Timers are now reset on F3
  • IRQ TStates are reset back to 30 Pre-Tstates. This isn't correct but helps some games work better.
  • Stopped a crash on exit from fullscreen

Changes V2.14.0
  • Fixed esxDOS Read/Write so it's now returning NEXT pointer IX instead of HL.
  • 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.
  • Sprite right edge clip fixed - I think.
  • AY registers are now readable
  • 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.
  • 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.
  • 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.

Wednesday, March 03, 2021

#CSpect V2.13.01

#CSpect V2.13.01 changes

A few fixes and some new Next hardware that's coming soon....
  • Put some guards around break point setting to check ranges a little.
  • Symbols are uppercased on load (they aren't case sensitive)
  • Fixed memory window. Any address < $10000 is not a physical address, its the 64k mapped. If you need this, use bank/offset
  • Fixed some BASIC key issues - holding down control keys etc
  • Fixed a ULA global transparancy issue
  • Fixed NEX loading and initialising of ULA colours
  • Rewrote the ULA colour system - was a mess.
  • Fixed some Timex rendering issues
  • Basic CTC timers (4) added. Timer mode only, no cascading. Timers can generate IRQs.
  • NextReg $CC and $CD - IRQ DMA suspend mode for timers, liner interrupts and ULA added
  • Z80 CTC Timer example source included in demo

Sunday, November 22, 2020

#CSpect V2.13.00

#CSpect V2.13.00 changes

Note: 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.

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.
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.
It's good fun, and super handy for debugging when you need to just roll back a little bit....
  • Fixed physical breakpoints in the plugins
  • (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.
  • Added UnStep in plugin system
  • Added "REWIND" debugger command, to allow you to switch the CPU history on/off dynamically
  • Added Debugger message display. Now reports errors when you use a non-existant label etc.
  • Fixed a bug in the rewind of MMUs
  • Swapped to 2.13 coz I was bored of 12.??

Thursday, November 19, 2020

#CSpect V2.12.38

#CSpect V2.12.38 changes

Minor changes and fixes...
  • Added NextRegs $2C and $2E (DAC mirrors)
  • DMA read flags (Bit 5 and Bit 1) added and fixed.
  • Added "_" to BASIC key detection
  • I "think" I've fixed the stuck BASIC mode keys (where : just gets stuck and repeats....)
  • Added OpenAL32.dll to the zip.... turns out that's allowed.
  • on loading of a NEX file, NextRegs are set to what the OS NexLoad sets
  • 32bit mode should work this theory

Wednesday, November 11, 2020

#CSpect V2.12.37

#CSpect V2.12.36/35 changes
  • RAM is now filled with random bytes on power up to help simulate the real machine
  • -fill=$XXXXX allows you top specify a specific byte sequence to fill RAM with
  • Debugger: general layout adjustment.
  • Debugger: text colour changes when user bar over the top for easier reading
  • Debugger: $ added to all hex numbers
  • Debugger: Hex numbers are now coloured for easier spotting
  • Debugger: Added "peek()" of all memory access to the left of the disassembly line
  • Debugger: Added 16bit "peek()" of all 16bit register load/store locations
  • Debugger: Added a small permanent memory dump using 16bit registers as the base address
  • Debugger: ` now displays the current screen in the debugger (Keypad-Enter also works)
  • Debugger: Memory window bookmarks added. CTRL+SHIFT+[0-9] to set, CTRL+[0-9] to jump to.
  • CSpect should now run on 32bit and 64bit machines
  • Now detects if the shader fails to compile, and switches off the shader mode
  • Fixed port $123b 16k bank offset mode
  • Fixed unified attached sprites

#SNasm V3.0.3
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.

Tuesday, August 25, 2020

#CSpect V2.12.36

#CSpect V2.12.36/35 changes
  • Fixed F_RENAME to use IX instead of HL (now working)
  • Fixed sprite clipping (I think)
  • First pass at Tiles and Tilemaps in bank 7
  • Faked esxDOS loading now returns an "access denied" error, if it tried to open a file that is write protected
  • Transparent border now working (ULA off)
  • Added F_RENAME (untested)

Saturday, July 11, 2020

#CSpect V2.12.34

Quickly added in the last missing screen mode...

Edit: Fixed a minor issue where hex editing was case sensitive... so you needed to press SHIFT+letter... doh.

Edit: Updated for a couple of new dev features

#CSpect V2.12.34 changes
  • Fixed HEX editing in the memory window so that it's case insensitive. (don't have to press SHIFT)
  • ReadMe.txt now holds the "manual" part of this text file, and this is now "just" the version info.

#CSpect V2.12.33 changes
  • You can now click on the memory window to edit bytes directly by typing HEX values into it ENTER or click off to stop
  • You can now press KEYPAD_ENTER to display the game screen while in the debugger

#CSpect V2.12.32 changes
  • Fixed reg $8E bit 3 usage - don't change RAM mapping
  • Fixed Layer 2 palette colour offsets (NextReg $70)
  • NextRegs $6E and $6F now return top 2 bits as 0

Wednesday, July 01, 2020

#CSpect V2.12.31

Quickly added in the last missing screen mode...

#CSpect V2.12.31 changes
  • Added DAC's B,C and D
  • Added SAVE to the debugger: SAVE "NAME",add,len, SAVE "NAME",BANK:OFFSET,length, SAVE "NAME",BANK:OFFSET,BANK:OFFSET
  • You can now read DMA Registers
  • CTRL+F7 now executes to cursor in the debugger
  • Added the demo "mod_player.nex" added to #CSpect package

Tuesday, June 09, 2020

#CSpect V2.12.30

Quickly added in the last missing screen mode...

#CSpect V2.12.30 changes
  • Layer 2 palette offset added to 256,320 and 640 modes.
  • Fixed a crash when a write to E3 happens, and the roms haven't been loaded.
  • Fixed a crash in the debugger when you entered a bank:offset and the offset was an invalid symbol
  • Tilereg $6E set to $2C on power up - same as hardware. (don't assume though, set it)
  • Tilereg $6F set to $0C on power up - same as hardware. (don't assume though, set it)

SNasm V2.0.23 changes
  • Fixed a crash when an expression has a divide by 0