Wordle clone for the Apple 1
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Jeff Jetton 9498d41ab8
Ignore JavaScript in language stats
4 weeks ago
img Redo screencap 10 months ago
.gitattributes Ignore JavaScript in language stats 4 weeks ago
LICENSE Initial commit 10 months ago
README.md Add NYT link 10 months ago
packer.py Initial commit 10 months ago
words.txt Initial commit 10 months ago
words_0.bin Initial commit 10 months ago
words_1.bin Initial commit 10 months ago
worple.asm Initial commit 10 months ago
worple.bin Initial commit 10 months ago
worple.js Initial commit 10 months ago
worple.txt Initial commit 10 months ago

README.md

Apple 1 "Worple"

A Wordle-style puzzle game for the Apple 1. Features over 850 words, but small enough to run on systems with as little as 4K of RAM.

Files in the Repo:

  • worple.asm

    • The 6502 assembly language source code
    • I used dasm to assemble this, but other 6502 assemblers should work without too much tweaking
  • worple.bin

    • Assembled binary file
    • The first two bytes in the file are the (little-endian) origin address of the code: $0300
  • worple.js

    • Javascript "tape file" format, compatible with Will Scullin's Apple 1js emulator
    • You can use this with a local copy of the emulator by putting the file in the /tapes directory and adding a reference to it in apple1.htm
  • worple.txt

    • Typed version of program in "Woz Monitor" hex format
    • Many emulators will let you copy/paste or otherwise load this in
    • You can also send this over to a real Apple 1 (or replica/clone) via serial connection
  • words.txt

    • Text file of words used by the game
  • words_0.bin and words_1.bin

    • Compressed binary versions of the word list, split into two parts (A-P and Q-Z)
  • packer.py

    • Python utility that creates the compressed binary word files

Modifying the Word List

  • Edit words.txt as you see fit. (If your list exceeds 866 words, more than 4K of RAM will be required.)
  • Run packer.py to shuffle the word list and rebuild the two binary word files
  • Reassemble worple.asm to build a new executable binary with the new words in it