353

(119 replies, posted in Nintendo Handhelds)

KeFF wrote:

Wanna link these here so i don't have to google them myself ;D ?

Click the homepage in the original post, and scroll down.

And speaking of that, I have a criticism of the page layout. I was considering not mentioning it, but I linked the page to someone else and they were confused about the same thing. I thought maybe I was stupid to not realize you could scroll down. Normally when a page has content and then 50% empty space under it, it's a sign that the page ends there. And so I never thought to scroll down, and assumed there was no download available. Because there is a script adjusting the top position of section 2, the rest of the content is always guaranteed to be below the fold, and there's no indication there's more content (other than the scrollbar, if for some reason you would look to the side of the screen). When I realized other people were talking about ROM in the thread, my instinct was to view source and search for .zip and .gb, rather than to scroll down, and found the link. Maybe I'm just old and grumpy, but this is not a functional web design.

354

(119 replies, posted in Nintendo Handhelds)

humbleTUNE wrote:

The emulators I have tried though none seem to save like this, but you can rather save the current state.

You need to set the SRAM size in the header, as well as specify an MBC type that supports SRAM. For a regular flashcart, this doesn't matter since the hardware is the same no matter what, but an emulator has to rely on the ROM header to know what features the ROM wants to use. If a flash cart is using a multi ROM menu, it may also restrict the RAM size and other parameters based on the values in the header.

You can set these values for examples with rgbfix, which I'm assuming you're already using for fixing the header checksum. This is described in Pandocs, see the link below. 1B, MBC5+RAM+BATTERY is a good choice for the MBC type. Set the RAM size parameter as needed.

http://problemkaputt.de/pandocs.htm#thecartridgeheader

You may also want to check for the presence of actual SRAM before showing the save button. This helps it work better if someone decides to make a 32 kB cart of the ROM. You may also want to confirm the data that was written before deciding it worked. In the same vein, you may want to add a checksum or identifier for the data, so it can be validated when loaded, in case something else already exists in SRAM, like a game save, or an LSDj save.

355

(20 replies, posted in Nintendo Handhelds)

Guys, you're one month early...

RAM is not strictly necessary. If you're using a flash chip (which I'm assuming is the intention, rather than a one time programmable chip) you can store song data on the same chip, since teh chip is divided into sectors. As a matter of fact, I may be interested in getting 4 of those boards, bare. I once got the opportunity to pick chips from stuff that was going to be thrown away. Among those were 4 pieces of PA28F400 in a PSOP 44pin package. This is an Intel flash chip with a 16 bit bus, which I thought might come in handy one day. I wouldn't be surprised if the pinout and package type matches, in which case I would be interested in having 4 of those boards for use with those chips.

KeFF wrote:

Even the battery says: Oh shit, cops.

Could that accidentally be read as something like "hey, cunt-cops" in Finnish?

The cartridge connector pads on the end of the cartridge that goes into the gameboy are used by the Gameboy to control the flash chip etc in the cartridge. When you're flashing the cartridge, there's another controller chip in the cartridge that is also trying to control the flash chip etc. When both are connected in the same time, they may interfer.

A perhaps stupid question, is this cartridge placed in a Gameboy while flashing? That would be a bad idea in that case, whether it's turned on or off.

Does it make any difference whether you try to put, LSDj in this case, on page 1 or 2?

Can you be more specific with what doesn't work means? Are you getting an error when flashing? Does the flasher program hang when you're trying to transfer LSDj in particular? Does it seems to work, but the cartridge starting up and showing the old ROM? Does it show a garbled logo? Does it crash on start? How does it look when it's crashing? "Doesn't work" is the least productive description for any kind of error report.

That message means the adapter itself was not recognized as being found. It has nothing to do with the link cable or the Gameboy at the other end. Go into OSX's audio and MIDI settings panel and report what you see there. You might want to post a screenshot of the audio MIDI settings window. (Shift+Apple+4 then space then select a window with the mouse, if I recall correctly.)

362

(15 replies, posted in Releases)

B00daW wrote:

With respect, I figure with the openness and "mystery" of what you're getting for the money you're contributing a lot of people may be reluctant to bite on this one; especially without maybe a YouTube video or Soundcloud snippet of samples.  Hey, PR campaigns can be adjusted on the fly, can't they? smile

This thing seems like a polite and clever way of asking for donations while the user doesn't have to browse through the massive archive of GOTO80 tunage. wink

If this happens on a DMG you are (at least as far as my research is concerned so far) probably out of luck.
I would like to ask you to do something, though. Could you give me the serial number and motherboard revision of the respective DMG? You can find the motherboard revision if you look into the hole where the battery lid latch attaches.

You have to run the specified commands from the Windows command line (start, run, cmd) not from the Python prompt. You also need to be in the right directory. Maybe I ought to make a GUi version...

365

(5 replies, posted in Nintendo Handhelds)

tadashibashi wrote:

This must be related to the limitations of the GB right? Or is this just a convenient way to sequence notes? (Or maybe both hand in hand?). Is there some principle here that relates to the CPU clock?

There is nothing here that is limited by the GB CPU or the CPU operating frequency. The number of 24 ticks per quarter note comes from MIDI, where the standard stipulates that 24 timing pulses should be sent per quarter note, so called 24 PPQ. It was convenient to use this system here because it makes external MIDI sync easy.

The hardware timer of the Gameboy CPU only works in integer divisions of 4096, 16384, 65536 and 262144 Hz (selectable). When using the hardware timer naively, you wouldn't get perfect BPM values. LSDj solves this by switching back and forth between different timer settings to keep the average long term BPM near the desired value.

That method can only be used for synths that will accept pulses. Any Gameboy will filter away any constant DC level, so if you use it for a gate, the gate will be extremely short if it works at all. And CV control, forget it. You may be able to bypass the coupling capacitors and get raw DC levels out of it, however, then you'll get extra DC offsets which may be undesirable. With this method, you could also do CV (pitch) control but likely in non-harmonic steps (whatever voltages the Gameboy happens to output.. I've been meaning to explore this at some point, but haven't gotten to it. (Hello Infradead.)

RDJ has a way creating a myth about himself. One way he does that is by engaging people by putting out clues and making drama. For example, The Tuss. For example, putting out the release information for Syro on Tor. And now, talking about his son figuring out how to music and releasing it on Bandcamp, all on his own. Could it be true? Eh, I guess, but it's also completely consistent with the kinds of pranks he can pull. Now, all of his fans will be waiting eagerly to hear RDJ jr's songs, and some will go and make fake accounts to play on the hype.

e.s.c. wrote:

use software noise reduction. anytime you record a track, make sure you have 2-3 seconds of what should be silence at both the start and end, then you can use those chunks to make a noise profile

To add to that, LSDj may output different noise when stopped and when playing due to different power usage, which affects the CPU. If you want to be serious about your noise removal, place empty chains of sufficient length before the song starts, or create the profile from the silence after the outro.

But I'm not sure I can hear, or see (using a spectrogram) the offending noise in the recording above. Maybe what you're hearing is the overtones form the arpeggio that runs throughout most of the track? A sound editor with a spectral display is a wonderful thing to see what you're doing. You can use Adobe Audition, or Sonogram SG-1 for VST compatible hosts. (The latter is free.) Another trick is to use a narrow band EQ with a positive gain that you sweep to find the offending frequency, then change the gain to negative to remove energy from that frequency band.