Windows Spectrum Next Emulator: CSpect ZXSpectrum emulator by Mike Dailly - Neue Version

SPC Club Forum
Antworten
Luzie
User
Beiträge: 858
Registriert: 06.10.2013, 22:06

Windows Spectrum Next Emulator: CSpect ZXSpectrum emulator by Mike Dailly - Neue Version

Beitrag von Luzie » 15.07.2017, 14:18

Neuer Windows Spectrum Next Emulator: CSpect V0.2 ZXSpectrum emulator by Mike Dailly

(Gefunden über SpecNext Facebook-Seite)

Info und Download (=auf CSpect Emulator drücken):
https://dailly.blogspot.de/2017/07/new- ... lator.html

Die im Archiv enthaltene Datei snasm.exe wurde bei mir von AVAST Free AntiVirus als verdächtige Datei /Win32:Malware-gen gemeldet.
Weiterer Check über://virusscan.jotti.org zeigte aber, dass es sich wohl um einen Fehlalarm / False Positive von AVAST Antivirus handelt. Report: https://virusscan.jotti.org/de-DE/files ... gux8xmbtb3

Leider scheint der Emulator derzeit noch keine Soundunterstützung zu bieten, dafür aber SpecNext Layer 2 Emulation.

Bitte vor Benutzer das Readme vom Emulator lesen:
CSpect V0.2 ZXSpectrum emulator by Mike Dailly
(c)1998-2017 All rights reserved

Be aware...emulator is far from well tested, might crash for any reason!


Whats new
---------
New debugger!!! F1 will enter/exit the debugger
Sprite shape port has changed (as per spec) from $55 to $5B
Loading files from RST $08 require the drive to be set properly - as per actual machines. RST $08/$89 will return the drive needed.
Please see the example filesystem.asm for this.



Command line
------------
-zxnext = enable Next hardware registers
-zx128 = enable ZX Spectrum 128 mode
-s7 = enable 7Mhz mode
-s14 = enable 14Mhz mode
-s28 = enable 28Mhz mode
-mmc=<dir>\ = enable RST $08 usage, must provide path to "root" dir of emulated SD card (eg "-mmc=.\" or "-mmc="c:\test\")
-map=<path\file> = SNASM format map file for use in the debugger. Local labels in the format "<primary>@<local>".



General Emulator Keys
---------------------
Escape - quit
F1 - Enter/Exit debugger
F2 - load SNA
F3 - reset
F5 - 3.5Mhz mode (when not in debugger)
F6 - 7Mhz mode (when not in debugger)
F7 - 14Mhz mode (when not in debugger)
F8 - 28Mhz mode (when not in debugger)



Debugger Keys
-------------
F1 - Exit debugger
F2 - load SNA
F3 - reset
F7 - single step
F8 - Step over (for loops calls etc)
F9 - toggle breakpoint on current line
Up - move user bar up
Down - move user bar down
PageUp - Page disassembly window up
PageDown - Page disassembly window down

Mouse is used to toggle "switches"





Whats working?!??!
=====================
Raster line reporting via registers 30/31. No raster interrupts currently (soon)

Sprite rotate, flip and mirror working as per documented, no palettes yet
https://www.specnext.com/tbblue-io-port-system/
https://www.specnext.com/sprites/



Layer 2 currently working, but be aware access/format subject to change!!!

Layer 2 access
===================
port $123b
bit 0 = WRITE paging on. $0000-$3fff write access goes to selected VRAM page
bit 1 = Layer 2 ON (visible)
bit 4 = Layer 2 behind Spectrum screen
bit 6/7= VRAM Banking selection (layer 2 uses 3 banks)


Layer 2 xscroll
===================
ld bc, $243B ; select the X scroll register
ld a,22
out (c),a
ld a,<scrollvalue> ; 0 to 255
ld bc, $253B
out (c),a

Layer 2 yscroll
===================
ld bc, $243B ; select the Y scroll register
ld a,23
out (c),a
ld a,<scrollvalue> ; 0 to 191
ld bc, $253B
out (c),a

Layer 2: $E3 ; bright magenta acts as transparent

Register $20 ; Layer 2 transparency color working


Kempston mouse (to be verified)
==============
Buttons $fadf
Mouse X $fddf (0 to 255)
Mouse Y $ffdf (0 to 191)


esxDOS simulation
===================
M_GETSETDRV - simulated
F_OPEN - read mode only simulated
F_READ - simulated
F_CLOSE - simulated
Zuletzt geändert von Luzie am 01.06.2019, 14:34, insgesamt 1-mal geändert.

Benutzeravatar
schombi
User
Beiträge: 2713
Registriert: 05.09.2012, 09:45
Wohnort: Kreis KA

Re: Neuer Windows Spectrum Emulator: CSpect V0.2 ZXSpectrum emulator by Mike Dailly

Beitrag von schombi » 15.07.2017, 16:00

Danke, Bernhard. Muss ich mal ausprobieren. ESET NOD32 meldet keinerlei Bedrohung nach einem Scan.

Luzie
User
Beiträge: 858
Registriert: 06.10.2013, 22:06

Re: Neuer Windows Spectrum Emulator: CSpect V0.2 ZXSpectrum emulator by Mike Dailly

Beitrag von Luzie » 16.07.2017, 13:52

Der CSpect ist übrigens hauptsächlich als Debugger gedacht, weniger als vollständiger Emulator:

https://www.specnext.com/forum/viewtopic.php?f=7&t=629

Luzie
User
Beiträge: 858
Registriert: 06.10.2013, 22:06

Re: Windows Spectrum Next Emulator: CSpect ZXSpectrum emulator by Mike Dailly - Neue Version

Beitrag von Luzie » 01.06.2019, 14:36

Infos von der Facebook SpecNext Gruppe:

Inzwischen gibt es v2.8.0 des Emulators:

http://www.cspect.org/?fbclid=IwAR19c54 ... CX5OeTNLRc

This version has the new ZX Spectrum ROM support, along with the SD Card image emulator. This allows you run the full ZX Spectrum Next ROM and all it's OS features. This allows you to write BASIC programs, DOT commands or just browse the SD card using the built in menus.
There are also a couple of bug fixes, and a couple of new SNasm commands added.

Luzie
User
Beiträge: 858
Registriert: 06.10.2013, 22:06

Re: Windows Spectrum Next Emulator: CSpect ZXSpectrum emulator by Mike Dailly - Neue Version

Beitrag von Luzie » 01.06.2019, 14:38

Auf der Seite http://www.zxspectrumnext.online/cspect/index.html gibt es inzwischen SD-Karten Images zum Download, die sowohl in Original-Hardware Spectrum Next Board, als auch im Emulator CSpect v2.8.0 funktionieren!

und man findet dort auf den Installer für die openal32.dll die CSpect für die Soundausgabe benötigt: http://www.zxspectrumnext.online/cspect/oalinst.zip
Unter meinem Windows 10 war es nötig die DLL per Installer zu installieren, sonst lief der CSpect erst gar nicht an...

Antworten