Skip to content

Releases

UR FINKEL 2026.09.2711 — no crash after a win, a piece home is an event

Choose a tag to compare

@vonglurt vonglurt released this 27 Sep 19:07
2026.09.2711
87f735b

The first stable release of UR FINKEL, after a round of bug fixes and
play testing: both bugs players reported (#1, #2) are fixed below. This is
the version to download - the build on main can be ahead of it, and the
next stable version will be released here with its own number.

UR FINKEL is the Royal Game of Ur — the 4,500-year-old race game from the
royal tombs at Ur — as Irving Finkel reconstructed its rules, for the
Commodore Plus/4.

It plays inside a cabinet. Boot lands on a theatre front — frieze bands,
chasing lamps, a proscenium — and the curtains open on a royal fanfare to
reveal the menu. Four modes (vs URBOT, two players, two players with real
lots, URBOT demo), a rules screen, tumbling tetrahedral lots, the full
Finkel ruleset, URBOT narrating its doctrine turn by turn, and a victory
that pours a gold trophy and engraves the winner's name into its bowl. The
music is 19 transcribed duets written for TED's two voices.

▶ Play it in your browser — no install.
Recordings of the big moments are on that page and in the
README.

What's new in 2026.09.2711

The crash after a win or a loss is fixed (#2). Moving a piece up or
left made cc65 divide a negative number as unsigned, so the piece was drawn
45 rows off the screen — into the program's own code. The match carried on;
the damaged code first ran on the menu afterwards, and the machine jammed.
Every build before this one has it.

Both voices from the first bar (#1). Every written song now plays both
parts from power-on.

A piece borne off is an event. The laser writes bear them off the board
to your home
, the count is cut in block letters — 1 home, 6 home — and
both sides' race is shown: pieces home out of seven, and pips still to go.

Against URBOT, URBOT is player one and sits on top; you play from the
near side of the board.

Captures are quicker — a quarter of the time they took — and the
fireworks after a win run for five minutes
, now timed by the clock rather
than by the loop. Any key ends them. The half of every burst that flew left
or up was never drawn before; it is now.

Versions are the build stamp. The menu shows yyyy.mm.ddHH, and so does
the release.

Tested

  • This exact build, soaked in VICE through three URBOT matches in a
    row. Every victory went back to the menu and started the next match. A
    watchpoint on the whole program saw no write into its code, and nothing
    reached past 256 bytes of the (now 1.5 KB) C stack. Left alone, the
    fireworks lasted 15 171 frames - 303 seconds; a key pressed during them
    ended them at once.
  • The crash, before and after: the unfixed build jams at $38FA, the
    address it was reported at; five soaks of the fix at different start
    timings ran four times as long without one.
  • Every build: host tests pass, and the binaries are byte-for-byte what
    a clean build of the source produces.

Downloads

The menu shows 2026.09.2711, which is how this build identifies itself.

File Bytes SHA-256
urfinkel.prg the program - starts fastest 57 076 90befdac8e33610d0a099d77d25161e0b7675ed6769becb90fce71d9e499716d
urfinkel.d64 a disk image, for a floppy emulator or a real Plus/4 174 848 f3f64e899530804ceee193ef1abb3c4f6153d1af1cdfc35703844a34590f7d6b
urfinkel.zip the offline collection, with its own emulator 4 964 604 f7edf00eb230d1b1edc72f75cf9e5901b154bdd7987f0c3a2334aa3f19d766d4

SHA256SUMS and MD5SUMS are attached: save one beside the downloads and run shasum -a 256 -c SHA256SUMS or md5sum -c MD5SUMS.

How to run them on a real Plus/4, VICE, YAPE or plus4emu is in INSTALL.md.