Skip to content

UNO for Vintage Computers v1.0.2

Choose a tag to compare

@jhonnaker1 jhonnaker1 released this 08 Jul 22:16
· 52 commits to main since this release

Changes since v1.0.1

  • Amiga port added. A completely different CPU architecture from every other port here (68000, not 6502) -- built with bebbo's amiga-gcc instead of cc65. A custom Intuition screen gives a real 8-color palette (the default Workbench screen only renders a few washed-out shades), text goes through console.device with ANSI escape codes, and 4-channel Paula PCM sound drives a generated sine-wave tone with a volume envelope and multi-note win/uno/challenge fanfares. uno-amiga needs Kickstart 2.0+ and no disk image -- see the main README for how to run it in FS-UAE.

How to run each one

  • uno-c64.prg — Commodore 64. x64sc uno-c64.prg in VICE, or a real C64 + disk/cart tool.
  • uno-c128-40col.prg — Commodore 128, 40-column (VIC-IIe). x128 uno-c128-40col.prg.
  • uno-c128-80col-vdc.prg — Commodore 128, 80-column (VDC chip). x128 uno-c128-80col-vdc.prg.
  • uno-plus4.prg — Commodore Plus/4. xplus4 uno-plus4.prg.
  • uno-pet4032.prg — Commodore PET 4032 (keyboard only, no joystick port). xpet uno-pet4032.prg.
  • uno-vic20.prg — Commodore VIC-20 + memory expansion. xvic -memory all uno-vic20.prg.
  • uno-atari800xl.xex — Atari 800XL. atari800 -xl -xlxe_rom <your ATARIXL.ROM> -nobasic uno-atari800xl.xex (you need your own Atari XL ROM dump; not included here).
  • uno-apple2e.system — Apple IIe (enhanced), ProDOS .SYSTEM file. This is not a bootable disk image by itself — see the apple/ README section for how to inject it into a ProDOS disk image with apple/tools/make_disk.py, then run it in MAME's apple2ee driver.
  • uno-amiga — Commodore Amiga, Kickstart 2.0+. In FS-UAE, mount a folder containing this binary as a hard drive (no disk image needed) and boot with a Kickstart 2.0+ ROM: fs-uae --amiga-model=A1200 --kickstart_file=<your kickstart.rom> --hard_drive_0=<folder containing uno-amiga>, then run it from the AmigaDOS shell.

Controls

Joystick (where the hardware has a port) or keyboard: cursor left/right to pick a card, space/return to play or confirm, cursor up to draw, or jump straight to a card with 1-9, 0, A-J. The Amiga port is the exception — comma/period for left/right and U to draw, since its cursor keys didn't work reliably through the console input path.

Full source, per-platform build instructions, and design notes are in the main README.