User:Professor Chaos

From Video Game Music Preservation Foundation Wiki
Jump to: navigation, search

My writings

Not counting loads of minor additions and corrections in infoboxes, spelling, gameography, picture gallery, picture sources and links, especially to interviews. :-)

Games and series

And 4 games in List of games where the player plays music.

People and companies

Formats and hardware

Songs

My faves

Uh, way too many to mention, but to begin with some:

Composers

Songs

Technical

Old platforms I have

Emulators I use

For debugging, I prefer comfort over accuracy. For recording, I prefer accuracy over everything else and even use my real computers whenever compatible.

  • CCS64 (quite some inaccuracies and bugs, but I can work around them better than I can work without that monitor)
  • VICE 3.2 (will have to check for myself if 3.0 and 3.1 are in fact worse and 3.3 is better; can't tell from forum users... :/)
  • DOSBox 0.74
  • WinUAE 4.1.0 (more accurate then WinFellow?)
  • Steem SSE 3.9.4 (more accurate than Hatari and SainT?)

Undecided on others, although FCEUX' debugger feels at least as good as CCS64's.

Players I use

I LOVE to be able to mute voices and to see variables like notes or instrument numbers. Not these boring fractals in Windows Media Player and Winamp.

  • C64-specific:
    • SIDPLAY2/w 2.6 (though more out of habit nowadays...)
    • DeepSID (for muting, its Piano and its Graph (one way to identify any filter usage))
    • VSID (most accurate, and for choosing the best filter)
    • PSID64 (for debugging)
  • XMPlay with plugins:
  • MIDI-Visualizer (by me; no SF2 support, but Microsoft GS Wavetable Synth isn't always that bad)
  • MicroST (any XMPlay-compatible SNDH plugin out there?)
  • DeliPlayer 2.5 (if anything else fails; I have to turn up the volume every play)

Software I wrote

Favorite formulas

PAL crystals normally seem to be 17734475 Hz, but some say the C64's is 17734472? As tiny the difference may be, what's true?

Calculate BPM from NTSC C64 refresh rate driver_calls_per_frame * 135000000 / 37609 / driver_calls_per_beat
Calculate BPM from PAL C64 refresh rate (assuming 17734475 Hz) driver_calls_per_frame * 88672375 / 29484 / driver_calls_per_beat
Calculate BPM from PAL C64 refresh rate (assuming 17734472 Hz) driver_calls_per_frame * 3166870 / 1053 / driver_calls_per_beat
Calculate BPM from default NTSC C64 timer 37500000 / 10417 / driver_calls_per_beat
Calculate BPM from default PAL C64 timer (assuming 17734475 Hz) 88672375 / 24633 / driver_calls_per_beat
Calculate BPM from default PAL C64 timer (assuming 17734472 Hz) 550760 / 153 / driver_calls_per_beat
Calculate BPM from NTSC C64 timer 675000000 / 11 / (latch + 1) / driver_calls_per_beat
Calculate BPM from PAL C64 timer (assuming 17734475 Hz) 177344750 / 3 / (latch + 1) / driver_calls_per_beat
Calculate BPM from PAL C64 timer (assuming 17734472 Hz) 177344720 / 3 / (latch + 1) / driver_calls_per_beat
Calculate BPM from non-zero DOS timer 787500000 / 11 / latch / driver_calls_per_beat
Calculate BPM from zero DOS timer 24609375 / 22528 / driver_calls_per_beat

Btw, I really miss a carry flag in high-level languages. :(