Skip to content

Instantly share code, notes, and snippets.

@Sgeo
Last active May 29, 2025 06:49
Show Gist options
  • Save Sgeo/23c39ed11938311f27c7cc7a65d6824a to your computer and use it in GitHub Desktop.
Save Sgeo/23c39ed11938311f27c7cc7a65d6824a to your computer and use it in GitHub Desktop.
Music on old platforms

BBC Micro + Music 5000

  1. Activate Music 5000 support
  2. Load the disc.
  3. Boot (Shift-Break on the BBC Micro, which corresponds to Shift-F12 in JSBeeb)
  4. F9 to start the Jukebox

Commodore 64

  • The easiest way to listen to music is DeepSid, which includes HVSC, most of CGSC, and more.
  • DeepSid does not support parts of CGSC, such as pictures, scrolling .wds along with the music (although lyrics are shown), and stereo SidPlayer music. My stereo_player_launcher attempts to make those features easier.

PLATO Gooch Synthetic Woodwind

  • There were other musical devices for use with PLATO, but I'm unaware of any emulation of those at this time.
  1. Make an account on Cyber1 PLATO, or
  2. Install PTerm
  3. Connect to PLATO. Use an appropriate profile (the default "Default Classic" profile, which has default port 5004 and "Enable GSW" in emulation). Keys: The NEXT key is usually Enter, other keys are usually Ctrl + the first letter of the name. e.g. STOP is Ctrl-S. So Shift-STOP (needed to log in) is Ctrl-Shift-S.
  4. Type gswaids, then Ctrl-D (for DATA). You can also find it in the menu system bigjump (type bigjump then Enter/NEXT or Ctrl-D/DATA, press M to see the misc lessons, then gswaids will be there. Type j then the number.
  5. Explore! Also check out lesson gswdemo

PDP-1

The PDP-1 was used to play music, but there were different configurations of hardware, and different software players.

The emulators I know of that support audio as played via PDP-1 are the MiSTer FPGA PDP-1 core, @aap's PDP-1 emulator, and my JS-PDP-1 emulator.

JS-PDP-1

  1. Follow instructions on JS-PDP-1 to experience some of the music using one version of music playing software. At this time I am uncertain of the accuracy of my emulator.

aap's PDP-1 emulator

This currently needs to be compiled, and I'm not sure about Windows compilation steps, although it does work on WSL2.

  1. Compile vpanel_pdp1
  2. Compile pdp1
  3. Run vpanel_pdp1
  4. Run pdp1
  5. Using "r" to attach paper tapes, follow the same instructions as JS-PDP-1.

MiSTer FPGA PDP-1

I do not have a MiSTer FPGA at this time to test with, and am unsure if the version of the core with audio support is publicly available. There is a YouTube demonstration, however.

Xerox Alto

  • The Xerox Alto had a Audio DAC, which the Smalltalk Music System made use of.
  • I have only gotten one song to work. I do not know if there is other music that should work and I haven't figured out how, or if hh is the only working song.
  1. Install Contralto2. (Contralto 1 sounds choppy to me, and I don't believe the ContrAltoJS supports audio at this time)
  2. Download and unzip the music disk
  3. Run Contralto2. Configure it as Alto I, with DAC enabled.
  4. Load the music disk, then boot the system.
  5. Give any date at the prompt.
  6. Type @hh@ and press Enter. This is supposed to execute lines from the file hh, but only the first line runs. The first line loads the microcode for Smalltalk.
  7. Type resume hh.sv2 and press Enter. This is the second line of hh, and restores the Smalltalk memory image for hh
  8. Type hh p followed by the down arrow key. (Pressing down arrow key is by default how you press the LF key in Contralto2. LF in Smalltalk is doit, represented with !. So the command looks like hh p !
@larsbrinkhoff
Copy link

@Sgeo
Copy link
Author

Sgeo commented Apr 24, 2025

I got another song working on Xerox Alto Smalltalk Music System. Going through systematically to see which ones work and when. Noting that these songs are filin's, which seem to show a variable name when using type whatever.mu

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment