129

(443 replies, posted in Commodore Computers)

The finetune/slide stuff is actually just a continuation of the frequency table so all you would have to do is to calculate some more data. Except the twelve bytes following the _player_notes_lo_slide label are just some sort of manually typed in interpolation between 0 and $11 (e.g. the first byte following the _player_notes_lo_finetune label). Only every second byte are used on that row, so that's why there are pairs of identical values on that row. If you don't use slow slides (less than $86 in the sid table or so), you don't need to bother about those 12 bytes of slide stuff.

So, what you have to do is bascially to calculate 12 octaves of NTSC frequency data, and put the lobytes in one table, the hibytes in another (I'm pretty sure it is the same in GT, except for maybe a different number of octaves required), and then make that manual interpolation between 0 and X for the slide values if desired.

130

(443 replies, posted in Commodore Computers)

Sure you can edit the frequency tables. Low bytes of freq table start at 0x159c in RAM, and high bytes start at 0x1638 in my latest development version. The particular RAM location may vary a little between versions though, so if this doesn't seem to work, you can search for this string of bytes to find the lobyte table:

    !byte $46,$4a,$4e,$53,$58,$5d,$62,$68,$6e,$75,$7c,$83

...and this string of bytes to find the hibyte table:

    !byte $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
    !byte $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$01
    !byte $01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$02
    !byte $02,$02,$02,$02,$02,$02,$03,$03,$03,$03,$03,$04
    !byte $04,$04,$04,$05,$05,$05,$06,$06,$06,$07,$07,$08

Actually, it is a little more intricate than that, since these tables are preceded by some other bytes that are used for frequency slide functions as well, so the real frequency table in defMON looks like this in the source code:

_player_notes_lo_slide:
    !byte $00,$00,$01,$01,$02,$02,$04,$04,$08,$08,$0c,$0c ;To allow very slow slides too..
_player_notes_lo_finetune:
    !byte $11,$12,$14,$15,$16,$17,$19,$1a,$1c,$1d,$1f,$21
    !byte $23,$25,$27,$29,$2c,$2e,$31,$34,$37,$3b,$3e,$42
_player_notes_lo:
    !byte $46,$4a,$4e,$53,$58,$5d,$62,$68,$6e,$75,$7c,$83
    !byte $8b,$93,$9c,$a6,$af,$ba,$c5,$d1,$dd,$ea,$f8,$07
    !byte $16,$27,$39,$4b,$5f,$74,$8a,$a1,$ba,$d4,$f0,$0e
    !byte $2d,$4e,$71,$96,$be,$e7,$14,$42,$74,$a9,$e0,$1b
    !byte $5a,$9c,$e2,$2d,$7b,$cf,$27,$85,$e8,$51,$c1,$37
    !byte $b4,$38,$c4,$59,$f7,$9d,$4e,$0a,$d0,$a2,$81,$6d
    !byte $67,$70,$89,$b2,$ed,$3b,$9c,$13,$a0,$45,$02,$da
    !byte $ce,$e0,$11,$64,$da,$76,$39,$26,$40,$89,$04,$b4
    !byte $9c,$c0,$23,$c8,$b4,$eb,$72,$4c,$80,$12,$08,$68
    !byte $39,$80,$45,$90,$68,$d6,$e3,$99,$00,$24,$10,$ff

_player_notes_hi_slide:
    !byte $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00  ;To allow very slow slides too..
_player_notes_hi_finetune:
    !byte $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
    !byte $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
_player_notes_hi:
    !byte $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
    !byte $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$01
    !byte $01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$02
    !byte $02,$02,$02,$02,$02,$02,$03,$03,$03,$03,$03,$04
    !byte $04,$04,$04,$05,$05,$05,$06,$06,$06,$07,$07,$08
    !byte $08,$09,$09,$0a,$0a,$0b,$0c,$0d,$0d,$0e,$0f,$10
    !byte $11,$12,$13,$14,$15,$17,$18,$1a,$1b,$1d,$1f,$20
    !byte $22,$24,$27,$29,$2b,$2e,$31,$34,$37,$3a,$3e,$41
    !byte $45,$49,$4e,$52,$57,$5c,$62,$68,$6e,$75,$7c,$83
    !byte $8b,$93,$9c,$a5,$af,$b9,$c4,$d0,$dd,$ea,$f8,$ff

Anyway, if editing the table seems to work in general on an NTSC machine I might add a specific NTSC version in the next release of defMON. I won't make promises as for when that might happen though.

131

(443 replies, posted in Commodore Computers)

It hasn't been tested on NTSC during development, so it may not work, but on the other hand there are no obvious reasons for why it couldn't work or so. Also, setting VICE to NTSC mode and starting defMON didn't produce any obvious errors when I tried it a minute ago, but I didn't test much.

The frequency table used for notes is for PAL though, and not NTSC, so note frequencies will be a little off if played together with some other instrument that has standard tuning (where A = 440hz).

Did you run into some particular problem or what is the reason for your post?

jANKTUNES wrote:
frantic wrote:

Hi! I've got a bunch of old flash cartridges that I used for the gameboy color...

You said you have a bunch, but then you said you have two lol
Is there an ebay listing?

Yes, I actually thought I had more at first, but in the end I could actually only find two of them. No listing yet. (Don't think I'll put it on ebay specifically though.)

Thanks! Somehow I managed to miss that. Sorry! Looks like it is only fixed price selling there though, and I intended to put up an auction since I have no idea what the "market price" for these may be, so I'll look elsewhere for places to sell.

Is it OK to buy sell here on this forum? If so.. How much would you offer?

I've got one 64M cart saying "Mr Flash 64M" and one 4M cart saying "Bung Doctor GB Card 4M" and two units that you use to flash them, as well as a cable to connect to the computer. As I don't have that kind of port on my mac I can't use it anymore, so this is why I am selling it. However, this also means I can't test if the flash gear. I have verified that both of the flash carts work if inserted in a GBC though.

(Also have a GameBoy Pocket for sale)

Hi! I've got a bunch of old flash cartridges that I used for the gameboy color, and also the thing that you use to flash the cartridges. As I am very much out of the loop when it comes to consoles and gameboy in particular, I would be very happy if someone could point me to a good place to sell hardware like this. Some facebook group perhaps, or somewhere else?

Trivia: These particular cartridges were used when creating the "Demotronic" demo for the Gameboy Color, as that demo wouldn't run on any of the emulators that were available at the time.

https://www.youtube.com/watch?v=-CAcjNQDwPo

136

(443 replies, posted in Commodore Computers)

defMON used by a robot arm: https://www.goto80.com/robotmusic

137

(443 replies, posted in Commodore Computers)

Ah... Haven't thought of that, but of course you're right. That's easy to fix, and a fix will be included in the next release version.

Thanks!

138

(443 replies, posted in Commodore Computers)

"Failed generating direct download link, please try again later." Anyway.. I'm not going to dig into a binary file to try to find what you've changed, so doesn't matter.

139

(443 replies, posted in Commodore Computers)

Well, you can hack it as much as you want. Out of curiousity, what code exactly is required to force the I/O reset you're talking about? If it is just something simple that doesn't interfere with other stuff, it would probably be easy to include in the code on my side.

140

(443 replies, posted in Commodore Computers)

Great! big_smile

That stereosid mode "bug" (or rather something that is not implemented yet) is already in my notes. Thanks!

Trivia for the interested: When SHIFT+N searches for empty sequences, it disregards the speed values. This means that if you have an empty sequence where speed values have been changed somehow, this will still be regarded as an "empty" sequence. Sequence breaks at other positions than the last position in a sequence will have the effect that the sequence is not considered empty. (It is fascinating how many special cases and subtle details that are involved in everything when coding an editor like this.)

What cartridge? Easyflash?

141

(443 replies, posted in Commodore Computers)

The saga continues. Anyway, replaced the download file at the wiki with a slightly updated one. Works now? No? big_smile

(Note: If you downloaded before 3:19 PM (Swedish time), I had managed to upload the wrong version, which will actually freeze when SHIFT+N is used. If so, please just download once again.)

Just for reference for people who don't know the difference:
SHIFT + N = find next EMPTY sequence
SHIFT + U = find next sequence that is UNUSED in the sequence list

142

(443 replies, posted in Commodore Computers)

Mfghgnrrrr... At least that explains why SHIFT+N was disabled. smile

Thanks for reporting! smile

143

(443 replies, posted in Commodore Computers)

A new version is up on the wiki. Hopefully SHIFT+N works now. In addition SHIFT+U has been updated to work in stereo SID mode, as I added some code to support that.

http://toolsforscholars.com/defmon/doku … d:download

NOTE: I also realized that I was wrong in the previous message. SHIFT+N does not check if a sequence is used. It simply means FIND NEXT EMPTY SEQUENCE, and does not check the sequence list at all, but rather scans the contents of the actual sequences to find the next one which is considered empty.

NOTE2: Please remember that stereo sid support is still sort of experimental. It is not fully implemented across all aspects of the editor, the way one may expect. Nevertheless, if you run into trouble, don't hesitate to mention it here in this thread as this helps me to know what things that are actually causing trouble to people.

144

(443 replies, posted in Commodore Computers)

Well, it is only good that I was reminded about this. By the way, note that SHIFT+U is a more dangerous operation in the sense that it will find the next sequence that is unused in the sequence list — but not necessarily empty — whereas SHIFT+N will find the next unused AND empty sequence and use that.