Author Topic: Retro Virtual Machine v2.0.beta-1.r0 Released for Windows / Linux / MacOs  (Read 7579 times)

0 Members and 1 Guest are viewing this topic.

Offline roudoudou

  • 6128 Plus
  • ******
  • Posts: 664
  • Country: fr
    • urban exploration
  • Liked: 923
  • Likes Given: 589
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

« Last Edit: 17:25, 06 February 19 by roudoudou »
use RASM, the best assembler ever made :p

I will survive

Offline XeNoMoRPH

  • 464 Plus
  • *****
  • Posts: 468
  • Country: es
  • " ... in space no one , can hear you scream ... "
  • Liked: 937
  • Likes Given: 811
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

Offline roudoudou

  • 6128 Plus
  • ******
  • Posts: 664
  • Country: fr
    • urban exploration
  • Liked: 923
  • Likes Given: 589
sorry, i fix the MSG  ;D
use RASM, the best assembler ever made :p

I will survive

Offline roudoudou

  • 6128 Plus
  • ******
  • Posts: 664
  • Country: fr
    • urban exploration
  • Liked: 923
  • Likes Given: 589
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

Code: [Select]
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)

use RASM, the best assembler ever made :p

I will survive

Offline Wanderer

  • Supporter
  • CPC664
  • *
  • Posts: 60
  • Country: 00
  • CPC fan
  • Liked: 4
  • Likes Given: 20
@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?
« Last Edit: 19:51, 11 March 19 by Wanderer »
- Wanderer -

Offline jcgamestoy

  • CPC464
  • **
  • Posts: 26
  • Country: es
  • Liked: 98
  • Likes Given: 1
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

Code: [Select]
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  ;)

Offline jcgamestoy

  • CPC464
  • **
  • Posts: 26
  • Country: es
  • Liked: 98
  • Likes Given: 1
@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

Offline Wanderer

  • Supporter
  • CPC664
  • *
  • Posts: 60
  • Country: 00
  • CPC fan
  • Liked: 4
  • Likes Given: 20

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 -

Offline XeNoMoRPH

  • 464 Plus
  • *****
  • Posts: 468
  • Country: es
  • " ... in space no one , can hear you scream ... "
  • Liked: 937
  • Likes Given: 811
Quote
v2.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.

Offline WiltshireWizard

  • CPC464
  • **
  • Posts: 19
  • Country: gb
  • Liked: 30
  • Likes Given: 10
Well, I downloaded this an hour ago and have been using it. A doddle to understand and configure and set up. I love the ability to see the 464 cassette deck and load tapes that way.


Great work and thank you!


Will donate soon (in between jobs at the moment but expect to start my new job in a few weeks)

Offline Gryzor

  • Administrator
  • 6128 Plus
  • *****
  • Posts: 15.046
  • Country: gr
  • CPC-Wiki maintainer
    • CPCWiki
  • Liked: 2983
  • Likes Given: 5183
Oh, there's a donation button? Didn't see that!


...and donated :)
« Last Edit: 13:50, 20 May 19 by Gryzor »

Offline The_Mole_UK

  • CPC664
  • ***
  • Posts: 53
  • Country: gb
  • CPC 6128 / 6128 Plus / WinAPE 2.0 B2.
  • Liked: 21
  • Likes Given: 3

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

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

Offline XeNoMoRPH

  • 464 Plus
  • *****
  • Posts: 468
  • Country: es
  • " ... in space no one , can hear you scream ... "
  • Liked: 937
  • Likes Given: 811

Offline Gryzor

  • Administrator
  • 6128 Plus
  • *****
  • Posts: 15.046
  • Country: gr
  • CPC-Wiki maintainer
    • CPCWiki
  • Liked: 2983
  • Likes Given: 5183
Oooh! MSX1 only?


Also: how awesome is that tune...

Offline XeNoMoRPH

  • 464 Plus
  • *****
  • Posts: 468
  • Country: es
  • " ... in space no one , can hear you scream ... "
  • Liked: 937
  • Likes Given: 811
Oooh! MSX1 only?


Also: how awesome is that tune...
for the moment, he wants to emulate MSX1 perfectly, then he will get more systems

Offline TotO

  • 6128 Plus
  • ******
  • Posts: 3.382
  • Country: fr
    • ?area=showdonations;u=4
  • Liked: 2581
  • Likes Given: 1507
for 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)

Offline Gryzor

  • Administrator
  • 6128 Plus
  • *****
  • Posts: 15.046
  • Country: gr
  • CPC-Wiki maintainer
    • CPCWiki
  • Liked: 2983
  • Likes Given: 5183
Well, that makes sense!

Offline XeNoMoRPH

  • 464 Plus
  • *****
  • Posts: 468
  • Country: es
  • " ... in space no one , can hear you scream ... "
  • Liked: 937
  • Likes Given: 811
Had been nice to emulate properly the CPC CRTC (at less 0 and 1) first so!  ;D
Quote
Nuevo video / new video. New implementation of the Amstrad CPC. More accurate, CRTC-1 support... We are working!!! Stay tunned!!!

https://youtu.be/YJoIQjg8FGw

Offline XeNoMoRPH

  • 464 Plus
  • *****
  • Posts: 468
  • Country: es
  • " ... in space no one , can hear you scream ... "
  • Liked: 937
  • Likes Given: 811

Offline norecess

  • CPC664
  • ***
  • Posts: 70
  • Country: ca
  • Liked: 142
  • Likes Given: 62
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).
« Last Edit: 15:44, 17 June 19 by norecess »

Offline roudoudou

  • 6128 Plus
  • ******
  • Posts: 664
  • Country: fr
    • urban exploration
  • Liked: 923
  • Likes Given: 589
Asic+Linux  :o


Yeaaaaaaaaaah!
use RASM, the best assembler ever made :p

I will survive

Offline Golem13

  • CPC464
  • **
  • Posts: 30
  • Country: fr
  • Liked: 76
  • Likes Given: 128
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
« Last Edit: 01:49, 27 June 19 by Golem13 »

Offline norecess

  • CPC664
  • ***
  • Posts: 70
  • Country: ca
  • Liked: 142
  • Likes Given: 62
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 !!
« Last Edit: 15:46, 19 June 19 by norecess »

Offline OffseT

  • CPC464
  • **
  • Posts: 22
  • Country: fr
    • Futurs' Freeware Diffusion
  • Liked: 66
  • Likes Given: 1
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. :)

Offline XeNoMoRPH

  • 464 Plus
  • *****
  • Posts: 468
  • Country: es
  • " ... in space no one , can hear you scream ... "
  • Liked: 937
  • Likes Given: 811