News:

Printed Amstrad Addict magazine announced, check it out here!

Main Menu
avatar_jcgamestoy

Retro Virtual Machine v2.0.beta-1.r0 Released for Windows / Linux / MacOs

Started by jcgamestoy, 12:03, 22 December 18

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

roudoudou

Hi @jcgamestoy, some suggestions for next releases:
- the "Video adress" field seems to be updated only when using raster display -> display the value every time
- add a counter of lines between two VBL (displayed in green when 312, orange when -5/+5, else red) + corresponding Hz refresh like in ACE emulator
- add a counter of nops between two HBL (displayed green when 64 else red)
- add some shortcuts for trace in debuger (like Winape? F7, F8, ...)
- add a nop counter + reset valueThanks

My pronouns are RASM and ACE

XeNoMoRPH

Quote from: roudoudou on 14:46, 06 February 19
Hi Xenomorph, some suggestions for next releases:
- the "Video adress" field seems to be updated only when using raster display -> display the value every time
- add a counter of lines between two VBL (displayed in green when 312, orange when -5/+5, else red) + corresponding Hz refresh like in ACE emulator
- add a counter of nops between two HBL (displayed green when 64 else red)
- add some shortcuts for trace in debuger (like Winape? F7, F8, ...)
- add a nop counter + reset valueThanks
Sorry for confusion , i'm not author  :( , is @jcgamestoy
your amstrad news source in spanish language : https://auamstrad.es

roudoudou

My pronouns are RASM and ACE

roudoudou

found a bug when the emulator auto-save an EDSK
modified DATA tracks does not have the Sector Size info to 2 but 0
below a dump of a DATA floppy where directory+file were modified on the first 2 tracks

Side 0 Track 00 contains 9 sector(s) GAP3:4E Fill:E5 SS:0 / ID:C1 (2) - C2 (2) - C3 (2) - C4 (2) - C5 (2) - C6 (2) - C7 (2) - C8 (2) - C9 (2)
Side 0 Track 01 contains 9 sector(s) GAP3:4E Fill:E5 SS:0 / ID:C1 (2) - C2 (2) - C3 (2) - C4 (2) - C5 (2) - C6 (2) - C7 (2) - C8 (2) - C9 (2)
Side 0 Track 02 contains 9 sector(s) GAP3:4E Fill:E5 SS:2 / ID:C1 (2) - C2 (2) - C3 (2) - C4 (2) - C5 (2) - C6 (2) - C7 (2) - C8 (2) - C9 (2)
Side 0 Track 03 contains 9 sector(s) GAP3:4E Fill:E5 SS:2 / ID:C1 (2) - C2 (2) - C3 (2) - C4 (2) - C5 (2) - C6 (2) - C7 (2) - C8 (2) - C9 (2)


My pronouns are RASM and ACE

Wanderer

@jcgamestoy

Hi there. Amazing work you've done there. Both with the emulator as well as with the site! I tried it under Windows but if it works the same under Linux and Mac... great!

I wouldn't know where to begin with suggestions, so i'll just say this: it would be useful to have tooltips on the (several) buttons that exist in the UI, for quick reference (got this feeling mainly from the "developer mode"). The interface, compared to other emulators is rather "modern", so it will take some time to get used to it.

If you don't mind me asking, in what language/tool is it written?

EDIT: two things that bug me:

1. It would be great if in a future release, there was an option to swap the ALT ("copy" button) between LEFT and RIGHT ones (use left ALT for "copy" and right for emulator actions).
2. When you have selected a green monitor (Amstrad CPC) and you press the Hammer button, it toggles between developer mode and normal mode. In Normal mode you see the "green" monitor but when developer mode is entered, the monitor becomes "colour". Why?
- Wanderer -

jcgamestoy

Quote from: roudoudou on 19:12, 09 March 19
found a bug when the emulator auto-save an EDSK
modified DATA tracks does not have the Sector Size info to 2 but 0
below a dump of a DATA floppy where directory+file were modified on the first 2 tracks

Side 0 Track 00 contains 9 sector(s) GAP3:4E Fill:E5 SS:0 / ID:C1 (2) - C2 (2) - C3 (2) - C4 (2) - C5 (2) - C6 (2) - C7 (2) - C8 (2) - C9 (2)
Side 0 Track 01 contains 9 sector(s) GAP3:4E Fill:E5 SS:0 / ID:C1 (2) - C2 (2) - C3 (2) - C4 (2) - C5 (2) - C6 (2) - C7 (2) - C8 (2) - C9 (2)
Side 0 Track 02 contains 9 sector(s) GAP3:4E Fill:E5 SS:2 / ID:C1 (2) - C2 (2) - C3 (2) - C4 (2) - C5 (2) - C6 (2) - C7 (2) - C8 (2) - C9 (2)
Side 0 Track 03 contains 9 sector(s) GAP3:4E Fill:E5 SS:2 / ID:C1 (2) - C2 (2) - C3 (2) - C4 (2) - C5 (2) - C6 (2) - C7 (2) - C8 (2) - C9 (2)



You are right. I will fix this.


Anyway the size sector field in the track header is useless in a edsk cause each sector has is own size field.


Thanks  ;)

jcgamestoy

Quote from: Wanderer on 18:20, 11 March 19
@jcgamestoy

Hi there. Amazing work you've done there. Both with the emulator as well as with the site! I tried it under Windows but if it works the same under Linux and Mac... great!

I wouldn't know where to begin with suggestions, so i'll just say this: it would be useful to have tooltips on the (several) buttons that exist in the UI, for quick reference (got this feeling mainly from the "developer mode"). The interface, compared to other emulators is rather "modern", so it will take some time to get used to it.

If you don't mind me asking, in what language/tool is it written?

EDIT: two things that bug me:

1. It would be great if in a future release, there was an option to swap the ALT ("copy" button) between LEFT and RIGHT ones (use left ALT for "copy" and right for emulator actions).
2. When you have selected a green monitor (Amstrad CPC) and you press the Hammer button, it toggles between developer mode and normal mode. In Normal mode you see the "green" monitor but when developer mode is entered, the monitor becomes "colour". Why?


The emulator part is written in plain C. The UI in Lua (luajit).


1. in future versions there will be a panel to configure the keyboard
2. The explanation is that when you enter the debugger what you see is the view you have selected at the bottom.


By default it is the view of the last complete frame that has been shown in the monitor.


More info:


https://www.patreon.com/posts/debugger-part-i-24672534

Wanderer

Quote from: jcgamestoy on 21:01, 11 March 19

The emulator part is written in plain C. The UI in Lua (luajit).


1. in future versions there will be a panel to configure the keyboard
2. The explanation is that when you enter the debugger what you see is the view you have selected at the bottom.


By default it is the view of the last complete frame that has been shown in the monitor.


More info:


https://www.patreon.com/posts/debugger-part-i-24672534

Ah, i see. OK then, thanks for all the info.
- Wanderer -

XeNoMoRPH

Quotev2.0 BETA-1 R6 06/04/2019

       
  • DSK Prevent the emulator from hanging when opening ZX Spectrum Driller +3
  • APP Prevent the application from not opening if there is a problem with the options file.
your amstrad news source in spanish language : https://auamstrad.es

WiltshireWizard


Gryzor

Oh, there's a donation button? Didn't see that!


...and donated :)

The_Mole_UK


Wow!
Two questions...
- Can I use Parados with it?
- Can it be loaded in Retropie easily?

Quote from: jcgamestoy on 12:03, 22 December 18
At last today launch my new emulator.



https://youtu.be/OgZj4dzcBRg


Features



v2.0.Beta-1.r0 22/12/2018


* Multiplatform
  * Windows (Vista+)
  * Linux
  * MacOs (10.9+)
* Multi System
  * ZX Spectrum
    * ZX Spectrum 16k
    * ZX Spectrum 48k (issue2/3/+/+English)
    * ZX Spectrum 128k (eng/spa)
    * ZX Spectrum +2 (eng/spa/fr)
    * ZX Spectrum +2A (4.0eng/4.0spa/4.1eng/4.1spa)
    * ZX Spectrum +3 (4.0eng/4.0spa/4.1eng/4.1spa)
    * ZX Spectrum +2E (eng/spa)
    * ZX Spectrum +3E (eng/spa)
    * Inves Spectrum +
    * ZX-Uno (v4.1/v4.2)
  * Amstrad CPC
    * Amstrad CPC 464 (CRTC-0)
    * Amstrad CPC 664 (CRTC-0)
    * Amstrad CPC 6128 (CRTC-0)
* Multi machine
  * Possibility of opening several machines in parallel
* Virtual Cassette
  * Support TAP,TZX,PZX,CSW,CDT in playback or recording.
* Floppy disks
  * Low level disc (mfm)
  * New implementation of upd765
  * HFE/DSK support
* Monitor
  * Emulation of synchronism (H-sync/V-sync)
  * New Shader
* Joysticks / Gamepad
  * Autodetection
* Devices
  * ZX Spectrum
    * DivMMC
    * Kempston Mouse
    * Magic-AY
    * Turbo Sound
  * Amstrad CPC
    * X-Mem
    * CPC Dandanator
    * AMX Mouse
* Supported file systems in the integrated explorer
  * FAT 16
  * FAT 32
  * CPM
* SD Emulation (SPI)
  * SD (max 2GB)
  * SDHC (max 32GB)
* Development system (ALPHA)
  * Editable hexadecimal view
  * Editable disassembly view
  * Multiple monitors
  * Assembler with LUA pre-processor
  * Command terminal


You can download it from:


https://www.retrovirtualmachine.org

XeNoMoRPH

your amstrad news source in spanish language : https://auamstrad.es

Gryzor


XeNoMoRPH

Quote from: Gryzor on 12:12, 07 June 19
Oooh! MSX1 only?


Also: how awesome is that tune...
for the moment, he wants to emulate MSX1 perfectly, then he will get more systems
your amstrad news source in spanish language : https://auamstrad.es

TotO

Quote from: XeNoMoRPH on 12:47, 07 June 19for the moment, he wants to emulate MSX1 perfectly, then he will get more systems
Had been nice to emulate properly the CPC CRTC (at less 0 and 1) first so!  ;D 
"You make one mistake in your life and the internet will never let you live it down" (Keith Goodyer)

Gryzor


XeNoMoRPH

Quote from: TotO on 12:50, 07 June 19
Had been nice to emulate properly the CPC CRTC (at less 0 and 1) first so!  ;D
QuoteNuevo video / new video. New implementation of the Amstrad CPC. More accurate, CRTC-1 support... We are working!!! Stay tunned!!!

https://youtu.be/YJoIQjg8FGw
your amstrad news source in spanish language : https://auamstrad.es

XeNoMoRPH

your amstrad news source in spanish language : https://auamstrad.es

norecess464

Wohoo!! ASIC support is a major win for me. A big thank you from a recently-converted Linux user. :)

In the long term, I hope the emulator will support all possible edge cases that makes current development so challenging (no PRI at line #37, Plus Vectored Interrupt Bug (http://www.cpcwiki.eu/index.php/Plus_Vectored_Interrupt_Bug) and its workarounds (cf. A13 memory configuration), VCC=R4 equals clipped sprites vertically, GX4000 mode where Bank C1/C3 does not work (but work for Amstrad Plus machines), etc.). And a dedicated visualizer that equals WinAPE in term of features (needs to see ASIC Palette, ASIC internal registers.. see http://www.winape.net/help/asic_registers.html).
My personal website: https://norecess.cpcscene.net
My current project is Sonic GX, a remake of Sonic the Hedgehog for the awesome Amstrad GX-4000 game console!

roudoudou

My pronouns are RASM and ACE

Golem13

So here I am very happy to hear this news :-)
Very good job.

Remains to match and do better than the development tools provided by WinAPE, and we hold the ultimate multiplatform emulator.
Sad for ACE (private joke to Offset hehe) :-D

norecess464

Still about having the most-accurate ASIC emulation: not all ASIC registers are R/W (please refer to the revised Arnold spec: http://www.cpcwiki.eu/index.php/Arnold_V_Specs_Revised#New_Register_Map, more details for correct behavior is described in section "Reading of unmapped ASIC register RAM")

For example, WinAPE allows LD A, (#6800) (PRI register) and returns good value while it's actually forbidden on real hardware. Those things can be a nightmare to catch !!
My personal website: https://norecess.cpcscene.net
My current project is Sonic GX, a remake of Sonic the Hedgehog for the awesome Amstrad GX-4000 game console!

OffseT

Quote from: Golem13 on 09:51, 18 June 19
Remains to match and do better than the development tools provided by WinAPE, and we hold the ultimate multiplatform emulator.
Sad for ACE (private joke to Offset hehe) :-D


None of these emulators are multiplatform, they only work on PeeCee. :)

XeNoMoRPH

your amstrad news source in spanish language : https://auamstrad.es

Powered by SMFPacks Menu Editor Mod