This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
bughunt:bugs [2020/11/05 11:08] – frantic | bughunt:bugs [2021/04/26 19:55] (current) – removed frantic | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Bug hunting ====== | ||
- | |||
- | On the whole defMON is a fairly stable program, but there are some glitches here and there. If you find reproducible bugs yourself, don't hesitate to let me know. The preferred way to report a bug is to add a description of the problem on this page. | ||
- | |||
- | To get a username and a password, send a message to [[https:// | ||
- | |||
- | Please make sure that you are using the [[download: | ||
- | |||
- | ===== BUG: Instrument deletion bug ===== | ||
- | |||
- | (Reported 2020-05-16 by F7sus4 at chipmusic.org) | ||
- | If you load previously made tune, then delete large chunks of instrument data with shift+RETURN, | ||
- | It's difficult to predict whether this behavior is related to memory allocation or instrument jump points that defMON tries to recalculate while erasing consecutive lines. | ||
- | |||
- | defMON asks: | ||
- | |||
- | A question of clarification here. What does "large chunks of instrument data" refer to here? Like.. just deleting a few rows, or... something like changing the block size and keeping SHIFT+RETURN pressed to delete like most of the instrument data? And also, what is it that gets corrupted? Is it the sidtab data specifically that gets corrupted (how? some random data shows up?), or does it seem to corrupt other data (like sequence data or whatever)? | ||
- | |||
- | F7sus4 says: | ||
- | |||
- | " | ||
- | |||
- | defMON says: | ||
- | |||
- | If you have a tune that is created in the latest version of defMON and that gets corrupted like this, so it can't be loaded again, I would be very interested in having a look at the corrupted file. | ||
- | |||
- | F7sus4 says: | ||
- | |||
- | The bug happened again just today, so I'm sending the affected file. Should be in your inbox shortly. | ||
- | |||
- | ===== BUG: Patterns getting overwritten (2SID only) ===== | ||
- | |||
- | (This was reported 2020-07-28 by F7sus4 at chipmusic.org) | ||
- | |||
- | When working in 2SID mode, it is possible to have your existing sequences/ | ||
- | |||
- | (Further updated 2020-08-02 by F7sus4) | ||
- | |||
- | I've spent several hours trying to trigger the bug with clean start yesterday, but with no luck. This leads me to assumption that the circumstances involved are complicated. It always happened during multi-hour extensive music editing. | ||
- | |||
- | Gut feeling/ | ||
- | |||
- | defMON says: | ||
- | |||
- | I don't know if any of you ever run defMON in VICE, but if you do: | ||
- | One thing that might help the bug hunting is to load up the latest official version of defMON in VICE. | ||
- | Then pull up the monitor (usually found in the menus, depending on which version of VICE you use). | ||
- | Then cut/paste the following lines there: | ||
- | |||
- | |||
- | < | ||
- | break $e4dd if X > $7f | ||
- | break $e4ed if X > $7f | ||
- | </ | ||
- | |||
- | Then type " | ||
- | You can type " | ||
- | |||
- | < | ||
- | disable 1 < | ||
- | disable 2 < | ||
- | x < | ||
- | </ | ||
- | |||
- | ...and the monitor window will stop popping up. | ||
- | |||
- | F7sus4 says: | ||
- | |||
- | Mini-update: | ||
- | There were no specific circumstances that would allow me to reproduce the bug at will once more. | ||
- | |||
- | defMON says: | ||
- | |||
- | Do you know if the tune was playing when you copied the sequence, or if the music playing was stopped? | ||
- | |||
- | F7sus4 says: | ||
- | |||
- | 1) The music was playing at the time (2 sequence-long loop: both on SID1 and SID2 side). | ||
- | |||
- | 2) I've copied it to make 4 sequence loop instead, and I've worked on it, on the fly. | ||
- | |||
- | 3) When I've eventually removed the loop command in the list, I then realized that one of the final patterns/ | ||
- | |||
- | This might be a coincidence, | ||
- | |||