![]() |
![]() |
#1 |
Amiga 500 User
Join Date: Jun 2013
Location: EU
Posts: 1,599
|
Denise C64 mode problems!
Here is the list of problems found while testing some of protected disks in Denise C64 mode:
01) out_run_s1[us_gold_1988](pal)(!) ... loading problem!? (fine in vice) 02) andy_capp[mirrorsoft_1987)(pal) ... loading problem!? (fine in vice & hoxs) 03) falcon_patrol[advantage_1983] ... loading problem!? (fine in vice & hoxs) - If you drag-n-drop it like a zip file to the power button, it won't work!? (but it will in vice & hoxs) - If unzip it in 7-zip and switch from there with d'n'd to power button, it will work! - If transfer it with zip, but so that it does not start automatically, and then load/start with: LOAD"FALCON",8 then RUN, it will work! - If you are in freshly started denise with Amiga mode and drag-n-drop it to Amiga window (not power button), it might work as zip! |
![]() |
![]() |
#2 |
Registered User
Join Date: Sep 2003
Location: germany
Age: 45
Posts: 481
|
nightly:
unfortunately there are many G64s in circulation, which are adapted to the (incomplete) emulation at that time in order to be able to run. Some of them only work in VICE because they don't emulate motor deceleration. I have reduced the emulation of the motor deceleration in this nightly. So it moves away from the original. Basically, I only need this for a few games. - out_run_s1[us_gold_1988](pal)(!) shouldn't work or only sometimes on real device(Denise, Ulimate II+) try it multiple times for success - andy_capp[mirrorsoft_1987)(pal) ... loading problem!? (fine in vice) shouldn't work or only sometimes on real device try it multiple times in VICE and it crashes sometimes. now same in Denise disable drive wobble to get it running each time (far too scarce on real device) 03) falcon_patrol[advantage_1983] ... loading problem!? (fine in vice & should work better now, same like the others, try it multipe times |
![]() |
![]() |
#3 |
Amiga 500 User
Join Date: Jun 2013
Location: EU
Posts: 1,599
|
Thanks for checking!
Tested, and yes, exactly as you described... the only problem I had was with out_run, but it also worked after countless attempts. If so, I guess it's probably not worth the time and effort to report problems like this anymore. |
![]() |
![]() |
#4 |
Missile Command Champion
Join Date: Aug 2005
Location: Germany
Age: 52
Posts: 12,479
|
Add Nib Support. Maybe somewhat useful for testing original preserved games but not converted to other formats. Micro64 has it.
Last edited by Retro-Nerd; 30 June 2024 at 00:15. |
![]() |
![]() |
#5 | |||
Registered User
Join Date: Sep 2003
Location: germany
Age: 45
Posts: 481
|
Quote:
However, Star-Trekking 86 (not working in VICE), which depends on the emulation of the motor deceleration, no longer works. Quote:
Quote:
On the subject of G64: A small team in Forum64 has created more up-to-date G64 after the floppy controller emulation was revised by the SPS team for VICE. For copyright reasons, however, these cannot be published "officially". |
|||
![]() |
![]() |
#6 | ||
Amiga 500 User
Join Date: Jun 2013
Location: EU
Posts: 1,599
|
Quote:
Quote:
And if not, there's always the option to put some switch in the emulator, with a bubble explaining the difference, and thus enable both versions. Not high on my priority list either! (but occasionally, maybe) Last edited by amilo3438; 30 June 2024 at 13:34. |
||
![]() |
![]() |
#7 | |
Registered User
Join Date: Sep 2003
Location: germany
Age: 45
Posts: 481
|
Quote:
|
|
![]() |
![]() |
#8 | |
Amiga 500 User
Join Date: Jun 2013
Location: EU
Posts: 1,599
|
Quote:
![]() I think I found an mistake in tape drives "Datasette Wobble" balloon!? ("... fluctuations in disk drive..." -> disk drive?) |
|
![]() |
![]() |
#9 | |
Registered User
Join Date: Sep 2003
Location: germany
Age: 45
Posts: 481
|
Quote:
|
|
![]() |
![]() |
#10 | |
Registered User
Join Date: Sep 2003
Location: germany
Age: 45
Posts: 481
|
Quote:
|
|
![]() |
![]() |
#11 | |
Amiga 500 User
Join Date: Jun 2013
Location: EU
Posts: 1,599
|
04) vixen[martech_1988](pal)(paraprotect_v2) ... If drag and drop on power button = CPU Jam! (If drag and drop on the screen and LOAD"*",8,1 = works!) EDIT: Not always!
EDIT: Changed Disk Speed to 299.00 RPM and Disk Wobble to 0 RPM and it works!!! (Which confirms what was said in post #7.) EDIT2: In fact, it is only needed to reduce Disk Speed to 299.90 RPM to works always! EDIT3: With "vorpal_utility_kit[epyx_1986](!)" (option C and than B) checked current speed of disk drive in 3 emus: Current speed: 299.78 RPM = Denise (constant when wobble is disabled) 299.78 RPM = Hoxs (constant, no wobble option) 299.78 RPM = Vice (C64SC) (constant when wobble amplitude is disabled) What is interesting here is that Hoxs, Vice and Denise shows same speed (with wobble disabled) but vixen works in Hoxs and in Vice and Denise is CPU Jam! On Vice (C64SC) default setting it behaves randomly with vixen, like in Denise needs to reduce drive RPM to work always. EDIT4: Testing the disk speed now with "1541 Speed Test" from [CSDb] and... 299.87 RPM = Hoxs 300.00 RPM = Denise & Vice (with wobble disabled)! (So that explains why vixen works in Hoxs and needs speed reduction to 299.90 RPM to work in Denise & Vice!) Now I'm wondering why "1541 Speed Test" doesn't show the same RPM in all 3 emulators and the "vorpal_utility_kit[epyx_1986](!)" does!? EDIT5: Tested now with other program "1541/70 Head Alignment and Speed Check" from [CSDb] with interesting results: 300.15 RPM = Hoxs & Vice (with wobble disabled) 343.05 RPM = Denise (with wobble disabled)!? (Hmm, Denise has a problem or is something else!?) ![]() EDIT6: tested again but with "1541 Diagnostic Cartridge V1.0 [ram version]" from [CSDb] and... 299.9 RPM = Hoxs 299.9 RPM & 300.0 RPM = Vice (wobble disabled) 356.6 RPM = Denise (wobble disabled)!? (again Denise shows different value, why!?) ![]() EDIT7: Speed check on other emu: "micro64_Build 719" (with 1541 Mechanics emulation enabled) ------------------------------------------------------------------------------------------------------- 299.77 RPM ... From EDIT3: "vorpal_utility_kit[epyx_1986](!)" ... (~same as Denise, Hoxs & Vice where was 299.78 RPM) 300.00 RPM ... From EDIT4: "1541SpeedTest" ... (same as Denise & Vice) 300.15 RPM ... From EDIT5: "1541/70 Head Alignment and Speed Check" ... (same as Hoxs & Vice) 299.9 RPM ... From EDIT6: "1541 Diagnostic Cartridge V1.0 [ram version]" ... (same as Hoxs & Vice) micro64, 1541 Mechanics emulation -> 1541 floppy mechanics options (default): ------------------------------------------------------------------------------------------- Head seeking time... 8.192 ms Motor spin time scale ... x 256 Motor spin up factor... 700 Motor spin down factor... 256 Maximal motor RPM... 300 rpm Motor RPM GCR threshold... 0 rpm Motor spin up: 170.240 ms at 1 MHz Motor spin down: 400.640 ms at 1 MHz Note: The "micro64_Build 719" seems to emulate only PAL machine! (Also supports drag'n'drop but not .zip!) While in the emu, use F9 key to enter into menu! (For other keys check -> https://www.c64-wiki.de/wiki/Micro64 ) EDIT8: RPM tests from Testbench vice-emu -> rpm.g64 RPM1 test: ------------ 299.9715030 = Denise (wobble disabled) 299.9715030 = Hoxs 299.9730020 & 299.9715030 = Micro64 (mechanics emulation disabled) 299.9715030 = Vice (wobble amplitude & freq. disabled) RPM2 test: ------------ 299.9700030 = Denise (wobble disabled) 299.9700030 = Hoxs 299.9655040 = Micro64 (mechanics emulation disabled) 299.9670040 = Vice (wobble amplitude & freq. disabled) RPM3 test: ------------ 300.0000000 = Denise (wobble disabled) 300.0000000 = Hoxs 299.9985000 = Micro64 (mechanics emulation disabled) 300.0000000 = Vice (wobble amplitude & freq. disabled) ----------------------------------------------------------------------------------------------------------------- Other... Tested to work on PAL-N, PAL-M or NTSC-M! (but not work on PAL-B) ![]() ----------------------------------------------------- 05) castlevania_s1[konami_1990](manual)(!) 06) heat_wave[accolade_1989] 07) overlord[virgin_1990] 08) questprobe_the_hulk[gvp_1986] 09) victory_road[data_east_1987](!) The above games refuse to load if the VIC-II is PAL-B, but if it is PAL-N, PAL-M or NTSC-M then they work!? EDIT: Other example, the "beach-head[access_1983](v5)(!)", glitch on PAL-B (confirmed on a real C64), but works fine on PAL-N or NTSC-M! So, if in a file name is not specifically mentioned PAL, probably is not then for PAL, even if it seems to work fine! (especially if there are some weird little glitches) Tested to work only on "micro 64_Build 719"! ![]() ------------------------------------------------------- 10) bionic_commando[capcom_1988](pal)(!) (try it multiple times for success) ... Note: Work on Denise & Vice if 310.00 RPM! 11) rambo_first_blood_part_ii[ocean_1985](pal)(!) ... Edit: In Denise use 1541 instead of 1541-II drive! (as Micro64 use the same) 12) vampires_empire[magic_bytes_1988](!) ... Edit: Needs Load ":*",8,1 to work! 13) xenophobe_s1[microplay_1989](pal)(missing_side2) ... Note: Work on Denise & Vice if 310.00 RPM! 14) star_trekking_ii[ufland_1986] ... Note: Work on Denise if 310.00 RPM! The above games refuse to load on Denise, Hoxs or Vice!? ![]() PS. Tested games from post#1 & post#11 on micro64 emu: -------------------------------------------------------------- andy_capp[mirrorsoft_1987)(pal) ... no problem on micro64! (Note: Work on Denise if 295.00 RPM and wobble disabled!) falcon_patrol[advantage_1983] ... no problem on micro64! out_run_s1[us_gold_1988](pal)(!) ... no problem on micro64! (Note: Work on Denise if 305.00 RPM!) vixen[martech_1988](pal)(paraprotect_v2) ... no problem on micro64! (Note: Work on Denise if 299.90 RPM!) PS. I wonder if the Micro64 doesn't somehow automatically adjust the speed of the drive according to the disk it is reading!? So far micro 64 shown best results in loading PAL-B games and disk speed check (except in RPM tests from Testbench vice-emu)!!! (although the latest release is from 2018) And here is what author of the micro64 said about some 16 years ago -> https://www.forum64.de/index.php?thr...893#post216893 Quote:
Last edited by amilo3438; 23 July 2024 at 12:25. |
|
![]() |
![]() |
#12 |
Registered User
Join Date: Sep 2003
Location: germany
Age: 45
Posts: 481
|
That's some info, thanks.
I'll look at the different RPM (343, 356) as soon as I'm through with my current ticket. I don't know to what extent Micro64 differs the emulation of the old or new G64 (2012). However, a deviation of 5 RPM should be a problem for the original drive. This requires some testing. Are you through with the G64 tests? Otherwise, I would wait and see as well. Because it gives me all the relevant problem cases. |
![]() |
![]() |
#13 | |
Amiga 500 User
Join Date: Jun 2013
Location: EU
Posts: 1,599
|
Quote:
![]() PS. I will probably test from time to time when I feel like it! (not my a top priority right now) Last edited by amilo3438; 21 July 2024 at 20:18. |
|
![]() |
![]() |
#14 | |
Registered User
Join Date: Sep 2003
Location: germany
Age: 45
Posts: 481
|
Quote:
some quick tests 10) bionic_commando[capcom_1988](pal)(!) (try it multiple times for success) ... Note: Work on Denise & Vice if 310.00 RPM! works with 300 RPM in Denise ? 11) rambo_first_blood_part_ii[ocean_1985](pal)(!) works in VICE 2.3, not from VICE 2.4 onwards. VICE 2.4 has the new extended G64 emulation from SPS team. edit: If it works with a changed drive speed or the likelihood of it running increases, this is a good indication that the G64 has been adapted to the emulator for the old simple emulation. edit2: from changelog it seems Micro64 uses old G64 emulation and has some hacks for newer SPS G64. I wish the newly created G64s were available to the public. A few weeks ago, I've tested a few games (new G64) from the first postings and they run cleanly and not just randomly. edit3: Sure, you could switch the old G64 emulation by option. In my opinion, automatic detection is not a sensible option. Micro64 has obviously taken advantage of the fact that there are only a handful of publicly available new G64s. edit4: Hold on. For Rambo, there seems to be another explanation. Micro64 uses the 1541 Kernal as standard. The other emulators the more common 1541-II. If you switch to 1541 in Denise, it works. If you use the 1541-II Kernal in Micro64, it doesn't work anymore. To change the Kernal in Micro64 you have to copy the 1541-II Kernal into the folder "User/AppData/Roaming/micro64" and rename it to 1541.rom Last edited by PiCiJi; 21 July 2024 at 21:07. |
|
![]() |
![]() |
#15 | ||
Amiga 500 User
Join Date: Jun 2013
Location: EU
Posts: 1,599
|
Quote:
P.S. Without using WARP, it's so slow, so I'll have to consider that if it doesn't work with warp then test again without! EDIT: And this also applies to: -> 13) xenophobe_s1[microplay_1989](pal)(missing_side2) ... works without WARP on 1541-II too! Quote:
PS. A good indicator will be that if something works in Micro64 then change to drive 1541 on Denise or in Vice! Last edited by amilo3438; 21 July 2024 at 21:48. |
||
![]() |
![]() |
#16 |
Registered User
Join Date: Sep 2003
Location: germany
Age: 45
Posts: 481
|
Warp corrupts the randomness of disk wobble.
I'll try to optimize this by just setting a random value at the beginning and then a controlled randomness with "Xorshift". This is not affected by Warp. |
![]() |
![]() |
#17 |
Amiga 500 User
Join Date: Jun 2013
Location: EU
Posts: 1,599
|
Looks like someone has (mostly) checked all of this already for their product: -> http://wiki.icomp.de/wiki/Chameleon_G64_Compatibility
So maybe it doesn't need a full check on my part! (but only checking what is mentioned in the above link) Edit: Tested and Denise works on many what is mentioned as to need f35fix, so it seems much more compatible! Some things, that don't work on any emu, seems converted to G64 with an older version of nibconv tool, like f.e. "zork_quest_i_assault_on_egreth_castle_s1[infocom_1988](!)", and when converted again with the latest one from NBZ to G64 it just works! (marked as F35FIX in the above link) Edit: And will work also if existing G64 is fixed with the -f35 option in nibconv tool. Also, it seems that some f.e. tested "out_run_s1[us_gold_1988](pal)(!)", which needs to change the drive speed to work reliably on Denise, can be fixed with: -C300 option in nibconv tool. (also mentioned on the above link) Last edited by amilo3438; 22 July 2024 at 20:08. |
![]() |
![]() |
#18 | |||
Registered User
Join Date: Sep 2003
Location: germany
Age: 45
Posts: 481
|
G64 which only work if RPM (+/- 5/10) are adapted, are a good indicator that they are generated for the old G64 emulation. The reason why the emus still show different results for some games is the motor deceleration and wobble emulation. VICE does not emulate motor deceleration at all and HOXS certainly differently than Denise. A real drive would work with these kind of G64 only by chance.
of course, most users have no idea that you can get one or the other G64 to work by changing the speed. In addition, this would be an imposition on the user. I could offer an option to turn off the motor deceleration, which increases the likelihood of such problem games running. I would do without an option to emulate the old G64. It is important that these G64s disappear because they were created for an incomplete emulation of the drive mechanics and only run by chance on a real device. Why? because a drive (emulated too ofcourse) can compensate for a certain deviation from the norm. "vampires_empire" needs Load ":*",8,1 to work. Quote:
Quote:
edit: Quote:
Last edited by PiCiJi; 22 July 2024 at 21:55. |
|||
![]() |
![]() |
#19 |
Amiga 500 User
Join Date: Jun 2013
Location: EU
Posts: 1,599
|
|
![]() |
![]() |
#20 |
Registered User
Join Date: Sep 2003
Location: germany
Age: 45
Posts: 481
|
nightly:
- switch D64 to low level emulation when written - rework wobble, remove randomness, a wobble setting should lead to same result (with warp too) - add option to disable motor decelaration |
![]() |
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
Thread Tools | |
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
Blitter line mode problems | deimos | Coders. General | 23 | 10 October 2019 10:10 |
Celtic "Meeting Demo", Timing problems in Cycle Exact Mode | StingRay | support.WinUAE | 5 | 26 January 2018 15:15 |
Mani Pulite sprite problems (A500 mode) | andreas | support.WinUAE | 17 | 22 January 2015 14:41 |
Super72 mode problems | mark_k | support.WinUAE | 8 | 16 March 2014 11:16 |
Problems with Detect Idle CPU mode | bdoe | support.WinUAE | 6 | 27 September 2002 13:44 |
|
|