CPCWiki forum

General Category => Emulators => Topic started by: roudoudou on 06:30, 27 October 23

Title: ACE for Linux,Mac, Windows
Post by: roudoudou on 06:30, 27 October 23
http://www.roudoudou.com/ACE-DL/
Enjoy this first version
There will be à video présentation november 1st
But now, we have to party at bnd meeting!
Title: Re: ACE for Linux,Mac, Windows
Post by: Gryzor on 09:31, 27 October 23
Oh brilliant!

-A couple of questions: if I click on Insert Floppy from the menu nothing happens?
-What does the "Drag and drop Mister rompack" do?
Title: Re: ACE for Linux,Mac, Windows
Post by: HAL6128 on 10:14, 27 October 23
Wow, debug window with disassembled code looks nice.
But I can't move it because the upper part of it popped out of the screen and range of the mouse.
Let's look at the config file.
Title: Re: ACE for Linux,Mac, Windows
Post by: robcfg on 12:17, 27 October 23
Looking good and plenty of useful stuff, thanks!

Also, thaaaaaaank you very much for making it multiplatform, it's truly appreciated  :D
Title: Re: ACE for Linux,Mac, Windows
Post by: Jean-Marie on 14:00, 27 October 23
This looks promising, thanks for your efforts! I really appreciate that it's very lightweight on CPU usage.
It might become a serious contender when all the bugs/quirks are fixed.
The Debug window doesn't appear for me. It could be related to the fact that Windows11 scales my screen to 125% by default. I have some troubles with Caprice64 because of this.
Also, just to let you know, it doesn't pass the Puffy test (run the original dsk of Puffy's saga).
Title: Re: ACE for Linux,Mac, Windows
Post by: BSC on 18:36, 27 October 23
Great news! I wish I could give it a go, but MacOS (that little sucker) does not like your libs:

./AceHacked
dyld[6155]: Library not loaded: @executable_path/./libs/libpng16.16.dylib
  Referenced from: <47953722-F85D-379F-BBCD-1827A61F07F1> ./AceHacked-2023-10-24/AceHacked
  Reason: tried: './AceHacked-2023-10-24/./libs/libpng16.16.dylib' (code signature in <989CBC46-F69F-3B48-A141-B4D92160FBD8> './AceHacked-2023-10-24/libs/libpng16.16.dylib' not valid for use in process: library load disallowed by system policy)
zsh: abort      ./AceHacked
Title: Re: ACE for Linux,Mac, Windows
Post by: d_kef on 19:58, 27 October 23
Nice! I run it on Linux and I like its fresh look and its potential.
A few remarks
The Plugins button doesn't do anything. Is it for future use?
I like the debug window but scrolling with the mouse wheel doesn't work.
Thank you for your efforts and keep up the great job!

d_kef
Title: Re: ACE for Linux,Mac, Windows
Post by: robcfg on 20:25, 27 October 23
Quote from: BSC on 18:36, 27 October 23Great news! I wish I could give it a go, but MacOS (that little sucker) does not like your libs:

./AceHacked
dyld[6155]: Library not loaded: @executable_path/./libs/libpng16.16.dylib
  Referenced from: <47953722-F85D-379F-BBCD-1827A61F07F1> ./AceHacked-2023-10-24/AceHacked
  Reason: tried: './AceHacked-2023-10-24/./libs/libpng16.16.dylib' (code signature in <989CBC46-F69F-3B48-A141-B4D92160FBD8> './AceHacked-2023-10-24/libs/libpng16.16.dylib' not valid for use in process: library load disallowed by system policy)
zsh: abort      ./AceHacked

Just go to Security & Privacy setting and allow the library.
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 13:37, 28 October 23
Quote from: d_kef on 19:58, 27 October 23Nice! I run it on Linux and I like its fresh look and its potential.
A few remarks
The Plugins button doesn't do anything. Is it for future use?
I like the debug window but scrolling with the mouse wheel doesn't work.
Thank you for your efforts and keep up the great job!

d_kef
Yeah offset told me to wait for plugins
Later ;)
Title: Re: ACE for Linux,Mac, Windows
Post by: OffseT on 19:18, 30 October 23
Quote from: roudoudou on 13:37, 28 October 23Yeah offset told me to wait for plugins

Later ;)

Plugins are supposed to be public and portable code, and they are delivered with a SDK (so that anyone could develop one and any emulator could use them). Thanks to the Haiku port by @PulkoMandy, I could identify multiple ways to improve plugins code structure and packaging (notably for the ones using a GUI), and it was better for Roudoudou to wait for this improvements to be implemented.

In short: /mode goret off  :P
Title: Re: ACE for Linux,Mac, Windows
Post by: teopl on 22:38, 12 November 23
Is there some documentation for macOS version? I am wondering what are command line options...
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 23:35, 12 November 23
Quote from: teopl on 22:38, 12 November 23Is there some documentation for macOS version? I am wondering what are command line options...
no command line right now, you can pass any "regular" file (.dsk .hfe .sna .cpr .rasm)
Title: Re: ACE for Linux,Mac, Windows
Post by: BSC on 12:25, 19 November 23
Quote from: robcfg on 20:25, 27 October 23
Quote from: BSC on 18:36, 27 October 23Great news! I wish I could give it a go, but MacOS (that little sucker) does not like your libs:

./AceHacked
dyld[6155]: Library not loaded: @executable_path/./libs/libpng16.16.dylib
  Referenced from: <47953722-F85D-379F-BBCD-1827A61F07F1> ./AceHacked-2023-10-24/AceHacked
  Reason: tried: './AceHacked-2023-10-24/./libs/libpng16.16.dylib' (code signature in <989CBC46-F69F-3B48-A141-B4D92160FBD8> './AceHacked-2023-10-24/libs/libpng16.16.dylib' not valid for use in process: library load disallowed by system policy)
zsh: abort      ./AceHacked

Just go to Security & Privacy setting and allow the library.
Worked for me btw, thanks for the pointer.
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 08:50, 06 December 23
Hi!

I've done a little presentation for the next update, to demonstrate new features (i made chapters to navigate inside video + english subtitles)

new release is available => http://www.roudoudou.com/ACE-DL/

Title: Re: ACE for Linux,Mac, Windows
Post by: HAL6128 on 10:16, 06 December 23
...impressive enhancements / Plugins!
Title: Re: ACE for Linux,Mac, Windows
Post by: Prodatron on 11:14, 06 December 23
Fantastic, I really liked the presentation, thanks a lot!
The amount of supported hardware is impressive! Mapping the Albireo drive to your local harddisc is a very cool feature!
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 11:52, 06 December 23
thanks!

i hope some people will try DigiTracker https://www.cpc-power.com/index.php?page=detail&num=5225

and here your impressive MOD archive collection! https://www.cpc-power.com/index.php?page=detail&num=11719 + clic on digitracker keyword to search for other floppies
Title: Re: ACE for Linux,Mac, Windows
Post by: Jean-Marie on 14:39, 06 December 23
Nice! Could you please add an elevator to the Debug window, to navigate more easily ?
Can we remap the joystick keys to Cursor+Left Ctrl+Left Shift instead ? That would be more convenient.

Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 15:40, 06 December 23
Quote from: Jean-Marie on 14:39, 06 December 23Nice! Could you please add an elevator to the Debug window, to navigate more easily ?
Can we remap the joystick keys to Cursor+Left Ctrl+Left Shift instead ? That would be more convenient.


not that convenient when you are two people playing with the keyboard! ;)


it may be better to let people choose their keyz, that will be part of ergonomics project

Title: Re: ACE for Linux,Mac, Windows
Post by: SkulleateR on 18:20, 06 December 23
@roudoudou

Nice one, using ACE on MorphOS already, now also on my Mac  8)

Quick notice : Right CTRL + Right SHIFT (for Joystick) do not work on a Macbook ;)

EDIT : oh and I just realised that ROM Config is not saved, do you have to do this manually ? Where ?
Title: Re: ACE for Linux,Mac, Windows
Post by: eto on 18:42, 06 December 23
Quote from: roudoudou on 08:50, 06 December 23i made chapters to navigate inside video + english subtitles
awesome... time to fresh up my French :-)
Title: Re: ACE for Linux,Mac, Windows
Post by: SkulleateR on 18:49, 06 December 23
Sorry, got another one : Cannot load a floppy except doing drag&drop, F1 and F3 do not work (and the buttons in the F12 menu also do not work) ...

Ok, forget it, just realised the DSK files have to be in the ACE-DL-Files folders, else the dialog won't open ;)
Title: Re: ACE for Linux,Mac, Windows
Post by: eto on 20:34, 06 December 23
oh.... there's Uniload.... that gives me hope that we will see a release at some point :-)
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 08:08, 07 December 23
Thanks to Prodatron who provided me an archive my many SymbOS stuff inside, there is a preconfigured HDD image to download on ACE website :)

(http://www.roudoudou.com/ACE-DL/capture_s0.png)
Title: Re: ACE for Linux,Mac, Windows
Post by: Gryzor on 08:24, 07 December 23
Quote from: roudoudou on 08:08, 07 December 23Thanks to Prodatron who provided me an archive my many SymbOS stuff inside, there is a preconfigured HDD image to download on ACE website :)

(http://www.roudoudou.com/ACE-DL/capture_s0.png)
Ooh that's awesome news! 
Title: Re: ACE for Linux,Mac, Windows
Post by: Prodatron on 11:49, 07 December 23
Wow, that works great!
(btw, I wonder why Unidos takes so long for scanning the device - but we have F5 in ACE, so no problem  :D )

Thanks, Roudoudou, for the good explanation how to set it up (maybe you could also mention, that the Ram should be increased a little bit). Oh, and the SymbOS ROMs are not required, as you boot it from the HDD with Unidos anyway. I can make a ROM version of the 4.0 beta, which then won't require Unidos for booting.


I recognized that the mouse wheel doesn't seem to be emulated (at least in Windows).
I wonder if this is an issue with SDL, or if you are still planning to add this?
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 13:13, 07 December 23
Sure, will add the RAM settings !

I did not add the wheel yet (neither other buttons) but it will probably be part of next release

The reason is the wheel is a special event and it is pumped elsewhere the Mouse click/coordinates management so i will have to modifiy a little my core to propagate this

I'm looking forward your 4.0 Beta :p
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 08:16, 08 December 23
OK, tested successfully with SYMB_OS Beta 4
There is no need to have UniDos on the side and the boot is fast 8)
New ROM pack on the website + new, simpler installation procedure
Title: Re: ACE for Linux,Mac, Windows
Post by: HAL6128 on 09:58, 08 December 23
...with SymbOS Beta 4? Nice. I'm curious :)
Nice videos by the way. Thanks for good explaning all.
Title: Re: ACE for Linux,Mac, Windows
Post by: SkulleateR on 13:34, 08 December 23
@roudoudou

I have questions ;)

All files I see in the private/ACE-DL-Files folder are those in the screenshot below (Mac M1 this is) ...

ACE-DL.png

no xmass (or x-mass) folder and the rom folder is empty, even if I copy the SymbOS e02 file in there, I cannot see it in the ACE menu to select it. When trying to use an ide-image and select NEW HDD IMAGE there is nothing there, no file is created ... however, the albireo and dsk folders are seen in the ACE config and I have access to the files in there ...  :-\ ???



Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 13:44, 08 December 23
i forward this to Sid who is packaging Mac versions

Title: Re: ACE for Linux,Mac, Windows
Post by: CPCBEGIN on 21:23, 08 December 23
Amazing emulator for several hours of diversion.
Will there be an raspberry pi 4XX version?
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 21:41, 08 December 23
Quote from: CPCBEGIN on 21:23, 08 December 23Amazing emulator for several hours of diversion.
Will there be an raspberry pi 4XX version?
Sid tried to compile & run on PI4 but we have a speed issue (maybe audio output because i'm synchronising on the audio stream)
we are working on it (slowly) if there is a Pi version you will know ;)
Title: Re: ACE for Linux,Mac, Windows
Post by: Sid_ on 22:38, 08 December 23
Quote from: SkulleateR on 13:34, 08 December 23@roudoudou

I have questions ;)

All files I see in the private/ACE-DL-Files folder are those in the screenshot below (Mac M1 this is) ...

ACE-DL.png

no xmass (or x-mass) folder and the rom folder is empty, even if I copy the SymbOS e02 file in there, I cannot see it in the ACE menu to select it. When trying to use an ide-image and select NEW HDD IMAGE there is nothing there, no file is created ... however, the albireo and dsk folders are seen in the ACE config and I have access to the files in there ...  :-\ ???




As far I understand, you want to add some roms in Ace. 
You can store your roms in $HOME/ACE-DL-Files/roms for instance and drag and drop from Finder to Ace rom setup UI. You can do everything by drag and drop. If you are still in trouble send me a PM I'll try to fix your issue.
Title: Re: ACE for Linux,Mac, Windows
Post by: SkulleateR on 00:27, 09 December 23
@Sid_ 

PM sent ... there is no way I get the IMG into ACE-DL for whatever reason, not even by Drag&Drop  :-\
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 08:55, 09 December 23
Yes, the IMG files are not supposed to be dragged&dropped!
Title: Re: ACE for Linux,Mac, Windows
Post by: SkulleateR on 15:30, 09 December 23
Quote from: roudoudou on 08:55, 09 December 23Yes, the IMG files are not supposed to be dragged&dropped!

Yes, I know but I tried anyway ;)

Ok, so this is definitely a MacOS issue since at first start, there are folders created at /USERS/XYZ/ACE-DL-FILES/ and these are accessible from AceDL .

BUT : there are also THE SAME folders inside the AceDL.app/ and as they are readable, MacOS cannot WRITE to it.

ace1.png

So I tried manually to copy the IMG and the E02 files into the APP/ folders (.APP/CONTENTS/MACOS/PRIVATE/XMASS and /ROMS) and now at least it is starting but I got no access to the IMG file inside the emulation, it shows the "IDE" in the AceDL window but it won't access it.

I tested the same in Win 11 by the way and it works, including IDE access. So this is definitely a MacOS issue  :(
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 15:37, 09 December 23
people told me we can write in the APP folder so i do not bother about home/emulator folder distinction for the xmass IMG

i will change the reference to $home/xmass instead of $emu/private/xmass for Mac version, it will solve your issue


Title: Re: ACE for Linux,Mac, Windows
Post by: SkulleateR on 15:46, 09 December 23
Here you can see the mounting error after I copied everything into the .APP/ folders :

QuoteLoadRomPack starting from #02
Loading ROM pack [./rom/SYMB_OS_Beta4.e02]
IDE Reset
*** IDE UnMount ***
new image selected [./private/xmass/SymbOS_ProdatronPack.img]
SYMBi-Mouse installed
Backuping NOVA NVRAM [./private/Nova/nova.nvram]
SYMBi-RTC installed
ide created
mounting
*** IDE UnMount ***
IDEMount [./private/xmass/SymbOS_ProdatronPack.img]
mounting error [./private/xmass/SymbOS_ProdatronPack.img]
Amstrad 100% bad FDC access routine detected!
Amstrad 100% bad FDC access routine detected!
Amstrad 100% bad FDC access routine detected!
Amstrad 100% bad FDC access routine detected!
Title: Re: ACE for Linux,Mac, Windows
Post by: SkulleateR on 16:05, 09 December 23
@roudoudou @Sid_ 

I tried further and manually edited the IMG path in the config.cfg inside the ACE-DL_futuristics folder ... now IDE and SymbOS is working fine, so it really would be a good idea to exclude all files that are used out of the .APP/ folder :)
Title: Re: ACE for Linux,Mac, Windows
Post by: Sid_ on 21:34, 09 December 23
Hi @SkulleateR,
It's a solution, you can do that. 
I send you a message in PM with another solution. 
Have fun.

Regards

Sid
Title: Re: ACE for Linux,Mac, Windows
Post by: CPCBEGIN on 21:41, 09 December 23
I think I find a bug:
ACE-DL doesn't run dsk with 57 track used, than runs in real CPC with 3.5" floppy drives or other emulators like Retro Virtual Machine.

Sample 57 track dsk (https://www.sendbig.com/es/view-files/?Id=11f42420-4c46-9293-43e3-392eb6be946c).
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 22:37, 09 December 23
No problem reading
Quote from: CPCBEGIN on 21:41, 09 December 23I think I find a bug:
ACE-DL doesn't run dsk with 57 track used, than runs in real CPC with 3.5" floppy drives or other emulators like Retro Virtual Machine.

Sample 57 track dsk (https://www.sendbig.com/es/view-files/?Id=11f42420-4c46-9293-43e3-392eb6be946c).
no problem reading your DSK with drive "Generic 3.5" or "Gotek" selected as drive A

it's perfectly normal having problem reading that DSK with 3" drive as CPC drive cannot read more than 42 track and is single side

as you said, in a real CPC your need a 3.5 drive, not the 3 inches ;)

Title: Re: ACE for Linux,Mac, Windows
Post by: Jean-Marie on 00:26, 10 December 23
Just so you know, the FDC doesn't seem to read disks protected with LATIS (https://www.cpc-power.com/cpcarchives/index.php?page=articles&num=384).
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 17:56, 10 December 23
Quote from: Jean-Marie on 00:26, 10 December 23Just so you know, the FDC doesn't seem to read disks protected with LATIS (https://www.cpc-power.com/cpcarchives/index.php?page=articles&num=384).

Be aware that DSK are not proper floppy images, Hercule 2 is loading fine when using SuperCard Pro dump

Anyway, the FDC is a very young project inside ACE port, and i dont know when i will have time to finish all the tests i have to do ;D
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 21:51, 17 December 23
New release with rollback to the past functionnality for clumsy players like me ;D

Also some new plugins, new debug windows, ...

A short video to demonstrate the "time machine" and OPL3 playback with a new pack of 4200+ OPL3 musics + player

http://www.roudoudou.com/ACE-DL/ (do a refresh F5, we never know...)

Title: Re: ACE for Linux,Mac, Windows
Post by: Joseman on 13:55, 27 December 23
Hi @roudoudou 

First of all, congratulations for the emulator, the debugger part is very cool, and all the options available, very good emulator indeed

I tried today the demo Still The One by Impact, only CRTC1 but i managed to bypass the CRTC detection and run it on my real CPC CRTC type 0.

The results are not equal (ace on crtc0 too)

I put here the screenshot of my CPC monitor and in the middle-left the ace screen.

The ace emulator is displaying the center circles, but my cpc is unabled to display them. And the "still the one" banner positioned up but "correctly" displayed, instead ace emulator display it down and the banner starts sowhing near the middle and the end of the banner is displayed before the start of the banner itself.

I don't know if this is useful for anything.

(https://i.ibb.co/Wg3KrLn/aceemulatorvs-CPCSTO.jpg) (https://ibb.co/3Bshxn1)

Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 20:39, 09 January 24
Happy New Year :P

http://www.roudoudou.com/ACE-DL/

Quote=== 2024 new resolutions release ===

- new CRT filter "CTM" with glowing slot mask
- new CRT filter "Trinitron" for Arcade machine lovers
- new CRT filter "GT6x" dedicated to monochrome display
- new floppy explorer module in drive configuration submenu (beta)
- new HDD drive sounds + model configuration (totally useless but hey!)
- new Orgams ROM pack in order to work with IMPsuite pack
- ability to save snapshot with F4 key (Asic chunks, REMU, extended RAM, ROM, Firmware backup supported)
- ability to reset emulator from trace with F12 key or button from HUD
- upper memory is not more reinit when RESET is triggered
- text is also highlighted in ramdump when there is a selection or breakpoint visible
- handle cross to close emulator when in configuration menu (except ROM config+disk editor)
- display 0/1 instead of 0/Pflags for IFF flip/flop in trace
- FDC bit read/write fully rewritten to manage strong speed variations and physical limits
- FDC seek and calibration engine is dissociated from physical drives
- FDC drive pooling management + Sense Interrupt rewritten
- FDC debug window with moar informations
- bugfix FDC Seek (emulator crash when ejection during seek)
- bugfix FDC WriteData burst mode
- bugfix FDC format execution phase status update
- bugfix FDC angle preservation from track to track
- bugfix EDSK recording with spiketrack
- bugfix annoying glitch with some audio samples
- bugfix error messages when a file cannot be loaded
- bugfix key repetition when using keyboard remapping
- bugfix regression about plugins status in configuration file
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 08:33, 12 January 24
2024.01.12 Windows Fix because there was some trouble with overscan and screen filters when changing screen size (there is a switch between Plus and CPC)
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 10:06, 30 January 24
New release http://www.roudoudou.com/ACE-DL/

Since i have more time to investigate on floppy controller and Hitachi drives, i focused mostly on FDC evolutions, this is still a work in progress but it should be accurate enough for almost anything

Some people asked me for a Zoom x1.5, i added it but i do not recommand this zoom for Screen Filters like CTM (best in x1 or x2)

- FDC ReadDiag/ReadData sub-status timings accuracy
- FDC Sense Interrupt evolutions (interrupt overwrites, timings)
- FDC Format behaviour evolutions (results, overlap, timings)
- FDC Accurate Write timeout (different from Read timeout)
- FDC Debug window displays General Status + step info
- FDC GetID sick mode emulation
- FDC Seek/Calibration evolutions (why, how, what, where, when)
- Floppy Drive seek tolerances behaviour simulated
- added Left-CTRL as fire 2 for WASD joystick emulation
- Play2CPC VROM may be setted from snapshot if plugin is activated
- Play2CPC VROM may be mapped from Ram or Graphics Explorer if plugin is activated
- New byte graphic visualisation mode in Graphics Explorer
- New zoom mode at crappy ratio of x1.5 (OK for Raw/Monochrome, but not CTM display)
- allow screen capture during debug via context menu (right-click on trace pannel)
- file selection now use full window size
- bugfix FDC ControlMark management
- bugfix FDC GetID regression (FatMag wasn't readable)
- bugfix FDC bit writing on track loop
- bugfix Play2CPC VROM activation when there is no cartridge
- bugfix savestate select (click was not precise as it was supposed to be)
- bugfix OUT (C),L opcode display when disassembling
- bugfix plugin activation from command line
- bugfix Graphics Explorer interactivity (wasn't able to going down in memory)
- bugfix Windows version crash when loading in overscan mode or CTM resize
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 14:16, 08 February 24
Small update, working hard on FDC, also there is some curiosity for Basic programmers, an explorer for variables in memory

To access this new module, enter in trace (F7), right click then "Basic Explorer" in the list

You will see integer variables on the left, real vars on the right and strings at the bottom

http://www.roudoudou.com/ACE-DL/

(https://i.postimg.cc/mrBZ0sYx/basic-explorer.png)
Title: Re: ACE for Linux,Mac, Windows
Post by: Prodatron on 14:27, 08 February 24
Showing the Basic variables is a very cool feature!
Title: Re: ACE for Linux,Mac, Windows
Post by: HAL6128 on 14:33, 08 February 24
Very cool, no Utopia anymore necessary:)
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 11:43, 13 February 24
New release with important bugfix on SnapShot when sharing from other emulators

http://www.roudoudou.com/ACE-DL/

Developpers must get a new version of RASM (same RLE bug) to keep sync ;) https://github.com/EdouardBERGE/rasm/releases/tag/v2.2

- Volume setting is now lowering ALL sounds
- Right-Click on Reset will do Strong Reset (memory, plugins)
- FDC breakpoints (from FDC window)
- FDC Sick mode full rewrite
- FDC ReadTrack EOT flag
- FDC Ready distinction for EME-150/155 and 156/156V/157
- FDC GetID in FM mode (mostly used to get hole index)
- FDC Format in FM mode (mostly for timings and erasing track)
- bugfix ManageDSK file existence test (was skipping last char)
- bugfix Snapshot RLE decoding (was Rasm/ACE only compatible...)
- bugfix FDC sector ID calculations
- bugfix FDC calibration on drive B without drive B
- bugfix Basic Explorer display with huge real values
- bugfix Basic Explorer integrity check
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 18:02, 21 February 24
New release
http://www.roudoudou.com/ACE-DL/

- Orgams ROM pack upgrade to FF240128
- new registers shortcuts in GOTO popup
- new script in video_stream in order to convert k-frames to PNG
- new snapshot watcher option to automatically reload snapshot on modification
- new zig-zag visualisation in Graphics Explorer
- ACE snapshots backups full FDC+Drive configuration
- FDC new breakpoints for GetID and Weak sector data read
- EDSK huge track skips track-header when building MFM flow (Thanks Lone)
- more interactivity with selection in RAM/ROM Explorer with cursor
- can scroll in Graphics Explorer with PageUp/PageDown
- bugfix Emulator background at correct size when popup asking something
- bugfix Emulator background in debug when using zoom x2
- bugfix FDC SenseInterrupt when seek was terminated but ready lost
- bugfix FDC default when using snapshot
- bugfix ROM chunk compression in snapshot
Title: Re: ACE for Linux,Mac, Windows
Post by: HAL6128 on 18:55, 21 February 24
Nice evolvement.

Orgams ROM pack upgrade to FF240128??
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 19:45, 21 February 24
Quote from: HAL6128 on 18:55, 21 February 24Nice evolvement.

Orgams ROM pack upgrade to FF240128??
if i did not forget to include it with windows packs :D
unzip this in the ROM directory
ACE (or Caprice or a Mister) know how to load it properly
Title: Re: ACE for Linux,Mac, Windows
Post by: HAL6128 on 20:34, 21 February 24
Just a little question: you are using SDL2 for ACEDL. I have no clue about this: Is there an advantage against the WinAPI? In Grafx2 you are also offering it that version (also SDL1)?
Thanks.
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 20:59, 21 February 24
Quote from: HAL6128 on 20:34, 21 February 24Just a little question: you are using SDL2 for ACEDL. I have no clue about this: Is there an advantage against the WinAPI? In Grafx2 you are also offering it that version (also SDL1)?
Thanks.


SDL2 allows me to write the very same code for all platforms. WinAPI is dedicated to windows
Title: Re: ACE for Linux,Mac, Windows
Post by: HAL6128 on 21:09, 22 February 24
I created a disk by WinApe (DSK MV CPCEMU format) and inserted it via drag and drop to ACEDL (it's stored in a different folder - not in DSK of ACEDL). Then I changed some files of it. Afterwards (reset and started the emulator again) I realized that the content of disk wasn't changed at all / written to the dsk image.
Did I do something wrong?
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 22:44, 22 February 24
Quote from: HAL6128 on 21:09, 22 February 24I created a disk by WinApe (DSK MV CPCEMU format) and inserted it via drag and drop to ACEDL (it's stored in a different folder - not in DSK of ACEDL). Then I changed some files of it. Afterwards (reset and started the emulator again) I realized that the content of disk wasn't changed at all / written to the dsk image.
Did I do something wrong?
no autosave in ACE, use F4 to save media
Title: Re: ACE for Linux,Mac, Windows
Post by: HAL6128 on 08:44, 23 February 24
Ah, ok. Then it creates by default a "filenamexxx.dsk" with xxx increasing numbers, right?
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 09:26, 23 February 24
Quote from: HAL6128 on 08:44, 23 February 24Ah, ok. Then it creates by default a "filenamexxx.dsk" with xxx increasing numbers, right?
yes, i'm not fond of overwriting the same file, i lost some many DSK with the other emulators (and i do not pretend to do better!)
Title: Re: ACE for Linux,Mac, Windows
Post by: McArti0 on 09:55, 23 February 24
And is it possible to have even more range of V Hold, H hold and monitor resolution? ;D :-*
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 10:08, 23 February 24
Quote from: McArti0 on 09:55, 23 February 24And is it possible to have even more range of V Hold, H hold and monitor resolution? ;D :-*
yeah, i can add extra settings for vhold and hhold ;) (30% more)
Title: Re: ACE for Linux,Mac, Windows
Post by: HAL6128 on 10:16, 23 February 24
Quote from: roudoudou on 09:26, 23 February 24
Quote from: HAL6128 on 08:44, 23 February 24Ah, ok. Then it creates by default a "filenamexxx.dsk" with xxx increasing numbers, right?
yes, i'm not fond of overwriting the same file, i lost some many DSK with the other emulators (and i do not pretend to do better!)

Thank for understanding your workflow / philosophy.
Title: Re: ACE for Linux,Mac, Windows
Post by: d_kef on 14:03, 25 February 24
I was playing around with the Albireo emulation and HDCPM and just found out that the CH376 emulation is not accurate regarding the use of "/" or "\" in a file name.
According to the CH376 documentation you can use either "/" or "\" as the first character of a file name, indicating the root directory.
The use of "/" is recomended but is not mandatory.
You can also verify this with the real hardware, but it seems that ACE's emulated CH376 only undestands "/" and returns #42 (file not found) when using a "\".

d_kef

Title: Re: ACE for Linux,Mac, Windows
Post by: OffseT on 09:57, 26 February 24
Quote from: d_kef on 14:03, 25 February 24I was playing around with the Albireo emulation and HDCPM and just found out that the CH376 emulation is not accurate regarding the use of "/" or "\" in a file name.
It is not related to ACE but to the ch376 library used in the Albireo plugin (https://framagit.org/offset/albireo-acepansion).

This library is also used in Oricutron and was mainly developed for Jede's OS (on Oric) and UniDOS (on Amstrad CPC). It clearly does not support all the ch376 features. For instance, low level USB or mass storage raw sector are not implemented at all, and some other command sets are missing. Some of them might be added later or not (they are still on the todo list), but don't expect this library to become full ch376 compliant.

But well, this feature does not sound that complexe to add. :P
I will update the plugin (a new plugin release was planned btw).
Title: Re: ACE for Linux,Mac, Windows
Post by: d_kef on 19:05, 26 February 24
Quote from: OffseT on 09:57, 26 February 24
Quote from: d_kef on 14:03, 25 February 24I was playing around with the Albireo emulation and HDCPM and just found out that the CH376 emulation is not accurate regarding the use of "/" or "" in a file name.
It is not related to ACE but to the ch376 library used in the Albireo plugin (https://framagit.org/offset/albireo-acepansion).

This library is also used in Oricutron and was mainly developed for Jede's OS (on Oric) and UniDOS (on Amstrad CPC). It clearly does not support all the ch376 features. For instance, low level USB or mass storage raw sector are not implemented at all, and some other command sets are missing. Some of them might be added later or not (they are still on the todo list), but don't expect this library to become full ch376 compliant.

But well, this feature does not sound that complexe to add. :P
I will update the plugin (a new plugin release was planned btw).
Alright! That's lightning fast response!
But...
I've just discovered that also writing to CP/M image files is not working. 
I'm not using raw sector commands.
For writing I'm using:
cmd_set_filename
cmd_file_open
cmd_byte_locate
cmd_byte_write
cmd_wr_req_data
cmd_byte_wr_go
cmd_file_close
 
The commands are accepted and I'm getting a success response but no data written to the .img file.
I can share code and binaries if needed.

d_kef
Title: Re: ACE for Linux,Mac, Windows
Post by: OffseT on 19:39, 26 February 24
Quote from: d_kef on 19:05, 26 February 24But...
I've just discovered that also writing to CP/M image files is not working.
I'm not using raw sector commands.
For writing I'm using:
cmd_set_filename
cmd_file_open
cmd_byte_locate
cmd_byte_write
cmd_wr_req_data
cmd_byte_wr_go
cmd_file_close
I guess you are using a sequence which is different from both Jede's OS and UniDOS that is not be emulated by the current ch376 library. Could you please open a new topic dedicated to Albireo ACEpansion plugin with additional information about the programming sequence you are using? I could have a look at it when I have time. It might not be a big deal to fix it.
Title: Re: ACE for Linux,Mac, Windows
Post by: Prodatron on 00:08, 27 February 24
Quote from: OffseT on 09:57, 26 February 24For instance, low level USB or mass storage raw sector are not implemented at all
No pressure, but it would be nice if you could put exactly this on your todo list :)
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 15:16, 27 February 24
a last version before the end of the month ;D
http://www.roudoudou.com/ACE-DL/

- breakpoints configuration no more in configuration menu but from breakpoints window
- no more Reset with F12 from trace (use HUD or CTRL-F9 like outside trace)
- new plugin MultiPlay MX4 (only mouse support on port A)
- new Interrupt break
- new command line option to open any window at any position (run with -h for detail)
- now can save media from trace via F4
- Interrupt routines highlighted on screen (Winape like, see misc options)
- FDC multi-tracks and multi-head features support
- FDC permissive timings reduced (some productions need at least a timeout)
- now there is only 3 directories for media, export or private data
- bigger work interval for vHold/hHold in Monitor settings
- Basic Explorer display proper real values with negative exponent
- save/restore Disassembling, RAM/ROM and Graphics Explorer windows positions
- bugfix FDC ET0 on unformatted track
- bugfix Gotek drive forced rotation
Title: Re: ACE for Linux,Mac, Windows
Post by: d_kef on 13:14, 03 March 24
Here are a couple of possible bugs and a suggestion.


When using F1 to eject - reinsert the floppy it seems that the floppy disc is cached. I think it would be better to reload the disc on reinsert so that you can see any changes that happened in the meantime.

d_kef
 
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 14:50, 03 March 24
Quote from: d_kef on 13:14, 03 March 24Here are a couple of possible bugs and a suggestion.

  • The value of option 'Hide mouse cursor when captured for Mouse emulation' is not saved in the config file when the emulator is closed.
  • When entring a breakpoint in F8 - Breakpoint configuration, the keypresses used to change the address are also appearing in the CPC screen.
  • When entring a breakpoint in F8 - Breakpoint configuration, the address cannot be changed. The value resets to 0000 when enter is pressed. This happens in Ubuntu 22.04. In Windows 11 it works ok. In previous releases it used to work.
When using F1 to eject - reinsert the floppy it seems that the floppy disc is cached. I think it would be better to reload the disc on reinsert so that you can see any changes that happened in the meantime.
d_kef
 

The breakpoint module was neglected since a long time, i'm currently improving the overall module, there will be presets like Winape, ability to choose Read/Write/Read&Write for Memory and IO, ...

Thanks for the "hide" value, i will add it for next release

Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 22:39, 04 March 24
- SCP reliability with strange format, empty tracks, asymmetrical sides (thanks Lone)
- Dandanator can load .rom files as well as .des files (same structure, only the name...)
- hide mouse cursor with Multiplay mouse
- 'hide mouse' setting added to saved configuration
- FDC Version accurate timings
- FDC extra-pooling management
- enforce page location with memory breakpoints from RAM/ROM Explorer
- ability to toggle overscan in trace mode (reset display)
- new setting Read/Write for Memory and IO breakpoints
- new shortcut M to change Access mode for a selected breakpoint in the list
- new presets for IO breakpoints
- bugfix regressions in breakpoint edition/activation

New release!
Title: Re: ACE for Linux,Mac, Windows
Post by: krusty_benediction on 10:00, 05 March 24
Thx, I'll retreive it during the week.

Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 10:32, 05 March 24
Quote from: krusty_benediction on 10:00, 05 March 24Thx, I'll retreive it during the week.

  • I've never heard of SCP before. Is it a commun image disc format ?
  • What about adding a "Send to CPC" feature : generation of a snapshot of the CPC content, send to /tmp folder of m4 over wifi and execution (like -y of https://github.com/M4Duke/cpcxfer).

SCP stands for Super Card Pro dumping solution, it's a "common" format for dumpers

Will release a new version in a few days because there is still trouble with breakpoints, groumpf!

About M4 or other specific/dedicated/hardware tools, i'm not sure it's an emulator job, you can already pool yourself the snapdir and send it with a small bash
Title: Re: ACE for Linux,Mac, Windows
Post by: SyX on 12:26, 05 March 24
Thanks @roudoudou for ACE and @TotO for the tip of using ACE, I am leaving old emulators behind!!! :)
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 08:47, 07 March 24
- protect current floppy with Right-Click on "Eject" (in HUD)
- drive Ready behaviour on disk eject and motor ON
- drive Ready propagation only when non Shugart
- FDC WriteData behaviour with floppy protection
- FDC WriteData behaviour when drive is not Ready
- FDC WriteData result phase accurate timings
- FDC Format C & N results
- FDC Format behaviour with floppy protection
- FDC Format behaviour when drive is not Ready (bugfixed!)
- bugfix RASM Label display in trace
- bugfix Memory breakpoint in Extended RAM (from ramdump)
- bugfix Memory breakpoint in Main RAM location (from ramdump or snapshot)

At last, you can protect floppies in ACE ;D

http://www.roudoudou.com/ACE-DL/
Title: Re: ACE for Linux,Mac, Windows
Post by: Deevee on 10:21, 30 March 24
Hmm I wonder how I can figure out the version I'm using right now. Not seeing it anywhere....
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 10:36, 30 March 24
Quote from: Deevee on 10:21, 30 March 24Hmm I wonder how I can figure out the version I'm using right now. Not seeing it anywhere....
when starting, the console displays the date
Title: Re: ACE for Linux,Mac, Windows
Post by: Deevee on 10:47, 30 March 24
Thank you. I never launched it from console yet, but I see interesting command line parameters here. Will be useful.
Title: Re: ACE for Linux,Mac, Windows
Post by: genesis8 on 10:49, 30 March 24
Roudoudou, sur le live https://www.twitch.tv/recalbox (https://www.twitch.tv/recalbox)

on parle de la possibilité d'ajouter AceDL sur Recallbox (car entre autre pas d'émulation CPC+ correcte dessus), mais ils ont besoin de sources et encore faut-il que ce soit compatible avec leurs contraintes techniques.

Si tu es intéressé éventuellement il faudrait se rapprocher d'eux.
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 11:33, 30 March 24
it's not my decision to open sources of Ace (and i guess it will need to implement kind of retroArch library or something like that)
Title: Re: ACE for Linux,Mac, Windows
Post by: Deevee on 13:41, 01 April 24
Is it possible to import a .sym file from rasm into ace_dl to get labels displayed during trace ?
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 13:56, 01 April 24
Quote from: Deevee on 13:41, 01 April 24Is it possible to import a .sym file from rasm into ace_dl to get labels displayed during trace ?
Not the sym file
There is an évolution of rasm with ace
Now ask for ace symbol file, iit will output a .rasm file
Juste drag it to ace
Note: snapshot included rasm symboles as default
Title: Re: ACE for Linux,Mac, Windows
Post by: Deevee on 14:10, 01 April 24
Thanks for your answer. That was the -rasm option I was missing on the command line.
It wont replace addresses in call, jp, etc though... But that's fine. Thanks
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 14:54, 01 April 24
Quote from: Deevee on 14:10, 01 April 24Thanks for your answer. That was the -rasm option I was missing on the command line.
It wont replace addresses in call, jp, etc though... But that's fine. Thanks
Will add that for jp/call on next release i promise   ;D
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 14:15, 02 April 24
- Use symbols for JR,JP,CALL in debug trace
- USB joystick can be used as Joystick 2
- Joystick Fire 3 for Joystick 1 and Joystick 2
- Joystick polling at 25Hz (like real hardware)
- Play a different sound when Drive head reaches the max
- FDC Scan command + dedicated breakpoint
- FDC invalid command calls
- FDC Multi-Track on ReadDiag
- FDC Ready Loss during ReadDiag/ReadData/Format/ScanData
- FDC Head Load/Unload Time management rewritten
- FDC SeekStep/DriveStep engines integrated in Pooling for step accuracy
- FDC pooling command override + pending execution
- FDC pooling resync on executed ReadData/ReadDiag/ReadID
- FDC command overload management
- FDC even more precise stress bypass mode
- FDC GetID accurate timings
- FDC Specify accurate timings
- FDC SenseDrive light up the drive LED
- FDC ScanData, ReadData, ReadDiag and WriteData in FM mode
- FDC ScanData, ReadData and WriteData sector find decision
- FDC WriteData proper bit shift before writing according to PLL
- FDC Calibration/Seek usage of internal registers
- FDC Overrun error skipped on last byte of sector (765A specific)
- FDC Gap2 must be literally ignored when Read/Write
- FDC ReadDiag must ignore 28 bytes after index hole when starting to scan
- FDC Data Separator tolerances distinction between FDC9216 and SED9420C
- FDC Format better H,R results
- FDC DAM synchronization accuracy with non standard MFM structure
- Drive step management not anymore in FDC code
- shutdown audio when displaying help
- bugfix Format ID-CRC calculation
- bugfix SkipBit behaviour
- bugfix unexpected DAM behaviour with ReadData and ReadMark
- bugfix Ready on Gotek without Floppy
- bugfix Multi-Track on ReadData/WriteData
- bugfix Generic 3.5 Motor management
- bugfix Specify Head Load Time uninitialised
- bugfix CRTC 0 for registers 12 and 13 internal update (toms)

http://www.roudoudou.com/ACE-DL/
Title: Re: ACE for Linux,Mac, Windows
Post by: SyX on 21:54, 02 April 24
Another amazing release and I continue very proud that thanks to your help, ACE doesn't complain anymore about my disk loader, hehehe.

Only one detail, the windows 64 release package doesn't include this two sounds: "seek_ALPS_maxout.wav" and "seek_Matsu_maxout.wav".
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 07:24, 03 April 24
Quote from: SyX on 21:54, 02 April 24Another amazing release and I continue very proud that thanks to your help, ACE doesn't complain anymore about my disk loader, hehehe.

Only one detail, the windows 64 release package doesn't include this two sounds: "seek_ALPS_maxout.wav" and "seek_Matsu_maxout.wav".

ohhh shhhhht!

updated the website with new archive, thanks

Title: Re: ACE for Linux,Mac, Windows
Post by: genesis8 on 12:17, 08 April 24
Roudoudou, would it be possible to add the last Willy plugin with the MIDI feature ?
Title: Re: ACE for Linux,Mac, Windows
Post by: Toundrik on 18:03, 08 April 24
Hello Roudoudou, thanks for making possible ACE on other OS !

I've a question : is the AVX-512 instruction set mandatory for the emulator ? My poor old Phenom II X6 doesn't understand these  :picard: and without the source code, no way to compile myself.
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 18:39, 08 April 24
Quote from: Toundrik on 18:03, 08 April 24Hello Roudoudou, thanks for making possible ACE on other OS !

I've a question : is the AVX-512 instruction set mandatory for the emulator ? My poor old Phenom II X6 doesn't understand these  :picard: and without the source code, no way to compile myself.
Which OS?

will take a look at compiler options for very old architecture... (14 years, well done!)
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 18:46, 08 April 24
Quote from: genesis8 on 12:17, 08 April 24Roudoudou, would it be possible to add the last Willy plugin with the MIDI feature ?
everything is possible :P
Title: Re: ACE for Linux,Mac, Windows
Post by: Toundrik on 19:10, 08 April 24
Quote from: roudoudou on 18:39, 08 April 24
Quote from: Toundrik on 18:03, 08 April 24Hello Roudoudou, thanks for making possible ACE on other OS !

I've a question : is the AVX-512 instruction set mandatory for the emulator ? My poor old Phenom II X6 doesn't understand these  :picard: and without the source code, no way to compile myself.
Which OS?

will take a look at compiler options for very old architecture... (14 years, well done!)

I'm on Fedora 39 ! 
With 8 GB of DDR2 and a 1050 ti, it's surprising what you still can do :D
Title: Re: ACE for Linux,Mac, Windows
Post by: genesis8 on 19:37, 08 April 24
Quote from: roudoudou on 18:46, 08 April 24
Quote from: genesis8 on 12:17, 08 April 24Roudoudou, would it be possible to add the last Willy plugin with the MIDI feature ?
everything is possible :P

Preparing a new background image on the web site stating that Roudoudou is the best man ever !

MIDI is so sexy !
Title: Re: ACE for Linux,Mac, Windows
Post by: Deevee on 07:34, 10 April 24
I have issues with my Dualshock 4 controller. It works fine with other emulators.

It is detected as USB0 PS4 Controller (see attachement), but only the left analog stick works as joystick directions. The D-Pad doesn't, and none of the buttons are working at all.
Is there something to configure somewhere to fix that ?

Thanks.
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 07:47, 10 April 24
Quote from: Deevee on 07:34, 10 April 24I have issues with my Dualshock 4 controller. It works fine with other emulators.

It is detected as USB0 PS4 Controller (see attachement), but only the left analog stick works as joystick directions. The D-Pad doesn't, and none of the buttons are working at all.
Is there something to configure somewhere to fix that ?

Thanks.
i know some PAD buttons are invisible to libSDL
i can send you a exec to test if it is the case for you

Title: Re: ACE for Linux,Mac, Windows
Post by: Deevee on 08:15, 10 April 24
Yes sure
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 20:01, 12 April 24
new release

Linux instruction set limited to sandybridge but it seems it's not enough for very old CPU until i found something else

http://www.roudoudou.com/ACE-DL/

- LibSDL upgraded to 2.30.2
- Shugart Drive ready loss time accuracy based on electronic sensors
- Drive distinction between EME-150A and EME-155
- FDC stress mode for command parameters
- allow configuration menu when in debug mode
- shadowing Joystick via Keyboard emulation at startup
- new HUD icon to temporary disabling Joystick via Keyboard emulation
- pressing F3 multiple time switch between Floppy/Snapshot load
- bugfix PSG volume with very high frequencies
- bugfix USB Joystick 1 Fire mapping
- bugfix multiple unintended opening of RamDump
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 20:13, 13 April 24
ooopsy for Linux build, i made a new one with less optimizations (at least Zisquier succeed to launch it with an Ivy Bridge CPU)
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 17:28, 19 April 24
Minor update, will take some times for new surprises incoming

- True Drive LED management
- FDC Shadow polling management
- FDC Long HUT bug emulation
- FDC HUT cutoff for Seek/Calibrate/Illegal
- Reset emulator when draging new ROM to Dandanator
- Ludicrous timings adjustments in FDC polling according to electronic measures
- Ludicrous timings adjustments according to drive models for Ready loss with motor ON
- bugfix right-click on HUD buttons (wont trigger anymore vertically above)
- bugfix drive conflicts between A and B
- bugfix breakpoints on FDC Scan

http://www.roudoudou.com/ACE-DL/
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 11:55, 03 May 24
Hi, some dev updates and an annoying bugfix...
http://www.roudoudou.com/ACE-DL/

- Bugfix FDC Head reload with ReadData (some residual code left...)
- Automatic time counters with Execution Breakpoints (min, max, current)
- HexFind and TextFind in Memory Explorer (press F and N to repeat)
- Text Edition in Memory Explorer + Text selection
- AY registers color change on modification
- FDC ReadTrack timings when Not Ready
- Snapshot default memory banking

text edition will still need some improvments in the future (a full keyboard mapping at least...)


Title: Re: ACE for Linux,Mac, Windows
Post by: SyX on 14:42, 03 May 24
MERCI @roudoudou!!! Another wonderful release and I can edit text now ;D ;D ;D
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 19:15, 11 May 24
thanks to Syx for testing/suggestions, new US keyboard mapping :-*

found out how to deal with Linux compilation trouble with old CPU, should work on almost any very old machines (mail me if you want a 486DX version :P )

http://www.roudoudou.com/ACE-DL/


- little changes in Amstrad Plus monitor geometry
- added screen contours (Monitor>Plastic Cover)
- added US keyboard mapping
- keyboard mapping can be used in GUI (see new options in Configuration>Keyboard)
- bugfix some memory leaks
- bugfix FDC result persistence after Seek
- bugfix Green and Grey palette generation
- bugfix export of file >16K with floppy manager
- bugfix FDC timeout bug emulation, causing timeout on perfect writes...
Title: Re: ACE for Linux,Mac, Windows
Post by: McArti0 on 20:19, 11 May 24
OUT &3DFF,X in CRTC3,4 should not set PAL.
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 22:12, 11 May 24
Quote from: McArti0 on 20:19, 11 May 24OUT &3DFF,X in CRTC3,4 should not set PAL.

this subject is under investigation since a few weeks because with age some strange things may happen on all CRTC
this is PROBABLY due to Z80 internal resistance which decreases over time (like AY)
then the CRTC can overtake the databus
an emulation option may appear in the future (anyway, as this "trick" cannot work on all CPC, it should be avoided)


Title: Re: ACE for Linux,Mac, Windows
Post by: McArti0 on 22:31, 11 May 24
Quote from: roudoudou on 22:12, 11 May 24this "trick" cannot work on all CPC
Has anyone found at least one non-Plus whose PAL is not set this way?

Does anyone know the difference between 40030 and 40031?
Title: Re: ACE for Linux,Mac, Windows
Post by: Jean-Marie on 22:56, 11 May 24
Just so you know, the FDC doesn't seem to handle the GAP2 protection on this Mastertronic's compilation:  3 games volume 1 © mastertronic (1988) (cpc-power.com) (https://www.cpc-power.com/index.php?page=detail&onglet=dumps&num=7201)
 Also, my original of West Bank (UK) has a Size 0 sector in track 40 which causes troubles  :-[
Edit: My bad, the compilation seems to work correctly now! Thanks :)
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 10:50, 12 May 24
Quote from: Jean-Marie on 22:56, 11 May 24Just so you know, the FDC doesn't seem to handle the GAP2 protection on this Mastertronic's compilation:  3 games volume 1 © mastertronic (1988) (cpc-power.com) (https://www.cpc-power.com/index.php?page=detail&onglet=dumps&num=7201)
 Also, my original of West Bank (UK) has a Size 0 sector in track 40 which causes troubles  :-[
Edit: My bad, the compilation seems to work correctly now! Thanks :)

where does this original come from?
first, DSK is not a master format
second, a #41 sector on track zero with wrong CRC should not load, as expected?
third => i guess cpcrulez or cpc-power would be glad to have that dump ;)
Title: Re: ACE for Linux,Mac, Windows
Post by: Jean-Marie on 11:28, 12 May 24
That's not a real dump. As the original UK version is missing, I had "created" an original by taking a compilation version, and modifying the boot block so that it loads West bank directly  ;D
I'll have the CRC corrected, thanks!
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 07:46, 18 May 24
new release, mostly dev oriented (just watched a developper live coding and added missing features :P )

- write new DSK to export subdir (mostly useful for Mac users)
- new highlights in debug
- new YM export functionality
- bugfix keyboard mapping in ManageDSK File Header text input
- bugfix keyboard mapping in RamDump (still improving handling)
- clean Amsdos name when import file with ManageDSK module
- ability to Pause the Emulation with Pause and ScrollLock
- Memory Explorer at startup reuses last mapping+location
- Graphics Explorer at startup reuses last mapping+settings
Title: Re: ACE for Linux,Mac, Windows
Post by: genesis8 on 09:38, 18 May 24
Hmm I forgot to add ACE in the left menu of the web site, corrected in a few minutes... Well, the original one also. :doh:
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 21:54, 26 May 24
new release http://www.roudoudou.com/ACE-DL/

- new easter eggs
- enable/disable breakpoints in trace in the left side only
- PlayCity default initialisation for YM frequencies
- Reset reinitialise all audio expansions
- ludicrous graphics optimisations
- tape player prototype (wav only, not accurate)
- new option to emulate contention on databus (affect PAL)
- dynamic CRTC change on the fly (beware of side effects)
- added FR (Apple layout) keyboard mapping
- added UK (Apple layout) keyboard mapping
- bugfix execution breakpoint toggle
- bugfix extended key on GUI mapping
- bugfix regression with mouse wheel on debug
Title: Re: ACE for Linux,Mac, Windows
Post by: Fessor on 18:12, 03 June 24
The last Wine update doesn't seem to have been good for WinApe. The sound output no longer works and the debugger crashes after a short time.

So I downloaded AceDL for Linux for my Kubuntu 22.04 and managed to mount the Albireo directory with Unidos so that I don't have to waste time creating and mounting disk images, but can load the binary file created with RASM into AceDL as normal from Basic using Load "filename".

But the Linux version doesn't seem to want to load the RASM symbol file. Neither via drag & drop nor via the command line. Is this not yet implemented in the Linux version?
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 19:26, 03 June 24
in order to load a file via albireo emulation, the binary must have an Amsdos header

SAVE 'myfile.bin',start,size,AMSDOS
the symbol file for ACE is not the same as Winape so you must use -rasm option in the command line

and i guess it will work ;)

note: download the very last version of rasm, i fix the user in amsdos header when it wasn't specified in the name

Title: Re: ACE for Linux,Mac, Windows
Post by: Fessor on 21:31, 03 June 24
Ah... -rasm in the commandline of RASM... :doh:

Yep, it works.

I used the SAVE-Statement in the source with RASM 1.5 back in the Day. If there was a bug, then i wasn't affected by it. Updated lately to 2.2.4  as i restarted my Project with Elite.


Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 16:07, 05 June 24
http://www.roudoudou.com/ACE-DL/

- new option to allow extra sounds when recording video
- new option to force stereo on CPC machines (not Plus already stereo)
- allow digits in AMSDOS name when importing with ManageDsk
- added full translated keyboard to label search (L in Trace)
- redraw GUI borders when dynamically change CRTC without plastic cover
- Drive step skipping management more realistic
- FDC new jitterBit reading algorithm (was slower than expected)
- FDC HUT bug extended to sick mode
- FDC shadow polling must skip sick steps
- bugfix floppy position optimisation on track change
- bugfix a few memory leaks (HFE management)
Title: Re: ACE for Linux,Mac, Windows
Post by: Neville on 12:27, 07 June 24
Hello there. I'm an Spanish user and I'm having some issues with the latest releases of ACE-DL. Basically, the joystick emulation through keys no longer works.

These are my current settings:

(https://i.imgur.com/iEj4SP8.png)

(https://i.imgur.com/FQVkRVD.png)

But I've tried basically every combination of the above. I'm using the x64 build of ACE-DL with Windows 10 and a Spanish keyboard.

I'd also like to request something: ZIP file support! IMHO no modern emulator is complete without it, and I also think it's one of the few thinks that keep this emulator from being an essential app. Well, that and tape support, but I imagine that is being worked on.

Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 13:37, 07 June 24
Quote from: Neville on 12:27, 07 June 24Hello there. I'm an Spanish user and I'm having some issues with the latest releases of ACE-DL. Basically, the joystick emulation through keys no longer works.

These are my current settings:

(https://i.imgur.com/iEj4SP8.png)

(https://i.imgur.com/FQVkRVD.png)

But I've tried basically every combination of the above. I'm using the x64 build of ACE-DL with Windows 10 and a Spanish keyboard.

I'd also like to request something: ZIP file support! IMHO no modern emulator is complete without it, and I also think it's one of the few thinks that keep this emulator from being an essential app. Well, that and tape support, but I imagine that is being worked on.



yeah there is a side-effect of keyboard translation, thanks for reporting

will fix this ;)

thanks for the other suggestions
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 13:56, 07 June 24
hmmmm, about the joystick, i do not reproduce (but i do have some other side FX i will fix)

did you check the joystick at the bottom on the HUD, if it is grey (default when starting emu), click on it to enable joystick translation

i've done this to quickly enabling/disabling joy translation support without going into configuration menu

will work :)
Title: Re: ACE for Linux,Mac, Windows
Post by: Neville on 14:03, 07 June 24
The joystick button starts out in grey, yes. It seems to work fine again if I enable it. 

This is funny, I don't remember having clicked on it in the past. And I see that if I restart the emulator it's greyed out again, this could be a problem. Can you make the emu remember if it was active or not in the past session and keep it that way?
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 14:17, 07 June 24
Quote from: Neville on 14:03, 07 June 24The joystick button starts out in grey, yes. It seems to work fine again if I enable it.

This is funny, I don't remember having clicked on it in the past. And I see that if I restart the emulator it's greyed out again, this could be a problem. Can you make the emu remember if it was active or not in the past session and keep it that way?

i can add an option to remember it sure but except if you use cartridge, it may be a bad idea because you need to CAT:RUN" (+cursor/copy or other keys) before launching a programm

that's why it is disabled when launching the emulator
Title: Re: ACE for Linux,Mac, Windows
Post by: Neville on 17:57, 07 June 24
I see... normally I use cursors + Right CTRL to emulate the joystick, but the other options (numeric keyboard, QAOP, WASD) could intrude when typing stuff. Damn, I expected this to be simpler.
Title: Re: ACE for Linux,Mac, Windows
Post by: Fessor on 07:16, 09 June 24
Is there a limitation in the debugger regarding the number of symbols it can display or process? From an unknown point onwards it does not resolve the symbol data.
2526 symbols are passed in the .rasm file
Screenshot_20240609_080337.png
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 08:49, 09 June 24
Quote from: Fessor on 07:16, 09 June 24Is there a limitation in the debugger regarding the number of symbols it can display or process? From an unknown point onwards it does not resolve the symbol data.
2526 symbols are passed in the .rasm file
Screenshot_20240609_080337.png
no limitation, so i guess your symbols are not located in the same memory space
in "precise location" mode, labels must be to the exact location they were assembled
you can change the "Strictly respect label location with RASM symbol file" in the Miscellaneous options

that said, sometimes it's not possible to use symbol where they were declared because you want to copy a code from ROM to RAM
so i added some label options to RASM => http://rasm.wikidot.com/label:labels

Export labels
Since version 2.1, rasm is exporting chunks and special symbol files to work with the ACE emulator.
Exported labels are precisely positioned in the emulator (in RAM if declared in RAM, in ROM if declared in ROM).
However, you may need to relocate code (necessarily in RAM) from ROM.
It is therefore possible to declare labels as local (global by default) when they are relocated, in order to see them in the emulator
LABEL LOCAL ; all following labels will be considered in the 64K addressable space
LABEL GLOBAL; all the following labels will be considered at their compilation location

When assembling single files or from temporary spaces (using BANK without memory specificity), you can assign the current temporary space a precise location for the emulator
LOCALISATION RAM,4 ; all space labels will be assigned on page 4 of RAM
LOCALISATION ROM,LOWER ; all space labels will be assigned on Lower ROM
LOCALISATION ROM,14 ; all space labels will be assigned on ROM 14


i cant say more without seing the definition of your missing symbols in the rasm file (it's a text file), tell me if you have still trouble (and give me more informations)
Title: Re: ACE for Linux,Mac, Windows
Post by: Fessor on 11:36, 09 June 24
I use a single large assembler file in which I have several ORGs to assemble routines in different areas. At first I simply defined "LABEL LOCAL" in the header of the file because the code only assembles over the normal 64k address range. I had not expected or thought that the ORG statements would limit "LABEL LOCAL". I had relied too much on the description of the 64k address range.

With "LABEL GLOBAL" all labels are now displayed.
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 11:57, 09 June 24
Quote from: Fessor on 11:36, 09 June 24I use a single large assembler file in which I have several ORGs to assemble routines in different areas. At first I simply defined "LABEL LOCAL" in the header of the file because the code only assembles over the normal 64k address range. I had not expected or thought that the ORG statements would limit "LABEL LOCAL". I had relied too much on the description of the 64k address range.

With "LABEL GLOBAL" all labels are now displayed.
i read again the documentation, i think i switch the definitions, ooops :picard:
Title: Re: ACE for Linux,Mac, Windows
Post by: ago on 13:37, 11 June 24
Is there a full screen option???

I cannot find it ???
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 14:50, 11 June 24
Quote from: ago on 13:37, 11 June 24Is there a full screen option???

I cannot find it ???


nope, do not want to spend my time on windows troubles (+there is kind of impossibility to intercept special keys without OS specific code => again, 3x the dev time)
Title: Re: ACE for Linux,Mac, Windows
Post by: ago on 19:15, 11 June 24
Quote from: roudoudou on 14:50, 11 June 24
Quote from: ago on 13:37, 11 June 24Is there a full screen option???

I cannot find it ???


nope, do not want to spend my time on windows troubles (+there is kind of impossibility to intercept special keys without OS specific code => again, 3x the dev time)

Cool, I just wanted to double check. I wasn't aware of this kind of windows troubles, never had to deal with it, so I learned something new today :laugh: . Thanks for your work on this, really nice emu!!
Title: Re: ACE for Linux,Mac, Windows
Post by: Fessor on 23:01, 11 June 24
A small wish list:
Graphics Explorer:
If you select in Econding: Screen that the setting of R12/R13 is used for the address instead of always using 0xc000 as standard. (And perhaps also a switch that allows the graphical representation and address to dynamically follow R12/R13 so that you can always see what the crtc is pointing to)

Tracer/Disassembling Explorer and RASM.
Winape allows you to mark address ranges as data ranges and then displays the corresponding bytes not as opcodes but as data directives. It would be nice if ACE could do that too. On the one hand, manual marking in ACE but, as an extension and improvement of the interaction with RASM, with -rasm, the data addresses and types of the declarations are passed in the .rasmfile so you can get an almost 1:1 representation of the source code in ace.
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 07:40, 12 June 24
Quote from: Fessor on 23:01, 11 June 24A small wish list:
Graphics Explorer:
If you select in Econding: Screen that the setting of R12/R13 is used for the address instead of always using 0xc000 as standard. (And perhaps also a switch that allows the graphical representation and address to dynamically follow R12/R13 so that you can always see what the crtc is pointing to)

Tracer/Disassembling Explorer and RASM.
Winape allows you to mark address ranges as data ranges and then displays the corresponding bytes not as opcodes but as data directives. It would be nice if ACE could do that too. On the one hand, manual marking in ACE but, as an extension and improvement of the interaction with RASM, with -rasm, the data addresses and types of the declarations are passed in the .rasmfile so you can get an almost 1:1 representation of the source code in ace.
nice suggestions, thanks

about the 1:1 representation, i thought about this a long time ago but this will need a bigger window or slides. Do not want that in trace but it can be an option for disassembling window
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 08:35, 19 June 24
it's coming...

but it will need more than that to fully explain how to use it

(https://i.postimg.cc/K8Qy0zF2/brk.png)
Title: Re: ACE for Linux,Mac, Windows
Post by: Fessor on 09:37, 19 June 24
I'm very curious. These functions could really help me with my project right now.
Title: Re: ACE for Linux,Mac, Windows
Post by: Prodatron on 12:27, 28 June 24
I wonder if a performance profiler feature could be added to the debugger.

In the most simple way...
- you would just mark a code area (start, end, banking config)
- define a breakpoint
- reset two cycle counters and run the emulation

The first cycle counter is always increased, the second cycle counter is only increased inside the marked code area.

When you reach the breakpoint, you can check both cycle counters and have an understanding how much % of the total CPU time was used inside the marked code.
That would be great to identify, for which routines an optimization would make sense or not, if you have a more complex program flow.
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 12:35, 28 June 24
Quote from: Prodatron on 12:27, 28 June 24I wonder if a performance profiler feature could be added to the debugger.
there is already a mecanism like that in the breakpoints with min and max since last breakpoint (you set breakpoints as watcher to not break) and place breakpoints at strategic locations

Title: Re: ACE for Linux,Mac, Windows
Post by: Prodatron on 12:47, 28 June 24
Cool, thanks a lot!
Title: Re: ACE for Linux,Mac, Windows
Post by: Joseman on 09:13, 14 July 24
Quote from: Prodatron on 12:27, 28 June 24I wonder if a performance profiler feature could be added to the debugger.

In the most simple way...
- you would just mark a code area (start, end, banking config)
- define a breakpoint
- reset two cycle counters and run the emulation

The first cycle counter is always increased, the second cycle counter is only increased inside the marked code area.

When you reach the breakpoint, you can check both cycle counters and have an understanding how much % of the total CPU time was used inside the marked code.
That would be great to identify, for which routines an optimization would make sense or not, if you have a more complex program flow.
Great ideas and top features!!
Title: Re: ACE for Linux,Mac, Windows
Post by: lenerd04 on 10:45, 17 August 24
just discovered your emu, works really nice. merci bcp Roudoudou !

is there any particular type of joystick or preferably gamepad you would recommend for a Macbook (M2 chip, Sonoma 14.5)? I tried using a classic Nintendo-like gamepad (like this one (https://www.cytron.io/p-classic-retro-super-nintendo-usb-gamepad)). ACE recognises it well as "USB gamepad" but only the yellow button works (as fire). All buttons seem to work fine according to a gamepad testing website.

encore merci !
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 10:50, 17 August 24
Quote from: lenerd04 on 10:45, 17 August 24just discovered your emu, works really nice. merci bcp Roudoudou !

is there any particular type of joystick or preferably gamepad you would recommend for a Macbook (M2 chip, Sonoma 14.5)? I tried using a classic Nintendo-like gamepad (like this one (https://www.cytron.io/p-classic-retro-super-nintendo-usb-gamepad)). ACE recognises it well as "USB gamepad" but only the yellow button works (as fire). All buttons seem to work fine according to a gamepad testing website.

encore merci !

apart from avoiding xbox controllers, everything must be run fine...

...BUT i fixed a bug with NoName controllers because SDL returns NULL pointer as name and ACE will crash with that controller

if any crash trouble, just wait the next release, soon ;D
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 22:00, 17 August 24
tadaaaaah

=== 2024 Summer Fixes ===
- Save/Restore more parameters with RamDump/GFX Explorer windows
- Seek polling catch-up triggers earlier than expected (wip)
- Ability to see/edit/dump ASIC page in Memory Explorer
- Display current mapping in Memory Explorer when using Emulator mapping view
- bugfix crash when USB joystick has no name
- bugfix intempestive Memory Explorer or Breakpoint window when launched from a Memory Explorer
- bugfix RAM Breakpoint mask default (was 0 instead of 0x3FFF for any bank)
Title: Re: ACE for Linux,Mac, Windows
Post by: lenerd04 on 10:52, 18 August 24
thanks for the super fast reply and action! the issue seems to remain though, except the red 'A' button seems to be active too now, on top of the yellow 'B'. the gamepad appears as "USB0 usb gamepad" in the list of joysticks.

probably not related but the keyboard option "French (Mac)" works a bit randomly - sometimes the FR keyboard is recognised, sometimes it is not (i.e. it works like a qwerty one). 
Title: Re: ACE for Linux,Mac, Windows
Post by: lenerd04 on 11:04, 18 August 24
actually the new version keeps on "quitting unexpectedly" according to macOS, even when you simply close it via the main menu, and options (keyboard, etc.) are not saved. previous version worked fine, including FR keyboard recognition.
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 11:57, 18 August 24
there is no keyboard recognition, that's why you have to set it in the configuration menu

if you can be more specific about the unexpected quit it may be cool (maybe an Error.log in the zip? i do not have a Mac to test)
Title: Re: ACE for Linux,Mac, Windows
Post by: lenerd04 on 16:36, 18 August 24
sorry, I meant the keyboard still acts as a qwerty one when I set it to "French" or "French (Mac)" in the config menu. previous ACE version did not do that.

happy to send you the report I get from macOS afer closing ACE, how can I do that? I tried to insert it as "code" but the wiki interface would not let me post the message after (maybe too long?).
Title: Re: ACE for Linux,Mac, Windows
Post by: lenerd04 on 21:36, 23 August 24
Quote from: roudoudou on 11:57, 18 August 24there is no keyboard recognition, that's why you have to set it in the configuration menu

if you can be more specific about the unexpected quit it may be cool (maybe an Error.log in the zip? i do not have a Mac to test)
I sent you the macOS error report via the wiki messaging, just let me know if you did not receive it or if you need any more info/tests.
Title: Re: ACE for Linux,Mac, Windows
Post by: teopl on 18:59, 30 September 24
I would like to make a nice SymbOS setup on macbook Silicon with this emulator.

So far SymbOS 4 starts fine with just drag&drop .cpr file but:

- none of the mouse plugins work except AMX which is very slow (at least when using trackpad, I did not try real mouse)
- SymbOS keeps scrolling down, I scroll up, it scrolls down :)
- I would like a quick way to write to file on macOS "host" system and that this file is visible inside SymbOS (like a shared folder between two OS)
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 19:14, 30 September 24
Quote from: teopl on 18:59, 30 September 24I would like to make a nice SymbOS setup on macbook Silicon with this emulator.

So far SymbOS 4 starts fine with just drag&drop .cpr file but:

- none of the mouse plugins work except AMX which is very slow (at least when using trackpad, I did not try real mouse)
- SymbOS keeps scrolling down, I scroll up, it scrolls down :)
- I would like a quick way to write to file on macOS "host" system and that this file is visible inside SymbOS (like a shared folder between two OS)
in order to let the Symbiface mouse work, you need to enable RTC (it's supposed to be automatically the case). Then SymbOS will detect RTC and enable mouse :)
Title: Re: ACE for Linux,Mac, Windows
Post by: Prodatron on 20:09, 30 September 24
IIRC I had to change the mouse detection routine because of Toto and the PlayCity :D
As with PlayCity the SF2 mouse seem to be there but wasn't I just used the SF2 RTC as an indicator for the SF2 mouse.
Maybe we can speak about this and make it more elegant in one month on the Benediction Coding Party.
Title: Re: ACE for Linux,Mac, Windows
Post by: teopl on 22:24, 30 September 24
I uploaded video here (valid for 2 days only sorry) https://streamable.com/ms5ejo

But, I already tried the "SYMBIFACE MOUSE" + "SYMBIFACE RTC" and still mouse does not move in SymbOS.

Also mouse is captured so macOS mouse is not visible until I press F9.

Maybe someone with macOS can try?
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 06:49, 01 October 24
Quote from: Prodatron on 20:09, 30 September 24IIRC I had to change the mouse detection routine because of Toto and the PlayCity :D
As with PlayCity the SF2 mouse seem to be there but wasn't I just used the SF2 RTC as an indicator for the SF2 mouse.
Maybe we can speak about this and make it more elegant in one month on the Benediction Coding Party.
aaaaaaaaaaaaaaaaaaaah!
Title: Re: ACE for Linux,Mac, Windows
Post by: Prodatron on 09:50, 01 October 24
Quote from: teopl on 22:24, 30 September 24I uploaded video here (valid for 2 days only sorry) https://streamable.com/ms5ejo

But, I already tried the "SYMBIFACE MOUSE" + "SYMBIFACE RTC" and still mouse does not move in SymbOS.

Also mouse is captured so macOS mouse is not visible until I press F9.

Maybe someone with macOS can try?
The "AMX mouse" always works, as this is just the joystick :D
The SF2 mouse + RTC have to be active already during booting. Did you switch it on in ACE before booting SymbOS?
As an alternative, does the Multiplay mouse work? (activate it before booting)
Title: Re: ACE for Linux,Mac, Windows
Post by: teopl on 16:28, 01 October 24
Quote from: Prodatron on 09:50, 01 October 24
Quote from: teopl on 22:24, 30 September 24I uploaded video here (valid for 2 days only sorry) https://streamable.com/ms5ejo

But, I already tried the "SYMBIFACE MOUSE" + "SYMBIFACE RTC" and still mouse does not move in SymbOS.

Also mouse is captured so macOS mouse is not visible until I press F9.

Maybe someone with macOS can try?
The "AMX mouse" always works, as this is just the joystick :D
The SF2 mouse + RTC have to be active already during booting. Did you switch it on in ACE before booting SymbOS?
As an alternative, does the Multiplay mouse work? (activate it before booting)

@Prodatron This works thank you!!! I mean switching SF2 mouse + RTC *before* starting SymbOS!

Much better... :)

I have no idea why I did not try this, I guess maybe it bothered me to have the mouse pointer stolen from host OS while I was typing "|SYM"... :|

I was also able to see files from macOS folder inside an ACE-DL emulation using Albireo plugin (like described in video here in forum topic - btw @roudoudou thanks for video - I think link to it should also be on your ACE web page ... hehe).

Is it possible to also see these files (while using Albireo plugin) from SymbOS? This would be perfect way to share files from host OS to SymbOS... For example for quick cross platform development...

If not, then I guess making .dsk or .img (Xmass-IDE) would be best alternative to make files from host OS visible to SymbOS?
Title: Re: ACE for Linux,Mac, Windows
Post by: Prodatron on 17:04, 01 October 24
@teopl : Phew that's good to hear! :)
I still have to add the Albireo mass storage driver again. It was already there, but somehow I then only used it for the USB mouse, as I thought there are other mass storages anyway, which is probably stupid.

I just wonder if mounting a host directory in ACE supports direct sector read/write? Or does it "only" support the high level filesystem functions of the CH376? I guess only the latter one?
In this case it won't help, as SymbOS has its own FAT12/16/32 filesystem system implementation in Z80 and is accessing storages directly on sector level.

We are currently planning to add highlevel "HostFS" support in SymbOSVM. If this is done, maybe it could be implemented for hardware like the CH376 as well.
Title: Re: ACE for Linux,Mac, Windows
Post by: d_kef on 17:33, 01 October 24
Direct sector read/write is only available for USB storage devices. 
This is explicitly stated in the CH376 datasheet. 

d_kef
Title: Re: ACE for Linux,Mac, Windows
Post by: Prodatron on 19:47, 01 October 24
Quote from: d_kef on 17:33, 01 October 24Direct sector read/write is only available for USB storage devices.
This is explicitly stated in the CH376 datasheet.

d_kef
Yes that it true. It worked fine with SymbOS + Albireo + USB Stick.
But probably Not in Ace Emulation using a host directory?
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 20:26, 01 October 24
no direct sector supported (way too crazy, except with a disk image)
Title: Re: ACE for Linux,Mac, Windows
Post by: teopl on 21:57, 01 October 24
Quote from: Prodatron on 09:50, 01 October 24
Quote from: teopl on 22:24, 30 September 24I uploaded video here (valid for 2 days only sorry) https://streamable.com/ms5ejo

But, I already tried the "SYMBIFACE MOUSE" + "SYMBIFACE RTC" and still mouse does not move in SymbOS.

Also mouse is captured so macOS mouse is not visible until I press F9.

Maybe someone with macOS can try?
The "AMX mouse" always works, as this is just the joystick :D
The SF2 mouse + RTC have to be active already during booting. Did you switch it on in ACE before booting SymbOS?
As an alternative, does the Multiplay mouse work? (activate it before booting)
Another subtle bug also was in my way...

If ACE is closed by force (I did this all the time) - every time you start SymbOS => mouse will not work!

Workaround is that inside ACE you just enter Plugins screen and go back => mouse works again

This does not happen if you reset ACE using reset button.
(video valid only 2 days)

https://streamable.com/7v2gpd
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 07:59, 02 October 24
well observed! there is a typo in the code

                        if (_host_plugin_kmouse) kmouse_Install();
                        if (_host_plugin_amouse) amouse_Install();
                        if (_host_plugin_amouse) smouse_Install(); // i must test smouse here ^_^

Next release ;)
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 19:59, 02 October 24
- LibSDL upgraded to 2.30.7
- updated UNIDOS+packs to v1.51
- try to create .config directory for settings if it does not exists (Linux/Mac)
- Breakpoint activation when click ON the instruction (no more half screen or something...)
- Memory explorer can see/edit Dandanator ROM
- Memory explorer can see/edit Play2CPC Cartridge
- new debug module for Dandanator (with internal registers)
- new command line option for delaying autotype
- added brightness to saved settings
- bugfix SenseInterrupt breakpoint
- bugfix register display in AY debug
- bugfix memory overflow with AY audio display
- bugfix SYMBiFACE Mouse plugin not initialized at startup
- bugfix FDC default timings when loading snapshot from another emulator
- bugfix Emulator Mapping in Memory Explorer with ROM extension (do not use this for edition!)

http://www.roudoudou.com/ACE-DL/
Title: Re: ACE for Linux,Mac, Windows
Post by: trocoloco on 11:48, 03 October 24
Hi @roudoudou, is it possible to select some code from RAM memory on the dissasembling explorer and export it onto a file?
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 11:59, 03 October 24
Quote from: trocoloco on 11:48, 03 October 24Hi @roudoudou, is it possible to select some code from RAM memory on the dissasembling explorer and export it onto a file?
yep

during emulation STOPPED (F7)

left-click for start
shift+left-click for end
S key for save
enter filename
exported in export/ramdump folder

sorry, i probably miss something in your request. In the RAM explorer, select start adress and end adress then D key to disassemble

but i suggest to use a real disassembler from binary to do that
Title: Re: ACE for Linux,Mac, Windows
Post by: trocoloco on 12:23, 03 October 24
Thanks I'll try your hint :) . Thing is that I've tried a couple of dissasemblers but the only results I got is headache I rather use your emulator...cos at least it's possible to see clearly what's going in RAM & CRTC  :)

Still, if you can recommend me a good dissasambler I'm willing to give it a try too
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 12:39, 03 October 24
Quote from: trocoloco on 12:23, 03 October 24Thanks I'll try your hint :) . Thing is that I've tried a couple of dissasemblers but the only results I got is headache I rather use your emulator...cos at least it's possible to see clearly what's going in RAM & CRTC  :)

Still, if you can recommend me a good dissasambler I'm willing to give it a try too
with Arkos Tracker 2 there is disark in the tools folders
http://www.julien-nevo.com/arkos/arkos-tracker-2-0-alpha/
Title: Re: ACE for Linux,Mac, Windows
Post by: Targhan on 21:34, 03 October 24
More specifically (DIsark is now stand-alone):
https://julien-nevo.com/disark/
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 09:02, 26 October 24
Quote- Dandanator goes to Basic mode without cartridge to avoid side effects
- new button in Machine configuration to reinit the entire machine (no plugin, no rom, no breakpoints)
- import of natives ACE breakpoints from RASM symbol file
- may click Timer in Trace to reset nop counter
- may press F7,F8,F10 when trace mode but focused on another window
- added HOME/END and Shift+HOME/END in memory explorer to navigate in memory and selection
- more persistence for CRTC register value change
- bugfix underline for CRTC selected register
http://www.roudoudou.com/ACE-DL/

update also rasm to benefit direct import of native ACE breakpoints https://github.com/EdouardBERGE/rasm/releases/tag/v2.2.9
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 16:22, 18 November 24
- new extra Timer to increase ACE refresh accuracy
- added Atari SC1224 monitor emulation
- Added configuration SAVE/LOAD in configuration main menu
- Added configuration select from command line
- Left-clic on Reset must not reinitialise extended memory
- Command line option to select another Audio driver (AceDL -h for help)
- all GUI almost translated in French (optional)
- bugfix plastic cover size with CTM filters
- bugfix ACE breakpoints + evolutions

new version to download :)
http://www.roudoudou.com/ACE-DL/
Title: Re: ACE for Linux,Mac, Windows
Post by: Gryzor on 08:05, 19 November 24
SC1224?? How come?
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 08:21, 19 November 24
Quote from: Gryzor on 08:05, 19 November 24SC1224?? How come?
i know some people love scanlines and are using their CPC on that monitor ;D
like 3.5 floppy drive or Gotek, it's not standard
that said, i must rework the gotek and add that 5.25 drive ;)
Title: Re: ACE for Linux,Mac, Windows
Post by: Gryzor on 08:29, 19 November 24
Quote from: roudoudou on 08:21, 19 November 24
Quote from: Gryzor on 08:05, 19 November 24SC1224?? How come?
i know some people love scanlines and are using their CPC on that monitor ;D
like 3.5 floppy drive or Gotek, it's not standard
that said, i must rework the gotek and add that 5.25 drive ;)

Well it does make sense, but so does the 1084 :D 

Not complaining, I just found it strange. But I do like it!

Will you be adding tape support?

Btw, BitDefender blocks your page because it tries to "install malicious software" :D Just thought I'd mention it.
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 08:43, 19 November 24
there is already a minimal tape support (wav only with drag'n drop) and it's not accurate
i have no idea about CDT support or more accuracy
Title: Re: ACE for Linux,Mac, Windows
Post by: Gryzor on 08:45, 19 November 24
Quote from: roudoudou on 08:43, 19 November 24there is already a minimal tape support (wav only with drag'n drop) and it's not accurate
i have no idea about CDT support or more accuracy
Ah ok, tried drag-n-dropping a cdt, seemingly it accepted it but couldn't find where to press Play :D
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 08:53, 19 November 24
Quote from: Gryzor on 08:45, 19 November 24
Quote from: roudoudou on 08:43, 19 November 24there is already a minimal tape support (wav only with drag'n drop) and it's not accurate
i have no idea about CDT support or more accuracy
Ah ok, tried drag-n-dropping a cdt, seemingly it accepted it but couldn't find where to press Play :D
when a file is not supported, there is no error message, it is simply discarded, will add something to be clear about that, at least about CDT
Title: Re: ACE for Linux,Mac, Windows
Post by: Nich on 11:39, 19 November 24
Quote from: Gryzor on 08:29, 19 November 24Btw, BitDefender blocks your page because it tries to "install malicious software" :D Just thought I'd mention it.
It probably doesn't help that the ACE-DL site doesn't use HTTPS. ::)
Title: Re: ACE for Linux,Mac, Windows
Post by: Prodatron on 21:55, 19 November 24
Quote from: Nich on 11:39, 19 November 24
Quote from: Gryzor on 08:29, 19 November 24Btw, BitDefender blocks your page because it tries to "install malicious software" :D Just thought I'd mention it.
It probably doesn't help that the ACE-DL site doesn't use HTTPS. ::)
It's just so great that these pages are still existing!
It's the most stupid thing on earth, that public websites without login etc. have to be HTTPS :picard:
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 16:11, 14 December 24
new version https://roudoudou.com/ACE-DL/

- added new traductions
- added FullScreen mode for Linux/Windows users (F11 key or Apple-F)
- upgrade width/height limit to 512 in Graphics Explorer
- added Amsdos header option for Memory import in configuration saves
- now you can resize Graphics Explorer window + size saved in configuration
- display an error message when a file is not supported (instead of simply discarding it)
- bugfix step over in trace with HALT, LDIR, CPIR and other 'looped' instructions
- bugfix number of selected Upper Rom, displayed in Gate Array window
- bugfix number of selected bytes after a successful search
- bugfix recovery of explorers coordinates after close/reopening

the fullScreen mode is a prototype, first to ensure the switch is working, the zoom is only integer
next step will be a pixel precise adaptation, thanks for your patience :)
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 11:03, 20 December 24
hi!
it's a call to spanish guyz :)

is there somebody who wants ACE to be translated to spanish ?
let me know (discord, cpcwiki MP, ...)
cheers!

some danish guyz in the audience also?

BTW any other language is welcomed
Title: Re: ACE for Linux,Mac, Windows
Post by: robcfg on 15:39, 20 December 24
I offer myself to help with the spanish translation  ;D
Title: Re: ACE for Linux,Mac, Windows
Post by: krusty_benediction on 23:16, 20 December 24
Quote from: roudoudou on 16:11, 14 December 24- added FullScreen mode for Linux/Windows users (F11 key or Apple-F)

Does it mean the display is done at 50hz ?
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 08:02, 21 December 24
Quote from: krusty_benediction on 23:16, 20 December 24
Quote from: roudoudou on 16:11, 14 December 24- added FullScreen mode for Linux/Windows users (F11 key or Apple-F)

Does it mean the display is done at 50hz ?
fullScreen means...
...fullScreen

to be more precise, it's a desktop fullScreen (there is no refresh/resolution change)

being 50Hz wont help with the CPC NOT at 50Hz (all the time), it will require some "refresh on demand technology"
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 11:52, 24 December 24
thanks for the translations, spanish version is almost done

(https://i.postimg.cc/FH7g2tx7/spania01.png)
Title: Re: ACE for Linux,Mac, Windows
Post by: roll_vt on 15:40, 24 December 24
Hi

LOVE ACE-DL, I'm running it on a MacBook & have figured most things out, but I haven't managed to get it to save a .dsk file successfully. The emulator suggests that it HAS been saved, but I can't find it anywhere on my machine & it isn't in the user/ACE-DL folder structure..

Any ideas what I could be doing wrong??
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 15:57, 24 December 24
Quote from: roll_vt on 15:40, 24 December 24Hi

LOVE ACE-DL, I'm running it on a MacBook & have figured most things out, but I haven't managed to get it to save a .dsk file successfully. The emulator suggests that it HAS been saved, but I can't find it anywhere on my machine & it isn't in the user/ACE-DL folder structure..

Any ideas what I could be doing wrong??
just fixed a bug with directories on Mac
you should be able to see your DSK now (i hope :p )

https://roudoudou.com/ACE-DL/ (https://roudoudou.com/ACE-DL/)

ps: this version has spanish traductions ;)
Title: Re: ACE for Linux,Mac, Windows
Post by: roll_vt on 16:20, 24 December 24
Thanks for the really speedy reply! I've downloaded the latest version (confirmed as it has the Spanish option, which wasn't there before), but the save .dsk option still doesn't seem to be working on the Mac version  :(
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 16:44, 24 December 24
Quote from: roll_vt on 16:20, 24 December 24Thanks for the really speedy reply! I've downloaded the latest version (confirmed as it has the Spanish option, which wasn't there before), but the save .dsk option still doesn't seem to be working on the Mac version  :(
check if there is a "dsk" subdir in  $HOME/ACE-DL-Files/export/ dir (Sid may contact you for this)
Title: Re: ACE for Linux,Mac, Windows
Post by: roll_vt on 16:57, 24 December 24
There wasn't a dsk folder in there, but if I create one, it now works :)
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 21:51, 22 January 25
new release :)

- upgraded iMPdraw rom pack to sept 2024
- new options for EDSK autosave and versioning
- ability to save Tiles/Sprites in graphic explorer
- ability to load RASM symbols chunk in Cartridge (get new Rasm!)
- ability to toggle all execution breakPoints from Trace with key 'T'
- execution breakPoints in watcher mode are now green in Trace
Title: Re: ACE for Linux,Mac, Windows
Post by: shacpc on 20:34, 26 January 25
Great! It's a fantastic emulator, do you plan to integrate the M4 or ULIfAC mass storage system like you did with Dandanator? I saw Duke in the credits...
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 21:00, 26 January 25
Quote from: shacpc on 20:34, 26 January 25Great! It's a fantastic emulator, do you plan to integrate the M4 or ULIfAC mass storage system like you did with Dandanator? I saw Duke in the credits...
there is already albireo mass storage mapping a subdirectory in media/albireo folder

go F12 Plugins => Albireo (and Nova)
then
F12 => machine => additional ROM and select uniDOS_Albireo_Nova.e07 on any slot

at 16:50 there is a demonstration of albireo usage


Title: Re: ACE for Linux,Mac, Windows
Post by: shacpc on 22:25, 26 January 25
Thanks for the info, Albireo's mass storage worked well for me, but I have certain programs with M4 or ULIfAC rsx routines that Albireo obviously doesn't recognize. But you're doing something exceptional with this emulator, very complete.
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 16:28, 24 February 25
New release with the use of SDL3 instead of SDL2
Please note that SDL3 is still a young library, please report if you have some trouble with that release

Better FullScreen support, more gamepad/joystick supported (especially XBOX!),
 Analog joysticks support for Amstrad Plus, some GUI improvements, virtual keyboard bugfix, ... 


https://roudoudou.com/ACE-DL/

Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 21:08, 26 February 25
a few patches later... ;D
(mostly for people using debug, i had to fix more keyboard issues)
Title: Re: ACE for Linux,Mac, Windows
Post by: CPCBEGIN on 23:47, 04 March 25
I try to run lastest versión with ./AceDL command in Debian 12 but I get this error:
./AceDL: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.38' not found (required by ./AceDL)
./AceDL: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.38' not found (required by ./AceDL)

/lib/x86_64-linux-gnu/libm.so.6 file is present in my system.

Older versions ran OK but I don't know where are the old URLs.
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 08:53, 05 March 25
yep, i upgraded the LTS target to Ubuntu 24 (as LTS are limited to 3 years on LUbuntu for example)
i may build again for 22 a release

the SDL2 release for Linux was https://roudoudou.com/ACE-DL/guyGEN.tar.gz and https://roudoudou.com/ACE-DL/guyZEN.tar.gz (recent CPU)
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 11:13, 05 March 25
try this :)
https://roudoudou.com/ACE-DL/deb3.tar.gz (debian 12 + last SDL3)
Title: Re: ACE for Linux,Mac, Windows
Post by: CPCBEGIN on 00:18, 08 March 25
Quote from: roudoudou on 08:53, 05 March 25yep, i upgraded the LTS target to Ubuntu 24 (as LTS are limited to 3 years on LUbuntu for example)
i may build again for 22 a release

the SDL2 release for Linux was https://roudoudou.com/ACE-DL/guyGEN.tar.gz and https://roudoudou.com/ACE-DL/guyZEN.tar.gz (recent CPU)

I try guyGEN.tar.gz in Debian 12 and runs OK :D

Thanks a lot! ;D
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 15:53, 10 March 25
still working on SDL3 adaptation, joysticks are now cool (was a trouble with multiple gamepad and configuration), we are close to a complete transition from SDL2 to SDL3
added in the trace title the reason of current break
get the patch 9 on https://roudoudou.com/ACE-DL/
Title: Re: ACE for Linux,Mac, Windows
Post by: lenerd04 on 20:10, 10 March 25
merci roudoudou ! my SNES gamepad is now detected however it behaves strangely: if I press a button once ACE-DL behaves as if I keep the button pressed. if anyone successfully used a SNES gamepad with ACE-DL on macOS Sequoia please let me know! 
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 20:31, 10 March 25
Quote from: lenerd04 on 20:10, 10 March 25merci roudoudou ! my SNES gamepad is now detected however it behaves strangely: if I press a button once ACE-DL behaves as if I keep the button pressed. if anyone successfully used a SNES gamepad with ACE-DL on macOS Sequoia please let me know!

~~woooooh, was working on analog joysticks, i did not retry regular joystick, i have no inputs with Analog used as gamepad (but regluar gamepad are seen and used) >:(
SDL3 forced me to rewrite all the management. Will be better when it's fully done  ;D
will work for patch10 version...~~

false alarm, was my USB connector (my PC and/or the gamepad), i also have a SNES pad wich cannot connect anymore. Was a cheap one
Title: Re: ACE for Linux,Mac, Windows
Post by: CraigsBar on 12:59, 11 March 25
Oh wow, I'd missed this being released! One question however.

I've tested it on my Pi5 under Raspberry Pi os using BOX64 to run X86_64 code on the aarch64 hardware. This introduces latency that makes audio sound rotten, Any chance of a ARM 64 bit (aarch64) architecture build for the Pi hardware?
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 13:47, 11 March 25
Quote from: CraigsBar on 12:59, 11 March 25Oh wow, I'd missed this being released! One question however.

I've tested it on my Pi5 under Raspberry Pi os using BOX64 to run X86_64 code on the aarch64 hardware. This introduces latency that makes audio sound rotten, Any chance of a ARM 64 bit (aarch64) architecture build for the Pi hardware?
Sid tried with SDL2 without success. Now SDL3 version is almost OK, maybe he can try again ;)
Title: Re: ACE for Linux,Mac, Windows
Post by: lenerd04 on 19:58, 11 March 25
Quote from: roudoudou on 20:31, 10 March 25
Quote from: lenerd04 on 20:10, 10 March 25merci roudoudou ! my SNES gamepad is now detected however it behaves strangely: if I press a button once ACE-DL behaves as if I keep the button pressed. if anyone successfully used a SNES gamepad with ACE-DL on macOS Sequoia please let me know!

~~woooooh, was working on analog joysticks, i did not retry regular joystick, i have no inputs with Analog used as gamepad (but regluar gamepad are seen and used) >:(
SDL3 forced me to rewrite all the management. Will be better when it's fully done  ;D
will work for patch10 version...~~

false alarm, was my USB connector (my PC and/or the gamepad), i also have a SNES pad wich cannot connect anymore. Was a cheap one
so do you recommend to wait for next ACE-DL version? or buy another SNES pad and if so which one? interestingly I managed to get the current pad work properly with an older ACE-DL version back in November, but even that did not last (same pad and same version but no more control). very strange.
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 20:10, 11 March 25
Quote from: lenerd04 on 19:58, 11 March 25
Quote from: roudoudou on 20:31, 10 March 25
Quote from: lenerd04 on 20:10, 10 March 25merci roudoudou ! my SNES gamepad is now detected however it behaves strangely: if I press a button once ACE-DL behaves as if I keep the button pressed. if anyone successfully used a SNES gamepad with ACE-DL on macOS Sequoia please let me know!

~~woooooh, was working on analog joysticks, i did not retry regular joystick, i have no inputs with Analog used as gamepad (but regluar gamepad are seen and used) >:(
SDL3 forced me to rewrite all the management. Will be better when it's fully done  ;D
will work for patch10 version...~~

false alarm, was my USB connector (my PC and/or the gamepad), i also have a SNES pad wich cannot connect anymore. Was a cheap one
so do you recommend to wait for next ACE-DL version? or buy another SNES pad and if so which one? interestingly I managed to get the current pad work properly with an older ACE-DL version back in November, but even that did not last (same pad and same version but no more control). very strange.
No, the last version is nice
i tested with gamepad and analog joystick, it's ok. I was afraid i left a bug in the code but => My 3rd gamepad is broken (USB probably)

If you have trouble, what i can do is to publish a diagnostic tool or enhance the ACE to print more informations like buttons detected, axis detected maybe ?

Title: Re: ACE for Linux,Mac, Windows
Post by: lenerd04 on 21:58, 11 March 25
Quote from: roudoudou on 20:10, 11 March 25
Quote from: lenerd04 on 19:58, 11 March 25
Quote from: roudoudou on 20:31, 10 March 25
Quote from: lenerd04 on 20:10, 10 March 25merci roudoudou ! my SNES gamepad is now detected however it behaves strangely: if I press a button once ACE-DL behaves as if I keep the button pressed. if anyone successfully used a SNES gamepad with ACE-DL on macOS Sequoia please let me know!

~~woooooh, was working on analog joysticks, i did not retry regular joystick, i have no inputs with Analog used as gamepad (but regluar gamepad are seen and used) >:(
SDL3 forced me to rewrite all the management. Will be better when it's fully done  ;D
will work for patch10 version...~~

false alarm, was my USB connector (my PC and/or the gamepad), i also have a SNES pad wich cannot connect anymore. Was a cheap one
so do you recommend to wait for next ACE-DL version? or buy another SNES pad and if so which one? interestingly I managed to get the current pad work properly with an older ACE-DL version back in November, but even that did not last (same pad and same version but no more control). very strange.
No, the last version is nice
i tested with gamepad and analog joystick, it's ok. I was afraid i left a bug in the code but => My 3rd gamepad is broken (USB probably)

If you have trouble, what i can do is to publish a diagnostic tool or enhance the ACE to print more informations like buttons detected, axis detected maybe ?


sure, that would be great. I take any suggestion to help understand where the problem comes from. like I said, it worked once with the same computer and gamepad but does not anymore - and I had a macOS update since then.
Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 22:11, 11 March 25
Quote from: lenerd04 on 21:58, 11 March 25sure, that would be great. I take any suggestion to help understand where the problem comes from. like I said, it worked once with the same computer and gamepad but does not anymore - and I had a macOS update since then.
something like that (and even more info in the console)

(https://i.postimg.cc/cJnMNnXQ/infoBTN.png)

Title: Re: ACE for Linux,Mac, Windows
Post by: b2tc on 21:47, 22 May 25
Hello CPC hackers! My first post here.
I've been trying to start coding/programming for Amstrad CPC (emulator). For now it's C and CPCTelera. That forces me to look for a way to inject a breakpoint in C code and force the emulator - like ACE - to switch to the debugger. Something like the WinwApe_Brk supposedly available with WinApe (I am a Linux user ;)). I found that info in this  post (https://www.overtakenbyevents.com/cpc-telera-setting-break-points-in-code/)

So... Does APE support anything like that? I couldn't find it anywhere (0x0F course...)

Thanks!

Title: Re: ACE for Linux,Mac, Windows
Post by: roudoudou on 06:39, 23 May 25
Quote from: b2tc on 21:47, 22 May 25Hello CPC hackers! My first post here.
I've been trying to start coding/programming for Amstrad CPC (emulator). For now it's C and CPCTelera. That forces me to look for a way to inject a breakpoint in C code and force the emulator - like ACE - to switch to the debugger. Something like the WinwApe_Brk supposedly available with WinApe (I am a Linux user ;)). I found that info in this  post (https://www.overtakenbyevents.com/cpc-telera-setting-break-points-in-code/)

So... Does APE support anything like that? I couldn't find it anywhere (0x0F course...)

Thanks!


the Winape breakpoint is supported in ACE (open Breakpoints with F8 during emulation, or right-click+Breakpoints during Trace) and the opcode is 0xED, 0xFF or #FFED like in your info post
there is also the Maxam breakpoint which is quicker (0xF7) as you wish

Title: Re: ACE for Linux,Mac, Windows
Post by: b2tc on 11:13, 23 May 25
Quote from: roudoudou on 06:39, 23 May 25
Quote from: b2tc on 21:47, 22 May 25Hello CPC hackers! My first post here.
I've been trying to start coding/programming for Amstrad CPC (emulator). For now it's C and CPCTelera. That forces me to look for a way to inject a breakpoint in C code and force the emulator - like ACE - to switch to the debugger. Something like the WinwApe_Brk supposedly available with WinApe (I am a Linux user ;)). I found that info in this  post (https://www.overtakenbyevents.com/cpc-telera-setting-break-points-in-code/)

So... Does APE support anything like that? I couldn't find it anywhere (0x0F course...)

Thanks!


the Winape breakpoint is supported in ACE (open Breakpoints with F8 during emulation, or right-click+Breakpoints during Trace) and the opcode is 0xED, 0xFF or #FFED like in your info post
there is also the Maxam breakpoint which is quicker (0xF7) as you wish



Works like a charm! Thanks @roudoudou


(about:invalid)
Title: Re: ACE for Linux,Mac, Windows
Post by: Targhan on 11:23, 23 May 25
If you generate SNAs, you can also use the BRKxxx labels that will be inject breakpoints directly into the SNA. So much accurate and handy!!
Powered by SMFPacks Menu Editor Mod