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!
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?
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.
Looking good and plenty of useful stuff, thanks!
Also, thaaaaaaank you very much for making it multiplatform, it's truly appreciated :D
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).
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
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
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.
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 ;)
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
Is there some documentation for macOS version? I am wondering what are command line options...
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)
Quote from: robcfg on 20:25, 27 October 23Quote 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.
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/
...impressive enhancements / Plugins!
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!
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
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.
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
@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 ?
Quote from: roudoudou on 08:50, 06 December 23i made chapters to navigate inside video + english subtitles
awesome... time to fresh up my French :-)
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 ;)
oh.... there's Uniload.... that gives me hope that we will see a release at some point :-)
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)
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!
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?
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
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
...with SymbOS Beta 4? Nice. I'm curious :)
Nice videos by the way. Thanks for good explaning all.
@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 ... :-\ ???
i forward this to Sid who is packaging Mac versions
Amazing emulator for several hours of diversion.
Will there be an raspberry pi 4XX version?
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 ;)
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.
@Sid_ PM sent ... there is no way I get the IMG into ACE-DL for whatever reason, not even by Drag&Drop :-\
Yes, the IMG files are not supposed to be dragged&dropped!
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 :(
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
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!
@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 :)
Hi
@SkulleateR,
It's a solution, you can do that.
I send you a message in PM with another solution.
Have fun.
Regards
Sid
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).
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 ;)
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).
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
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...)
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)
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
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)
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
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)
Showing the Basic variables is a very cool feature!
Very cool, no Utopia anymore necessary:)
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
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
Nice evolvement.
Orgams ROM pack upgrade to FF240128??
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
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.
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
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?
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
Ah, ok. Then it creates by default a "filenamexxx.dsk" with xxx increasing numbers, right?
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!)
And is it possible to have even more range of V Hold, H hold and monitor resolution? ;D :-*
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)
Quote from: roudoudou on 09:26, 23 February 24Quote 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.
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
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).
Quote from: OffseT on 09:57, 26 February 24Quote 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
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.
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 :)
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
Here 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
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
- 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!
Thx, 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).
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
Thanks
@roudoudou for ACE and
@TotO for the tip of using ACE, I am leaving old emulators behind!!! :)
- 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/
Hmm I wonder how I can figure out the version I'm using right now. Not seeing it anywhere....
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
Thank you. I never launched it from console yet, but I see interesting command line parameters here. Will be useful.
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.
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)
Is it possible to import a .sym file from rasm into ace_dl to get labels displayed during trace ?
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
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
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
- 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/
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".
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
Roudoudou, would it be possible to add the last Willy plugin with the MIDI feature ?
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.
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!)
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
Quote from: roudoudou on 18:39, 08 April 24Quote 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
Quote from: roudoudou on 18:46, 08 April 24Quote 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 !
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.
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
Yes sure
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
ooopsy for Linux build, i made a new one with less optimizations (at least Zisquier succeed to launch it with an Ivy Bridge CPU)
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/
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...)
MERCI
@roudoudou!!! Another wonderful release and I can edit text now ;D ;D ;D
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...
OUT &3DFF,X in CRTC3,4 should not set PAL.
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)
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?
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 :)
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 ;)
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!
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
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:
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
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?
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
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.
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)
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.
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
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 :)
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?
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
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.
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
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 labelsSince 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)
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.
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:
Is there a full screen option???
I cannot find it ???
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)
Quote from: roudoudou on 14:50, 11 June 24Quote 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!!
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.
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
it's coming...
but it will need more than that to fully explain how to use it
(https://i.postimg.cc/K8Qy0zF2/brk.png)
I'm very curious. These functions could really help me with my project right now.
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.
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
Cool, thanks a lot!
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!!
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 !
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
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)
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).
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.
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)
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?).
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.
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)
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 :)
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.
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?
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!
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)
Quote from: Prodatron on 09:50, 01 October 24Quote 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?
@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.
Direct sector read/write is only available for USB storage devices.
This is explicitly stated in the CH376 datasheet.
d_kef
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?
no direct sector supported (way too crazy, except with a disk image)
Quote from: Prodatron on 09:50, 01 October 24Quote 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
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 ;)
- 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/
Hi
@roudoudou, is it possible to select some code from RAM memory on the dissasembling explorer and export it onto a file?
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
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
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/
More specifically (DIsark is now stand-alone):
https://julien-nevo.com/disark/
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
- 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/
SC1224?? How come?
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 ;)
Quote from: roudoudou on 08:21, 19 November 24Quote 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.
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
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
Quote from: Gryzor on 08:45, 19 November 24Quote 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
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. ::)
Quote from: Nich on 11:39, 19 November 24Quote 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:
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 :)
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
I offer myself to help with the spanish translation ;D
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 ?
Quote from: krusty_benediction on 23:16, 20 December 24Quote 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"
thanks for the translations, spanish version is almost done
(https://i.postimg.cc/FH7g2tx7/spania01.png)
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??
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 ;)
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 :(
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)
There wasn't a dsk folder in there, but if I create one, it now works :)
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
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...
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
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.
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/
a few patches later... ;D
(mostly for people using debug, i had to fix more keyboard issues)
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.
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)
try this :)
https://roudoudou.com/ACE-DL/deb3.tar.gz (debian 12 + last SDL3)
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
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/
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!
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
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?
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 ;)
Quote from: roudoudou on 20:31, 10 March 25Quote 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.
Quote from: lenerd04 on 19:58, 11 March 25Quote from: roudoudou on 20:31, 10 March 25Quote 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 ?
Quote from: roudoudou on 20:10, 11 March 25Quote from: lenerd04 on 19:58, 11 March 25Quote from: roudoudou on 20:31, 10 March 25Quote 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.
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)
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!
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
Quote from: roudoudou on 06:39, 23 May 25Quote 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)
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!!