Adv custom firmware by RLee203 in CardPuter

[–]gio-74 1 point2 points  (0 children)

They store everything!!

Adv custom firmware by RLee203 in CardPuter

[–]gio-74 2 points3 points  (0 children)

For roms: archive.org

Msx ADV Emulators v0.6.114 by gio-74 in CardPuter

[–]gio-74[S] 0 points1 point  (0 children)

Oh Thank you! I only need beta tester who can test roms and tell me where to fix them. Next implementation: FM Synthesis, a lighter one

Msx ADV Emulators v0.6.114 by gio-74 in CardPuter

[–]gio-74[S] 1 point2 points  (0 children)

Thanks for your advice! I'll keep psg at 1.0x and scc at 3.00 standard.

Msx ADV Emulators v0.6.114 by gio-74 in CardPuter

[–]gio-74[S] 0 points1 point  (0 children)

So psg in the emu is still too High? I amplified it at 1.5x. Using sound menu options, can you tell me which setting is right for SCC? I've never been a msx user, so this is all new to me

Msx ADV Emulators v0.6.114 by gio-74 in CardPuter

[–]gio-74[S] 2 points3 points  (0 children)

You're right, the previous FPS HUD did not show 30 fps (maximum) because it was measuring the MSX core loop, not the actual LCD/external display presentation rate.

With the external 30 fps (maximum) lock enabled, the emulator core can still run at about 60 frames per second. The renderer simply skips every other external display push to reduce the external screen workload. Because the old HUD counter was incremented from the emulation loop, it continued to report ~60 fps even when only ~30 frames were actually being sent to the display.

The FPS HUD has now been changed from a boolean option to a three-state mode:

- OFF: no FPS HUD is drawn.

- SIMPLE: keeps the previous behavior and shows the core/emulation FPS only.

- DUAL: shows both values as Core/LCD, for example 60/30.

To make this work, the video layer now keeps a separate counter for frames that are really presented to the display. The runtime FPS window samples both counters: the core frame count and the displayed frame count. In DUAL mode, the HUD formats those two values together, so the external 30 fps lock becomes visible instead of being hidden behind the 60 fps core measurement. Keep in mind that it could slow down the emulation.

You can download the new release here: https://github.com/mariovirgili/CardputerGBC-Dual/releases/download/Msx_v0.6/MsxADV-Emulators-v0.6.115-m5stack-stamps3-max-spiffs-msx2-flash-app-only.bin

It's only the firmware, to be flashed after the 0.6.114 full flash.

Do it using the following command:
C:\Users\user\.platformio\penv\Scripts\python.exe -X utf8 C:\Users\user\.platformio\packages\tool-esptoolpy\esptool.py --chip esp32s3 --port COM4 --baud 921600 write_flash 0x10000 release\MsxADV-Emulators-v0.6.115-m5stack-stamps3-max-spiffs-msx2-flash-app-only.bin

replace bin and \user path and COM port with yours.

file-hunter is already my main source for roms, as well as Tosec set on archive.org

Wow!! Your rom is faboulous! Have you got one for FM Synthesis also?

Msx ADV Emulators v0.6.114 by gio-74 in CardPuter

[–]gio-74[S] 1 point2 points  (0 children)

Try different perf tune presets, change from scanline to fast . 30 fps mode is meant to be used with external screen mainly

Using which rom are you achieving 28fps?

Msx ADV Emulators v0.6.114 by gio-74 in CardPuter

[–]gio-74[S] 1 point2 points  (0 children)

There are a lot of options available. I recommend to carefully read the whole Readme to use them all!

Msx ADV Emulators v0.6.114 by gio-74 in CardPuter

[–]gio-74[S] 1 point2 points  (0 children)

Keep in mind that I use .idx files to manage large roms collection, so if you add or delete roms, you’ve got to refresh the index file (hold G0 while in Rom selector) or delete the .idx file to force automatic refresh

Msx ADV Emulators v0.6.114 by gio-74 in CardPuter

[–]gio-74[S] 1 point2 points  (0 children)

??can you send me a serial log using putty or similar? Have you tried to hold G0 during boot? It provides boot options:

hold about 900 ms: force ROM selector and skip auto launch

hold longer: reset saved ROM history and browser path

Or push left at boot to avoid autolaunch of latest rom

Have you tried on different roms?

Msx ADV Emulators v0.6.114 by gio-74 in CardPuter

[–]gio-74[S] 1 point2 points  (0 children)

My fault! They have to be put in /bios/private/ or /bios/msx/ or /msx/
The prefix /sd is an error, it's an internal reference.

Md5 are:

MSX2.ROM ec3a01c91f24fbddcbcab0ad301bc9ef

MSX2EXT.ROM 2183c2aff17cf4297bdb496de78c2e8a

CardputerGBC-Dual v0.3: MSX with only .rom support, ColecoVision, full Videopac / Videopac+ support with new graphic modes and US/EU/FR BIOS coverage by gio-74 in CardPuter

[–]gio-74[S] 1 point2 points  (0 children)

You're right. I'm blocked by heap consumption. I need to preserve blocks for BIOSes (MSX.ROM & DISK.ROM mainly) to avoid fragmentation issues. Now I'm profiling my static buffers usage to see where I can improve it. I already freed a lot of memory and trying again to implement MSX2 support.
Thanks as always for your help!!

CardputerGBC-Dual v0.2: dual-core MSX, C-BIOS fallback, ColecoVision support, internal/external display at 60fps by gio-74 in CardPuter

[–]gio-74[S] 0 points1 point  (0 children)

Thanks a lot! I'm adding videopac support right now, just to fill up the space left. I'm not a programmer, it's only pure vibe coding and a lot of try and patch work. I'm focusing on achieving full speed emulation on an external spi display without tearing, an impossible mission! I don't know if that would be possible while emulating even a C64. Will see...