November 17, 2012

zxsp 0.8.0.pre8

Hello again,

Snapshot from the Dies Irae Demo, captured with zxsp
Starting with version 0.8.0.pre8 i am working on the debugger. Z80 register editing is implemented again and there is a memory inspector, if you select the 'Mmu' inspector in the Windows menu. Currently only the 'Bytes' display works, others will follow in the next release. Breakpoints are also still ahead.

During the work on this version i managed to freeze my Mac several times. I believe this should no longer be possible with nowadays operating systems, but it is. I suspect OpenGL is still somewhat instable in OSX.

During my work to fix this i worked on the screen display routines and also improved the behavior during window resizing.

New in this version:

  • CPU register editor
  • Memory display
  • Reduced flicker during window resize

CPU Register Editor

Values are committed with 'Return' and 'Tab'.

Memory Display

Only the 'Bytes' display works. You cannot edit memory, and select & copy also does not yet work.
The text widgets provided by Qt did not meet my needs so i have written my own text widget. The drawback is, that i have to implement stuff like copy&paste by myself.

    ... Kio !

2012-11-05: I was ill this week and instead of having 5 free days to work on zxsp i had 5 days i couldn't do anything. :-/


  1. Hi Kio

    Have tried zxsp 0.8.0pre7 and only loads zx80 files. I haven't sucessfully loaded any .TAP files. Am I doing something wrong? I'm running on a macbook pro with Lion OS.



  2. Hi Alex,
    i'm not sure from your post what you actually tried. I _believe_ you have successfully loaded .z80 files. (ZX80 files would be .o and .80 files) And you probably try to load .tap files like .z80 files by 'opening' them. This will, to a certain extend, work in a future release. But .tap files represent a 'cassette tape' and do not contain information about the required model, so when you 'open' a .tap file zxsp must guess which model to use. Therefore the preferred way is to set zxsp to the model you want to use with the .tap file, then open the tape recorder and load the .tap file into the tape recorder. Then load the tape like you would do on a real Spectrum: type 'LOAD "" ENTER' and press start on the tape recorder. If you have enabled 'Instant-load standard tape blocks' in the preferences then loading the .tap file is instantaneous, as long as the game uses the Rom routines.
    ... Kio !