33

(438 replies, posted in Commodore Computers)

I'm sharing defMON 20181027 in bugged state freezed with AR. I know freezing is dork-ass stupid, but the bug does not trigger consistently.

New findings:
- The bug does never happen when loading songs that were saved using 20181027 build.
- Only songs from 20171026 build and older (20171024, 20141108) seem to break the player. Not all, though. (All are mono SID songs with proper mono flag.)
- Annoying, but possible workaround is to load "affecting songs" in 20181027 build, save to disk, restart C64 and reload new file.

F7sus4 wrote:

Even in emulator environment it's perfectly possible to switch between 6581 and 8580 without restarting and defMON reacts accordingly by applying 0000 "hard-cap" to 6581 and 0200 "hard-cap" to 8580 when playback starts (F1/F3)...

...but not anymore once it becomes broken. (This can be tested with attached "broken defMON" freeze.)

34

(438 replies, posted in Commodore Computers)

@Frantic: Yes, 0200 is the "hard-cap" for 8580 and my current report is based on realC64 with 8580, but it behaves identically in emulated environment as well (Vice+reSID-fp). Because the tracker loses that feature after loading a file only (therefore it cannot be triggered from "clean start" in pre-load state), it leads me to rather strong conclusion that it's somehow part of the file operation issue. Once the "don't go below 0200" rule is broken, the behavior cannot be "healed" and C64 restart is needed.

I think SID chip detection is a bad guess. Even in emulator environment it's perfectly possible to switch between 6581 and 8580 without restarting and defMON reacts accordingly by applying 0000 "hard-cap" to 6581 and 0200 "hard-cap" to 8580 when playback starts (F1/F3). But once this feature becomes broken by loading the tune, again - there's no coming back and restart is needed.

35

(438 replies, posted in Commodore Computers)

Bug-report for 20181027 build. sad

Basically, in current build, the player somehow reaches way lower filter values than expected while using Cxxx command (ACID) and/or filter offset (CP), but only after loading a song. This results in music getting "muffled" in some places, because the filter goes down to e.g. 0040, where it would normally be ca. 0240 there (in all builds up to 20171026). It's always difference of 0200 in the "bottom" values.

95% songs from all previous versions are getting affected as a result, but it's difficult to tell what exactly triggers this behavior.
5% songs that do not become affected are "empty songs", e.g. using 1 sequence and barely a few instrument lines.

It's not possible to trigger this bug before loading any song.

This leads me to guess that this behavior is still somehow related to disk operations issue.
__________________________________________________________________________

edit: Ok. I realized that the lowest possible filter value for defMON always was 0200 (playback-wise). Well, it still is, except when loading a song - then the tracker "loses" that feature, thus making the playback noticeably inconsistent between loading and saving.

PS. Sorry to be the "bad messenger" again. wink

36

(438 replies, posted in Commodore Computers)

That's pure gold, thank you for sharing. Obviously, there's very little reason to use them today, but the historical value is enormous. However, I still miss that white screen flashing with each new pattern, even though it delayed the display a bit. ;-)

37

(438 replies, posted in Commodore Computers)

While we loved floppies back in the time, well, I guess nobody can't really imagine going back to them today. And now some defMON music preview for tonight... heart

(edit: fixed "private" YouTube tag)

38

(438 replies, posted in Commodore Computers)

Time goes by quickly as hell. I'd be happy to see any version older than 20090304. I know they are there. It's been great adventure through all these years. :-)

39

(438 replies, posted in Commodore Computers)

@Frantic: Testing done.

Tested with 25+ worktunes from 20090304, 20141107 and 20171026 builds.
- Everything seems to work perfectly.
- 0% "inflated" files and no data is lost or corrupted.
- Loading affected files and re-saving them fixes both end-pattern (red dots) bug and "inflated" filesize problem.
- Whatever is saved with current 20181027 build works 100% fine in down to 20141107 build.
- Funnily, some 20090304 tunes are getting even smaller in 20181027, but no data is lost. smile

So far, I think it's safe to say, it's 100% stable and working version.

40

(438 replies, posted in Commodore Computers)

@Frantic: Sure, no problem. Here's .d64 with "inflated" sample tune from 20171026 build and then "healed" with 20141108 build.

41

(438 replies, posted in Commodore Computers)

@Frantic: I've updated bug behavior in previous post with some additional details.

One unrelated question though. I've never found a key that would allow to leave "special command" screen (green border) without typing any command. Is there any, actually?

42

(438 replies, posted in Commodore Computers)

frantic wrote:

Have other people experienced this as well? It has happened to me once.Have other people experienced this as well? It has happened to me once.

I confirm the bug. Latest defMON build (2017/10/26).

Testing results: empty affected song has 65 blocks, but finished affected song has 76 blocks (all 00-7F sequences used, all 00-FF instruments used). This is only 11 blocks of difference between empty and maxed out song.

Unaffected songs usually have 2 blocks when empty and go up to 60 blocks when maxed out. This time it is 58 blocks difference.

It means that something is unnecessarily saved as if it was user data in affected songs, but still can be overwritten by the actual user data.

Amelinium wrote:

After saving the music for the first time I have 66 blocks file. And after compressing it, the raw file is $1000 to circa $2000 most of the time.

This is also true. Affected empty song has 16 blocks after saving it in RAW mode ($1000-$1F11). It feels super huge.

How often the bug happens? It is semi-permanent, in 75% cases I'm getting large files. Once the file becomes "affected", there's no going back. However, if you load "affected" song using older defMON build (eg. 20141108) and save it, the file will be "healed" from unnecessary data.

Where does the bug happen? Both on real C64 hardware and Vice 2.xx+3.xx emulators.
_____________________________________________________________________

PS. I know it won't change much, but the jump X times loop idea for instrument lines is a heart idea. Good directon. Useful to say the least. Would molest every here and there, 10/10.

43

(2 replies, posted in Commodore Computers)

Just to clarify, the deadline is 11th March.

44

(438 replies, posted in Commodore Computers)

Jump. Reset. Back. I was given specific instructions on how to do it because as I said I'm an utter boob when it comes to coding.
https://k2s.cc/file/ddaa7d523a8b7 (sorry for lame host - don't have any private FTP passwds stored here).

45

(438 replies, posted in Commodore Computers)

Yep, EasyFlash, because it is idiot-resistant and that's basically me in coding. (Made a separate tool with selectable menu in PETSCII for defMON 20090403 and 20171024 builds and also utils like Cynthcart and Retroskoi. I must admit this required to hack defMON a bit to force I/O reset for 8 drive after loading - otherwise it would see EasyFlash virtual D64 instead of real drive 8).

https://youtu.be/4DivryXSnMU

46

(438 replies, posted in Commodore Computers)

Tested with monoSID and stereoSID tunes, both in "from the scratch" state (clean reset) and after multiple save/load operations. Used all the dirtiest tricks to glitch the functions (incl. leaving gaps between pattern numbers to see how the "new" numbers are being assigned with both copying methods shift+N/+U, removing/misplacing red-dots to glitch the player and copying patterns afterwards, this includes setting multiple pattern loop markers with dead/bugged patterns including irregular loop positions on SID#1 and SID#2 just for sake of testing) and... everything works perfectly fine! Also tested multiple saving/overwriting/loading to see if bugged patterns are being "healed" consistently. Works fine as well. I was not able to glitch the player at all.

PS. There's only one "visual" bug that is here for ages. stereoSID mode - if only SID#1 uses pattern looping marker function (e.g. FF 04), but SID#2 doesn't mimic the same looping point, the patterns will loop, but the grey pattern position indicator for SID#2 will continue to go down the order list as though there was no pattern loop point set at all. (Doesn't matter at all, because in no real circumstances the tune should be edited like that.)

Now burning onto the cartridge as I did that three times today already. ;-)

47

(438 replies, posted in Commodore Computers)

This is epic. :-)

48

(438 replies, posted in Commodore Computers)

@frantic: Bug-report. The release name "Shift+N strikes back" was a bit hasty and ironic at the same time... :-) Well, shift+N does not work. It does until you work on "clear" tune from scratch (doesn't matter if mono/stereoSID). But once you save it and load it - pressing shift+N only makes the border flash in red, but nothing happens and the pattern is not copied (this is identical behavior when we still had red-dot marker bug in place) - and this applies to both saved monoSID and stereoSID tunes.