New game uploaded: Ziggurat

All aspects of programming on the Commander X16.
Post Reply
theelkmechanic
Posts: 13
Joined: Sun Apr 26, 2020 9:12 pm

New game uploaded: Ziggurat

Post by theelkmechanic »




Ziggurat




View File






Ziggurat is a Z-machine interpreter written from scratch to take advantage of the power of the Commander X-16. Relive the nostalgia of playing your old Infocom adventures or new Inform stories.

(Note: This is a pre-alpha release. Almost nothing works correctly yet. Please be patient. Development is on GitHub if you want to help out!)







 
Perifractic
Posts: 511
Joined: Sat Apr 25, 2020 4:53 pm

New game uploaded: Ziggurat

Post by Perifractic »


This is so cool to see. Text adventures are one of the most nostalgic and atmospheric things for me, personally. Can't wait to see this reach fruition. Keep at it! ??
theelkmechanic
Posts: 13
Joined: Sun Apr 26, 2020 9:12 pm

New game uploaded: Ziggurat

Post by theelkmechanic »


Fixed some annoying bugs, so version 3 games like Zork seem to work pretty well. Added a file chooser so you can actually select the game file you want to load now.
theelkmechanic
Posts: 13
Joined: Sun Apr 26, 2020 9:12 pm

New game uploaded: Ziggurat

Post by theelkmechanic »


And Zork will work even better now that the random number generator works. (Previously, fighting the troll tended to blow the game up.)
theelkmechanic
Posts: 13
Joined: Sun Apr 26, 2020 9:12 pm

New game uploaded: Ziggurat

Post by theelkmechanic »


Revamped the character glyph mapping so I can have a lot more characters. Font is now in a separate file. Fixed a couple other bugs as well.

theelkmechanic
Posts: 13
Joined: Sun Apr 26, 2020 9:12 pm

New game uploaded: Ziggurat

Post by theelkmechanic »


Finally got around to figuring out what broke file loading on r38. I think it was something in the new CBDOS implementation. To get it to work, I have to pass in $60 to SETLFS for the secondary address, otherwise the OPEN and CHKIN calls will succeed but the first CHRIN will fail. I can't just use the kernal LOAD routine because it assumes the first two bytes of the file are the load address and discards them, so it breaks the Z-code files. Anyway, it works now on r38, and I left v0.0.5 up there for anyone still using r37 (why?), and runs all the version 3 Z-code files I have. Next up I think the code needs a good refactor/reorganization before adding any new features/opcodes.

theelkmechanic
Posts: 13
Joined: Sun Apr 26, 2020 9:12 pm

New game uploaded: Ziggurat

Post by theelkmechanic »


Finally updated after a long absence to work with the new r39 emulator/ROM. Kudos to @Elektron72's addition of headerless loads and to @Michael Steiland @ZeroByte for fixing banked RAM loads, so now I don't have to read the game files one byte at a time!

Post Reply