Log inRegister an accountBrowse CSDbHelp & documentationFacts & StatisticsThe forumsAvailable RSS-feeds on CSDbSupport CSDb Commodore 64 Scene Database
You are not logged in - nap
CSDb User Forums


Forums > CSDb Entries > Release id #161259 : Superfluid V0.5
2018-01-05 16:27
tlr

Registered: Sep 2003
Posts: 1701
Release id #161259 : Superfluid V0.5

I tried to make a freeze function with a little less stack corruption than usual for this but it seems it didn't work well on 1541u2. Thanks to insane for reporting this!

In the original (old) freezer implementation I more or less acknowledge the freeze immediately to allow switching in cart ram. This way timing critical stuff can be preserved directly to cart ram instead of pushing it to stack. This works _sometimes_ on 1541u2.

In the revised implementation (0.5) I do the regular, push to stack, then wait ~250 ms, then ack freeze. This works fairly reliably on 1541u2.

I guess the problem arises from some double trigging of the NMI but I'm not 100% sure. Looking at the 1541u2 source there doesn't seem to be any debouncing of the button in the FPGA at least. The specification for RR/NR states that the freeze button is digitally debounced so I was hoping that would be the same in all implementations.

REQUEST:
I don't have an actual RR or NR to test on but I did build one 0.5 variant with the original freezer and was hoping someone would be willing to test both that and the original one on RR and/or NR. Any takers?

original (old): superfluid-0.5x.zip
revised (current): Superfluid V0.5
 
... 20 posts hidden. Click here to view all posts....
 
2018-01-07 12:26
chatGPZ

Registered: Dec 2001
Posts: 11088
its just a variant of the action replay really, there is no need for an extra crt type. just add the extra mode to the emulation, its fully backwards compatible. (chameleon has had support for a while, 1541u is the only one that does not =P)

that said, there is a crt type for nordic power/atomic power already. this is what you want to use.
2018-01-07 13:00
tlr

Registered: Sep 2003
Posts: 1701
Quote: its just a variant of the action replay really, there is no need for an extra crt type. just add the extra mode to the emulation, its fully backwards compatible. (chameleon has had support for a while, 1541u is the only one that does not =P)

that said, there is a crt type for nordic power/atomic power already. this is what you want to use.


Sure, but Atomic Power emulation in vice doesn't accept 64Kb carts. I was contemplating using the Nordic Replay modes to improve freezing and the Retro Replay isn't compatible with that so any cart image would break unless you manually select that option.

Anyway, still hoping for some help on testing the images above. Would be appreciated!
2018-01-07 13:25
chatGPZ

Registered: Dec 2001
Posts: 11088
(lets keep the discussion regarding crt files on sf... :))

i have to dig up my NR. its... somewhere. perhaps. :=)
2018-01-07 13:36
tlr

Registered: Sep 2003
Posts: 1701
Would be super! If it works on RR/NR, maybe I can convince Gideon to add debouncing in 1541u2 and friends. :)
2018-01-07 13:45
chatGPZ

Registered: Dec 2001
Posts: 11088
i'm actually seriously worried about that there is no debouncing... there is no reason for not doing it, always, and on all buttons.
2018-01-07 14:37
tlr

Registered: Sep 2003
Posts: 1701
I couldn't find it in the VHDL implementation but it's quite a few hierarchies to go through so I may have missed it. There may be debouncing outside the FPGA too.
2018-01-08 20:44
Mr.Ammo
Account closed

Registered: Oct 2002
Posts: 228
Quote: Would be super! If it works on RR/NR, maybe I can convince Gideon to add debouncing in 1541u2 and friends. :)

I have flashed it on a retro replay (revised revision october 2004). The current version that is. I can also flash the old version to it.

Any specifics you would like me to test and you want to know?
2018-01-08 21:14
tlr

Registered: Sep 2003
Posts: 1701
Fantastic!

I'd like to know if freezing and then unfreezing (X in the freeze monitor) is stable with the two versions (this needs to be repeated several times). On 0.5x it fails on 1541u2 most of the time. 0.5 works. The theory is that both 0.5 and 0.5x work on RR.

It should be sufficient to freeze the ready prompt but you could try something else. Note that some timer aspects have known problems (TOD and CIA2 interrupts).
2018-01-11 08:37
AlexC

Registered: Jan 2008
Posts: 293
I'm happy to report that 0.5 current works so far on both of my MMC Replay and RR (red board edition).
2018-01-11 19:30
tlr

Registered: Sep 2003
Posts: 1701
Great! Meanwhile I've gotten a mail stating both versions work on EasyFlash3 (CLPD Version 1.1.1). (thnx HTH!)
Previous - 1 | 2 | 3 | 4 - Next
RefreshSubscribe to this thread:

You need to be logged in to post in the forum.

Search the forum:
Search   for   in  
All times are CET.
Search CSDb
Advanced
Users Online
iAN CooG/HVSC
Sande/Hokuto Force
kbs/Pht/Lxt
algorithm
DJ Gruby/TRiAD
hedning/G★P
Elder0010/G★P
CopAss/Leader
Courage
deetsay
Guests online: 340
Top Demos
1 Next Level  (9.8)
2 Mojo  (9.7)
3 Coma Light 13  (9.7)
4 Edge of Disgrace  (9.6)
5 No Bounds  (9.6)
6 Comaland 100%  (9.6)
7 Uncensored  (9.6)
8 The Ghost  (9.6)
9 Wonderland XIV  (9.6)
10 Bromance  (9.6)
Top onefile Demos
1 Party Elk 2  (9.7)
2 Cubic Dream  (9.6)
3 Copper Booze  (9.5)
4 Rainbow Connection  (9.5)
5 TRSAC, Gabber & Pebe..  (9.5)
6 Onscreen 5k  (9.5)
7 Dawnfall V1.1  (9.5)
8 Quadrants  (9.5)
9 Daah, Those Acid Pil..  (9.5)
10 Birth of a Flower  (9.5)
Top Groups
1 Booze Design  (9.3)
2 Nostalgia  (9.3)
3 Oxyron  (9.3)
4 Censor Design  (9.3)
5 Crest  (9.3)
Top Diskmag Editors
1 Jazzcat  (9.4)
2 Magic  (9.4)
3 hedning  (9.2)
4 Newscopy  (9.1)
5 Elwix  (9.1)

Home - Disclaimer
Copyright © No Name 2001-2024
Page generated in: 0.051 sec.